diff options
| -rw-r--r-- | extension/background/emscriptif.js | 104 | ||||
| -rw-r--r-- | extension/background/emscriptif.ts | 123 | ||||
| -rw-r--r-- | extension/background/libwrapper.js | 7299 | ||||
| -rw-r--r-- | extension/background/wallet.js | 111 | ||||
| -rw-r--r-- | extension/background/wallet.ts | 119 | 
5 files changed, 4084 insertions, 3672 deletions
diff --git a/extension/background/emscriptif.js b/extension/background/emscriptif.js index a4e50b89e..0e4f2a209 100644 --- a/extension/background/emscriptif.js +++ b/extension/background/emscriptif.js @@ -17,6 +17,10 @@  "use strict";  // Size of a native pointer.  const PTR_SIZE = 4; +const GNUNET_OK = 1; +const GNUNET_YES = 1; +const GNUNET_NO = 0; +const GNUNET_SYSERR = -1;  let getEmsc = Module.cwrap;  var emsc = {      free: (ptr) => Module._free(ptr), @@ -32,7 +36,9 @@ var emsc = {      hash: getEmsc('GNUNET_CRYPTO_hash', 'void', ['number', 'number', 'number']),      memmove: getEmsc('memmove', 'number', ['number', 'number', 'number']),      rsa_public_key_free: getEmsc('GNUNET_CRYPTO_rsa_public_key_free', 'void', ['number']), -    string_to_data: getEmsc('GNUNET_STRINGS_string_to_data', 'void', ['number', 'number', 'number', 'number']) +    string_to_data: getEmsc('GNUNET_STRINGS_string_to_data', 'void', ['number', 'number', 'number', 'number']), +    eddsa_sign: getEmsc('GNUNET_CRYPTO_eddsa_sign', 'number', ['number', 'number', 'number']), +    hash_create_random: getEmsc('GNUNET_CRYPTO_hash_create_random', 'void', ['number', 'number']),  };  var emscAlloc = {      get_amount: getEmsc('TALER_WRALL_get_amount', 'number', ['number', 'number', 'number', 'string']), @@ -45,14 +51,22 @@ var emscAlloc = {      rsa_blinding_key_encode: getEmsc('GNUNET_CRYPTO_rsa_blinding_key_encode', 'void', ['number', 'number']),      rsa_blinding_key_decode: getEmsc('GNUNET_CRYPTO_rsa_blinding_key_decode', 'number', ['number', 'number']),      rsa_public_key_decode: getEmsc('GNUNET_CRYPTO_rsa_public_key_decode', 'number', ['number', 'number']), +    rsa_public_key_encode: getEmsc('GNUNET_CRYPTO_rsa_public_key_encode', 'number', ['number', 'number']),      malloc: (size) => Module._malloc(size),  };  var SignaturePurpose;  (function (SignaturePurpose) { +    SignaturePurpose[SignaturePurpose["RESERVE_WITHDRAW"] = 1200] = "RESERVE_WITHDRAW";  })(SignaturePurpose || (SignaturePurpose = {})); +var RandomQuality; +(function (RandomQuality) { +    RandomQuality[RandomQuality["WEAK"] = 0] = "WEAK"; +    RandomQuality[RandomQuality["STRONG"] = 1] = "STRONG"; +    RandomQuality[RandomQuality["NONCE"] = 2] = "NONCE"; +})(RandomQuality || (RandomQuality = {}));  class ArenaObject {      constructor(arena) { -        this.nativePtr = 0; +        this.nativePtr = null;          if (!arena)              arena = defaultArena;          arena.put(this); @@ -66,7 +80,7 @@ class Arena {      put(obj) {          this.heap.push(obj);      } -    destroy(obj) { +    destroy() {          // XXX: todo      }  } @@ -149,13 +163,13 @@ class PackedArenaObject extends ArenaObject {      constructor(a) {          super(a);      } -    stringEncode() { +    toCrock() {          var d = emscAlloc.data_to_string_alloc(this.nativePtr, this.size());          var s = Module.Pointer_stringify(d);          emsc.free(d);          return s;      } -    stringDecode(s) { +    loadCrock(s) {          this.alloc();          // We need to get the javascript string          // to the emscripten heap first. @@ -177,6 +191,7 @@ class PackedArenaObject extends ArenaObject {      }      hash() {          var x = new HashCode(); +        x.alloc();          emsc.hash(this.nativePtr, this.size(), x.nativePtr);          return x;      } @@ -206,11 +221,11 @@ class RsaBlindingKey extends ArenaObject {          o.nativePtr = emscAlloc.rsa_blinding_key_create(len);          return o;      } -    stringEncode() { +    toCrock() {          let ptr = emscAlloc.malloc(PTR_SIZE);          let size = emscAlloc.rsa_blinding_key_encode(this.nativePtr, ptr);          let res = new ByteArray(size, Module.getValue(ptr, '*')); -        let s = res.stringEncode(); +        let s = res.toCrock();          emsc.free(ptr);          res.destroy();          return s; @@ -221,6 +236,27 @@ class RsaBlindingKey extends ArenaObject {  }  class HashCode extends PackedArenaObject {      size() { return 64; } +    random(qualStr) { +        let qual; +        switch (qualStr) { +            case "weak": +                qual = RandomQuality.WEAK; +                break; +            case "strong": +            case null: +            case undefined: +                qual = RandomQuality.STRONG; +                break; +            case "nonce": +                qual = RandomQuality.NONCE; +                break; +                break; +            default: +                throw Error(format("unknown crypto quality: {0}", qual)); +        } +        this.alloc(); +        emsc.hash_create_random(qual, this.nativePtr); +    }  }  class ByteArray extends PackedArenaObject {      constructor(desiredSize, init, a) { @@ -239,13 +275,26 @@ class ByteArray extends PackedArenaObject {          Module.writeStringToMemory(s, hstr);          return new ByteArray(s.length, hstr, a);      } +    static fromCrock(s, a) { +        let hstr = emscAlloc.malloc(s.length + 1); +        Module.writeStringToMemory(s, hstr); +        let decodedLen = Math.floor((s.length * 5) / 8); +        let ba = new ByteArray(decodedLen, null, a); +        let res = emsc.string_to_data(hstr, s.length, ba.nativePtr, decodedLen); +        emsc.free(hstr); +        if (res != GNUNET_OK) { +            throw Error("decoding failed"); +        } +        return ba; +    }  }  class EccSignaturePurpose extends PackedArenaObject {      constructor(purpose, payload, a) {          super(a);          this.nativePtr = emscAlloc.purpose_create(purpose, payload.nativePtr, payload.size()); +        this.payloadSize = payload.size();      } -    size() { return this.payload.size() + 8; } +    size() { return this.payloadSize + 8; }  }  class SignatureStruct {      constructor() { @@ -259,7 +308,7 @@ class SignatureStruct {              if (!member) {                  throw Error(format("Member {0} not set", name));              } -            totalSize += this.members[name].size(); +            totalSize += member.size();          }          let buf = emscAlloc.malloc(totalSize);          let ptr = buf; @@ -271,7 +320,7 @@ class SignatureStruct {              ptr += size;          }          let ba = new ByteArray(totalSize, buf, a); -        let x = new EccSignaturePurpose(this.purpose(), ba, a); +        let x = new EccSignaturePurpose(this.purpose(), ba);          return x;      }      set(name, value) { @@ -280,38 +329,47 @@ class SignatureStruct {              typemap[f[0]] = f[1];          }          if (!(name in typemap)) { -            throw { error: "Key not found", key: name }; +            throw Error(format("Key {0} not found", name));          }          if (!(value instanceof typemap[name])) { -            throw { error: "Wrong type", key: name }; +            throw Error(format("Wrong type for {0}", name));          } -        // TODO: check type!          this.members[name] = value;      }  }  class WithdrawRequestPS extends SignatureStruct { -    purpose() { return undefined; } +    purpose() { return SignaturePurpose.RESERVE_WITHDRAW; }      fieldTypes() {          return [              ["reserve_pub", EddsaPublicKey], -            ["amount_with_fee", Amount], -            ["withdraw_fee", Amount], +            ["amount_with_fee", AmountNbo], +            ["withdraw_fee", AmountNbo],              ["h_denomination_pub", HashCode],              ["h_coin_envelope", HashCode]];      }  }  class RsaPublicKey extends ArenaObject { -    static stringDecode(s, a) { +    static fromCrock(s, a) {          let obj = new RsaPublicKey(a); -        let buf = ByteArray.fromString(s); -        obj.nativePtr = emscAlloc.rsa_public_key_decode(buf.nativePtr, s.length); +        let buf = ByteArray.fromCrock(s); +        obj.nativePtr = emscAlloc.rsa_public_key_decode(buf.nativePtr, buf.size());          buf.destroy();          return obj;      } +    toCrock() { +        return this.encode().toCrock(); +    }      destroy() {          emsc.rsa_public_key_free(this.nativePtr);          this.nativePtr = 0;      } +    encode(arena) { +        let ptr = emscAlloc.malloc(PTR_SIZE); +        let len = emscAlloc.rsa_public_key_encode(this.nativePtr, ptr); +        let res = new ByteArray(len, Module.getValue(ptr, '*'), arena); +        emsc.free(ptr); +        return res; +    }  }  class EddsaSignature extends PackedArenaObject {      size() { return 64; } @@ -323,5 +381,11 @@ function rsaBlind(hashCode, blindingKey, pkey, arena) {      return res;  }  function eddsaSign(purpose, priv, a) { -    throw "Not implemented"; +    let sig = new EddsaSignature(a); +    sig.alloc(); +    let res = emsc.eddsa_sign(priv.nativePtr, purpose.nativePtr, sig.nativePtr); +    if (res < 1) { +        throw Error("EdDSA signing failed"); +    } +    return sig;  } diff --git a/extension/background/emscriptif.ts b/extension/background/emscriptif.ts index 49ed3c943..251c57b32 100644 --- a/extension/background/emscriptif.ts +++ b/extension/background/emscriptif.ts @@ -23,6 +23,11 @@ declare var Module : any;  // Size of a native pointer.  const PTR_SIZE = 4; +const GNUNET_OK = 1; +const GNUNET_YES = 1; +const GNUNET_NO = 0; +const GNUNET_SYSERR = -1; +  let getEmsc = Module.cwrap;  var emsc = { @@ -65,7 +70,13 @@ var emsc = {                                 ['number']),    string_to_data: getEmsc('GNUNET_STRINGS_string_to_data',                            'void', -                          ['number', 'number', 'number', 'number']) +                          ['number', 'number', 'number', 'number']), +  eddsa_sign: getEmsc('GNUNET_CRYPTO_eddsa_sign', +                          'number', +                          ['number', 'number', 'number']), +  hash_create_random: getEmsc('GNUNET_CRYPTO_hash_create_random', +                              'void', +                              ['number', 'number']),  };  var emscAlloc = { @@ -98,11 +109,21 @@ var emscAlloc = {    rsa_public_key_decode: getEmsc('GNUNET_CRYPTO_rsa_public_key_decode',                                 'number',                                 ['number', 'number']), +  rsa_public_key_encode: getEmsc('GNUNET_CRYPTO_rsa_public_key_encode', +                               'number', +                               ['number', 'number']),    malloc: (size: number) => Module._malloc(size),  };  enum SignaturePurpose { +  RESERVE_WITHDRAW = 1200 +} + +enum RandomQuality { +  WEAK = 0, +  STRONG = 1, +  NONCE = 2  } @@ -112,7 +133,7 @@ abstract class ArenaObject {    abstract destroy(): void;    constructor(arena?: Arena) { -    this.nativePtr = 0; +    this.nativePtr = null;      if (!arena)        arena = defaultArena;      arena.put(this); @@ -130,7 +151,7 @@ class Arena {      this.heap.push(obj);    } -  destroy(obj) { +  destroy() {      // XXX: todo    }  } @@ -232,14 +253,14 @@ abstract class PackedArenaObject extends ArenaObject {      super(a);    } -  stringEncode(): string { +  toCrock(): string {      var d = emscAlloc.data_to_string_alloc(this.nativePtr, this.size());      var s = Module.Pointer_stringify(d);      emsc.free(d);      return s;    } -  stringDecode(s: string) { +  loadCrock(s: string) {      this.alloc();      // We need to get the javascript string      // to the emscripten heap first. @@ -264,6 +285,7 @@ abstract class PackedArenaObject extends ArenaObject {    hash(): HashCode {      var x = new HashCode(); +    x.alloc();      emsc.hash(this.nativePtr, this.size(), x.nativePtr);      return x;    } @@ -304,11 +326,11 @@ class RsaBlindingKey extends ArenaObject {      return o;    } -  stringEncode(): string { +  toCrock(): string {      let ptr = emscAlloc.malloc(PTR_SIZE);      let size = emscAlloc.rsa_blinding_key_encode(this.nativePtr, ptr);      let res = new ByteArray(size, Module.getValue(ptr, '*')); -    let s = res.stringEncode(); +    let s = res.toCrock();      emsc.free(ptr);      res.destroy();      return s; @@ -322,6 +344,28 @@ class RsaBlindingKey extends ArenaObject {  class HashCode extends PackedArenaObject {    size() { return 64; } + +  random(qualStr: string) { +    let qual: RandomQuality; +    switch (qualStr) { +      case "weak": +        qual = RandomQuality.WEAK; +        break; +      case "strong": +      case null: +      case undefined: +        qual = RandomQuality.STRONG; +        break; +      case "nonce": +        qual = RandomQuality.NONCE; +        break; +        break; +      default: +        throw Error(format("unknown crypto quality: {0}", qual)); +    } +    this.alloc(); +    emsc.hash_create_random(qual, this.nativePtr); +  }  } @@ -344,15 +388,29 @@ class ByteArray extends PackedArenaObject {      Module.writeStringToMemory(s, hstr);      return new ByteArray(s.length, hstr, a);    } + +  static fromCrock(s: string, a?: Arena): ByteArray { +    let hstr = emscAlloc.malloc(s.length + 1); +    Module.writeStringToMemory(s, hstr); +    let decodedLen = Math.floor((s.length * 5) / 8); +    let ba = new ByteArray(decodedLen, null, a); +    let res = emsc.string_to_data(hstr, s.length, ba.nativePtr, decodedLen); +    emsc.free(hstr); +    if (res != GNUNET_OK) { +      throw Error("decoding failed"); +    } +    return ba; +  }  }  class EccSignaturePurpose extends PackedArenaObject { -  size() { return this.payload.size() + 8; } -  payload: PackedArenaObject; +  size() { return this.payloadSize + 8; } +  payloadSize: number;    constructor(purpose: SignaturePurpose, payload: PackedArenaObject, a?: Arena) {      super(a);      this.nativePtr = emscAlloc.purpose_create(purpose, payload.nativePtr, payload.size()); +    this.payloadSize = payload.size();    }  } @@ -369,8 +427,9 @@ abstract class SignatureStruct {        if (!member) {          throw Error(format("Member {0} not set", name));        } -      totalSize += this.members[name].size(); +      totalSize += member.size();      } +      let buf = emscAlloc.malloc(totalSize);      let ptr = buf;      for (let f of this.fieldTypes()) { @@ -381,33 +440,33 @@ abstract class SignatureStruct {        ptr += size;      }      let ba = new ByteArray(totalSize, buf, a); -    let x = new EccSignaturePurpose(this.purpose(), ba, a); +    let x = new EccSignaturePurpose(this.purpose(), ba);      return x;    } -  set(name: string, value: any) { + +  set(name: string, value: PackedArenaObject) {      let typemap: any = {}      for (let f of this.fieldTypes()) {        typemap[f[0]] = f[1];      }      if (!(name in typemap)) { -      throw {error: "Key not found", key: name}; +      throw Error(format("Key {0} not found", name));      }      if (!(value instanceof typemap[name])) { -      throw {error: "Wrong type", key: name}; +      throw Error(format("Wrong type for {0}", name));      } -    // TODO: check type!      this.members[name] = value;    }  }  class WithdrawRequestPS extends SignatureStruct { -  purpose() { return undefined; } +  purpose() { return SignaturePurpose.RESERVE_WITHDRAW; }    fieldTypes() {      return [         ["reserve_pub", EddsaPublicKey], -       ["amount_with_fee", Amount], -       ["withdraw_fee", Amount], +       ["amount_with_fee", AmountNbo], +       ["withdraw_fee", AmountNbo],         ["h_denomination_pub", HashCode],         ["h_coin_envelope", HashCode]];    } @@ -415,20 +474,34 @@ class WithdrawRequestPS extends SignatureStruct {  class RsaPublicKey extends ArenaObject { -  static stringDecode(s: string, a?: Arena): RsaPublicKey { +  static fromCrock(s: string, a?: Arena): RsaPublicKey {      let obj = new RsaPublicKey(a); -    let buf = ByteArray.fromString(s); -    obj.nativePtr = emscAlloc.rsa_public_key_decode(buf.nativePtr, s.length); +    let buf = ByteArray.fromCrock(s); +    obj.nativePtr = emscAlloc.rsa_public_key_decode(buf.nativePtr, buf.size());      buf.destroy();      return obj;    } +  toCrock() { +    return this.encode().toCrock(); +  } +    destroy() {      emsc.rsa_public_key_free(this.nativePtr);      this.nativePtr = 0;    } + +  encode(arena?: Arena): ByteArray { +    let ptr = emscAlloc.malloc(PTR_SIZE); +    let len = emscAlloc.rsa_public_key_encode(this.nativePtr, ptr); +    let res = new ByteArray(len, Module.getValue(ptr, '*'), arena); +    emsc.free(ptr); +    return res; +  } +  } +  class EddsaSignature extends PackedArenaObject {    size() { return 64; }  } @@ -450,6 +523,12 @@ function eddsaSign(purpose: EccSignaturePurpose,                     priv: EddsaPrivateKey,                     a?: Arena): EddsaSignature  { -  throw "Not implemented"; +  let sig = new EddsaSignature(a); +  sig.alloc(); +  let res = emsc.eddsa_sign(priv.nativePtr, purpose.nativePtr, sig.nativePtr); +  if (res < 1) { +    throw Error("EdDSA signing failed"); +  } +  return sig;  } diff --git a/extension/background/libwrapper.js b/extension/background/libwrapper.js index 900dd3f76..ebd3ad2e3 100644 --- a/extension/background/libwrapper.js +++ b/extension/background/libwrapper.js @@ -1539,17 +1539,17 @@ var ASM_CONSTS = [];  STATIC_BASE = 8; -STATICTOP = STATIC_BASE + 76768; +STATICTOP = STATIC_BASE + 76864;    /* global initializers */  __ATINIT__.push({ func: function() { _GNUNET_util_cl_init() } }, { func: function() { _GNUNET_CRYPTO_random_init() } }, { func: function() { _gpg_err_init() } }); -/* memory initializer */ allocate([0,0,0,0,0,0,0,0,102,154,0,127,199,106,69,159,152,186,249,23,254,223,149,34,17,154,0,127,199,106,69,159,152,186,249,23,254,223,149,51,6,154,0,127,199,106,69,159,152,186,249,23,254,223,149,33,34,174,40,215,152,47,138,66,205,101,239,35,145,68,55,113,47,59,77,236,207,251,192,181,188,219,137,129,165,219,181,233,56,181,72,243,91,194,86,57,25,208,5,182,241,17,241,89,155,79,25,175,164,130,63,146,24,129,109,218,213,94,28,171,66,2,3,163,152,170,7,216,190,111,112,69,1,91,131,18,140,178,228,78,190,133,49,36,226,180,255,213,195,125,12,85,111,137,123,242,116,93,190,114,177,150,22,59,254,177,222,128,53,18,199,37,167,6,220,155,148,38,105,207,116,241,155,193,210,74,241,158,193,105,155,228,227,37,79,56,134,71,190,239,181,213,140,139,198,157,193,15,101,156,172,119,204,161,12,36,117,2,43,89,111,44,233,45,131,228,166,110,170,132,116,74,212,251,65,189,220,169,176,92,181,83,17,131,218,136,249,118,171,223,102,238,82,81,62,152,16,50,180,45,109,198,49,168,63,33,251,152,200,39,3,176,228,14,239,190,199,127,89,191,194,143,168,61,243,11,224,198,37,167,10,147,71,145,167,213,111,130,3,224,81,99,202,6,112,110,14,10,103,41,41,20,252,47,210,70,133,10,183,39,38,201,38,92,56,33,27,46,237,42,196,90,252,109,44,77,223,179,149,157,19,13,56,83,222,99,175,139,84,115,10,101,168,178,119,60,187,10,106,118,230,174,237,71,46,201,194,129,59,53,130,20,133,44,114,146,100,3,241,76,161,232,191,162,1,48,66,188,75,102,26,168,145,151,248,208,112,139,75,194,48,190,84,6,163,81,108,199,24,82,239,214,25,232,146,209,16,169,101,85,36,6,153,214,42,32,113,87,133,53,14,244,184,209,187,50,112,160,106,16,200,208,210,184,22,193,164,25,83,171,65,81,8,108,55,30,153,235,142,223,76,119,72,39,168,72,155,225,181,188,176,52,99,90,201,197,179,12,28,57,203,138,65,227,74,170,216,78,115,227,99,119,79,202,156,91,163,184,178,214,243,111,46,104,252,178,239,93,238,130,143,116,96,47,23,67,111,99,165,120,114,171,240,161,20,120,200,132,236,57,100,26,8,2,199,140,40,30,99,35,250,255,190,144,233,189,130,222,235,108,80,164,21,121,198,178,247,163,249,190,43,83,114,227,242,120,113,198,156,97,38,234,206,62,39,202,7,194,192,33,199,184,134,209,30,235,224,205,214,125,218,234,120,209,110,238,127,79,125,245,186,111,23,114,170,103,240,6,166,152,200,162,197,125,99,10,174,13,249,190,4,152,63,17,27,71,28,19,53,11,113,27,132,125,4,35,245,119,219,40,147,36,199,64,123,171,202,50,188,190,201,21,10,190,158,60,76,13,16,156,196,103,29,67,182,66,62,203,190,212,197,76,42,126,101,252,156,41,127,89,236,250,214,58,171,111,203,95,23,88,71,74,140,25,68,108,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,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,1,0,0,0,27,87,0,0,2,0,0,0,39,87,0,0,4,0,0,0,51,87,0,0,8,0,0,0,63,87,0,0,16,0,0,0,76,87,0,0,32,0,0,0,86,87,0,0,64,0,0,0,97,87,0,0,128,0,0,0,109,87,0,0,0,1,0,0,122,87,0,0,0,2,0,0,134,87,0,0,0,4,0,0,147,87,0,0,0,8,0,0,157,87,0,0,0,16,0,0,168,87,0,0,1,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,1,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,105,138,0,0,0,1,0,0,0,0,0,0,2,0,0,0,1,0,0,0,238,97,0,0,49,98,0,0,55,98,0,0,123,98,0,0,190,98,0,0,1,99,0,0,68,99,0,0,172,94,0,0,192,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,73,99,0,0,124,99,0,0,175,99,0,0,226,99,0,0,21,100,0,0,72,100,0,0,123,100,0,0,233,94,0,0,224,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,100,0,0,187,100,0,0,246,100,0,0,49,101,0,0,108,101,0,0,167,101,0,0,123,100,0,0,20,95,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,226,101,0,0,37,102,0,0,104,102,0,0,171,102,0,0,238,102,0,0,49,103,0,0,123,100,0,0,81,95,0,0,128,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,116,103,0,0,215,103,0,0,58,104,0,0,157,104,0,0,0,105,0,0,99,105,0,0,123,100,0,0,124,95,0,0,9,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,198,105,0,0,77,106,0,0,212,106,0,0,90,107,0,0,224,107,0,0,103,108,0,0,123,100,0,0,167,95,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,108,0,0,25,109,0,0,68,109,0,0,111,109,0,0,154,109,0,0,197,109,0,0,123,100,0,0,204,95,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,109,0,0,35,110,0,0,86,110,0,0,137,110,0,0,188,110,0,0,239,110,0,0,123,100,0,0,241,95,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,111,0,0,93,111,0,0,152,111,0,0,211,111,0,0,14,112,0,0,73,112,0,0,123,100,0,0,22,96,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,112,0,0,199,112,0,0,10,113,0,0,77,113,0,0,144,113,0,0,211,113,0,0,123,100,0,0,59,96,0,0,64,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,114,0,0,105,114,0,0,188,114,0,0,15,115,0,0,98,115,0,0,181,115,0,0,123,100,0,0,96,96,0,0,128,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,116,0,0,107,116,0,0,206,116,0,0,49,117,0,0,148,117,0,0,247,117,0,0,123,100,0,0,134,96,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,118,0,0,221,118,0,0,96,119,0,0,227,119,0,0,102,120,0,0,233,120,0,0,123,100,0,0,172,96,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,121,0,0,175,121,0,0,242,121,0,0,53,122,0,0,120,122,0,0,187,122,0,0,123,100,0,0,203,96,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,122,0,0,65,123,0,0,132,123,0,0,199,123,0,0,10,124,0,0,77,124,0,0,123,100,0,0,241,96,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,124,0,0,211,124,0,0,22,125,0,0,89,125,0,0,10,124,0,0,156,125,0,0,123,100,0,0,23,97,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,125,0,0,34,126,0,0,101,126,0,0,168,126,0,0,235,126,0,0,46,127,0,0,123,100,0,0,113,127,0,0,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,0,0,175,121,0,0,2,128,0,0,133,128,0,0,8,129,0,0,139,129,0,0,123,100,0,0,143,97,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,130,0,0,145,130,0,0,20,131,0,0,151,131,0,0,26,132,0,0,157,132,0,0,123,100,0,0,179,97,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,133,0,0,163,133,0,0,38,134,0,0,169,134,0,0,44,135,0,0,175,135,0,0,123,100,0,0,215,97,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,136,0,0,235,126,0,0,175,121,0,0,117,136,0,0,184,136,0,0,251,136,0,0,123,100,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,105,138,0,0,149,94,0,0,172,94,0,0,183,94,0,0,172,94,0,0,203,94,0,0,172,94,0,0,214,94,0,0,172,94,0,0,224,94,0,0,233,94,0,0,244,94,0,0,233,94,0,0,254,94,0,0,233,94,0,0,11,95,0,0,20,95,0,0,31,95,0,0,20,95,0,0,51,95,0,0,20,95,0,0,62,95,0,0,20,95,0,0,72,95,0,0,81,95,0,0,92,95,0,0,81,95,0,0,102,95,0,0,81,95,0,0,115,95,0,0,124,95,0,0,135,95,0,0,124,95,0,0,145,95,0,0,124,95,0,0,158,95,0,0,167,95,0,0,183,95,0,0,204,95,0,0,220,95,0,0,241,95,0,0,1,96,0,0,22,96,0,0,38,96,0,0,59,96,0,0,75,96,0,0,96,96,0,0,112,96,0,0,134,96,0,0,150,96,0,0,172,96,0,0,186,96,0,0,203,96,0,0,224,96,0,0,241,96,0,0,6,97,0,0,23,97,0,0,44,97,0,0,203,96,0,0,61,97,0,0,23,97,0,0,85,97,0,0,203,96,0,0,109,97,0,0,23,97,0,0,126,97,0,0,143,97,0,0,159,97,0,0,179,97,0,0,195,97,0,0,215,97,0,0,225,97,0,0,0,0,0,0,0,0,0,0,217,139,0,0,231,139,0,0,4,140,0,0,163,14,1,9,139,198,219,191,69,105,15,58,126,158,109,15,139,190,162,163,158,97,72,0,143,208,94,68,9,140,0,0,23,140,0,0,32,140,0,0,137,111,177,18,138,187,223,25,104,50,16,124,212,157,243,63,71,180,177,22,153,18,186,79,83,104,75,34,53,140,0,0,68,140,0,0,119,140,0,0,127,179,203,53,136,198,193,246,255,169,105,77,125,106,210,100,147,101,176,193,246,93,105,209,236,131,51,234,140,140,0,0,155,140,0,0,206,140,0,0,108,17,80,104,116,1,60,172,106,42,188,27,179,130,98,124,236,106,144,216,110,252,1,45,231,175,236,90,232,140,0,0,248,140,0,0,47,141,0,0,149,233,160,219,150,32,149,173,174,190,155,45,111,13,188,226,212,153,241,18,242,210,183,39,63,166,135,14,179,141,0,0,196,141,0,0,47,141,0,0,58,133,65,102,172,93,159,2,63,84,213,23,208,179,157,189,148,103,112,219,156,43,149,201,246,245,101,209,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,217,139,0,0,231,139,0,0,4,140,0,0,91,220,193,70,191,96,117,78,106,4,36,38,8,149,117,199,90,0,63,8,157,39,57,131,157,236,88,185,100,236,56,67,9,140,0,0,23,140,0,0,32,140,0,0,176,52,76,97,216,219,56,83,92,168,175,206,175,11,241,43,136,29,194,0,201,131,61,167,38,233,55,108,46,50,207,247,53,140,0,0,68,140,0,0,119,140,0,0,119,62,169,30,54,128,14,70,133,77,184,235,208,145,129,167,41,89,9,139,62,248,193,34,217,99,85,20,206,213,101,254,140,140,0,0,155,140,0,0,206,140,0,0,130,85,138,56,154,68,60,14,164,204,129,152,153,242,8,58,133,240,250,163,229,120,248,7,122,46,63,244,103,41,102,91,232,140,0,0,248,140,0,0,47,141,0,0,96,228,49,89,30,224,182,127,13,138,38,170,203,245,183,127,142,11,198,33,55,40,197,20,5,70,4,15,14,227,127,84,179,141,0,0,196,141,0,0,47,141,0,0,155,9,255,167,27,148,47,203,39,99,95,188,213,176,233,68,191,220,99,100,79,7,19,147,138,127,81,83,92,58,53,226,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,217,139,0,0,231,139,0,0,4,140,0,0,175,69,210,227,118,72,64,49,97,127,120,210,181,138,107,27,156,126,244,100,245,160,27,71,228,46,195,115,99,34,68,94,142,34,64,202,94,105,226,199,139,50,57,236,250,178,22,73,9,140,0,0,23,140,0,0,32,140,0,0,175,208,57,68,216,72,149,98,107,8,37,244,171,70,144,127,21,249,218,219,228,16,30,198,130,170,3,76,124,235,197,156,250,234,158,169,7,110,222,127,74,241,82,232,178,250,156,182,53,140,0,0,68,140,0,0,119,140,0,0,136,6,38,8,211,230,173,138,10,162,172,224,20,200,168,111,10,166,53,217,71,172,159,235,232,62,244,229,89,102,20,75,42,90,179,157,193,56,20,185,78,58,182,225,1,163,79,39,140,140,0,0,155,140,0,0,206,140,0,0,62,138,105,183,120,60,37,133,25,51,171,98,144,175,108,167,122,153,129,72,8,80,0,156,197,87,124,110,31,87,59,78,104,1,221,35,196,167,214,121,204,248,163,134,198,116,207,251,232,140,0,0,248,140,0,0,47,141,0,0,78,206,8,68,133,129,62,144,136,210,198,58,4,27,197,180,79,158,241,1,42,43,88,143,60,209,31,5,3,58,196,198,12,46,246,171,64,48,254,130,150,36,141,241,99,244,73,82,179,141,0,0,196,141,0,0,47,141,0,0,102,23,23,142,148,31,2,13,53,30,47,37,78,143,211,44,96,36,32,254,176,184,251,154,220,206,187,130,70,30,153,197,166,120,204,49,231,153,23,109,56,96,230,17,12,70,82,62,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,217,139,0,0,231,139,0,0,4,140,0,0,22,75,122,123,252,248,25,226,227,149,251,231,59,86,224,163,135,189,100,34,46,131,31,214,16,39,12,215,234,37,5,84,151,88,191,117,192,90,153,74,109,3,79,101,248,240,230,253,202,234,177,163,77,74,107,75,99,110,7,10,56,188,231,55,9,140,0,0,23,140,0,0,32,140,0,0,135,170,124,222,165,239,97,157,79,240,180,36,26,29,108,176,35,121,244,226,206,78,194,120,122,208,179,5,69,225,124,222,218,168,51,183,214,184,167,2,3,139,39,78,174,163,244,228,190,157,145,78,235,97,241,112,46,105,108,32,58,18,104,84,53,140,0,0,68,140,0,0,119,140,0,0,250,115,176,8,157,86,162,132,239,176,240,117,108,137,11,233,177,181,219,221,142,232,26,54,85,248,62,51,178,39,157,57,191,62,132,130,121,167,34,200,6,180,133,164,126,103,200,7,185,70,163,55,190,232,148,38,116,39,136,89,225,50,146,251,140,140,0,0,155,140,0,0,206,140,0,0,176,186,70,86,55,69,140,105,144,229,168,197,246,29,74,247,229,118,217,127,249,75,135,45,231,111,128,80,54,30,227,219,169,28,165,193,26,162,94,180,214,121,39,92,197,120,128,99,165,241,151,65,18,12,79,45,226,173,235,235,16,162,152,221,232,140,0,0,248,140,0,0,47,141,0,0,128,178,66,99,199,193,163,235,183,20,147,193,221,123,232,180,155,70,209,244,27,74,238,193,18,27,1,55,131,248,243,82,107,86,208,55,224,95,37,152,189,15,210,33,93,106,30,82,149,230,79,115,246,63,10,236,139,145,90,152,93,120,101,152,179,141,0,0,196,141,0,0,47,141,0,0,227,123,106,119,93,200,125,186,164,223,169,249,110,94,63,253,222,189,113,248,134,114,137,134,93,245,163,45,32,205,201,68,182,2,44,172,60,73,130,177,13,94,235,85,195,228,222,21,19,70,118,251,109,224,68,96,101,201,116,64,250,140,106,88,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,0,0,0,0,0,0,0,0,97,145,0,0,2,0,0,0,102,145,0,0,1,0,0,0,106,145,0,0,8,0,0,0,113,145,0,0,3,0,0,0,123,145,0,0,3,0,0,0,130,145,0,0,9,0,0,0,137,145,0,0,10,0,0,0,144,145,0,0,11,0,0,0,151,145,0,0,5,0,0,0,155,145,0,0,45,1,0,0,159,145,0,0,6,0,0,0,165,145,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,2,0,0,0,15,146,0,0,116,17,0,0,132,17,0,0,16,0,0,0,128,0,0,0,248,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,19,146,0,0,172,17,0,0,184,17,0,0,16,0,0,0,192,0,0,0,248,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,2,0,0,0,26,146,0,0,224,17,0,0,236,17,0,0,16,0,0,0,0,1,0,0,248,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,87,149,0,0,96,149,0,0,103,149,0,0,0,0,0,0,251,148,0,0,1,0,0,0,18,149,0,0,3,0,0,0,41,149,0,0,5,0,0,0,64,149,0,0,2,0,0,0,0,0,0,0,0,0,0,0,245,146,0,0,1,147,0,0,0,0,0,0,149,146,0,0,1,0,0,0,173,146,0,0,3,0,0,0,197,146,0,0,5,0,0,0,221,146,0,0,2,0,0,0,0,0,0,0,0,0,0,0,129,146,0,0,141,146,0,0,0,0,0,0,33,146,0,0,1,0,0,0,57,146,0,0,3,0,0,0,81,146,0,0,5,0,0,0,105,146,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,43,126,21,22,40,174,210,166,171,247,21,136,9,207,79,60,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,107,193,190,226,46,64,159,150,233,61,126,17,115,147,23,42,59,63,217,46,183,45,173,32,51,52,73,248,232,60,251,74,174,45,138,87,30,3,172,156,158,183,111,172,69,175,142,81,200,166,69,55,160,179,169,63,205,227,205,173,159,28,229,139,48,200,28,70,163,92,228,17,229,251,193,25,26,10,82,239,38,117,31,103,163,203,177,64,177,128,140,241,135,164,244,223,246,159,36,69,223,79,155,23,173,43,65,123,230,108,55,16,192,75,5,53,124,93,28,14,234,196,198,111,159,247,242,230,5,0,0,0,43,126,21,22,40,174,210,166,171,247,21,136,9,207,79,60,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,107,193,190,226,46,64,159,150,233,61,126,17,115,147,23,42,59,63,217,46,183,45,173,32,51,52,73,248,232,60,251,74,174,45,138,87,30,3,172,156,158,183,111,172,69,175,142,81,119,137,80,141,22,145,143,3,245,60,82,218,197,78,216,37,48,200,28,70,163,92,228,17,229,251,193,25,26,10,82,239,151,64,5,30,156,95,236,246,67,68,247,168,34,96,237,204,246,159,36,69,223,79,155,23,173,43,65,123,230,108,55,16,48,76,101,40,246,89,199,120,102,165,16,217,193,214,174,94,198,99,99,165,248,124,124,132,238,119,119,153,246,123,123,141,255,242,242,13,214,107,107,189,222,111,111,177,145,197,197,84,96,48,48,80,2,1,1,3,206,103,103,169,86,43,43,125,231,254,254,25,181,215,215,98,77,171,171,230,236,118,118,154,143,202,202,69,31,130,130,157,137,201,201,64,250,125,125,135,239,250,250,21,178,89,89,235,142,71,71,201,251,240,240,11,65,173,173,236,179,212,212,103,95,162,162,253,69,175,175,234,35,156,156,191,83,164,164,247,228,114,114,150,155,192,192,91,117,183,183,194,225,253,253,28,61,147,147,174,76,38,38,106,108,54,54,90,126,63,63,65,245,247,247,2,131,204,204,79,104,52,52,92,81,165,165,244,209,229,229,52,249,241,241,8,226,113,113,147,171,216,216,115,98,49,49,83,42,21,21,63,8,4,4,12,149,199,199,82,70,35,35,101,157,195,195,94,48,24,24,40,55,150,150,161,10,5,5,15,47,154,154,181,14,7,7,9,36,18,18,54,27,128,128,155,223,226,226,61,205,235,235,38,78,39,39,105,127,178,178,205,234,117,117,159,18,9,9,27,29,131,131,158,88,44,44,116,52,26,26,46,54,27,27,45,220,110,110,178,180,90,90,238,91,160,160,251,164,82,82,246,118,59,59,77,183,214,214,97,125,179,179,206,82,41,41,123,221,227,227,62,94,47,47,113,19,132,132,151,166,83,83,245,185,209,209,104,0,0,0,0,193,237,237,44,64,32,32,96,227,252,252,31,121,177,177,200,182,91,91,237,212,106,106,190,141,203,203,70,103,190,190,217,114,57,57,75,148,74,74,222,152,76,76,212,176,88,88,232,133,207,207,74,187,208,208,107,197,239,239,42,79,170,170,229,237,251,251,22,134,67,67,197,154,77,77,215,102,51,51,85,17,133,133,148,138,69,69,207,233,249,249,16,4,2,2,6,254,127,127,129,160,80,80,240,120,60,60,68,37,159,159,186,75,168,168,227,162,81,81,243,93,163,163,254,128,64,64,192,5,143,143,138,63,146,146,173,33,157,157,188,112,56,56,72,241,245,245,4,99,188,188,223,119,182,182,193,175,218,218,117,66,33,33,99,32,16,16,48,229,255,255,26,253,243,243,14,191,210,210,109,129,205,205,76,24,12,12,20,38,19,19,53,195,236,236,47,190,95,95,225,53,151,151,162,136,68,68,204,46,23,23,57,147,196,196,87,85,167,167,242,252,126,126,130,122,61,61,71,200,100,100,172,186,93,93,231,50,25,25,43,230,115,115,149,192,96,96,160,25,129,129,152,158,79,79,209,163,220,220,127,68,34,34,102,84,42,42,126,59,144,144,171,11,136,136,131,140,70,70,202,199,238,238,41,107,184,184,211,40,20,20,60,167,222,222,121,188,94,94,226,22,11,11,29,173,219,219,118,219,224,224,59,100,50,50,86,116,58,58,78,20,10,10,30,146,73,73,219,12,6,6,10,72,36,36,108,184,92,92,228,159,194,194,93,189,211,211,110,67,172,172,239,196,98,98,166,57,145,145,168,49,149,149,164,211,228,228,55,242,121,121,139,213,231,231,50,139,200,200,67,110,55,55,89,218,109,109,183,1,141,141,140,177,213,213,100,156,78,78,210,73,169,169,224,216,108,108,180,172,86,86,250,243,244,244,7,207,234,234,37,202,101,101,175,244,122,122,142,71,174,174,233,16,8,8,24,111,186,186,213,240,120,120,136,74,37,37,111,92,46,46,114,56,28,28,36,87,166,166,241,115,180,180,199,151,198,198,81,203,232,232,35,161,221,221,124,232,116,116,156,62,31,31,33,150,75,75,221,97,189,189,220,13,139,139,134,15,138,138,133,224,112,112,144,124,62,62,66,113,181,181,196,204,102,102,170,144,72,72,216,6,3,3,5,247,246,246,1,28,14,14,18,194,97,97,163,106,53,53,95,174,87,87,249,105,185,185,208,23,134,134,145,153,193,193,88,58,29,29,39,39,158,158,185,217,225,225,56,235,248,248,19,43,152,152,179,34,17,17,51,210,105,105,187,169,217,217,112,7,142,142,137,51,148,148,167,45,155,155,182,60,30,30,34,21,135,135,146,201,233,233,32,135,206,206,73,170,85,85,255,80,40,40,120,165,223,223,122,3,140,140,143,89,161,161,248,9,137,137,128,26,13,13,23,101,191,191,218,215,230,230,49,132,66,66,198,208,104,104,184,130,65,65,195,41,153,153,176,90,45,45,119,30,15,15,17,123,176,176,203,168,84,84,252,109,187,187,214,44,22,22,58,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,0,27,0,0,0,54,0,0,0,108,0,0,0,216,0,0,0,171,0,0,0,77,0,0,0,154,0,0,0,47,0,0,0,94,0,0,0,188,0,0,0,99,0,0,0,198,0,0,0,151,0,0,0,53,0,0,0,106,0,0,0,212,0,0,0,179,0,0,0,125,0,0,0,250,0,0,0,239,0,0,0,197,0,0,0,145,0,0,0,81,244,167,80,126,65,101,83,26,23,164,195,58,39,94,150,59,171,107,203,31,157,69,241,172,250,88,171,75,227,3,147,32,48,250,85,173,118,109,246,136,204,118,145,245,2,76,37,79,229,215,252,197,42,203,215,38,53,68,128,181,98,163,143,222,177,90,73,37,186,27,103,69,234,14,152,93,254,192,225,195,47,117,2,129,76,240,18,141,70,151,163,107,211,249,198,3,143,95,231,21,146,156,149,191,109,122,235,149,82,89,218,212,190,131,45,88,116,33,211,73,224,105,41,142,201,200,68,117,194,137,106,244,142,121,120,153,88,62,107,39,185,113,221,190,225,79,182,240,136,173,23,201,32,172,102,125,206,58,180,99,223,74,24,229,26,49,130,151,81,51,96,98,83,127,69,177,100,119,224,187,107,174,132,254,129,160,28,249,8,43,148,112,72,104,88,143,69,253,25,148,222,108,135,82,123,248,183,171,115,211,35,114,75,2,226,227,31,143,87,102,85,171,42,178,235,40,7,47,181,194,3,134,197,123,154,211,55,8,165,48,40,135,242,35,191,165,178,2,3,106,186,237,22,130,92,138,207,28,43,167,121,180,146,243,7,242,240,78,105,226,161,101,218,244,205,6,5,190,213,209,52,98,31,196,166,254,138,52,46,83,157,162,243,85,160,5,138,225,50,164,246,235,117,11,131,236,57,64,96,239,170,94,113,159,6,189,110,16,81,62,33,138,249,150,221,6,61,221,62,5,174,77,230,189,70,145,84,141,181,113,196,93,5,4,6,212,111,96,80,21,255,25,152,251,36,214,189,233,151,137,64,67,204,103,217,158,119,176,232,66,189,7,137,139,136,231,25,91,56,121,200,238,219,161,124,10,71,124,66,15,233,248,132,30,201,0,0,0,0,9,128,134,131,50,43,237,72,30,17,112,172,108,90,114,78,253,14,255,251,15,133,56,86,61,174,213,30,54,45,57,39,10,15,217,100,104,92,166,33,155,91,84,209,36,54,46,58,12,10,103,177,147,87,231,15,180,238,150,210,27,155,145,158,128,192,197,79,97,220,32,162,90,119,75,105,28,18,26,22,226,147,186,10,192,160,42,229,60,34,224,67,18,27,23,29,14,9,13,11,242,139,199,173,45,182,168,185,20,30,169,200,87,241,25,133,175,117,7,76,238,153,221,187,163,127,96,253,247,1,38,159,92,114,245,188,68,102,59,197,91,251,126,52,139,67,41,118,203,35,198,220,182,237,252,104,184,228,241,99,215,49,220,202,66,99,133,16,19,151,34,64,132,198,17,32,133,74,36,125,210,187,61,248,174,249,50,17,199,41,161,109,29,158,47,75,220,178,48,243,13,134,82,236,119,193,227,208,43,179,22,108,169,112,185,153,17,148,72,250,71,233,100,34,168,252,140,196,160,240,63,26,86,125,44,216,34,51,144,239,135,73,78,199,217,56,209,193,140,202,162,254,152,212,11,54,166,245,129,207,165,122,222,40,218,183,142,38,63,173,191,164,44,58,157,228,80,120,146,13,106,95,204,155,84,126,70,98,246,141,19,194,144,216,184,232,46,57,247,94,130,195,175,245,159,93,128,190,105,208,147,124,111,213,45,169,207,37,18,179,200,172,153,59,16,24,125,167,232,156,99,110,219,59,187,123,205,38,120,9,110,89,24,244,236,154,183,1,131,79,154,168,230,149,110,101,170,255,230,126,33,188,207,8,239,21,232,230,186,231,155,217,74,111,54,206,234,159,9,212,41,176,124,214,49,164,178,175,42,63,35,49,198,165,148,48,53,162,102,192,116,78,188,55,252,130,202,166,224,144,208,176,51,167,216,21,241,4,152,74,65,236,218,247,127,205,80,14,23,145,246,47,118,77,214,141,67,239,176,77,204,170,77,84,228,150,4,223,158,209,181,227,76,106,136,27,193,44,31,184,70,101,81,127,157,94,234,4,1,140,53,93,250,135,116,115,251,11,65,46,179,103,29,90,146,219,210,82,233,16,86,51,109,214,71,19,154,215,97,140,55,161,12,122,89,248,20,142,235,19,60,137,206,169,39,238,183,97,201,53,225,28,229,237,122,71,177,60,156,210,223,89,85,242,115,63,24,20,206,121,115,199,55,191,83,247,205,234,95,253,170,91,223,61,111,20,120,68,219,134,202,175,243,129,185,104,196,62,56,36,52,44,194,163,64,95,22,29,195,114,188,226,37,12,40,60,73,139,255,13,149,65,57,168,1,113,8,12,179,222,216,180,228,156,100,86,193,144,123,203,132,97,213,50,182,112,72,108,92,116,208,184,87,66,82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125,3,0,0,0,0,0,0,0,111,149,0,0,121,149,0,0,15,0,0,0,8,29,0,0,20,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,184,0,0,0,0,0,0,0,136,149,0,0,151,149,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,27,151,0,0,104,29,0,0,31,151,0,0,34,151,0,0,41,151,0,0,43,151,0,0,45,151,0,0,1,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,3,0,0,0,9,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,127,157,0,0,128,162,0,0,140,162,0,0,0,0,0,0,2,0,0,0,2,0,0,0,165,162,0,0,170,162,0,0,15,0,0,0,172,29,0,0,20,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,184,0,0,0,10,0,0,0,248,162,0,0,13,163,0,0,31,163,0,0,45,163,0,0,59,163,0,0,0,0,0,0,11,0,0,0,2,0,0,0,77,163,0,0,84,163,0,0,19,0,0,0,44,30,0,0,28,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,192,0,0,0,11,0,0,0,8,0,0,0,2,0,0,0,103,163,0,0,110,163,0,0,19,0,0,0,52,30,0,0,32,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,192,0,0,0,11,0,0,0,161,164,0,0,0,0,0,0,129,163,0,0,152,163,0,0,0,0,0,0,10,0,0,0,2,0,0,0,184,164,0,0,191,164,0,0,19,0,0,0,168,30,0,0,64,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,224,0,0,0,12,0,0,0,9,0,0,0,2,0,0,0,210,164,0,0,217,164,0,0,19,0,0,0,180,30,0,0,48,0,0,0,6,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,224,0,0,0,12,0,0,0,20,167,0,0,43,167,0,0,0,0,0,0,236,164,0,0,3,165,0,0,0,0,0,0,10,0,0,0,0,0,0,0,65,167,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,1,0,0,160,16,0,0,13,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,1,0,0,0,0,0,0,73,167,0,0,0,0,0,0,0,0,0,0,16,0,0,0,128,0,0,0,160,16,0,0,13,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,50,188,188,243,33,236,236,198,67,32,32,244,201,179,179,219,3,218,218,123,139,2,2,251,43,226,226,200,250,158,158,74,236,201,201,211,9,212,212,230,107,24,24,107,159,30,30,69,14,152,152,125,56,178,178,232,210,166,166,75,183,38,38,214,87,60,60,50,138,147,147,216,238,130,130,253,152,82,82,55,212,123,123,113,55,187,187,241,151,91,91,225,131,71,71,48,60,36,36,15,226,81,81,248,198,186,186,27,243,74,74,135,72,191,191,250,112,13,13,6,179,176,176,63,222,117,117,94,253,210,210,186,32,125,125,174,49,102,102,91,163,58,58,138,28,89,89,0,0,0,0,188,147,205,205,157,224,26,26,109,44,174,174,193,171,127,127,177,199,43,43,14,185,190,190,128,160,224,224,93,16,138,138,210,82,59,59,213,186,100,100,160,136,216,216,132,165,231,231,7,232,95,95,20,17,27,27,181,194,44,44,144,180,252,252,44,39,49,49,163,101,128,128,178,42,115,115,115,129,12,12,76,95,121,121,84,65,107,107,146,2,75,75,116,105,83,83,54,143,148,148,81,31,131,131,56,54,42,42,176,156,196,196,189,200,34,34,90,248,213,213,252,195,189,189,96,120,72,72,98,206,255,255,150,7,76,76,108,119,65,65,66,230,199,199,247,36,235,235,16,20,28,28,124,99,93,93,40,34,54,54,39,192,103,103,140,175,233,233,19,249,68,68,149,234,20,20,156,187,245,245,199,24,207,207,36,45,63,63,70,227,192,192,59,219,114,114,112,108,84,84,202,76,41,41,227,53,240,240,133,254,8,8,203,23,198,198,17,79,243,243,208,228,140,140,147,89,164,164,184,150,202,202,166,59,104,104,131,77,184,184,32,40,56,56,255,46,229,229,159,86,173,173,119,132,11,11,195,29,200,200,204,255,153,153,3,237,88,88,111,154,25,25,8,10,14,14,191,126,149,149,64,80,112,112,231,48,247,247,43,207,110,110,226,110,31,31,121,61,181,181,12,15,9,9,170,52,97,97,130,22,87,87,65,11,159,159,58,128,157,157,234,100,17,17,185,205,37,37,228,221,175,175,154,8,69,69,164,141,223,223,151,92,163,163,126,213,234,234,218,88,53,53,122,208,237,237,23,252,67,67,102,203,248,248,148,177,251,251,161,211,55,55,29,64,250,250,61,104,194,194,240,204,180,180,222,93,50,50,179,113,156,156,11,231,86,86,114,218,227,227,167,96,135,135,28,27,21,21,239,58,249,249,209,191,99,99,83,169,52,52,62,133,154,154,143,66,177,177,51,209,124,124,38,155,136,136,95,166,61,61,236,215,161,161,118,223,228,228,42,148,129,129,73,1,145,145,129,251,15,15,136,170,238,238,238,97,22,22,33,115,215,215,196,245,151,151,26,168,165,165,235,63,254,254,217,181,109,109,197,174,120,120,57,109,197,197,153,229,29,29,205,164,118,118,173,220,62,62,49,103,203,203,139,71,182,182,1,91,239,239,24,30,18,18,35,197,96,96,221,176,106,106,31,246,77,77,78,233,206,206,45,124,222,222,249,157,85,85,72,90,126,126,79,178,33,33,242,122,3,3,101,38,160,160,142,25,94,94,120,102,90,90,92,75,101,101,88,78,98,98,25,69,253,253,141,244,6,6,229,134,64,64,152,190,242,242,87,172,51,51,103,144,23,23,127,142,5,5,5,94,232,232,100,125,79,79,175,106,137,137,99,149,16,16,182,47,116,116,254,117,10,10,245,146,92,92,183,116,155,155,60,51,45,45,165,214,48,48,206,73,46,46,233,137,73,73,104,114,70,70,68,85,119,119,224,216,168,168,77,4,150,150,67,189,40,40,105,41,169,169,41,121,217,217,46,145,134,134,172,135,209,209,21,74,244,244,89,21,141,141,168,130,214,214,10,188,185,185,158,13,66,66,110,193,246,246,71,184,47,47,223,6,221,221,52,57,35,35,53,98,204,204,106,196,241,241,207,18,193,193,220,235,133,133,34,158,143,143,201,161,113,113,192,240,144,144,155,83,170,170,137,241,1,1,212,225,139,139,237,140,78,78,171,111,142,142,18,162,171,171,162,62,111,111,13,84,230,230,82,242,219,219,187,123,146,146,2,182,183,183,47,202,105,105,169,217,57,57,215,12,211,211,97,35,167,167,30,173,162,162,180,153,195,195,80,68,108,108,4,5,7,7,246,127,4,4,194,70,39,39,22,167,172,172,37,118,208,208,134,19,80,80,86,247,220,220,85,26,132,132,9,81,225,225,190,37,122,122,145,239,19,19,57,57,217,169,23,23,144,103,156,156,113,179,166,166,210,232,7,7,5,4,82,82,152,253,128,128,101,163,228,228,223,118,69,69,8,154,75,75,2,146,224,224,160,128,90,90,102,120,175,175,221,228,106,106,176,221,99,99,191,209,42,42,54,56,230,230,84,13,32,32,67,198,204,204,98,53,242,242,190,152,18,18,30,24,235,235,36,247,161,161,215,236,65,65,119,108,40,40,189,67,188,188,50,117,123,123,212,55,136,136,155,38,13,13,112,250,68,68,249,19,251,251,177,148,126,126,90,72,3,3,122,242,140,140,228,208,182,182,71,139,36,36,60,48,231,231,165,132,107,107,65,84,221,221,6,223,96,96,197,35,253,253,69,25,58,58,163,91,194,194,104,61,141,141,21,89,236,236,33,243,102,102,49,174,111,111,62,162,87,87,22,130,16,16,149,99,239,239,91,1,184,184,77,131,134,134,145,46,109,109,181,217,131,131,31,81,170,170,83,155,93,93,99,124,104,104,59,166,254,254,63,235,48,48,214,165,122,122,37,190,172,172,167,22,9,9,15,12,240,240,53,227,167,167,35,97,144,144,240,192,233,233,175,140,157,157,128,58,92,92,146,245,12,12,129,115,49,49,39,44,208,208,118,37,86,86,231,11,146,146,123,187,206,206,233,78,1,1,241,137,30,30,159,107,52,52,169,83,241,241,196,106,195,195,153,180,91,91,151,241,71,71,131,225,24,24,107,230,34,34,200,189,152,152,14,69,31,31,110,226,179,179,201,244,116,116,47,182,248,248,203,102,153,153,255,204,20,20,234,149,88,88,237,3,220,220,247,86,139,139,225,212,21,21,27,28,162,162,173,30,211,211,12,215,226,226,43,251,200,200,29,195,94,94,25,142,44,44,194,181,73,73,137,233,193,193,18,207,149,149,126,191,125,125,32,186,17,17,100,234,11,11,132,119,197,197,109,57,137,137,106,175,124,124,209,51,113,113,161,201,255,255,206,98,187,187,55,113,15,15,251,129,181,181,61,121,225,225,81,9,62,62,220,173,63,63,45,36,118,118,164,205,85,85,157,249,130,130,238,216,64,64,134,229,120,120,174,197,37,37,205,185,150,150,4,77,119,119,85,68,14,14,10,8,80,80,19,134,247,247,48,231,55,55,211,161,250,250,64,29,97,97,52,170,78,78,140,237,176,176,179,6,84,84,108,112,115,115,42,178,59,59,82,210,159,159,11,65,2,2,139,123,216,216,136,160,243,243,79,17,203,203,103,49,39,39,70,194,103,103,192,39,252,252,180,144,56,56,40,32,4,4,127,246,72,72,120,96,229,229,46,255,76,76,7,150,101,101,75,92,43,43,199,177,142,142,111,171,66,66,13,158,245,245,187,156,219,219,242,82,74,74,243,27,61,61,166,95,164,164,89,147,185,185,188,10,249,249,58,239,19,19,239,145,8,8,254,133,145,145,1,73,22,22,97,238,222,222,124,45,33,33,178,79,177,177,66,143,114,114,219,59,47,47,184,71,191,191,72,135,174,174,44,109,192,192,227,70,60,60,87,214,154,154,133,62,169,169,41,105,79,79,125,100,129,129,148,42,46,46,73,206,198,198,23,203,105,105,202,47,189,189,195,252,163,163,92,151,232,232,94,5,237,237,208,122,209,209,135,172,5,5,142,127,100,100,186,213,165,165,168,26,38,38,183,75,190,190,185,14,135,135,96,167,213,213,248,90,54,54,34,40,27,27,17,20,117,117,222,63,217,217,121,41,238,238,170,136,45,45,51,60,121,121,95,76,183,183,182,2,202,202,150,184,53,53,88,218,196,196,156,176,67,67,252,23,132,132,26,85,77,77,246,31,89,89,28,138,178,178,56,125,51,51,172,87,207,207,24,199,6,6,244,141,83,83,105,116,155,155,116,183,151,151,245,196,173,173,86,159,227,227,218,114,234,234,213,126,244,244,74,21,143,143,158,34,171,171,162,18,98,98,78,88,95,95,232,7,29,29,229,153,35,35,57,52,246,246,193,110,108,108,68,80,50,50,93,222,70,70,114,104,160,160,38,101,205,205,147,188,218,218,3,219,186,186,198,248,158,158,250,200,214,214,130,168,110,110,207,43,112,112,80,64,133,133,235,220,10,10,117,254,147,147,138,50,223,223,141,164,41,41,76,202,28,28,20,16,215,215,115,33,180,180,204,240,212,212,9,211,138,138,16,93,81,81,226,15,0,0,0,0,25,25,154,111,26,26,224,157,148,148,143,54,199,199,230,66,201,201,236,74,210,210,253,94,127,127,171,193,168,168,216,224,50,188,117,188,33,236,243,236,67,32,198,32,201,179,244,179,3,218,219,218,139,2,123,2,43,226,251,226,250,158,200,158,236,201,74,201,9,212,211,212,107,24,230,24,159,30,107,30,14,152,69,152,56,178,125,178,210,166,232,166,183,38,75,38,87,60,214,60,138,147,50,147,238,130,216,130,152,82,253,82,212,123,55,123,55,187,113,187,151,91,241,91,131,71,225,71,60,36,48,36,226,81,15,81,198,186,248,186,243,74,27,74,72,191,135,191,112,13,250,13,179,176,6,176,222,117,63,117,253,210,94,210,32,125,186,125,49,102,174,102,163,58,91,58,28,89,138,89,0,0,0,0,147,205,188,205,224,26,157,26,44,174,109,174,171,127,193,127,199,43,177,43,185,190,14,190,160,224,128,224,16,138,93,138,82,59,210,59,186,100,213,100,136,216,160,216,165,231,132,231], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE); -/* memory initializer */ allocate([232,95,7,95,17,27,20,27,194,44,181,44,180,252,144,252,39,49,44,49,101,128,163,128,42,115,178,115,129,12,115,12,95,121,76,121,65,107,84,107,2,75,146,75,105,83,116,83,143,148,54,148,31,131,81,131,54,42,56,42,156,196,176,196,200,34,189,34,248,213,90,213,195,189,252,189,120,72,96,72,206,255,98,255,7,76,150,76,119,65,108,65,230,199,66,199,36,235,247,235,20,28,16,28,99,93,124,93,34,54,40,54,192,103,39,103,175,233,140,233,249,68,19,68,234,20,149,20,187,245,156,245,24,207,199,207,45,63,36,63,227,192,70,192,219,114,59,114,108,84,112,84,76,41,202,41,53,240,227,240,254,8,133,8,23,198,203,198,79,243,17,243,228,140,208,140,89,164,147,164,150,202,184,202,59,104,166,104,77,184,131,184,40,56,32,56,46,229,255,229,86,173,159,173,132,11,119,11,29,200,195,200,255,153,204,153,237,88,3,88,154,25,111,25,10,14,8,14,126,149,191,149,80,112,64,112,48,247,231,247,207,110,43,110,110,31,226,31,61,181,121,181,15,9,12,9,52,97,170,97,22,87,130,87,11,159,65,159,128,157,58,157,100,17,234,17,205,37,185,37,221,175,228,175,8,69,154,69,141,223,164,223,92,163,151,163,213,234,126,234,88,53,218,53,208,237,122,237,252,67,23,67,203,248,102,248,177,251,148,251,211,55,161,55,64,250,29,250,104,194,61,194,204,180,240,180,93,50,222,50,113,156,179,156,231,86,11,86,218,227,114,227,96,135,167,135,27,21,28,21,58,249,239,249,191,99,209,99,169,52,83,52,133,154,62,154,66,177,143,177,209,124,51,124,155,136,38,136,166,61,95,61,215,161,236,161,223,228,118,228,148,129,42,129,1,145,73,145,251,15,129,15,170,238,136,238,97,22,238,22,115,215,33,215,245,151,196,151,168,165,26,165,63,254,235,254,181,109,217,109,174,120,197,120,109,197,57,197,229,29,153,29,164,118,205,118,220,62,173,62,103,203,49,203,71,182,139,182,91,239,1,239,30,18,24,18,197,96,35,96,176,106,221,106,246,77,31,77,233,206,78,206,124,222,45,222,157,85,249,85,90,126,72,126,178,33,79,33,122,3,242,3,38,160,101,160,25,94,142,94,102,90,120,90,75,101,92,101,78,98,88,98,69,253,25,253,244,6,141,6,134,64,229,64,190,242,152,242,172,51,87,51,144,23,103,23,142,5,127,5,94,232,5,232,125,79,100,79,106,137,175,137,149,16,99,16,47,116,182,116,117,10,254,10,146,92,245,92,116,155,183,155,51,45,60,45,214,48,165,48,73,46,206,46,137,73,233,73,114,70,104,70,85,119,68,119,216,168,224,168,4,150,77,150,189,40,67,40,41,169,105,169,121,217,41,217,145,134,46,134,135,209,172,209,74,244,21,244,21,141,89,141,130,214,168,214,188,185,10,185,13,66,158,66,193,246,110,246,184,47,71,47,6,221,223,221,57,35,52,35,98,204,53,204,196,241,106,241,18,193,207,193,235,133,220,133,158,143,34,143,161,113,201,113,240,144,192,144,83,170,155,170,241,1,137,1,225,139,212,139,140,78,237,78,111,142,171,142,162,171,18,171,62,111,162,111,84,230,13,230,242,219,82,219,123,146,187,146,182,183,2,183,202,105,47,105,217,57,169,57,12,211,215,211,35,167,97,167,173,162,30,162,153,195,180,195,68,108,80,108,5,7,4,7,127,4,246,4,70,39,194,39,167,172,22,172,118,208,37,208,19,80,134,80,247,220,86,220,26,132,85,132,81,225,9,225,37,122,190,122,239,19,145,19,217,169,57,217,144,103,23,144,113,179,156,113,210,232,166,210,5,4,7,5,152,253,82,152,101,163,128,101,223,118,228,223,8,154,69,8,2,146,75,2,160,128,224,160,102,120,90,102,221,228,175,221,176,221,106,176,191,209,99,191,54,56,42,54,84,13,230,84,67,198,32,67,98,53,204,98,190,152,242,190,30,24,18,30,36,247,235,36,215,236,161,215,119,108,65,119,189,67,40,189,50,117,188,50,212,55,123,212,155,38,136,155,112,250,13,112,249,19,68,249,177,148,251,177,90,72,126,90,122,242,3,122,228,208,140,228,71,139,182,71,60,48,36,60,165,132,231,165,65,84,107,65,6,223,221,6,197,35,96,197,69,25,253,69,163,91,58,163,104,61,194,104,21,89,141,21,33,243,236,33,49,174,102,49,62,162,111,62,22,130,87,22,149,99,16,149,91,1,239,91,77,131,184,77,145,46,134,145,181,217,109,181,31,81,131,31,83,155,170,83,99,124,93,99,59,166,104,59,63,235,254,63,214,165,48,214,37,190,122,37,167,22,172,167,15,12,9,15,53,227,240,53,35,97,167,35,240,192,144,240,175,140,233,175,128,58,157,128,146,245,92,146,129,115,12,129,39,44,49,39,118,37,208,118,231,11,86,231,123,187,146,123,233,78,206,233,241,137,1,241,159,107,30,159,169,83,52,169,196,106,241,196,153,180,195,153,151,241,91,151,131,225,71,131,107,230,24,107,200,189,34,200,14,69,152,14,110,226,31,110,201,244,179,201,47,182,116,47,203,102,248,203,255,204,153,255,234,149,20,234,237,3,88,237,247,86,220,247,225,212,139,225,27,28,21,27,173,30,162,173,12,215,211,12,43,251,226,43,29,195,200,29,25,142,94,25,194,181,44,194,137,233,73,137,18,207,193,18,126,191,149,126,32,186,125,32,100,234,17,100,132,119,11,132,109,57,197,109,106,175,137,106,209,51,124,209,161,201,113,161,206,98,255,206,55,113,187,55,251,129,15,251,61,121,181,61,81,9,225,81,220,173,62,220,45,36,63,45,164,205,118,164,157,249,85,157,238,216,130,238,134,229,64,134,174,197,120,174,205,185,37,205,4,77,150,4,85,68,119,85,10,8,14,10,19,134,80,19,48,231,247,48,211,161,55,211,64,29,250,64,52,170,97,52,140,237,78,140,179,6,176,179,108,112,84,108,42,178,115,42,82,210,59,82,11,65,159,11,139,123,2,139,136,160,216,136,79,17,243,79,103,49,203,103,70,194,39,70,192,39,103,192,180,144,252,180,40,32,56,40,127,246,4,127,120,96,72,120,46,255,229,46,7,150,76,7,75,92,101,75,199,177,43,199,111,171,142,111,13,158,66,13,187,156,245,187,242,82,219,242,243,27,74,243,166,95,61,166,89,147,164,89,188,10,185,188,58,239,249,58,239,145,19,239,254,133,8,254,1,73,145,1,97,238,22,97,124,45,222,124,178,79,33,178,66,143,177,66,219,59,114,219,184,71,47,184,72,135,191,72,44,109,174,44,227,70,192,227,87,214,60,87,133,62,154,133,41,105,169,41,125,100,79,125,148,42,129,148,73,206,46,73,23,203,198,23,202,47,105,202,195,252,189,195,92,151,163,92,94,5,232,94,208,122,237,208,135,172,209,135,142,127,5,142,186,213,100,186,168,26,165,168,183,75,38,183,185,14,190,185,96,167,135,96,248,90,213,248,34,40,54,34,17,20,27,17,222,63,117,222,121,41,217,121,170,136,238,170,51,60,45,51,95,76,121,95,182,2,183,182,150,184,202,150,88,218,53,88,156,176,196,156,252,23,67,252,26,85,132,26,246,31,77,246,28,138,89,28,56,125,178,56,172,87,51,172,24,199,207,24,244,141,6,244,105,116,83,105,116,183,155,116,245,196,151,245,86,159,173,86,218,114,227,218,213,126,234,213,74,21,244,74,158,34,143,158,162,18,171,162,78,88,98,78,232,7,95,232,229,153,29,229,57,52,35,57,193,110,246,193,68,80,108,68,93,222,50,93,114,104,70,114,38,101,160,38,147,188,205,147,3,219,218,3,198,248,186,198,250,200,158,250,130,168,214,130,207,43,110,207,80,64,112,80,235,220,133,235,117,254,10,117,138,50,147,138,141,164,223,141,76,202,41,76,20,16,28,20,115,33,215,115,204,240,180,204,9,211,212,9,16,93,138,16,226,15,81,226,0,0,0,0,154,111,25,154,224,157,26,224,143,54,148,143,230,66,199,230,236,74,201,236,253,94,210,253,171,193,127,171,216,224,168,216,1,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,152,47,138,66,145,68,55,113,207,251,192,181,165,219,181,233,91,194,86,57,241,17,241,89,164,130,63,146,213,94,28,171,152,170,7,216,1,91,131,18,190,133,49,36,195,125,12,85,116,93,190,114,254,177,222,128,167,6,220,155,116,241,155,193,193,105,155,228,134,71,190,239,198,157,193,15,204,161,12,36,111,44,233,45,170,132,116,74,220,169,176,92,218,136,249,118,82,81,62,152,109,198,49,168,200,39,3,176,199,127,89,191,243,11,224,198,71,145,167,213,81,99,202,6,103,41,41,20,133,10,183,39,56,33,27,46,252,109,44,77,19,13,56,83,84,115,10,101,187,10,106,118,46,201,194,129,133,44,114,146,161,232,191,162,75,102,26,168,112,139,75,194,163,81,108,199,25,232,146,209,36,6,153,214,133,53,14,244,112,160,106,16,22,193,164,25,8,108,55,30,76,119,72,39,181,188,176,52,179,12,28,57,74,170,216,78,79,202,156,91,243,111,46,104,238,130,143,116,111,99,165,120,20,120,200,132,8,2,199,140,250,255,190,144,235,108,80,164,247,163,249,190,242,120,113,198,18,0,0,0,0,0,0,0,3,0,0,0,147,181,0,0,192,48,0,0,151,181,0,0,159,181,0,0,168,181,0,0,171,181,0,0,151,181,0,0,3,0,0,0,7,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,8,0,0,0,20,0,0,0,4,0,0,0,21,0,0,0,9,0,0,0,72,192,0,0,76,192,0,0,82,192,0,0,87,192,0,0,93,192,0,0,0,0,0,0,16,0,0,0,7,0,0,0,22,0,0,0,1,0,0,0,1,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,255,255,255,255,1,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,1,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,255,255,255,255,255,255,255,255,1,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,8,0,0,0,22,0,0,0,37,0,0,0,63,0,0,0,92,0,0,0,117,0,0,0,132,0,0,0,147,0,0,0,161,0,0,0,175,0,0,0,190,0,0,0,205,0,0,0,230,0,0,0,243,0,0,0,2,1,0,0,16,1,0,0,27,1,0,0,41,1,0,0,63,1,0,0,79,1,0,0,109,1,0,0,129,1,0,0,153,1,0,0,179,1,0,0,204,1,0,0,222,1,0,0,231,1,0,0,241,1,0,0,1,2,0,0,14,2,0,0,28,2,0,0,47,2,0,0,71,2,0,0,91,2,0,0,107,2,0,0,122,2,0,0,138,2,0,0,154,2,0,0,171,2,0,0,185,2,0,0,201,2,0,0,228,2,0,0,245,2,0,0,9,3,0,0,28,3,0,0,45,3,0,0,65,3,0,0,77,3,0,0,91,3,0,0,104,3,0,0,120,3,0,0,139,3,0,0,158,3,0,0,178,3,0,0,198,3,0,0,212,3,0,0,234,3,0,0,254,3,0,0,6,4,0,0,10,4,0,0,24,4,0,0,47,4,0,0,55,4,0,0,70,4,0,0,83,4,0,0,98,4,0,0,127,4,0,0,156,4,0,0,179,4,0,0,195,4,0,0,211,4,0,0,231,4,0,0,244,4,0,0,3,5,0,0,20,5,0,0,36,5,0,0,53,5,0,0,70,5,0,0,82,5,0,0,95,5,0,0,126,5,0,0,147,5,0,0,167,5,0,0,188,5,0,0,210,5,0,0,222,5,0,0,237,5,0,0,245,5,0,0,2,6,0,0,11,6,0,0,29,6,0,0,40,6,0,0,51,6,0,0,65,6,0,0,85,6,0,0,98,6,0,0,110,6,0,0,124,6,0,0,136,6,0,0,156,6,0,0,175,6,0,0,195,6,0,0,217,6,0,0,241,6,0,0,6,7,0,0,29,7,0,0,50,7,0,0,65,7,0,0,76,7,0,0,96,7,0,0,109,7,0,0,122,7,0,0,139,7,0,0,161,7,0,0,175,7,0,0,195,7,0,0,211,7,0,0,225,7,0,0,236,7,0,0,0,8,0,0,23,8,0,0,44,8,0,0,59,8,0,0,80,8,0,0,102,8,0,0,118,8,0,0,132,8,0,0,148,8,0,0,162,8,0,0,179,8,0,0,191,8,0,0,223,8,0,0,243,8,0,0,255,8,0,0,9,9,0,0,21,9,0,0,39,9,0,0,60,9,0,0,72,9,0,0,87,9,0,0,104,9,0,0,119,9,0,0,135,9,0,0,149,9,0,0,168,9,0,0,187,9,0,0,210,9,0,0,231,9,0,0,255,9,0,0,17,10,0,0,39,10,0,0,62,10,0,0,80,10,0,0,92,10,0,0,110,10,0,0,127,10,0,0,141,10,0,0,158,10,0,0,173,10,0,0,196,10,0,0,215,10,0,0,228,10,0,0,247,10,0,0,15,11,0,0,42,11,0,0,55,11,0,0,80,11,0,0,91,11,0,0,110,11,0,0,122,11,0,0,138,11,0,0,156,11,0,0,183,11,0,0,190,11,0,0,205,11,0,0,221,11,0,0,237,11,0,0,1,12,0,0,14,12,0,0,26,12,0,0,43,12,0,0,55,12,0,0,72,12,0,0,86,12,0,0,102,12,0,0,129,12,0,0,152,12,0,0,175,12,0,0,198,12,0,0,213,12,0,0,230,12,0,0,248,12,0,0,13,13,0,0,32,13,0,0,63,13,0,0,81,13,0,0,99,13,0,0,121,13,0,0,147,13,0,0,174,13,0,0,191,13,0,0,232,13,0,0,8,14,0,0,46,14,0,0,73,14,0,0,103,14,0,0,133,14,0,0,161,14,0,0,198,14,0,0,222,14,0,0,14,15,0,0,56,15,0,0,96,15,0,0,132,15,0,0,143,15,0,0,161,15,0,0,178,15,0,0,209,15,0,0,230,15,0,0,255,15,0,0,14,16,0,0,38,16,0,0,57,16,0,0,93,16,0,0,114,16,0,0,143,16,0,0,163,16,0,0,190,16,0,0,218,16,0,0,233,16,0,0,244,16,0,0,5,17,0,0,42,17,0,0,87,17,0,0,131,17,0,0,171,17,0,0,209,17,0,0,247,17,0,0,33,18,0,0,67,18,0,0,112,18,0,0,157,18,0,0,170,18,0,0,180,18,0,0,193,18,0,0,228,18,0,0,248,18,0,0,10,19,0,0,33,19,0,0,57,19,0,0,78,19,0,0,106,19,0,0,136,19,0,0,164,19,0,0,184,19,0,0,208,19,0,0,235,19,0,0,253,19,0,0,15,20,0,0,43,20,0,0,58,20,0,0,74,20,0,0,102,20,0,0,125,20,0,0,145,20,0,0,162,20,0,0,190,20,0,0,214,20,0,0,239,20,0,0,3,21,0,0,23,21,0,0,42,21,0,0,71,21,0,0,95,21,0,0,123,21,0,0,150,21,0,0,176,21,0,0,205,21,0,0,229,21,0,0,254,21,0,0,25,22,0,0,54,22,0,0,71,22,0,0,96,22,0,0,119,22,0,0,141,22,0,0,160,22,0,0,182,22,0,0,215,22,0,0,245,22,0,0,12,23,0,0,47,23,0,0,63,23,0,0,83,23,0,0,103,23,0,0,120,23,0,0,147,23,0,0,160,23,0,0,182,23,0,0,202,23,0,0,230,23,0,0,2,24,0,0,21,24,0,0,39,24,0,0,80,24,0,0,120,24,0,0,159,24,0,0,173,24,0,0,208,24,0,0,247,24,0,0,24,25,0,0,51,25,0,0,74,25,0,0,104,25,0,0,135,25,0,0,164,25,0,0,190,25,0,0,213,25,0,0,233,25,0,0,252,25,0,0,22,26,0,0,43,26,0,0,76,26,0,0,113,26,0,0,147,26,0,0,172,26,0,0,201,26,0,0,221,26,0,0,248,26,0,0,28,27,0,0,50,27,0,0,72,27,0,0,100,27,0,0,139,27,0,0,173,27,0,0,195,27,0,0,227,27,0,0,250,27,0,0,31,28,0,0,60,28,0,0,77,28,0,0,105,28,0,0,132,28,0,0,153,28,0,0,180,28,0,0,204,28,0,0,219,28,0,0,247,28,0,0,15,29,0,0,34,29,0,0,56,29,0,0,93,29,0,0,119,29,0,0,145,29,0,0,171,29,0,0,197,29,0,0,223,29,0,0,249,29,0,0,19,30,0,0,45,30,0,0,71,30,0,0,98,30,0,0,125,30,0,0,152,30,0,0,179,30,0,0,206,30,0,0,233,30,0,0,4,31,0,0,27,31,0,0,48,31,0,0,60,31,0,0,7,0,0,0,13,0,0,0,98,0,0,0,99,0,0,0,68,0,0,0,97,0,0,0,11,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,9,0,0,0,77,0,0,0,74,0,0,0,53,0,0,0,0,0,0,0,56,0,0,0,57,0,0,0,59,0,0,0,16,0,0,0,125,0,0,0,10,0,0,0,44,0,0,0,70,0,0,0,103,0,0,0,111,0,0,0,104,0,0,0,0,0,0,0,35,0,0,0,35,0,0,0,89,0,0,0,0,0,0,0,33,0,0,0,73,0,0,0,122,0,0,0,17,0,0,0,14,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,113,0,0,0,43,0,0,0,0,0,0,0,84,0,0,0,115,0,0,0,4,0,0,0,22,0,0,0,5,0,0,0,106,0,0,0,21,0,0,0,120,0,0,0,51,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,79,0,0,0,80,0,0,0,83,0,0,0,82,0,0,0,81,0,0,0,48,0,0,0,40,0,0,0,124,0,0,0,24,0,0,0,31,0,0,0,90,0,0,0,72,0,0,0,36,0,0,0,119,0,0,0,0,0,0,0,100,0,0,0,102,0,0,0,101,0,0,0,23,0,0,0,55,0,0,0,105,0,0,0,50,0,0,0,61,0,0,0,19,0,0,0,2,0,0,0,8,0,0,0,37,0,0,0,67,0,0,0,123,0,0,0,12,0,0,0,42,0,0,0,64,0,0,0,65,0,0,0,92,0,0,0,28,0,0,0,63,0,0,0,60,0,0,0,38,0,0,0,15,0,0,0,107,0,0,0,20,0,0,0,39,0,0,0,118,0,0,0,88,0,0,0,95,0,0,0,25,0,0,0,76,0,0,0,6,0,0,0,95,0,0,0,75,0,0,0,1,0,0,0,96,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,93,0,0,0,91,0,0,0,34,0,0,0,78,0,0,0,66,0,0,0,121,0,0,0,85,0,0,0,30,0,0,0,0,0,0,0,108,0,0,0,94,0,0,0,29,0,0,0,3,0,0,0,69,0,0,0,116,0,0,0,86,0,0,0,62,0,0,0,110,0,0,0,109,0,0,0,26,0,0,0,117,0,0,0,49,0,0,0,87,0,0,0,11,0,0,0,18,0,0,0,54,0,0,0,107,128,0,0,81,128,0,0,127,128,0,0,47,128,0,0,49,128,0,0,104,128,0,0,0,128,0,0,82,128,0,0,11,128,0,0,21,128,0,0,6,128,0,0,138,128,0,0,86,128,0,0,1,128,0,0,36,128,0,0,95,128,0,0,19,128,0,0,35,128,0,0,139,128,0,0,80,128,0,0,97,128,0,0,51,128,0,0,48,128,0,0,75,128,0,0,65,128,0,0,102,128,0,0,134,128,0,0,37,128,0,0,91,128,0,0,126,128,0,0,122,128,0,0,66,128,0,0,109,128,0,0,32,128,0,0,117,128,0,0,28,128,0,0,29,128,0,0,69,128,0,0,83,128,0,0,94,128,0,0,98,128,0,0,63,128,0,0,87,128,0,0,43,128,0,0,22,128,0,0,54,128,0,0,55,128,0,0,56,128,0,0,62,128,0,0,136,128,0,0,78,128,0,0,53,128,0,0,10,128,0,0,14,128,0,0,140,128,0,0,76,128,0,0,16,128,0,0,17,128,0,0,18,128,0,0,93,128,0,0,79,128,0,0,131,128,0,0,92,128,0,0,88,128,0,0,89,128,0,0,119,128,0,0,84,128,0,0,4,128,0,0,128,128,0,0,23,128,0,0,114,128,0,0,68,128,0,0,33,128,0,0,13,128,0,0,106,128,0,0,103,128,0,0,12,128,0,0,118,128,0,0,57,128,0,0,58,128,0,0,61,128,0,0,60,128,0,0,59,128,0,0,45,128,0,0,121,128,0,0,130,128,0,0,137,128,0,0,100,128,0,0,30,128,0,0,67,128,0,0,116,128,0,0,90,128,0,0,115,128,0,0,125,128,0,0,101,128,0,0,105,128,0,0,108,128,0,0,5,128,0,0,2,128,0,0,3,128,0,0,72,128,0,0,74,128,0,0,73,128,0,0,24,128,0,0,26,128,0,0,77,128,0,0,50,128,0,0,96,128,0,0,124,128,0,0,133,128,0,0,132,128,0,0,25,128,0,0,41,128,0,0,42,128,0,0,7,128,0,0,46,128,0,0,129,128,0,0,135,128,0,0,99,128,0,0,70,128,0,0,52,128,0,0,120,128,0,0,34,128,0,0,85,128,0,0,64,128,0,0,20,128,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,100,61,0,0,100,61,0,0,212,61,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,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,23,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,255,255,255,255,255,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,31,0,0,0,3,0,0,0,72,62,0,0,32,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,11,0,0,0,12,0,0,0,133,0,0,0,0,32,0,0,1,32,0,0,2,32,0,0,3,32,0,0,4,32,0,0,5,32,0,0,6,32,0,0,8,32,0,0,9,32,0,0,10,32,0,0,40,32,0,0,41,32,0,0,95,32,0,0,0,48,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,25,0,0,0,224,39,1,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,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,5,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,25,0,0,0,216,39,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,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,45,244,81,88,207,140,177,192,70,246,181,203,41,49,3,199,4,91,112,48,180,93,253,32,120,127,139,154,216,89,41,80,104,72,137,171,167,86,3,108,255,183,205,136,63,212,119,180,43,165,163,112,241,186,228,168,252,65,131,253,217,111,225,138,122,47,45,116,150,7,31,13,9,94,3,118,44,112,247,64,165,44,167,111,87,65,168,170,116,223,160,88,100,3,74,199,196,60,83,174,175,95,24,4,21,177,227,109,40,134,171,12,164,191,67,240,233,80,129,57,87,22,82,55,3,0,5,0,7,0,11,0,13,0,17,0,19,0,23,0,29,0,31,0,37,0,41,0,43,0,47,0,53,0,59,0,61,0,67,0,71,0,73,0,79,0,83,0,89,0,97,0,101,0,103,0,107,0,109,0,113,0,127,0,131,0,137,0,139,0,149,0,151,0,157,0,163,0,167,0,173,0,179,0,181,0,191,0,193,0,197,0,199,0,211,0,223,0,227,0,229,0,233,0,239,0,241,0,251,0,1,1,7,1,13,1,15,1,21,1,25,1,27,1,37,1,51,1,55,1,57,1,61,1,75,1,81,1,91,1,93,1,97,1,103,1,111,1,117,1,123,1,127,1,133,1,141,1,145,1,153,1,163,1,165,1,175,1,177,1,183,1,187,1,193,1,201,1,205,1,207,1,211,1,223,1,231,1,235,1,243,1,247,1,253,1,9,2,11,2,29,2,35,2,45,2,51,2,57,2,59,2,65,2,75,2,81,2,87,2,89,2,95,2,101,2,105,2,107,2,119,2,129,2,131,2,135,2,141,2,147,2,149,2,161,2,165,2,171,2,179,2,189,2,197,2,207,2,215,2,221,2,227,2,231,2,239,2,245,2,249,2,1,3,5,3,19,3,29,3,41,3,43,3,53,3,55,3,59,3,61,3,71,3,85,3,89,3,91,3,95,3,109,3,113,3,115,3,119,3,139,3,143,3,151,3,161,3,169,3,173,3,179,3,185,3,199,3,203,3,209,3,215,3,223,3,229,3,241,3,245,3,251,3,253,3,7,4,9,4,15,4,25,4,27,4,37,4,39,4,45,4,63,4,67,4,69,4,73,4,79,4,85,4,93,4,99,4,105,4,127,4,129,4,139,4,147,4,157,4,163,4,169,4,177,4,189,4,193,4,199,4,205,4,207,4,213,4,225,4,235,4,253,4,255,4,3,5,9,5,11,5,17,5,21,5,23,5,27,5,39,5,41,5,47,5,81,5,87,5,93,5,101,5,119,5,129,5,143,5,147,5,149,5,153,5,159,5,167,5,171,5,173,5,179,5,191,5,201,5,203,5,207,5,209,5,213,5,219,5,231,5,243,5,251,5,7,6,13,6,17,6,23,6,31,6,35,6,43,6,47,6,61,6,65,6,71,6,73,6,77,6,83,6,85,6,91,6,101,6,121,6,127,6,131,6,133,6,157,6,161,6,163,6,173,6,185,6,187,6,197,6,205,6,211,6,217,6,223,6,241,6,247,6,251,6,253,6,9,7,19,7,31,7,39,7,55,7,69,7,75,7,79,7,81,7,85,7,87,7,97,7,109,7,115,7,121,7,139,7,141,7,157,7,159,7,181,7,187,7,195,7,201,7,205,7,207,7,211,7,219,7,225,7,235,7,237,7,247,7,5,8,15,8,21,8,33,8,35,8,39,8,41,8,51,8,63,8,65,8,81,8,83,8,89,8,93,8,95,8,105,8,113,8,131,8,155,8,159,8,165,8,173,8,189,8,191,8,195,8,203,8,219,8,221,8,225,8,233,8,239,8,245,8,249,8,5,9,7,9,29,9,35,9,37,9,43,9,47,9,53,9,67,9,73,9,77,9,79,9,85,9,89,9,95,9,107,9,113,9,119,9,133,9,137,9,143,9,155,9,163,9,169,9,173,9,199,9,217,9,227,9,235,9,239,9,245,9,247,9,253,9,19,10,31,10,33,10,49,10,57,10,61,10,73,10,87,10,97,10,99,10,103,10,111,10,117,10,123,10,127,10,129,10,133,10,139,10,147,10,151,10,153,10,159,10,169,10,171,10,181,10,189,10,193,10,207,10,217,10,229,10,231,10,237,10,241,10,243,10,3,11,17,11,21,11,27,11,35,11,41,11,45,11,63,11,71,11,81,11,87,11,93,11,101,11,111,11,123,11,137,11,141,11,147,11,153,11,155,11,183,11,185,11,195,11,203,11,207,11,221,11,225,11,233,11,245,11,251,11,7,12,11,12,17,12,37,12,47,12,49,12,65,12,91,12,95,12,97,12,109,12,115,12,119,12,131,12,137,12,145,12,149,12,157,12,179,12,181,12,185,12,187,12,199,12,227,12,229,12,235,12,241,12,247,12,251,12,1,13,3,13,15,13,19,13,31,13,33,13,43,13,45,13,61,13,63,13,79,13,85,13,105,13,121,13,129,13,133,13,135,13,139,13,141,13,163,13,171,13,183,13,189,13,199,13,201,13,205,13,211,13,213,13,219,13,229,13,231,13,243,13,253,13,255,13,9,14,23,14,29,14,33,14,39,14,47,14,53,14,59,14,75,14,87,14,89,14,93,14,107,14,113,14,117,14,125,14,135,14,143,14,149,14,155,14,177,14,183,14,185,14,195,14,209,14,213,14,219,14,237,14,239,14,249,14,7,15,11,15,13,15,23,15,37,15,41,15,49,15,67,15,71,15,77,15,79,15,83,15,89,15,91,15,103,15,107,15,127,15,149,15,161,15,163,15,167,15,173,15,179,15,181,15,187,15,209,15,211,15,217,15,233,15,239,15,251,15,253,15,3,16,15,16,31,16,33,16,37,16,43,16,57,16,61,16,63,16,81,16,105,16,115,16,121,16,123,16,133,16,135,16,145,16,147,16,157,16,163,16,165,16,175,16,177,16,187,16,193,16,201,16,231,16,241,16,243,16,253,16,5,17,11,17,21,17,39,17,45,17,57,17,69,17,71,17,89,17,95,17,99,17,105,17,111,17,129,17,131,17,141,17,155,17,161,17,165,17,167,17,171,17,195,17,197,17,209,17,215,17,231,17,239,17,245,17,251,17,13,18,29,18,31,18,35,18,41,18,43,18,49,18,55,18,65,18,71,18,83,18,95,18,113,18,115,18,121,18,125,18,143,18,151,18,175,18,179,18,181,18,185,18,191,18,193,18,205,18,209,18,223,18,253,18,7,19,13,19,25,19,39,19,45,19,55,19,67,19,69,19,73,19,79,19,87,19,93,19,103,19,105,19,109,19,123,19,129,19,135,19,0,0,0,0,194,1,132,3,70,2,8,7,202,6,140,4,78,5,16,14,210,15,148,13,86,12,24,9,218,8,156,10,94,11,32,28,226,29,164,31,102,30,40,27,234,26,172,24,110,25,48,18,242,19,180,17,118,16,56,21,250,20,188,22,126,23,64,56,130,57,196,59,6,58,72,63,138,62,204,60,14,61,80,54,146,55,212,53,22,52,88,49,154,48,220,50,30,51,96,36,162,37,228,39,38,38,104,35,170,34,236,32,46,33,112,42,178,43,244,41,54,40,120,45,186,44,252,46,62,47,128,112,66,113,4,115,198,114,136,119,74,118,12,116,206,117,144,126,82,127,20,125,214,124,152,121,90,120,28,122,222,123,160,108,98,109,36,111,230,110,168,107,106,106,44,104,238,105,176,98,114,99,52,97,246,96,184,101,122,100,60,102,254,103,192,72,2,73,68,75,134,74,200,79,10,78,76,76,142,77,208,70,18,71,84,69,150,68,216,65,26,64,92,66,158,67,224,84,34,85,100,87,166,86,232,83,42,82,108,80,174,81,240,90,50,91,116,89,182,88,248,93,58,92,124,94,190,95,0,225,194,224,132,226,70,227,8,230,202,231,140,229,78,228,16,239,210,238,148,236,86,237,24,232,218,233,156,235,94,234,32,253,226,252,164,254,102,255,40,250,234,251,172,249,110,248,48,243,242,242,180,240,118,241,56,244,250,245,188,247,126,246,64,217,130,216,196,218,6,219,72,222,138,223,204,221,14,220,80,215,146,214,212,212,22,213,88,208,154,209,220,211,30,210,96,197,162,196,228,198,38,199,104,194,170,195,236,193,46,192,112,203,178,202,244,200,54,201,120,204,186,205,252,207,62,206,128,145,66,144,4,146,198,147,136,150,74,151,12,149,206,148,144,159,82,158,20,156,214,157,152,152,90,153,28,155,222,154,160,141,98,140,36,142,230,143,168,138,106,139,44,137,238,136,176,131,114,130,52,128,246,129,184,132,122,133,60,135,254,134,192,169,2,168,68,170,134,171,200,174,10,175,76,173,142,172,208,167,18,166,84,164,150,165,216,160,26,161,92,163,158,162,224,181,34,180,100,182,166,183,232,178,42,179,108,177,174,176,240,187,50,186,116,184,182,185,248,188,58,189,124,191,190,190,73,0,49,1,83,0,127,1,48,1,105,0,120,1,255,0,129,1,83,2,130,1,131,1,132,1,133,1,134,1,84,2,135,1,136,1,137,1,86,2,138,1,87,2,139,1,140,1,142,1,221,1,143,1,89,2,144,1,91,2,145,1,146,1,147,1,96,2,148,1,99,2,150,1,105,2,151,1,104,2,152,1,153,1,156,1,111,2,157,1,114,2,159,1,117,2,166,1,128,2,167,1,168,1,169,1,131,2,172,1,173,1,174,1,136,2,175,1,176,1,177,1,138,2,178,1,139,2,183,1,146,2,184,1,185,1,188,1,189,1,196,1,198,1,196,1,197,1,197,1,198,1,199,1,201,1,199,1,200,1,200,1,201,1,202,1,204,1,202,1,203,1,203,1,204,1,241,1,243,1,241,1,242,1,242,1,243,1,244,1,245,1,246,1,149,1,247,1,191,1,32,2,158,1,134,3,172,3,136,3,173,3,137,3,174,3,138,3,175,3,140,3,204,3,142,3,205,3,143,3,206,3,153,3,69,3,153,3,190,31,163,3,194,3,247,3,248,3,250,3,251,3,96,30,155,30,223,0,223,0,158,30,223,0,89,31,81,31,91,31,83,31,93,31,85,31,95,31,87,31,188,31,179,31,204,31,195,31,236,31,229,31,252,31,243,31,58,2,101,44,59,2,60,2,61,2,154,1,62,2,102,44,65,2,66,2,67,2,128,1,68,2,137,2,69,2,140,2,244,3,184,3,249,3,242,3,253,3,123,3,254,3,124,3,255,3,125,3,192,4,207,4,38,33,201,3,42,33,107,0,43,33,229,0,50,33,78,33,131,33,132,33,96,44,97,44,98,44,107,2,99,44,125,29,100,44,125,2,109,44,81,2,110,44,113,2,111,44,80,2,112,44,82,2,114,44,115,44,117,44,118,44,126,44,63,2,127,44,64,2,242,44,243,44,125,167,121,29,139,167,140,167,141,167,101,2,170,167,102,2,199,16,39,45,205,16,45,45,118,3,119,3,156,3,181,0,146,3,208,3,152,3,209,3,166,3,213,3,160,3,214,3,154,3,240,3,161,3,241,3,149,3,245,3,207,3,215,3,0,0,0,0,65,0,32,26,192,0,32,31,0,1,1,47,50,1,1,5,57,1,1,15,74,1,1,45,121,1,1,5,112,3,1,3,145,3,32,17,163,3,32,9,0,4,80,16,16,4,32,32,96,4,1,33,138,4,1,53,193,4,1,13,208,4,1,63,20,5,1,19,49,5,48,38,160,1,1,5,179,1,1,3,205,1,1,15,222,1,1,17,248,1,1,39,34,2,1,17,216,3,1,23,0,30,1,149,160,30,1,95,8,31,248,8,24,31,248,6,40,31,248,8,56,31,248,8,72,31,248,6,104,31,248,8,136,31,248,8,152,31,248,8,168,31,248,8,184,31,248,2,186,31,182,2,200,31,170,4,216,31,248,2,218,31,156,2,232,31,248,2,234,31,144,2,248,31,128,2,250,31,130,2,70,2,1,9,16,5,1,3,96,33,16,16,0,44,48,47,103,44,1,5,128,44,1,99,235,44,1,3,64,166,1,45,128,166,1,23,34,167,1,13,50,167,1,61,121,167,1,3,126,167,1,9,144,167,1,3,160,167,1,9,33,255,32,26,0,0,0,0,119,114,97,112,46,99,0,97,109,111,117,110,116,32,115,116,111,114,101,100,32,97,116,32,37,112,44,32,105,115,32,37,115,32,37,108,108,117,46,37,108,117,10,0,109,105,110,116,95,119,105,116,104,100,114,97,119,97,108,0,109,101,114,99,104,95,99,111,110,116,114,97,99,116,0,109,97,115,116,101,114,95,100,101,110,111,109,105,110,97,116,105,111,110,95,107,101,121,95,118,97,108,105,100,105,116,121,0,109,105,110,116,95,116,101,115,116,95,101,100,100,115,97,0,72,101,108,108,111,44,32,119,111,114,108,100,32,40,98,121,32,84,97,108,101,114,32,101,109,115,99,114,105,112,116,101,100,32,99,111,100,101,41,0,99,111,109,109,111,110,95,97,108,108,111,99,97,116,105,111,110,46,99,0,71,78,85,78,69,84,95,120,109,97,108,108,111,99,95,0,109,97,108,108,111,99,0,71,78,85,78,69,84,95,120,102,114,101,101,95,0,71,78,85,78,69,84,95,120,115,116,114,100,117,112,95,0,71,78,85,78,69,84,95,115,110,112,114,105,110,116,102,0,68,69,66,85,71,0,73,78,70,79,0,87,65,82,78,73,78,71,0,69,82,82,79,82,0,78,79,78,69,0,99,111,109,109,111,110,95,108,111,103,103,105,110,103,46,99,0,37,115,45,37,100,0,71,78,85,78,69,84,95,108,111,103,95,115,107,105,112,0,73,78,86,65,76,73,68,0,109,121,108,111,103,0,108,111,99,97,108,116,105,109,101,32,101,114,114,111,114,0,37,98,32,37,100,32,37,72,58,37,77,58,37,83,45,37,37,48,54,117,0,37,115,32,37,115,32,37,115,32,37,115,0,77,101,115,115,97,103,101,32,96,37,46,42,115,39,32,114,101,112,101,97,116,101,100,32,37,117,32,116,105,109,101,115,32,105,110,32,116,104,101,32,108,97,115,116,32,37,115,10,0,37,115,37,100,37,115,0,97,98,0,115,101,116,117,112,95,108,111,103,95,102,105,108,101,0,96,37,115,39,32,102,97,105,108,101,100,32,111,110,32,102,105,108,101,32,96,37,115,39,32,97,116,32,37,115,58,37,100,32,119,105,116,104,32,101,114,114,111,114,58,32,37,115,10,0,99,114,121,112,116,111,95,115,121,109,109,101,116,114,105,99,46,99,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,115,121,109,109,101,116,114,105,99,95,101,110,99,114,121,112,116,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,115,121,109,109,101,116,114,105,99,95,100,101,99,114,121,112,116,0,115,101,116,117,112,95,99,105,112,104,101,114,95,116,119,111,102,105,115,104,0,115,101,116,117,112,95,99,105,112,104,101,114,95,97,101,115,0,99,114,121,112,116,111,95,101,99,99,46,99,0,113,64,101,100,100,115,97,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,101,100,100,115,97,95,107,101,121,95,103,101,116,95,112,117,98,108,105,99,0,40,112,114,105,118,97,116,101,45,107,101,121,40,101,99,99,40,99,117,114,118,101,32,34,69,100,50,53,53,49,57,34,41,40,100,32,37,98,41,41,41,0,100,101,99,111,100,101,95,112,114,105,118,97,116,101,95,101,99,100,104,101,95,107,101,121,0,103,99,114,121,95,115,101,120,112,95,98,117,105,108,100,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,101,99,100,104,101,95,107,101,121,95,103,101,116,95,112,117,98,108,105,99,0,40,103,101,110,107,101,121,40,101,99,99,40,99,117,114,118,101,32,34,69,100,50,53,53,49,57,34,41,40,102,108,97,103,115,32,101,100,100,115,97,32,110,111,45,107,101,121,116,101,115,116,41,41,41,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,101,99,100,104,101,95,107,101,121,95,99,114,101,97,116,101,0,103,99,114,121,95,112,107,95,103,101,110,107,101,121,0,107,101,121,95,102,114,111,109,95,115,101,120,112,0,40,103,101,110,107,101,121,40,101,99,99,40,99,117,114,118,101,32,34,69,100,50,53,53,49,57,34,41,40,102,108,97,103,115,32,101,100,100,115,97,41,41,41,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,101,100,100,115,97,95,107,101,121,95,99,114,101,97,116,101,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,101,100,100,115,97,95,115,105,103,110,0,69,100,68,83,65,32,115,105,103,110,105,110,103,32,102,97,105,108,101,100,32,97,116,32,37,115,58,37,100,58,32,37,115,10,0,40,112,117,98,108,105,99,45,107,101,121,40,101,99,99,40,99,117,114,118,101,32,69,100,50,53,53,49,57,41,40,113,32,37,98,41,41,41,0,40,115,105,103,45,118,97,108,40,101,100,100,115,97,40,114,32,37,98,41,40,115,32,37,98,41,41,41,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,101,100,100,115,97,95,118,101,114,105,102,121,0,40,112,117,98,108,105,99,45,107,101,121,40,101,99,99,40,99,117,114,118,101,32,69,100,50,53,53,49,57,41,40,102,108,97,103,115,32,101,100,100,115,97,41,40,113,32,37,98,41,41,41,0,69,100,68,83,65,32,115,105,103,110,97,116,117,114,101,32,118,101,114,105,102,105,99,97,116,105,111,110,32,102,97,105,108,101,100,32,97,116,32,37,115,58,37,100,58,32,37,115,10,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,101,99,99,95,101,99,100,104,0,103,101,116,95,97,102,102,105,110,101,32,102,97,105,108,101,100,0,40,100,97,116,97,40,102,108,97,103,115,32,101,100,100,115,97,41,40,104,97,115,104,45,97,108,103,111,32,37,115,41,40,118,97,108,117,101,32,37,98,41,41,0,100,97,116,97,95,116,111,95,101,100,100,115,97,95,118,97,108,117,101,0,40,112,114,105,118,97,116,101,45,107,101,121,40,101,99,99,40,99,117,114,118,101,32,34,69,100,50,53,53,49,57,34,41,40,102,108,97,103,115,32,101,100,100,115,97,41,40,100,32,37,98,41,41,41,0,100,101,99,111,100,101,95,112,114,105,118,97,116,101,95,101,100,100,115,97,95,107,101,121,0,99,114,121,112,116,111,95,104,97,115,104,46,99,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,104,97,115,104,95,99,111,110,116,101,120,116,95,115,116,97,114,116,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,104,97,115,104,95,99,111,110,116,101,120,116,95,102,105,110,105,115,104,0,99,114,121,112,116,111,95,109,112,105,46,99,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,109,112,105,95,112,114,105,110,116,95,117,110,115,105,103,110,101,100,0,96,37,115,39,32,102,97,105,108,101,100,32,97,116,32,37,115,58,37,100,32,119,105,116,104,32,101,114,114,111,114,58,32,37,115,10,0,103,99,114,121,95,109,112,105,95,112,114,105,110,116,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,109,112,105,95,115,99,97,110,95,117,110,115,105,103,110,101,100,0,103,99,114,121,95,109,112,105,95,115,99,97,110,0,99,114,121,112,116,111,95,114,97,110,100,111,109,46,99,0,49,46,54,46,48,0,108,105,98,103,99,114,121,112,116,32,104,97,115,32,110,111,116,32,116,104,101,32,101,120,112,101,99,116,101,100,32,118,101,114,115,105,111,110,32,40,118,101,114,115,105,111,110,32,37,115,32,105,115,32,114,101,113,117,105,114,101,100,41,46,10,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,97,110,100,111,109,95,105,110,105,116,0,70,97,105,108,101,100,32,116,111,32,115,101,116,32,108,105,98,103,99,114,121,112,116,32,111,112,116,105,111,110,32,37,115,58,32,37,115,10,0,68,73,83,65,66,76,69,95,83,69,67,77,69,77,0,69], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+10240); -/* memory initializer */ allocate([78,65,66,76,69,95,81,85,73,67,75,95,82,65,78,68,79,77,0,40,103,101,110,107,101,121,40,114,115,97,40,110,98,105,116,115,32,37,100,41,41,41,0,99,114,121,112,116,111,95,114,115,97,46,99,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,115,97,95,112,114,105,118,97,116,101,95,107,101,121,95,99,114,101,97,116,101,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,115,97,95,112,114,105,118,97,116,101,95,107,101,121,95,101,110,99,111,100,101,0,117,116,105,108,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,115,97,95,112,114,105,118,97,116,101,95,107,101,121,95,100,101,99,111,100,101,0,68,101,99,111,100,101,100,32,112,114,105,118,97,116,101,32,107,101,121,32,105,115,32,110,111,116,32,118,97,108,105,100,10,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,115,97,95,112,114,105,118,97,116,101,95,107,101,121,95,103,101,116,95,112,117,98,108,105,99,0,69,120,116,101,114,110,97,108,32,112,114,111,116,111,99,111,108,32,118,105,111,108,97,116,105,111,110,32,100,101,116,101,99,116,101,100,32,97,116,32,37,115,58,37,100,46,10,0,40,112,117,98,108,105,99,45,107,101,121,40,114,115,97,40,110,32,37,109,41,40,101,32,37,109,41,41,41,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,115,97,95,112,117,98,108,105,99,95,107,101,121,95,101,110,99,111,100,101,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,115,97,95,112,117,98,108,105,99,95,107,101,121,95,100,101,99,111,100,101,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,115,97,95,115,105,103,110,97,116,117,114,101,95,101,110,99,111,100,101,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,115,97,95,98,108,105,110,100,105,110,103,95,107,101,121,95,101,110,99,111,100,101,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,115,97,95,98,108,105,110,100,105,110,103,95,107,101,121,95,100,101,99,111,100,101,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,115,97,95,98,108,105,110,100,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,115,97,95,115,105,103,110,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,115,97,95,115,105,103,110,97,116,117,114,101,95,100,101,99,111,100,101,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,115,97,95,117,110,98,108,105,110,100,0,40,115,105,103,45,118,97,108,32,40,114,115,97,32,40,115,32,37,77,41,41,41,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,115,97,95,118,101,114,105,102,121,0,82,83,65,32,115,105,103,110,97,116,117,114,101,32,118,101,114,105,102,105,99,97,116,105,111,110,32,102,97,105,108,101,100,32,97,116,32,37,115,58,37,100,58,32,37,115,10,0,100,97,116,97,95,116,111,95,115,101,120,112,0,40,100,97,116,97,32,40,102,108,97,103,115,32,114,97,119,41,32,40,118,97,108,117,101,32,37,77,41,41,0,115,116,114,105,110,103,115,46,99,0,37,108,108,117,32,37,115,0,102,111,114,101,118,101,114,0,101,110,100,32,111,102,32,116,105,109,101,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,100,97,121,0,100,97,121,115,0,194,181,115,0,109,115,0,109,0,48,32,109,115,0,71,78,85,78,69,84,95,83,84,82,73,78,71,83,95,100,97,116,97,95,116,111,95,115,116,114,105,110,103,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,74,75,77,78,80,81,82,83,84,86,87,88,89,90,0,71,78,85,78,69,84,95,83,84,82,73,78,71,83,95,115,116,114,105,110,103,95,116,111,95,100,97,116,97,0,118,105,115,105,98,105,108,105,116,121,46,99,0,103,99,114,121,95,109,100,95,104,97,115,104,95,98,117,102,102,101,114,0,99,97,108,108,101,100,32,105,110,32,110,111,110,45,111,112,101,114,97,116,105,111,110,97,108,32,115,116,97,116,101,0,103,99,114,121,95,109,100,95,103,101,116,95,97,108,103,111,0,117,115,101,100,32,105,110,32,110,111,110,45,111,112,101,114,97,116,105,111,110,97,108,32,115,116,97,116,101,0,103,99,114,121,95,99,114,101,97,116,101,95,110,111,110,99,101,0,109,105,115,99,46,99,0,95,103,99,114,121,95,102,97,116,97,108,95,101,114,114,111,114,0,10,70,97,116,97,108,32,101,114,114,111,114,58,32,0,70,97,116,97,108,58,32,0,79,104,104,104,104,32,106,101,101,101,101,58,32,0,68,66,71,58,32,0,91,85,110,107,110,111,119,110,32,108,111,103,32,108,101,118,101,108,32,37,100,93,58,32,0,95,103,99,114,121,95,108,111,103,118,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,32,40,102,97,116,97,108,32,111,114,32,98,117,103,41,0,46,46,46,32,116,104,105,115,32,105,115,32,97,32,98,117,103,32,40,37,115,58,37,100,58,37,115,41,10,0,65,115,115,101,114,116,105,111,110,32,96,37,115,39,32,102,97,105,108,101,100,32,40,37,115,58,37,100,58,37,115,41,10,0,32,0,37,115,58,37,115,0,32,40,110,117,108,108,41,0,32,91,37,117,32,98,105,116,93,0,32,91,111,117,116,32,111,102,32,99,111,114,101,93,0,45,0,43,0,37,42,115,32,32,0,100,105,118,105,100,101,32,98,121,32,122,101,114,111,0,37,48,50,120,0,32,92,10,0,37,42,115,32,37,42,115,0,49,46,55,46,48,45,98,101,116,97,50,51,48,0,118,101,114,115,105,111,110,58,37,115,58,10,0,99,105,112,104,101,114,115,58,37,115,58,10,0,97,101,115,58,116,119,111,102,105,115,104,0,112,117,98,107,101,121,115,58,37,115,58,10,0,114,115,97,58,101,99,99,0,100,105,103,101,115,116,115,58,37,115,58,10,0,115,104,97,50,53,54,58,115,104,97,53,49,50,0,114,110,100,45,109,111,100,58,108,105,110,117,120,58,10,0,99,112,117,45,97,114,99,104,58,58,10,0,109,112,105,45,97,115,109,58,37,115,58,10,0,104,119,102,108,105,115,116,58,0,37,115,58,0,10,0,102,105,112,115,45,109,111,100,101,58,37,99,58,37,99,58,10,0,103,108,111,98,97,108,46,99,0,112,114,105,110,116,95,99,111,110,102,105,103,0,115,121,115,116,101,109,0,102,105,112,115,0,115,116,97,110,100,97,114,100,0,114,110,103,45,116,121,112,101,58,37,115,58,37,100,58,10,0,111,117,116,32,111,102,32,99,111,114,101,32,105,110,32,115,101,99,117,114,101,32,109,101,109,111,114,121,0,103,108,111,98,97,108,95,105,110,105,116,0,92,120,37,48,50,120,0,115,101,120,112,46,99,0,95,103,99,114,121,95,115,101,120,112,95,102,105,110,100,95,116,111,107,101,110,0,95,103,99,114,121,95,115,101,120,112,95,110,116,104,0,3,4,0,8,9,11,10,12,13,34,39,92,0,45,46,47,95,58,42,43,61,0,37,48,50,88,0,37,117,58,0,95,103,99,114,121,95,115,101,120,112,95,115,112,114,105,110,116,0,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,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,48,49,50,51,52,53,54,55,56,57,45,46,47,95,58,42,43,61,0,100,111,95,118,115,101,120,112,95,115,115,99,97,110,0,37,100,0,37,117,0,38,92,0,112,97,100,108,111,99,107,45,114,110,103,0,112,97,100,108,111,99,107,45,97,101,115,0,112,97,100,108,111,99,107,45,115,104,97,0,112,97,100,108,111,99,107,45,109,109,117,108,0,105,110,116,101,108,45,99,112,117,0,105,110,116,101,108,45,98,109,105,50,0,105,110,116,101,108,45,115,115,115,101,51,0,105,110,116,101,108,45,112,99,108,109,117,108,0,105,110,116,101,108,45,97,101,115,110,105,0,105,110,116,101,108,45,114,100,114,97,110,100,0,105,110,116,101,108,45,97,118,120,0,105,110,116,101,108,45,97,118,120,50,0,97,114,109,45,110,101,111,110,0,47,101,116,99,47,103,99,114,121,112,116,47,104,119,102,46,100,101,110,121,0,109,101,109,111,114,121,32,97,116,32,37,112,32,99,111,114,114,117,112,116,101,100,32,40,117,110,100,101,114,102,108,111,119,61,37,48,50,120,41,10,0,109,101,109,111,114,121,32,97,116,32,37,112,32,99,111,114,114,117,112,116,101,100,32,40,111,118,101,114,102,108,111,119,61,37,48,50,120,41,10,0,115,101,99,109,101,109,32,117,115,97,103,101,58,32,37,117,47,37,108,117,32,98,121,116,101,115,32,105,110,32,37,117,32,98,108,111,99,107,115,10,0,111,112,101,114,97,116,105,111,110,32,105,115,32,110,111,116,32,112,111,115,115,105,98,108,101,32,119,105,116,104,111,117,116,32,105,110,105,116,105,97,108,105,122,101,100,32,115,101,99,117,114,101,32,109,101,109,111,114,121,10,0,102,97,105,108,101,100,32,116,111,32,100,114,111,112,32,115,101,116,117,105,100,10,0,115,101,99,117,114,101,32,109,101,109,111,114,121,32,105,115,32,100,105,115,97,98,108,101,100,0,99,97,110,39,116,32,109,109,97,112,32,112,111,111,108,32,111,102,32,37,117,32,98,121,116,101,115,58,32,37,115,32,45,32,117,115,105,110,103,32,109,97,108,108,111,99,10,0,99,97,110,39,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,112,111,111,108,32,111,102,32,37,117,32,98,121,116,101,115,10,0,80,108,101,97,115,101,32,110,111,116,101,32,116,104,97,116,32,121,111,117,32,100,111,110,39,116,32,104,97,118,101,32,115,101,99,117,114,101,32,109,101,109,111,114,121,32,111,110,32,116,104,105,115,32,115,121,115,116,101,109,10,0,79,111,112,115,44,32,115,101,99,117,114,101,32,109,101,109,111,114,121,32,112,111,111,108,32,97,108,114,101,97,100,121,32,105,110,105,116,105,97,108,105,122,101,100,10,0,33,100,111,110,101,0,102,105,112,115,46,99,0,95,103,99,114,121,95,105,110,105,116,105,97,108,105,122,101,95,102,105,112,115,95,109,111,100,101,0,33,110,111,95,102,105,112,115,95,109,111,100,101,95,114,101,113,117,105,114,101,100,0,47,101,116,99,47,103,99,114,121,112,116,47,102,105,112,115,95,101,110,97,98,108,101,100,0,47,112,114,111,99,47,115,121,115,47,99,114,121,112,116,111,47,102,105,112,115,95,101,110,97,98,108,101,100,0,114,0,47,112,114,111,99,47,118,101,114,115,105,111,110,0,70,65,84,65,76,58,32,101,114,114,111,114,32,114,101,97,100,105,110,103,32,96,37,115,39,32,105,110,32,108,105,98,103,99,114,121,112,116,58,32,37,115,10,0,70,65,84,65,76,58,32,102,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,116,104,101,32,70,83,77,32,108,111,99,107,32,105,110,32,108,105,98,103,99,114,121,112,116,58,32,37,115,10,0,95,103,99,114,121,95,102,105,112,115,95,109,111,100,101,32,40,41,0,95,103,99,114,121,95,105,110,97,99,116,105,118,97,116,101,95,102,105,112,115,95,109,111,100,101,0,110,111,32,100,101,115,99,114,105,112,116,105,111,110,32,97,118,97,105,108,97,98,108,101,0,37,115,101,114,114,111,114,32,105,110,32,108,105,98,103,99,114,121,112,116,44,32,102,105,108,101,32,37,115,44,32,108,105,110,101,32,37,100,37,115,37,115,58,32,37,115,10,0,44,32,102,117,110,99,116,105,111,110,32,0,70,65,84,65,76,58,32,102,97,105,108,101,100,32,116,111,32,97,99,113,117,105,114,101,32,116,104,101,32,70,83,77,32,108,111,99,107,32,105,110,32,108,105,98,103,114,121,112,116,58,32,37,115,10,0,70,65,84,65,76,58,32,102,97,105,108,101,100,32,116,111,32,114,101,108,101,97,115,101,32,116,104,101,32,70,83,77,32,108,111,99,107,32,105,110,32,108,105,98,103,114,121,112,116,58,32,37,115,10,0,102,97,116,97,108,32,0,72,77,65,67,45,0,79,107,97,121,0,32,40,0,108,105,98,103,99,114,121,112,116,32,115,101,108,102,116,101,115,116,58,32,37,115,32,37,115,37,115,32,40,37,100,41,58,32,37,115,37,115,37,115,37,115,10,0,83,104,117,116,100,111,119,110,0,70,97,116,97,108,45,69,114,114,111,114,0,69,114,114,111,114,0,79,112,101,114,97,116,105,111,110,97,108,0,83,101,108,102,45,84,101,115,116,0,73,110,105,116,0,80,111,119,101,114,45,79,110,0,103,114,97,110,116,101,100,0,100,101,110,105,101,100,0,108,105,98,103,99,114,121,112,116,32,115,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,32,37,115,32,61,62,32,37,115,32,37,115,10,0,98,97,100,32,99,111,110,116,101,120,116,32,116,121,112,101,32,37,100,32,103,105,118,101,110,32,116,111,32,95,103,99,114,121,95,99,116,120,95,97,108,108,111,99,10,0,99,84,120,0,98,97,100,32,112,111,105,110,116,101,114,32,37,112,32,112,97,115,115,101,100,32,116,111,32,95,103,99,114,121,95,99,116,120,95,103,101,116,95,112,111,105,110,116,101,114,10,0,119,114,111,110,103,32,99,111,110,116,101,120,116,32,116,121,112,101,32,37,100,32,114,101,113,117,101,115,116,32,102,111,114,32,99,111,110,116,101,120,116,32,37,112,32,111,102,32,116,121,112,101,32,37,100,10,0,98,97,100,32,112,111,105,110,116,101,114,32,37,112,32,112,97,115,115,101,100,32,116,111,32,103,99,114,121,95,99,116,120,95,114,101,108,97,115,101,10,0,98,97,100,32,99,111,110,116,101,120,116,32,116,121,112,101,32,37,100,32,100,101,116,101,99,116,101,100,32,105,110,32,103,99,114,121,95,99,116,120,95,114,101,108,97,115,101,10,0,103,99,114,121,95,99,105,112,104,101,114,95,99,108,111,115,101,58,32,97,108,114,101,97,100,121,32,99,108,111,115,101,100,47,105,110,118,97,108,105,100,32,104,97,110,100,108,101,0,99,105,112,104,101,114,46,99,0,99,105,112,104,101,114,95,101,110,99,114,121,112,116,0,99,105,112,104,101,114,32,109,111,100,101,32,78,79,78,69,32,117,115,101,100,0,99,105,112,104,101,114,95,101,110,99,114,121,112,116,58,32,105,110,118,97,108,105,100,32,109,111,100,101,32,37,100,10,0,99,105,112,104,101,114,95,100,101,99,114,121,112,116,0,99,105,112,104,101,114,95,100,101,99,114,121,112,116,58,32,105,110,118,97,108,105,100,32,109,111,100,101,32,37,100,10,0,87,65,82,78,73,78,71,58,32,99,105,112,104,101,114,95,115,101,116,105,118,58,32,105,118,108,101,110,61,37,117,32,98,108,107,108,101,110,61,37,117,10,0,99,105,112,104,101,114,95,115,101,116,105,118,0,73,86,32,108,101,110,103,116,104,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,98,108,111,99,107,108,101,110,103,116,104,0,48,120,48,52,0,45,112,97,98,103,110,104,0,98,0,103,0,104,0,100,0,101,99,99,32,103,101,116,32,112,97,114,97,109,58,32,70,97,105,108,101,100,32,116,111,32,103,101,116,32,97,102,102,105,110,101,32,99,111,111,114,100,105,110,97,116,101,115,10,0,40,112,117,98,108,105,99,45,107,101,121,40,101,99,99,40,112,37,109,41,40,97,37,109,41,40,98,37,109,41,40,103,37,109,41,40,110,37,109,41,40,104,37,109,41,41,41,0,103,46,120,0,103,46,121,0,113,46,120,0,113,46,121,0,46,120,0,46,121,0,46,122,0,49,46,51,46,54,46,49,46,52,46,49,46,49,49,53,57,49,46,49,53,46,49,0,78,73,83,84,32,80,45,49,57,50,0,49,46,50,46,56,52,48,46,49,48,48,52,53,46,51,46,49,46,49,0,112,114,105,109,101,49,57,50,118,49,0,115,101,99,112,49,57,50,114,49,0,110,105,115,116,112,49,57,50,0,78,73,83,84,32,80,45,50,50,52,0,115,101,99,112,50,50,52,114,49,0,49,46,51,46,49,51,50,46,48,46,51,51,0,110,105,115,116,112,50,50,52,0,78,73,83,84,32,80,45,50,53,54,0,49,46,50,46,56,52,48,46,49,48,48,52,53,46,51,46,49,46,55,0,112,114,105,109,101,50,53,54,118,49,0,115,101,99,112,50,53,54,114,49,0,110,105,115,116,112,50,53,54,0,78,73,83,84,32,80,45,51,56,52,0,115,101,99,112,51,56,52,114,49,0,49,46,51,46,49,51,50,46,48,46,51,52,0,110,105,115,116,112,51,56,52,0,78,73,83,84,32,80,45,53,50,49,0,115,101,99,112,53,50,49,114,49,0,49,46,51,46,49,51,50,46,48,46,51,53,0,110,105,115,116,112,53,50,49,0,98,114,97,105,110,112,111,111,108,80,49,54,48,114,49,0,49,46,51,46,51,54,46,51,46,51,46,50,46,56,46,49,46,49,46,49,0,98,114,97,105,110,112,111,111,108,80,49,57,50,114,49,0,49,46,51,46,51,54,46,51,46,51,46,50,46,56,46,49,46,49,46,51,0,98,114,97,105,110,112,111,111,108,80,50,50,52,114,49,0,49,46,51,46,51,54,46,51,46,51,46,50,46,56,46,49,46,49,46,53,0,98,114,97,105,110,112,111,111,108,80,50,53,54,114,49,0,49,46,51,46,51,54,46,51,46,51,46,50,46,56,46,49,46,49,46,55,0,98,114,97,105,110,112,111,111,108,80,51,50,48,114,49,0,49,46,51,46,51,54,46,51,46,51,46,50,46,56,46,49,46,49,46,57,0,98,114,97,105,110,112,111,111,108,80,51,56,52,114,49,0,49,46,51,46,51,54,46,51,46,51,46,50,46,56,46,49,46,49,46,49,49,0,98,114,97,105,110,112,111,111,108,80,53,49,50,114,49,0,49,46,51,46,51,54,46,51,46,51,46,50,46,56,46,49,46,49,46,49,51,0,71,79,83,84,50,48,48,49,45,116,101,115,116,0,49,46,50,46,54,52,51,46,50,46,50,46,51,53,46,48,0,71,79,83,84,50,48,48,49,45,67,114,121,112,116,111,80,114,111,45,65,0,49,46,50,46,54,52,51,46,50,46,50,46,51,53,46,49,0,71,79,83,84,50,48,48,49,45,67,114,121,112,116,111,80,114,111,45,66,0,49,46,50,46,54,52,51,46,50,46,50,46,51,53,46,50,0,71,79,83,84,50,48,48,49,45,67,114,121,112,116,111,80,114,111,45,67,0,49,46,50,46,54,52,51,46,50,46,50,46,51,53,46,51,0,71,79,83,84,50,48,48,49,45,67,114,121,112,116,111,80,114,111,45,88,99,104,65,0,71,79,83,84,50,48,48,49,45,67,114,121,112,116,111,80,114,111,45,88,99,104,66,0,49,46,50,46,54,52,51,46,50,46,50,46,51,54,46,48,0,49,46,50,46,54,52,51,46,50,46,50,46,51,54,46,49,0,71,79,83,84,50,48,49,50,45,116,99,50,54,45,65,0,49,46,50,46,54,52,51,46,55,46,49,46,50,46,49,46,50,46,49,0,71,79,83,84,50,48,49,50,45,116,99,50,54,45,66,0,49,46,50,46,54,52,51,46,55,46,49,46,50,46,49,46,50,46,50,0,115,101,99,112,50,53,54,107,49,0,49,46,51,46,49,51,50,46,48,46,49,48,0,48,120,55,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,69,68,0,45,48,120,48,49,0,45,48,120,50,68,70,67,57,51,49,49,68,52,57,48,48,49,56,67,55,51,51,56,66,70,56,54,56,56,56,54,49,55,54,55,70,70,56,70,70,53,66,50,66,69,66,69,50,55,53,52,56,65,49,52,66,50,51,53,69,67,65,54,56,55,52,65,0,48,120,49,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,49,52,68,69,70,57,68,69,65,50,70,55,57,67,68,54,53,56,49,50,54,51,49,65,53,67,70,53,68,51,69,68,0,48,120,50,49,54,57,51,54,68,51,67,68,54,69,53,51,70,69,67,48,65,52,69,50,51,49,70,68,68,54,68,67,53,67,54,57,50,67,67,55,54,48,57,53,50,53,65,55,66,50,67,57,53,54,50,68,54,48,56,70,50,53,68,53,49,65,0,48,120,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,53,56,0,48,120,48,56,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,99,0,48,120,54,52,50,49,48,53,49,57,101,53,57,99,56,48,101,55,48,102,97,55,101,57,97,98,55,50,50,52,51,48,52,57,102,101,98,56,100,101,101,99,99,49,52,54,98,57,98,49,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,57,57,100,101,102,56,51,54,49,52,54,98,99,57,98,49,98,52,100,50,50,56,51,49,0,48,120,49,56,56,100,97,56,48,101,98,48,51,48,57,48,102,54,55,99,98,102,50,48,101,98,52,51,97,49,56,56,48,48,102,52,102,102,48,97,102,100,56,50,102,102,49,48,49,50,0,48,120,48,55,49,57,50,98,57,53,102,102,99,56,100,97,55,56,54,51,49,48,49,49,101,100,54,98,50,52,99,100,100,53,55,51,102,57,55,55,97,49,49,101,55,57,52,56,49,49,0,48,120,48,49,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,49,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,101,0,48,120,98,52,48,53,48,97,56,53,48,99,48,52,98,51,97,98,102,53,52,49,51,50,53,54,53,48,52,52,98,48,98,55,100,55,98,102,100,56,98,97,50,55,48,98,51,57,52,51,50,51,53,53,102,102,98,52,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,49,54,97,50,101,48,98,56,102,48,51,101,49,51,100,100,50,57,52,53,53,99,53,99,50,97,51,100,0,48,120,98,55,48,101,48,99,98,100,54,98,98,52,98,102,55,102,51,50,49,51,57,48,98,57,52,97,48,51,99,49,100,51,53,54,99,50,49,49,50,50,51,52,51,50,56,48,100,54,49,49,53,99,49,100,50,49,0,48,120,98,100,51,55,54,51,56,56,98,53,102,55,50,51,102,98,52,99,50,50,100,102,101,54,99,100,52,51,55,53,97,48,53,97,48,55,52,55,54,52,52,52,100,53,56,49,57,57,56,53,48,48,55,101,51,52,0,48,120,102,102,102,102,102,102,102,102,48,48,48,48,48,48,48,49,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,0,48,120,102,102,102,102,102,102,102,102,48,48,48,48,48,48,48,49,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,99,0,48,120,53,97,99,54,51,53,100,56,97,97,51,97,57,51,101,55,98,51,101,98,98,100,53,53,55,54,57,56,56,54,98,99,54,53,49,100,48,54,98,48,99,99,53,51,98,48,102,54,51,98,99,101,51,99,51,101,50,55,100,50,54,48,52,98,0,48,120,102,102,102,102,102,102,102,102,48,48,48,48,48,48,48,48,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,98,99,101,54,102,97,97,100,97,55,49,55,57,101,56,52,102,51,98,57,99,97,99,50,102,99,54,51,50,53,53,49,0,48,120,54,98,49,55,100,49,102,50,101,49,50,99,52,50,52,55,102,56,98,99,101,54,101,53,54,51,97,52,52,48,102,50,55,55,48,51,55,100,56,49,50,100,101,98,51,51,97,48,102,52,97,49,51,57,52,53,100,56,57,56,99,50,57,54,0,48,120,52,102,101,51,52,50,101,50,102,101,49,97,55,102,57,98,56,101,101,55,101,98,52,97,55,99,48,102,57,101,49,54,50,98,99,101,51,51,53,55,54,98,51,49,53,101,99,101,99,98,98,54,52,48,54,56,51,55,98,102,53,49,102,53,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,101,102,102,102,102,102,102,102,102,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,102,102,102,102,102,102,102,102,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,101,102,102,102,102,102,102,102,102,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,102,102,102,102,102,102,102,99,0,48,120,98,51,51,49,50,102,97,55,101,50,51,101,101,55,101,52,57,56,56,101,48,53,54,98,101,51,102,56,50,100,49,57,49,56,49,100,57,99,54,101,102,101,56,49,52,49,49,50,48,51,49,52,48,56,56,102,53,48,49,51,56,55,53,97,99,54,53,54,51,57,56,100,56,97,50,101,100,49,57,100,50,97,56,53,99,56,101,100,100,51,101,99,50,97,101,102,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,99,55,54,51,52,100,56,49,102,52,51,55,50,100,100,102,53,56,49,97,48,100,98,50,52,56,98,48,97,55,55,97,101,99,101,99,49,57,54,97,99,99,99,53,50,57,55,51,0,48,120,97,97,56,55,99,97,50,50,98,101,56,98,48,53,51,55,56,101,98,49,99,55,49,101,102,51,50,48,97,100,55,52,54,101,49,100,51,98,54,50,56,98,97,55,57,98,57,56,53,57,102,55,52,49,101,48,56,50,53,52,50,97,51,56,53,53,48,50,102,50,53,100,98,102,53,53,50,57,54,99,51,97,53,52,53,101,51,56,55,50,55,54,48,97,98,55,0,48,120,51,54,49,55,100,101,52,97,57,54,50,54,50,99,54,102,53,100,57,101,57,56,98,102,57,50,57,50,100,99,50,57,102,56,102,52,49,100,98,100,50,56,57,97,49,52,55,99,101,57,100,97,51,49,49,51,98,53,102,48,98,56,99,48,48,97,54,48,98,49,99,101,49,100,55,101,56,49,57,100,55,97,52,51,49,100,55,99,57,48,101,97,48,101,53,102,0,48,120,48,49,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,0,48,120,48,49,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,99,0,48,120,48,53,49,57,53,51,101,98,57,54,49,56,101,49,99,57,97,49,102,57,50,57,97,50,49,97,48,98,54,56,53,52,48,101,101,97,50,100,97,55,50,53,98,57,57,98,51,49,53,102,51,98,56,98,52,56,57,57,49,56,101,102,49,48,57,101,49,53,54,49,57,51,57,53,49,101,99,55,101,57,51,55,98,49,54,53,50,99,48,98,100,51,98,98,49,98,102,48,55,51,53,55,51,100,102,56,56,51,100,50,99,51,52,102,49,101,102,52,53,49,102,100,52,54,98,53,48,51,102,48,48,0,48,120,49,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,97,53,49,56,54,56,55,56,51,98,102,50,102,57,54,54,98,55,102,99,99,48,49,52,56,102,55,48,57,97,53,100,48,51,98,98,53,99,57,98,56,56,57,57,99,52,55,97,101,98,98,54,102,98,55,49,101,57,49,51,56,54,52,48,57,0,48,120,48,48,99,54,56,53,56,101,48,54,98,55,48,52,48,52,101,57,99,100,57,101,51,101,99,98,54,54,50,51,57,53,98,52,52,50,57,99,54,52,56,49,51,57,48,53,51,102,98,53,50,49,102,56,50,56,97,102,54,48,54,98,52,100,51,100,98,97,97,49,52,98,53,101,55,55,101,102,101,55,53,57,50,56,102,101,49,100,99,49,50,55,97,50,102,102,97,56,100,101,51,51,52,56,98,51,99,49,56,53,54,97,52,50,57,98,102,57,55,101,55,101,51,49,99,50,101,53,98,100,54,54,0,48,120,48,49,49,56,51,57,50,57,54,97,55,56,57,97,51,98,99,48,48,52,53,99,56,97,53,102,98,52,50,99,55,100,49,98,100,57,57,56,102,53,52,52,52,57,53,55,57,98,52,52,54,56,49,55,97,102,98,100,49,55,50,55,51,101,54,54,50,99,57,55,101,101,55,50,57,57,53,101,102,52,50,54,52,48,99,53,53,48,98,57,48,49,51,102,97,100,48,55,54,49,51,53,51,99,55,48,56,54,97,50,55,50,99,50,52,48,56,56,98,101,57,52,55,54,57,102,100,49,54,54,53,48,0,48,120,101,57,53,101,52,97,53,102,55,51,55,48,53,57,100,99,54,48,100,102,99,55,97,100,57,53,98,51,100,56,49,51,57,53,49,53,54,50,48,102,0,48,120,51,52,48,101,55,98,101,50,97,50,56,48,101,98,55,52,101,50,98,101,54,49,98,97,100,97,55,52,53,100,57,55,101,56,102,55,99,51,48,48,0,48,120,49,101,53,56,57,97,56,53,57,53,52,50,51,52,49,50,49,51,52,102,97,97,50,100,98,100,101,99,57,53,99,56,100,56,54,55,53,101,53,56,0,48,120,101,57,53,101,52,97,53,102,55,51,55,48,53,57,100,99,54,48,100,102,53,57,57,49,100,52,53,48,50,57,52,48,57,101,54,48,102,99,48,57,0,48,120,98,101,100,53,97,102,49,54,101,97,51,102,54,97,52,102,54,50,57,51,56,99,52,54,51,49,101,98,53,97,102,55,98,100,98,99,100,98,99,51,0,48,120,49,54,54,55,99,98,52,55,55,97,49,97,56,101,99,51,51,56,102,57,52,55,52,49,54,54,57,99,57,55,54,51,49,54,100,97,54,51,50,49,0,48,120,99,51,48,50,102,52,49,100,57,51,50,97,51,54,99,100,97,55,97,51,52,54,51,48,57,51,100,49,56,100,98,55,56,102,99,101,52,55,54,100,101,49,97,56,54,50,57,55,0,48,120,54,97,57,49,49,55,52,48,55,54,98,49,101,48,101,49,57,99,51,57,99,48,51,49,102,101,56,54,56,53,99,49,99,97,101,48,52,48,101,53,99,54,57,97,50,56,101,102,0,48,120,52,54,57,97,50,56,101,102,55,99,50,56,99,99,97,51,100,99,55,50,49,100,48,52,52,102,52,52,57,54,98,99,99,97,55,101,102,52,49,52,54,102,98,102,50,53,99,57,0,48,120,99,51,48,50,102,52,49,100,57,51,50,97,51,54,99,100,97,55,97,51,52,54,50,102,57,101,57,101,57,49,54,98,53,98,101,56,102,49,48,50,57,97,99,52,97,99,99,49,0,48,120,99,48,97,48,54,52,55,101,97,97,98,54,97,52,56,55,53,51,98,48,51,51,99,53,54,99,98,48,102,48,57,48,48,97,50,102,53,99,52,56,53,51,51,55,53,102,100,54,0,48,120,49,52,98,54,57,48,56,54,54,97,98,100,53,98,98,56,56,98,53,102,52,56,50,56,99,49,52,57,48,48,48,50,101,54,55,55,51,102,97,50,102,97,50,57,57,98,56,102,0,48,120,100,55,99,49,51,52,97,97,50,54,52,51,54,54,56,54,50,97,49,56,51,48,50,53,55,53,100,49,100,55,56,55,98,48,57,102,48,55,53,55,57,55,100,97,56,57,102,53,55,101,99,56,99,48,102,102,0,48,120,54,56,97,53,101,54,50,99,97,57,99,101,54,99,49,99,50,57,57,56,48,51,97,54,99,49,53,51,48,98,53,49,52,101,49,56,50,97,100,56,98,48,48,52,50,97,53,57,99,97,100,50,57,102,52,51,0,48,120,50,53,56,48,102,54,51,99,99,102,101,52,52,49,51,56,56,55,48,55,49,51,98,49,97,57,50,51,54,57,101,51,51,101,50,49,51,53,100,50,54,54,100,98,98,51,55,50,51,56,54,99,52,48,48,98,0,48,120,100,55,99,49,51,52,97,97,50,54,52,51,54,54,56,54,50,97,49,56,51,48,50,53,55,53,100,48,102,98,57,56,100,49,49,54,98,99,52,98,54,100,100,101,98,99,97,51,97,53,97,55,57,51,57,102,0,48,120,48,100,57,48,50,57,97,100,50,99,55,101,53,99,102,52,51,52,48,56,50,51,98,50,97,56,55,100,99,54,56,99,57,101,52,99,101,51,49,55,52,99,49,101,54,101,102,100,101,101,49,50,99,48,55,100,0,48,120,53,56,97,97,53,54,102,55,55,50,99,48,55,50,54,102,50,52,99,54,98,56,57,101,52,101,99,100,97,99,50,52,51,53,52,98,57,101,57,57,99,97,97,51,102,54,100,51,55,54,49,52,48,50,99,100,0,48,120,97,57,102,98,53,55,100,98,97,49,101,101,97,57,98,99,51,101,54,54,48,97,57,48,57,100,56,51,56,100,55,50,54,101,51,98,102,54,50,51,100,53,50,54,50,48,50,56,50,48,49,51,52,56,49,100,49,102,54,101,53,51,55,55,0,48,120,55,100,53,97,48,57,55,53,102,99,50,99,51,48,53,55,101,101,102,54,55,53,51,48,52,49,55,97,102,102,101,55,102,98,56,48,53,53,99,49,50,54,100,99,53,99,54,99,101,57,52,97,52,98,52,52,102,51,51,48,98,53,100,57,0,48,120,50,54,100,99,53,99,54,99,101,57,52,97,52,98,52,52,102,51,51,48,98,53,100,57,98,98,100,55,55,99,98,102,57,53,56,52,49,54,50,57,53,99,102,55,101,49,99,101,54,98,99,99,100,99,49,56,102,102,56,99,48,55,98,54,0,48,120,97,57,102,98,53,55,100,98,97,49,101,101,97,57,98,99,51,101,54,54,48,97,57,48,57,100,56,51,56,100,55,49,56,99,51,57,55,97,97,51,98,53,54,49,97,54,102,55,57,48,49,101,48,101,56,50,57,55,52,56,53,54,97,55,0,48,120,56,98,100,50,97,101,98,57,99,98,55,101,53,55,99,98,50,99,52,98,52,56,50,102,102,99,56,49,98,55,97,102,98,57,100,101,50,55,101,49,101,51,98,100,50,51,99,50,51,97,52,52,53,51,98,100,57,97,99,101,51,50,54,50,0,48,120,53,52,55,101,102,56,51,53,99,51,100,97,99,52,102,100,57,55,102,56,52,54,49,97,49,52,54,49,49,100,99,57,99,50,55,55,52,53,49,51,50,100,101,100,56,101,53,52,53,99,49,100,53,52,99,55,50,102,48,52,54,57,57,55,0,48,120,100,51,53,101,52,55,50,48,51,54,98,99,52,102,98,55,101,49,51,99,55,56,53,101,100,50,48,49,101,48,54,53,102,57,56,102,99,102,97,54,102,54,102,52,48,100,101,102,52,102,57,50,98,57,101,99,55,56,57,51,101,99,50,56,102,99,100,52,49,50,98,49,102,49,98,51,50,101,50,55,0,48,120,51,101,101,51,48,98,53,54,56,102,98,97,98,48,102,56,56,51,99,99,101,98,100,52,54,100,51,102,51,98,98,56,97,50,97,55,51,53,49,51,102,53,101,98,55,57,100,97,54,54,49,57,48,101,98,48,56,53,102,102,97,57,102,52,57,50,102,51,55,53,97,57,55,100,56,54,48,101,98,52,0,48,120,53,50,48,56,56,51,57,52,57,100,102,100,98,99,52,50,100,51,97,100,49,57,56,54,52,48,54,56,56,97,54,102,101,49,51,102,52,49,51,52,57,53,53,52,98,52,57,97,99,99,51,49,100,99,99,100,56,56,52,53,51,57,56,49,54,102,53,101,98,52,97,99,56,102,98,49,102,49,97,54,0,48,120,100,51,53,101,52,55,50,48,51,54,98,99,52,102,98,55,101,49,51,99,55,56,53,101,100,50,48,49,101,48,54,53,102,57,56,102,99,102,97,53,98,54,56,102,49,50,97,51,50,100,52,56,50,101,99,55,101,101,56,54,53,56,101,57,56,54,57,49,53,53,53,98,52,52,99,53,57,51,49,49,0,48,120,52,51,98,100,55,101,57,97,102,98,53,51,100,56,98,56,53,50,56,57,98,99,99,52,56,101,101,53,98,102,101,54,102,50,48,49,51,55,100,49,48,97,48,56,55,101,98,54,101,55,56,55,49,101,50,97,49,48,97,53,57,57,99,55,49,48,97,102,56,100,48,100,51,57,101,50,48,54,49,49,0,48,120,49,52,102,100,100,48,53,53,52,53,101,99,49,99,99,56,97,98,52,48,57,51,50,52,55,102,55,55,50,55,53,101,48,55,52,51,102,102,101,100,49,49,55,49,56,50,101,97,97,57,99,55,55,56,55,55,97,97,97,99,54,97,99,55,100,51,53,50,52,53,100,49,54,57,50,101,56,101,101,49,0,48,120,56,99,98,57,49,101,56,50,97,51,51,56,54,100,50,56,48,102,53,100,54,102,55,101,53,48,101,54,52,49,100,102,49,53,50,102,55,49,48,57,101,100,53,52,53,54,98,52,49,50,98,49,100,97,49,57,55,102,98,55,49,49,50,51,97,99,100,51,97,55,50,57,57,48,49,100,49,97,55,49,56,55,52,55,48,48,49,51,51,49,48,55,101,99,53,51,0,48,120,55,98,99,51,56,50,99,54,51,100,56,99,49,53,48,99,51,99,55,50,48,56,48,97,99,101,48,53,97,102,97,48,99,50,98,101,97,50,56,101,52,102,98,50,50,55,56,55,49,51,57,49,54,53,101,102,98,97,57,49,102,57,48,102,56,97,97,53,56,49,52,97,53,48,51,97,100,52,101,98,48,52,97,56,99,55,100,100,50,50,99,101,50,56,50,54,0,48,120,48,52,97,56,99,55,100,100,50,50,99,101,50,56,50,54,56,98,51,57,98,53,53,52,49,54,102,48,52,52,55,99,50,102,98,55,55,100,101,49,48,55,100,99,100,50,97,54,50,101,56,56,48,101,97,53,51,101,101,98,54,50,100,53,55,99,98,52,51,57,48,50,57,53,100,98,99,57,57,52,51,97,98,55,56,54,57,54,102,97,53,48,52,99,49,49,0,48,120,56,99,98,57,49,101,56,50,97,51,51,56,54,100,50,56,48,102,53,100,54,102,55,101,53,48,101,54,52,49,100,102,49,53,50,102,55,49,48,57,101,100,53,52,53,54,98,51,49,102,49,54,54,101,54,99,97,99,48,52,50,53,97,55,99,102,51,97,98,54,97,102,54,98,55,102,99,51,49,48,51,98,56,56,51,50,48,50,101,57,48,52,54,53,54,53,0,48,120,49,100,49,99,54,52,102,48,54,56,99,102,52,53,102,102,97,50,97,54,51,97,56,49,98,55,99,49,51,102,54,98,56,56,52,55,97,51,101,55,55,101,102,49,52,102,101,51,100,98,55,102,99,97,102,101,48,99,98,100,49,48,101,56,101,56,50,54,101,48,51,52,51,54,100,54,52,54,97,97,101,102,56,55,98,50,101,50,52,55,100,52,97,102,49,101,0,48,120,56,97,98,101,49,100,55,53,50,48,102,57,99,50,97,52,53,99,98,49,101,98,56,101,57,53,99,102,100,53,53,50,54,50,98,55,48,98,50,57,102,101,101,99,53,56,54,52,101,49,57,99,48,53,52,102,102,57,57,49,50,57,50,56,48,101,52,54,52,54,50,49,55,55,57,49,56,49,49,49,52,50,56,50,48,51,52,49,50,54,51,99,53,51,49,53,0,48,120,97,97,100,100,57,100,98,56,100,98,101,57,99,52,56,98,51,102,100,52,101,54,97,101,51,51,99,57,102,99,48,55,99,98,51,48,56,100,98,51,98,51,99,57,100,50,48,101,100,54,54,51,57,99,99,97,55,48,51,51,48,56,55,49,55,100,52,100,57,98,48,48,57,98,99,54,54,56,52,50,97,101,99,100,97,49,50,97,101,54,97,51,56,48,101,54,50,56,56,49,102,102,50,102,50,100,56,50,99,54,56,53,50,56,97,97,54,48,53,54,53,56,51,97,52,56,102,51,0,48,120,55,56,51,48,97,51,51,49,56,98,54,48,51,98,56,57,101,50,51,50,55,49,52,53,97,99,50,51,52,99,99,53,57,52,99,98,100,100,56,100,51,100,102,57,49,54,49,48,97,56,51,52,52,49,99,97,101,97,57,56,54,51,98,99,50,100,101,100,53,100,53,97,97,56,50,53,51,97,97,49,48,97,50,101,102,49,99,57,56,98,57,97,99,56,98,53,55,102,49,49,49,55,97,55,50,98,102,50,99,55,98,57,101,55,99,49,97,99,52,100,55,55,102,99,57,52,99,97,0,48,120,51,100,102,57,49,54,49,48,97,56,51,52,52,49,99,97,101,97,57,56,54,51,98,99,50,100,101,100,53,100,53,97,97,56,50,53,51,97,97,49,48,97,50,101,102,49,99,57,56,98,57,97,99,56,98,53,55,102,49,49,49,55,97,55,50,98,102,50,99,55,98,57,101,55,99,49,97,99,52,100,55,55,102,99,57,52,99,97,100,99,48,56,51,101,54,55,57,56,52,48,53,48,98,55,53,101,98,97,101,53,100,100,50,56,48,57,98,100,54,51,56,48,49,54,102,55,50,51,0,48,120,97,97,100,100,57,100,98,56,100,98,101,57,99,52,56,98,51,102,100,52,101,54,97,101,51,51,99,57,102,99,48,55,99,98,51], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+20480); -/* memory initializer */ allocate([48,56,100,98,51,98,51,99,57,100,50,48,101,100,54,54,51,57,99,99,97,55,48,51,51,48,56,55,48,53,53,51,101,53,99,52,49,52,99,97,57,50,54,49,57,52,49,56,54,54,49,49,57,55,102,97,99,49,48,52,55,49,100,98,49,100,51,56,49,48,56,53,100,100,97,100,100,98,53,56,55,57,54,56,50,57,99,97,57,48,48,54,57,0,48,120,56,49,97,101,101,52,98,100,100,56,50,101,100,57,54,52,53,97,50,49,51,50,50,101,57,99,52,99,54,97,57,51,56,53,101,100,57,102,55,48,98,53,100,57,49,54,99,49,98,52,51,98,54,50,101,101,102,52,100,48,48,57,56,101,102,102,51,98,49,102,55,56,101,50,100,48,100,52,56,100,53,48,100,49,54,56,55,98,57,51,98,57,55,100,53,102,55,99,54,100,53,48,52,55,52,48,54,97,53,101,54,56,56,98,51,53,50,50,48,57,98,99,98,57,102,56,50,50,0,48,120,55,100,100,101,51,56,53,100,53,54,54,51,51,50,101,99,99,48,101,97,98,102,97,57,99,102,55,56,50,50,102,100,102,50,48,57,102,55,48,48,50,52,97,53,55,98,49,97,97,48,48,48,99,53,53,98,56,56,49,102,56,49,49,49,98,50,100,99,100,101,52,57,52,97,53,102,52,56,53,101,53,98,99,97,52,98,100,56,56,97,50,55,54,51,97,101,100,49,99,97,50,98,50,102,97,56,102,48,53,52,48,54,55,56,99,100,49,101,48,102,51,97,100,56,48,56,57,50,0,48,120,56,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,52,51,49,0,48,120,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,55,0,48,120,53,102,98,102,102,52,57,56,97,97,57,51,56,99,101,55,51,57,98,56,101,48,50,50,102,98,97,102,101,102,52,48,53,54,51,102,54,101,54,97,51,52,55,50,102,99,50,97,53,49,52,99,48,99,101,57,100,97,101,50,51,98,55,101,0,48,120,56,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,49,53,48,102,101,56,97,49,56,57,50,57,55,54,49,53,52,99,53,57,99,102,99,49,57,51,97,99,99,102,53,98,51,0,48,120,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,50,0,48,120,48,56,101,50,97,56,97,48,101,54,53,49,52,55,100,52,98,100,54,51,49,54,48,51,48,101,49,54,100,49,57,99,56,53,99,57,55,102,48,97,57,99,97,50,54,55,49,50,50,98,57,54,97,98,98,99,101,97,55,101,56,102,99,56,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,100,57,55,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,100,57,52,0,48,120,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,97,54,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,54,99,54,49,49,48,55,48,57,57,53,97,100,49,48,48,52,53,56,52,49,98,48,57,98,55,54,49,98,56,57,51,0,48,120,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,49,0,48,120,56,100,57,49,101,52,55,49,101,48,57,56,57,99,100,97,50,55,100,102,53,48,53,97,52,53,51,102,50,98,55,54,51,53,50,57,52,102,50,100,100,102,50,51,101,51,98,49,50,50,97,99,99,57,57,99,57,101,57,102,49,101,49,52,0,48,120,56,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,99,57,57,0,48,120,56,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,99,57,54,0,48,120,51,101,49,97,102,52,49,57,97,50,54,57,97,53,102,56,54,54,97,55,100,51,99,50,53,99,51,100,102,56,48,97,101,57,55,57,50,53,57,51,55,51,102,102,50,98,49,56,50,102,52,57,100,52,99,101,55,101,49,98,98,99,56,98,0,48,120,56,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,49,53,102,55,48,48,99,102,102,102,49,97,54,50,52,101,53,101,52,57,55,49,54,49,98,99,99,56,97,49,57,56,102,0,48,120,51,102,97,56,49,50,52,51,53,57,102,57,54,54,56,48,98,56,51,100,49,99,51,101,98,50,99,48,55,48,101,53,99,53,52,53,99,57,56,53,56,100,48,51,101,99,102,98,55,52,52,98,102,56,100,55,49,55,55,49,55,101,102,99,0,48,120,57,98,57,102,54,48,53,102,53,97,56,53,56,49,48,55,97,98,49,101,99,56,53,101,54,98,52,49,99,56,97,97,99,102,56,52,54,101,56,54,55,56,57,48,53,49,100,51,55,57,57,56,102,55,98,57,48,50,50,100,55,53,57,98,0,48,120,57,98,57,102,54,48,53,102,53,97,56,53,56,49,48,55,97,98,49,101,99,56,53,101,54,98,52,49,99,56,97,97,99,102,56,52,54,101,56,54,55,56,57,48,53,49,100,51,55,57,57,56,102,55,98,57,48,50,50,100,55,53,57,56,0,48,120,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,48,53,97,0,48,120,57,98,57,102,54,48,53,102,53,97,56,53,56,49,48,55,97,98,49,101,99,56,53,101,54,98,52,49,99,56,97,97,53,56,50,99,97,51,53,49,49,101,100,100,102,98,55,52,102,48,50,102,51,97,54,53,57,56,57,56,48,98,98,57,0,48,120,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,0,48,120,52,49,101,99,101,53,53,55,52,51,55,49,49,97,56,99,51,99,98,102,51,55,56,51,99,100,48,56,99,48,101,101,52,100,52,100,99,52,52,48,100,52,54,52,49,97,56,102,51,54,54,101,53,53,48,100,102,100,98,51,98,98,54,55,0,71,79,83,84,50,48,49,50,45,116,101,115,116,0,48,120,52,53,51,49,97,99,100,49,102,101,48,48,50,51,99,55,53,53,48,100,50,54,55,98,54,98,50,102,101,101,56,48,57,50,50,98,49,52,98,50,102,102,98,57,48,102,48,52,100,52,101,98,55,99,48,57,98,53,100,50,100,49,53,100,102,49,100,56,53,50,55,52,49,97,102,52,55,48,52,97,48,52,53,56,48,52,55,101,56,48,101,52,53,52,54,100,51,53,98,56,51,51,54,102,97,99,50,50,52,100,100,56,49,54,54,52,98,98,102,53,50,56,98,101,54,51,55,51,0,48,120,49,99,102,102,48,56,48,54,97,51,49,49,49,54,100,97,50,57,100,56,99,102,97,53,52,101,53,55,101,98,55,52,56,98,99,53,102,51,55,55,101,52,57,52,48,48,102,100,100,55,56,56,98,54,52,57,101,99,97,49,97,99,52,51,54,49,56,51,52,48,49,51,98,50,97,100,55,51,50,50,52,56,48,97,56,57,99,97,53,56,101,48,99,102,55,52,98,99,57,101,53,52,48,99,50,97,100,100,54,56,57,55,102,97,100,48,97,51,48,56,52,102,51,48,50,97,100,99,0,48,120,52,53,51,49,97,99,100,49,102,101,48,48,50,51,99,55,53,53,48,100,50,54,55,98,54,98,50,102,101,101,56,48,57,50,50,98,49,52,98,50,102,102,98,57,48,102,48,52,100,52,101,98,55,99,48,57,98,53,100,50,100,49,53,100,97,56,50,102,50,100,55,101,99,98,49,100,98,97,99,55,49,57,57,48,53,99,53,101,101,99,99,52,50,51,102,49,100,56,54,101,50,53,101,100,98,101,50,51,99,53,57,53,100,54,52,52,97,97,102,49,56,55,101,54,101,54,100,102,0,48,120,50,52,100,49,57,99,99,54,52,53,55,50,101,101,51,48,102,51,57,54,98,102,54,101,98,98,102,100,55,97,54,99,53,50,49,51,98,51,98,51,100,55,48,53,55,99,99,56,50,53,102,57,49,48,57,51,97,54,56,99,100,55,54,50,102,100,54,48,54,49,49,50,54,50,99,100,56,51,56,100,99,54,98,54,48,97,97,55,101,101,101,56,48,52,101,50,56,98,99,56,52,57,57,55,55,102,97,99,51,51,98,52,98,53,51,48,102,49,98,49,50,48,50,52,56,97,57,97,0,48,120,50,98,98,51,49,50,97,52,51,98,100,50,99,101,54,101,48,100,48,50,48,54,49,51,99,56,53,55,97,99,100,100,99,102,98,102,48,54,49,101,57,49,101,53,102,50,99,51,102,51,50,52,52,55,99,50,53,57,102,51,57,98,50,99,56,51,97,98,49,53,54,100,55,55,102,49,52,57,54,98,102,55,101,98,51,51,53,49,101,49,101,101,52,101,52,51,100,99,49,97,49,56,98,57,49,98,50,52,54,52,48,98,54,100,98,98,57,50,99,98,49,97,100,100,51,55,49,101,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,100,99,55,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,100,99,52,0,48,120,101,56,99,50,53,48,53,100,101,100,102,99,56,54,100,100,99,49,98,100,48,98,50,98,54,54,54,55,102,49,100,97,51,52,98,56,50,53,55,52,55,54,49,99,98,48,101,56,55,57,98,100,48,56,49,99,102,100,48,98,54,50,54,53,101,101,51,99,98,48,57,48,102,51,48,100,50,55,54,49,52,99,98,52,53,55,52,48,49,48,100,97,57,48,100,100,56,54,50,101,102,57,100,52,101,98,101,101,52,55,54,49,53,48,51,49,57,48,55,56,53,97,55,49,99,55,54,48,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,50,55,101,54,57,53,51,50,102,52,56,100,56,57,49,49,54,102,102,50,50,98,56,100,52,101,48,53,54,48,54,48,57,98,52,98,51,56,97,98,102,97,100,50,98,56,53,100,99,97,99,100,98,49,52,49,49,102,49,48,98,50,55,53,0,48,120,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,51,0,48,120,55,53,48,51,99,102,101,56,55,97,56,51,54,97,101,51,97,54,49,98,56,56,49,54,101,50,53,52,53,48,101,54,99,101,53,101,49,99,57,51,97,99,102,49,97,98,99,49,55,55,56,48,54,52,102,100,99,98,101,102,97,57,50,49,100,102,49,54,50,54,98,101,52,102,100,48,51,54,101,57,51,100,55,53,101,54,97,53,48,101,51,97,52,49,101,57,56,48,50,56,102,101,53,102,99,50,51,53,102,53,98,56,56,57,97,53,56,57,99,98,53,50,49,53,102,50,97,52,0,48,120,56,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,54,102,0,48,120,56,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,54,99,0,48,120,54,56,55,100,49,98,52,53,57,100,99,56,52,49,52,53,55,101,51,101,48,54,99,102,54,102,53,101,50,53,49,55,98,57,55,99,55,100,54,49,52,97,102,49,51,56,98,99,98,102,56,53,100,99,56,48,54,99,52,98,50,56,57,102,51,101,57,54,53,100,50,100,98,49,52,49,54,100,50,49,55,102,56,98,50,55,54,102,97,100,49,97,98,54,57,99,53,48,102,55,56,98,101,101,49,102,97,51,49,48,54,101,102,98,56,99,99,98,99,55,99,53,49,52,48,49,49,54,0,48,120,56,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,49,52,57,97,49,101,99,49,52,50,53,54,53,97,53,52,53,97,99,102,100,98,55,55,98,100,57,100,52,48,99,102,97,56,98,57,57,54,55,49,50,49,48,49,98,101,97,48,101,99,54,51,52,54,99,53,52,51,55,52,102,50,53,98,100,0,48,120,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,50,0,48,120,49,97,56,102,55,101,100,97,51,56,57,98,48,57,52,99,50,99,48,55,49,101,51,54,52,55,97,56,57,52,48,102,51,99,49,50,51,98,54,57,55,53,55,56,99,50,49,51,98,101,54,100,100,57,101,54,99,56,101,99,55,51,51,53,100,99,98,50,50,56,102,100,49,101,100,102,52,97,51,57,49,53,50,99,98,99,97,97,102,56,99,48,51,57,56,56,50,56,48,52,49,48,53,53,102,57,52,99,101,101,101,99,55,101,50,49,51,52,48,55,56,48,102,101,52,49,98,100,0,48,120,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,69,70,70,70,70,70,67,50,70,0,48,120,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,69,66,65,65,69,68,67,69,54,65,70,52,56,65,48,51,66,66,70,68,50,53,69,56,67,68,48,51,54,52,49,52,49,0,48,120,55,57,66,69,54,54,55,69,70,57,68,67,66,66,65,67,53,53,65,48,54,50,57,53,67,69,56,55,48,66,48,55,48,50,57,66,70,67,68,66,50,68,67,69,50,56,68,57,53,57,70,50,56,49,53,66,49,54,70,56,49,55,57,56,0,48,120,52,56,51,65,68,65,55,55,50,54,65,51,67,52,54,53,53,68,65,52,70,66,70,67,48,69,49,49,48,56,65,56,70,68,49,55,66,52,52,56,65,54,56,53,53,52,49,57,57,67,52,55,68,48,56,70,70,66,49,48,68,52,66,56,0,101,100,100,115,97,95,101,110,99,111,100,101,112,111,105,110,116,58,32,70,97,105,108,101,100,32,116,111,32,103,101,116,32,97,102,102,105,110,101,32,99,111,111,114,100,105,110,97,116,101,115,10,0,48,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,68,0,115,99,97,110,110,105,110,103,32,69,67,67,32,112,97,114,97,109,101,116,101,114,32,102,97,105,108,101,100,58,32,37,115,10,0,50,66,56,51,50,52,56,48,52,70,67,49,68,70,48,66,50,66,52,68,48,48,57,57,51,68,70,66,68,55,65,55,50,70,52,51,49,56,48,54,65,68,50,70,69,52,55,56,67,52,69,69,49,66,50,55,52,65,48,69,65,48,66,48,0,101,99,103,101,110,32,32,32,32,32,32,112,107,0,42,32,101,95,112,107,0,32,32,101,95,112,107,0,32,32,32,32,32,109,0,32,32,32,114,0,32,32,32,101,95,114,0,32,72,40,82,43,41,0,32,32,32,101,95,115,0,69,100,119,97,114,100,115,0,87,101,105,101,114,115,116,114,97,115,115,0,69,100,50,53,53,49,57,0,83,116,97,110,100,97,114,100,0,109,112,105,95,112,114,105,110,116,32,102,97,105,108,101,100,58,32,37,115,10,0,109,112,105,95,115,99,97,110,32,102,97,105,108,101,100,58,32,37,115,10,0,83,97,109,112,108,101,32,35,49,0,79,76,163,213,214,139,167,204,10,18,8,201,198,30,156,93,160,64,60,10,0,83,97,109,112,108,101,32,35,50,0,9,34,211,64,95,170,61,25,79,130,164,88,48,115,125,92,198,199,93,36,0,83,97,109,112,108,101,32,35,51,0,188,244,30,171,139,178,216,2,243,208,92,175,124,176,146,236,248,209,163,170,0,83,97,109,112,108,101,32,35,52,0,158,168,134,239,226,104,219,236,206,66,12,117,36,223,50,224,117,26,42,38,0,70,73,80,83,45,49,57,56,97,44,32,65,46,49,0,70,73,80,83,45,49,57,56,97,44,32,65,46,50,0,70,73,80,83,45,49,57,56,97,44,32,65,46,51,0,70,73,80,83,45,49,57,56,97,44,32,65,46,52,0,104,109,97,99,0,95,103,99,114,121,95,104,109,97,99,50,53,54,95,110,101,119,32,102,97,105,108,101,100,0,95,103,99,114,121,95,104,109,97,99,50,53,54,95,102,105,110,97,108,105,122,101,32,102,97,105,108,101,100,0,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,105,110,32,115,101,99,111,110,100,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,0,97,108,103,111,114,105,116,104,109,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,100,97,116,97,45,50,56,32,107,101,121,45,52,0,119,104,97,116,32,100,111,32,121,97,32,119,97,110,116,32,102,111,114,32,110,111,116,104,105,110,103,63,0,74,101,102,101,0,100,97,116,97,45,57,32,107,101,121,45,50,48,0,72,105,32,84,104,101,114,101,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,100,97,116,97,45,53,48,32,107,101,121,45,50,48,0,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,0,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,0,100,97,116,97,45,53,48,32,107,101,121,45,50,54,0,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,0,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,0,100,97,116,97,45,53,52,32,107,101,121,45,49,51,49,0,84,101,115,116,32,85,115,105,110,103,32,76,97,114,103,101,114,32,84,104,97,110,32,66,108,111,99,107,45,83,105,122,101,32,75,101,121,32,45,32,72,97,115,104,32,75,101,121,32,70,105,114,115,116,0,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,0,100,97,116,97,45,49,53,50,32,107,101,121,45,49,51,49,0,84,104,105,115,32,105,115,32,97,32,116,101,115,116,32,117,115,105,110,103,32,97,32,108,97,114,103,101,114,32,116,104,97,110,32,98,108,111,99,107,45,115,105,122,101,32,107,101,121,32,97,110,100,32,97,32,108,97,114,103,101,114,32,116,104,97,110,32,98,108,111,99,107,45,115,105,122,101,32,100,97,116,97,46,32,84,104,101,32,107,101,121,32,110,101,101,100,115,32,116,111,32,98,101,32,104,97,115,104,101,100,32,98,101,102,111,114,101,32,98,101,105,110,103,32,117,115,101,100,32,98,121,32,116,104,101,32,72,77,65,67,32,97,108,103,111,114,105,116,104,109,46,0,100,111,101,115,32,110,111,116,32,109,97,116,99,104,0,103,99,114,121,95,109,100,95,115,101,116,107,101,121,32,102,97,105,108,101,100,0,103,99,114,121,95,109,100,95,114,101,97,100,32,102,97,105,108,101,100,0,105,110,118,97,108,105,100,32,116,101,115,116,115,32,100,97,116,97,0,111,105,100,46,0,79,73,68,46,0,109,100,46,99,0,109,100,95,119,114,105,116,101,0,109,100,95,103,101,116,95,97,108,103,111,0,112,111,115,115,105,98,108,101,32,117,115,97,103,101,32,101,114,114,111,114,0,87,65,82,78,73,78,71,58,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,97,108,103,111,114,105,116,104,109,32,105,110,32,109,100,95,103,101,116,95,97,108,103,111,40,41,10,0,107,101,121,108,101,110,32,60,61,32,104,100,45,62,99,116,120,45,62,109,97,99,112,97,100,115,95,66,115,105,122,101,0,112,114,101,112,97,114,101,95,109,97,99,112,97,100,115,0,109,111,114,101,32,116,104,97,110,32,111,110,101,32,97,108,103,111,114,105,116,104,109,32,105,110,32,109,100,95,114,101,97,100,40,48,41,10,0,109,100,95,114,101,97,100,0,77,68,53,32,117,115,101,100,0,103,99,114,121,95,109,100,95,111,112,101,110,32,102,97,105,108,101,100,32,102,111,114,32,97,108,103,111,32,37,100,58,32,37,115,0,110,111,32,65,83,78,46,49,32,79,73,68,32,102,111,114,32,109,100,32,97,108,103,111,32,37,100,10,0,109,100,95,101,110,97,98,108,101,58,32,97,108,103,111,114,105,116,104,109,32,37,100,32,110,111,116,32,97,118,97,105,108,97,98,108,101,10,0,112,114,105,109,101,103,101,110,0,112,114,105,109,101,103,101,110,46,99,0,95,103,99,114,121,95,109,112,105,95,99,109,112,40,32,40,120,41,44,32,40,110,109,105,110,117,115,49,41,32,41,32,60,32,48,32,38,38,32,95,103,99,114,121,95,109,112,105,95,99,109,112,95,117,105,40,32,40,120,41,44,32,40,49,41,32,41,32,62,32,48,0,105,115,95,112,114,105,109,101,0,99,97,110,39,116,32,103,101,110,101,114,97,116,101,32,97,32,112,114,105,109,101,32,119,105,116,104,32,108,101,115,115,32,116,104,97,110,32,37,100,32,98,105,116,115,10,0,111,118,101,114,102,108,111,119,32,105,110,32,112,114,105,109,101,32,103,101,110,101,114,97,116,105,111,110,10,0,112,115,115,0,114,97,119,0,99,111,109,112,0,111,97,101,112,0,112,107,99,115,49,0,112,97,114,97,109,0,110,111,99,111,109,112,0,114,102,99,54,57,55,57,0,110,111,112,97,114,97,109,0,112,107,99,115,49,45,114,97,119,0,105,103,110,105,110,118,102,108,97,103,0,110,111,45,107,101,121,116,101,115,116,0,110,111,45,98,108,105,110,100,105,110,103,0,117,115,101,45,102,105,112,115,49,56,54,0,117,115,101,45,102,105,112,115,49,56,54,45,50,0,110,98,105,116,115,0,114,115,97,45,117,115,101,45,101,0,115,105,103,45,118,97,108,0,104,97,115,104,45,97,108,103,111,0,108,97,98,101,108,0,114,97,110,100,111,109,45,111,118,101,114,114,105,100,101,0,100,97,116,97,0,104,97,115,104,0,115,97,108,116,45,108,101,110,103,116,104,0,115,104,97,49,0,109,100,53,0,115,104,97,50,53,54,0,114,105,112,101,109,100,49,54,48,0,114,109,100,49,54,48,0,115,104,97,51,56,52,0,115,104,97,53,49,50,0,115,104,97,50,50,52,0,109,100,50,0,109,100,52,0,116,105,103,101,114,0,104,97,118,97,108,0,63,0,103,101,110,107,101,121,0,112,117,98,108,105,99,45,107,101,121,0,112,114,105,118,97,116,101,45,107,101,121,0,97,108,103,111,114,105,116,104,109,32,100,105,115,97,98,108,101,100,0,97,108,103,111,114,105,116,104,109,32,110,111,116,32,102,111,117,110,100,0,110,111,32,115,101,108,102,116,101,115,116,32,97,118,97,105,108,97,98,108,101,0,109,111,100,117,108,101,0,65,69,83,0,65,69,83,49,57,50,0,65,69,83,50,53,54,0,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,49,46,52,49,0,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,49,46,52,50,0,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,49,46,52,51,0,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,49,46,52,52,0,82,73,74,78,68,65,69,76,50,53,54,0,65,69,83,45,50,53,54,0,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,49,46,50,49,0,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,49,46,50,50,0,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,49,46,50,51,0,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,49,46,50,52,0,82,73,74,78,68,65,69,76,49,57,50,0,65,69,83,45,49,57,50,0,232,233,234,235,237,238,239,240,242,243,244,245,247,248,249,250,1,75,175,34,120,166,157,51,29,81,128,16,54,67,233,154,103,67,195,209,81,154,180,242,205,154,120,171,9,165,17,189,65,69,83,45,49,50,56,32,116,101,115,116,32,100,101,99,114,121,112,116,105,111,110,32,102,97,105,108,101,100,46,0,65,69,83,45,49,50,56,32,116,101,115,116,32,101,110,99,114,121,112,116,105,111,110,32,102,97,105,108,101,100,46,0,99,102,98,0,111,102,98,0,108,111,119,45,108,101,118,101,108,0,99,105,112,104,101,114,0,4,5,6,7,9,10,11,12,14,15,16,17,19,20,21,22,24,25,26,27,29,30,31,32,118,119,116,117,241,242,243,244,248,249,230,231,119,112,113,114,93,30,242,13,206,214,188,188,18,19,26,199,197,71,136,170,65,69,83,45,49,57,50,32,116,101,115,116,32,100,101,99,114,121,112,116,105,111,110,32,102,97,105,108,101,100,46,0,65,69,83,45,49,57,50,32,116,101,115,116,32,101,110,99,114,121,112,116,105,111,110,32,102,97,105,108,101,100,46,0,8,9,10,11,13,14,15,16,18,19,20,21,23,24,25,26,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,6,154,0,127,199,106,69,159,152,186,249,23,254,223,149,33,8,14,149,23,235,22,119,113,154,207,114,128,134,4,10,227,65,69,83,45,50,53,54,32,116,101,115,116,32,100,101,99,114,121,112,116,105,111,110,32,102,97,105,108,101,100,46,0,65,69,83,45,50,53,54,32,116,101,115,116,32,101,110,99,114,121,112,116,105,111,110,32,102,97,105,108,101,100,46,0,110,111,32,116,101,115,116,32,100,97,116,97,32,102,111,114,32,116,104,105,115,32,109,111,100,101,0,111,112,101,110,0,115,101,116,32,107,101,121,0,115,101,116,32,73,86,0,101,110,99,114,121,112,116,32,99,111,109,109,97,110,100,0,101,110,99,114,121,112,116,32,109,105,115,109,97,116,99,104,0,100,101,99,114,121,112,116,32,99,111,109,109,97,110,100,0,100,101,99,114,121,112,116,32,109,105,115,109,97,116,99,104,0,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,49,46,49,0,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,49,46,50,0,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,49,46,51,0,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,49,46,52,0,82,73,74,78,68,65,69,76,0,65,69,83,49,50,56,0,65,69,83,45,49,50,56,0,82,73,80,69,77,68,49,54,48,0,48,33,48,9,6,5,43,36,3,2,1,5,0,4,20,49,46,51,46,51,54,46,51,46,51,46,49,46,50,0,49,46,51,46,51,54,46,51,46,50,46,49,0,105,32,62,32,48,0,114,115,97,45,99,111,109,109,111,110,46,99,0,95,103,99,114,121,95,114,115,97,95,112,107,99,115,49,95,101,110,99,111,100,101,95,102,111,114,95,101,110,99,0,110,32,61,61,32,110,102,114,97,109,101,0,80,75,67,83,35,49,32,98,108,111,99,107,32,116,121,112,101,32,50,32,101,110,99,111,100,101,100,32,100,97,116,97,0,118,97,108,117,101,32,101,120,116,114,97,99,116,101,100,32,102,114,111,109,32,80,75,67,83,35,49,32,98,108,111,99,107,32,116,121,112,101,32,50,32,101,110,99,111,100,101,100,32,100,97,116,97,0,105,32,62,32,49,0,95,103,99,114,121,95,114,115,97,95,112,107,99,115,49,95,101,110,99,111,100,101,95,102,111,114,95,115,105,103,0,80,75,67,83,35,49,32,98,108,111,99,107,32,116,121,112,101,32,49,32,101,110,99,111,100,101,100,32,100,97,116,97,0,95,103,99,114,121,95,114,115,97,95,112,107,99,115,49,95,101,110,99,111,100,101,95,114,97,119,95,102,111,114,95,115,105,103,0,79,65,69,80,32,101,110,99,111,100,101,100,32,100,97,116,97,0,118,97,108,117,101,32,101,120,116,114,97,99,116,101,100,32,102,114,111,109,32,79,65,69,80,32,101,110,99,111,100,101,100,32,100,97,116,97,0,104,108,101,110,0,95,103,99,114,121,95,114,115,97,95,112,115,115,95,101,110,99,111,100,101,0,80,83,83,32,101,110,99,111,100,101,100,32,100,97,116,97,0,95,103,99,114,121,95,114,115,97,95,112,115,115,95,118,101,114,105,102,121,0,82,83,65,0,110,101,0,110,101,100,112,113,117,0,97,0,115,0,110,0,40,112,114,105,118,97,116,101,45,107,101,121,32,40,114,115,97,32,32,40,110,32,35,48,48,101,48,99,101,57,54,102,57,48,98,54,99,57,101,48,50,102,51,57,50,50,98,101,97,100,97,57,51,102,101,53,48,97,56,55,53,101,97,99,54,98,99,99,49,56,98,98,57,97,57,99,102,50,101,56,52,57,54,53,99,97,97,32,32,32,32,32,32,50,100,49,102,102,57,53,97,55,102,53,52,50,52,54,53,99,54,99,48,99,49,57,100,50,55,54,101,52,53,50,54,99,101,48,52,56,56,54,56,97,55,97,57,49,52,102,100,51,52,51,99,99,51,97,56,55,100,100,55,52,50,57,49,32,32,32,32,32,32,102,102,99,53,54,53,53,48,54,100,53,98,98,98,50,53,99,98,97,99,54,97,48,101,50,100,100,49,102,56,98,99,97,97,98,48,100,52,97,50,57,99,50,102,51,55,99,57,53,48,102,51,54,51,52,56,52,98,102,50,54,57,102,55,32,32,32,32,32,32,56,57,49,52,52,48,52,54,52,98,97,102,55,57,56,50,55,101,48,51,97,51,54,101,55,48,98,56,49,52,57,51,56,101,101,98,100,99,54,51,101,57,54,52,50,52,55,98,101,55,53,100,99,53,56,98,48,49,52,98,55,101,97,50,53,49,35,41,32,32,40,101,32,35,48,49,48,48,48,49,35,41,32,32,40,100,32,35,48,52,54,49,50,57,102,50,52,56,57,100,55,49,53,55,57,98,101,48,97,55,53,102,101,48,50,57,98,100,54,99,100,98,53,55,52,101,98,102,53,55,101,97,56,97,53,98,48,102,100,97,57,52,50,99,97,98,57,52,51,98,49,49,32,32,32,32,32,32,55,100,55,98,98,57,53,101,53,100,50,56,56,55,53,101,48,102,57,102,99,53,102,99,99,48,54,97,55,50,102,54,100,53,48,50,52,54,52,100,97,98,100,101,100,55,56,101,102,54,98,55,49,54,49,55,55,98,56,51,100,53,98,100,32,32,32,32,32,32,99,53,52,51,100,99,53,100,51,102,101,100,57,51,50,101,53,57,102,53,56,57,55,101,57,50,101,54,102,53,56,97,48,102,51,51,52,50,52,49,48,54,97,51,98,54,102,97,50,99,98,102,56,55,55,53,49,48,101,52,97,99,50,49,32,32,32,32,32,32,99,51,101,101,52,55,56,53,49,101,57,55,100,49,50,57,57,54,50,50,50,97,99,51,53,54,54,100,52,99,99,98,48,98,56,51,100,49,54,52,48,55,52,97,98,102,55,100,101,54,53,53,102,99,50,52,52,54,100,97,49,55,56,49,35,41,32,32,40,112,32,35,48,48,101,56,54,49,98,55,48,48,101,49,55,101,56,97,102,101,54,56,51,55,101,55,53,49,50,101,51,53,98,54,99,97,49,49,100,48,97,101,52,55,100,56,98,56,53,49,54,49,99,54,55,98,97,102,54,52,51,55,55,50,49,51,32,32,32,32,32,32,102,101,53,50,100,55,55,50,102,50,48,51,53,98,51,99,97,56,51,48,97,102,52,49,100,56,97,52,49,50,48,101,49,99,49,99,55,48,100,49,50,99,99,50,50,102,48,48,100,50,56,100,51,49,100,100,52,56,97,56,100,52,50,52,102,49,35,41,32,32,40,113,32,35,48,48,102,55,97,55,99,97,53,51,54,55,99,54,54,49,102,56,101,54,50,100,102,51,52,102,48,100,48,53,99,49,48,99,56,56,101,53,52,57,50,51,52,56,100,100,55,98,100,100,99,57,52,50,99,57,97,56,102,51,54,57,102,57,32,32,32,32,32,32,51,53,97,48,55,55,56,53,100,50,100,98,56,48,53,50,49,53,101,100,55,56,54,101,52,50,56,53,100,102,49,54,53,56,101,101,100,51,99,101,56,52,102,52,54,57,98,56,49,98,53,48,100,51,53,56,52,48,55,98,52,97,100,51,54,49,35,41,32,32,40,117,32,35,51,48,52,53,53,57,97,57,101,97,100,53,54,100,50,51,48,57,100,50,48,51,56,49,49,97,54,52,49,98,98,49,97,48,57,54,50,54,98,99,56,101,98,51,54,102,102,102,97,50,51,99,57,54,56,101,99,53,98,100,56,57,49,101,32,32,32,32,32,32,101,98,98,97,102,99,55,51,97,101,54,54,54,101,48,49,98,97,55,99,56,57,57,48,98,97,101,48,54,99,99,50,98,98,101,49,48,98,55,53,101,54,57,102,99,97,99,98,51,53,51,97,54,52,55,51,48,55,57,100,56,101,57,98,35,41,41,41,0,40,112,117,98,108,105,99,45,107,101,121,32,40,114,115,97,32,32,40,110,32,35,48,48,101,48,99,101,57,54,102,57,48,98,54,99,57,101,48,50,102,51,57,50,50,98,101,97,100,97,57,51,102,101,53,48,97,56,55,53,101,97,99,54,98,99,99,49,56,98,98,57,97,57,99,102,50,101,56,52,57,54,53,99,97,97,32,32,32,32,32,32,50,100,49,102,102,57,53,97,55,102,53,52,50,52,54,53,99,54,99,48,99,49,57,100,50,55,54,101,52,53,50,54,99,101,48,52,56,56,54,56,97,55,97,57,49,52,102,100,51,52,51,99,99,51,97,56,55,100,100,55,52,50,57,49,32,32,32,32,32,32,102,102,99,53,54,53,53,48,54,100,53,98,98,98,50,53,99,98,97,99,54,97,48,101,50,100,100,49,102,56,98,99,97,97,98,48,100,52,97,50,57,99,50,102,51,55,99,57,53,48,102,51,54,51,52,56,52,98,102,50,54,57,102,55,32,32,32,32,32,32,56,57,49,52,52,48,52,54,52,98,97,102,55,57,56,50,55,101,48,51,97,51,54,101,55,48,98,56,49,52,57,51,56,101,101,98,100,99,54,51,101,57,54,52,50,52,55,98,101,55,53,100,99,53,56,98,48,49,52,98,55,101,97,50,53,49,35,41,32,32,40,101,32,35,48,49,48,48,48,49,35,41,41,41,0,40,100,97,116,97,32,40,102,108,97,103,115,32,112,107,99,115,49,41,32,40,104,97,115,104,32,115,104,97,49,32,35,49,49,50,50,51,51,52,52,53,53,54,54,55,55,56,56,57,57,48,48,97,97,98,98,99,99,100,100,101,101,102,102,49,48,50,48,51,48,52,48,35,41,41,0,40,100,97,116,97,32,40,102,108,97,103,115,32,112,107,99,115,49,41,32,40,104,97,115,104,32,115,104,97,49,32,35,49,49,50,50,51,51,52,52,53,53,54,54,55,55,56,56,57,57,48,48,97,97,98,98,99,99,100,100,101,101,102,102,56,48,50,48,51,48,52,48,35,41,41,0,98,97,100,32,115,105,103,110,97,116,117,114,101,32,110,111,116,32,100,101,116,101,99,116,101,100,0,99,111,110,118,101,114,116,105,110,103,32,100,97,116,97,32,102,97,105,108,101,100,0,115,105,103,110,105,110,103,32,102,97,105,108,101,100,0,118,101,114,105,102,121,32,102,97,105,108,101,100,0,40,100,97,116,97,32,40,102,108,97,103,115,32,114,97,119,41,32,40,118,97,108,117,101,32,37,109,41,41,0,101,110,99,45,118,97,108,0,114,115,97,0,118,97,108,117,101,0,109,105,115,109,97,116,99,104,0,101,110,99,114,121,112,116,32,102,97,105,108,101,100,0,103,99,114,121,95,112,107,95,100,101,99,114,121,112,116,32,114,101,116,117,114,110,101,100,32,103,97,114,98,97,103,101,0,99,105,112,104,101,114,116,101,120,116,32,109,97,116,99,104,101,115,32,112,108,97,105,110,116,101,120,116,0,100,101,99,114,121,112,116,32,102,97,105,108,101,100,0,100,101,99,114,121,112,116,32,114,101,116,117,114,110,101,100,32,110,111,32,112,108,97,105,110,116,101,120,116,0,99,111,110,118,101,114,116,0,107,101,121,32,99,111,110,115,105,115,116,101,110,99,121,0,115,105,103,110,0,101,110,99,114,121,112,116,0,112,117,98,107,101,121,0,114,115,97,95,118,101,114,105,102,121,32,100,97,116,97,0,114,115,97,95,118,101,114,105,102,121,32,32,115,105,103,0,114,115,97,95,118,101,114,105,102,121,32,32,32,32,110,0,114,115,97,95,118,101,114,105,102,121,32,32,32,32,101,0,114,115,97,95,118,101,114,105,102,121,32,32,99,109,112,0,114,115,97,95,118,101,114,105,102,121,32,32,32,32,61,62,32,37,115,10,0,114,115,97,95,115,105,103,110,32,32,32,100,97,116,97,0,110,101,100,112,63,113,63,117,63,0,114,115,97,95,115,105,103,110,32,32,32,32,32,32,110,0,114,115,97,95,115,105,103,110,32,32,32,32,32,32,101,0,114,115,97,95,115,105,103,110,32,32,32,32,32,32,100,0,114,115,97,95,115,105,103,110,32,32,32,32,32,32,112,0,114,115,97,95,115,105,103,110,32,32,32,32,32,32,113,0,114,115,97,95,115,105,103,110,32,32,32,32,32,32,117,0,114,115,97,95,115,105,103,110,32,32,32,32,114,101,115,0,40,115,105,103,45,118,97,108,40,114,115,97,40,115,37,98,41,41,41,0,40,115,105,103,45,118,97,108,40,114,115,97,40,115,37,77,41,41,41,0,114,115,97,95,115,105,103,110,32,32,32,32,32,32,61,62,32,37,115,10,0,114,115,97,95,100,101,99,114,121,112,116,32,100,97,116,97,0,114,115,97,95,100,101,99,114,121,112,116,32,32,32,32,110,0,114,115,97,95,100,101,99,114,121,112,116,32,32,32,32,101,0,114,115,97,95,100,101,99,114,121,112,116,32,32,32,32,100,0,114,115,97,95,100,101,99,114,121,112,116,32,32,32,32,112,0,114,115,97,95,100,101,99,114,121,112,116,32,32,32,32,113,0,114,115,97,95,100,101,99,114,121,112,116,32,32,32,32,117,0,114,115,97,95,100,101,99,114,121,112,116,32,32,114,101,115,0,40,118,97,108,117,101,32,37,98,41,0,37,109,0,114,115,97,95,100,101,99,114,121,112,116,32,32,32], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+30720); -/* memory initializer */ allocate([32,61,62,32,37,115,10,0,114,115,97,95,101,110,99,114,121,112,116,32,100,97,116,97,0,114,115,97,95,101,110,99,114,121,112,116,32,32,32,32,110,0,114,115,97,95,101,110,99,114,121,112,116,32,32,32,32,101,0,114,115,97,95,101,110,99,114,121,112,116,32,32,114,101,115,0,40,101,110,99,45,118,97,108,40,114,115,97,40,97,37,98,41,41,41,0,40,101,110,99,45,118,97,108,40,114,115,97,40,97,37,109,41,41,41,0,114,115,97,95,101,110,99,114,121,112,116,32,32,32,32,61,62,32,37,115,10,0,114,115,97,95,116,101,115,116,107,101,121,32,32,32,32,61,62,32,37,115,10,0,100,101,114,105,118,101,45,112,97,114,109,115,0,117,115,101,45,120,57,51,49,0,95,103,99,114,121,95,109,112,105,95,103,101,116,95,110,98,105,116,115,32,40,40,120,112,41,41,32,61,61,32,110,98,105,116,115,0,114,115,97,46,99,0,103,101,110,95,120,57,51,49,95,112,97,114,109,95,120,112,0,95,103,99,114,121,95,109,112,105,95,103,101,116,95,110,98,105,116,115,32,40,40,120,105,41,41,32,61,61,32,49,48,49,0,103,101,110,95,120,57,51,49,95,112,97,114,109,95,120,105,0,88,112,49,0,88,112,50,0,88,112,0,88,113,49,0,88,113,50,0,88,113,0,95,103,99,114,121,95,109,112,105,95,103,99,100,32,40,32,40,103,41,44,32,40,101,41,44,32,40,112,104,105,41,32,41,0,103,101,110,101,114,97,116,101,95,120,57,51,49,0,112,32,97,110,100,32,113,32,97,114,101,32,115,119,97,112,112,101,100,10,0,32,32,113,0,32,32,110,0,32,32,101,0,32,32,100,0,32,32,117,0,115,101,108,102,45,116,101,115,116,32,97,102,116,101,114,32,107,101,121,32,103,101,110,101,114,97,116,105,111,110,32,102,97,105,108,101,100,0,40,109,105,115,99,45,107,101,121,45,105,110,102,111,40,112,45,113,45,115,119,97,112,112,101,100,41,41,0,103,101,110,101,114,97,116,101,95,115,116,100,0,32,32,112,61,32,0,32,32,113,61,32,0,112,104,105,61,32,0,32,32,103,61,32,0,32,32,102,61,32,0,32,32,110,61,32,0,32,32,101,61,32,0,32,32,100,61,32,0,32,32,117,61,32,0,40,107,101,121,45,100,97,116,97,32,40,112,117,98,108,105,99,45,107,101,121,32,32,40,114,115,97,40,110,37,109,41,40,101,37,109,41,41,41,32,40,112,114,105,118,97,116,101,45,107,101,121,32,32,40,114,115,97,40,110,37,109,41,40,101,37,109,41,40,100,37,109,41,40,112,37,109,41,40,113,37,109,41,40,117,37,109,41,41,41,32,37,83,41,0,111,112,101,110,112,103,112,45,114,115,97,0,111,105,100,46,49,46,50,46,56,52,48,46,49,49,51,53,52,57,46,49,46,49,46,49,0,83,72,65,49,0,48,33,48,9,6,5,43,14,3,2,26,5,0,4,20,169,153,62,54,71,6,129,106,186,62,37,113,120,80,194,108,156,208,216,157,0,132,152,62,68,28,59,210,110,186,174,74,161,249,81,41,229,229,70,112,241,0,52,170,151,60,212,196,218,164,246,30,235,43,219,173,39,49,101,52,1,111,0,49,46,50,46,56,52,48,46,49,49,51,53,52,57,46,49,46,49,46,53,0,49,46,50,46,56,52,48,46,49,48,48,52,48,46,52,46,51,0,49,46,51,46,49,52,46,51,46,50,46,50,54,0,49,46,51,46,49,52,46,51,46,50,46,50,57,0,49,46,50,46,56,52,48,46,49,48,48,52,53,46,52,46,49,0,83,72,65,50,50,52,0,48,45,48,13,6,9,96,134,72,1,101,3,4,2,4,5,0,4,28,83,72,65,50,53,54,0,48,49,48,13,6,9,96,134,72,1,101,3,4,2,1,5,0,4,32,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,50,46,49,0,49,46,50,46,56,52,48,46,49,49,51,53,52,57,46,49,46,49,46,49,49,0,35,9,125,34,52,5,216,34,134,66,164,119,189,162,85,179,42,173,188,228,189,160,179,247,227,108,157,167,0,97,98,99,100,98,99,100,101,99,100,101,102,100,101,102,103,101,102,103,104,102,103,104,105,103,104,105,106,104,105,106,107,105,106,107,108,106,107,108,109,107,108,109,110,108,109,110,111,109,110,111,112,110,111,112,113,0,117,56,139,22,81,39,118,204,93,186,93,161,253,137,1,80,176,198,69,92,180,245,139,25,82,82,37,37,0,32,121,70,85,152,12,145,216,187,180,193,234,151,97,138,75,240,63,66,88,25,72,178,238,78,231,173,103,0,186,120,22,191,143,1,207,234,65,65,64,222,93,174,34,35,176,3,97,163,150,23,122,156,180,16,255,97,242,0,21,173,0,36,141,106,97,210,6,56,184,229,192,38,147,12,62,96,57,163,60,228,89,100,255,33,103,246,236,237,212,25,219,6,193,0,205,199,110,92,153,20,251,146,129,161,199,226,132,215,62,103,241,128,154,72,164,151,32,14,4,109,57,204,199,17,44,208,0,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,50,46,52,0,83,72,65,53,49,50,0,48,81,48,13,6,9,96,134,72,1,101,3,4,2,3,5,0,4,64,83,72,65,51,56,52,0,48,65,48,13,6,9,96,134,72,1,101,3,4,2,2,5,0,4,48,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,50,46,50,0,49,46,50,46,56,52,48,46,49,49,51,53,52,57,46,49,46,49,46,49,50,0,97,98,99,0,203,0,117,63,69,163,94,139,181,160,61,105,154,198,80,7,39,44,50,171,14,222,209,99,26,139,96,90,67,255,91,237,128,134,7,43,161,231,204,35,88,186,236,161,52,200,37,167,0,97,98,99,100,101,102,103,104,98,99,100,101,102,103,104,105,99,100,101,102,103,104,105,106,100,101,102,103,104,105,106,107,101,102,103,104,105,106,107,108,102,103,104,105,106,107,108,109,103,104,105,106,107,108,109,110,104,105,106,107,108,109,110,111,105,106,107,108,109,110,111,112,106,107,108,109,110,111,112,113,107,108,109,110,111,112,113,114,108,109,110,111,112,113,114,115,109,110,111,112,113,114,115,116,110,111,112,113,114,115,116,117,0,9,51,12,51,247,17,71,232,61,25,47,199,130,205,27,71,83,17,27,23,59,59,5,210,47,160,128,134,227,176,247,18,252,199,199,26,85,126,45,185,102,195,233,250,145,116,96,57,0,157,14,24,9,113,100,116,203,8,110,131,78,49,10,74,28,237,20,158,156,0,242,72,82,121,114,206,197,112,76,42,91,7,184,179,220,56,236,196,235,174,151,221,216,127,61,137,133,0,115,104,111,114,116,32,115,116,114,105,110,103,0,108,111,110,103,32,115,116,114,105,110,103,0,111,110,101,32,109,105,108,108,105,111,110,32,34,97,34,0,100,105,103,101,115,116,0,221,175,53,161,147,97,122,186,204,65,115,73,174,32,65,49,18,230,250,78,137,169,126,162,10,158,238,230,75,85,211,154,33,146,153,42,39,79,193,168,54,186,60,35,163,254,235,189,69,77,68,35,100,60,232,14,42,154,201,79,165,76,164,159,0,142,149,155,117,218,227,19,218,140,244,247,40,20,252,20,63,143,119,121,198,235,159,127,161,114,153,174,173,182,136,144,24,80,29,40,158,73,0,247,228,51,27,153,222,196,181,67,58,199,211,41,238,182,221,38,84,94,150,229,91,135,75,233,9,0,231,24,72,61,12,231,105,100,78,46,66,199,188,21,180,99,142,31,152,177,59,32,68,40,86,50,168,3,175,169,115,235,222,15,242,68,135,126,166,10,76,176,67,44,229,119,195,27,235,0,156,92,44,73,170,46,78,173,178,23,173,140,192,155,0,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,50,46,51,0,49,46,50,46,56,52,48,46,49,49,51,53,52,57,46,49,46,49,46,49,51,0,84,87,79,70,73,83,72,0,84,87,79,70,73,83,72,49,50,56,0,159,88,159,92,246,18,44,50,182,191,236,47,42,232,195,90,212,145,219,22,231,177,195,158,134,203,8,107,120,159,84,25,1,159,152,9,222,23,17,133,143,170,195,163,186,32,251,195,212,59,183,85,110,163,46,70,242,162,130,183,212,91,78,13,87,255,115,157,77,201,44,27,215,252,1,112,12,200,33,111,144,175,233,27,178,136,84,79,44,50,220,35,155,38,53,230,108,180,86,28,64,191,10,151,5,147,28,182,212,8,231,250,84,119,111,102,105,115,104,45,50,53,54,32,116,101,115,116,32,100,101,99,114,121,112,116,105,111,110,32,102,97,105,108,101,100,46,0,84,119,111,102,105,115,104,45,50,53,54,32,116,101,115,116,32,101,110,99,114,121,112,116,105,111,110,32,102,97,105,108,101,100,46,0,84,119,111,102,105,115,104,45,49,50,56,32,116,101,115,116,32,100,101,99,114,121,112,116,105,111,110,32,102,97,105,108,101,100,46,0,84,119,111,102,105,115,104,45,49,50,56,32,116,101,115,116,32,101,110,99,114,121,112,116,105,111,110,32,102,97,105,108,101,100,46,0,37,115,10,0,0,1,23,2,46,24,83,3,106,47,147,25,52,84,69,4,92,107,182,48,166,148,75,26,140,53,129,85,170,70,13,5,36,93,135,108,155,183,193,49,43,167,163,149,152,76,202,27,230,141,115,54,205,130,18,86,98,171,240,71,79,14,189,6,212,37,210,94,39,136,102,109,214,156,121,184,8,194,223,50,104,44,253,168,138,164,90,150,41,153,34,77,96,203,228,28,123,231,59,142,158,116,244,55,216,206,249,131,111,19,178,87,225,99,220,172,196,241,175,72,10,80,66,15,186,190,199,7,222,213,120,38,101,211,209,95,227,40,33,137,89,103,252,110,177,215,248,157,243,122,58,185,198,9,65,195,174,224,219,51,68,105,146,45,82,254,22,169,12,139,128,165,74,91,181,151,201,42,162,154,192,35,134,78,188,97,239,204,17,229,114,29,61,124,235,232,233,60,234,143,125,159,236,117,30,245,62,56,246,217,63,207,118,250,31,132,160,112,237,20,144,179,126,88,251,226,32,100,208,221,119,173,218,197,64,242,57,176,247,73,180,11,127,81,21,67,145,16,113,187,238,191,133,200,161,1,2,4,8,16,32,64,128,77,154,121,242,169,31,62,124,248,189,55,110,220,245,167,3,6,12,24,48,96,192,205,215,227,139,91,182,33,66,132,69,138,89,178,41,82,164,5,10,20,40,80,160,13,26,52,104,208,237,151,99,198,193,207,211,235,155,123,246,161,15,30,60,120,240,173,23,46,92,184,61,122,244,165,7,14,28,56,112,224,141,87,174,17,34,68,136,93,186,57,114,228,133,71,142,81,162,9,18,36,72,144,109,218,249,191,51,102,204,213,231,131,75,150,97,194,201,223,243,171,27,54,108,216,253,183,35,70,140,85,170,25,50,100,200,221,247,163,11,22,44,88,176,45,90,180,37,74,148,101,202,217,255,179,43,86,172,21,42,84,168,29,58,116,232,157,119,238,145,111,222,241,175,19,38,76,152,125,250,185,63,126,252,181,39,78,156,117,234,153,127,254,177,47,94,188,53,106,212,229,135,67,134,65,130,73,146,105,210,233,159,115,230,129,79,158,113,226,137,95,190,49,98,196,197,199,195,203,219,251,187,59,118,236,149,103,206,209,239,147,107,214,225,143,83,166,1,2,4,8,16,32,64,128,77,154,121,242,169,31,62,124,248,189,55,110,220,245,167,3,6,12,24,48,96,192,205,215,227,139,91,182,33,66,132,69,138,89,178,41,82,164,5,10,20,40,80,160,13,26,52,104,208,237,151,99,198,193,207,211,235,155,123,246,161,15,30,60,120,240,173,23,46,92,184,61,122,244,165,7,14,28,56,112,224,141,87,174,17,34,68,136,93,186,57,114,228,133,71,142,81,162,9,18,36,72,144,109,218,249,191,51,102,204,213,231,131,75,150,97,194,201,223,243,171,27,54,108,216,253,183,35,70,140,85,170,25,50,100,200,221,247,163,11,22,44,88,176,45,90,180,37,74,148,101,202,217,255,179,43,86,172,21,42,84,168,29,58,116,232,157,119,238,145,111,222,241,175,19,38,76,152,125,250,185,63,126,252,181,39,78,156,117,234,153,127,254,177,47,94,188,53,106,212,229,135,67,134,65,130,73,146,105,210,233,159,115,230,129,79,158,113,226,137,95,190,49,98,196,197,199,195,203,169,117,103,243,179,198,232,244,4,219,253,123,163,251,118,200,154,74,146,211,128,230,120,107,228,69,221,125,209,232,56,75,13,214,198,50,53,216,152,253,24,55,247,113,236,241,108,225,67,48,117,15,55,248,38,27,250,135,19,250,148,6,72,63,242,94,208,186,139,174,48,91,132,138,84,0,223,188,35,157,25,109,91,193,61,177,89,14,243,128,174,93,162,210,130,213,99,160,1,132,131,7,46,20,217,181,81,144,155,44,124,163,166,178,235,115,165,76,190,84,22,146,12,116,227,54,97,81,192,56,140,176,58,189,245,90,115,252,44,96,37,98,11,150,187,108,78,66,137,247,107,16,83,124,106,40,180,39,241,140,225,19,230,149,189,156,69,199,226,36,244,70,182,59,102,112,204,202,149,227,3,133,86,203,212,17,28,208,30,147,215,184,251,166,195,131,142,32,181,255,233,159,207,119,191,195,186,204,234,3,119,111,57,8,175,191,51,64,201,231,98,43,113,226,129,121,121,12,9,170,173,130,36,65,205,58,249,234,216,185,229,228,197,154,185,164,77,151,68,126,8,218,134,122,231,23,161,102,29,148,170,161,237,29,6,61,112,240,178,222,210,179,65,11,123,114,160,167,17,28,49,239,194,209,39,83,144,62,32,143,246,51,96,38,255,95,150,236,92,118,177,42,171,73,158,129,156,136,82,238,27,33,95,196,147,26,10,235,239,217,145,197,133,57,73,153,238,205,45,173,79,49,143,139,59,1,71,24,135,35,109,221,70,31,214,78,62,45,105,249,100,72,42,79,206,242,203,101,47,142,252,120,151,92,5,88,122,25,172,141,127,229,213,152,26,87,75,103,14,127,167,5,90,100,40,175,20,99,63,182,41,254,136,245,60,183,76,60,2,165,184,206,218,233,176,104,23,68,85,224,31,77,138,67,125,105,87,41,199,46,141,172,116,21,183,89,196,168,159,10,114,158,126,110,21,71,34,223,18,52,88,53,7,106,153,207,52,220,110,34,80,201,222,192,104,155,101,137,188,212,219,237,248,171,200,18,168,162,43,13,64,82,220,187,254,2,50,47,164,169,202,215,16,97,33,30,240,180,211,80,93,4,15,246,0,194,111,22,157,37,54,134,66,86,74,85,94,9,193,190,224,145,117,243,198,244,219,123,251,200,74,211,230,107,69,125,232,75,214,50,216,253,55,113,241,225,48,15,248,27,135,250,6,63,94,186,174,91,138,0,188,157,109,193,177,14,128,93,210,213,160,132,7,20,181,144,44,163,178,115,76,84,146,116,54,81,56,176,189,90,252,96,98,150,108,66,247,16,124,40,39,140,19,149,156,199,36,70,59,112,202,227,133,203,17,208,147,184,166,131,32,255,159,119,195,204,3,111,8,191,64,231,43,226,121,12,170,130,65,58,234,185,228,154,164,151,126,218,122,23,102,148,161,29,61,240,222,179,11,114,167,28,239,209,83,62,143,51,38,95,236,118,42,73,129,136,238,33,196,26,235,217,197,57,153,205,173,49,139,1,24,35,221,31,78,45,249,72,79,242,101,142,120,92,88,25,141,229,152,87,103,127,5,100,175,99,182,254,245,183,60,165,206,233,104,68,224,77,67,105,41,46,172,21,89,168,10,158,110,71,223,52,53,106,207,220,34,201,192,155,137,212,237,171,18,162,13,82,187,2,47,169,215,97,30,180,80,4,246,194,22,37,134,86,85,9,190,145,169,103,179,232,4,253,163,118,154,146,128,120,228,221,209,56,13,198,53,152,24,247,236,108,67,117,55,38,250,19,148,72,242,208,139,48,132,84,223,35,25,91,61,89,243,174,162,130,99,1,131,46,217,81,155,124,166,235,165,190,22,12,227,97,192,140,58,245,115,44,37,11,187,78,137,107,83,106,180,241,225,230,189,69,226,244,182,102,204,149,3,86,212,28,30,215,251,195,142,181,233,207,191,186,234,119,57,175,51,201,98,113,129,121,9,173,36,205,249,216,229,197,185,77,68,8,134,231,161,29,170,237,6,112,178,210,65,123,160,17,49,194,39,144,32,246,96,255,150,92,177,171,158,156,82,27,95,147,10,239,145,133,73,238,45,79,143,59,71,135,109,70,214,62,105,100,42,206,203,47,252,151,5,122,172,127,213,26,75,14,167,90,40,20,63,41,136,60,76,2,184,218,176,23,85,31,138,125,87,199,141,116,183,196,159,114,126,21,34,18,88,7,153,52,110,80,222,104,101,188,219,248,200,168,43,64,220,254,50,164,202,16,33,240,211,93,15,0,111,157,54,66,74,94,193,224,102,97,105,108,101,100,32,116,111,32,97,99,113,117,105,114,101,32,116,104,101,32,110,111,110,99,101,32,98,117,102,102,101,114,32,108,111,99,107,58,32,37,115,10,0,102,97,105,108,101,100,32,116,111,32,114,101,108,101,97,115,101,32,116,104,101,32,110,111,110,99,101,32,98,117,102,102,101,114,32,108,111,99,107,58,32,37,115,10,0,37,115,46,42,0,37,115,46,88,0,101,99,95,105,110,118,109,58,32,105,110,118,101,114,115,101,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,58,10,0,32,32,97,0,32,32,112,0,37,115,58,32,71,101,116,116,105,110,103,32,89,45,99,111,111,114,100,105,110,97,116,101,32,111,110,32,37,115,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,95,103,99,114,121,95,109,112,105,95,101,99,95,103,101,116,95,97,102,102,105,110,101,0,77,111,110,116,103,111,109,101,114,121,0,37,115,58,32,37,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,10,0,95,103,99,114,121,95,109,112,105,95,101,99,95,100,117,112,95,112,111,105,110,116,0,95,103,99,114,121,95,109,112,105,95,101,99,95,97,100,100,95,112,111,105,110,116,115,0,71,67,82,89,80,84,95,66,65,82,82,69,84,84,0,0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,33,98,112,95,109,97,114,107,101,114,0,109,112,105,45,112,111,119,46,99,0,95,103,99,114,121,95,109,112,105,95,112,111,119,109,0,114,101,115,45,62,100,32,61,61,32,114,112,0,105,32,61,61,32,110,108,105,109,98,115,0,109,112,105,99,111,100,101,114,46,99,0,95,103,99,114,121,95,109,112,105,95,115,101,116,95,98,117,102,102,101,114,0,58,103,101,110,101,114,105,99,47,109,112,105,104,45,97,100,100,49,46,99,58,103,101,110,101,114,105,99,47,109,112,105,104,45,115,117,98,49,46,99,58,103,101,110,101,114,105,99,47,109,112,105,104,45,109,117,108,49,46,99,58,103,101,110,101,114,105,99,47,109,112,105,104,45,109,117,108,50,46,99,58,103,101,110,101,114,105,99,47,109,112,105,104,45,109,117,108,51,46,99,58,103,101,110,101,114,105,99,47,109,112,105,104,45,108,115,104,105,102,116,46,99,58,103,101,110,101,114,105,99,47,109,112,105,104,45,114,115,104,105,102,116,46,99,0,87,97,114,110,105,110,103,58,32,116,114,121,105,110,103,32,116,111,32,99,104,97,110,103,101,32,97,110,32,105,109,109,117,116,97,98,108,101,32,77,80,73,10,0,105,110,118,97,108,105,100,32,102,108,97,103,32,118,97,108,117,101,32,105,110,32,109,112,105,95,102,114,101,101,10,0,109,112,105,95,103,101,116,95,111,112,97,113,117,101,32,111,110,32,110,111,114,109,97,108,32,109,112,105,10,0,109,112,105,95,115,101,116,95,99,111,110,100,58,32,100,105,102,102,101,114,101,110,116,32,115,105,122,101,115,10,0,109,112,105,95,115,119,97,112,95,99,111,110,100,58,32,100,105,102,102,101,114,101,110,116,32,115,105,122,101,115,10,0,105,110,118,97,108,105,100,32,102,108,97,103,32,118,97,108,117,101,10,0,105,110,118,97,108,105,100,32,109,112,105,95,99,111,110,115,116,32,115,101,108,101,99,116,111,114,32,37,100,10,0,77,80,73,32,115,117,98,115,121,115,116,101,109,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,10,0,10,10,84,104,105,115,32,105,115,32,76,105,98,103,99,114,121,112,116,32,49,46,55,46,48,45,98,101,116,97,50,51,48,32,45,32,84,104,101,32,71,78,85,32,67,114,121,112,116,111,32,76,105,98,114,97,114,121,10,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,48,45,50,48,49,50,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,44,32,73,110,99,46,10,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,49,50,45,50,48,49,52,32,103,49,48,32,67,111,100,101,32,71,109,98,72,10,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,49,51,45,50,48,49,52,32,74,117,115,115,105,32,75,105,118,105,108,105,110,110,97,10,10,40,97,51,54,101,101,55,53,32,50,48,49,53,45,49,50,45,49,51,84,49,54,58,50,55,43,48,48,48,48,41,10,10,10,0,99,105,112,104,101,114,45,99,109,97,99,46,99,0,99,109,97,99,95,103,101,110,101,114,97,116,101,95,115,117,98,107,101,121,115,0,99,45,62,117,110,117,115,101,100,32,60,32,98,108,111,99,107,115,105,122,101,0,99,105,112,104,101,114,45,99,116,114,46,99,0,95,103,99,114,121,95,99,105,112,104,101,114,95,99,116,114,95,101,110,99,114,121,112,116,0,117,110,117,115,101,100,32,61,61,32,98,108,111,99,107,115,105,122,101,0,99,105,112,104,101,114,45,103,99,109,46,99,0,100,111,95,103,104,97,115,104,95,98,117,102,0,115,101,108,102,116,101,115,116,32,102,111,114,32,67,66,67,32,102,97,105,108,101,100,32,45,32,115,101,101,32,115,121,115,108,111,103,32,102,111,114,32,100,101,116,97,105,108,115,0,115,101,116,107,101,121,32,102,97,105,108,101,100,0,102,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,0,115,101,108,102,116,101,115,116,32,102,111,114,32,67,70,66,32,102,97,105,108,101,100,32,45,32,115,101,101,32,115,121,115,108,111,103,32,102,111,114,32,100,101,116,97,105,108,115,0,115,101,108,102,116,101,115,116,32,102,111,114,32,67,84,82,32,102,97,105,108,101,100,32,45,32,115,101,101,32,115,121,115,108,111,103,32,102,111,114,32,100,101,116,97,105,108,115,0,69,67,67,0,112,97,98,103,110,104,113,0,112,97,98,103,110,104,113,100,0,115,119,0,114,115,0,102,108,97,103,115,0,112,63,97,63,98,63,103,63,110,63,104,63,47,113,0,112,63,97,63,98,63,103,63,110,63,104,63,113,0,47,113,0,113,0,99,117,114,118,101,0,112,97,98,103,110,104,113,40,49,58,37,99,37,117,58,0,41,0,112,0,101,99,99,95,118,101,114,105,102,121,32,100,97,116,97,0,47,114,115,0,101,99,99,95,118,101,114,105,102,121,32,32,115,95,114,0,101,99,99,95,118,101,114,105,102,121,32,32,115,95,115,0,45,112,63,97,63,98,63,103,63,110,63,104,63,47,113,0,43,69,100,68,83,65,0,101,99,99,95,118,101,114,105,102,121,32,105,110,102,111,58,32,37,115,47,37,115,37,115,10,0,101,99,99,95,118,101,114,105,102,121,32,110,97,109,101,58,32,37,115,10,0,101,99,99,95,118,101,114,105,102,121,32,32,32,32,112,0,101,99,99,95,118,101,114,105,102,121,32,32,32,32,97,0,101,99,99,95,118,101,114,105,102,121,32,32,32,32,98,0,101,99,99,95,118,101,114,105,102,121,32,32,103,0,101,99,99,95,118,101,114,105,102,121,32,32,32,32,110,0,101,99,99,95,118,101,114,105,102,121,32,32,32,32,104,0,101,99,99,95,118,101,114,105,102,121,32,32,32,32,113,0,71,111,111,100,0,101,99,99,95,118,101,114,105,102,121,32,32,32,32,61,62,32,37,115,10,0,101,99,99,95,115,105,103,110,32,32,32,100,97,116,97,0,45,112,63,97,63,98,63,103,63,110,63,104,63,47,113,63,43,100,0,47,113,63,43,100,0,101,99,99,95,115,105,103,110,32,32,32,105,110,102,111,58,32,37,115,47,37,115,37,115,10,0,101,99,99,95,115,105,103,110,32,32,32,110,97,109,101,58,32,37,115,10,0,101,99,99,95,115,105,103,110,32,32,32,32,32,32,112,0,101,99,99,95,115,105,103,110,32,32,32,32,32,32,97,0,101,99,99,95,115,105,103,110,32,32,32,32,32,32,98,0,101,99,99,95,115,105,103,110,32,32,32,32,103,0,101,99,99,95,115,105,103,110,32,32,32,32,32,32,110,0,101,99,99,95,115,105,103,110,32,32,32,32,32,32,104,0,101,99,99,95,115,105,103,110,32,32,32,32,32,32,113,0,101,99,99,95,115,105,103,110,32,32,32,32,32,32,100,0,40,115,105,103,45,118,97,108,40,101,100,100,115,97,40,114,37,77,41,40,115,37,77,41,41,41,0,40,115,105,103,45,118,97,108,40,103,111,115,116,40,114,37,77,41,40,115,37,77,41,41,41,0,40,115,105,103,45,118,97,108,40,101,99,100,115,97,40,114,37,77,41,40,115,37,77,41,41,41,0,101,99,99,95,115,105,103,110,32,32,32,32,32,32,61,62,32,37,115,10,0,101,0,101,99,99,95,100,101,99,114,121,112,116,32,32,100,95,101,0,45,112,63,97,63,98,63,103,63,110,63,104,63,43,100,0,101,99,99,95,100,101,99,114,121,112,116,32,105,110,102,111,58,32,37,115,47,37,115,10,0,101,99,99,95,100,101,99,114,121,112,116,32,110,97,109,101,58,32,37,115,10,0,101,99,99,95,100,101,99,114,121,112,116,32,32,32,32,112,0,101,99,99,95,100,101,99,114,121,112,116,32,32,32,32,97,0,101,99,99,95,100,101,99,114,121,112,116,32,32,32,32,98,0,101,99,99,95,100,101,99,114,121,112,116,32,32,103,0,101,99,99,95,100,101,99,114,121,112,116,32,32,32,32,110,0,101,99,99,95,100,101,99,114,121,112,116,32,32,32,32,104,0,101,99,99,95,100,101,99,114,121,112,116,32,32,32,32,100,0,101,99,100,104,58,32,70,97,105,108,101,100,32,116,111,32,103,101,116,32,97,102,102,105,110,101,32,99,111,111,114,100,105,110,97,116,101,115,10,0,101,99,99,95,100,101,99,114,121,112,116,32,32,114,101,115,0,40,118,97,108,117,101,32,37,109,41,0,101,99,99,95,100,101,99,114,121,112,116,32,32,32,32,61,62,32,37,115,10,0,101,99,99,95,101,110,99,114,121,112,116,32,100,97,116,97,0,45,112,63,97,63,98,63,103,63,110,63,104,63,43,113,0,101,99,99,95,101,110,99,114,121,112,116,32,105,110,102,111,58,32,37,115,47,37,115,10,0,101,99,99,95,101,110,99,114,121,112,116,32,110,97,109,101,58,32,37,115,10,0,101,99,99,95,101,110,99,114,121,112,116,32,32,32,32,112,0,101,99,99,95,101,110,99,114,121,112,116,32,32,32,32,97,0,101,99,99,95,101,110,99,114,121,112,116,32,32,32,32,98,0,101,99,99,95,101,110,99,114,121,112,116,32,32,103,0,101,99,99,95,101,110,99,114,121,112,116,32,32,32,32,110,0,101,99,99,95,101,110,99,114,121,112,116,32,32,32,32,104,0,101,99,99,95,101,110,99,114,121,112,116,32,32,32,32,113,0,101,99,100,104,58,32,70,97,105,108,101,100,32,116,111,32,103,101,116,32,97,102,102,105,110,101,32,99,111,111,114,100,105,110,97,116,101,115,32,102,111,114,32,107,100,71,10,0,101,99,100,104,58,32,70,97,105,108,101,100,32,116,111,32,103,101,116,32,97,102,102,105,110,101,32,99,111,111,114,100,105,110,97,116,101,115,32,102,111,114,32,107,71,10,0,40,101,110,99,45,118,97,108,40,101,99,100,104,40,115,37,109,41,40,101,37,109,41,41,41,0,101,99,99,95,101,110,99,114,121,112,116,32,32,32,32,61,62,32,37,115,10,0,101,99,99,95,116,101,115,116,107,101,121,32,105,110,102,58,32,37,115,47,37,115,10,0,101,99,99,95,116,101,115,116,107,101,121,32,110,97,109,58,32,37,115,10,0,101,99,99,95,116,101,115,116,107,101,121,32,32,32,112,0,101,99,99,95,116,101,115,116,107,101,121,32,32,32,97,0,101,99,99,95,116,101,115,116,107,101,121,32,32,32,98,0,101,99,99,95,116,101,115,116,107,101,121,32,103,0,101,99,99,95,116,101,115,116,107,101,121,32,32,32,110,0,101,99,99,95,116,101,115,116,107,101,121,32,32,32,104,0,101,99,99,95,116,101,115,116,107,101,121,32,32,32,113,0,101,99,99,95,116,101,115,116,107,101,121,32,32,32,100,0,66,97,100,32,99,104,101,99,107,58,32,80,111,105,110,116,32,39,71,39,32,100,111,101,115,32,110,111,116,32,98,101,108,111,110,103,32,116,111,32,99,117,114,118,101,32,39,69,39,33,10,0,66,97,100,32,99,104,101,99,107,58,32,39,71,39,32,99,97,110,110,111,116,32,98,101,32,80,111,105,110,116,32,97,116,32,73,110,102,105,110,105,116,121,33,10,0,99,104,101,99,107,95,115,101,99,114,101,116,95,107,101,121,58,32,69,32,105,115,32,110,111,116,32,97,32,99,117,114,118,101,32,111,102,32,111,114,100,101,114,32,110,10,0,66,97,100,32,99,104,101,99,107,58,32,81,32,99,97,110,32,110,111,116,32,98,101,32,97,32,80,111,105,110,116,32,97,116,32,73,110,102,105,110,105,116,121,33,10,0,66,97,100,32,99,104,101,99,107,58,32,99,111,109,112,117,116,97,116,105,111,110,32,111,102,32,100,71,32,102,97,105,108,101,100,10,0,66,97,100,32,99,104,101,99,107,58,32,84,104,101,114,101,32,105,115,32,78,79,32,99,111,114,114,101,115,112,111,110,100,101,110,99,101,32,98,101,116,119,101,101,110,32,39,100,39,32,97,110,100,32,39,81,39,33,10,0,101,99,99,95,116,101,115,116,107,101,121,32,32,32,61,62,32,37,115,10,0,116,114,97,110,115,105,101,110,116,45,107,101,121,0,101,99,103,101,110,32,99,117,114,118,101,32,105,110,102,111,58,32,37,115,47,37,115,10,0,101,99,103,101,110,32,99,117,114,118,101,32,117,115,101,100,58,32,37,115,10,0,101,99,103,101,110,32,99,117,114,118,101,32,32,32,112,0,101,99,103,101,110,32,99,117,114,118,101,32,32,32,97,0,101,99,103,101,110,32,99,117,114,118,101,32,32,32,98,0,101,99,103,101,110,32,99,117,114,118,101,32,32,32,110,0,101,99,103,101,110,32,99,117,114,118,101,32,32,32,104,0,101,99,103,101,110,32,99,117,114,118,101,32,71,0,101,99,103,101,110,58,32,70,97,105,108,101,100,32,116,111,32,103,101,116,32,97,102,102,105,110,101,32,99,111,111,114,100,105,110,97,116,101,115,32,102,111,114,32,37,115,10,0,81,0,101,99,103,101,110,32,99,111,110,118,101,114,116,101,100,32,81,32,116,111,32,97,32,99,111,109,112,108,105,97,110,116,32,112,111,105,110,116,10,0,101,99,103,101,110,32,100,105,100,110,39,116,32,110,101,101,100,32,116,111,32,99,111,110,118,101,114,116,32,81,32,116,111,32,97,32,99,111,109,112,108,105,97,110,116,32,112,111,105,110,116,10,0,84,101,115,116,105,110,103,32,107,101,121,46,10,0,69,67,68,83,65,32,111,112,101,114,97,116,105,111,110,58,32,115,105,103,110,32,102,97,105,108,101,100,10,0,69,67,68,83,65,32,111,112,101,114,97,116,105,111,110,58,32,115,105,103,110,44,32,118,101,114,105,102,121,32,102,97,105,108,101,100,10,0,69,67,68,83,65,32,111,112,101,114,97,116,105,111,110,58,32,115,105,103,110,44,32,118,101,114,105,102,121,32,111,107,46,10,0,101,99,100,104,58,32,70,97,105,108,101,100,32,116,111,32,103,101,116,32,97,102,102,105,110,101,32,99,111,111,114,100,105,110,97,116,101,115,32,102,111,114,32,104,107,81,10,0,101,99,100,104,58,32,70,97,105,108,101,100,32,116,111,32,103,101,116,32,97,102,102,105,110,101,32,99,111,111,114,100,105,110,97,116,101,115,32,102,111,114,32,104,100,107,71,10,0,69,67,68,72,32,116,101,115,116,32,102,97,105,108,101,100,46,10,0,71,0,40,99,117,114,118,101,32,37,115,41,0,40,102,108,97,103,115,32,112,97,114,97,109,41,0,40,102,108,97,103,115,32,101,100,100,115,97,41,0,40,102,108,97,103,115,32,112,97,114,97,109,32,101,100,100,115,97,41,0,40,107,101,121,45,100,97,116,97,32,40,112,117,98,108,105,99,45,107,101,121,32,32,40,101,99,99,37,83,37,83,40,112,37,109,41,40,97,37,109,41,40,98,37,109,41,40,103,37,109,41,40,110,37,109,41,40,104,37,109,41,40,113,37,109,41,41,41,32,40,112,114,105,118,97,116,101,45,107,101,121,32,32,40,101,99,99,37,83,37,83,40,112,37,109,41,40,97,37,109,41,40,98,37,109,41,40,103,37,109,41,40,110,37,109,41,40,104,37,109,41,40,113,37,109,41,40,100,37,109,41,41,41,32,41,0,40,107,101,121,45,100,97,116,97,32,40,112,117,98,108,105,99,45,107,101,121,32,32,40,101,99,99,37,83,37,83,40,113,37,109,41,41,41,32,40,112,114,105,118,97,116,101,45,107,101,121,32,32,40,101,99,99,37,83,37,83,40,113,37,109,41,40,100,37,109,41,41,41,32,41,0,101,99,103,101,110,32,114,101,115,117,108,116,32,32,112,0,101,99,103,101,110,32,114,101,115,117,108,116,32,32,97,0,101,99,103,101,110,32,114,101,115,117,108,116,32,32,98,0,101,99,103,101,110,32,114,101,115,117,108,116,32,32,71,0,101,99,103,101,110,32,114,101,115,117,108,116,32,32,110,0,101,99,103,101,110,32,114,101,115,117,108,116,32,32,104,0,101,99,103,101,110,32,114,101,115,117,108,116,32,32,81,0,101,99,103,101,110,32,114,101,115,117,108,116,32,32,100,0,101,99,103,101,110,32,114,101,115,117,108,116,32,32,117,115,105,110,103,32,69,100,50,53,53,49,57,43,69,100,68,83,65,10,0,101,99,99,0,101,99,100,115,97,0,101,99,100,104,0,101,100,100,115,97,0,103,111,115,116,0,100,105,103,101,115,116,32,109,105,115,109,97,116,99,104,0,105,110,118,97,108,105,100,32,68,65,84,65,77,79,68,69,0,100,105,103,101,115,116,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,101,120,112,101,99,116,101,100,32,115,105,122,101,0,103,99,114,121,95,109,100,95,111,112,101,110,32,102,97,105,108,101,100,0,104,97,115,104,45,99,111,109,109,111,110,46,99,0,95,103,99,114,121,95,109,100,95,98,108,111,99,107,95,119,114,105,116,101,0,238,166,167,37,28,30,114,145,109,17,194,203,33,77,60,37,37,57,18,29,142,35,78,101,45,101,31,164,200,207,248,128,142,153,59,159,72,104,18,115,194,150,80,186,50,252,118,206,72,51,46,167,22,77,150,164,71,111,184,197,49,161,24,106,192,223,193,124,152,220,232,123,77,167,240,17,236,72,201,114,113,210,194,15,155,146,143,226,39,13,111,184,99,213,23,56,180,142,238,227,20,167,204,138,185,50,22,69,72,229,38,174,144,34,67,104,81,122,207,234,189,107,179,115,43,192,233,218,153,131,43,97,202,1,182,222,86,36,74,158,136,213,249,179,121,115,246,34,164,61,20,166,89,155,31,101,76,180,90,116,227,85,165,243,255,199,112,63,148,0,229,42,125,251,75,61,51,5,217,2,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,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,255,254,253,252,251,250,249,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,100,175,226,232,214,173,123,189,210,135,249,124,68,98,61,57,80,111,108,121,49,51,48,53,32,116,101,115,116,32,52,32,102,97,105,108,101,100,46,0,80,111,108,121,49,51,48,53,32,116,101,115,116,32,49,32,102,97,105,108,101,100,46,0,80,111,108,121,49,51,48,53,32,116,101,115,116,32,50,32,102,97,105,108,101,100,46,0,80,111,108,121,49,51,48,53,32,116,101,115,116,32,51,32,102,97,105,108,101,100,46,0,80,111,108,121,49,51,48,53,32,115,101,108,102,116,101,115,116,32,102,97,105,108,101,100,32,40,37,115,41,10,0,102,97,105,108,101,100,32,116,111,32,97,99,113,117,105,114,101,32,116,104,101,32,112,111,111,108,32,108,111,99,107,58,32,37,115,10,0,102,97,105,108,101,100,32,116,111,32,114,101,108,101,97,115,101,32,116,104,101,32,112,111,111,108,32,108,111,99,107,58,32,37,115,10,0,32,40,104,119,114,110,103,32,102,97,105,108,101,100,41,0,114,97,110,100,111,109,32,117,115,97,103,101,58,32,112,111,111,108,115,105,122,101,61,37,100,32,109,105,120,101,100,61,37,108,117,32,112,111,108,108,115,61,37,108,117,47,37,108,117,32,97,100,100,101,100,61,37,108,117,47,37,108,117,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,117,116,109,105,120,61,37,108,117,32,103,101,116,108,118,108,49,61,37,108,117,47,37,108,117,32,103,101,116,108,118,108,50,61,37,108,117,47,37,108,117,37,115,10,0,112,111,111,108,95,105,115,95,108,111,99,107,101,100,0,114,97,110,100,111,109,45,99,115,112,114,110,103,46,99,0,114,101,97,100,95,112,111,111,108,0,97,100,100,95,114,97,110,100,111,109,110,101,115,115,0,116,111,111,32,109,97,110,121,32,114,97,110,100,111,109,32,98,105,116,115,32,114,101,113,117,101,115,116,101,100,10,0,99,97,110,39,116,32,111,112,101,110,32,96,37,115,39,58,32,37,115,10,0,99,97,110,39,116,32,115,116,97,116,32,96,37,115,39,58,32,37,115,10,0,96,37,115,39,32,105,115,32,110,111,116,32,97,32,114,101,103,117,108,97,114,32,102,105,108,101,32,45,32,105,103,110,111,114,101,100,10,0,110,111,116,101,58,32,114,97,110,100,111,109,95,115,101,101,100,32,102,105,108,101,32,105,115,32,101,109,112,116,121,10,0,119,97,114,110,105,110,103,58,32,105,110,118,97,108,105,100,32,115,105,122,101,32,111,102,32,114,97,110,100,111,109,95,115,101,101,100,32,102,105,108,101,32,45,32,110,111,116,32,117,115,101,100,10,0,99,97,110,39,116,32,114,101,97,100,32,96,37,115,39,58,32,37,115,10,0,83,108,111,119,32,101,110,116,114,111,112,121,32,103,97,116,104,101,114,105,110,103,32,109,111,100,117,108,101,32,110,111,116,32,121,101,116,32,105,110,105,116,105,97,108,105,122,101,100,10,0,78,111,32,119,97,121,32,116,111,32,103,97,116,104,101,114,32,101,110,116,114,111,112,121,32,102,111,114,32,116,104,101,32,82,78,71,10,0,95,103,99,114,121,95,114,110,103,99,115,112,114,110,103,95,115,101,116,95,115,101,101,100,95,102,105,108,101,0,110,111,116,101,58,32,114,97,110,100,111,109,95,115,101,101,100,32,102,105,108,101,32,110,111,116,32,117,112,100,97,116,101,100,10,0,99,97,110,39,116,32,99,114,101,97,116,101,32,96,37,115,39,58,32,37,115,10,0,99,97,110,39,116,32,119,114,105,116,101,32,96,37,115,39,58,32,37,115,10,0,99,97,110,39,116,32,99,108,111,115,101,32,96,37,115,39,58,32,37,115,10,0,100,111,95,102,97,115,116,95,114,97,110,100,111,109,95,112,111,108,108,0,99,97,110,39,116,32,108,111,99,107,32,96,37,115,39,58,32,37,115,10,0,119,97,105,116,105,110,103,32,102,111,114,32,108,111,99,107,32,111,110,32,96,37,115,39,46,46,46,10,0,109,105,120,95,112,111,111,108,0,110,111,32,101,110,116,114,111,112,121,32,103,97,116,104,101,114,105,110,103,32,109,111,100,117,108,101,32,100,101,116,101,99,116,101,100,10,0,102,97,105,108,101,100,32,116,111,32,97,99,113,117,105,114,101,32,116,104,101,32,82,78,71,32,108,111,99,107,58,32,37,115,10,0,33,110,111,110,99,101,95,99,111,110,116,101,120,116,45,62,116,101,115,116,95,100,116,95,112,116,114,0,114,97,110,100,111,109,45,102,105,112,115,46,99,0,95,103,99,114,121,95,114,110,103,102,105,112,115,95,105,110,105,116,105,97,108,105,122,101,0,33,115,116,100,95,114,110,103,95,99,111,110,116,101,120,116,45,62,116,101,115,116,95,100,116,95,112,116,114,0,33,115,116,114,111,110,103,95,114,110,103,95,99,111,110,116,101,120,116,45,62,116,101,115,116,95,100,116,95,112,116,114,0,109,101,109,111,114,121,32,99,111,114,114,117,112,116,105,111,110,32,100,101,116,101,99,116,101,100,32,105,110,32,82,78,71,32,99,111,110,116,101,120,116,32,37,112,10,0,102,97,105,108,101,100,32,116,111,32,114,101,108,101,97,115,101,32,116,104,101,32,82,78,71,32,108,111,99,107,58,32,37,115,10,0,116,101,109,112,118,97,108,117,101,95,102,111,114,95,120,57,51,49,95,97,101,115,95,100,114,105,118,101,114,0,115,101,108,102,116,101,115,116,95,107,97,116,0,185,202,127,214,160,245,211,66,25,109,132,145,118,28,59,190,72,178,130,152,104,194,128,0,0,0,40,24,0,0,37,0,82,23,141,41,162,213,132,18,157,137,154,69,130,2,247,119,66,156,8,61,130,244,138,64,102,181,73,39,171,66,199,195,14,183,97,60,254,176,190,115,247,110,109,111,29,163,20,250,187,75,193,14,197,251,205,70,190,40,97,231,3,43,55,125,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,247,149,189,74,82,226,158,215,19,211,19,250,32,233,141,188,200,209,229,17,89,82,247,250,55,56,180,197,206,178,176,154,13,156,197,13,22,225,188,237,207,96,98,9,157,32,131,126,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,128,0,129,1,130,2,131,3,160,32,161,33,162,34,163,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,150,237,204,195,221,4,127,117,99,25,55,111,21,34,87,86,122,20,118,119,149,23,126,200,146,232,221,21,203,31,188,177,37,62,46,162,65,27,221,245,33,72,65,113,179,141,47,76,88,57,46], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+40960); -/* memory initializer */ allocate([51,49,32,82,78,71,32,99,111,114,101,32,102,117,110,99,116,105,111,110,32,102,97,105,108,101,100,0,82,78,71,32,111,117,116,112,117,116,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,107,110,111,119,110,32,118,97,108,117,101,0,101,114,114,111,114,32,99,114,101,97,116,105,110,103,32,99,105,112,104,101,114,32,99,111,110,116,101,120,116,32,102,111,114,32,82,78,71,0,101,114,114,111,114,32,115,101,116,116,105,110,103,32,107,101,121,32,102,111,114,32,82,78,71,0,102,111,114,107,32,100,101,116,101,99,116,105,111,110,32,102,97,105,108,101,100,0,114,97,110,100,111,109,0,75,65,84,0,102,105,112,115,95,114,110,103,95,105,115,95,108,111,99,107,101,100,0,120,57,51,49,95,97,101,115,95,100,114,105,118,101,114,0,114,110,103,95,99,116,120,45,62,99,105,112,104,101,114,95,104,100,0,114,110,103,95,99,116,120,45,62,105,115,95,115,101,101,100,101,100,0,120,57,51,49,95,103,101,116,95,100,116,0,103,101,116,116,105,109,101,111,102,100,97,121,40,41,32,102,97,105,108,101,100,58,32,37,115,10,0,65,69,83,32,101,110,99,114,121,112,116,105,111,110,32,105,110,32,82,78,71,32,102,97,105,108,101,100,58,32,37,115,10,0,100,117,112,108,105,99,97,116,101,32,49,50,56,32,98,105,116,32,98,108,111,99,107,32,114,101,116,117,114,110,101,100,32,98,121,32,82,78,71,0,120,57,51,49,95,114,101,115,101,101,100,0,33,101,110,116,114,111,112,121,95,99,111,108,108,101,99,116,95,98,117,102,102,101,114,0,103,101,116,95,101,110,116,114,111,112,121,0,101,114,114,111,114,32,103,101,116,116,105,110,103,32,101,110,116,114,111,112,121,32,100,97,116,97,10,0,101,110,116,114,111,112,121,95,99,111,108,108,101,99,116,95,99,98,0,101,110,116,114,111,112,121,95,99,111,108,108,101,99,116,95,98,117,102,102,101,114,0,114,110,103,95,99,116,120,0,102,111,114,107,32,119,105,116,104,111,117,116,32,112,114,111,112,101,114,32,114,101,45,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,100,101,116,101,99,116,101,100,32,105,110,32,82,78,71,0,115,101,118,101,114,101,32,101,114,114,111,114,32,103,101,116,116,105,110,103,32,114,97,110,100,111,109,10,0,120,57,51,49,95,103,101,110,101,114,97,116,101,95,107,101,121,0,101,114,114,111,114,32,99,114,101,97,116,105,110,103,32,99,105,112,104,101,114,32,99,111,110,116,101,120,116,32,102,111,114,32,82,78,71,58,32,37,115,10,0,101,114,114,111,114,32,99,114,101,97,116,105,110,103,32,107,101,121,32,102,111,114,32,82,78,71,58,32,37,115,10,0,102,97,105,108,101,100,32,116,111,32,97,99,113,117,105,114,101,32,116,104,101,32,83,121,115,116,101,109,32,82,78,71,32,108,111,99,107,58,32,37,115,10,0,102,97,105,108,101,100,32,116,111,32,114,101,108,101,97,115,101,32,116,104,101,32,83,121,115,116,101,109,32,82,78,71,32,108,111,99,107,58,32,37,115,10,0,98,117,102,102,101,114,0,114,97,110,100,111,109,45,115,121,115,116,101,109,46,99,0,103,101,116,95,114,97,110,100,111,109,0,101,114,114,111,114,32,114,101,97,100,105,110,103,32,114,97,110,100,111,109,32,102,114,111,109,32,115,121,115,116,101,109,32,82,78,71,32,40,114,99,61,37,100,41,10,0,115,121,115,116,101,109,95,114,110,103,95,105,115,95,108,111,99,107,101,100,0,114,101,97,100,95,99,98,0,114,101,97,100,95,99,98,95,98,117,102,102,101,114,0,47,100,101,118,47,114,97,110,100,111,109,0,47,100,101,118,47,117,114,97,110,100,111,109,0,110,101,101,100,95,101,110,116,114,111,112,121,0,115,101,108,101,99,116,40,41,32,101,114,114,111,114,58,32,37,115,10,0,98,111,103,117,115,32,114,101,97,100,32,102,114,111,109,32,114,97,110,100,111,109,32,100,101,118,105,99,101,32,40,110,61,37,100,41,10,0,114,101,97,100,32,101,114,114,111,114,32,111,110,32,114,97,110,100,111,109,32,100,101,118,105,99,101,58,32,37,115,10,0,111,112,101,110,95,100,101,118,95,114,97,110,100,111,109,0,119,97,105,116,95,100,101,118,95,114,97,110,100,111,109,0,99,97,110,39,116,32,111,112,101,110,32,37,115,58,32,37,115,10,0,101,114,114,111,114,32,115,101,116,116,105,110,103,32,70,68,95,67,76,79,69,88,69,67,32,111,110,32,102,100,32,37,100,58,32,37,115,10,0,99,104,111,111,115,105,110,103,32,97,32,114,97,110,100,111,109,32,107,32,111,102,32,37,117,32,98,105,116,115,32,97,116,32,115,101,99,108,101,118,101,108,32,37,100,10,0,9,107,32,116,111,111,32,108,97,114,103,101,32,45,32,97,103,97,105,110,10,0,9,107,32,105,115,32,122,101,114,111,32,45,32,97,103,97,105,110,10,0,1,0,101,99,100,115,97,32,115,105,103,110,32,104,97,115,104,32,32,0,101,99,100,115,97,32,115,105,103,110,32,114,101,115,117,108,116,32,114,32,0,101,99,100,115,97,32,115,105,103,110,32,114,101,115,117,108,116,32,115,32,0,103,111,115,116,32,115,105,103,110,32,104,97,115,104,32,32,0,101,99,99,32,115,105,103,110,58,32,70,97,105,108,101,100,32,116,111,32,103,101,116,32,97,102,102,105,110,101,32,99,111,111,114,100,105,110,97,116,101,115,10,0,103,111,115,116,32,115,105,103,110,32,114,101,115,117,108,116,32,114,32,0,103,111,115,116,32,115,105,103,110,32,114,101,115,117,108,116,32,115,32,0,101,99,99,32,118,101,114,105,102,121,58,32,82,101,106,101,99,116,101,100,10,0,101,99,99,32,118,101,114,105,102,121,58,32,70,97,105,108,101,100,32,116,111,32,103,101,116,32,97,102,102,105,110,101,32,99,111,111,114,100,105,110,97,116,101,115,10,0,32,32,32,32,32,120,0,32,32,32,32,32,114,0,32,32,32,32,32,115,0,101,99,99,32,118,101,114,105,102,121,58,32,78,111,116,32,118,101,114,105,102,105,101,100,10,0,101,99,99,32,118,101,114,105,102,121,58,32,65,99,99,101,112,116,101,100,10,0,33,34,108,111,99,107,32,65,66,73,32,118,101,114,115,105,111,110,34,0,112,111,115,105,120,45,108,111,99,107,46,99,0,103,101,116,95,108,111,99,107,95,111,98,106,101,99,116,0,33,115,116,114,101,97,109,45,62,102,108,97,103,115,46,119,114,105,116,105,110,103,0,101,115,116,114,101,97,109,46,99,0,101,115,95,101,109,112,116,121,0,115,116,114,101,97,109,45,62,102,108,97,103,115,46,119,114,105,116,105,110,103,0,101,115,95,102,108,117,115,104,0,83,117,99,99,101,115,115,0,71,101,110,101,114,97,108,32,101,114,114,111,114,0,85,110,107,110,111,119,110,32,112,97,99,107,101,116,0,85,110,107,110,111,119,110,32,118,101,114,115,105,111,110,32,105,110,32,112,97,99,107,101,116,0,73,110,118,97,108,105,100,32,112,117,98,108,105,99,32,107,101,121,32,97,108,103,111,114,105,116,104,109,0,73,110,118,97,108,105,100,32,100,105,103,101,115,116,32,97,108,103,111,114,105,116,104,109,0,66,97,100,32,112,117,98,108,105,99,32,107,101,121,0,66,97,100,32,115,101,99,114,101,116,32,107,101,121,0,66,97,100,32,115,105,103,110,97,116,117,114,101,0,78,111,32,112,117,98,108,105,99,32,107,101,121,0,67,104,101,99,107,115,117,109,32,101,114,114,111,114,0,66,97,100,32,112,97,115,115,112,104,114,97,115,101,0,73,110,118,97,108,105,100,32,99,105,112,104,101,114,32,97,108,103,111,114,105,116,104,109,0,75,101,121,114,105,110,103,32,111,112,101,110,0,73,110,118,97,108,105,100,32,112,97,99,107,101,116,0,73,110,118,97,108,105,100,32,97,114,109,111,114,0,78,111,32,117,115,101,114,32,73,68,0,78,111,32,115,101,99,114,101,116,32,107,101,121,0,87,114,111,110,103,32,115,101,99,114,101,116,32,107,101,121,32,117,115,101,100,0,66,97,100,32,115,101,115,115,105,111,110,32,107,101,121,0,85,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,97,108,103,111,114,105,116,104,109,0,78,117,109,98,101,114,32,105,115,32,110,111,116,32,112,114,105,109,101,0,73,110,118,97,108,105,100,32,101,110,99,111,100,105,110,103,32,109,101,116,104,111,100,0,73,110,118,97,108,105,100,32,101,110,99,114,121,112,116,105,111,110,32,115,99,104,101,109,101,0,73,110,118,97,108,105,100,32,115,105,103,110,97,116,117,114,101,32,115,99,104,101,109,101,0,73,110,118,97,108,105,100,32,97,116,116,114,105,98,117,116,101,0,78,111,32,118,97,108,117,101,0,78,111,116,32,102,111,117,110,100,0,86,97,108,117,101,32,110,111,116,32,102,111,117,110,100,0,83,121,110,116,97,120,32,101,114,114,111,114,0,66,97,100,32,77,80,73,32,118,97,108,117,101,0,73,110,118,97,108,105,100,32,112,97,115,115,112,104,114,97,115,101,0,73,110,118,97,108,105,100,32,115,105,103,110,97,116,117,114,101,32,99,108,97,115,115,0,82,101,115,111,117,114,99,101,115,32,101,120,104,97,117,115,116,101,100,0,73,110,118,97,108,105,100,32,107,101,121,114,105,110,103,0,84,114,117,115,116,32,68,66,32,101,114,114,111,114,0,66,97,100,32,99,101,114,116,105,102,105,99,97,116,101,0,73,110,118,97,108,105,100,32,117,115,101,114,32,73,68,0,85,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,0,84,105,109,101,32,99,111,110,102,108,105,99,116,0,75,101,121,115,101,114,118,101,114,32,101,114,114,111,114,0,87,114,111,110,103,32,112,117,98,108,105,99,32,107,101,121,32,97,108,103,111,114,105,116,104,109,0,84,114,105,98,117,116,101,32,116,111,32,68,46,32,65,46,0,87,101,97,107,32,101,110,99,114,121,112,116,105,111,110,32,107,101,121,0,73,110,118,97,108,105,100,32,107,101,121,32,108,101,110,103,116,104,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,83,121,110,116,97,120,32,101,114,114,111,114,32,105,110,32,85,82,73,0,73,110,118,97,108,105,100,32,85,82,73,0,78,101,116,119,111,114,107,32,101,114,114,111,114,0,85,110,107,110,111,119,110,32,104,111,115,116,0,83,101,108,102,116,101,115,116,32,102,97,105,108,101,100,0,68,97,116,97,32,110,111,116,32,101,110,99,114,121,112,116,101,100,0,68,97,116,97,32,110,111,116,32,112,114,111,99,101,115,115,101,100,0,85,110,117,115,97,98,108,101,32,112,117,98,108,105,99,32,107,101,121,0,85,110,117,115,97,98,108,101,32,115,101,99,114,101,116,32,107,101,121,0,73,110,118,97,108,105,100,32,118,97,108,117,101,0,66,97,100,32,99,101,114,116,105,102,105,99,97,116,101,32,99,104,97,105,110,0,77,105,115,115,105,110,103,32,99,101,114,116,105,102,105,99,97,116,101,0,78,111,32,100,97,116,97,0,66,117,103,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,73,110,118,97,108,105,100,32,111,112,101,114,97,116,105,111,110,32,99,111,100,101,0,84,105,109,101,111,117,116,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,0,69,79,70,32,40,103,99,114,121,112,116,41,0,73,110,118,97,108,105,100,32,111,98,106,101,99,116,0,80,114,111,118,105,100,101,100,32,111,98,106,101,99,116,32,105,115,32,116,111,111,32,115,104,111,114,116,0,80,114,111,118,105,100,101,100,32,111,98,106,101,99,116,32,105,115,32,116,111,111,32,108,97,114,103,101,0,77,105,115,115,105,110,103,32,105,116,101,109,32,105,110,32,111,98,106,101,99,116,0,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,67,111,110,102,108,105,99,116,105,110,103,32,117,115,101,0,73,110,118,97,108,105,100,32,99,105,112,104,101,114,32,109,111,100,101,0,73,110,118,97,108,105,100,32,102,108,97,103,0,73,110,118,97,108,105,100,32,104,97,110,100,108,101,0,82,101,115,117,108,116,32,116,114,117,110,99,97,116,101,100,0,73,110,99,111,109,112,108,101,116,101,32,108,105,110,101,0,73,110,118,97,108,105,100,32,114,101,115,112,111,110,115,101,0,78,111,32,97,103,101,110,116,32,114,117,110,110,105,110,103,0,65,103,101,110,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,100,97,116,97,0,85,110,115,112,101,99,105,102,105,99,32,65,115,115,117,97,110,32,115,101,114,118,101,114,32,102,97,117,108,116,0,71,101,110,101,114,97,108,32,65,115,115,117,97,110,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,115,101,115,115,105,111,110,32,107,101,121,0,73,110,118,97,108,105,100,32,83,45,101,120,112,114,101,115,115,105,111,110,0,85,110,115,117,112,112,111,114,116,101,100,32,97,108,103,111,114,105,116,104,109,0,78,111,32,112,105,110,101,110,116,114,121,0,112,105,110,101,110,116,114,121,32,101,114,114,111,114,0,66,97,100,32,80,73,78,0,73,110,118,97,108,105,100,32,110,97,109,101,0,66,97,100,32,100,97,116,97,0,73,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,0,87,114,111,110,103,32,99,97,114,100,0,78,111,32,100,105,114,109,110,103,114,0,100,105,114,109,110,103,114,32,101,114,114,111,114,0,67,101,114,116,105,102,105,99,97,116,101,32,114,101,118,111,107,101,100,0,78,111,32,67,82,76,32,107,110,111,119,110,0,67,82,76,32,116,111,111,32,111,108,100,0,76,105,110,101,32,116,111,111,32,108,111,110,103,0,78,111,116,32,116,114,117,115,116,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,108,101,100,0,66,97,100,32,67,65,32,99,101,114,116,105,102,105,99,97,116,101,0,67,101,114,116,105,102,105,99,97,116,101,32,101,120,112,105,114,101,100,0,67,101,114,116,105,102,105,99,97,116,101,32,116,111,111,32,121,111,117,110,103,0,85,110,115,117,112,112,111,114,116,101,100,32,99,101,114,116,105,102,105,99,97,116,101,0,85,110,107,110,111,119,110,32,83,45,101,120,112,114,101,115,115,105,111,110,0,85,110,115,117,112,112,111,114,116,101,100,32,112,114,111,116,101,99,116,105,111,110,0,67,111,114,114,117,112,116,101,100,32,112,114,111,116,101,99,116,105,111,110,0,65,109,98,105,103,117,111,117,115,32,110,97,109,101,0,67,97,114,100,32,101,114,114,111,114,0,67,97,114,100,32,114,101,115,101,116,32,114,101,113,117,105,114,101,100,0,67,97,114,100,32,114,101,109,111,118,101,100,0,73,110,118,97,108,105,100,32,99,97,114,100,0,67,97,114,100,32,110,111,116,32,112,114,101,115,101,110,116,0,78,111,32,80,75,67,83,49,53,32,97,112,112,108,105,99,97,116,105,111,110,0,78,111,116,32,99,111,110,102,105,114,109,101,100,0,67,111,110,102,105,103,117,114,97,116,105,111,110,32,101,114,114,111,114,0,78,111,32,112,111,108,105,99,121,32,109,97,116,99,104,0,73,110,118,97,108,105,100,32,105,110,100,101,120,0,73,110,118,97,108,105,100,32,73,68,0,78,111,32,83,109,97,114,116,67,97,114,100,32,100,97,101,109,111,110,0,83,109,97,114,116,67,97,114,100,32,100,97,101,109,111,110,32,101,114,114,111,114,0,85,110,115,117,112,112,111,114,116,101,100,32,112,114,111,116,111,99,111,108,0,66,97,100,32,80,73,78,32,109,101,116,104,111,100,0,67,97,114,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,0,85,110,115,117,112,112,111,114,116,101,100,32,111,112,101,114,97,116,105,111,110,0,87,114,111,110,103,32,107,101,121,32,117,115,97,103,101,0,78,111,116,104,105,110,103,32,102,111,117,110,100,0,87,114,111,110,103,32,98,108,111,98,32,116,121,112,101,0,77,105,115,115,105,110,103,32,118,97,108,117,101,0,72,97,114,100,119,97,114,101,32,112,114,111,98,108,101,109,0,80,73,78,32,98,108,111,99,107,101,100,0,67,111,110,100,105,116,105,111,110,115,32,111,102,32,117,115,101,32,110,111,116,32,115,97,116,105,115,102,105,101,100,0,80,73,78,115,32,97,114,101,32,110,111,116,32,115,121,110,99,101,100,0,73,110,118,97,108,105,100,32,67,82,76,0,66,69,82,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,66,69,82,0,69,108,101,109,101,110,116,32,110,111,116,32,102,111,117,110,100,0,73,100,101,110,116,105,102,105,101,114,32,110,111,116,32,102,111,117,110,100,0,73,110,118,97,108,105,100,32,116,97,103,0,73,110,118,97,108,105,100,32,108,101,110,103,116,104,0,73,110,118,97,108,105,100,32,107,101,121,32,105,110,102,111,0,85,110,101,120,112,101,99,116,101,100,32,116,97,103,0,78,111,116,32,68,69,82,32,101,110,99,111,100,101,100,0,78,111,32,67,77,83,32,111,98,106,101,99,116,0,73,110,118,97,108,105,100,32,67,77,83,32,111,98,106,101,99,116,0,85,110,107,110,111,119,110,32,67,77,83,32,111,98,106,101,99,116,0,85,110,115,117,112,112,111,114,116,101,100,32,67,77,83,32,111,98,106,101,99,116,0,85,110,115,117,112,112,111,114,116,101,100,32,101,110,99,111,100,105,110,103,0,85,110,115,117,112,112,111,114,116,101,100,32,67,77,83,32,118,101,114,115,105,111,110,0,85,110,107,110,111,119,110,32,97,108,103,111,114,105,116,104,109,0,73,110,118,97,108,105,100,32,99,114,121,112,116,111,32,101,110,103,105,110,101,0,80,117,98,108,105,99,32,107,101,121,32,110,111,116,32,116,114,117,115,116,101,100,0,68,101,99,114,121,112,116,105,111,110,32,102,97,105,108,101,100,0,75,101,121,32,101,120,112,105,114,101,100,0,83,105,103,110,97,116,117,114,101,32,101,120,112,105,114,101,100,0,69,110,99,111,100,105,110,103,32,112,114,111,98,108,101,109,0,73,110,118,97,108,105,100,32,115,116,97,116,101,0,68,117,112,108,105,99,97,116,101,100,32,118,97,108,117,101,0,77,105,115,115,105,110,103,32,97,99,116,105,111,110,0,65,83,78,46,49,32,109,111,100,117,108,101,32,110,111,116,32,102,111,117,110,100,0,73,110,118,97,108,105,100,32,79,73,68,32,115,116,114,105,110,103,0,73,110,118,97,108,105,100,32,116,105,109,101,0,73,110,118,97,108,105,100,32,67,82,76,32,111,98,106,101,99,116,0,85,110,115,117,112,112,111,114,116,101,100,32,67,82,76,32,118,101,114,115,105,111,110,0,73,110,118,97,108,105,100,32,99,101,114,116,105,102,105,99,97,116,101,32,111,98,106,101,99,116,0,85,110,107,110,111,119,110,32,110,97,109,101,0,65,32,108,111,99,97,108,101,32,102,117,110,99,116,105,111,110,32,102,97,105,108,101,100,0,78,111,116,32,108,111,99,107,101,100,0,80,114,111,116,111,99,111,108,32,118,105,111,108,97,116,105,111,110,0,73,110,118,97,108,105,100,32,77,65,67,0,73,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,85,110,107,110,111,119,110,32,101,120,116,101,110,115,105,111,110,0,85,110,107,110,111,119,110,32,99,114,105,116,105,99,97,108,32,101,120,116,101,110,115,105,111,110,0,76,111,99,107,101,100,0,85,110,107,110,111,119,110,32,111,112,116,105,111,110,0,85,110,107,110,111,119,110,32,99,111,109,109,97,110,100,0,78,111,116,32,111,112,101,114,97,116,105,111,110,97,108,0,78,111,32,112,97,115,115,112,104,114,97,115,101,32,103,105,118,101,110,0,78,111,32,80,73,78,32,103,105,118,101,110,0,78,111,116,32,101,110,97,98,108,101,100,0,78,111,32,99,114,121,112,116,111,32,101,110,103,105,110,101,0,77,105,115,115,105,110,103,32,107,101,121,0,84,111,111,32,109,97,110,121,32,111,98,106,101,99,116,115,0,76,105,109,105,116,32,114,101,97,99,104,101,100,0,78,111,116,32,105,110,105,116,105,97,108,105,122,101,100,0,77,105,115,115,105,110,103,32,105,115,115,117,101,114,32,99,101,114,116,105,102,105,99,97,116,101,0,78,111,32,107,101,121,115,101,114,118,101,114,32,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,101,108,108,105,112,116,105,99,32,99,117,114,118,101,0,85,110,107,110,111,119,110,32,101,108,108,105,112,116,105,99,32,99,117,114,118,101,0,68,117,112,108,105,99,97,116,101,100,32,107,101,121,0,65,109,98,105,103,117,111,117,115,32,114,101,115,117,108,116,0,78,111,32,99,114,121,112,116,111,32,99,111,110,116,101,120,116,0,87,114,111,110,103,32,99,114,121,112,116,111,32,99,111,110,116,101,120,116,0,66,97,100,32,99,114,121,112,116,111,32,99,111,110,116,101,120,116,0,67,111,110,102,108,105,99,116,32,105,110,32,116,104,101,32,99,114,121,112,116,111,32,99,111,110,116,101,120,116,0,66,114,111,107,101,110,32,112,117,98,108,105,99,32,107,101,121,0,66,114,111,107,101,110,32,115,101,99,114,101,116,32,107,101,121,0,73,110,118,97,108,105,100,32,77,65,67,32,97,108,103,111,114,105,116,104,109,0,79,112,101,114,97,116,105,111,110,32,102,117,108,108,121,32,99,97,110,99,101,108,108,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,121,101,116,32,102,105,110,105,115,104,101,100,0,66,117,102,102,101,114,32,116,111,111,32,115,104,111,114,116,0,73,110,118,97,108,105,100,32,108,101,110,103,116,104,32,115,112,101,99,105,102,105,101,114,32,105,110,32,83,45,101,120,112,114,101,115,115,105,111,110,0,83,116,114,105,110,103,32,116,111,111,32,108,111,110,103,32,105,110,32,83,45,101,120,112,114,101,115,115,105,111,110,0,85,110,109,97,116,99,104,101,100,32,112,97,114,101,110,116,104,101,115,101,115,32,105,110,32,83,45,101,120,112,114,101,115,115,105,111,110,0,83,45,101,120,112,114,101,115,115,105,111,110,32,110,111,116,32,99,97,110,111,110,105,99,97,108,0,66,97,100,32,99,104,97,114,97,99,116,101,114,32,105,110,32,83,45,101,120,112,114,101,115,115,105,111,110,0,66,97,100,32,113,117,111,116,97,116,105,111,110,32,105,110,32,83,45,101,120,112,114,101,115,115,105,111,110,0,90,101,114,111,32,112,114,101,102,105,120,32,105,110,32,83,45,101,120,112,114,101,115,115,105,111,110,0,78,101,115,116,101,100,32,100,105,115,112,108,97,121,32,104,105,110,116,115,32,105,110,32,83,45,101,120,112,114,101,115,115,105,111,110,0,85,110,109,97,116,99,104,101,100,32,100,105,115,112,108,97,121,32,104,105,110,116,115,0,85,110,101,120,112,101,99,116,101,100,32,114,101,115,101,114,118,101,100,32,112,117,110,99,116,117,97,116,105,111,110,32,105,110,32,83,45,101,120,112,114,101,115,115,105,111,110,0,66,97,100,32,104,101,120,97,100,101,99,105,109,97,108,32,99,104,97,114,97,99,116,101,114,32,105,110,32,83,45,101,120,112,114,101,115,115,105,111,110,0,79,100,100,32,104,101,120,97,100,101,99,105,109,97,108,32,110,117,109,98,101,114,115,32,105,110,32,83,45,101,120,112,114,101,115,115,105,111,110,0,66,97,100,32,111,99,116,97,108,32,99,104,97,114,97,99,116,101,114,32,105,110,32,83,45,101,120,112,114,101,115,115,105,111,110,0,76,101,103,97,99,121,32,107,101,121,0,82,101,113,117,101,115,116,32,116,111,111,32,115,104,111,114,116,0,82,101,113,117,101,115,116,32,116,111,111,32,108,111,110,103,0,79,98,106,101,99,116,32,105,115,32,105,110,32,116,101,114,109,105,110,97,116,105,111,110,32,115,116,97,116,101,0,78,111,32,99,101,114,116,105,102,105,99,97,116,101,32,99,104,97,105,110,0,67,101,114,116,105,102,105,99,97,116,101,32,105,115,32,116,111,111,32,108,97,114,103,101,0,73,110,118,97,108,105,100,32,114,101,99,111,114,100,0,84,104,101,32,77,65,67,32,100,111,101,115,32,110,111,116,32,118,101,114,105,102,121,0,85,110,101,120,112,101,99,116,101,100,32,109,101,115,115,97,103,101,0,67,111,109,112,114,101,115,115,105,111,110,32,111,114,32,100,101,99,111,109,112,114,101,115,115,105,111,110,32,102,97,105,108,101,100,0,65,32,99,111,117,110,116,101,114,32,119,111,117,108,100,32,119,114,97,112,0,70,97,116,97,108,32,97,108,101,114,116,32,109,101,115,115,97,103,101,32,114,101,99,101,105,118,101,100,0,78,111,32,99,105,112,104,101,114,32,97,108,103,111,114,105,116,104,109,0,77,105,115,115,105,110,103,32,99,108,105,101,110,116,32,99,101,114,116,105,102,105,99,97,116,101,0,67,108,111,115,101,32,110,111,116,105,102,105,99,97,116,105,111,110,32,114,101,99,101,105,118,101,100,0,84,105,99,107,101,116,32,101,120,112,105,114,101,100,0,66,97,100,32,116,105,99,107,101,116,0,85,110,107,110,111,119,110,32,105,100,101,110,116,105,116,121,0,66,97,100,32,99,101,114,116,105,102,105,99,97,116,101,32,109,101,115,115,97,103,101,32,105,110,32,104,97,110,100,115,104,97,107,101,0,66,97,100,32,99,101,114,116,105,102,105,99,97,116,101,32,114,101,113,117,101,115,116,32,109,101,115,115,97,103,101,32,105,110,32,104,97,110,100,115,104,97,107,101,0,66,97,100,32,99,101,114,116,105,102,105,99,97,116,101,32,118,101,114,105,102,121,32,109,101,115,115,97,103,101,32,105,110,32,104,97,110,100,115,104,97,107,101,0,66,97,100,32,99,104,97,110,103,101,32,99,105,112,104,101,114,32,109,101,115,115,115,97,103,101,32,105,110,32,104,97,110,100,115,104,97,107,101,0,66,97,100,32,99,108,105,101,110,116,32,104,101,108,108,111,32,109,101,115,115,97,103,101,32,105,110,32,104,97,110,100,115,104,97,107,101,0,66,97,100,32,115,101,114,118,101,114,32,104,101,108,108,111,32,109,101,115,115,97,103,101,32,105,110,32,104,97,110,100,115,104,97,107,101,0,66,97,100,32,115,101,114,118,101,114,32,104,101,108,108,111,32,100,111,110,101,32,109,101,115,115,97,103,101,32,105,110,32,104,97,110,115,104,97,107,101,0,66,97,100,32,102,105,110,105,115,104,101,100,32,109,101,115,115,97,103,101,32,105,110,32,104,97,110,100,115,104,97,107,101,0,66,97,100,32,115,101,114,118,101,114,32,107,101,121,32,101,120,99,104,97,110,103,101,32,109,101,115,115,97,103,101,32,105,110,32,104,97,110,100,115,104,97,107,101,0,66,97,100,32,99,108,105,101,110,116,32,107,101,121,32,101,120,99,104,97,110,103,101,32,109,101,115,115,97,103,101,32,105,110,32,104,97,110,100,115,104,97,107,101,0,66,111,103,117,115,32,115,116,114,105,110,103,0,70,111,114,98,105,100,100,101,110,0,75,101,121,32,100,105,115,97,98,108,101,100,0,78,111,116,32,112,111,115,115,105,98,108,101,32,119,105,116,104,32,97,32,99,97,114,100,32,98,97,115,101,100,32,107,101,121,0,73,110,118,97,108,105,100,32,108,111,99,107,32,111,98,106,101,99,116,0,71,101,110,101,114,97,108,32,73,80,67,32,101,114,114,111,114,0,73,80,67,32,97,99,99,101,112,116,32,99,97,108,108,32,102,97,105,108,101,100,0,73,80,67,32,99,111,110,110,101,99,116,32,99,97,108,108,32,102,97,105,108,101,100,0,73,110,118,97,108,105,100,32,73,80,67,32,114,101,115,112,111,110,115,101,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,112,97,115,115,101,100,32,116,111,32,73,80,67,0,73,110,99,111,109,112,108,101,116,101,32,108,105,110,101,32,112,97,115,115,101,100,32,116,111,32,73,80,67,0,76,105,110,101,32,112,97,115,115,101,100,32,116,111,32,73,80,67,32,116,111,111,32,108,111,110,103,0,78,101,115,116,101,100,32,73,80,67,32,99,111,109,109,97,110,100,115,0,78,111,32,100,97,116,97,32,99,97,108,108,98,97,99,107,32,105,110,32,73,80,67,0,78,111,32,105,110,113,117,105,114,101,32,99,97,108,108,98,97,99,107,32,105,110,32,73,80,67,0,78,111,116,32,97,110,32,73,80,67,32,115,101,114,118,101,114,0,78,111,116,32,97,110,32,73,80,67,32,99,108,105,101,110,116,0,80,114,111,98,108,101,109,32,115,116,97,114,116,105,110,103,32,73,80,67,32,115,101,114,118,101,114,0,73,80,67,32,114,101,97,100,32,101,114,114,111,114,0,73,80,67,32,119,114,105,116,101,32,101,114,114,111,114,0,84,111,111,32,109,117,99,104,32,100,97,116,97,32,102,111,114,32,73,80,67,32,108,97,121,101,114,0,85,110,101,120,112,101,99,116,101,100,32,73,80,67,32,99,111,109,109,97,110,100,0,85,110,107,110,111,119,110,32,73,80,67,32,99,111,109,109,97,110,100,0,73,80,67,32,115,121,110,116,97,120,32,101,114,114,111,114,0,73,80,67,32,99,97,108,108,32,104,97,115,32,98,101,101,110,32,99,97,110,99,101,108,108,101,100,0,78,111,32,105,110,112,117,116,32,115,111,117,114,99,101,32,102,111,114,32,73,80,67,0,78,111,32,111,117,116,112,117,116,32,115,111,117,114,99,101,32,102,111,114,32,73,80,67,0,73,80,67,32,112,97,114,97,109,101,116,101,114,32,101,114,114,111,114,0,85,110,107,110,111,119,110,32,73,80,67,32,105,110,113,117,105,114,101,0,71,101,110,101,114,97,108,32,76,68,65,80,32,101,114,114,111,114,0,71,101,110,101,114,97,108,32,76,68,65,80,32,97,116,116,114,105,98,117,116,101,32,101,114,114,111,114,0,71,101,110,101,114,97,108,32,76,68,65,80,32,110,97,109,101,32,101,114,114,111,114,0,71,101,110,101,114,97,108,32,76,68,65,80,32,115,101,99,117,114,105,116,121,32,101,114,114,111,114,0,71,101,110,101,114,97,108,32,76,68,65,80,32,115,101,114,118,105,99,101,32,101,114,114,111,114,0,71,101,110,101,114,97,108,32,76,68,65,80,32,117,112,100,97,116,101,32,101,114,114,111,114,0,69,120,112,101,114,105,109,101,110,116,97,108,32,76,68,65,80,32,101,114,114,111,114,32,99,111,100,101,0,80,114,105,118,97,116,101,32,76,68,65,80,32,101,114,114,111,114,32,99,111,100,101,0,79,116,104,101,114,32,103,101,110,101,114,97,108,32,76,68,65,80,32,101,114,114,111,114,0,76,68,65,80,32,99,111,110,110,101,99,116,105,110,103,32,102,97,105,108,101,100,32,40,88,41,0,76,68,65,80,32,114,101,102,101,114,114,97,108,32,108,105,109,105,116,32,101,120,99,101,101,100,101,100,0,76,68,65,80,32,99,108,105,101,110,116,32,108,111,111,112,0,78,111,32,76,68,65,80,32,114,101,115,117,108,116,115,32,114,101,116,117,114,110,101,100,0,76,68,65,80,32,99,111,110,116,114,111,108,32,110,111,116,32,102,111,117,110,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,76,68,65,80,0,76,68,65,80,32,99,111,110,110,101,99,116,32,101,114,114,111,114,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,105,110,32,76,68,65,80,0,66,97,100,32,112,97,114,97,109,101,116,101,114,32,116,111,32,97,110,32,76,68,65,80,32,114,111,117,116,105,110,101,0,85,115,101,114,32,99,97,110,99,101,108,108,101,100,32,76,68,65,80,32,111,112,101,114,97,116,105,111,110,0,66,97,100,32,76,68,65,80,32,115,101,97,114,99,104,32,102,105,108,116,101,114,0,85,110,107,110,111,119,110,32,76,68,65,80,32,97,117,116,104,101,110,116,105,99,97,116,105,111,110,32,109,101,116,104,111,100,0,84,105,109,101,111,117,116,32,105,110,32,76,68,65,80,0,76,68,65,80,32,100,101,99,111,100,105,110,103,32,101,114,114,111,114,0,76,68,65,80,32,101,110,99,111,100,105,110,103,32,101,114,114,111,114,0,76,68,65,80,32,108,111,99,97,108,32,101,114,114,111,114,0,67,97,110,110,111,116,32,99,111,110,116,97,99,116,32,76,68,65,80,32,115,101,114,118,101,114,0,76,68,65,80,32,115,117,99,99,101,115,115,0,76,68,65,80,32,111,112,101,114,97,116,105,111,110,115,32,101,114,114,111,114,0,76,68,65,80,32,112,114,111,116,111,99,111,108,32,101,114,114,111,114,0,84,105,109,101,32,108,105,109,105,116,32,101,120,99,101,101,100,101,100,32,105,110,32,76,68,65,80,0,83,105,122,101,32,108,105,109,105,116,32,101,120,99,101,101,100,101,100,32,105,110,32,76,68,65,80,0,76,68,65,80,32,99,111,109,112,97,114,101,32,102,97,108,115,101,0,76,68,65,80,32,99,111,109,112,97,114,101,32,116,114,117,101,0,76,68,65,80,32,97,117,116,104,101,110,116,105,99,97,116,105,111,110,32,109,101,116,104,111,100,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,116,114,111,110,103,40,101,114,41,32,76,68,65,80,32,97,117,116,104,101,110,116,105,99,97,116,105,111,110,32,114,101,113,117,105,114,101,100,0,80,97,114,116,105,97,108,32,76,68,65,80,32,114,101,115,117,108,116,115,43,114,101,102,101,114,114,97,108,32,114,101,99,101,105,118,101,100,0,76,68,65,80,32,114,101,102,101,114,114,97,108,0,65,100,109,105,110,105,115,116,114,97,116,105,118,101,32,76,68,65,80,32,108,105,109,105,116,32,101,120,99,101,101,100,101,100,0,67,114,105,116,105,99,97,108,32,76,68,65,80,32,101,120,116,101,110,115,105,111,110,32,105,115,32,117,110,97,118,97,105,108,97,98,108,101,0,67,111,110,102,105,100,101,110,116,105,97,108,105,116,121,32,114,101,113,117,105,114,101,100,32,98,121,32,76,68,65,80,0,76,68,65,80,32,83,65,83,76,32,98,105,110,100,32,105,110,32,112,114,111,103,114,101,115,115,0,78,111,32,115,117,99,104,32,76,68,65,80,32,97,116,116,114,105,98,117,116,101,0,85,110,100,101,102,105,110,101,100,32,76,68,65,80,32,97,116,116,114,105,98,117,116,101,32,116,121,112,101,0,73,110,97,112,112,114,111,112,114,105,97,116,101,32,109,97,116,99,104,105,110,103,32,105,110,32,76,68,65,80,0,67,111,110,115,116,114,97,105,110,116,32,118,105,111,108,97,116,105,111,110,32,105,110,32,76,68,65,80,0,76,68,65,80,32,116,121,112,101,32,111,114,32,118,97,108,117,101,32,101,120,105,115,116,115,0,73,110,118,97,108,105,100,32,115,121,110,116,97,120,32,105,110,32,76,68,65,80,0,78,111,32,115,117,99,104,32,76,68,65,80,32,111,98,106,101,99,116,0,76,68,65,80,32,97,108,105,97,115,32,112,114,111,98,108,101,109,0,73,110,118,97,108,105,100,32,68,78,32,115,121,110,116,97,120,32,105,110,32,76,68,65,80,0,76,68,65,80,32,101,110,116,114,121,32,105,115,32,97,32,108,101,97,102,0,76,68,65,80,32,97,108,105,97,115,32,100,101,114,101,102,101,114,101,110,99,105,110,103,32,112,114,111,98,108,101,109,0,76,68,65,80,32,112,114,111,120,121,32,97,117,116,104,111,114,105,122,97,116,105,111,110,32,102,97,105,108,117,114,101,32,40,88,41,0,73,110,97,112,112,114,111,112,114,105,97,116,101,32,76,68,65,80,32,97,117,116,104,101,110,116,105,99,97,116,105,111,110,0,73,110,118,97,108,105,100,32,76,68,65,80,32,99,114,101,100,101,110,116,105,97,108,115,0,73,110,115,117,102,102,105,99,105,101,110,116,32,97,99,99,101,115,115,32,102,111,114,32,76,68,65,80,0,76,68,65,80,32,115,101,114,118,101,114,32,105,115,32,98,117,115,121,0,76,68,65,80,32,115,101,114,118,101,114,32,105,115,32,117,110,97,118,97,105,108,97,98,108,101,0,76,68,65,80,32,115,101,114,118,101,114,32,105,115,32,117,110,119,105,108,108,105,110,103,32,116,111,32,112,101,114,102,111,114,109,0,76,111,111,112,32,100,101,116,101,99,116,101,100,32,98,121,32,76,68,65,80,0,76,68,65,80,32,110,97,109,105,110,103,32,118,105,111,108,97,116,105,111,110,0,76,68,65,80,32,111,98,106,101,99,116,32,99,108,97,115,115,32,118,105,111,108,97,116,105,111,110,0,76,68,65,80,32,111,112,101,114,97,116,105,111,110,32,110,111,116,32,97,108,108,111,119,101,100,32,111,110,32,110,111,110,45,108,101,97,102,0,76,68,65,80,32,111,112,101,114,97,116,105,111,110,32,110,111,116,32,97,108,108,111,119,101,100,32,111,110,32,82,68,78,0,65,108,114,101,97,100,121,32,101,120,105,115,116,115,32,40,76,68,65,80,41,0,67,97,110,110,111,116,32,109,111,100,105,102,121,32,76,68,65,80,32,111,98,106,101,99,116,32,99,108,97,115,115,0,76,68,65,80,32,114,101,115,117,108,116,115,32,116,111,111,32,108,97,114,103,101,0,76,68,65,80,32,111,112,101,114,97,116,105,111,110,32,97,102,102,101,99,116,115,32,109,117,108,116,105,112,108,101,32,68,83,65,115,0,86,105,114,116,117,97,108,32,76,68,65,80,32,108,105,115,116,32,118,105,101,119,32,101,114,114,111,114,0,79,116,104,101,114,32,76,68,65,80,32,101,114,114,111,114,0,82,101,115,111,117,114,99,101,115,32,101,120,104,97,117,115,116,101,100,32,105,110,32,76,67,85,80,0,83,101,99,117,114,105,116,121,32,118,105,111,108,97,116,105,111,110,32,105,110,32,76,67,85,80,0,73,110,118,97,108,105,100,32,100,97,116,97,32,105,110,32,76,67,85,80,0,85,110,115,117,112,112,111,114,116,101,100,32,115,99,104,101,109,101,32,105,110,32,76,67,85,80,0,82,101,108,111,97,100,32,114,101,113,117,105,114,101,100,32,105,110,32,76,67,85,80,0,76,68,65,80,32,99,97,110,99,101,108,108,101,100,0,78,111,32,76,68,65,80,32,111,112,101,114,97,116,105,111,110,32,116,111,32,99,97,110,99,101,108,0,84,111,111,32,108,97,116,101,32,116,111,32,99,97,110,99,101,108,32,76,68,65,80,0,67,97,110,110,111,116,32,99,97,110,99,101,108,32,76,68,65,80,0,76,68,65,80,32,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,0,80,114,111,120,105,101,100,32,97,117,116,104,111,114,105,122,97,116,105,111,110,32,100,101,110,105,101,100,32,98,121,32,76,68,65,80,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,49,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,50,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,51,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,52,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,53,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,54,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,55,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,56,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,57,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,49,48,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,49,49,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,49,50,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,49,51,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,49,52,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,49,53,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,49,54,0,83,121,115,116,101,109,32,101,114,114,111,114,32,119,47,111,32,101,114,114,110,111,0,85,110,107,110,111,119,110,32,115,121,115,116,101,109,32,101,114,114,111,114,0,69,110,100,32,111,102,32,102,105,108,101,0,85,110,107,110,111,119,110,32,101,114,114,111,114,32,99,111,100,101,0,97,109,111,117,110,116,46,99,0,84,65,76,69,82,95,97,109,111,117,110,116,95,99,109,112,0,65,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,32,97,116,32,37,115,58,37,100,46,10,0,84,65,76,69,82,95,97,109,111,117,110,116,95,115,117,98,116,114,97,99,116,0,84,65,76,69,82,95,97,109,111,117,110,116,95,97,100,100,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+51200); -/* memory initializer */ allocate([110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,114,119,97,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,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,255,255,255,255,255,255,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,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,47,112,114,111,99,47,115,101,108,102,47,102,100,47,0,18,17,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,17,34,35,36,17,37,38,39,40,41,42,43,44,17,45,46,47,16,16,48,16,16,16,16,16,16,16,49,50,51,16,52,53,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,54,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,55,17,17,17,17,56,17,57,58,59,60,61,62,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,63,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,64,65,17,66,67,68,69,70,71,72,73,16,16,16,74,75,76,77,78,16,16,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,17,17,17,82,83,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,84,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,85,16,16,16,16,86,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,87,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,88,89,90,91,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,92,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,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,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,254,255,255,7,254,255,255,7,0,0,0,0,0,4,32,4,255,255,127,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,195,255,3,0,31,80,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,223,60,64,215,255,255,251,255,255,255,255,255,255,255,255,255,191,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,252,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,254,255,255,255,127,2,254,255,255,255,255,0,0,0,0,0,255,191,182,0,255,255,255,7,7,0,0,0,255,7,255,255,255,255,255,255,255,254,255,195,255,255,255,255,255,255,255,255,255,255,255,255,239,31,254,225,255,159,0,0,255,255,255,255,255,255,0,224,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,255,7,48,4,255,255,255,252,255,31,0,0,255,255,255,1,0,0,0,0,0,0,0,0,253,31,0,0,0,0,0,0,240,3,255,127,255,255,255,255,255,255,255,239,255,223,225,255,207,255,254,254,238,159,249,255,255,253,197,227,159,89,128,176,207,255,3,0,238,135,249,255,255,253,109,195,135,25,2,94,192,255,63,0,238,191,251,255,255,253,237,227,191,27,1,0,207,255,0,0,238,159,249,255,255,253,237,227,159,25,192,176,207,255,2,0,236,199,61,214,24,199,255,195,199,29,129,0,192,255,0,0,238,223,253,255,255,253,239,227,223,29,96,3,207,255,0,0,236,223,253,255,255,253,239,227,223,29,96,64,207,255,6,0,236,223,253,255,255,255,255,231,223,93,128,0,207,255,0,252,236,255,127,252,255,255,251,47,127,128,95,255,0,0,12,0,254,255,255,255,255,127,255,7,63,32,255,3,0,0,0,0,150,37,240,254,174,236,255,59,95,32,255,243,0,0,0,0,1,0,0,0,255,3,0,0,255,254,255,255,255,31,254,255,3,255,255,254,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,249,255,3,255,255,231,193,255,255,127,64,255,51,255,255,255,255,191,32,255,255,255,255,255,247,255,255,255,255,255,255,255,255,255,61,127,61,255,255,255,255,255,61,255,255,255,255,61,127,61,255,127,255,255,255,255,255,255,255,61,255,255,255,255,255,255,255,255,135,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,31,0,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,255,255,254,255,255,7,255,255,255,255,255,255,255,255,255,199,1,0,255,223,15,0,255,255,15,0,255,255,15,0,255,223,13,0,255,255,255,255,255,255,207,255,255,1,128,16,255,3,0,0,0,0,255,3,255,255,255,255,255,255,255,255,255,255,255,0,255,255,255,255,255,7,255,255,255,255,255,255,255,255,63,0,255,255,255,31,255,15,255,1,192,255,255,255,255,63,31,0,255,255,255,255,255,15,255,255,255,3,255,3,0,0,0,0,255,255,255,15,255,255,255,255,255,255,255,127,254,255,31,0,255,3,255,3,128,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,239,255,239,15,255,3,0,0,0,0,255,255,255,255,255,243,255,255,255,255,255,255,191,255,3,0,255,255,255,255,255,255,63,0,255,227,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,222,111,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63,255,255,255,255,255,255,223,95,220,31,207,15,255,31,220,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,128,0,0,255,31,0,0,0,0,0,0,0,0,0,0,0,0,132,252,47,62,80,189,255,243,224,67,0,0,255,255,255,255,255,1,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,192,255,255,255,255,255,255,3,0,0,255,255,255,255,255,127,255,255,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,120,12,0,255,255,255,255,191,32,255,255,255,255,255,255,255,128,0,0,255,255,127,0,127,127,127,127,127,127,127,127,255,255,255,255,0,0,0,0,0,128,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,224,0,0,0,254,3,62,31,254,255,255,255,255,255,255,255,255,255,127,224,254,255,255,255,255,255,255,255,255,255,255,247,224,255,255,255,255,63,254,255,255,255,255,255,255,255,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,63,255,31,255,255,255,15,0,0,255,255,255,255,255,127,240,143,255,255,255,128,255,255,255,255,255,255,255,255,255,255,0,0,0,0,128,255,252,255,255,255,255,255,255,255,255,255,255,255,255,121,15,0,255,7,0,0,0,0,0,0,0,0,0,255,187,247,255,255,255,0,0,0,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,15,0,255,3,0,0,252,8,255,255,255,255,255,7,255,255,255,255,7,0,255,255,255,31,255,255,255,255,255,255,247,255,0,128,255,3,0,0,0,0,255,255,255,255,255,255,127,0,255,63,255,3,255,255,127,4,255,255,255,255,255,255,255,127,5,0,0,56,255,255,60,0,126,126,126,0,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,7,255,3,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,127,248,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,0,127,0,248,224,255,253,127,95,219,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,248,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,255,255,255,255,255,255,255,255,252,255,255,255,255,255,255,0,0,0,0,0,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,255,3,254,255,255,7,254,255,255,7,192,255,255,255,255,255,255,255,255,255,255,127,252,252,252,28,0,0,0,0,255,239,255,255,127,255,255,183,255,63,255,63,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,255,255,255,255,255,255,31,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,255,255,255,31,255,255,255,255,255,255,1,0,0,0,0,0,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,63,255,255,255,255,15,255,62,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,3,0,0,0,0,0,0,0,0,0,0,63,253,255,255,255,255,191,145,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,63,0,255,255,255,3,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,192,0,0,0,0,0,0,0,0,111,240,239,254,255,255,15,0,0,0,0,0,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,255,63,0,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,192,255,0,0,252,255,255,255,255,255,255,1,0,0,255,255,255,1,255,3,255,255,255,255,255,255,199,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,30,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,3,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,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,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,31,0,255,255,255,255,255,127,0,0,248,255,0,0,0,0,0,0,0,0,0,0,0,0,3,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,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,255,255,255,223,100,222,255,235,239,255,255,255,255,255,255,255,191,231,223,223,255,255,255,123,95,252,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,253,255,255,247,255,255,255,247,255,255,223,255,255,255,223,255,255,127,255,255,255,127,255,255,255,253,255,255,255,253,255,255,247,207,255,255,255,255,255,255,239,255,255,255,150,254,247,10,132,234,150,170,150,247,247,94,255,251,255,15,238,251,255,15,0,0,0,0,0,0,0,0,18,16,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,16,16,34,35,16,36,37,38,39,40,41,42,43,16,44,45,46,17,47,48,17,17,49,17,17,17,50,51,52,53,54,55,56,57,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,58,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,59,16,60,61,62,63,64,65,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,66,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,67,16,16,68,16,69,70,71,16,72,16,73,16,16,16,16,74,75,76,77,16,16,78,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,16,16,16,16,82,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,83,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,84,85,86,87,16,16,88,89,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,90,16,91,92,93,94,95,96,97,98,16,16,16,16,16,16,16,16,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,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,254,255,0,252,1,0,0,248,1,0,0,120,0,0,0,0,255,251,223,251,0,0,128,0,0,0,128,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,60,0,252,255,224,175,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,32,64,176,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,3,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,252,0,0,0,0,0,134,254,255,255,255,0,64,73,0,0,0,0,0,24,0,223,255,0,200,0,0,0,0,0,0,0,1,0,60,0,0,0,0,0,0,0,0,0,0,0,0,16,224,1,30,0,96,255,191,0,0,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,207,3,0,0,0,3,0,32,255,127,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,16,0,32,30,0,48,0,1,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,252,15,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,3,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,253,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,255,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,63,2,0,0,0,0,0,0,0,0,0,4,0,0,0,0,16,0,0,0,0,0,0,128,0,128,192,223,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,254,255,255,255,0,252,255,255,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,192,255,223,255,7,0,0,0,0,0,0,0,0,0,0,128,6,0,252,0,0,24,62,0,0,128,191,0,204,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,96,255,255,255,31,0,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,1,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,96,0,0,1,0,0,24,0,0,0,0,0,0,0,0,0,56,0,0,0,0,16,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,254,127,47,0,0,255,3,255,127,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,14,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,255,255,255,255,0,0,0,192,0,0,0,0,0,0,0,0,1,0,224,159,0,0,0,0,127,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,16,0,0,252,255,255,255,31,0,0,0,0,0,12,0,0,0,0,0,0,64,0,12,240,0,0,0,0,0,0,192,248,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,255,0,255,255,255,33,16,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,255,255,255,255,127,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,3,224,0,224,0,224,0,96,128,248,255,255,255,252,255,255,255,255,255,127,31,252,241,127,255,127,0,0,255,255,255,3,0,0,255,255,255,255,1,0,123,3,208,193,175,66,0,12,31,188,255,255,0,0,0,0,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,127,0,0,0,255,7,0,0,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,252,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,255,3,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,224,135,3,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,255,15,0,0,0,0,0,0,0,0,255,255,255,251,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,255,15,30,255,255,255,1,252,193,224,0,0,0,0,0,0,0,0,0,0,0,30,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,15,0,0,0,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,0,0,0,0,0,0,192,0,224,0,0,0,0,0,0,0,0,0,0,0,128,15,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,255,127,0,3,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,8,0,0,0,15,255,3,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,16,192,0,0,255,255,3,7,0,0,0,0,0,248,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,0,8,0,255,63,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,128,11,0,0,0,0,0,0,0,128,2,0,0,192,0,0,67,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,56,0,0,1,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,128,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,255,255,255,3,127,0,255,255,255,255,247,255,127,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,254,255,0,252,1,0,0,248,1,0,0,248,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,0,48,135,255,255,255,255,255,143,255,0,0,0,0,0,0,224,255,255,7,255,15,0,0,0,0,0,0,255,255,255,255,255,63,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,143,0,0,0,128,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,135,255,0,255,1,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,255,0,0,0,255,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,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,63,252,255,63,0,0,0,3,0,0,0,0,0,0,254,3,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,1,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,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,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,128,7,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,255,255,255,255,127,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,127,0,255,255,3,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,2,0,0,8,0,0,0,8,0,0,32,0,0,0,32,0,0,128,0,0,0,128,0,0,0,2,0,0,0,2,0,0,8,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,3,0,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,127,254,127,254,255,254,255,0,0,0,0,255,7,255,255,255,127,255,255,255,255,255,255,255,15,255,255,255,255,255,7,0,0,0,0,0,0,0,0,192,255,255,255,7,0,255,255,255,255,255,7,255,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,191,255,255,255,255,255,255,255,255,31,255,255,15,0,255,255,255,255,223,7,0,0,255,255,1,0,255,255,255,255,255,255,255,127,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,30,255,255,255,255,255,255,255,63,15,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,255,255,255,255,255,255,255,255,225,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,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,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,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,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,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,18,0,0,0,18,18,18,0,0,0,0,0,0,9,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,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+61440); +/* memory initializer */ allocate([0,0,0,0,0,0,0,0,102,154,0,127,199,106,69,159,152,186,249,23,254,223,149,34,17,154,0,127,199,106,69,159,152,186,249,23,254,223,149,51,6,154,0,127,199,106,69,159,152,186,249,23,254,223,149,33,34,174,40,215,152,47,138,66,205,101,239,35,145,68,55,113,47,59,77,236,207,251,192,181,188,219,137,129,165,219,181,233,56,181,72,243,91,194,86,57,25,208,5,182,241,17,241,89,155,79,25,175,164,130,63,146,24,129,109,218,213,94,28,171,66,2,3,163,152,170,7,216,190,111,112,69,1,91,131,18,140,178,228,78,190,133,49,36,226,180,255,213,195,125,12,85,111,137,123,242,116,93,190,114,177,150,22,59,254,177,222,128,53,18,199,37,167,6,220,155,148,38,105,207,116,241,155,193,210,74,241,158,193,105,155,228,227,37,79,56,134,71,190,239,181,213,140,139,198,157,193,15,101,156,172,119,204,161,12,36,117,2,43,89,111,44,233,45,131,228,166,110,170,132,116,74,212,251,65,189,220,169,176,92,181,83,17,131,218,136,249,118,171,223,102,238,82,81,62,152,16,50,180,45,109,198,49,168,63,33,251,152,200,39,3,176,228,14,239,190,199,127,89,191,194,143,168,61,243,11,224,198,37,167,10,147,71,145,167,213,111,130,3,224,81,99,202,6,112,110,14,10,103,41,41,20,252,47,210,70,133,10,183,39,38,201,38,92,56,33,27,46,237,42,196,90,252,109,44,77,223,179,149,157,19,13,56,83,222,99,175,139,84,115,10,101,168,178,119,60,187,10,106,118,230,174,237,71,46,201,194,129,59,53,130,20,133,44,114,146,100,3,241,76,161,232,191,162,1,48,66,188,75,102,26,168,145,151,248,208,112,139,75,194,48,190,84,6,163,81,108,199,24,82,239,214,25,232,146,209,16,169,101,85,36,6,153,214,42,32,113,87,133,53,14,244,184,209,187,50,112,160,106,16,200,208,210,184,22,193,164,25,83,171,65,81,8,108,55,30,153,235,142,223,76,119,72,39,168,72,155,225,181,188,176,52,99,90,201,197,179,12,28,57,203,138,65,227,74,170,216,78,115,227,99,119,79,202,156,91,163,184,178,214,243,111,46,104,252,178,239,93,238,130,143,116,96,47,23,67,111,99,165,120,114,171,240,161,20,120,200,132,236,57,100,26,8,2,199,140,40,30,99,35,250,255,190,144,233,189,130,222,235,108,80,164,21,121,198,178,247,163,249,190,43,83,114,227,242,120,113,198,156,97,38,234,206,62,39,202,7,194,192,33,199,184,134,209,30,235,224,205,214,125,218,234,120,209,110,238,127,79,125,245,186,111,23,114,170,103,240,6,166,152,200,162,197,125,99,10,174,13,249,190,4,152,63,17,27,71,28,19,53,11,113,27,132,125,4,35,245,119,219,40,147,36,199,64,123,171,202,50,188,190,201,21,10,190,158,60,76,13,16,156,196,103,29,67,182,66,62,203,190,212,197,76,42,126,101,252,156,41,127,89,236,250,214,58,171,111,203,95,23,88,71,74,140,25,68,108,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,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,1,0,0,0,112,87,0,0,2,0,0,0,124,87,0,0,4,0,0,0,136,87,0,0,8,0,0,0,148,87,0,0,16,0,0,0,161,87,0,0,32,0,0,0,171,87,0,0,64,0,0,0,182,87,0,0,128,0,0,0,194,87,0,0,0,1,0,0,207,87,0,0,0,2,0,0,219,87,0,0,0,4,0,0,232,87,0,0,0,8,0,0,242,87,0,0,0,16,0,0,253,87,0,0,1,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,1,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,190,138,0,0,0,1,0,0,0,0,0,0,2,0,0,0,1,0,0,0,67,98,0,0,134,98,0,0,140,98,0,0,208,98,0,0,19,99,0,0,86,99,0,0,153,99,0,0,1,95,0,0,192,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,158,99,0,0,209,99,0,0,4,100,0,0,55,100,0,0,106,100,0,0,157,100,0,0,208,100,0,0,62,95,0,0,224,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,213,100,0,0,16,101,0,0,75,101,0,0,134,101,0,0,193,101,0,0,252,101,0,0,208,100,0,0,105,95,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,55,102,0,0,122,102,0,0,189,102,0,0,0,103,0,0,67,103,0,0,134,103,0,0,208,100,0,0,166,95,0,0,128,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,201,103,0,0,44,104,0,0,143,104,0,0,242,104,0,0,85,105,0,0,184,105,0,0,208,100,0,0,209,95,0,0,9,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,27,106,0,0,162,106,0,0,41,107,0,0,175,107,0,0,53,108,0,0,188,108,0,0,208,100,0,0,252,95,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,109,0,0,110,109,0,0,153,109,0,0,196,109,0,0,239,109,0,0,26,110,0,0,208,100,0,0,33,96,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,110,0,0,120,110,0,0,171,110,0,0,222,110,0,0,17,111,0,0,68,111,0,0,208,100,0,0,70,96,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,111,0,0,178,111,0,0,237,111,0,0,40,112,0,0,99,112,0,0,158,112,0,0,208,100,0,0,107,96,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,217,112,0,0,28,113,0,0,95,113,0,0,162,113,0,0,229,113,0,0,40,114,0,0,208,100,0,0,144,96,0,0,64,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,114,0,0,190,114,0,0,17,115,0,0,100,115,0,0,183,115,0,0,10,116,0,0,208,100,0,0,181,96,0,0,128,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,116,0,0,192,116,0,0,35,117,0,0,134,117,0,0,233,117,0,0,76,118,0,0,208,100,0,0,219,96,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,118,0,0,50,119,0,0,181,119,0,0,56,120,0,0,187,120,0,0,62,121,0,0,208,100,0,0,1,97,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,121,0,0,4,122,0,0,71,122,0,0,138,122,0,0,205,122,0,0,16,123,0,0,208,100,0,0,32,97,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,123,0,0,150,123,0,0,217,123,0,0,28,124,0,0,95,124,0,0,162,124,0,0,208,100,0,0,70,97,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,124,0,0,40,125,0,0,107,125,0,0,174,125,0,0,95,124,0,0,241,125,0,0,208,100,0,0,108,97,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,126,0,0,119,126,0,0,186,126,0,0,253,126,0,0,64,127,0,0,131,127,0,0,208,100,0,0,198,127,0,0,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,212,127,0,0,4,122,0,0,87,128,0,0,218,128,0,0,93,129,0,0,224,129,0,0,208,100,0,0,228,97,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,130,0,0,230,130,0,0,105,131,0,0,236,131,0,0,111,132,0,0,242,132,0,0,208,100,0,0,8,98,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,133,0,0,248,133,0,0,123,134,0,0,254,134,0,0,129,135,0,0,4,136,0,0,208,100,0,0,44,98,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,136,0,0,64,127,0,0,4,122,0,0,202,136,0,0,13,137,0,0,80,137,0,0,208,100,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,190,138,0,0,234,94,0,0,1,95,0,0,12,95,0,0,1,95,0,0,32,95,0,0,1,95,0,0,43,95,0,0,1,95,0,0,53,95,0,0,62,95,0,0,73,95,0,0,62,95,0,0,83,95,0,0,62,95,0,0,96,95,0,0,105,95,0,0,116,95,0,0,105,95,0,0,136,95,0,0,105,95,0,0,147,95,0,0,105,95,0,0,157,95,0,0,166,95,0,0,177,95,0,0,166,95,0,0,187,95,0,0,166,95,0,0,200,95,0,0,209,95,0,0,220,95,0,0,209,95,0,0,230,95,0,0,209,95,0,0,243,95,0,0,252,95,0,0,12,96,0,0,33,96,0,0,49,96,0,0,70,96,0,0,86,96,0,0,107,96,0,0,123,96,0,0,144,96,0,0,160,96,0,0,181,96,0,0,197,96,0,0,219,96,0,0,235,96,0,0,1,97,0,0,15,97,0,0,32,97,0,0,53,97,0,0,70,97,0,0,91,97,0,0,108,97,0,0,129,97,0,0,32,97,0,0,146,97,0,0,108,97,0,0,170,97,0,0,32,97,0,0,194,97,0,0,108,97,0,0,211,97,0,0,228,97,0,0,244,97,0,0,8,98,0,0,24,98,0,0,44,98,0,0,54,98,0,0,0,0,0,0,0,0,0,0,46,140,0,0,60,140,0,0,89,140,0,0,163,14,1,9,139,198,219,191,69,105,15,58,126,158,109,15,139,190,162,163,158,97,72,0,143,208,94,68,94,140,0,0,108,140,0,0,117,140,0,0,137,111,177,18,138,187,223,25,104,50,16,124,212,157,243,63,71,180,177,22,153,18,186,79,83,104,75,34,138,140,0,0,153,140,0,0,204,140,0,0,127,179,203,53,136,198,193,246,255,169,105,77,125,106,210,100,147,101,176,193,246,93,105,209,236,131,51,234,225,140,0,0,240,140,0,0,35,141,0,0,108,17,80,104,116,1,60,172,106,42,188,27,179,130,98,124,236,106,144,216,110,252,1,45,231,175,236,90,61,141,0,0,77,141,0,0,132,141,0,0,149,233,160,219,150,32,149,173,174,190,155,45,111,13,188,226,212,153,241,18,242,210,183,39,63,166,135,14,8,142,0,0,25,142,0,0,132,141,0,0,58,133,65,102,172,93,159,2,63,84,213,23,208,179,157,189,148,103,112,219,156,43,149,201,246,245,101,209,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,46,140,0,0,60,140,0,0,89,140,0,0,91,220,193,70,191,96,117,78,106,4,36,38,8,149,117,199,90,0,63,8,157,39,57,131,157,236,88,185,100,236,56,67,94,140,0,0,108,140,0,0,117,140,0,0,176,52,76,97,216,219,56,83,92,168,175,206,175,11,241,43,136,29,194,0,201,131,61,167,38,233,55,108,46,50,207,247,138,140,0,0,153,140,0,0,204,140,0,0,119,62,169,30,54,128,14,70,133,77,184,235,208,145,129,167,41,89,9,139,62,248,193,34,217,99,85,20,206,213,101,254,225,140,0,0,240,140,0,0,35,141,0,0,130,85,138,56,154,68,60,14,164,204,129,152,153,242,8,58,133,240,250,163,229,120,248,7,122,46,63,244,103,41,102,91,61,141,0,0,77,141,0,0,132,141,0,0,96,228,49,89,30,224,182,127,13,138,38,170,203,245,183,127,142,11,198,33,55,40,197,20,5,70,4,15,14,227,127,84,8,142,0,0,25,142,0,0,132,141,0,0,155,9,255,167,27,148,47,203,39,99,95,188,213,176,233,68,191,220,99,100,79,7,19,147,138,127,81,83,92,58,53,226,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,46,140,0,0,60,140,0,0,89,140,0,0,175,69,210,227,118,72,64,49,97,127,120,210,181,138,107,27,156,126,244,100,245,160,27,71,228,46,195,115,99,34,68,94,142,34,64,202,94,105,226,199,139,50,57,236,250,178,22,73,94,140,0,0,108,140,0,0,117,140,0,0,175,208,57,68,216,72,149,98,107,8,37,244,171,70,144,127,21,249,218,219,228,16,30,198,130,170,3,76,124,235,197,156,250,234,158,169,7,110,222,127,74,241,82,232,178,250,156,182,138,140,0,0,153,140,0,0,204,140,0,0,136,6,38,8,211,230,173,138,10,162,172,224,20,200,168,111,10,166,53,217,71,172,159,235,232,62,244,229,89,102,20,75,42,90,179,157,193,56,20,185,78,58,182,225,1,163,79,39,225,140,0,0,240,140,0,0,35,141,0,0,62,138,105,183,120,60,37,133,25,51,171,98,144,175,108,167,122,153,129,72,8,80,0,156,197,87,124,110,31,87,59,78,104,1,221,35,196,167,214,121,204,248,163,134,198,116,207,251,61,141,0,0,77,141,0,0,132,141,0,0,78,206,8,68,133,129,62,144,136,210,198,58,4,27,197,180,79,158,241,1,42,43,88,143,60,209,31,5,3,58,196,198,12,46,246,171,64,48,254,130,150,36,141,241,99,244,73,82,8,142,0,0,25,142,0,0,132,141,0,0,102,23,23,142,148,31,2,13,53,30,47,37,78,143,211,44,96,36,32,254,176,184,251,154,220,206,187,130,70,30,153,197,166,120,204,49,231,153,23,109,56,96,230,17,12,70,82,62,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,46,140,0,0,60,140,0,0,89,140,0,0,22,75,122,123,252,248,25,226,227,149,251,231,59,86,224,163,135,189,100,34,46,131,31,214,16,39,12,215,234,37,5,84,151,88,191,117,192,90,153,74,109,3,79,101,248,240,230,253,202,234,177,163,77,74,107,75,99,110,7,10,56,188,231,55,94,140,0,0,108,140,0,0,117,140,0,0,135,170,124,222,165,239,97,157,79,240,180,36,26,29,108,176,35,121,244,226,206,78,194,120,122,208,179,5,69,225,124,222,218,168,51,183,214,184,167,2,3,139,39,78,174,163,244,228,190,157,145,78,235,97,241,112,46,105,108,32,58,18,104,84,138,140,0,0,153,140,0,0,204,140,0,0,250,115,176,8,157,86,162,132,239,176,240,117,108,137,11,233,177,181,219,221,142,232,26,54,85,248,62,51,178,39,157,57,191,62,132,130,121,167,34,200,6,180,133,164,126,103,200,7,185,70,163,55,190,232,148,38,116,39,136,89,225,50,146,251,225,140,0,0,240,140,0,0,35,141,0,0,176,186,70,86,55,69,140,105,144,229,168,197,246,29,74,247,229,118,217,127,249,75,135,45,231,111,128,80,54,30,227,219,169,28,165,193,26,162,94,180,214,121,39,92,197,120,128,99,165,241,151,65,18,12,79,45,226,173,235,235,16,162,152,221,61,141,0,0,77,141,0,0,132,141,0,0,128,178,66,99,199,193,163,235,183,20,147,193,221,123,232,180,155,70,209,244,27,74,238,193,18,27,1,55,131,248,243,82,107,86,208,55,224,95,37,152,189,15,210,33,93,106,30,82,149,230,79,115,246,63,10,236,139,145,90,152,93,120,101,152,8,142,0,0,25,142,0,0,132,141,0,0,227,123,106,119,93,200,125,186,164,223,169,249,110,94,63,253,222,189,113,248,134,114,137,134,93,245,163,45,32,205,201,68,182,2,44,172,60,73,130,177,13,94,235,85,195,228,222,21,19,70,118,251,109,224,68,96,101,201,116,64,250,140,106,88,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,0,0,0,0,0,0,0,0,182,145,0,0,2,0,0,0,187,145,0,0,1,0,0,0,191,145,0,0,8,0,0,0,198,145,0,0,3,0,0,0,208,145,0,0,3,0,0,0,215,145,0,0,9,0,0,0,222,145,0,0,10,0,0,0,229,145,0,0,11,0,0,0,236,145,0,0,5,0,0,0,240,145,0,0,45,1,0,0,244,145,0,0,6,0,0,0,250,145,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,2,0,0,0,100,146,0,0,124,17,0,0,140,17,0,0,16,0,0,0,128,0,0,0,248,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,104,146,0,0,180,17,0,0,192,17,0,0,16,0,0,0,192,0,0,0,248,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,2,0,0,0,111,146,0,0,232,17,0,0,244,17,0,0,16,0,0,0,0,1,0,0,248,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,172,149,0,0,181,149,0,0,188,149,0,0,0,0,0,0,80,149,0,0,1,0,0,0,103,149,0,0,3,0,0,0,126,149,0,0,5,0,0,0,149,149,0,0,2,0,0,0,0,0,0,0,0,0,0,0,74,147,0,0,86,147,0,0,0,0,0,0,234,146,0,0,1,0,0,0,2,147,0,0,3,0,0,0,26,147,0,0,5,0,0,0,50,147,0,0,2,0,0,0,0,0,0,0,0,0,0,0,214,146,0,0,226,146,0,0,0,0,0,0,118,146,0,0,1,0,0,0,142,146,0,0,3,0,0,0,166,146,0,0,5,0,0,0,190,146,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,43,126,21,22,40,174,210,166,171,247,21,136,9,207,79,60,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,107,193,190,226,46,64,159,150,233,61,126,17,115,147,23,42,59,63,217,46,183,45,173,32,51,52,73,248,232,60,251,74,174,45,138,87,30,3,172,156,158,183,111,172,69,175,142,81,200,166,69,55,160,179,169,63,205,227,205,173,159,28,229,139,48,200,28,70,163,92,228,17,229,251,193,25,26,10,82,239,38,117,31,103,163,203,177,64,177,128,140,241,135,164,244,223,246,159,36,69,223,79,155,23,173,43,65,123,230,108,55,16,192,75,5,53,124,93,28,14,234,196,198,111,159,247,242,230,5,0,0,0,43,126,21,22,40,174,210,166,171,247,21,136,9,207,79,60,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,107,193,190,226,46,64,159,150,233,61,126,17,115,147,23,42,59,63,217,46,183,45,173,32,51,52,73,248,232,60,251,74,174,45,138,87,30,3,172,156,158,183,111,172,69,175,142,81,119,137,80,141,22,145,143,3,245,60,82,218,197,78,216,37,48,200,28,70,163,92,228,17,229,251,193,25,26,10,82,239,151,64,5,30,156,95,236,246,67,68,247,168,34,96,237,204,246,159,36,69,223,79,155,23,173,43,65,123,230,108,55,16,48,76,101,40,246,89,199,120,102,165,16,217,193,214,174,94,198,99,99,165,248,124,124,132,238,119,119,153,246,123,123,141,255,242,242,13,214,107,107,189,222,111,111,177,145,197,197,84,96,48,48,80,2,1,1,3,206,103,103,169,86,43,43,125,231,254,254,25,181,215,215,98,77,171,171,230,236,118,118,154,143,202,202,69,31,130,130,157,137,201,201,64,250,125,125,135,239,250,250,21,178,89,89,235,142,71,71,201,251,240,240,11,65,173,173,236,179,212,212,103,95,162,162,253,69,175,175,234,35,156,156,191,83,164,164,247,228,114,114,150,155,192,192,91,117,183,183,194,225,253,253,28,61,147,147,174,76,38,38,106,108,54,54,90,126,63,63,65,245,247,247,2,131,204,204,79,104,52,52,92,81,165,165,244,209,229,229,52,249,241,241,8,226,113,113,147,171,216,216,115,98,49,49,83,42,21,21,63,8,4,4,12,149,199,199,82,70,35,35,101,157,195,195,94,48,24,24,40,55,150,150,161,10,5,5,15,47,154,154,181,14,7,7,9,36,18,18,54,27,128,128,155,223,226,226,61,205,235,235,38,78,39,39,105,127,178,178,205,234,117,117,159,18,9,9,27,29,131,131,158,88,44,44,116,52,26,26,46,54,27,27,45,220,110,110,178,180,90,90,238,91,160,160,251,164,82,82,246,118,59,59,77,183,214,214,97,125,179,179,206,82,41,41,123,221,227,227,62,94,47,47,113,19,132,132,151,166,83,83,245,185,209,209,104,0,0,0,0,193,237,237,44,64,32,32,96,227,252,252,31,121,177,177,200,182,91,91,237,212,106,106,190,141,203,203,70,103,190,190,217,114,57,57,75,148,74,74,222,152,76,76,212,176,88,88,232,133,207,207,74,187,208,208,107,197,239,239,42,79,170,170,229,237,251,251,22,134,67,67,197,154,77,77,215,102,51,51,85,17,133,133,148,138,69,69,207,233,249,249,16,4,2,2,6,254,127,127,129,160,80,80,240,120,60,60,68,37,159,159,186,75,168,168,227,162,81,81,243,93,163,163,254,128,64,64,192,5,143,143,138,63,146,146,173,33,157,157,188,112,56,56,72,241,245,245,4,99,188,188,223,119,182,182,193,175,218,218,117,66,33,33,99,32,16,16,48,229,255,255,26,253,243,243,14,191,210,210,109,129,205,205,76,24,12,12,20,38,19,19,53,195,236,236,47,190,95,95,225,53,151,151,162,136,68,68,204,46,23,23,57,147,196,196,87,85,167,167,242,252,126,126,130,122,61,61,71,200,100,100,172,186,93,93,231,50,25,25,43,230,115,115,149,192,96,96,160,25,129,129,152,158,79,79,209,163,220,220,127,68,34,34,102,84,42,42,126,59,144,144,171,11,136,136,131,140,70,70,202,199,238,238,41,107,184,184,211,40,20,20,60,167,222,222,121,188,94,94,226,22,11,11,29,173,219,219,118,219,224,224,59,100,50,50,86,116,58,58,78,20,10,10,30,146,73,73,219,12,6,6,10,72,36,36,108,184,92,92,228,159,194,194,93,189,211,211,110,67,172,172,239,196,98,98,166,57,145,145,168,49,149,149,164,211,228,228,55,242,121,121,139,213,231,231,50,139,200,200,67,110,55,55,89,218,109,109,183,1,141,141,140,177,213,213,100,156,78,78,210,73,169,169,224,216,108,108,180,172,86,86,250,243,244,244,7,207,234,234,37,202,101,101,175,244,122,122,142,71,174,174,233,16,8,8,24,111,186,186,213,240,120,120,136,74,37,37,111,92,46,46,114,56,28,28,36,87,166,166,241,115,180,180,199,151,198,198,81,203,232,232,35,161,221,221,124,232,116,116,156,62,31,31,33,150,75,75,221,97,189,189,220,13,139,139,134,15,138,138,133,224,112,112,144,124,62,62,66,113,181,181,196,204,102,102,170,144,72,72,216,6,3,3,5,247,246,246,1,28,14,14,18,194,97,97,163,106,53,53,95,174,87,87,249,105,185,185,208,23,134,134,145,153,193,193,88,58,29,29,39,39,158,158,185,217,225,225,56,235,248,248,19,43,152,152,179,34,17,17,51,210,105,105,187,169,217,217,112,7,142,142,137,51,148,148,167,45,155,155,182,60,30,30,34,21,135,135,146,201,233,233,32,135,206,206,73,170,85,85,255,80,40,40,120,165,223,223,122,3,140,140,143,89,161,161,248,9,137,137,128,26,13,13,23,101,191,191,218,215,230,230,49,132,66,66,198,208,104,104,184,130,65,65,195,41,153,153,176,90,45,45,119,30,15,15,17,123,176,176,203,168,84,84,252,109,187,187,214,44,22,22,58,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,0,27,0,0,0,54,0,0,0,108,0,0,0,216,0,0,0,171,0,0,0,77,0,0,0,154,0,0,0,47,0,0,0,94,0,0,0,188,0,0,0,99,0,0,0,198,0,0,0,151,0,0,0,53,0,0,0,106,0,0,0,212,0,0,0,179,0,0,0,125,0,0,0,250,0,0,0,239,0,0,0,197,0,0,0,145,0,0,0,81,244,167,80,126,65,101,83,26,23,164,195,58,39,94,150,59,171,107,203,31,157,69,241,172,250,88,171,75,227,3,147,32,48,250,85,173,118,109,246,136,204,118,145,245,2,76,37,79,229,215,252,197,42,203,215,38,53,68,128,181,98,163,143,222,177,90,73,37,186,27,103,69,234,14,152,93,254,192,225,195,47,117,2,129,76,240,18,141,70,151,163,107,211,249,198,3,143,95,231,21,146,156,149,191,109,122,235,149,82,89,218,212,190,131,45,88,116,33,211,73,224,105,41,142,201,200,68,117,194,137,106,244,142,121,120,153,88,62,107,39,185,113,221,190,225,79,182,240,136,173,23,201,32,172,102,125,206,58,180,99,223,74,24,229,26,49,130,151,81,51,96,98,83,127,69,177,100,119,224,187,107,174,132,254,129,160,28,249,8,43,148,112,72,104,88,143,69,253,25,148,222,108,135,82,123,248,183,171,115,211,35,114,75,2,226,227,31,143,87,102,85,171,42,178,235,40,7,47,181,194,3,134,197,123,154,211,55,8,165,48,40,135,242,35,191,165,178,2,3,106,186,237,22,130,92,138,207,28,43,167,121,180,146,243,7,242,240,78,105,226,161,101,218,244,205,6,5,190,213,209,52,98,31,196,166,254,138,52,46,83,157,162,243,85,160,5,138,225,50,164,246,235,117,11,131,236,57,64,96,239,170,94,113,159,6,189,110,16,81,62,33,138,249,150,221,6,61,221,62,5,174,77,230,189,70,145,84,141,181,113,196,93,5,4,6,212,111,96,80,21,255,25,152,251,36,214,189,233,151,137,64,67,204,103,217,158,119,176,232,66,189,7,137,139,136,231,25,91,56,121,200,238,219,161,124,10,71,124,66,15,233,248,132,30,201,0,0,0,0,9,128,134,131,50,43,237,72,30,17,112,172,108,90,114,78,253,14,255,251,15,133,56,86,61,174,213,30,54,45,57,39,10,15,217,100,104,92,166,33,155,91,84,209,36,54,46,58,12,10,103,177,147,87,231,15,180,238,150,210,27,155,145,158,128,192,197,79,97,220,32,162,90,119,75,105,28,18,26,22,226,147,186,10,192,160,42,229,60,34,224,67,18,27,23,29,14,9,13,11,242,139,199,173,45,182,168,185,20,30,169,200,87,241,25,133,175,117,7,76,238,153,221,187,163,127,96,253,247,1,38,159,92,114,245,188,68,102,59,197,91,251,126,52,139,67,41,118,203,35,198,220,182,237,252,104,184,228,241,99,215,49,220,202,66,99,133,16,19,151,34,64,132,198,17,32,133,74,36,125,210,187,61,248,174,249,50,17,199,41,161,109,29,158,47,75,220,178,48,243,13,134,82,236,119,193,227,208,43,179,22,108,169,112,185,153,17,148,72,250,71,233,100,34,168,252,140,196,160,240,63,26,86,125,44,216,34,51,144,239,135,73,78,199,217,56,209,193,140,202,162,254,152,212,11,54,166,245,129,207,165,122,222,40,218,183,142,38,63,173,191,164,44,58,157,228,80,120,146,13,106,95,204,155,84,126,70,98,246,141,19,194,144,216,184,232,46,57,247,94,130,195,175,245,159,93,128,190,105,208,147,124,111,213,45,169,207,37,18,179,200,172,153,59,16,24,125,167,232,156,99,110,219,59,187,123,205,38,120,9,110,89,24,244,236,154,183,1,131,79,154,168,230,149,110,101,170,255,230,126,33,188,207,8,239,21,232,230,186,231,155,217,74,111,54,206,234,159,9,212,41,176,124,214,49,164,178,175,42,63,35,49,198,165,148,48,53,162,102,192,116,78,188,55,252,130,202,166,224,144,208,176,51,167,216,21,241,4,152,74,65,236,218,247,127,205,80,14,23,145,246,47,118,77,214,141,67,239,176,77,204,170,77,84,228,150,4,223,158,209,181,227,76,106,136,27,193,44,31,184,70,101,81,127,157,94,234,4,1,140,53,93,250,135,116,115,251,11,65,46,179,103,29,90,146,219,210,82,233,16,86,51,109,214,71,19,154,215,97,140,55,161,12,122,89,248,20,142,235,19,60,137,206,169,39,238,183,97,201,53,225,28,229,237,122,71,177,60,156,210,223,89,85,242,115,63,24,20,206,121,115,199,55,191,83,247,205,234,95,253,170,91,223,61,111,20,120,68,219,134,202,175,243,129,185,104,196,62,56,36,52,44,194,163,64,95,22,29,195,114,188,226,37,12,40,60,73,139,255,13,149,65,57,168,1,113,8,12,179,222,216,180,228,156,100,86,193,144,123,203,132,97,213,50,182,112,72,108,92,116,208,184,87,66,82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125,3,0,0,0,0,0,0,0,196,149,0,0,206,149,0,0,15,0,0,0,16,29,0,0,20,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,184,0,0,0,0,0,0,0,221,149,0,0,236,149,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,112,151,0,0,112,29,0,0,116,151,0,0,119,151,0,0,126,151,0,0,128,151,0,0,130,151,0,0,1,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,3,0,0,0,9,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,212,157,0,0,213,162,0,0,225,162,0,0,0,0,0,0,2,0,0,0,2,0,0,0,250,162,0,0,255,162,0,0,15,0,0,0,180,29,0,0,20,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,184,0,0,0,10,0,0,0,77,163,0,0,98,163,0,0,116,163,0,0,130,163,0,0,144,163,0,0,0,0,0,0,11,0,0,0,2,0,0,0,162,163,0,0,169,163,0,0,19,0,0,0,52,30,0,0,28,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,192,0,0,0,11,0,0,0,8,0,0,0,2,0,0,0,188,163,0,0,195,163,0,0,19,0,0,0,60,30,0,0,32,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,192,0,0,0,11,0,0,0,246,164,0,0,0,0,0,0,214,163,0,0,237,163,0,0,0,0,0,0,10,0,0,0,2,0,0,0,13,165,0,0,20,165,0,0,19,0,0,0,176,30,0,0,64,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,224,0,0,0,12,0,0,0,9,0,0,0,2,0,0,0,39,165,0,0,46,165,0,0,19,0,0,0,188,30,0,0,48,0,0,0,6,0,0,0,1,0,0,0,4,0,0,0,6,0,0,0,224,0,0,0,12,0,0,0,105,167,0,0,128,167,0,0,0,0,0,0,65,165,0,0,88,165,0,0,0,0,0,0,10,0,0,0,0,0,0,0,150,167,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,1,0,0,160,16,0,0,13,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,1,0,0,0,0,0,0,158,167,0,0,0,0,0,0,0,0,0,0,16,0,0,0,128,0,0,0,160,16,0,0,13,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,50,188,188,243,33,236,236,198,67,32,32,244,201,179,179,219,3,218,218,123,139,2,2,251,43,226,226,200,250,158,158,74,236,201,201,211,9,212,212,230,107,24,24,107,159,30,30,69,14,152,152,125,56,178,178,232,210,166,166,75,183,38,38,214,87,60,60,50,138,147,147,216,238,130,130,253,152,82,82,55,212,123,123,113,55,187,187,241,151,91,91,225,131,71,71,48,60,36,36,15,226,81,81,248,198,186,186,27,243,74,74,135,72,191,191,250,112,13,13,6,179,176,176,63,222,117,117,94,253,210,210,186,32,125,125,174,49,102,102,91,163,58,58,138,28,89,89,0,0,0,0,188,147,205,205,157,224,26,26,109,44,174,174,193,171,127,127,177,199,43,43,14,185,190,190,128,160,224,224,93,16,138,138,210,82,59,59,213,186,100,100,160,136,216,216,132,165,231,231,7,232,95,95,20,17,27,27,181,194,44,44,144,180,252,252,44,39,49,49,163,101,128,128,178,42,115,115,115,129,12,12,76,95,121,121,84,65,107,107,146,2,75,75,116,105,83,83,54,143,148,148,81,31,131,131,56,54,42,42,176,156,196,196,189,200,34,34,90,248,213,213,252,195,189,189,96,120,72,72,98,206,255,255,150,7,76,76,108,119,65,65,66,230,199,199,247,36,235,235,16,20,28,28,124,99,93,93,40,34,54,54,39,192,103,103,140,175,233,233,19,249,68,68,149,234,20,20,156,187,245,245,199,24,207,207,36,45,63,63,70,227,192,192,59,219,114,114,112,108,84,84,202,76,41,41,227,53,240,240,133,254,8,8,203,23,198,198,17,79,243,243,208,228,140,140,147,89,164,164,184,150,202,202,166,59,104,104,131,77,184,184,32,40,56,56,255,46,229,229,159,86,173,173,119,132,11,11,195,29,200,200,204,255,153,153,3,237,88,88,111,154,25,25,8,10,14,14,191,126,149,149,64,80,112,112,231,48,247,247,43,207,110,110,226,110,31,31,121,61,181,181,12,15,9,9,170,52,97,97,130,22,87,87,65,11,159,159,58,128,157,157,234,100,17,17,185,205,37,37,228,221,175,175,154,8,69,69,164,141,223,223,151,92,163,163,126,213,234,234,218,88,53,53,122,208,237,237,23,252,67,67,102,203,248,248,148,177,251,251,161,211,55,55,29,64,250,250,61,104,194,194,240,204,180,180,222,93,50,50,179,113,156,156,11,231,86,86,114,218,227,227,167,96,135,135,28,27,21,21,239,58,249,249,209,191,99,99,83,169,52,52,62,133,154,154,143,66,177,177,51,209,124,124,38,155,136,136,95,166,61,61,236,215,161,161,118,223,228,228,42,148,129,129,73,1,145,145,129,251,15,15,136,170,238,238,238,97,22,22,33,115,215,215,196,245,151,151,26,168,165,165,235,63,254,254,217,181,109,109,197,174,120,120,57,109,197,197,153,229,29,29,205,164,118,118,173,220,62,62,49,103,203,203,139,71,182,182,1,91,239,239,24,30,18,18,35,197,96,96,221,176,106,106,31,246,77,77,78,233,206,206,45,124,222,222,249,157,85,85,72,90,126,126,79,178,33,33,242,122,3,3,101,38,160,160,142,25,94,94,120,102,90,90,92,75,101,101,88,78,98,98,25,69,253,253,141,244,6,6,229,134,64,64,152,190,242,242,87,172,51,51,103,144,23,23,127,142,5,5,5,94,232,232,100,125,79,79,175,106,137,137,99,149,16,16,182,47,116,116,254,117,10,10,245,146,92,92,183,116,155,155,60,51,45,45,165,214,48,48,206,73,46,46,233,137,73,73,104,114,70,70,68,85,119,119,224,216,168,168,77,4,150,150,67,189,40,40,105,41,169,169,41,121,217,217,46,145,134,134,172,135,209,209,21,74,244,244,89,21,141,141,168,130,214,214,10,188,185,185,158,13,66,66,110,193,246,246,71,184,47,47,223,6,221,221,52,57,35,35,53,98,204,204,106,196,241,241,207,18,193,193,220,235,133,133,34,158,143,143,201,161,113,113,192,240,144,144,155,83,170,170,137,241,1,1,212,225,139,139,237,140,78,78,171,111,142,142,18,162,171,171,162,62,111,111,13,84,230,230,82,242,219,219,187,123,146,146,2,182,183,183,47,202,105,105,169,217,57,57,215,12,211,211,97,35,167,167,30,173,162,162,180,153,195,195,80,68,108,108,4,5,7,7,246,127,4,4,194,70,39,39,22,167,172,172,37,118,208,208,134,19,80,80,86,247,220,220,85,26,132,132,9,81,225,225,190,37,122,122,145,239,19,19,57,57,217,169,23,23,144,103,156,156,113,179,166,166,210,232,7,7,5,4,82,82,152,253,128,128,101,163,228,228,223,118,69,69,8,154,75,75,2,146,224,224,160,128,90,90,102,120,175,175,221,228,106,106,176,221,99,99,191,209,42,42,54,56,230,230,84,13,32,32,67,198,204,204,98,53,242,242,190,152,18,18,30,24,235,235,36,247,161,161,215,236,65,65,119,108,40,40,189,67,188,188,50,117,123,123,212,55,136,136,155,38,13,13,112,250,68,68,249,19,251,251,177,148,126,126,90,72,3,3,122,242,140,140,228,208,182,182,71,139,36,36,60,48,231,231,165,132,107,107,65,84,221,221,6,223,96,96,197,35,253,253,69,25,58,58,163,91,194,194,104,61,141,141,21,89,236,236,33,243,102,102,49,174,111,111,62,162,87,87,22,130,16,16,149,99,239,239,91,1,184,184,77,131,134,134,145,46,109,109,181,217,131,131,31,81,170,170,83,155,93,93,99,124,104,104,59,166,254,254,63,235,48,48,214,165,122,122,37,190,172,172,167,22,9,9,15,12,240,240,53,227,167,167,35,97,144,144,240,192,233,233,175,140,157,157,128,58,92,92,146,245,12,12,129,115,49,49,39,44,208,208,118,37,86,86,231,11,146,146,123,187,206,206,233,78,1,1,241,137,30,30,159,107,52,52,169,83,241,241,196,106,195,195,153,180,91,91,151,241,71,71,131,225,24,24,107,230,34,34,200,189,152,152,14,69,31,31,110,226,179,179,201,244,116,116,47,182,248,248,203,102,153,153,255,204,20,20,234,149,88,88,237,3,220,220,247,86,139,139,225,212,21,21,27,28,162,162,173,30,211,211,12,215,226,226,43,251,200,200,29,195,94,94,25,142,44,44,194,181,73,73,137,233,193,193,18,207,149,149,126,191,125,125,32,186,17,17,100,234,11,11,132,119,197,197,109,57,137,137,106,175,124,124,209,51,113,113,161,201,255,255,206,98,187,187,55,113,15,15,251,129,181,181,61,121,225,225,81,9,62,62,220,173,63,63,45,36,118,118,164,205,85,85,157,249,130,130,238,216,64,64,134,229,120,120,174,197,37,37,205,185,150,150,4,77,119,119,85,68,14,14,10,8,80,80,19,134,247,247,48,231,55,55,211,161,250,250,64,29,97,97,52,170,78,78,140,237,176,176,179,6,84,84,108,112,115,115,42,178,59,59,82,210,159,159,11,65,2,2,139,123,216,216,136,160,243,243,79,17,203,203,103,49,39,39,70,194,103,103,192,39,252,252,180,144,56,56,40,32,4,4,127,246,72,72,120,96,229,229,46,255,76,76,7,150,101,101,75,92,43,43,199,177,142,142,111,171,66,66,13,158,245,245,187,156,219,219,242,82,74,74,243,27,61,61,166,95,164,164,89,147,185,185,188,10,249,249,58,239,19,19,239,145,8,8,254,133,145,145,1,73,22,22,97,238,222,222,124,45,33,33,178,79,177,177,66,143,114,114,219,59,47,47,184,71,191,191,72,135,174,174,44,109,192,192,227,70,60,60,87,214,154,154,133,62,169,169,41,105,79,79,125,100,129,129,148,42,46,46,73,206,198,198,23,203,105,105,202,47,189,189,195,252,163,163,92,151,232,232,94,5,237,237,208,122,209,209,135,172,5,5,142,127,100,100,186,213,165,165,168,26,38,38,183,75,190,190,185,14,135,135,96,167,213,213,248,90,54,54,34,40,27,27,17,20,117,117,222,63,217,217,121,41,238,238,170,136,45,45,51,60,121,121,95,76,183,183,182,2,202,202,150,184,53,53,88,218,196,196,156,176,67,67,252,23,132,132,26,85,77,77,246,31,89,89,28,138,178,178,56,125,51,51,172,87,207,207,24,199,6,6,244,141,83,83,105,116,155,155,116,183,151,151,245,196,173,173,86,159,227,227,218,114,234,234,213,126,244,244,74,21,143,143,158,34,171,171,162,18,98,98,78,88,95,95,232,7,29,29,229,153,35,35,57,52,246,246,193,110,108,108,68,80,50,50,93,222,70,70,114,104,160,160,38,101,205,205,147,188,218,218,3,219,186,186,198,248,158,158,250,200,214,214,130,168,110,110,207,43,112,112,80,64,133,133,235,220,10,10,117,254,147,147,138,50,223,223,141,164,41,41,76,202,28,28,20,16,215,215,115,33,180,180,204,240,212,212,9,211,138,138,16,93,81,81,226,15,0,0,0,0,25,25,154,111,26,26,224,157,148,148,143,54,199,199,230,66,201,201,236,74,210,210,253,94,127,127,171,193,168,168,216,224,50,188,117,188,33,236,243,236,67,32,198,32,201,179,244,179,3,218,219,218,139,2,123,2,43,226,251,226,250,158,200,158,236,201,74,201,9,212,211,212,107,24,230,24,159,30,107,30,14,152,69,152,56,178,125,178,210,166,232,166,183,38,75,38,87,60,214,60,138,147,50,147,238,130,216,130,152,82,253,82,212,123,55,123,55,187,113,187,151,91,241,91,131,71,225,71,60,36,48,36,226,81,15,81,198,186,248,186,243,74,27,74,72,191,135,191,112,13,250,13,179,176,6,176,222,117,63,117,253,210,94,210,32,125,186,125,49,102,174,102,163,58,91,58,28,89,138,89,0,0,0,0,147,205,188,205,224,26,157,26,44,174,109,174,171,127,193,127,199,43,177,43,185,190,14,190,160,224,128,224,16,138,93,138,82,59,210,59,186,100,213,100], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE); +/* memory initializer */ allocate([136,216,160,216,165,231,132,231,232,95,7,95,17,27,20,27,194,44,181,44,180,252,144,252,39,49,44,49,101,128,163,128,42,115,178,115,129,12,115,12,95,121,76,121,65,107,84,107,2,75,146,75,105,83,116,83,143,148,54,148,31,131,81,131,54,42,56,42,156,196,176,196,200,34,189,34,248,213,90,213,195,189,252,189,120,72,96,72,206,255,98,255,7,76,150,76,119,65,108,65,230,199,66,199,36,235,247,235,20,28,16,28,99,93,124,93,34,54,40,54,192,103,39,103,175,233,140,233,249,68,19,68,234,20,149,20,187,245,156,245,24,207,199,207,45,63,36,63,227,192,70,192,219,114,59,114,108,84,112,84,76,41,202,41,53,240,227,240,254,8,133,8,23,198,203,198,79,243,17,243,228,140,208,140,89,164,147,164,150,202,184,202,59,104,166,104,77,184,131,184,40,56,32,56,46,229,255,229,86,173,159,173,132,11,119,11,29,200,195,200,255,153,204,153,237,88,3,88,154,25,111,25,10,14,8,14,126,149,191,149,80,112,64,112,48,247,231,247,207,110,43,110,110,31,226,31,61,181,121,181,15,9,12,9,52,97,170,97,22,87,130,87,11,159,65,159,128,157,58,157,100,17,234,17,205,37,185,37,221,175,228,175,8,69,154,69,141,223,164,223,92,163,151,163,213,234,126,234,88,53,218,53,208,237,122,237,252,67,23,67,203,248,102,248,177,251,148,251,211,55,161,55,64,250,29,250,104,194,61,194,204,180,240,180,93,50,222,50,113,156,179,156,231,86,11,86,218,227,114,227,96,135,167,135,27,21,28,21,58,249,239,249,191,99,209,99,169,52,83,52,133,154,62,154,66,177,143,177,209,124,51,124,155,136,38,136,166,61,95,61,215,161,236,161,223,228,118,228,148,129,42,129,1,145,73,145,251,15,129,15,170,238,136,238,97,22,238,22,115,215,33,215,245,151,196,151,168,165,26,165,63,254,235,254,181,109,217,109,174,120,197,120,109,197,57,197,229,29,153,29,164,118,205,118,220,62,173,62,103,203,49,203,71,182,139,182,91,239,1,239,30,18,24,18,197,96,35,96,176,106,221,106,246,77,31,77,233,206,78,206,124,222,45,222,157,85,249,85,90,126,72,126,178,33,79,33,122,3,242,3,38,160,101,160,25,94,142,94,102,90,120,90,75,101,92,101,78,98,88,98,69,253,25,253,244,6,141,6,134,64,229,64,190,242,152,242,172,51,87,51,144,23,103,23,142,5,127,5,94,232,5,232,125,79,100,79,106,137,175,137,149,16,99,16,47,116,182,116,117,10,254,10,146,92,245,92,116,155,183,155,51,45,60,45,214,48,165,48,73,46,206,46,137,73,233,73,114,70,104,70,85,119,68,119,216,168,224,168,4,150,77,150,189,40,67,40,41,169,105,169,121,217,41,217,145,134,46,134,135,209,172,209,74,244,21,244,21,141,89,141,130,214,168,214,188,185,10,185,13,66,158,66,193,246,110,246,184,47,71,47,6,221,223,221,57,35,52,35,98,204,53,204,196,241,106,241,18,193,207,193,235,133,220,133,158,143,34,143,161,113,201,113,240,144,192,144,83,170,155,170,241,1,137,1,225,139,212,139,140,78,237,78,111,142,171,142,162,171,18,171,62,111,162,111,84,230,13,230,242,219,82,219,123,146,187,146,182,183,2,183,202,105,47,105,217,57,169,57,12,211,215,211,35,167,97,167,173,162,30,162,153,195,180,195,68,108,80,108,5,7,4,7,127,4,246,4,70,39,194,39,167,172,22,172,118,208,37,208,19,80,134,80,247,220,86,220,26,132,85,132,81,225,9,225,37,122,190,122,239,19,145,19,217,169,57,217,144,103,23,144,113,179,156,113,210,232,166,210,5,4,7,5,152,253,82,152,101,163,128,101,223,118,228,223,8,154,69,8,2,146,75,2,160,128,224,160,102,120,90,102,221,228,175,221,176,221,106,176,191,209,99,191,54,56,42,54,84,13,230,84,67,198,32,67,98,53,204,98,190,152,242,190,30,24,18,30,36,247,235,36,215,236,161,215,119,108,65,119,189,67,40,189,50,117,188,50,212,55,123,212,155,38,136,155,112,250,13,112,249,19,68,249,177,148,251,177,90,72,126,90,122,242,3,122,228,208,140,228,71,139,182,71,60,48,36,60,165,132,231,165,65,84,107,65,6,223,221,6,197,35,96,197,69,25,253,69,163,91,58,163,104,61,194,104,21,89,141,21,33,243,236,33,49,174,102,49,62,162,111,62,22,130,87,22,149,99,16,149,91,1,239,91,77,131,184,77,145,46,134,145,181,217,109,181,31,81,131,31,83,155,170,83,99,124,93,99,59,166,104,59,63,235,254,63,214,165,48,214,37,190,122,37,167,22,172,167,15,12,9,15,53,227,240,53,35,97,167,35,240,192,144,240,175,140,233,175,128,58,157,128,146,245,92,146,129,115,12,129,39,44,49,39,118,37,208,118,231,11,86,231,123,187,146,123,233,78,206,233,241,137,1,241,159,107,30,159,169,83,52,169,196,106,241,196,153,180,195,153,151,241,91,151,131,225,71,131,107,230,24,107,200,189,34,200,14,69,152,14,110,226,31,110,201,244,179,201,47,182,116,47,203,102,248,203,255,204,153,255,234,149,20,234,237,3,88,237,247,86,220,247,225,212,139,225,27,28,21,27,173,30,162,173,12,215,211,12,43,251,226,43,29,195,200,29,25,142,94,25,194,181,44,194,137,233,73,137,18,207,193,18,126,191,149,126,32,186,125,32,100,234,17,100,132,119,11,132,109,57,197,109,106,175,137,106,209,51,124,209,161,201,113,161,206,98,255,206,55,113,187,55,251,129,15,251,61,121,181,61,81,9,225,81,220,173,62,220,45,36,63,45,164,205,118,164,157,249,85,157,238,216,130,238,134,229,64,134,174,197,120,174,205,185,37,205,4,77,150,4,85,68,119,85,10,8,14,10,19,134,80,19,48,231,247,48,211,161,55,211,64,29,250,64,52,170,97,52,140,237,78,140,179,6,176,179,108,112,84,108,42,178,115,42,82,210,59,82,11,65,159,11,139,123,2,139,136,160,216,136,79,17,243,79,103,49,203,103,70,194,39,70,192,39,103,192,180,144,252,180,40,32,56,40,127,246,4,127,120,96,72,120,46,255,229,46,7,150,76,7,75,92,101,75,199,177,43,199,111,171,142,111,13,158,66,13,187,156,245,187,242,82,219,242,243,27,74,243,166,95,61,166,89,147,164,89,188,10,185,188,58,239,249,58,239,145,19,239,254,133,8,254,1,73,145,1,97,238,22,97,124,45,222,124,178,79,33,178,66,143,177,66,219,59,114,219,184,71,47,184,72,135,191,72,44,109,174,44,227,70,192,227,87,214,60,87,133,62,154,133,41,105,169,41,125,100,79,125,148,42,129,148,73,206,46,73,23,203,198,23,202,47,105,202,195,252,189,195,92,151,163,92,94,5,232,94,208,122,237,208,135,172,209,135,142,127,5,142,186,213,100,186,168,26,165,168,183,75,38,183,185,14,190,185,96,167,135,96,248,90,213,248,34,40,54,34,17,20,27,17,222,63,117,222,121,41,217,121,170,136,238,170,51,60,45,51,95,76,121,95,182,2,183,182,150,184,202,150,88,218,53,88,156,176,196,156,252,23,67,252,26,85,132,26,246,31,77,246,28,138,89,28,56,125,178,56,172,87,51,172,24,199,207,24,244,141,6,244,105,116,83,105,116,183,155,116,245,196,151,245,86,159,173,86,218,114,227,218,213,126,234,213,74,21,244,74,158,34,143,158,162,18,171,162,78,88,98,78,232,7,95,232,229,153,29,229,57,52,35,57,193,110,246,193,68,80,108,68,93,222,50,93,114,104,70,114,38,101,160,38,147,188,205,147,3,219,218,3,198,248,186,198,250,200,158,250,130,168,214,130,207,43,110,207,80,64,112,80,235,220,133,235,117,254,10,117,138,50,147,138,141,164,223,141,76,202,41,76,20,16,28,20,115,33,215,115,204,240,180,204,9,211,212,9,16,93,138,16,226,15,81,226,0,0,0,0,154,111,25,154,224,157,26,224,143,54,148,143,230,66,199,230,236,74,201,236,253,94,210,253,171,193,127,171,216,224,168,216,1,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,152,47,138,66,145,68,55,113,207,251,192,181,165,219,181,233,91,194,86,57,241,17,241,89,164,130,63,146,213,94,28,171,152,170,7,216,1,91,131,18,190,133,49,36,195,125,12,85,116,93,190,114,254,177,222,128,167,6,220,155,116,241,155,193,193,105,155,228,134,71,190,239,198,157,193,15,204,161,12,36,111,44,233,45,170,132,116,74,220,169,176,92,218,136,249,118,82,81,62,152,109,198,49,168,200,39,3,176,199,127,89,191,243,11,224,198,71,145,167,213,81,99,202,6,103,41,41,20,133,10,183,39,56,33,27,46,252,109,44,77,19,13,56,83,84,115,10,101,187,10,106,118,46,201,194,129,133,44,114,146,161,232,191,162,75,102,26,168,112,139,75,194,163,81,108,199,25,232,146,209,36,6,153,214,133,53,14,244,112,160,106,16,22,193,164,25,8,108,55,30,76,119,72,39,181,188,176,52,179,12,28,57,74,170,216,78,79,202,156,91,243,111,46,104,238,130,143,116,111,99,165,120,20,120,200,132,8,2,199,140,250,255,190,144,235,108,80,164,247,163,249,190,242,120,113,198,18,0,0,0,0,0,0,0,3,0,0,0,232,181,0,0,200,48,0,0,236,181,0,0,244,181,0,0,253,181,0,0,0,182,0,0,236,181,0,0,3,0,0,0,7,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,8,0,0,0,20,0,0,0,4,0,0,0,21,0,0,0,9,0,0,0,157,192,0,0,161,192,0,0,167,192,0,0,172,192,0,0,178,192,0,0,0,0,0,0,16,0,0,0,7,0,0,0,22,0,0,0,1,0,0,0,1,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,255,255,255,255,1,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,1,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,255,255,255,255,255,255,255,255,1,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,8,0,0,0,22,0,0,0,37,0,0,0,63,0,0,0,92,0,0,0,117,0,0,0,132,0,0,0,147,0,0,0,161,0,0,0,175,0,0,0,190,0,0,0,205,0,0,0,230,0,0,0,243,0,0,0,2,1,0,0,16,1,0,0,27,1,0,0,41,1,0,0,63,1,0,0,79,1,0,0,109,1,0,0,129,1,0,0,153,1,0,0,179,1,0,0,204,1,0,0,222,1,0,0,231,1,0,0,241,1,0,0,1,2,0,0,14,2,0,0,28,2,0,0,47,2,0,0,71,2,0,0,91,2,0,0,107,2,0,0,122,2,0,0,138,2,0,0,154,2,0,0,171,2,0,0,185,2,0,0,201,2,0,0,228,2,0,0,245,2,0,0,9,3,0,0,28,3,0,0,45,3,0,0,65,3,0,0,77,3,0,0,91,3,0,0,104,3,0,0,120,3,0,0,139,3,0,0,158,3,0,0,178,3,0,0,198,3,0,0,212,3,0,0,234,3,0,0,254,3,0,0,6,4,0,0,10,4,0,0,24,4,0,0,47,4,0,0,55,4,0,0,70,4,0,0,83,4,0,0,98,4,0,0,127,4,0,0,156,4,0,0,179,4,0,0,195,4,0,0,211,4,0,0,231,4,0,0,244,4,0,0,3,5,0,0,20,5,0,0,36,5,0,0,53,5,0,0,70,5,0,0,82,5,0,0,95,5,0,0,126,5,0,0,147,5,0,0,167,5,0,0,188,5,0,0,210,5,0,0,222,5,0,0,237,5,0,0,245,5,0,0,2,6,0,0,11,6,0,0,29,6,0,0,40,6,0,0,51,6,0,0,65,6,0,0,85,6,0,0,98,6,0,0,110,6,0,0,124,6,0,0,136,6,0,0,156,6,0,0,175,6,0,0,195,6,0,0,217,6,0,0,241,6,0,0,6,7,0,0,29,7,0,0,50,7,0,0,65,7,0,0,76,7,0,0,96,7,0,0,109,7,0,0,122,7,0,0,139,7,0,0,161,7,0,0,175,7,0,0,195,7,0,0,211,7,0,0,225,7,0,0,236,7,0,0,0,8,0,0,23,8,0,0,44,8,0,0,59,8,0,0,80,8,0,0,102,8,0,0,118,8,0,0,132,8,0,0,148,8,0,0,162,8,0,0,179,8,0,0,191,8,0,0,223,8,0,0,243,8,0,0,255,8,0,0,9,9,0,0,21,9,0,0,39,9,0,0,60,9,0,0,72,9,0,0,87,9,0,0,104,9,0,0,119,9,0,0,135,9,0,0,149,9,0,0,168,9,0,0,187,9,0,0,210,9,0,0,231,9,0,0,255,9,0,0,17,10,0,0,39,10,0,0,62,10,0,0,80,10,0,0,92,10,0,0,110,10,0,0,127,10,0,0,141,10,0,0,158,10,0,0,173,10,0,0,196,10,0,0,215,10,0,0,228,10,0,0,247,10,0,0,15,11,0,0,42,11,0,0,55,11,0,0,80,11,0,0,91,11,0,0,110,11,0,0,122,11,0,0,138,11,0,0,156,11,0,0,183,11,0,0,190,11,0,0,205,11,0,0,221,11,0,0,237,11,0,0,1,12,0,0,14,12,0,0,26,12,0,0,43,12,0,0,55,12,0,0,72,12,0,0,86,12,0,0,102,12,0,0,129,12,0,0,152,12,0,0,175,12,0,0,198,12,0,0,213,12,0,0,230,12,0,0,248,12,0,0,13,13,0,0,32,13,0,0,63,13,0,0,81,13,0,0,99,13,0,0,121,13,0,0,147,13,0,0,174,13,0,0,191,13,0,0,232,13,0,0,8,14,0,0,46,14,0,0,73,14,0,0,103,14,0,0,133,14,0,0,161,14,0,0,198,14,0,0,222,14,0,0,14,15,0,0,56,15,0,0,96,15,0,0,132,15,0,0,143,15,0,0,161,15,0,0,178,15,0,0,209,15,0,0,230,15,0,0,255,15,0,0,14,16,0,0,38,16,0,0,57,16,0,0,93,16,0,0,114,16,0,0,143,16,0,0,163,16,0,0,190,16,0,0,218,16,0,0,233,16,0,0,244,16,0,0,5,17,0,0,42,17,0,0,87,17,0,0,131,17,0,0,171,17,0,0,209,17,0,0,247,17,0,0,33,18,0,0,67,18,0,0,112,18,0,0,157,18,0,0,170,18,0,0,180,18,0,0,193,18,0,0,228,18,0,0,248,18,0,0,10,19,0,0,33,19,0,0,57,19,0,0,78,19,0,0,106,19,0,0,136,19,0,0,164,19,0,0,184,19,0,0,208,19,0,0,235,19,0,0,253,19,0,0,15,20,0,0,43,20,0,0,58,20,0,0,74,20,0,0,102,20,0,0,125,20,0,0,145,20,0,0,162,20,0,0,190,20,0,0,214,20,0,0,239,20,0,0,3,21,0,0,23,21,0,0,42,21,0,0,71,21,0,0,95,21,0,0,123,21,0,0,150,21,0,0,176,21,0,0,205,21,0,0,229,21,0,0,254,21,0,0,25,22,0,0,54,22,0,0,71,22,0,0,96,22,0,0,119,22,0,0,141,22,0,0,160,22,0,0,182,22,0,0,215,22,0,0,245,22,0,0,12,23,0,0,47,23,0,0,63,23,0,0,83,23,0,0,103,23,0,0,120,23,0,0,147,23,0,0,160,23,0,0,182,23,0,0,202,23,0,0,230,23,0,0,2,24,0,0,21,24,0,0,39,24,0,0,80,24,0,0,120,24,0,0,159,24,0,0,173,24,0,0,208,24,0,0,247,24,0,0,24,25,0,0,51,25,0,0,74,25,0,0,104,25,0,0,135,25,0,0,164,25,0,0,190,25,0,0,213,25,0,0,233,25,0,0,252,25,0,0,22,26,0,0,43,26,0,0,76,26,0,0,113,26,0,0,147,26,0,0,172,26,0,0,201,26,0,0,221,26,0,0,248,26,0,0,28,27,0,0,50,27,0,0,72,27,0,0,100,27,0,0,139,27,0,0,173,27,0,0,195,27,0,0,227,27,0,0,250,27,0,0,31,28,0,0,60,28,0,0,77,28,0,0,105,28,0,0,132,28,0,0,153,28,0,0,180,28,0,0,204,28,0,0,219,28,0,0,247,28,0,0,15,29,0,0,34,29,0,0,56,29,0,0,93,29,0,0,119,29,0,0,145,29,0,0,171,29,0,0,197,29,0,0,223,29,0,0,249,29,0,0,19,30,0,0,45,30,0,0,71,30,0,0,98,30,0,0,125,30,0,0,152,30,0,0,179,30,0,0,206,30,0,0,233,30,0,0,4,31,0,0,27,31,0,0,48,31,0,0,60,31,0,0,7,0,0,0,13,0,0,0,98,0,0,0,99,0,0,0,68,0,0,0,97,0,0,0,11,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,9,0,0,0,77,0,0,0,74,0,0,0,53,0,0,0,0,0,0,0,56,0,0,0,57,0,0,0,59,0,0,0,16,0,0,0,125,0,0,0,10,0,0,0,44,0,0,0,70,0,0,0,103,0,0,0,111,0,0,0,104,0,0,0,0,0,0,0,35,0,0,0,35,0,0,0,89,0,0,0,0,0,0,0,33,0,0,0,73,0,0,0,122,0,0,0,17,0,0,0,14,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,113,0,0,0,43,0,0,0,0,0,0,0,84,0,0,0,115,0,0,0,4,0,0,0,22,0,0,0,5,0,0,0,106,0,0,0,21,0,0,0,120,0,0,0,51,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,79,0,0,0,80,0,0,0,83,0,0,0,82,0,0,0,81,0,0,0,48,0,0,0,40,0,0,0,124,0,0,0,24,0,0,0,31,0,0,0,90,0,0,0,72,0,0,0,36,0,0,0,119,0,0,0,0,0,0,0,100,0,0,0,102,0,0,0,101,0,0,0,23,0,0,0,55,0,0,0,105,0,0,0,50,0,0,0,61,0,0,0,19,0,0,0,2,0,0,0,8,0,0,0,37,0,0,0,67,0,0,0,123,0,0,0,12,0,0,0,42,0,0,0,64,0,0,0,65,0,0,0,92,0,0,0,28,0,0,0,63,0,0,0,60,0,0,0,38,0,0,0,15,0,0,0,107,0,0,0,20,0,0,0,39,0,0,0,118,0,0,0,88,0,0,0,95,0,0,0,25,0,0,0,76,0,0,0,6,0,0,0,95,0,0,0,75,0,0,0,1,0,0,0,96,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,93,0,0,0,91,0,0,0,34,0,0,0,78,0,0,0,66,0,0,0,121,0,0,0,85,0,0,0,30,0,0,0,0,0,0,0,108,0,0,0,94,0,0,0,29,0,0,0,3,0,0,0,69,0,0,0,116,0,0,0,86,0,0,0,62,0,0,0,110,0,0,0,109,0,0,0,26,0,0,0,117,0,0,0,49,0,0,0,87,0,0,0,11,0,0,0,18,0,0,0,54,0,0,0,107,128,0,0,81,128,0,0,127,128,0,0,47,128,0,0,49,128,0,0,104,128,0,0,0,128,0,0,82,128,0,0,11,128,0,0,21,128,0,0,6,128,0,0,138,128,0,0,86,128,0,0,1,128,0,0,36,128,0,0,95,128,0,0,19,128,0,0,35,128,0,0,139,128,0,0,80,128,0,0,97,128,0,0,51,128,0,0,48,128,0,0,75,128,0,0,65,128,0,0,102,128,0,0,134,128,0,0,37,128,0,0,91,128,0,0,126,128,0,0,122,128,0,0,66,128,0,0,109,128,0,0,32,128,0,0,117,128,0,0,28,128,0,0,29,128,0,0,69,128,0,0,83,128,0,0,94,128,0,0,98,128,0,0,63,128,0,0,87,128,0,0,43,128,0,0,22,128,0,0,54,128,0,0,55,128,0,0,56,128,0,0,62,128,0,0,136,128,0,0,78,128,0,0,53,128,0,0,10,128,0,0,14,128,0,0,140,128,0,0,76,128,0,0,16,128,0,0,17,128,0,0,18,128,0,0,93,128,0,0,79,128,0,0,131,128,0,0,92,128,0,0,88,128,0,0,89,128,0,0,119,128,0,0,84,128,0,0,4,128,0,0,128,128,0,0,23,128,0,0,114,128,0,0,68,128,0,0,33,128,0,0,13,128,0,0,106,128,0,0,103,128,0,0,12,128,0,0,118,128,0,0,57,128,0,0,58,128,0,0,61,128,0,0,60,128,0,0,59,128,0,0,45,128,0,0,121,128,0,0,130,128,0,0,137,128,0,0,100,128,0,0,30,128,0,0,67,128,0,0,116,128,0,0,90,128,0,0,115,128,0,0,125,128,0,0,101,128,0,0,105,128,0,0,108,128,0,0,5,128,0,0,2,128,0,0,3,128,0,0,72,128,0,0,74,128,0,0,73,128,0,0,24,128,0,0,26,128,0,0,77,128,0,0,50,128,0,0,96,128,0,0,124,128,0,0,133,128,0,0,132,128,0,0,25,128,0,0,41,128,0,0,42,128,0,0,7,128,0,0,46,128,0,0,129,128,0,0,135,128,0,0,99,128,0,0,70,128,0,0,52,128,0,0,120,128,0,0,34,128,0,0,85,128,0,0,64,128,0,0,20,128,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,108,61,0,0,108,61,0,0,220,61,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,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,23,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,255,255,255,255,255,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,31,0,0,0,3,0,0,0,80,62,0,0,32,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,11,0,0,0,12,0,0,0,133,0,0,0,0,32,0,0,1,32,0,0,2,32,0,0,3,32,0,0,4,32,0,0,5,32,0,0,6,32,0,0,8,32,0,0,9,32,0,0,10,32,0,0,40,32,0,0,41,32,0,0,95,32,0,0,0,48,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,25,0,0,0,52,40,1,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,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,5,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,25,0,0,0,44,40,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,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,45,244,81,88,207,140,177,192,70,246,181,203,41,49,3,199,4,91,112,48,180,93,253,32,120,127,139,154,216,89,41,80,104,72,137,171,167,86,3,108,255,183,205,136,63,212,119,180,43,165,163,112,241,186,228,168,252,65,131,253,217,111,225,138,122,47,45,116,150,7,31,13,9,94,3,118,44,112,247,64,165,44,167,111,87,65,168,170,116,223,160,88,100,3,74,199,196,60,83,174,175,95,24,4,21,177,227,109,40,134,171,12,164,191,67,240,233,80,129,57,87,22,82,55,3,0,5,0,7,0,11,0,13,0,17,0,19,0,23,0,29,0,31,0,37,0,41,0,43,0,47,0,53,0,59,0,61,0,67,0,71,0,73,0,79,0,83,0,89,0,97,0,101,0,103,0,107,0,109,0,113,0,127,0,131,0,137,0,139,0,149,0,151,0,157,0,163,0,167,0,173,0,179,0,181,0,191,0,193,0,197,0,199,0,211,0,223,0,227,0,229,0,233,0,239,0,241,0,251,0,1,1,7,1,13,1,15,1,21,1,25,1,27,1,37,1,51,1,55,1,57,1,61,1,75,1,81,1,91,1,93,1,97,1,103,1,111,1,117,1,123,1,127,1,133,1,141,1,145,1,153,1,163,1,165,1,175,1,177,1,183,1,187,1,193,1,201,1,205,1,207,1,211,1,223,1,231,1,235,1,243,1,247,1,253,1,9,2,11,2,29,2,35,2,45,2,51,2,57,2,59,2,65,2,75,2,81,2,87,2,89,2,95,2,101,2,105,2,107,2,119,2,129,2,131,2,135,2,141,2,147,2,149,2,161,2,165,2,171,2,179,2,189,2,197,2,207,2,215,2,221,2,227,2,231,2,239,2,245,2,249,2,1,3,5,3,19,3,29,3,41,3,43,3,53,3,55,3,59,3,61,3,71,3,85,3,89,3,91,3,95,3,109,3,113,3,115,3,119,3,139,3,143,3,151,3,161,3,169,3,173,3,179,3,185,3,199,3,203,3,209,3,215,3,223,3,229,3,241,3,245,3,251,3,253,3,7,4,9,4,15,4,25,4,27,4,37,4,39,4,45,4,63,4,67,4,69,4,73,4,79,4,85,4,93,4,99,4,105,4,127,4,129,4,139,4,147,4,157,4,163,4,169,4,177,4,189,4,193,4,199,4,205,4,207,4,213,4,225,4,235,4,253,4,255,4,3,5,9,5,11,5,17,5,21,5,23,5,27,5,39,5,41,5,47,5,81,5,87,5,93,5,101,5,119,5,129,5,143,5,147,5,149,5,153,5,159,5,167,5,171,5,173,5,179,5,191,5,201,5,203,5,207,5,209,5,213,5,219,5,231,5,243,5,251,5,7,6,13,6,17,6,23,6,31,6,35,6,43,6,47,6,61,6,65,6,71,6,73,6,77,6,83,6,85,6,91,6,101,6,121,6,127,6,131,6,133,6,157,6,161,6,163,6,173,6,185,6,187,6,197,6,205,6,211,6,217,6,223,6,241,6,247,6,251,6,253,6,9,7,19,7,31,7,39,7,55,7,69,7,75,7,79,7,81,7,85,7,87,7,97,7,109,7,115,7,121,7,139,7,141,7,157,7,159,7,181,7,187,7,195,7,201,7,205,7,207,7,211,7,219,7,225,7,235,7,237,7,247,7,5,8,15,8,21,8,33,8,35,8,39,8,41,8,51,8,63,8,65,8,81,8,83,8,89,8,93,8,95,8,105,8,113,8,131,8,155,8,159,8,165,8,173,8,189,8,191,8,195,8,203,8,219,8,221,8,225,8,233,8,239,8,245,8,249,8,5,9,7,9,29,9,35,9,37,9,43,9,47,9,53,9,67,9,73,9,77,9,79,9,85,9,89,9,95,9,107,9,113,9,119,9,133,9,137,9,143,9,155,9,163,9,169,9,173,9,199,9,217,9,227,9,235,9,239,9,245,9,247,9,253,9,19,10,31,10,33,10,49,10,57,10,61,10,73,10,87,10,97,10,99,10,103,10,111,10,117,10,123,10,127,10,129,10,133,10,139,10,147,10,151,10,153,10,159,10,169,10,171,10,181,10,189,10,193,10,207,10,217,10,229,10,231,10,237,10,241,10,243,10,3,11,17,11,21,11,27,11,35,11,41,11,45,11,63,11,71,11,81,11,87,11,93,11,101,11,111,11,123,11,137,11,141,11,147,11,153,11,155,11,183,11,185,11,195,11,203,11,207,11,221,11,225,11,233,11,245,11,251,11,7,12,11,12,17,12,37,12,47,12,49,12,65,12,91,12,95,12,97,12,109,12,115,12,119,12,131,12,137,12,145,12,149,12,157,12,179,12,181,12,185,12,187,12,199,12,227,12,229,12,235,12,241,12,247,12,251,12,1,13,3,13,15,13,19,13,31,13,33,13,43,13,45,13,61,13,63,13,79,13,85,13,105,13,121,13,129,13,133,13,135,13,139,13,141,13,163,13,171,13,183,13,189,13,199,13,201,13,205,13,211,13,213,13,219,13,229,13,231,13,243,13,253,13,255,13,9,14,23,14,29,14,33,14,39,14,47,14,53,14,59,14,75,14,87,14,89,14,93,14,107,14,113,14,117,14,125,14,135,14,143,14,149,14,155,14,177,14,183,14,185,14,195,14,209,14,213,14,219,14,237,14,239,14,249,14,7,15,11,15,13,15,23,15,37,15,41,15,49,15,67,15,71,15,77,15,79,15,83,15,89,15,91,15,103,15,107,15,127,15,149,15,161,15,163,15,167,15,173,15,179,15,181,15,187,15,209,15,211,15,217,15,233,15,239,15,251,15,253,15,3,16,15,16,31,16,33,16,37,16,43,16,57,16,61,16,63,16,81,16,105,16,115,16,121,16,123,16,133,16,135,16,145,16,147,16,157,16,163,16,165,16,175,16,177,16,187,16,193,16,201,16,231,16,241,16,243,16,253,16,5,17,11,17,21,17,39,17,45,17,57,17,69,17,71,17,89,17,95,17,99,17,105,17,111,17,129,17,131,17,141,17,155,17,161,17,165,17,167,17,171,17,195,17,197,17,209,17,215,17,231,17,239,17,245,17,251,17,13,18,29,18,31,18,35,18,41,18,43,18,49,18,55,18,65,18,71,18,83,18,95,18,113,18,115,18,121,18,125,18,143,18,151,18,175,18,179,18,181,18,185,18,191,18,193,18,205,18,209,18,223,18,253,18,7,19,13,19,25,19,39,19,45,19,55,19,67,19,69,19,73,19,79,19,87,19,93,19,103,19,105,19,109,19,123,19,129,19,135,19,0,0,0,0,194,1,132,3,70,2,8,7,202,6,140,4,78,5,16,14,210,15,148,13,86,12,24,9,218,8,156,10,94,11,32,28,226,29,164,31,102,30,40,27,234,26,172,24,110,25,48,18,242,19,180,17,118,16,56,21,250,20,188,22,126,23,64,56,130,57,196,59,6,58,72,63,138,62,204,60,14,61,80,54,146,55,212,53,22,52,88,49,154,48,220,50,30,51,96,36,162,37,228,39,38,38,104,35,170,34,236,32,46,33,112,42,178,43,244,41,54,40,120,45,186,44,252,46,62,47,128,112,66,113,4,115,198,114,136,119,74,118,12,116,206,117,144,126,82,127,20,125,214,124,152,121,90,120,28,122,222,123,160,108,98,109,36,111,230,110,168,107,106,106,44,104,238,105,176,98,114,99,52,97,246,96,184,101,122,100,60,102,254,103,192,72,2,73,68,75,134,74,200,79,10,78,76,76,142,77,208,70,18,71,84,69,150,68,216,65,26,64,92,66,158,67,224,84,34,85,100,87,166,86,232,83,42,82,108,80,174,81,240,90,50,91,116,89,182,88,248,93,58,92,124,94,190,95,0,225,194,224,132,226,70,227,8,230,202,231,140,229,78,228,16,239,210,238,148,236,86,237,24,232,218,233,156,235,94,234,32,253,226,252,164,254,102,255,40,250,234,251,172,249,110,248,48,243,242,242,180,240,118,241,56,244,250,245,188,247,126,246,64,217,130,216,196,218,6,219,72,222,138,223,204,221,14,220,80,215,146,214,212,212,22,213,88,208,154,209,220,211,30,210,96,197,162,196,228,198,38,199,104,194,170,195,236,193,46,192,112,203,178,202,244,200,54,201,120,204,186,205,252,207,62,206,128,145,66,144,4,146,198,147,136,150,74,151,12,149,206,148,144,159,82,158,20,156,214,157,152,152,90,153,28,155,222,154,160,141,98,140,36,142,230,143,168,138,106,139,44,137,238,136,176,131,114,130,52,128,246,129,184,132,122,133,60,135,254,134,192,169,2,168,68,170,134,171,200,174,10,175,76,173,142,172,208,167,18,166,84,164,150,165,216,160,26,161,92,163,158,162,224,181,34,180,100,182,166,183,232,178,42,179,108,177,174,176,240,187,50,186,116,184,182,185,248,188,58,189,124,191,190,190,73,0,49,1,83,0,127,1,48,1,105,0,120,1,255,0,129,1,83,2,130,1,131,1,132,1,133,1,134,1,84,2,135,1,136,1,137,1,86,2,138,1,87,2,139,1,140,1,142,1,221,1,143,1,89,2,144,1,91,2,145,1,146,1,147,1,96,2,148,1,99,2,150,1,105,2,151,1,104,2,152,1,153,1,156,1,111,2,157,1,114,2,159,1,117,2,166,1,128,2,167,1,168,1,169,1,131,2,172,1,173,1,174,1,136,2,175,1,176,1,177,1,138,2,178,1,139,2,183,1,146,2,184,1,185,1,188,1,189,1,196,1,198,1,196,1,197,1,197,1,198,1,199,1,201,1,199,1,200,1,200,1,201,1,202,1,204,1,202,1,203,1,203,1,204,1,241,1,243,1,241,1,242,1,242,1,243,1,244,1,245,1,246,1,149,1,247,1,191,1,32,2,158,1,134,3,172,3,136,3,173,3,137,3,174,3,138,3,175,3,140,3,204,3,142,3,205,3,143,3,206,3,153,3,69,3,153,3,190,31,163,3,194,3,247,3,248,3,250,3,251,3,96,30,155,30,223,0,223,0,158,30,223,0,89,31,81,31,91,31,83,31,93,31,85,31,95,31,87,31,188,31,179,31,204,31,195,31,236,31,229,31,252,31,243,31,58,2,101,44,59,2,60,2,61,2,154,1,62,2,102,44,65,2,66,2,67,2,128,1,68,2,137,2,69,2,140,2,244,3,184,3,249,3,242,3,253,3,123,3,254,3,124,3,255,3,125,3,192,4,207,4,38,33,201,3,42,33,107,0,43,33,229,0,50,33,78,33,131,33,132,33,96,44,97,44,98,44,107,2,99,44,125,29,100,44,125,2,109,44,81,2,110,44,113,2,111,44,80,2,112,44,82,2,114,44,115,44,117,44,118,44,126,44,63,2,127,44,64,2,242,44,243,44,125,167,121,29,139,167,140,167,141,167,101,2,170,167,102,2,199,16,39,45,205,16,45,45,118,3,119,3,156,3,181,0,146,3,208,3,152,3,209,3,166,3,213,3,160,3,214,3,154,3,240,3,161,3,241,3,149,3,245,3,207,3,215,3,0,0,0,0,65,0,32,26,192,0,32,31,0,1,1,47,50,1,1,5,57,1,1,15,74,1,1,45,121,1,1,5,112,3,1,3,145,3,32,17,163,3,32,9,0,4,80,16,16,4,32,32,96,4,1,33,138,4,1,53,193,4,1,13,208,4,1,63,20,5,1,19,49,5,48,38,160,1,1,5,179,1,1,3,205,1,1,15,222,1,1,17,248,1,1,39,34,2,1,17,216,3,1,23,0,30,1,149,160,30,1,95,8,31,248,8,24,31,248,6,40,31,248,8,56,31,248,8,72,31,248,6,104,31,248,8,136,31,248,8,152,31,248,8,168,31,248,8,184,31,248,2,186,31,182,2,200,31,170,4,216,31,248,2,218,31,156,2,232,31,248,2,234,31,144,2,248,31,128,2,250,31,130,2,70,2,1,9,16,5,1,3,96,33,16,16,0,44,48,47,103,44,1,5,128,44,1,99,235,44,1,3,64,166,1,45,128,166,1,23,34,167,1,13,50,167,1,61,121,167,1,3,126,167,1,9,144,167,1,3,160,167,1,9,33,255,32,26,0,0,0,0,119,114,97,112,46,99,0,97,109,111,117,110,116,32,115,116,111,114,101,100,32,97,116,32,37,112,44,32,105,115,32,37,115,32,37,108,108,117,46,37,108,117,10,0,109,105,110,116,95,119,105,116,104,100,114,97,119,97,108,0,109,101,114,99,104,95,99,111,110,116,114,97,99,116,0,109,97,115,116,101,114,95,100,101,110,111,109,105,110,97,116,105,111,110,95,107,101,121,95,118,97,108,105,100,105,116,121,0,109,105,110,116,95,116,101,115,116,95,101,100,100,115,97,0,87,82,65,80,80,69,82,58,32,115,105,122,101,61,37,117,44,32,112,117,114,112,111,115,101,61,37,117,44,32,112,108,61,37,117,10,0,72,101,108,108,111,44,32,119,111,114,108,100,32,40,98,121,32,84,97,108,101,114,32,101,109,115,99,114,105,112,116,101,100,32,99,111,100,101,41,0,99,111,109,109,111,110,95,97,108,108,111,99,97,116,105,111,110,46,99,0,71,78,85,78,69,84,95,120,109,97,108,108,111,99,95,0,109,97,108,108,111,99,0,71,78,85,78,69,84,95,120,102,114,101,101,95,0,71,78,85,78,69,84,95,120,115,116,114,100,117,112,95,0,71,78,85,78,69,84,95,115,110,112,114,105,110,116,102,0,68,69,66,85,71,0,73,78,70,79,0,87,65,82,78,73,78,71,0,69,82,82,79,82,0,78,79,78,69,0,99,111,109,109,111,110,95,108,111,103,103,105,110,103,46,99,0,37,115,45,37,100,0,71,78,85,78,69,84,95,108,111,103,95,115,107,105,112,0,73,78,86,65,76,73,68,0,109,121,108,111,103,0,108,111,99,97,108,116,105,109,101,32,101,114,114,111,114,0,37,98,32,37,100,32,37,72,58,37,77,58,37,83,45,37,37,48,54,117,0,37,115,32,37,115,32,37,115,32,37,115,0,77,101,115,115,97,103,101,32,96,37,46,42,115,39,32,114,101,112,101,97,116,101,100,32,37,117,32,116,105,109,101,115,32,105,110,32,116,104,101,32,108,97,115,116,32,37,115,10,0,37,115,37,100,37,115,0,97,98,0,115,101,116,117,112,95,108,111,103,95,102,105,108,101,0,96,37,115,39,32,102,97,105,108,101,100,32,111,110,32,102,105,108,101,32,96,37,115,39,32,97,116,32,37,115,58,37,100,32,119,105,116,104,32,101,114,114,111,114,58,32,37,115,10,0,99,114,121,112,116,111,95,115,121,109,109,101,116,114,105,99,46,99,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,115,121,109,109,101,116,114,105,99,95,101,110,99,114,121,112,116,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,115,121,109,109,101,116,114,105,99,95,100,101,99,114,121,112,116,0,115,101,116,117,112,95,99,105,112,104,101,114,95,116,119,111,102,105,115,104,0,115,101,116,117,112,95,99,105,112,104,101,114,95,97,101,115,0,99,114,121,112,116,111,95,101,99,99,46,99,0,113,64,101,100,100,115,97,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,101,100,100,115,97,95,107,101,121,95,103,101,116,95,112,117,98,108,105,99,0,40,112,114,105,118,97,116,101,45,107,101,121,40,101,99,99,40,99,117,114,118,101,32,34,69,100,50,53,53,49,57,34,41,40,100,32,37,98,41,41,41,0,100,101,99,111,100,101,95,112,114,105,118,97,116,101,95,101,99,100,104,101,95,107,101,121,0,103,99,114,121,95,115,101,120,112,95,98,117,105,108,100,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,101,99,100,104,101,95,107,101,121,95,103,101,116,95,112,117,98,108,105,99,0,40,103,101,110,107,101,121,40,101,99,99,40,99,117,114,118,101,32,34,69,100,50,53,53,49,57,34,41,40,102,108,97,103,115,32,101,100,100,115,97,32,110,111,45,107,101,121,116,101,115,116,41,41,41,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,101,99,100,104,101,95,107,101,121,95,99,114,101,97,116,101,0,103,99,114,121,95,112,107,95,103,101,110,107,101,121,0,107,101,121,95,102,114,111,109,95,115,101,120,112,0,40,103,101,110,107,101,121,40,101,99,99,40,99,117,114,118,101,32,34,69,100,50,53,53,49,57,34,41,40,102,108,97,103,115,32,101,100,100,115,97,41,41,41,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,101,100,100,115,97,95,107,101,121,95,99,114,101,97,116,101,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,101,100,100,115,97,95,115,105,103,110,0,69,100,68,83,65,32,115,105,103,110,105,110,103,32,102,97,105,108,101,100,32,97,116,32,37,115,58,37,100,58,32,37,115,10,0,40,112,117,98,108,105,99,45,107,101,121,40,101,99,99,40,99,117,114,118,101,32,69,100,50,53,53,49,57,41,40,113,32,37,98,41,41,41,0,40,115,105,103,45,118,97,108,40,101,100,100,115,97,40,114,32,37,98,41,40,115,32,37,98,41,41,41,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,101,100,100,115,97,95,118,101,114,105,102,121,0,40,112,117,98,108,105,99,45,107,101,121,40,101,99,99,40,99,117,114,118,101,32,69,100,50,53,53,49,57,41,40,102,108,97,103,115,32,101,100,100,115,97,41,40,113,32,37,98,41,41,41,0,69,100,68,83,65,32,115,105,103,110,97,116,117,114,101,32,118,101,114,105,102,105,99,97,116,105,111,110,32,102,97,105,108,101,100,32,97,116,32,37,115,58,37,100,58,32,37,115,10,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,101,99,99,95,101,99,100,104,0,103,101,116,95,97,102,102,105,110,101,32,102,97,105,108,101,100,0,40,100,97,116,97,40,102,108,97,103,115,32,101,100,100,115,97,41,40,104,97,115,104,45,97,108,103,111,32,37,115,41,40,118,97,108,117,101,32,37,98,41,41,0,100,97,116,97,95,116,111,95,101,100,100,115,97,95,118,97,108,117,101,0,40,112,114,105,118,97,116,101,45,107,101,121,40,101,99,99,40,99,117,114,118,101,32,34,69,100,50,53,53,49,57,34,41,40,102,108,97,103,115,32,101,100,100,115,97,41,40,100,32,37,98,41,41,41,0,100,101,99,111,100,101,95,112,114,105,118,97,116,101,95,101,100,100,115,97,95,107,101,121,0,99,114,121,112,116,111,95,104,97,115,104,46,99,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,104,97,115,104,95,99,111,110,116,101,120,116,95,115,116,97,114,116,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,104,97,115,104,95,99,111,110,116,101,120,116,95,102,105,110,105,115,104,0,99,114,121,112,116,111,95,109,112,105,46,99,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,109,112,105,95,112,114,105,110,116,95,117,110,115,105,103,110,101,100,0,96,37,115,39,32,102,97,105,108,101,100,32,97,116,32,37,115,58,37,100,32,119,105,116,104,32,101,114,114,111,114,58,32,37,115,10,0,103,99,114,121,95,109,112,105,95,112,114,105,110,116,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,109,112,105,95,115,99,97,110,95,117,110,115,105,103,110,101,100,0,103,99,114,121,95,109,112,105,95,115,99,97,110,0,99,114,121,112,116,111,95,114,97,110,100,111,109,46,99,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,97,110,100,111,109,95,117,51,50,0,49,46,54,46,48,0,108,105,98,103,99,114,121,112,116,32,104,97,115,32,110,111,116,32,116,104,101,32,101,120,112,101,99,116,101,100,32,118,101,114,115,105,111,110,32,40,118,101,114,115,105,111,110,32,37,115,32,105,115,32,114,101,113,117,105,114,101,100,41,46,10,0,71,78,85,78,69,84,95,67,82,89,80], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+10240); +/* memory initializer */ allocate([84,79,95,114,97,110,100,111,109,95,105,110,105,116,0,70,97,105,108,101,100,32,116,111,32,115,101,116,32,108,105,98,103,99,114,121,112,116,32,111,112,116,105,111,110,32,37,115,58,32,37,115,10,0,68,73,83,65,66,76,69,95,83,69,67,77,69,77,0,69,78,65,66,76,69,95,81,85,73,67,75,95,82,65,78,68,79,77,0,40,103,101,110,107,101,121,40,114,115,97,40,110,98,105,116,115,32,37,100,41,41,41,0,99,114,121,112,116,111,95,114,115,97,46,99,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,115,97,95,112,114,105,118,97,116,101,95,107,101,121,95,99,114,101,97,116,101,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,115,97,95,112,114,105,118,97,116,101,95,107,101,121,95,101,110,99,111,100,101,0,117,116,105,108,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,115,97,95,112,114,105,118,97,116,101,95,107,101,121,95,100,101,99,111,100,101,0,68,101,99,111,100,101,100,32,112,114,105,118,97,116,101,32,107,101,121,32,105,115,32,110,111,116,32,118,97,108,105,100,10,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,115,97,95,112,114,105,118,97,116,101,95,107,101,121,95,103,101,116,95,112,117,98,108,105,99,0,69,120,116,101,114,110,97,108,32,112,114,111,116,111,99,111,108,32,118,105,111,108,97,116,105,111,110,32,100,101,116,101,99,116,101,100,32,97,116,32,37,115,58,37,100,46,10,0,40,112,117,98,108,105,99,45,107,101,121,40,114,115,97,40,110,32,37,109,41,40,101,32,37,109,41,41,41,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,115,97,95,112,117,98,108,105,99,95,107,101,121,95,101,110,99,111,100,101,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,115,97,95,112,117,98,108,105,99,95,107,101,121,95,100,101,99,111,100,101,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,115,97,95,115,105,103,110,97,116,117,114,101,95,101,110,99,111,100,101,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,115,97,95,98,108,105,110,100,105,110,103,95,107,101,121,95,101,110,99,111,100,101,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,115,97,95,98,108,105,110,100,105,110,103,95,107,101,121,95,100,101,99,111,100,101,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,115,97,95,98,108,105,110,100,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,115,97,95,115,105,103,110,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,115,97,95,115,105,103,110,97,116,117,114,101,95,100,101,99,111,100,101,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,115,97,95,117,110,98,108,105,110,100,0,40,115,105,103,45,118,97,108,32,40,114,115,97,32,40,115,32,37,77,41,41,41,0,71,78,85,78,69,84,95,67,82,89,80,84,79,95,114,115,97,95,118,101,114,105,102,121,0,82,83,65,32,115,105,103,110,97,116,117,114,101,32,118,101,114,105,102,105,99,97,116,105,111,110,32,102,97,105,108,101,100,32,97,116,32,37,115,58,37,100,58,32,37,115,10,0,100,97,116,97,95,116,111,95,115,101,120,112,0,40,100,97,116,97,32,40,102,108,97,103,115,32,114,97,119,41,32,40,118,97,108,117,101,32,37,77,41,41,0,115,116,114,105,110,103,115,46,99,0,37,108,108,117,32,37,115,0,102,111,114,101,118,101,114,0,101,110,100,32,111,102,32,116,105,109,101,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,100,97,121,0,100,97,121,115,0,194,181,115,0,109,115,0,109,0,48,32,109,115,0,71,78,85,78,69,84,95,83,84,82,73,78,71,83,95,100,97,116,97,95,116,111,95,115,116,114,105,110,103,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,74,75,77,78,80,81,82,83,84,86,87,88,89,90,0,71,78,85,78,69,84,95,83,84,82,73,78,71,83,95,115,116,114,105,110,103,95,116,111,95,100,97,116,97,0,118,105,115,105,98,105,108,105,116,121,46,99,0,103,99,114,121,95,109,100,95,104,97,115,104,95,98,117,102,102,101,114,0,99,97,108,108,101,100,32,105,110,32,110,111,110,45,111,112,101,114,97,116,105,111,110,97,108,32,115,116,97,116,101,0,103,99,114,121,95,109,100,95,103,101,116,95,97,108,103,111,0,117,115,101,100,32,105,110,32,110,111,110,45,111,112,101,114,97,116,105,111,110,97,108,32,115,116,97,116,101,0,103,99,114,121,95,114,97,110,100,111,109,105,122,101,0,103,99,114,121,95,99,114,101,97,116,101,95,110,111,110,99,101,0,109,105,115,99,46,99,0,95,103,99,114,121,95,102,97,116,97,108,95,101,114,114,111,114,0,10,70,97,116,97,108,32,101,114,114,111,114,58,32,0,70,97,116,97,108,58,32,0,79,104,104,104,104,32,106,101,101,101,101,58,32,0,68,66,71,58,32,0,91,85,110,107,110,111,119,110,32,108,111,103,32,108,101,118,101,108,32,37,100,93,58,32,0,95,103,99,114,121,95,108,111,103,118,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,32,40,102,97,116,97,108,32,111,114,32,98,117,103,41,0,46,46,46,32,116,104,105,115,32,105,115,32,97,32,98,117,103,32,40,37,115,58,37,100,58,37,115,41,10,0,65,115,115,101,114,116,105,111,110,32,96,37,115,39,32,102,97,105,108,101,100,32,40,37,115,58,37,100,58,37,115,41,10,0,32,0,37,115,58,37,115,0,32,40,110,117,108,108,41,0,32,91,37,117,32,98,105,116,93,0,32,91,111,117,116,32,111,102,32,99,111,114,101,93,0,45,0,43,0,37,42,115,32,32,0,100,105,118,105,100,101,32,98,121,32,122,101,114,111,0,37,48,50,120,0,32,92,10,0,37,42,115,32,37,42,115,0,49,46,55,46,48,45,98,101,116,97,50,51,48,0,118,101,114,115,105,111,110,58,37,115,58,10,0,99,105,112,104,101,114,115,58,37,115,58,10,0,97,101,115,58,116,119,111,102,105,115,104,0,112,117,98,107,101,121,115,58,37,115,58,10,0,114,115,97,58,101,99,99,0,100,105,103,101,115,116,115,58,37,115,58,10,0,115,104,97,50,53,54,58,115,104,97,53,49,50,0,114,110,100,45,109,111,100,58,108,105,110,117,120,58,10,0,99,112,117,45,97,114,99,104,58,58,10,0,109,112,105,45,97,115,109,58,37,115,58,10,0,104,119,102,108,105,115,116,58,0,37,115,58,0,10,0,102,105,112,115,45,109,111,100,101,58,37,99,58,37,99,58,10,0,103,108,111,98,97,108,46,99,0,112,114,105,110,116,95,99,111,110,102,105,103,0,115,121,115,116,101,109,0,102,105,112,115,0,115,116,97,110,100,97,114,100,0,114,110,103,45,116,121,112,101,58,37,115,58,37,100,58,10,0,111,117,116,32,111,102,32,99,111,114,101,32,105,110,32,115,101,99,117,114,101,32,109,101,109,111,114,121,0,103,108,111,98,97,108,95,105,110,105,116,0,92,120,37,48,50,120,0,115,101,120,112,46,99,0,95,103,99,114,121,95,115,101,120,112,95,102,105,110,100,95,116,111,107,101,110,0,95,103,99,114,121,95,115,101,120,112,95,110,116,104,0,3,4,0,8,9,11,10,12,13,34,39,92,0,45,46,47,95,58,42,43,61,0,37,48,50,88,0,37,117,58,0,95,103,99,114,121,95,115,101,120,112,95,115,112,114,105,110,116,0,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,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,48,49,50,51,52,53,54,55,56,57,45,46,47,95,58,42,43,61,0,100,111,95,118,115,101,120,112,95,115,115,99,97,110,0,37,100,0,37,117,0,38,92,0,112,97,100,108,111,99,107,45,114,110,103,0,112,97,100,108,111,99,107,45,97,101,115,0,112,97,100,108,111,99,107,45,115,104,97,0,112,97,100,108,111,99,107,45,109,109,117,108,0,105,110,116,101,108,45,99,112,117,0,105,110,116,101,108,45,98,109,105,50,0,105,110,116,101,108,45,115,115,115,101,51,0,105,110,116,101,108,45,112,99,108,109,117,108,0,105,110,116,101,108,45,97,101,115,110,105,0,105,110,116,101,108,45,114,100,114,97,110,100,0,105,110,116,101,108,45,97,118,120,0,105,110,116,101,108,45,97,118,120,50,0,97,114,109,45,110,101,111,110,0,47,101,116,99,47,103,99,114,121,112,116,47,104,119,102,46,100,101,110,121,0,109,101,109,111,114,121,32,97,116,32,37,112,32,99,111,114,114,117,112,116,101,100,32,40,117,110,100,101,114,102,108,111,119,61,37,48,50,120,41,10,0,109,101,109,111,114,121,32,97,116,32,37,112,32,99,111,114,114,117,112,116,101,100,32,40,111,118,101,114,102,108,111,119,61,37,48,50,120,41,10,0,115,101,99,109,101,109,32,117,115,97,103,101,58,32,37,117,47,37,108,117,32,98,121,116,101,115,32,105,110,32,37,117,32,98,108,111,99,107,115,10,0,111,112,101,114,97,116,105,111,110,32,105,115,32,110,111,116,32,112,111,115,115,105,98,108,101,32,119,105,116,104,111,117,116,32,105,110,105,116,105,97,108,105,122,101,100,32,115,101,99,117,114,101,32,109,101,109,111,114,121,10,0,102,97,105,108,101,100,32,116,111,32,100,114,111,112,32,115,101,116,117,105,100,10,0,115,101,99,117,114,101,32,109,101,109,111,114,121,32,105,115,32,100,105,115,97,98,108,101,100,0,99,97,110,39,116,32,109,109,97,112,32,112,111,111,108,32,111,102,32,37,117,32,98,121,116,101,115,58,32,37,115,32,45,32,117,115,105,110,103,32,109,97,108,108,111,99,10,0,99,97,110,39,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,112,111,111,108,32,111,102,32,37,117,32,98,121,116,101,115,10,0,80,108,101,97,115,101,32,110,111,116,101,32,116,104,97,116,32,121,111,117,32,100,111,110,39,116,32,104,97,118,101,32,115,101,99,117,114,101,32,109,101,109,111,114,121,32,111,110,32,116,104,105,115,32,115,121,115,116,101,109,10,0,79,111,112,115,44,32,115,101,99,117,114,101,32,109,101,109,111,114,121,32,112,111,111,108,32,97,108,114,101,97,100,121,32,105,110,105,116,105,97,108,105,122,101,100,10,0,33,100,111,110,101,0,102,105,112,115,46,99,0,95,103,99,114,121,95,105,110,105,116,105,97,108,105,122,101,95,102,105,112,115,95,109,111,100,101,0,33,110,111,95,102,105,112,115,95,109,111,100,101,95,114,101,113,117,105,114,101,100,0,47,101,116,99,47,103,99,114,121,112,116,47,102,105,112,115,95,101,110,97,98,108,101,100,0,47,112,114,111,99,47,115,121,115,47,99,114,121,112,116,111,47,102,105,112,115,95,101,110,97,98,108,101,100,0,114,0,47,112,114,111,99,47,118,101,114,115,105,111,110,0,70,65,84,65,76,58,32,101,114,114,111,114,32,114,101,97,100,105,110,103,32,96,37,115,39,32,105,110,32,108,105,98,103,99,114,121,112,116,58,32,37,115,10,0,70,65,84,65,76,58,32,102,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,116,104,101,32,70,83,77,32,108,111,99,107,32,105,110,32,108,105,98,103,99,114,121,112,116,58,32,37,115,10,0,95,103,99,114,121,95,102,105,112,115,95,109,111,100,101,32,40,41,0,95,103,99,114,121,95,105,110,97,99,116,105,118,97,116,101,95,102,105,112,115,95,109,111,100,101,0,110,111,32,100,101,115,99,114,105,112,116,105,111,110,32,97,118,97,105,108,97,98,108,101,0,37,115,101,114,114,111,114,32,105,110,32,108,105,98,103,99,114,121,112,116,44,32,102,105,108,101,32,37,115,44,32,108,105,110,101,32,37,100,37,115,37,115,58,32,37,115,10,0,44,32,102,117,110,99,116,105,111,110,32,0,70,65,84,65,76,58,32,102,97,105,108,101,100,32,116,111,32,97,99,113,117,105,114,101,32,116,104,101,32,70,83,77,32,108,111,99,107,32,105,110,32,108,105,98,103,114,121,112,116,58,32,37,115,10,0,70,65,84,65,76,58,32,102,97,105,108,101,100,32,116,111,32,114,101,108,101,97,115,101,32,116,104,101,32,70,83,77,32,108,111,99,107,32,105,110,32,108,105,98,103,114,121,112,116,58,32,37,115,10,0,102,97,116,97,108,32,0,72,77,65,67,45,0,79,107,97,121,0,32,40,0,108,105,98,103,99,114,121,112,116,32,115,101,108,102,116,101,115,116,58,32,37,115,32,37,115,37,115,32,40,37,100,41,58,32,37,115,37,115,37,115,37,115,10,0,83,104,117,116,100,111,119,110,0,70,97,116,97,108,45,69,114,114,111,114,0,69,114,114,111,114,0,79,112,101,114,97,116,105,111,110,97,108,0,83,101,108,102,45,84,101,115,116,0,73,110,105,116,0,80,111,119,101,114,45,79,110,0,103,114,97,110,116,101,100,0,100,101,110,105,101,100,0,108,105,98,103,99,114,121,112,116,32,115,116,97,116,101,32,116,114,97,110,115,105,116,105,111,110,32,37,115,32,61,62,32,37,115,32,37,115,10,0,98,97,100,32,99,111,110,116,101,120,116,32,116,121,112,101,32,37,100,32,103,105,118,101,110,32,116,111,32,95,103,99,114,121,95,99,116,120,95,97,108,108,111,99,10,0,99,84,120,0,98,97,100,32,112,111,105,110,116,101,114,32,37,112,32,112,97,115,115,101,100,32,116,111,32,95,103,99,114,121,95,99,116,120,95,103,101,116,95,112,111,105,110,116,101,114,10,0,119,114,111,110,103,32,99,111,110,116,101,120,116,32,116,121,112,101,32,37,100,32,114,101,113,117,101,115,116,32,102,111,114,32,99,111,110,116,101,120,116,32,37,112,32,111,102,32,116,121,112,101,32,37,100,10,0,98,97,100,32,112,111,105,110,116,101,114,32,37,112,32,112,97,115,115,101,100,32,116,111,32,103,99,114,121,95,99,116,120,95,114,101,108,97,115,101,10,0,98,97,100,32,99,111,110,116,101,120,116,32,116,121,112,101,32,37,100,32,100,101,116,101,99,116,101,100,32,105,110,32,103,99,114,121,95,99,116,120,95,114,101,108,97,115,101,10,0,103,99,114,121,95,99,105,112,104,101,114,95,99,108,111,115,101,58,32,97,108,114,101,97,100,121,32,99,108,111,115,101,100,47,105,110,118,97,108,105,100,32,104,97,110,100,108,101,0,99,105,112,104,101,114,46,99,0,99,105,112,104,101,114,95,101,110,99,114,121,112,116,0,99,105,112,104,101,114,32,109,111,100,101,32,78,79,78,69,32,117,115,101,100,0,99,105,112,104,101,114,95,101,110,99,114,121,112,116,58,32,105,110,118,97,108,105,100,32,109,111,100,101,32,37,100,10,0,99,105,112,104,101,114,95,100,101,99,114,121,112,116,0,99,105,112,104,101,114,95,100,101,99,114,121,112,116,58,32,105,110,118,97,108,105,100,32,109,111,100,101,32,37,100,10,0,87,65,82,78,73,78,71,58,32,99,105,112,104,101,114,95,115,101,116,105,118,58,32,105,118,108,101,110,61,37,117,32,98,108,107,108,101,110,61,37,117,10,0,99,105,112,104,101,114,95,115,101,116,105,118,0,73,86,32,108,101,110,103,116,104,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,98,108,111,99,107,108,101,110,103,116,104,0,48,120,48,52,0,45,112,97,98,103,110,104,0,98,0,103,0,104,0,100,0,101,99,99,32,103,101,116,32,112,97,114,97,109,58,32,70,97,105,108,101,100,32,116,111,32,103,101,116,32,97,102,102,105,110,101,32,99,111,111,114,100,105,110,97,116,101,115,10,0,40,112,117,98,108,105,99,45,107,101,121,40,101,99,99,40,112,37,109,41,40,97,37,109,41,40,98,37,109,41,40,103,37,109,41,40,110,37,109,41,40,104,37,109,41,41,41,0,103,46,120,0,103,46,121,0,113,46,120,0,113,46,121,0,46,120,0,46,121,0,46,122,0,49,46,51,46,54,46,49,46,52,46,49,46,49,49,53,57,49,46,49,53,46,49,0,78,73,83,84,32,80,45,49,57,50,0,49,46,50,46,56,52,48,46,49,48,48,52,53,46,51,46,49,46,49,0,112,114,105,109,101,49,57,50,118,49,0,115,101,99,112,49,57,50,114,49,0,110,105,115,116,112,49,57,50,0,78,73,83,84,32,80,45,50,50,52,0,115,101,99,112,50,50,52,114,49,0,49,46,51,46,49,51,50,46,48,46,51,51,0,110,105,115,116,112,50,50,52,0,78,73,83,84,32,80,45,50,53,54,0,49,46,50,46,56,52,48,46,49,48,48,52,53,46,51,46,49,46,55,0,112,114,105,109,101,50,53,54,118,49,0,115,101,99,112,50,53,54,114,49,0,110,105,115,116,112,50,53,54,0,78,73,83,84,32,80,45,51,56,52,0,115,101,99,112,51,56,52,114,49,0,49,46,51,46,49,51,50,46,48,46,51,52,0,110,105,115,116,112,51,56,52,0,78,73,83,84,32,80,45,53,50,49,0,115,101,99,112,53,50,49,114,49,0,49,46,51,46,49,51,50,46,48,46,51,53,0,110,105,115,116,112,53,50,49,0,98,114,97,105,110,112,111,111,108,80,49,54,48,114,49,0,49,46,51,46,51,54,46,51,46,51,46,50,46,56,46,49,46,49,46,49,0,98,114,97,105,110,112,111,111,108,80,49,57,50,114,49,0,49,46,51,46,51,54,46,51,46,51,46,50,46,56,46,49,46,49,46,51,0,98,114,97,105,110,112,111,111,108,80,50,50,52,114,49,0,49,46,51,46,51,54,46,51,46,51,46,50,46,56,46,49,46,49,46,53,0,98,114,97,105,110,112,111,111,108,80,50,53,54,114,49,0,49,46,51,46,51,54,46,51,46,51,46,50,46,56,46,49,46,49,46,55,0,98,114,97,105,110,112,111,111,108,80,51,50,48,114,49,0,49,46,51,46,51,54,46,51,46,51,46,50,46,56,46,49,46,49,46,57,0,98,114,97,105,110,112,111,111,108,80,51,56,52,114,49,0,49,46,51,46,51,54,46,51,46,51,46,50,46,56,46,49,46,49,46,49,49,0,98,114,97,105,110,112,111,111,108,80,53,49,50,114,49,0,49,46,51,46,51,54,46,51,46,51,46,50,46,56,46,49,46,49,46,49,51,0,71,79,83,84,50,48,48,49,45,116,101,115,116,0,49,46,50,46,54,52,51,46,50,46,50,46,51,53,46,48,0,71,79,83,84,50,48,48,49,45,67,114,121,112,116,111,80,114,111,45,65,0,49,46,50,46,54,52,51,46,50,46,50,46,51,53,46,49,0,71,79,83,84,50,48,48,49,45,67,114,121,112,116,111,80,114,111,45,66,0,49,46,50,46,54,52,51,46,50,46,50,46,51,53,46,50,0,71,79,83,84,50,48,48,49,45,67,114,121,112,116,111,80,114,111,45,67,0,49,46,50,46,54,52,51,46,50,46,50,46,51,53,46,51,0,71,79,83,84,50,48,48,49,45,67,114,121,112,116,111,80,114,111,45,88,99,104,65,0,71,79,83,84,50,48,48,49,45,67,114,121,112,116,111,80,114,111,45,88,99,104,66,0,49,46,50,46,54,52,51,46,50,46,50,46,51,54,46,48,0,49,46,50,46,54,52,51,46,50,46,50,46,51,54,46,49,0,71,79,83,84,50,48,49,50,45,116,99,50,54,45,65,0,49,46,50,46,54,52,51,46,55,46,49,46,50,46,49,46,50,46,49,0,71,79,83,84,50,48,49,50,45,116,99,50,54,45,66,0,49,46,50,46,54,52,51,46,55,46,49,46,50,46,49,46,50,46,50,0,115,101,99,112,50,53,54,107,49,0,49,46,51,46,49,51,50,46,48,46,49,48,0,48,120,55,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,69,68,0,45,48,120,48,49,0,45,48,120,50,68,70,67,57,51,49,49,68,52,57,48,48,49,56,67,55,51,51,56,66,70,56,54,56,56,56,54,49,55,54,55,70,70,56,70,70,53,66,50,66,69,66,69,50,55,53,52,56,65,49,52,66,50,51,53,69,67,65,54,56,55,52,65,0,48,120,49,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,49,52,68,69,70,57,68,69,65,50,70,55,57,67,68,54,53,56,49,50,54,51,49,65,53,67,70,53,68,51,69,68,0,48,120,50,49,54,57,51,54,68,51,67,68,54,69,53,51,70,69,67,48,65,52,69,50,51,49,70,68,68,54,68,67,53,67,54,57,50,67,67,55,54,48,57,53,50,53,65,55,66,50,67,57,53,54,50,68,54,48,56,70,50,53,68,53,49,65,0,48,120,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,53,56,0,48,120,48,56,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,99,0,48,120,54,52,50,49,48,53,49,57,101,53,57,99,56,48,101,55,48,102,97,55,101,57,97,98,55,50,50,52,51,48,52,57,102,101,98,56,100,101,101,99,99,49,52,54,98,57,98,49,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,57,57,100,101,102,56,51,54,49,52,54,98,99,57,98,49,98,52,100,50,50,56,51,49,0,48,120,49,56,56,100,97,56,48,101,98,48,51,48,57,48,102,54,55,99,98,102,50,48,101,98,52,51,97,49,56,56,48,48,102,52,102,102,48,97,102,100,56,50,102,102,49,48,49,50,0,48,120,48,55,49,57,50,98,57,53,102,102,99,56,100,97,55,56,54,51,49,48,49,49,101,100,54,98,50,52,99,100,100,53,55,51,102,57,55,55,97,49,49,101,55,57,52,56,49,49,0,48,120,48,49,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,49,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,101,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,101,0,48,120,98,52,48,53,48,97,56,53,48,99,48,52,98,51,97,98,102,53,52,49,51,50,53,54,53,48,52,52,98,48,98,55,100,55,98,102,100,56,98,97,50,55,48,98,51,57,52,51,50,51,53,53,102,102,98,52,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,49,54,97,50,101,48,98,56,102,48,51,101,49,51,100,100,50,57,52,53,53,99,53,99,50,97,51,100,0,48,120,98,55,48,101,48,99,98,100,54,98,98,52,98,102,55,102,51,50,49,51,57,48,98,57,52,97,48,51,99,49,100,51,53,54,99,50,49,49,50,50,51,52,51,50,56,48,100,54,49,49,53,99,49,100,50,49,0,48,120,98,100,51,55,54,51,56,56,98,53,102,55,50,51,102,98,52,99,50,50,100,102,101,54,99,100,52,51,55,53,97,48,53,97,48,55,52,55,54,52,52,52,100,53,56,49,57,57,56,53,48,48,55,101,51,52,0,48,120,102,102,102,102,102,102,102,102,48,48,48,48,48,48,48,49,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,0,48,120,102,102,102,102,102,102,102,102,48,48,48,48,48,48,48,49,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,99,0,48,120,53,97,99,54,51,53,100,56,97,97,51,97,57,51,101,55,98,51,101,98,98,100,53,53,55,54,57,56,56,54,98,99,54,53,49,100,48,54,98,48,99,99,53,51,98,48,102,54,51,98,99,101,51,99,51,101,50,55,100,50,54,48,52,98,0,48,120,102,102,102,102,102,102,102,102,48,48,48,48,48,48,48,48,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,98,99,101,54,102,97,97,100,97,55,49,55,57,101,56,52,102,51,98,57,99,97,99,50,102,99,54,51,50,53,53,49,0,48,120,54,98,49,55,100,49,102,50,101,49,50,99,52,50,52,55,102,56,98,99,101,54,101,53,54,51,97,52,52,48,102,50,55,55,48,51,55,100,56,49,50,100,101,98,51,51,97,48,102,52,97,49,51,57,52,53,100,56,57,56,99,50,57,54,0,48,120,52,102,101,51,52,50,101,50,102,101,49,97,55,102,57,98,56,101,101,55,101,98,52,97,55,99,48,102,57,101,49,54,50,98,99,101,51,51,53,55,54,98,51,49,53,101,99,101,99,98,98,54,52,48,54,56,51,55,98,102,53,49,102,53,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,101,102,102,102,102,102,102,102,102,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,102,102,102,102,102,102,102,102,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,101,102,102,102,102,102,102,102,102,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,102,102,102,102,102,102,102,99,0,48,120,98,51,51,49,50,102,97,55,101,50,51,101,101,55,101,52,57,56,56,101,48,53,54,98,101,51,102,56,50,100,49,57,49,56,49,100,57,99,54,101,102,101,56,49,52,49,49,50,48,51,49,52,48,56,56,102,53,48,49,51,56,55,53,97,99,54,53,54,51,57,56,100,56,97,50,101,100,49,57,100,50,97,56,53,99,56,101,100,100,51,101,99,50,97,101,102,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,99,55,54,51,52,100,56,49,102,52,51,55,50,100,100,102,53,56,49,97,48,100,98,50,52,56,98,48,97,55,55,97,101,99,101,99,49,57,54,97,99,99,99,53,50,57,55,51,0,48,120,97,97,56,55,99,97,50,50,98,101,56,98,48,53,51,55,56,101,98,49,99,55,49,101,102,51,50,48,97,100,55,52,54,101,49,100,51,98,54,50,56,98,97,55,57,98,57,56,53,57,102,55,52,49,101,48,56,50,53,52,50,97,51,56,53,53,48,50,102,50,53,100,98,102,53,53,50,57,54,99,51,97,53,52,53,101,51,56,55,50,55,54,48,97,98,55,0,48,120,51,54,49,55,100,101,52,97,57,54,50,54,50,99,54,102,53,100,57,101,57,56,98,102,57,50,57,50,100,99,50,57,102,56,102,52,49,100,98,100,50,56,57,97,49,52,55,99,101,57,100,97,51,49,49,51,98,53,102,48,98,56,99,48,48,97,54,48,98,49,99,101,49,100,55,101,56,49,57,100,55,97,52,51,49,100,55,99,57,48,101,97,48,101,53,102,0,48,120,48,49,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,0,48,120,48,49,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,99,0,48,120,48,53,49,57,53,51,101,98,57,54,49,56,101,49,99,57,97,49,102,57,50,57,97,50,49,97,48,98,54,56,53,52,48,101,101,97,50,100,97,55,50,53,98,57,57,98,51,49,53,102,51,98,56,98,52,56,57,57,49,56,101,102,49,48,57,101,49,53,54,49,57,51,57,53,49,101,99,55,101,57,51,55,98,49,54,53,50,99,48,98,100,51,98,98,49,98,102,48,55,51,53,55,51,100,102,56,56,51,100,50,99,51,52,102,49,101,102,52,53,49,102,100,52,54,98,53,48,51,102,48,48,0,48,120,49,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,97,53,49,56,54,56,55,56,51,98,102,50,102,57,54,54,98,55,102,99,99,48,49,52,56,102,55,48,57,97,53,100,48,51,98,98,53,99,57,98,56,56,57,57,99,52,55,97,101,98,98,54,102,98,55,49,101,57,49,51,56,54,52,48,57,0,48,120,48,48,99,54,56,53,56,101,48,54,98,55,48,52,48,52,101,57,99,100,57,101,51,101,99,98,54,54,50,51,57,53,98,52,52,50,57,99,54,52,56,49,51,57,48,53,51,102,98,53,50,49,102,56,50,56,97,102,54,48,54,98,52,100,51,100,98,97,97,49,52,98,53,101,55,55,101,102,101,55,53,57,50,56,102,101,49,100,99,49,50,55,97,50,102,102,97,56,100,101,51,51,52,56,98,51,99,49,56,53,54,97,52,50,57,98,102,57,55,101,55,101,51,49,99,50,101,53,98,100,54,54,0,48,120,48,49,49,56,51,57,50,57,54,97,55,56,57,97,51,98,99,48,48,52,53,99,56,97,53,102,98,52,50,99,55,100,49,98,100,57,57,56,102,53,52,52,52,57,53,55,57,98,52,52,54,56,49,55,97,102,98,100,49,55,50,55,51,101,54,54,50,99,57,55,101,101,55,50,57,57,53,101,102,52,50,54,52,48,99,53,53,48,98,57,48,49,51,102,97,100,48,55,54,49,51,53,51,99,55,48,56,54,97,50,55,50,99,50,52,48,56,56,98,101,57,52,55,54,57,102,100,49,54,54,53,48,0,48,120,101,57,53,101,52,97,53,102,55,51,55,48,53,57,100,99,54,48,100,102,99,55,97,100,57,53,98,51,100,56,49,51,57,53,49,53,54,50,48,102,0,48,120,51,52,48,101,55,98,101,50,97,50,56,48,101,98,55,52,101,50,98,101,54,49,98,97,100,97,55,52,53,100,57,55,101,56,102,55,99,51,48,48,0,48,120,49,101,53,56,57,97,56,53,57,53,52,50,51,52,49,50,49,51,52,102,97,97,50,100,98,100,101,99,57,53,99,56,100,56,54,55,53,101,53,56,0,48,120,101,57,53,101,52,97,53,102,55,51,55,48,53,57,100,99,54,48,100,102,53,57,57,49,100,52,53,48,50,57,52,48,57,101,54,48,102,99,48,57,0,48,120,98,101,100,53,97,102,49,54,101,97,51,102,54,97,52,102,54,50,57,51,56,99,52,54,51,49,101,98,53,97,102,55,98,100,98,99,100,98,99,51,0,48,120,49,54,54,55,99,98,52,55,55,97,49,97,56,101,99,51,51,56,102,57,52,55,52,49,54,54,57,99,57,55,54,51,49,54,100,97,54,51,50,49,0,48,120,99,51,48,50,102,52,49,100,57,51,50,97,51,54,99,100,97,55,97,51,52,54,51,48,57,51,100,49,56,100,98,55,56,102,99,101,52,55,54,100,101,49,97,56,54,50,57,55,0,48,120,54,97,57,49,49,55,52,48,55,54,98,49,101,48,101,49,57,99,51,57,99,48,51,49,102,101,56,54,56,53,99,49,99,97,101,48,52,48,101,53,99,54,57,97,50,56,101,102,0,48,120,52,54,57,97,50,56,101,102,55,99,50,56,99,99,97,51,100,99,55,50,49,100,48,52,52,102,52,52,57,54,98,99,99,97,55,101,102,52,49,52,54,102,98,102,50,53,99,57,0,48,120,99,51,48,50,102,52,49,100,57,51,50,97,51,54,99,100,97,55,97,51,52,54,50,102,57,101,57,101,57,49,54,98,53,98,101,56,102,49,48,50,57,97,99,52,97,99,99,49,0,48,120,99,48,97,48,54,52,55,101,97,97,98,54,97,52,56,55,53,51,98,48,51,51,99,53,54,99,98,48,102,48,57,48,48,97,50,102,53,99,52,56,53,51,51,55,53,102,100,54,0,48,120,49,52,98,54,57,48,56,54,54,97,98,100,53,98,98,56,56,98,53,102,52,56,50,56,99,49,52,57,48,48,48,50,101,54,55,55,51,102,97,50,102,97,50,57,57,98,56,102,0,48,120,100,55,99,49,51,52,97,97,50,54,52,51,54,54,56,54,50,97,49,56,51,48,50,53,55,53,100,49,100,55,56,55,98,48,57,102,48,55,53,55,57,55,100,97,56,57,102,53,55,101,99,56,99,48,102,102,0,48,120,54,56,97,53,101,54,50,99,97,57,99,101,54,99,49,99,50,57,57,56,48,51,97,54,99,49,53,51,48,98,53,49,52,101,49,56,50,97,100,56,98,48,48,52,50,97,53,57,99,97,100,50,57,102,52,51,0,48,120,50,53,56,48,102,54,51,99,99,102,101,52,52,49,51,56,56,55,48,55,49,51,98,49,97,57,50,51,54,57,101,51,51,101,50,49,51,53,100,50,54,54,100,98,98,51,55,50,51,56,54,99,52,48,48,98,0,48,120,100,55,99,49,51,52,97,97,50,54,52,51,54,54,56,54,50,97,49,56,51,48,50,53,55,53,100,48,102,98,57,56,100,49,49,54,98,99,52,98,54,100,100,101,98,99,97,51,97,53,97,55,57,51,57,102,0,48,120,48,100,57,48,50,57,97,100,50,99,55,101,53,99,102,52,51,52,48,56,50,51,98,50,97,56,55,100,99,54,56,99,57,101,52,99,101,51,49,55,52,99,49,101,54,101,102,100,101,101,49,50,99,48,55,100,0,48,120,53,56,97,97,53,54,102,55,55,50,99,48,55,50,54,102,50,52,99,54,98,56,57,101,52,101,99,100,97,99,50,52,51,53,52,98,57,101,57,57,99,97,97,51,102,54,100,51,55,54,49,52,48,50,99,100,0,48,120,97,57,102,98,53,55,100,98,97,49,101,101,97,57,98,99,51,101,54,54,48,97,57,48,57,100,56,51,56,100,55,50,54,101,51,98,102,54,50,51,100,53,50,54,50,48,50,56,50,48,49,51,52,56,49,100,49,102,54,101,53,51,55,55,0,48,120,55,100,53,97,48,57,55,53,102,99,50,99,51,48,53,55,101,101,102,54,55,53,51,48,52,49,55,97,102,102,101,55,102,98,56,48,53,53,99,49,50,54,100,99,53,99,54,99,101,57,52,97,52,98,52,52,102,51,51,48,98,53,100,57,0,48,120,50,54,100,99,53,99,54,99,101,57,52,97,52,98,52,52,102,51,51,48,98,53,100,57,98,98,100,55,55,99,98,102,57,53,56,52,49,54,50,57,53,99,102,55,101,49,99,101,54,98,99,99,100,99,49,56,102,102,56,99,48,55,98,54,0,48,120,97,57,102,98,53,55,100,98,97,49,101,101,97,57,98,99,51,101,54,54,48,97,57,48,57,100,56,51,56,100,55,49,56,99,51,57,55,97,97,51,98,53,54,49,97,54,102,55,57,48,49,101,48,101,56,50,57,55,52,56,53,54,97,55,0,48,120,56,98,100,50,97,101,98,57,99,98,55,101,53,55,99,98,50,99,52,98,52,56,50,102,102,99,56,49,98,55,97,102,98,57,100,101,50,55,101,49,101,51,98,100,50,51,99,50,51,97,52,52,53,51,98,100,57,97,99,101,51,50,54,50,0,48,120,53,52,55,101,102,56,51,53,99,51,100,97,99,52,102,100,57,55,102,56,52,54,49,97,49,52,54,49,49,100,99,57,99,50,55,55,52,53,49,51,50,100,101,100,56,101,53,52,53,99,49,100,53,52,99,55,50,102,48,52,54,57,57,55,0,48,120,100,51,53,101,52,55,50,48,51,54,98,99,52,102,98,55,101,49,51,99,55,56,53,101,100,50,48,49,101,48,54,53,102,57,56,102,99,102,97,54,102,54,102,52,48,100,101,102,52,102,57,50,98,57,101,99,55,56,57,51,101,99,50,56,102,99,100,52,49,50,98,49,102,49,98,51,50,101,50,55,0,48,120,51,101,101,51,48,98,53,54,56,102,98,97,98,48,102,56,56,51,99,99,101,98,100,52,54,100,51,102,51,98,98,56,97,50,97,55,51,53,49,51,102,53,101,98,55,57,100,97,54,54,49,57,48,101,98,48,56,53,102,102,97,57,102,52,57,50,102,51,55,53,97,57,55,100,56,54,48,101,98,52,0,48,120,53,50,48,56,56,51,57,52,57,100,102,100,98,99,52,50,100,51,97,100,49,57,56,54,52,48,54,56,56,97,54,102,101,49,51,102,52,49,51,52,57,53,53,52,98,52,57,97,99,99,51,49,100,99,99,100,56,56,52,53,51,57,56,49,54,102,53,101,98,52,97,99,56,102,98,49,102,49,97,54,0,48,120,100,51,53,101,52,55,50,48,51,54,98,99,52,102,98,55,101,49,51,99,55,56,53,101,100,50,48,49,101,48,54,53,102,57,56,102,99,102,97,53,98,54,56,102,49,50,97,51,50,100,52,56,50,101,99,55,101,101,56,54,53,56,101,57,56,54,57,49,53,53,53,98,52,52,99,53,57,51,49,49,0,48,120,52,51,98,100,55,101,57,97,102,98,53,51,100,56,98,56,53,50,56,57,98,99,99,52,56,101,101,53,98,102,101,54,102,50,48,49,51,55,100,49,48,97,48,56,55,101,98,54,101,55,56,55,49,101,50,97,49,48,97,53,57,57,99,55,49,48,97,102,56,100,48,100,51,57,101,50,48,54,49,49,0,48,120,49,52,102,100,100,48,53,53,52,53,101,99,49,99,99,56,97,98,52,48,57,51,50,52,55,102,55,55,50,55,53,101,48,55,52,51,102,102,101,100,49,49,55,49,56,50,101,97,97,57,99,55,55,56,55,55,97,97,97,99,54,97,99,55,100,51,53,50,52,53,100,49,54,57,50,101,56,101,101,49,0,48,120,56,99,98,57,49,101,56,50,97,51,51,56,54,100,50,56,48,102,53,100,54,102,55,101,53,48,101,54,52,49,100,102,49,53,50,102,55,49,48,57,101,100,53,52,53,54,98,52,49,50,98,49,100,97,49,57,55,102,98,55,49,49,50,51,97,99,100,51,97,55,50,57,57,48,49,100,49,97,55,49,56,55,52,55,48,48,49,51,51,49,48,55,101,99,53,51,0,48,120,55,98,99,51,56,50,99,54,51,100,56,99,49,53,48,99,51,99,55,50,48,56,48,97,99,101,48,53,97,102,97,48,99,50,98,101,97,50,56,101,52,102,98,50,50,55,56,55,49,51,57,49,54,53,101,102,98,97,57,49,102,57,48,102,56,97,97,53,56,49,52,97,53,48,51,97,100,52,101,98,48,52,97,56,99,55,100,100,50,50,99,101,50,56,50,54,0,48,120,48,52,97,56,99,55,100,100,50,50,99,101,50,56,50,54,56,98,51,57,98,53,53,52,49,54,102,48,52,52,55,99,50,102,98,55,55,100,101,49,48,55,100,99,100,50,97,54,50,101,56,56,48,101,97,53,51,101,101,98,54,50,100,53,55,99,98,52,51,57,48,50,57,53,100,98,99,57,57,52,51,97,98,55,56,54,57,54,102,97,53,48,52,99,49,49,0,48,120,56,99,98,57,49,101,56,50,97,51,51,56,54,100,50,56,48,102,53,100,54,102,55,101,53,48,101,54,52,49,100,102,49,53,50,102,55,49,48,57,101,100,53,52,53,54,98,51,49,102,49,54,54,101,54,99,97,99,48,52,50,53,97,55,99,102,51,97,98,54,97,102,54,98,55,102,99,51,49,48,51,98,56,56,51,50,48,50,101,57,48,52,54,53,54,53,0,48,120,49,100,49,99,54,52,102,48,54,56,99,102,52,53,102,102,97,50,97,54,51,97,56,49,98,55,99,49,51,102,54,98,56,56,52,55,97,51,101,55,55,101,102,49,52,102,101,51,100,98,55,102,99,97,102,101,48,99,98,100,49,48,101,56,101,56,50,54,101,48,51,52,51,54,100,54,52,54,97,97,101,102,56,55,98,50,101,50,52,55,100,52,97,102,49,101,0,48,120,56,97,98,101,49,100,55,53,50,48,102,57,99,50,97,52,53,99,98,49,101,98,56,101,57,53,99,102,100,53,53,50,54,50,98,55,48,98,50,57,102,101,101,99,53,56,54,52,101,49,57,99,48,53,52,102,102,57,57,49,50,57,50,56,48,101,52,54,52,54,50,49,55,55,57,49,56,49,49,49,52,50,56,50,48,51,52,49,50,54,51,99,53,51,49,53,0,48,120,97,97,100,100,57,100,98,56,100,98,101,57,99,52,56,98,51,102,100,52,101,54,97,101,51,51,99,57,102,99,48,55,99,98,51,48,56,100,98,51,98,51,99,57,100,50,48,101,100,54,54,51,57,99,99,97,55,48,51,51,48,56,55,49,55,100,52,100,57,98,48,48,57,98,99,54,54,56,52,50,97,101,99,100,97,49,50,97,101,54,97,51,56,48,101,54,50,56,56,49,102,102,50,102,50,100,56,50,99,54,56,53,50,56,97,97,54,48,53,54,53,56,51,97,52,56,102,51,0,48,120,55,56,51,48,97,51,51,49,56,98,54,48,51,98,56,57,101,50,51,50,55,49,52,53,97,99,50,51,52,99,99,53,57,52,99,98,100,100,56,100,51,100,102,57,49,54,49,48,97,56,51,52,52,49,99,97,101,97,57,56,54,51,98,99,50,100,101,100,53,100,53,97,97,56,50,53,51,97,97,49,48,97,50,101,102,49,99,57,56,98,57,97,99,56,98,53,55,102,49,49,49,55,97,55,50,98,102,50,99,55,98,57,101,55,99,49,97,99,52,100,55,55,102,99,57,52,99,97,0,48,120,51,100,102,57,49,54,49,48,97,56,51,52,52,49,99,97,101,97,57,56,54,51,98,99,50,100,101,100,53,100,53,97,97,56,50,53,51,97,97,49,48,97,50,101,102,49,99,57,56,98,57,97,99,56,98,53,55,102,49,49,49,55,97,55,50,98,102,50,99,55,98,57,101,55,99,49,97,99,52,100,55], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+20480); +/* memory initializer */ allocate([55,102,99,57,52,99,97,100,99,48,56,51,101,54,55,57,56,52,48,53,48,98,55,53,101,98,97,101,53,100,100,50,56,48,57,98,100,54,51,56,48,49,54,102,55,50,51,0,48,120,97,97,100,100,57,100,98,56,100,98,101,57,99,52,56,98,51,102,100,52,101,54,97,101,51,51,99,57,102,99,48,55,99,98,51,48,56,100,98,51,98,51,99,57,100,50,48,101,100,54,54,51,57,99,99,97,55,48,51,51,48,56,55,48,53,53,51,101,53,99,52,49,52,99,97,57,50,54,49,57,52,49,56,54,54,49,49,57,55,102,97,99,49,48,52,55,49,100,98,49,100,51,56,49,48,56,53,100,100,97,100,100,98,53,56,55,57,54,56,50,57,99,97,57,48,48,54,57,0,48,120,56,49,97,101,101,52,98,100,100,56,50,101,100,57,54,52,53,97,50,49,51,50,50,101,57,99,52,99,54,97,57,51,56,53,101,100,57,102,55,48,98,53,100,57,49,54,99,49,98,52,51,98,54,50,101,101,102,52,100,48,48,57,56,101,102,102,51,98,49,102,55,56,101,50,100,48,100,52,56,100,53,48,100,49,54,56,55,98,57,51,98,57,55,100,53,102,55,99,54,100,53,48,52,55,52,48,54,97,53,101,54,56,56,98,51,53,50,50,48,57,98,99,98,57,102,56,50,50,0,48,120,55,100,100,101,51,56,53,100,53,54,54,51,51,50,101,99,99,48,101,97,98,102,97,57,99,102,55,56,50,50,102,100,102,50,48,57,102,55,48,48,50,52,97,53,55,98,49,97,97,48,48,48,99,53,53,98,56,56,49,102,56,49,49,49,98,50,100,99,100,101,52,57,52,97,53,102,52,56,53,101,53,98,99,97,52,98,100,56,56,97,50,55,54,51,97,101,100,49,99,97,50,98,50,102,97,56,102,48,53,52,48,54,55,56,99,100,49,101,48,102,51,97,100,56,48,56,57,50,0,48,120,56,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,52,51,49,0,48,120,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,55,0,48,120,53,102,98,102,102,52,57,56,97,97,57,51,56,99,101,55,51,57,98,56,101,48,50,50,102,98,97,102,101,102,52,48,53,54,51,102,54,101,54,97,51,52,55,50,102,99,50,97,53,49,52,99,48,99,101,57,100,97,101,50,51,98,55,101,0,48,120,56,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,49,53,48,102,101,56,97,49,56,57,50,57,55,54,49,53,52,99,53,57,99,102,99,49,57,51,97,99,99,102,53,98,51,0,48,120,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,50,0,48,120,48,56,101,50,97,56,97,48,101,54,53,49,52,55,100,52,98,100,54,51,49,54,48,51,48,101,49,54,100,49,57,99,56,53,99,57,55,102,48,97,57,99,97,50,54,55,49,50,50,98,57,54,97,98,98,99,101,97,55,101,56,102,99,56,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,100,57,55,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,100,57,52,0,48,120,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,97,54,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,54,99,54,49,49,48,55,48,57,57,53,97,100,49,48,48,52,53,56,52,49,98,48,57,98,55,54,49,98,56,57,51,0,48,120,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,49,0,48,120,56,100,57,49,101,52,55,49,101,48,57,56,57,99,100,97,50,55,100,102,53,48,53,97,52,53,51,102,50,98,55,54,51,53,50,57,52,102,50,100,100,102,50,51,101,51,98,49,50,50,97,99,99,57,57,99,57,101,57,102,49,101,49,52,0,48,120,56,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,99,57,57,0,48,120,56,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,99,57,54,0,48,120,51,101,49,97,102,52,49,57,97,50,54,57,97,53,102,56,54,54,97,55,100,51,99,50,53,99,51,100,102,56,48,97,101,57,55,57,50,53,57,51,55,51,102,102,50,98,49,56,50,102,52,57,100,52,99,101,55,101,49,98,98,99,56,98,0,48,120,56,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,49,53,102,55,48,48,99,102,102,102,49,97,54,50,52,101,53,101,52,57,55,49,54,49,98,99,99,56,97,49,57,56,102,0,48,120,51,102,97,56,49,50,52,51,53,57,102,57,54,54,56,48,98,56,51,100,49,99,51,101,98,50,99,48,55,48,101,53,99,53,52,53,99,57,56,53,56,100,48,51,101,99,102,98,55,52,52,98,102,56,100,55,49,55,55,49,55,101,102,99,0,48,120,57,98,57,102,54,48,53,102,53,97,56,53,56,49,48,55,97,98,49,101,99,56,53,101,54,98,52,49,99,56,97,97,99,102,56,52,54,101,56,54,55,56,57,48,53,49,100,51,55,57,57,56,102,55,98,57,48,50,50,100,55,53,57,98,0,48,120,57,98,57,102,54,48,53,102,53,97,56,53,56,49,48,55,97,98,49,101,99,56,53,101,54,98,52,49,99,56,97,97,99,102,56,52,54,101,56,54,55,56,57,48,53,49,100,51,55,57,57,56,102,55,98,57,48,50,50,100,55,53,57,56,0,48,120,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,48,53,97,0,48,120,57,98,57,102,54,48,53,102,53,97,56,53,56,49,48,55,97,98,49,101,99,56,53,101,54,98,52,49,99,56,97,97,53,56,50,99,97,51,53,49,49,101,100,100,102,98,55,52,102,48,50,102,51,97,54,53,57,56,57,56,48,98,98,57,0,48,120,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,0,48,120,52,49,101,99,101,53,53,55,52,51,55,49,49,97,56,99,51,99,98,102,51,55,56,51,99,100,48,56,99,48,101,101,52,100,52,100,99,52,52,48,100,52,54,52,49,97,56,102,51,54,54,101,53,53,48,100,102,100,98,51,98,98,54,55,0,71,79,83,84,50,48,49,50,45,116,101,115,116,0,48,120,52,53,51,49,97,99,100,49,102,101,48,48,50,51,99,55,53,53,48,100,50,54,55,98,54,98,50,102,101,101,56,48,57,50,50,98,49,52,98,50,102,102,98,57,48,102,48,52,100,52,101,98,55,99,48,57,98,53,100,50,100,49,53,100,102,49,100,56,53,50,55,52,49,97,102,52,55,48,52,97,48,52,53,56,48,52,55,101,56,48,101,52,53,52,54,100,51,53,98,56,51,51,54,102,97,99,50,50,52,100,100,56,49,54,54,52,98,98,102,53,50,56,98,101,54,51,55,51,0,48,120,49,99,102,102,48,56,48,54,97,51,49,49,49,54,100,97,50,57,100,56,99,102,97,53,52,101,53,55,101,98,55,52,56,98,99,53,102,51,55,55,101,52,57,52,48,48,102,100,100,55,56,56,98,54,52,57,101,99,97,49,97,99,52,51,54,49,56,51,52,48,49,51,98,50,97,100,55,51,50,50,52,56,48,97,56,57,99,97,53,56,101,48,99,102,55,52,98,99,57,101,53,52,48,99,50,97,100,100,54,56,57,55,102,97,100,48,97,51,48,56,52,102,51,48,50,97,100,99,0,48,120,52,53,51,49,97,99,100,49,102,101,48,48,50,51,99,55,53,53,48,100,50,54,55,98,54,98,50,102,101,101,56,48,57,50,50,98,49,52,98,50,102,102,98,57,48,102,48,52,100,52,101,98,55,99,48,57,98,53,100,50,100,49,53,100,97,56,50,102,50,100,55,101,99,98,49,100,98,97,99,55,49,57,57,48,53,99,53,101,101,99,99,52,50,51,102,49,100,56,54,101,50,53,101,100,98,101,50,51,99,53,57,53,100,54,52,52,97,97,102,49,56,55,101,54,101,54,100,102,0,48,120,50,52,100,49,57,99,99,54,52,53,55,50,101,101,51,48,102,51,57,54,98,102,54,101,98,98,102,100,55,97,54,99,53,50,49,51,98,51,98,51,100,55,48,53,55,99,99,56,50,53,102,57,49,48,57,51,97,54,56,99,100,55,54,50,102,100,54,48,54,49,49,50,54,50,99,100,56,51,56,100,99,54,98,54,48,97,97,55,101,101,101,56,48,52,101,50,56,98,99,56,52,57,57,55,55,102,97,99,51,51,98,52,98,53,51,48,102,49,98,49,50,48,50,52,56,97,57,97,0,48,120,50,98,98,51,49,50,97,52,51,98,100,50,99,101,54,101,48,100,48,50,48,54,49,51,99,56,53,55,97,99,100,100,99,102,98,102,48,54,49,101,57,49,101,53,102,50,99,51,102,51,50,52,52,55,99,50,53,57,102,51,57,98,50,99,56,51,97,98,49,53,54,100,55,55,102,49,52,57,54,98,102,55,101,98,51,51,53,49,101,49,101,101,52,101,52,51,100,99,49,97,49,56,98,57,49,98,50,52,54,52,48,98,54,100,98,98,57,50,99,98,49,97,100,100,51,55,49,101,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,100,99,55,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,100,99,52,0,48,120,101,56,99,50,53,48,53,100,101,100,102,99,56,54,100,100,99,49,98,100,48,98,50,98,54,54,54,55,102,49,100,97,51,52,98,56,50,53,55,52,55,54,49,99,98,48,101,56,55,57,98,100,48,56,49,99,102,100,48,98,54,50,54,53,101,101,51,99,98,48,57,48,102,51,48,100,50,55,54,49,52,99,98,52,53,55,52,48,49,48,100,97,57,48,100,100,56,54,50,101,102,57,100,52,101,98,101,101,52,55,54,49,53,48,51,49,57,48,55,56,53,97,55,49,99,55,54,48,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,50,55,101,54,57,53,51,50,102,52,56,100,56,57,49,49,54,102,102,50,50,98,56,100,52,101,48,53,54,48,54,48,57,98,52,98,51,56,97,98,102,97,100,50,98,56,53,100,99,97,99,100,98,49,52,49,49,102,49,48,98,50,55,53,0,48,120,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,51,0,48,120,55,53,48,51,99,102,101,56,55,97,56,51,54,97,101,51,97,54,49,98,56,56,49,54,101,50,53,52,53,48,101,54,99,101,53,101,49,99,57,51,97,99,102,49,97,98,99,49,55,55,56,48,54,52,102,100,99,98,101,102,97,57,50,49,100,102,49,54,50,54,98,101,52,102,100,48,51,54,101,57,51,100,55,53,101,54,97,53,48,101,51,97,52,49,101,57,56,48,50,56,102,101,53,102,99,50,51,53,102,53,98,56,56,57,97,53,56,57,99,98,53,50,49,53,102,50,97,52,0,48,120,56,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,54,102,0,48,120,56,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,54,99,0,48,120,54,56,55,100,49,98,52,53,57,100,99,56,52,49,52,53,55,101,51,101,48,54,99,102,54,102,53,101,50,53,49,55,98,57,55,99,55,100,54,49,52,97,102,49,51,56,98,99,98,102,56,53,100,99,56,48,54,99,52,98,50,56,57,102,51,101,57,54,53,100,50,100,98,49,52,49,54,100,50,49,55,102,56,98,50,55,54,102,97,100,49,97,98,54,57,99,53,48,102,55,56,98,101,101,49,102,97,51,49,48,54,101,102,98,56,99,99,98,99,55,99,53,49,52,48,49,49,54,0,48,120,56,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,49,52,57,97,49,101,99,49,52,50,53,54,53,97,53,52,53,97,99,102,100,98,55,55,98,100,57,100,52,48,99,102,97,56,98,57,57,54,55,49,50,49,48,49,98,101,97,48,101,99,54,51,52,54,99,53,52,51,55,52,102,50,53,98,100,0,48,120,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,50,0,48,120,49,97,56,102,55,101,100,97,51,56,57,98,48,57,52,99,50,99,48,55,49,101,51,54,52,55,97,56,57,52,48,102,51,99,49,50,51,98,54,57,55,53,55,56,99,50,49,51,98,101,54,100,100,57,101,54,99,56,101,99,55,51,51,53,100,99,98,50,50,56,102,100,49,101,100,102,52,97,51,57,49,53,50,99,98,99,97,97,102,56,99,48,51,57,56,56,50,56,48,52,49,48,53,53,102,57,52,99,101,101,101,99,55,101,50,49,51,52,48,55,56,48,102,101,52,49,98,100,0,48,120,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,69,70,70,70,70,70,67,50,70,0,48,120,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,69,66,65,65,69,68,67,69,54,65,70,52,56,65,48,51,66,66,70,68,50,53,69,56,67,68,48,51,54,52,49,52,49,0,48,120,55,57,66,69,54,54,55,69,70,57,68,67,66,66,65,67,53,53,65,48,54,50,57,53,67,69,56,55,48,66,48,55,48,50,57,66,70,67,68,66,50,68,67,69,50,56,68,57,53,57,70,50,56,49,53,66,49,54,70,56,49,55,57,56,0,48,120,52,56,51,65,68,65,55,55,50,54,65,51,67,52,54,53,53,68,65,52,70,66,70,67,48,69,49,49,48,56,65,56,70,68,49,55,66,52,52,56,65,54,56,53,53,52,49,57,57,67,52,55,68,48,56,70,70,66,49,48,68,52,66,56,0,101,100,100,115,97,95,101,110,99,111,100,101,112,111,105,110,116,58,32,70,97,105,108,101,100,32,116,111,32,103,101,116,32,97,102,102,105,110,101,32,99,111,111,114,100,105,110,97,116,101,115,10,0,48,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,68,0,115,99,97,110,110,105,110,103,32,69,67,67,32,112,97,114,97,109,101,116,101,114,32,102,97,105,108,101,100,58,32,37,115,10,0,50,66,56,51,50,52,56,48,52,70,67,49,68,70,48,66,50,66,52,68,48,48,57,57,51,68,70,66,68,55,65,55,50,70,52,51,49,56,48,54,65,68,50,70,69,52,55,56,67,52,69,69,49,66,50,55,52,65,48,69,65,48,66,48,0,101,99,103,101,110,32,32,32,32,32,32,112,107,0,42,32,101,95,112,107,0,32,32,101,95,112,107,0,32,32,32,32,32,109,0,32,32,32,114,0,32,32,32,101,95,114,0,32,72,40,82,43,41,0,32,32,32,101,95,115,0,69,100,119,97,114,100,115,0,87,101,105,101,114,115,116,114,97,115,115,0,69,100,50,53,53,49,57,0,83,116,97,110,100,97,114,100,0,109,112,105,95,112,114,105,110,116,32,102,97,105,108,101,100,58,32,37,115,10,0,109,112,105,95,115,99,97,110,32,102,97,105,108,101,100,58,32,37,115,10,0,83,97,109,112,108,101,32,35,49,0,79,76,163,213,214,139,167,204,10,18,8,201,198,30,156,93,160,64,60,10,0,83,97,109,112,108,101,32,35,50,0,9,34,211,64,95,170,61,25,79,130,164,88,48,115,125,92,198,199,93,36,0,83,97,109,112,108,101,32,35,51,0,188,244,30,171,139,178,216,2,243,208,92,175,124,176,146,236,248,209,163,170,0,83,97,109,112,108,101,32,35,52,0,158,168,134,239,226,104,219,236,206,66,12,117,36,223,50,224,117,26,42,38,0,70,73,80,83,45,49,57,56,97,44,32,65,46,49,0,70,73,80,83,45,49,57,56,97,44,32,65,46,50,0,70,73,80,83,45,49,57,56,97,44,32,65,46,51,0,70,73,80,83,45,49,57,56,97,44,32,65,46,52,0,104,109,97,99,0,95,103,99,114,121,95,104,109,97,99,50,53,54,95,110,101,119,32,102,97,105,108,101,100,0,95,103,99,114,121,95,104,109,97,99,50,53,54,95,102,105,110,97,108,105,122,101,32,102,97,105,108,101,100,0,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,105,110,32,115,101,99,111,110,100,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,0,97,108,103,111,114,105,116,104,109,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,100,97,116,97,45,50,56,32,107,101,121,45,52,0,119,104,97,116,32,100,111,32,121,97,32,119,97,110,116,32,102,111,114,32,110,111,116,104,105,110,103,63,0,74,101,102,101,0,100,97,116,97,45,57,32,107,101,121,45,50,48,0,72,105,32,84,104,101,114,101,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,100,97,116,97,45,53,48,32,107,101,121,45,50,48,0,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,0,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,0,100,97,116,97,45,53,48,32,107,101,121,45,50,54,0,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,0,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,0,100,97,116,97,45,53,52,32,107,101,121,45,49,51,49,0,84,101,115,116,32,85,115,105,110,103,32,76,97,114,103,101,114,32,84,104,97,110,32,66,108,111,99,107,45,83,105,122,101,32,75,101,121,32,45,32,72,97,115,104,32,75,101,121,32,70,105,114,115,116,0,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,0,100,97,116,97,45,49,53,50,32,107,101,121,45,49,51,49,0,84,104,105,115,32,105,115,32,97,32,116,101,115,116,32,117,115,105,110,103,32,97,32,108,97,114,103,101,114,32,116,104,97,110,32,98,108,111,99,107,45,115,105,122,101,32,107,101,121,32,97,110,100,32,97,32,108,97,114,103,101,114,32,116,104,97,110,32,98,108,111,99,107,45,115,105,122,101,32,100,97,116,97,46,32,84,104,101,32,107,101,121,32,110,101,101,100,115,32,116,111,32,98,101,32,104,97,115,104,101,100,32,98,101,102,111,114,101,32,98,101,105,110,103,32,117,115,101,100,32,98,121,32,116,104,101,32,72,77,65,67,32,97,108,103,111,114,105,116,104,109,46,0,100,111,101,115,32,110,111,116,32,109,97,116,99,104,0,103,99,114,121,95,109,100,95,115,101,116,107,101,121,32,102,97,105,108,101,100,0,103,99,114,121,95,109,100,95,114,101,97,100,32,102,97,105,108,101,100,0,105,110,118,97,108,105,100,32,116,101,115,116,115,32,100,97,116,97,0,111,105,100,46,0,79,73,68,46,0,109,100,46,99,0,109,100,95,119,114,105,116,101,0,109,100,95,103,101,116,95,97,108,103,111,0,112,111,115,115,105,98,108,101,32,117,115,97,103,101,32,101,114,114,111,114,0,87,65,82,78,73,78,71,58,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,97,108,103,111,114,105,116,104,109,32,105,110,32,109,100,95,103,101,116,95,97,108,103,111,40,41,10,0,107,101,121,108,101,110,32,60,61,32,104,100,45,62,99,116,120,45,62,109,97,99,112,97,100,115,95,66,115,105,122,101,0,112,114,101,112,97,114,101,95,109,97,99,112,97,100,115,0,109,111,114,101,32,116,104,97,110,32,111,110,101,32,97,108,103,111,114,105,116,104,109,32,105,110,32,109,100,95,114,101,97,100,40,48,41,10,0,109,100,95,114,101,97,100,0,77,68,53,32,117,115,101,100,0,103,99,114,121,95,109,100,95,111,112,101,110,32,102,97,105,108,101,100,32,102,111,114,32,97,108,103,111,32,37,100,58,32,37,115,0,110,111,32,65,83,78,46,49,32,79,73,68,32,102,111,114,32,109,100,32,97,108,103,111,32,37,100,10,0,109,100,95,101,110,97,98,108,101,58,32,97,108,103,111,114,105,116,104,109,32,37,100,32,110,111,116,32,97,118,97,105,108,97,98,108,101,10,0,112,114,105,109,101,103,101,110,0,112,114,105,109,101,103,101,110,46,99,0,95,103,99,114,121,95,109,112,105,95,99,109,112,40,32,40,120,41,44,32,40,110,109,105,110,117,115,49,41,32,41,32,60,32,48,32,38,38,32,95,103,99,114,121,95,109,112,105,95,99,109,112,95,117,105,40,32,40,120,41,44,32,40,49,41,32,41,32,62,32,48,0,105,115,95,112,114,105,109,101,0,99,97,110,39,116,32,103,101,110,101,114,97,116,101,32,97,32,112,114,105,109,101,32,119,105,116,104,32,108,101,115,115,32,116,104,97,110,32,37,100,32,98,105,116,115,10,0,111,118,101,114,102,108,111,119,32,105,110,32,112,114,105,109,101,32,103,101,110,101,114,97,116,105,111,110,10,0,112,115,115,0,114,97,119,0,99,111,109,112,0,111,97,101,112,0,112,107,99,115,49,0,112,97,114,97,109,0,110,111,99,111,109,112,0,114,102,99,54,57,55,57,0,110,111,112,97,114,97,109,0,112,107,99,115,49,45,114,97,119,0,105,103,110,105,110,118,102,108,97,103,0,110,111,45,107,101,121,116,101,115,116,0,110,111,45,98,108,105,110,100,105,110,103,0,117,115,101,45,102,105,112,115,49,56,54,0,117,115,101,45,102,105,112,115,49,56,54,45,50,0,110,98,105,116,115,0,114,115,97,45,117,115,101,45,101,0,115,105,103,45,118,97,108,0,104,97,115,104,45,97,108,103,111,0,108,97,98,101,108,0,114,97,110,100,111,109,45,111,118,101,114,114,105,100,101,0,100,97,116,97,0,104,97,115,104,0,115,97,108,116,45,108,101,110,103,116,104,0,115,104,97,49,0,109,100,53,0,115,104,97,50,53,54,0,114,105,112,101,109,100,49,54,48,0,114,109,100,49,54,48,0,115,104,97,51,56,52,0,115,104,97,53,49,50,0,115,104,97,50,50,52,0,109,100,50,0,109,100,52,0,116,105,103,101,114,0,104,97,118,97,108,0,63,0,103,101,110,107,101,121,0,112,117,98,108,105,99,45,107,101,121,0,112,114,105,118,97,116,101,45,107,101,121,0,97,108,103,111,114,105,116,104,109,32,100,105,115,97,98,108,101,100,0,97,108,103,111,114,105,116,104,109,32,110,111,116,32,102,111,117,110,100,0,110,111,32,115,101,108,102,116,101,115,116,32,97,118,97,105,108,97,98,108,101,0,109,111,100,117,108,101,0,65,69,83,0,65,69,83,49,57,50,0,65,69,83,50,53,54,0,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,49,46,52,49,0,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,49,46,52,50,0,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,49,46,52,51,0,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,49,46,52,52,0,82,73,74,78,68,65,69,76,50,53,54,0,65,69,83,45,50,53,54,0,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,49,46,50,49,0,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,49,46,50,50,0,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,49,46,50,51,0,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,49,46,50,52,0,82,73,74,78,68,65,69,76,49,57,50,0,65,69,83,45,49,57,50,0,232,233,234,235,237,238,239,240,242,243,244,245,247,248,249,250,1,75,175,34,120,166,157,51,29,81,128,16,54,67,233,154,103,67,195,209,81,154,180,242,205,154,120,171,9,165,17,189,65,69,83,45,49,50,56,32,116,101,115,116,32,100,101,99,114,121,112,116,105,111,110,32,102,97,105,108,101,100,46,0,65,69,83,45,49,50,56,32,116,101,115,116,32,101,110,99,114,121,112,116,105,111,110,32,102,97,105,108,101,100,46,0,99,102,98,0,111,102,98,0,108,111,119,45,108,101,118,101,108,0,99,105,112,104,101,114,0,4,5,6,7,9,10,11,12,14,15,16,17,19,20,21,22,24,25,26,27,29,30,31,32,118,119,116,117,241,242,243,244,248,249,230,231,119,112,113,114,93,30,242,13,206,214,188,188,18,19,26,199,197,71,136,170,65,69,83,45,49,57,50,32,116,101,115,116,32,100,101,99,114,121,112,116,105,111,110,32,102,97,105,108,101,100,46,0,65,69,83,45,49,57,50,32,116,101,115,116,32,101,110,99,114,121,112,116,105,111,110,32,102,97,105,108,101,100,46,0,8,9,10,11,13,14,15,16,18,19,20,21,23,24,25,26,28,29,30,31,33,34,35,36,38,39,40,41,43,44,45,46,6,154,0,127,199,106,69,159,152,186,249,23,254,223,149,33,8,14,149,23,235,22,119,113,154,207,114,128,134,4,10,227,65,69,83,45,50,53,54,32,116,101,115,116,32,100,101,99,114,121,112,116,105,111,110,32,102,97,105,108,101,100,46,0,65,69,83,45,50,53,54,32,116,101,115,116,32,101,110,99,114,121,112,116,105,111,110,32,102,97,105,108,101,100,46,0,110,111,32,116,101,115,116,32,100,97,116,97,32,102,111,114,32,116,104,105,115,32,109,111,100,101,0,111,112,101,110,0,115,101,116,32,107,101,121,0,115,101,116,32,73,86,0,101,110,99,114,121,112,116,32,99,111,109,109,97,110,100,0,101,110,99,114,121,112,116,32,109,105,115,109,97,116,99,104,0,100,101,99,114,121,112,116,32,99,111,109,109,97,110,100,0,100,101,99,114,121,112,116,32,109,105,115,109,97,116,99,104,0,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,49,46,49,0,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,49,46,50,0,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,49,46,51,0,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,49,46,52,0,82,73,74,78,68,65,69,76,0,65,69,83,49,50,56,0,65,69,83,45,49,50,56,0,82,73,80,69,77,68,49,54,48,0,48,33,48,9,6,5,43,36,3,2,1,5,0,4,20,49,46,51,46,51,54,46,51,46,51,46,49,46,50,0,49,46,51,46,51,54,46,51,46,50,46,49,0,105,32,62,32,48,0,114,115,97,45,99,111,109,109,111,110,46,99,0,95,103,99,114,121,95,114,115,97,95,112,107,99,115,49,95,101,110,99,111,100,101,95,102,111,114,95,101,110,99,0,110,32,61,61,32,110,102,114,97,109,101,0,80,75,67,83,35,49,32,98,108,111,99,107,32,116,121,112,101,32,50,32,101,110,99,111,100,101,100,32,100,97,116,97,0,118,97,108,117,101,32,101,120,116,114,97,99,116,101,100,32,102,114,111,109,32,80,75,67,83,35,49,32,98,108,111,99,107,32,116,121,112,101,32,50,32,101,110,99,111,100,101,100,32,100,97,116,97,0,105,32,62,32,49,0,95,103,99,114,121,95,114,115,97,95,112,107,99,115,49,95,101,110,99,111,100,101,95,102,111,114,95,115,105,103,0,80,75,67,83,35,49,32,98,108,111,99,107,32,116,121,112,101,32,49,32,101,110,99,111,100,101,100,32,100,97,116,97,0,95,103,99,114,121,95,114,115,97,95,112,107,99,115,49,95,101,110,99,111,100,101,95,114,97,119,95,102,111,114,95,115,105,103,0,79,65,69,80,32,101,110,99,111,100,101,100,32,100,97,116,97,0,118,97,108,117,101,32,101,120,116,114,97,99,116,101,100,32,102,114,111,109,32,79,65,69,80,32,101,110,99,111,100,101,100,32,100,97,116,97,0,104,108,101,110,0,95,103,99,114,121,95,114,115,97,95,112,115,115,95,101,110,99,111,100,101,0,80,83,83,32,101,110,99,111,100,101,100,32,100,97,116,97,0,95,103,99,114,121,95,114,115,97,95,112,115,115,95,118,101,114,105,102,121,0,82,83,65,0,110,101,0,110,101,100,112,113,117,0,97,0,115,0,110,0,40,112,114,105,118,97,116,101,45,107,101,121,32,40,114,115,97,32,32,40,110,32,35,48,48,101,48,99,101,57,54,102,57,48,98,54,99,57,101,48,50,102,51,57,50,50,98,101,97,100,97,57,51,102,101,53,48,97,56,55,53,101,97,99,54,98,99,99,49,56,98,98,57,97,57,99,102,50,101,56,52,57,54,53,99,97,97,32,32,32,32,32,32,50,100,49,102,102,57,53,97,55,102,53,52,50,52,54,53,99,54,99,48,99,49,57,100,50,55,54,101,52,53,50,54,99,101,48,52,56,56,54,56,97,55,97,57,49,52,102,100,51,52,51,99,99,51,97,56,55,100,100,55,52,50,57,49,32,32,32,32,32,32,102,102,99,53,54,53,53,48,54,100,53,98,98,98,50,53,99,98,97,99,54,97,48,101,50,100,100,49,102,56,98,99,97,97,98,48,100,52,97,50,57,99,50,102,51,55,99,57,53,48,102,51,54,51,52,56,52,98,102,50,54,57,102,55,32,32,32,32,32,32,56,57,49,52,52,48,52,54,52,98,97,102,55,57,56,50,55,101,48,51,97,51,54,101,55,48,98,56,49,52,57,51,56,101,101,98,100,99,54,51,101,57,54,52,50,52,55,98,101,55,53,100,99,53,56,98,48,49,52,98,55,101,97,50,53,49,35,41,32,32,40,101,32,35,48,49,48,48,48,49,35,41,32,32,40,100,32,35,48,52,54,49,50,57,102,50,52,56,57,100,55,49,53,55,57,98,101,48,97,55,53,102,101,48,50,57,98,100,54,99,100,98,53,55,52,101,98,102,53,55,101,97,56,97,53,98,48,102,100,97,57,52,50,99,97,98,57,52,51,98,49,49,32,32,32,32,32,32,55,100,55,98,98,57,53,101,53,100,50,56,56,55,53,101,48,102,57,102,99,53,102,99,99,48,54,97,55,50,102,54,100,53,48,50,52,54,52,100,97,98,100,101,100,55,56,101,102,54,98,55,49,54,49,55,55,98,56,51,100,53,98,100,32,32,32,32,32,32,99,53,52,51,100,99,53,100,51,102,101,100,57,51,50,101,53,57,102,53,56,57,55,101,57,50,101,54,102,53,56,97,48,102,51,51,52,50,52,49,48,54,97,51,98,54,102,97,50,99,98,102,56,55,55,53,49,48,101,52,97,99,50,49,32,32,32,32,32,32,99,51,101,101,52,55,56,53,49,101,57,55,100,49,50,57,57,54,50,50,50,97,99,51,53,54,54,100,52,99,99,98,48,98,56,51,100,49,54,52,48,55,52,97,98,102,55,100,101,54,53,53,102,99,50,52,52,54,100,97,49,55,56,49,35,41,32,32,40,112,32,35,48,48,101,56,54,49,98,55,48,48,101,49,55,101,56,97,102,101,54,56,51,55,101,55,53,49,50,101,51,53,98,54,99,97,49,49,100,48,97,101,52,55,100,56,98,56,53,49,54,49,99,54,55,98,97,102,54,52,51,55,55,50,49,51,32,32,32,32,32,32,102,101,53,50,100,55,55,50,102,50,48,51,53,98,51,99,97,56,51,48,97,102,52,49,100,56,97,52,49,50,48,101,49,99,49,99,55,48,100,49,50,99,99,50,50,102,48,48,100,50,56,100,51,49,100,100,52,56,97,56,100,52,50,52,102,49,35,41,32,32,40,113,32,35,48,48,102,55,97,55,99,97,53,51,54,55,99,54,54,49,102,56,101,54,50,100,102,51,52,102,48,100,48,53,99,49,48,99,56,56,101,53,52,57,50,51,52,56,100,100,55,98,100,100,99,57,52,50,99,57,97,56,102,51,54,57,102,57,32,32,32,32,32,32,51,53,97,48,55,55,56,53,100,50,100,98,56,48,53,50,49,53,101,100,55,56,54,101,52,50,56,53,100,102,49,54,53,56,101,101,100,51,99,101,56,52,102,52,54,57,98,56,49,98,53,48,100,51,53,56,52,48,55,98,52,97,100,51,54,49,35,41,32,32,40,117,32,35,51,48,52,53,53,57,97,57,101,97,100,53,54,100,50,51,48,57,100,50,48,51,56,49,49,97,54,52,49,98,98,49,97,48,57,54,50,54,98,99,56,101,98,51,54,102,102,102,97,50,51,99,57,54,56,101,99,53,98,100,56,57,49,101,32,32,32,32,32,32,101,98,98,97,102,99,55,51,97,101,54,54,54,101,48,49,98,97,55,99,56,57,57,48,98,97,101,48,54,99,99,50,98,98,101,49,48,98,55,53,101,54,57,102,99,97,99,98,51,53,51,97,54,52,55,51,48,55,57,100,56,101,57,98,35,41,41,41,0,40,112,117,98,108,105,99,45,107,101,121,32,40,114,115,97,32,32,40,110,32,35,48,48,101,48,99,101,57,54,102,57,48,98,54,99,57,101,48,50,102,51,57,50,50,98,101,97,100,97,57,51,102,101,53,48,97,56,55,53,101,97,99,54,98,99,99,49,56,98,98,57,97,57,99,102,50,101,56,52,57,54,53,99,97,97,32,32,32,32,32,32,50,100,49,102,102,57,53,97,55,102,53,52,50,52,54,53,99,54,99,48,99,49,57,100,50,55,54,101,52,53,50,54,99,101,48,52,56,56,54,56,97,55,97,57,49,52,102,100,51,52,51,99,99,51,97,56,55,100,100,55,52,50,57,49,32,32,32,32,32,32,102,102,99,53,54,53,53,48,54,100,53,98,98,98,50,53,99,98,97,99,54,97,48,101,50,100,100,49,102,56,98,99,97,97,98,48,100,52,97,50,57,99,50,102,51,55,99,57,53,48,102,51,54,51,52,56,52,98,102,50,54,57,102,55,32,32,32,32,32,32,56,57,49,52,52,48,52,54,52,98,97,102,55,57,56,50,55,101,48,51,97,51,54,101,55,48,98,56,49,52,57,51,56,101,101,98,100,99,54,51,101,57,54,52,50,52,55,98,101,55,53,100,99,53,56,98,48,49,52,98,55,101,97,50,53,49,35,41,32,32,40,101,32,35,48,49,48,48,48,49,35,41,41,41,0,40,100,97,116,97,32,40,102,108,97,103,115,32,112,107,99,115,49,41,32,40,104,97,115,104,32,115,104,97,49,32,35,49,49,50,50,51,51,52,52,53,53,54,54,55,55,56,56,57,57,48,48,97,97,98,98,99,99,100,100,101,101,102,102,49,48,50,48,51,48,52,48,35,41,41,0,40,100,97,116,97,32,40,102,108,97,103,115,32,112,107,99,115,49,41,32,40,104,97,115,104,32,115,104,97,49,32,35,49,49,50,50,51,51,52,52,53,53,54,54,55,55,56,56,57,57,48,48,97,97,98,98,99,99,100,100,101,101,102,102,56,48,50,48,51,48,52,48,35,41,41,0,98,97,100,32,115,105,103,110,97,116,117,114,101,32,110,111,116,32,100,101,116,101,99,116,101,100,0,99,111,110,118,101,114,116,105,110,103,32,100,97,116,97,32,102,97,105,108,101,100,0,115,105,103,110,105,110,103,32,102,97,105,108,101,100,0,118,101,114,105,102,121,32,102,97,105,108,101,100,0,40,100,97,116,97,32,40,102,108,97,103,115,32,114,97,119,41,32,40,118,97,108,117,101,32,37,109,41,41,0,101,110,99,45,118,97,108,0,114,115,97,0,118,97,108,117,101,0,109,105,115,109,97,116,99,104,0,101,110,99,114,121,112,116,32,102,97,105,108,101,100,0,103,99,114,121,95,112,107,95,100,101,99,114,121,112,116,32,114,101,116,117,114,110,101,100,32,103,97,114,98,97,103,101,0,99,105,112,104,101,114,116,101,120,116,32,109,97,116,99,104,101,115,32,112,108,97,105,110,116,101,120,116,0,100,101,99,114,121,112,116,32,102,97,105,108,101,100,0,100,101,99,114,121,112,116,32,114,101,116,117,114,110,101,100,32,110,111,32,112,108,97,105,110,116,101,120,116,0,99,111,110,118,101,114,116,0,107,101,121,32,99,111,110,115,105,115,116,101,110,99,121,0,115,105,103,110,0,101,110,99,114,121,112,116,0,112,117,98,107,101,121,0,114,115,97,95,118,101,114,105,102,121,32,100,97,116,97,0,114,115,97,95,118,101,114,105,102,121,32,32,115,105,103,0,114,115,97,95,118,101,114,105,102,121,32,32,32,32,110,0,114,115,97,95,118,101,114,105,102,121,32,32,32,32,101,0,114,115,97,95,118,101,114,105,102,121,32,32,99,109,112,0,114,115,97,95,118,101,114,105,102,121,32,32,32,32,61,62,32,37,115,10,0,114,115,97,95,115,105,103,110,32,32,32,100,97,116,97,0,110,101,100,112,63,113,63,117,63,0,114,115,97,95,115,105,103,110,32,32,32,32,32,32,110,0,114,115,97,95,115,105,103,110,32,32,32,32,32,32,101,0,114,115,97,95,115,105,103,110,32,32,32,32,32,32,100,0,114,115,97,95,115,105,103,110,32,32,32,32,32,32,112,0,114,115,97,95,115,105,103,110,32,32,32,32,32,32,113,0,114,115,97,95,115,105,103,110,32,32,32,32,32,32,117,0,114,115,97,95,115,105,103,110,32,32,32,32,114,101,115,0,40,115,105,103,45,118,97,108,40,114,115,97,40,115,37,98,41,41,41,0,40,115,105,103,45,118,97,108,40,114,115,97,40,115,37,77,41,41,41,0,114,115,97,95,115,105,103,110,32,32,32,32,32,32,61,62,32,37,115,10,0,114,115,97,95,100,101,99,114,121,112,116,32,100,97,116,97,0,114,115,97,95,100,101,99,114,121,112,116,32,32,32,32,110,0,114,115,97,95,100,101,99,114,121,112,116,32,32,32,32,101,0,114,115,97,95,100,101,99,114,121,112,116,32,32,32,32,100,0,114,115,97,95,100,101,99,114,121,112,116], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+30720); +/* memory initializer */ allocate([32,32,32,32,112,0,114,115,97,95,100,101,99,114,121,112,116,32,32,32,32,113,0,114,115,97,95,100,101,99,114,121,112,116,32,32,32,32,117,0,114,115,97,95,100,101,99,114,121,112,116,32,32,114,101,115,0,40,118,97,108,117,101,32,37,98,41,0,37,109,0,114,115,97,95,100,101,99,114,121,112,116,32,32,32,32,61,62,32,37,115,10,0,114,115,97,95,101,110,99,114,121,112,116,32,100,97,116,97,0,114,115,97,95,101,110,99,114,121,112,116,32,32,32,32,110,0,114,115,97,95,101,110,99,114,121,112,116,32,32,32,32,101,0,114,115,97,95,101,110,99,114,121,112,116,32,32,114,101,115,0,40,101,110,99,45,118,97,108,40,114,115,97,40,97,37,98,41,41,41,0,40,101,110,99,45,118,97,108,40,114,115,97,40,97,37,109,41,41,41,0,114,115,97,95,101,110,99,114,121,112,116,32,32,32,32,61,62,32,37,115,10,0,114,115,97,95,116,101,115,116,107,101,121,32,32,32,32,61,62,32,37,115,10,0,100,101,114,105,118,101,45,112,97,114,109,115,0,117,115,101,45,120,57,51,49,0,95,103,99,114,121,95,109,112,105,95,103,101,116,95,110,98,105,116,115,32,40,40,120,112,41,41,32,61,61,32,110,98,105,116,115,0,114,115,97,46,99,0,103,101,110,95,120,57,51,49,95,112,97,114,109,95,120,112,0,95,103,99,114,121,95,109,112,105,95,103,101,116,95,110,98,105,116,115,32,40,40,120,105,41,41,32,61,61,32,49,48,49,0,103,101,110,95,120,57,51,49,95,112,97,114,109,95,120,105,0,88,112,49,0,88,112,50,0,88,112,0,88,113,49,0,88,113,50,0,88,113,0,95,103,99,114,121,95,109,112,105,95,103,99,100,32,40,32,40,103,41,44,32,40,101,41,44,32,40,112,104,105,41,32,41,0,103,101,110,101,114,97,116,101,95,120,57,51,49,0,112,32,97,110,100,32,113,32,97,114,101,32,115,119,97,112,112,101,100,10,0,32,32,113,0,32,32,110,0,32,32,101,0,32,32,100,0,32,32,117,0,115,101,108,102,45,116,101,115,116,32,97,102,116,101,114,32,107,101,121,32,103,101,110,101,114,97,116,105,111,110,32,102,97,105,108,101,100,0,40,109,105,115,99,45,107,101,121,45,105,110,102,111,40,112,45,113,45,115,119,97,112,112,101,100,41,41,0,103,101,110,101,114,97,116,101,95,115,116,100,0,32,32,112,61,32,0,32,32,113,61,32,0,112,104,105,61,32,0,32,32,103,61,32,0,32,32,102,61,32,0,32,32,110,61,32,0,32,32,101,61,32,0,32,32,100,61,32,0,32,32,117,61,32,0,40,107,101,121,45,100,97,116,97,32,40,112,117,98,108,105,99,45,107,101,121,32,32,40,114,115,97,40,110,37,109,41,40,101,37,109,41,41,41,32,40,112,114,105,118,97,116,101,45,107,101,121,32,32,40,114,115,97,40,110,37,109,41,40,101,37,109,41,40,100,37,109,41,40,112,37,109,41,40,113,37,109,41,40,117,37,109,41,41,41,32,37,83,41,0,111,112,101,110,112,103,112,45,114,115,97,0,111,105,100,46,49,46,50,46,56,52,48,46,49,49,51,53,52,57,46,49,46,49,46,49,0,83,72,65,49,0,48,33,48,9,6,5,43,14,3,2,26,5,0,4,20,169,153,62,54,71,6,129,106,186,62,37,113,120,80,194,108,156,208,216,157,0,132,152,62,68,28,59,210,110,186,174,74,161,249,81,41,229,229,70,112,241,0,52,170,151,60,212,196,218,164,246,30,235,43,219,173,39,49,101,52,1,111,0,49,46,50,46,56,52,48,46,49,49,51,53,52,57,46,49,46,49,46,53,0,49,46,50,46,56,52,48,46,49,48,48,52,48,46,52,46,51,0,49,46,51,46,49,52,46,51,46,50,46,50,54,0,49,46,51,46,49,52,46,51,46,50,46,50,57,0,49,46,50,46,56,52,48,46,49,48,48,52,53,46,52,46,49,0,83,72,65,50,50,52,0,48,45,48,13,6,9,96,134,72,1,101,3,4,2,4,5,0,4,28,83,72,65,50,53,54,0,48,49,48,13,6,9,96,134,72,1,101,3,4,2,1,5,0,4,32,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,50,46,49,0,49,46,50,46,56,52,48,46,49,49,51,53,52,57,46,49,46,49,46,49,49,0,35,9,125,34,52,5,216,34,134,66,164,119,189,162,85,179,42,173,188,228,189,160,179,247,227,108,157,167,0,97,98,99,100,98,99,100,101,99,100,101,102,100,101,102,103,101,102,103,104,102,103,104,105,103,104,105,106,104,105,106,107,105,106,107,108,106,107,108,109,107,108,109,110,108,109,110,111,109,110,111,112,110,111,112,113,0,117,56,139,22,81,39,118,204,93,186,93,161,253,137,1,80,176,198,69,92,180,245,139,25,82,82,37,37,0,32,121,70,85,152,12,145,216,187,180,193,234,151,97,138,75,240,63,66,88,25,72,178,238,78,231,173,103,0,186,120,22,191,143,1,207,234,65,65,64,222,93,174,34,35,176,3,97,163,150,23,122,156,180,16,255,97,242,0,21,173,0,36,141,106,97,210,6,56,184,229,192,38,147,12,62,96,57,163,60,228,89,100,255,33,103,246,236,237,212,25,219,6,193,0,205,199,110,92,153,20,251,146,129,161,199,226,132,215,62,103,241,128,154,72,164,151,32,14,4,109,57,204,199,17,44,208,0,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,50,46,52,0,83,72,65,53,49,50,0,48,81,48,13,6,9,96,134,72,1,101,3,4,2,3,5,0,4,64,83,72,65,51,56,52,0,48,65,48,13,6,9,96,134,72,1,101,3,4,2,2,5,0,4,48,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,50,46,50,0,49,46,50,46,56,52,48,46,49,49,51,53,52,57,46,49,46,49,46,49,50,0,97,98,99,0,203,0,117,63,69,163,94,139,181,160,61,105,154,198,80,7,39,44,50,171,14,222,209,99,26,139,96,90,67,255,91,237,128,134,7,43,161,231,204,35,88,186,236,161,52,200,37,167,0,97,98,99,100,101,102,103,104,98,99,100,101,102,103,104,105,99,100,101,102,103,104,105,106,100,101,102,103,104,105,106,107,101,102,103,104,105,106,107,108,102,103,104,105,106,107,108,109,103,104,105,106,107,108,109,110,104,105,106,107,108,109,110,111,105,106,107,108,109,110,111,112,106,107,108,109,110,111,112,113,107,108,109,110,111,112,113,114,108,109,110,111,112,113,114,115,109,110,111,112,113,114,115,116,110,111,112,113,114,115,116,117,0,9,51,12,51,247,17,71,232,61,25,47,199,130,205,27,71,83,17,27,23,59,59,5,210,47,160,128,134,227,176,247,18,252,199,199,26,85,126,45,185,102,195,233,250,145,116,96,57,0,157,14,24,9,113,100,116,203,8,110,131,78,49,10,74,28,237,20,158,156,0,242,72,82,121,114,206,197,112,76,42,91,7,184,179,220,56,236,196,235,174,151,221,216,127,61,137,133,0,115,104,111,114,116,32,115,116,114,105,110,103,0,108,111,110,103,32,115,116,114,105,110,103,0,111,110,101,32,109,105,108,108,105,111,110,32,34,97,34,0,100,105,103,101,115,116,0,221,175,53,161,147,97,122,186,204,65,115,73,174,32,65,49,18,230,250,78,137,169,126,162,10,158,238,230,75,85,211,154,33,146,153,42,39,79,193,168,54,186,60,35,163,254,235,189,69,77,68,35,100,60,232,14,42,154,201,79,165,76,164,159,0,142,149,155,117,218,227,19,218,140,244,247,40,20,252,20,63,143,119,121,198,235,159,127,161,114,153,174,173,182,136,144,24,80,29,40,158,73,0,247,228,51,27,153,222,196,181,67,58,199,211,41,238,182,221,38,84,94,150,229,91,135,75,233,9,0,231,24,72,61,12,231,105,100,78,46,66,199,188,21,180,99,142,31,152,177,59,32,68,40,86,50,168,3,175,169,115,235,222,15,242,68,135,126,166,10,76,176,67,44,229,119,195,27,235,0,156,92,44,73,170,46,78,173,178,23,173,140,192,155,0,50,46,49,54,46,56,52,48,46,49,46,49,48,49,46,51,46,52,46,50,46,51,0,49,46,50,46,56,52,48,46,49,49,51,53,52,57,46,49,46,49,46,49,51,0,84,87,79,70,73,83,72,0,84,87,79,70,73,83,72,49,50,56,0,159,88,159,92,246,18,44,50,182,191,236,47,42,232,195,90,212,145,219,22,231,177,195,158,134,203,8,107,120,159,84,25,1,159,152,9,222,23,17,133,143,170,195,163,186,32,251,195,212,59,183,85,110,163,46,70,242,162,130,183,212,91,78,13,87,255,115,157,77,201,44,27,215,252,1,112,12,200,33,111,144,175,233,27,178,136,84,79,44,50,220,35,155,38,53,230,108,180,86,28,64,191,10,151,5,147,28,182,212,8,231,250,84,119,111,102,105,115,104,45,50,53,54,32,116,101,115,116,32,100,101,99,114,121,112,116,105,111,110,32,102,97,105,108,101,100,46,0,84,119,111,102,105,115,104,45,50,53,54,32,116,101,115,116,32,101,110,99,114,121,112,116,105,111,110,32,102,97,105,108,101,100,46,0,84,119,111,102,105,115,104,45,49,50,56,32,116,101,115,116,32,100,101,99,114,121,112,116,105,111,110,32,102,97,105,108,101,100,46,0,84,119,111,102,105,115,104,45,49,50,56,32,116,101,115,116,32,101,110,99,114,121,112,116,105,111,110,32,102,97,105,108,101,100,46,0,37,115,10,0,0,1,23,2,46,24,83,3,106,47,147,25,52,84,69,4,92,107,182,48,166,148,75,26,140,53,129,85,170,70,13,5,36,93,135,108,155,183,193,49,43,167,163,149,152,76,202,27,230,141,115,54,205,130,18,86,98,171,240,71,79,14,189,6,212,37,210,94,39,136,102,109,214,156,121,184,8,194,223,50,104,44,253,168,138,164,90,150,41,153,34,77,96,203,228,28,123,231,59,142,158,116,244,55,216,206,249,131,111,19,178,87,225,99,220,172,196,241,175,72,10,80,66,15,186,190,199,7,222,213,120,38,101,211,209,95,227,40,33,137,89,103,252,110,177,215,248,157,243,122,58,185,198,9,65,195,174,224,219,51,68,105,146,45,82,254,22,169,12,139,128,165,74,91,181,151,201,42,162,154,192,35,134,78,188,97,239,204,17,229,114,29,61,124,235,232,233,60,234,143,125,159,236,117,30,245,62,56,246,217,63,207,118,250,31,132,160,112,237,20,144,179,126,88,251,226,32,100,208,221,119,173,218,197,64,242,57,176,247,73,180,11,127,81,21,67,145,16,113,187,238,191,133,200,161,1,2,4,8,16,32,64,128,77,154,121,242,169,31,62,124,248,189,55,110,220,245,167,3,6,12,24,48,96,192,205,215,227,139,91,182,33,66,132,69,138,89,178,41,82,164,5,10,20,40,80,160,13,26,52,104,208,237,151,99,198,193,207,211,235,155,123,246,161,15,30,60,120,240,173,23,46,92,184,61,122,244,165,7,14,28,56,112,224,141,87,174,17,34,68,136,93,186,57,114,228,133,71,142,81,162,9,18,36,72,144,109,218,249,191,51,102,204,213,231,131,75,150,97,194,201,223,243,171,27,54,108,216,253,183,35,70,140,85,170,25,50,100,200,221,247,163,11,22,44,88,176,45,90,180,37,74,148,101,202,217,255,179,43,86,172,21,42,84,168,29,58,116,232,157,119,238,145,111,222,241,175,19,38,76,152,125,250,185,63,126,252,181,39,78,156,117,234,153,127,254,177,47,94,188,53,106,212,229,135,67,134,65,130,73,146,105,210,233,159,115,230,129,79,158,113,226,137,95,190,49,98,196,197,199,195,203,219,251,187,59,118,236,149,103,206,209,239,147,107,214,225,143,83,166,1,2,4,8,16,32,64,128,77,154,121,242,169,31,62,124,248,189,55,110,220,245,167,3,6,12,24,48,96,192,205,215,227,139,91,182,33,66,132,69,138,89,178,41,82,164,5,10,20,40,80,160,13,26,52,104,208,237,151,99,198,193,207,211,235,155,123,246,161,15,30,60,120,240,173,23,46,92,184,61,122,244,165,7,14,28,56,112,224,141,87,174,17,34,68,136,93,186,57,114,228,133,71,142,81,162,9,18,36,72,144,109,218,249,191,51,102,204,213,231,131,75,150,97,194,201,223,243,171,27,54,108,216,253,183,35,70,140,85,170,25,50,100,200,221,247,163,11,22,44,88,176,45,90,180,37,74,148,101,202,217,255,179,43,86,172,21,42,84,168,29,58,116,232,157,119,238,145,111,222,241,175,19,38,76,152,125,250,185,63,126,252,181,39,78,156,117,234,153,127,254,177,47,94,188,53,106,212,229,135,67,134,65,130,73,146,105,210,233,159,115,230,129,79,158,113,226,137,95,190,49,98,196,197,199,195,203,169,117,103,243,179,198,232,244,4,219,253,123,163,251,118,200,154,74,146,211,128,230,120,107,228,69,221,125,209,232,56,75,13,214,198,50,53,216,152,253,24,55,247,113,236,241,108,225,67,48,117,15,55,248,38,27,250,135,19,250,148,6,72,63,242,94,208,186,139,174,48,91,132,138,84,0,223,188,35,157,25,109,91,193,61,177,89,14,243,128,174,93,162,210,130,213,99,160,1,132,131,7,46,20,217,181,81,144,155,44,124,163,166,178,235,115,165,76,190,84,22,146,12,116,227,54,97,81,192,56,140,176,58,189,245,90,115,252,44,96,37,98,11,150,187,108,78,66,137,247,107,16,83,124,106,40,180,39,241,140,225,19,230,149,189,156,69,199,226,36,244,70,182,59,102,112,204,202,149,227,3,133,86,203,212,17,28,208,30,147,215,184,251,166,195,131,142,32,181,255,233,159,207,119,191,195,186,204,234,3,119,111,57,8,175,191,51,64,201,231,98,43,113,226,129,121,121,12,9,170,173,130,36,65,205,58,249,234,216,185,229,228,197,154,185,164,77,151,68,126,8,218,134,122,231,23,161,102,29,148,170,161,237,29,6,61,112,240,178,222,210,179,65,11,123,114,160,167,17,28,49,239,194,209,39,83,144,62,32,143,246,51,96,38,255,95,150,236,92,118,177,42,171,73,158,129,156,136,82,238,27,33,95,196,147,26,10,235,239,217,145,197,133,57,73,153,238,205,45,173,79,49,143,139,59,1,71,24,135,35,109,221,70,31,214,78,62,45,105,249,100,72,42,79,206,242,203,101,47,142,252,120,151,92,5,88,122,25,172,141,127,229,213,152,26,87,75,103,14,127,167,5,90,100,40,175,20,99,63,182,41,254,136,245,60,183,76,60,2,165,184,206,218,233,176,104,23,68,85,224,31,77,138,67,125,105,87,41,199,46,141,172,116,21,183,89,196,168,159,10,114,158,126,110,21,71,34,223,18,52,88,53,7,106,153,207,52,220,110,34,80,201,222,192,104,155,101,137,188,212,219,237,248,171,200,18,168,162,43,13,64,82,220,187,254,2,50,47,164,169,202,215,16,97,33,30,240,180,211,80,93,4,15,246,0,194,111,22,157,37,54,134,66,86,74,85,94,9,193,190,224,145,117,243,198,244,219,123,251,200,74,211,230,107,69,125,232,75,214,50,216,253,55,113,241,225,48,15,248,27,135,250,6,63,94,186,174,91,138,0,188,157,109,193,177,14,128,93,210,213,160,132,7,20,181,144,44,163,178,115,76,84,146,116,54,81,56,176,189,90,252,96,98,150,108,66,247,16,124,40,39,140,19,149,156,199,36,70,59,112,202,227,133,203,17,208,147,184,166,131,32,255,159,119,195,204,3,111,8,191,64,231,43,226,121,12,170,130,65,58,234,185,228,154,164,151,126,218,122,23,102,148,161,29,61,240,222,179,11,114,167,28,239,209,83,62,143,51,38,95,236,118,42,73,129,136,238,33,196,26,235,217,197,57,153,205,173,49,139,1,24,35,221,31,78,45,249,72,79,242,101,142,120,92,88,25,141,229,152,87,103,127,5,100,175,99,182,254,245,183,60,165,206,233,104,68,224,77,67,105,41,46,172,21,89,168,10,158,110,71,223,52,53,106,207,220,34,201,192,155,137,212,237,171,18,162,13,82,187,2,47,169,215,97,30,180,80,4,246,194,22,37,134,86,85,9,190,145,169,103,179,232,4,253,163,118,154,146,128,120,228,221,209,56,13,198,53,152,24,247,236,108,67,117,55,38,250,19,148,72,242,208,139,48,132,84,223,35,25,91,61,89,243,174,162,130,99,1,131,46,217,81,155,124,166,235,165,190,22,12,227,97,192,140,58,245,115,44,37,11,187,78,137,107,83,106,180,241,225,230,189,69,226,244,182,102,204,149,3,86,212,28,30,215,251,195,142,181,233,207,191,186,234,119,57,175,51,201,98,113,129,121,9,173,36,205,249,216,229,197,185,77,68,8,134,231,161,29,170,237,6,112,178,210,65,123,160,17,49,194,39,144,32,246,96,255,150,92,177,171,158,156,82,27,95,147,10,239,145,133,73,238,45,79,143,59,71,135,109,70,214,62,105,100,42,206,203,47,252,151,5,122,172,127,213,26,75,14,167,90,40,20,63,41,136,60,76,2,184,218,176,23,85,31,138,125,87,199,141,116,183,196,159,114,126,21,34,18,88,7,153,52,110,80,222,104,101,188,219,248,200,168,43,64,220,254,50,164,202,16,33,240,211,93,15,0,111,157,54,66,74,94,193,224,102,97,105,108,101,100,32,116,111,32,97,99,113,117,105,114,101,32,116,104,101,32,110,111,110,99,101,32,98,117,102,102,101,114,32,108,111,99,107,58,32,37,115,10,0,102,97,105,108,101,100,32,116,111,32,114,101,108,101,97,115,101,32,116,104,101,32,110,111,110,99,101,32,98,117,102,102,101,114,32,108,111,99,107,58,32,37,115,10,0,37,115,46,42,0,37,115,46,88,0,101,99,95,105,110,118,109,58,32,105,110,118,101,114,115,101,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,58,10,0,32,32,97,0,32,32,112,0,37,115,58,32,71,101,116,116,105,110,103,32,89,45,99,111,111,114,100,105,110,97,116,101,32,111,110,32,37,115,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,95,103,99,114,121,95,109,112,105,95,101,99,95,103,101,116,95,97,102,102,105,110,101,0,77,111,110,116,103,111,109,101,114,121,0,37,115,58,32,37,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,10,0,95,103,99,114,121,95,109,112,105,95,101,99,95,100,117,112,95,112,111,105,110,116,0,95,103,99,114,121,95,109,112,105,95,101,99,95,97,100,100,95,112,111,105,110,116,115,0,71,67,82,89,80,84,95,66,65,82,82,69,84,84,0,0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,33,98,112,95,109,97,114,107,101,114,0,109,112,105,45,112,111,119,46,99,0,95,103,99,114,121,95,109,112,105,95,112,111,119,109,0,114,101,115,45,62,100,32,61,61,32,114,112,0,105,32,61,61,32,110,108,105,109,98,115,0,109,112,105,99,111,100,101,114,46,99,0,95,103,99,114,121,95,109,112,105,95,115,101,116,95,98,117,102,102,101,114,0,58,103,101,110,101,114,105,99,47,109,112,105,104,45,97,100,100,49,46,99,58,103,101,110,101,114,105,99,47,109,112,105,104,45,115,117,98,49,46,99,58,103,101,110,101,114,105,99,47,109,112,105,104,45,109,117,108,49,46,99,58,103,101,110,101,114,105,99,47,109,112,105,104,45,109,117,108,50,46,99,58,103,101,110,101,114,105,99,47,109,112,105,104,45,109,117,108,51,46,99,58,103,101,110,101,114,105,99,47,109,112,105,104,45,108,115,104,105,102,116,46,99,58,103,101,110,101,114,105,99,47,109,112,105,104,45,114,115,104,105,102,116,46,99,0,87,97,114,110,105,110,103,58,32,116,114,121,105,110,103,32,116,111,32,99,104,97,110,103,101,32,97,110,32,105,109,109,117,116,97,98,108,101,32,77,80,73,10,0,105,110,118,97,108,105,100,32,102,108,97,103,32,118,97,108,117,101,32,105,110,32,109,112,105,95,102,114,101,101,10,0,109,112,105,95,103,101,116,95,111,112,97,113,117,101,32,111,110,32,110,111,114,109,97,108,32,109,112,105,10,0,109,112,105,95,115,101,116,95,99,111,110,100,58,32,100,105,102,102,101,114,101,110,116,32,115,105,122,101,115,10,0,109,112,105,95,115,119,97,112,95,99,111,110,100,58,32,100,105,102,102,101,114,101,110,116,32,115,105,122,101,115,10,0,105,110,118,97,108,105,100,32,102,108,97,103,32,118,97,108,117,101,10,0,105,110,118,97,108,105,100,32,109,112,105,95,99,111,110,115,116,32,115,101,108,101,99,116,111,114,32,37,100,10,0,77,80,73,32,115,117,98,115,121,115,116,101,109,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,10,0,10,10,84,104,105,115,32,105,115,32,76,105,98,103,99,114,121,112,116,32,49,46,55,46,48,45,98,101,116,97,50,51,48,32,45,32,84,104,101,32,71,78,85,32,67,114,121,112,116,111,32,76,105,98,114,97,114,121,10,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,48,45,50,48,49,50,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,44,32,73,110,99,46,10,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,49,50,45,50,48,49,52,32,103,49,48,32,67,111,100,101,32,71,109,98,72,10,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,49,51,45,50,48,49,52,32,74,117,115,115,105,32,75,105,118,105,108,105,110,110,97,10,10,40,97,51,54,101,101,55,53,32,50,48,49,53,45,49,50,45,49,51,84,49,54,58,50,55,43,48,48,48,48,41,10,10,10,0,99,105,112,104,101,114,45,99,109,97,99,46,99,0,99,109,97,99,95,103,101,110,101,114,97,116,101,95,115,117,98,107,101,121,115,0,99,45,62,117,110,117,115,101,100,32,60,32,98,108,111,99,107,115,105,122,101,0,99,105,112,104,101,114,45,99,116,114,46,99,0,95,103,99,114,121,95,99,105,112,104,101,114,95,99,116,114,95,101,110,99,114,121,112,116,0,117,110,117,115,101,100,32,61,61,32,98,108,111,99,107,115,105,122,101,0,99,105,112,104,101,114,45,103,99,109,46,99,0,100,111,95,103,104,97,115,104,95,98,117,102,0,115,101,108,102,116,101,115,116,32,102,111,114,32,67,66,67,32,102,97,105,108,101,100,32,45,32,115,101,101,32,115,121,115,108,111,103,32,102,111,114,32,100,101,116,97,105,108,115,0,115,101,116,107,101,121,32,102,97,105,108,101,100,0,102,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,0,115,101,108,102,116,101,115,116,32,102,111,114,32,67,70,66,32,102,97,105,108,101,100,32,45,32,115,101,101,32,115,121,115,108,111,103,32,102,111,114,32,100,101,116,97,105,108,115,0,115,101,108,102,116,101,115,116,32,102,111,114,32,67,84,82,32,102,97,105,108,101,100,32,45,32,115,101,101,32,115,121,115,108,111,103,32,102,111,114,32,100,101,116,97,105,108,115,0,69,67,67,0,112,97,98,103,110,104,113,0,112,97,98,103,110,104,113,100,0,115,119,0,114,115,0,102,108,97,103,115,0,112,63,97,63,98,63,103,63,110,63,104,63,47,113,0,112,63,97,63,98,63,103,63,110,63,104,63,113,0,47,113,0,113,0,99,117,114,118,101,0,112,97,98,103,110,104,113,40,49,58,37,99,37,117,58,0,41,0,112,0,101,99,99,95,118,101,114,105,102,121,32,100,97,116,97,0,47,114,115,0,101,99,99,95,118,101,114,105,102,121,32,32,115,95,114,0,101,99,99,95,118,101,114,105,102,121,32,32,115,95,115,0,45,112,63,97,63,98,63,103,63,110,63,104,63,47,113,0,43,69,100,68,83,65,0,101,99,99,95,118,101,114,105,102,121,32,105,110,102,111,58,32,37,115,47,37,115,37,115,10,0,101,99,99,95,118,101,114,105,102,121,32,110,97,109,101,58,32,37,115,10,0,101,99,99,95,118,101,114,105,102,121,32,32,32,32,112,0,101,99,99,95,118,101,114,105,102,121,32,32,32,32,97,0,101,99,99,95,118,101,114,105,102,121,32,32,32,32,98,0,101,99,99,95,118,101,114,105,102,121,32,32,103,0,101,99,99,95,118,101,114,105,102,121,32,32,32,32,110,0,101,99,99,95,118,101,114,105,102,121,32,32,32,32,104,0,101,99,99,95,118,101,114,105,102,121,32,32,32,32,113,0,71,111,111,100,0,101,99,99,95,118,101,114,105,102,121,32,32,32,32,61,62,32,37,115,10,0,101,99,99,95,115,105,103,110,32,32,32,100,97,116,97,0,45,112,63,97,63,98,63,103,63,110,63,104,63,47,113,63,43,100,0,47,113,63,43,100,0,101,99,99,95,115,105,103,110,32,32,32,105,110,102,111,58,32,37,115,47,37,115,37,115,10,0,101,99,99,95,115,105,103,110,32,32,32,110,97,109,101,58,32,37,115,10,0,101,99,99,95,115,105,103,110,32,32,32,32,32,32,112,0,101,99,99,95,115,105,103,110,32,32,32,32,32,32,97,0,101,99,99,95,115,105,103,110,32,32,32,32,32,32,98,0,101,99,99,95,115,105,103,110,32,32,32,32,103,0,101,99,99,95,115,105,103,110,32,32,32,32,32,32,110,0,101,99,99,95,115,105,103,110,32,32,32,32,32,32,104,0,101,99,99,95,115,105,103,110,32,32,32,32,32,32,113,0,101,99,99,95,115,105,103,110,32,32,32,32,32,32,100,0,40,115,105,103,45,118,97,108,40,101,100,100,115,97,40,114,37,77,41,40,115,37,77,41,41,41,0,40,115,105,103,45,118,97,108,40,103,111,115,116,40,114,37,77,41,40,115,37,77,41,41,41,0,40,115,105,103,45,118,97,108,40,101,99,100,115,97,40,114,37,77,41,40,115,37,77,41,41,41,0,101,99,99,95,115,105,103,110,32,32,32,32,32,32,61,62,32,37,115,10,0,101,0,101,99,99,95,100,101,99,114,121,112,116,32,32,100,95,101,0,45,112,63,97,63,98,63,103,63,110,63,104,63,43,100,0,101,99,99,95,100,101,99,114,121,112,116,32,105,110,102,111,58,32,37,115,47,37,115,10,0,101,99,99,95,100,101,99,114,121,112,116,32,110,97,109,101,58,32,37,115,10,0,101,99,99,95,100,101,99,114,121,112,116,32,32,32,32,112,0,101,99,99,95,100,101,99,114,121,112,116,32,32,32,32,97,0,101,99,99,95,100,101,99,114,121,112,116,32,32,32,32,98,0,101,99,99,95,100,101,99,114,121,112,116,32,32,103,0,101,99,99,95,100,101,99,114,121,112,116,32,32,32,32,110,0,101,99,99,95,100,101,99,114,121,112,116,32,32,32,32,104,0,101,99,99,95,100,101,99,114,121,112,116,32,32,32,32,100,0,101,99,100,104,58,32,70,97,105,108,101,100,32,116,111,32,103,101,116,32,97,102,102,105,110,101,32,99,111,111,114,100,105,110,97,116,101,115,10,0,101,99,99,95,100,101,99,114,121,112,116,32,32,114,101,115,0,40,118,97,108,117,101,32,37,109,41,0,101,99,99,95,100,101,99,114,121,112,116,32,32,32,32,61,62,32,37,115,10,0,101,99,99,95,101,110,99,114,121,112,116,32,100,97,116,97,0,45,112,63,97,63,98,63,103,63,110,63,104,63,43,113,0,101,99,99,95,101,110,99,114,121,112,116,32,105,110,102,111,58,32,37,115,47,37,115,10,0,101,99,99,95,101,110,99,114,121,112,116,32,110,97,109,101,58,32,37,115,10,0,101,99,99,95,101,110,99,114,121,112,116,32,32,32,32,112,0,101,99,99,95,101,110,99,114,121,112,116,32,32,32,32,97,0,101,99,99,95,101,110,99,114,121,112,116,32,32,32,32,98,0,101,99,99,95,101,110,99,114,121,112,116,32,32,103,0,101,99,99,95,101,110,99,114,121,112,116,32,32,32,32,110,0,101,99,99,95,101,110,99,114,121,112,116,32,32,32,32,104,0,101,99,99,95,101,110,99,114,121,112,116,32,32,32,32,113,0,101,99,100,104,58,32,70,97,105,108,101,100,32,116,111,32,103,101,116,32,97,102,102,105,110,101,32,99,111,111,114,100,105,110,97,116,101,115,32,102,111,114,32,107,100,71,10,0,101,99,100,104,58,32,70,97,105,108,101,100,32,116,111,32,103,101,116,32,97,102,102,105,110,101,32,99,111,111,114,100,105,110,97,116,101,115,32,102,111,114,32,107,71,10,0,40,101,110,99,45,118,97,108,40,101,99,100,104,40,115,37,109,41,40,101,37,109,41,41,41,0,101,99,99,95,101,110,99,114,121,112,116,32,32,32,32,61,62,32,37,115,10,0,101,99,99,95,116,101,115,116,107,101,121,32,105,110,102,58,32,37,115,47,37,115,10,0,101,99,99,95,116,101,115,116,107,101,121,32,110,97,109,58,32,37,115,10,0,101,99,99,95,116,101,115,116,107,101,121,32,32,32,112,0,101,99,99,95,116,101,115,116,107,101,121,32,32,32,97,0,101,99,99,95,116,101,115,116,107,101,121,32,32,32,98,0,101,99,99,95,116,101,115,116,107,101,121,32,103,0,101,99,99,95,116,101,115,116,107,101,121,32,32,32,110,0,101,99,99,95,116,101,115,116,107,101,121,32,32,32,104,0,101,99,99,95,116,101,115,116,107,101,121,32,32,32,113,0,101,99,99,95,116,101,115,116,107,101,121,32,32,32,100,0,66,97,100,32,99,104,101,99,107,58,32,80,111,105,110,116,32,39,71,39,32,100,111,101,115,32,110,111,116,32,98,101,108,111,110,103,32,116,111,32,99,117,114,118,101,32,39,69,39,33,10,0,66,97,100,32,99,104,101,99,107,58,32,39,71,39,32,99,97,110,110,111,116,32,98,101,32,80,111,105,110,116,32,97,116,32,73,110,102,105,110,105,116,121,33,10,0,99,104,101,99,107,95,115,101,99,114,101,116,95,107,101,121,58,32,69,32,105,115,32,110,111,116,32,97,32,99,117,114,118,101,32,111,102,32,111,114,100,101,114,32,110,10,0,66,97,100,32,99,104,101,99,107,58,32,81,32,99,97,110,32,110,111,116,32,98,101,32,97,32,80,111,105,110,116,32,97,116,32,73,110,102,105,110,105,116,121,33,10,0,66,97,100,32,99,104,101,99,107,58,32,99,111,109,112,117,116,97,116,105,111,110,32,111,102,32,100,71,32,102,97,105,108,101,100,10,0,66,97,100,32,99,104,101,99,107,58,32,84,104,101,114,101,32,105,115,32,78,79,32,99,111,114,114,101,115,112,111,110,100,101,110,99,101,32,98,101,116,119,101,101,110,32,39,100,39,32,97,110,100,32,39,81,39,33,10,0,101,99,99,95,116,101,115,116,107,101,121,32,32,32,61,62,32,37,115,10,0,116,114,97,110,115,105,101,110,116,45,107,101,121,0,101,99,103,101,110,32,99,117,114,118,101,32,105,110,102,111,58,32,37,115,47,37,115,10,0,101,99,103,101,110,32,99,117,114,118,101,32,117,115,101,100,58,32,37,115,10,0,101,99,103,101,110,32,99,117,114,118,101,32,32,32,112,0,101,99,103,101,110,32,99,117,114,118,101,32,32,32,97,0,101,99,103,101,110,32,99,117,114,118,101,32,32,32,98,0,101,99,103,101,110,32,99,117,114,118,101,32,32,32,110,0,101,99,103,101,110,32,99,117,114,118,101,32,32,32,104,0,101,99,103,101,110,32,99,117,114,118,101,32,71,0,101,99,103,101,110,58,32,70,97,105,108,101,100,32,116,111,32,103,101,116,32,97,102,102,105,110,101,32,99,111,111,114,100,105,110,97,116,101,115,32,102,111,114,32,37,115,10,0,81,0,101,99,103,101,110,32,99,111,110,118,101,114,116,101,100,32,81,32,116,111,32,97,32,99,111,109,112,108,105,97,110,116,32,112,111,105,110,116,10,0,101,99,103,101,110,32,100,105,100,110,39,116,32,110,101,101,100,32,116,111,32,99,111,110,118,101,114,116,32,81,32,116,111,32,97,32,99,111,109,112,108,105,97,110,116,32,112,111,105,110,116,10,0,84,101,115,116,105,110,103,32,107,101,121,46,10,0,69,67,68,83,65,32,111,112,101,114,97,116,105,111,110,58,32,115,105,103,110,32,102,97,105,108,101,100,10,0,69,67,68,83,65,32,111,112,101,114,97,116,105,111,110,58,32,115,105,103,110,44,32,118,101,114,105,102,121,32,102,97,105,108,101,100,10,0,69,67,68,83,65,32,111,112,101,114,97,116,105,111,110,58,32,115,105,103,110,44,32,118,101,114,105,102,121,32,111,107,46,10,0,101,99,100,104,58,32,70,97,105,108,101,100,32,116,111,32,103,101,116,32,97,102,102,105,110,101,32,99,111,111,114,100,105,110,97,116,101,115,32,102,111,114,32,104,107,81,10,0,101,99,100,104,58,32,70,97,105,108,101,100,32,116,111,32,103,101,116,32,97,102,102,105,110,101,32,99,111,111,114,100,105,110,97,116,101,115,32,102,111,114,32,104,100,107,71,10,0,69,67,68,72,32,116,101,115,116,32,102,97,105,108,101,100,46,10,0,71,0,40,99,117,114,118,101,32,37,115,41,0,40,102,108,97,103,115,32,112,97,114,97,109,41,0,40,102,108,97,103,115,32,101,100,100,115,97,41,0,40,102,108,97,103,115,32,112,97,114,97,109,32,101,100,100,115,97,41,0,40,107,101,121,45,100,97,116,97,32,40,112,117,98,108,105,99,45,107,101,121,32,32,40,101,99,99,37,83,37,83,40,112,37,109,41,40,97,37,109,41,40,98,37,109,41,40,103,37,109,41,40,110,37,109,41,40,104,37,109,41,40,113,37,109,41,41,41,32,40,112,114,105,118,97,116,101,45,107,101,121,32,32,40,101,99,99,37,83,37,83,40,112,37,109,41,40,97,37,109,41,40,98,37,109,41,40,103,37,109,41,40,110,37,109,41,40,104,37,109,41,40,113,37,109,41,40,100,37,109,41,41,41,32,41,0,40,107,101,121,45,100,97,116,97,32,40,112,117,98,108,105,99,45,107,101,121,32,32,40,101,99,99,37,83,37,83,40,113,37,109,41,41,41,32,40,112,114,105,118,97,116,101,45,107,101,121,32,32,40,101,99,99,37,83,37,83,40,113,37,109,41,40,100,37,109,41,41,41,32,41,0,101,99,103,101,110,32,114,101,115,117,108,116,32,32,112,0,101,99,103,101,110,32,114,101,115,117,108,116,32,32,97,0,101,99,103,101,110,32,114,101,115,117,108,116,32,32,98,0,101,99,103,101,110,32,114,101,115,117,108,116,32,32,71,0,101,99,103,101,110,32,114,101,115,117,108,116,32,32,110,0,101,99,103,101,110,32,114,101,115,117,108,116,32,32,104,0,101,99,103,101,110,32,114,101,115,117,108,116,32,32,81,0,101,99,103,101,110,32,114,101,115,117,108,116,32,32,100,0,101,99,103,101,110,32,114,101,115,117,108,116,32,32,117,115,105,110,103,32,69,100,50,53,53,49,57,43,69,100,68,83,65,10,0,101,99,99,0,101,99,100,115,97,0,101,99,100,104,0,101,100,100,115,97,0,103,111,115,116,0,100,105,103,101,115,116,32,109,105,115,109,97,116,99,104,0,105,110,118,97,108,105,100,32,68,65,84,65,77,79,68,69,0,100,105,103,101,115,116,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,101,120,112,101,99,116,101,100,32,115,105,122,101,0,103,99,114,121,95,109,100,95,111,112,101,110,32,102,97,105,108,101,100,0,104,97,115,104,45,99,111,109,109,111,110,46,99,0,95,103,99,114,121,95,109,100,95,98,108,111,99,107,95,119,114,105,116,101,0,238,166,167,37,28,30,114,145,109,17,194,203,33,77,60,37,37,57,18,29,142,35,78,101,45,101,31,164,200,207,248,128,142,153,59,159,72,104,18,115,194,150,80,186,50,252,118,206,72,51,46,167,22,77,150,164,71,111,184,197,49,161,24,106,192,223,193,124,152,220,232,123,77,167,240,17,236,72,201,114,113,210,194,15,155,146,143,226,39,13,111,184,99,213,23,56,180,142,238,227,20,167,204,138,185,50,22,69,72,229,38,174,144,34,67,104,81,122,207,234,189,107,179,115,43,192,233,218,153,131,43,97,202,1,182,222,86,36,74,158,136,213,249,179,121,115,246,34,164,61,20,166,89,155,31,101,76,180,90,116,227,85,165,243,255,199,112,63,148,0,229,42,125,251,75,61,51,5,217,2,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,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,255,254,253,252,251,250,249,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,100,175,226,232,214,173,123,189,210,135,249,124,68,98,61,57,80,111,108,121,49,51,48,53,32,116,101,115,116,32,52,32,102,97,105,108,101,100,46,0,80,111,108,121,49,51,48,53,32,116,101,115,116,32,49,32,102,97,105,108,101,100,46,0,80,111,108,121,49,51,48,53,32,116,101,115,116,32,50,32,102,97,105,108,101,100,46,0,80,111,108,121,49,51,48,53,32,116,101,115,116,32,51,32,102,97,105,108,101,100,46,0,80,111,108,121,49,51,48,53,32,115,101,108,102,116,101,115,116,32,102,97,105,108,101,100,32,40,37,115,41,10,0,102,97,105,108,101,100,32,116,111,32,97,99,113,117,105,114,101,32,116,104,101,32,112,111,111,108,32,108,111,99,107,58,32,37,115,10,0,102,97,105,108,101,100,32,116,111,32,114,101,108,101,97,115,101,32,116,104,101,32,112,111,111,108,32,108,111,99,107,58,32,37,115,10,0,32,40,104,119,114,110,103,32,102,97,105,108,101,100,41,0,114,97,110,100,111,109,32,117,115,97,103,101,58,32,112,111,111,108,115,105,122,101,61,37,100,32,109,105,120,101,100,61,37,108,117,32,112,111,108,108,115,61,37,108,117,47,37,108,117,32,97,100,100,101,100,61,37,108,117,47,37,108,117,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,117,116,109,105,120,61,37,108,117,32,103,101,116,108,118,108,49,61,37,108,117,47,37,108,117,32,103,101,116,108,118,108,50,61,37,108,117,47,37,108,117,37,115,10,0,112,111,111,108,95,105,115,95,108,111,99,107,101,100,0,114,97,110,100,111,109,45,99,115,112,114,110,103,46,99,0,114,101,97,100,95,112,111,111,108,0,97,100,100,95,114,97,110,100,111,109,110,101,115,115,0,116,111,111,32,109,97,110,121,32,114,97,110,100,111,109,32,98,105,116,115,32,114,101,113,117,101,115,116,101,100,10,0,99,97,110,39,116,32,111,112,101,110,32,96,37,115,39,58,32,37,115,10,0,99,97,110,39,116,32,115,116,97,116,32,96,37,115,39,58,32,37,115,10,0,96,37,115,39,32,105,115,32,110,111,116,32,97,32,114,101,103,117,108,97,114,32,102,105,108,101,32,45,32,105,103,110,111,114,101,100,10,0,110,111,116,101,58,32,114,97,110,100,111,109,95,115,101,101,100,32,102,105,108,101,32,105,115,32,101,109,112,116,121,10,0,119,97,114,110,105,110,103,58,32,105,110,118,97,108,105,100,32,115,105,122,101,32,111,102,32,114,97,110,100,111,109,95,115,101,101,100,32,102,105,108,101,32,45,32,110,111,116,32,117,115,101,100,10,0,99,97,110,39,116,32,114,101,97,100,32,96,37,115,39,58,32,37,115,10,0,83,108,111,119,32,101,110,116,114,111,112,121,32,103,97,116,104,101,114,105,110,103,32,109,111,100,117,108,101,32,110,111,116,32,121,101,116,32,105,110,105,116,105,97,108,105,122,101,100,10,0,78,111,32,119,97,121,32,116,111,32,103,97,116,104,101,114,32,101,110,116,114,111,112,121,32,102,111,114,32,116,104,101,32,82,78,71,10,0,95,103,99,114,121,95,114,110,103,99,115,112,114,110,103,95,115,101,116,95,115,101,101,100,95,102,105,108,101,0,110,111,116,101,58,32,114,97,110,100,111,109,95,115,101,101,100,32,102,105,108,101,32,110,111,116,32,117,112,100,97,116,101,100,10,0,99,97,110,39,116,32,99,114,101,97,116,101,32,96,37,115,39,58,32,37,115,10,0,99,97,110,39,116,32,119,114,105,116,101,32,96,37,115,39,58,32,37,115,10,0,99,97,110,39,116,32,99,108,111,115,101,32,96,37,115,39,58,32,37,115,10,0,100,111,95,102,97,115,116,95,114,97,110,100,111,109,95,112,111,108,108,0,99,97,110,39,116,32,108,111,99,107,32,96,37,115,39,58,32,37,115,10,0,119,97,105,116,105,110,103,32,102,111,114,32,108,111,99,107,32,111,110,32,96,37,115,39,46,46,46,10,0,109,105,120,95,112,111,111,108,0,110,111,32,101,110,116,114,111,112,121,32,103,97,116,104,101,114,105,110,103,32,109,111,100,117,108,101,32,100,101,116,101,99,116,101,100,10,0,102,97,105,108,101,100,32,116,111,32,97,99,113,117,105,114,101,32,116,104,101,32,82,78,71,32,108,111,99,107,58,32,37,115,10,0,33,110,111,110,99,101,95,99,111,110,116,101,120,116,45,62,116,101,115,116,95,100,116,95,112,116,114,0,114,97,110,100,111,109,45,102,105,112,115,46,99,0,95,103,99,114,121,95,114,110,103,102,105,112,115,95,105,110,105,116,105,97,108,105,122,101,0,33,115,116,100,95,114,110,103,95,99,111,110,116,101,120,116,45,62,116,101,115,116,95,100,116,95,112,116,114,0,33,115,116,114,111,110,103,95,114,110,103,95,99,111,110,116,101,120,116,45,62,116,101,115,116,95,100,116,95,112,116,114,0,109,101,109,111,114,121,32,99,111,114,114,117,112,116,105,111,110,32,100,101,116,101,99,116,101,100,32,105,110,32,82,78,71,32,99,111,110,116,101,120,116,32,37,112,10,0,102,97,105,108,101,100,32,116,111,32,114,101,108,101,97,115,101,32,116,104,101,32,82,78,71,32,108,111,99,107,58,32,37,115,10,0,116,101,109,112,118,97,108,117,101,95,102,111,114,95,120,57,51,49,95,97,101,115,95,100,114,105,118,101,114,0,115,101,108,102,116,101,115,116,95,107,97,116,0,185,202,127,214,160,245,211,66,25,109,132,145,118,28,59,190,72,178,130,152,104,194,128,0,0,0,40,24,0,0,37,0,82,23,141,41,162,213,132,18,157,137,154,69,130,2,247,119,66,156,8,61,130,244,138,64,102,181,73,39,171,66,199,195,14,183,97,60,254,176,190,115,247,110,109,111,29,163,20,250,187,75,193,14,197,251,205,70,190,40,97,231,3,43,55,125,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,247,149,189,74,82,226,158,215,19,211,19,250,32,233,141,188,200,209,229,17,89,82,247,250,55,56,180,197,206,178,176,154,13,156,197,13,22,225,188,237,207,96,98,9,157,32,131,126,0,1,2,3,4,5,6,7,8,9,10,11,12,13], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+40960); +/* memory initializer */ allocate([14,15,128,0,129,1,130,2,131,3,160,32,161,33,162,34,163,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,150,237,204,195,221,4,127,117,99,25,55,111,21,34,87,86,122,20,118,119,149,23,126,200,146,232,221,21,203,31,188,177,37,62,46,162,65,27,221,245,33,72,65,113,179,141,47,76,88,57,46,51,49,32,82,78,71,32,99,111,114,101,32,102,117,110,99,116,105,111,110,32,102,97,105,108,101,100,0,82,78,71,32,111,117,116,112,117,116,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,107,110,111,119,110,32,118,97,108,117,101,0,101,114,114,111,114,32,99,114,101,97,116,105,110,103,32,99,105,112,104,101,114,32,99,111,110,116,101,120,116,32,102,111,114,32,82,78,71,0,101,114,114,111,114,32,115,101,116,116,105,110,103,32,107,101,121,32,102,111,114,32,82,78,71,0,102,111,114,107,32,100,101,116,101,99,116,105,111,110,32,102,97,105,108,101,100,0,114,97,110,100,111,109,0,75,65,84,0,102,105,112,115,95,114,110,103,95,105,115,95,108,111,99,107,101,100,0,120,57,51,49,95,97,101,115,95,100,114,105,118,101,114,0,114,110,103,95,99,116,120,45,62,99,105,112,104,101,114,95,104,100,0,114,110,103,95,99,116,120,45,62,105,115,95,115,101,101,100,101,100,0,120,57,51,49,95,103,101,116,95,100,116,0,103,101,116,116,105,109,101,111,102,100,97,121,40,41,32,102,97,105,108,101,100,58,32,37,115,10,0,65,69,83,32,101,110,99,114,121,112,116,105,111,110,32,105,110,32,82,78,71,32,102,97,105,108,101,100,58,32,37,115,10,0,100,117,112,108,105,99,97,116,101,32,49,50,56,32,98,105,116,32,98,108,111,99,107,32,114,101,116,117,114,110,101,100,32,98,121,32,82,78,71,0,120,57,51,49,95,114,101,115,101,101,100,0,33,101,110,116,114,111,112,121,95,99,111,108,108,101,99,116,95,98,117,102,102,101,114,0,103,101,116,95,101,110,116,114,111,112,121,0,101,114,114,111,114,32,103,101,116,116,105,110,103,32,101,110,116,114,111,112,121,32,100,97,116,97,10,0,101,110,116,114,111,112,121,95,99,111,108,108,101,99,116,95,99,98,0,101,110,116,114,111,112,121,95,99,111,108,108,101,99,116,95,98,117,102,102,101,114,0,114,110,103,95,99,116,120,0,102,111,114,107,32,119,105,116,104,111,117,116,32,112,114,111,112,101,114,32,114,101,45,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,100,101,116,101,99,116,101,100,32,105,110,32,82,78,71,0,115,101,118,101,114,101,32,101,114,114,111,114,32,103,101,116,116,105,110,103,32,114,97,110,100,111,109,10,0,120,57,51,49,95,103,101,110,101,114,97,116,101,95,107,101,121,0,101,114,114,111,114,32,99,114,101,97,116,105,110,103,32,99,105,112,104,101,114,32,99,111,110,116,101,120,116,32,102,111,114,32,82,78,71,58,32,37,115,10,0,101,114,114,111,114,32,99,114,101,97,116,105,110,103,32,107,101,121,32,102,111,114,32,82,78,71,58,32,37,115,10,0,102,97,105,108,101,100,32,116,111,32,97,99,113,117,105,114,101,32,116,104,101,32,83,121,115,116,101,109,32,82,78,71,32,108,111,99,107,58,32,37,115,10,0,102,97,105,108,101,100,32,116,111,32,114,101,108,101,97,115,101,32,116,104,101,32,83,121,115,116,101,109,32,82,78,71,32,108,111,99,107,58,32,37,115,10,0,98,117,102,102,101,114,0,114,97,110,100,111,109,45,115,121,115,116,101,109,46,99,0,103,101,116,95,114,97,110,100,111,109,0,101,114,114,111,114,32,114,101,97,100,105,110,103,32,114,97,110,100,111,109,32,102,114,111,109,32,115,121,115,116,101,109,32,82,78,71,32,40,114,99,61,37,100,41,10,0,115,121,115,116,101,109,95,114,110,103,95,105,115,95,108,111,99,107,101,100,0,114,101,97,100,95,99,98,0,114,101,97,100,95,99,98,95,98,117,102,102,101,114,0,47,100,101,118,47,114,97,110,100,111,109,0,47,100,101,118,47,117,114,97,110,100,111,109,0,110,101,101,100,95,101,110,116,114,111,112,121,0,115,101,108,101,99,116,40,41,32,101,114,114,111,114,58,32,37,115,10,0,98,111,103,117,115,32,114,101,97,100,32,102,114,111,109,32,114,97,110,100,111,109,32,100,101,118,105,99,101,32,40,110,61,37,100,41,10,0,114,101,97,100,32,101,114,114,111,114,32,111,110,32,114,97,110,100,111,109,32,100,101,118,105,99,101,58,32,37,115,10,0,111,112,101,110,95,100,101,118,95,114,97,110,100,111,109,0,119,97,105,116,95,100,101,118,95,114,97,110,100,111,109,0,99,97,110,39,116,32,111,112,101,110,32,37,115,58,32,37,115,10,0,101,114,114,111,114,32,115,101,116,116,105,110,103,32,70,68,95,67,76,79,69,88,69,67,32,111,110,32,102,100,32,37,100,58,32,37,115,10,0,99,104,111,111,115,105,110,103,32,97,32,114,97,110,100,111,109,32,107,32,111,102,32,37,117,32,98,105,116,115,32,97,116,32,115,101,99,108,101,118,101,108,32,37,100,10,0,9,107,32,116,111,111,32,108,97,114,103,101,32,45,32,97,103,97,105,110,10,0,9,107,32,105,115,32,122,101,114,111,32,45,32,97,103,97,105,110,10,0,1,0,101,99,100,115,97,32,115,105,103,110,32,104,97,115,104,32,32,0,101,99,100,115,97,32,115,105,103,110,32,114,101,115,117,108,116,32,114,32,0,101,99,100,115,97,32,115,105,103,110,32,114,101,115,117,108,116,32,115,32,0,103,111,115,116,32,115,105,103,110,32,104,97,115,104,32,32,0,101,99,99,32,115,105,103,110,58,32,70,97,105,108,101,100,32,116,111,32,103,101,116,32,97,102,102,105,110,101,32,99,111,111,114,100,105,110,97,116,101,115,10,0,103,111,115,116,32,115,105,103,110,32,114,101,115,117,108,116,32,114,32,0,103,111,115,116,32,115,105,103,110,32,114,101,115,117,108,116,32,115,32,0,101,99,99,32,118,101,114,105,102,121,58,32,82,101,106,101,99,116,101,100,10,0,101,99,99,32,118,101,114,105,102,121,58,32,70,97,105,108,101,100,32,116,111,32,103,101,116,32,97,102,102,105,110,101,32,99,111,111,114,100,105,110,97,116,101,115,10,0,32,32,32,32,32,120,0,32,32,32,32,32,114,0,32,32,32,32,32,115,0,101,99,99,32,118,101,114,105,102,121,58,32,78,111,116,32,118,101,114,105,102,105,101,100,10,0,101,99,99,32,118,101,114,105,102,121,58,32,65,99,99,101,112,116,101,100,10,0,33,34,108,111,99,107,32,65,66,73,32,118,101,114,115,105,111,110,34,0,112,111,115,105,120,45,108,111,99,107,46,99,0,103,101,116,95,108,111,99,107,95,111,98,106,101,99,116,0,33,115,116,114,101,97,109,45,62,102,108,97,103,115,46,119,114,105,116,105,110,103,0,101,115,116,114,101,97,109,46,99,0,101,115,95,101,109,112,116,121,0,115,116,114,101,97,109,45,62,102,108,97,103,115,46,119,114,105,116,105,110,103,0,101,115,95,102,108,117,115,104,0,83,117,99,99,101,115,115,0,71,101,110,101,114,97,108,32,101,114,114,111,114,0,85,110,107,110,111,119,110,32,112,97,99,107,101,116,0,85,110,107,110,111,119,110,32,118,101,114,115,105,111,110,32,105,110,32,112,97,99,107,101,116,0,73,110,118,97,108,105,100,32,112,117,98,108,105,99,32,107,101,121,32,97,108,103,111,114,105,116,104,109,0,73,110,118,97,108,105,100,32,100,105,103,101,115,116,32,97,108,103,111,114,105,116,104,109,0,66,97,100,32,112,117,98,108,105,99,32,107,101,121,0,66,97,100,32,115,101,99,114,101,116,32,107,101,121,0,66,97,100,32,115,105,103,110,97,116,117,114,101,0,78,111,32,112,117,98,108,105,99,32,107,101,121,0,67,104,101,99,107,115,117,109,32,101,114,114,111,114,0,66,97,100,32,112,97,115,115,112,104,114,97,115,101,0,73,110,118,97,108,105,100,32,99,105,112,104,101,114,32,97,108,103,111,114,105,116,104,109,0,75,101,121,114,105,110,103,32,111,112,101,110,0,73,110,118,97,108,105,100,32,112,97,99,107,101,116,0,73,110,118,97,108,105,100,32,97,114,109,111,114,0,78,111,32,117,115,101,114,32,73,68,0,78,111,32,115,101,99,114,101,116,32,107,101,121,0,87,114,111,110,103,32,115,101,99,114,101,116,32,107,101,121,32,117,115,101,100,0,66,97,100,32,115,101,115,115,105,111,110,32,107,101,121,0,85,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,97,108,103,111,114,105,116,104,109,0,78,117,109,98,101,114,32,105,115,32,110,111,116,32,112,114,105,109,101,0,73,110,118,97,108,105,100,32,101,110,99,111,100,105,110,103,32,109,101,116,104,111,100,0,73,110,118,97,108,105,100,32,101,110,99,114,121,112,116,105,111,110,32,115,99,104,101,109,101,0,73,110,118,97,108,105,100,32,115,105,103,110,97,116,117,114,101,32,115,99,104,101,109,101,0,73,110,118,97,108,105,100,32,97,116,116,114,105,98,117,116,101,0,78,111,32,118,97,108,117,101,0,78,111,116,32,102,111,117,110,100,0,86,97,108,117,101,32,110,111,116,32,102,111,117,110,100,0,83,121,110,116,97,120,32,101,114,114,111,114,0,66,97,100,32,77,80,73,32,118,97,108,117,101,0,73,110,118,97,108,105,100,32,112,97,115,115,112,104,114,97,115,101,0,73,110,118,97,108,105,100,32,115,105,103,110,97,116,117,114,101,32,99,108,97,115,115,0,82,101,115,111,117,114,99,101,115,32,101,120,104,97,117,115,116,101,100,0,73,110,118,97,108,105,100,32,107,101,121,114,105,110,103,0,84,114,117,115,116,32,68,66,32,101,114,114,111,114,0,66,97,100,32,99,101,114,116,105,102,105,99,97,116,101,0,73,110,118,97,108,105,100,32,117,115,101,114,32,73,68,0,85,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,0,84,105,109,101,32,99,111,110,102,108,105,99,116,0,75,101,121,115,101,114,118,101,114,32,101,114,114,111,114,0,87,114,111,110,103,32,112,117,98,108,105,99,32,107,101,121,32,97,108,103,111,114,105,116,104,109,0,84,114,105,98,117,116,101,32,116,111,32,68,46,32,65,46,0,87,101,97,107,32,101,110,99,114,121,112,116,105,111,110,32,107,101,121,0,73,110,118,97,108,105,100,32,107,101,121,32,108,101,110,103,116,104,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,83,121,110,116,97,120,32,101,114,114,111,114,32,105,110,32,85,82,73,0,73,110,118,97,108,105,100,32,85,82,73,0,78,101,116,119,111,114,107,32,101,114,114,111,114,0,85,110,107,110,111,119,110,32,104,111,115,116,0,83,101,108,102,116,101,115,116,32,102,97,105,108,101,100,0,68,97,116,97,32,110,111,116,32,101,110,99,114,121,112,116,101,100,0,68,97,116,97,32,110,111,116,32,112,114,111,99,101,115,115,101,100,0,85,110,117,115,97,98,108,101,32,112,117,98,108,105,99,32,107,101,121,0,85,110,117,115,97,98,108,101,32,115,101,99,114,101,116,32,107,101,121,0,73,110,118,97,108,105,100,32,118,97,108,117,101,0,66,97,100,32,99,101,114,116,105,102,105,99,97,116,101,32,99,104,97,105,110,0,77,105,115,115,105,110,103,32,99,101,114,116,105,102,105,99,97,116,101,0,78,111,32,100,97,116,97,0,66,117,103,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,73,110,118,97,108,105,100,32,111,112,101,114,97,116,105,111,110,32,99,111,100,101,0,84,105,109,101,111,117,116,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,0,69,79,70,32,40,103,99,114,121,112,116,41,0,73,110,118,97,108,105,100,32,111,98,106,101,99,116,0,80,114,111,118,105,100,101,100,32,111,98,106,101,99,116,32,105,115,32,116,111,111,32,115,104,111,114,116,0,80,114,111,118,105,100,101,100,32,111,98,106,101,99,116,32,105,115,32,116,111,111,32,108,97,114,103,101,0,77,105,115,115,105,110,103,32,105,116,101,109,32,105,110,32,111,98,106,101,99,116,0,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,67,111,110,102,108,105,99,116,105,110,103,32,117,115,101,0,73,110,118,97,108,105,100,32,99,105,112,104,101,114,32,109,111,100,101,0,73,110,118,97,108,105,100,32,102,108,97,103,0,73,110,118,97,108,105,100,32,104,97,110,100,108,101,0,82,101,115,117,108,116,32,116,114,117,110,99,97,116,101,100,0,73,110,99,111,109,112,108,101,116,101,32,108,105,110,101,0,73,110,118,97,108,105,100,32,114,101,115,112,111,110,115,101,0,78,111,32,97,103,101,110,116,32,114,117,110,110,105,110,103,0,65,103,101,110,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,100,97,116,97,0,85,110,115,112,101,99,105,102,105,99,32,65,115,115,117,97,110,32,115,101,114,118,101,114,32,102,97,117,108,116,0,71,101,110,101,114,97,108,32,65,115,115,117,97,110,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,115,101,115,115,105,111,110,32,107,101,121,0,73,110,118,97,108,105,100,32,83,45,101,120,112,114,101,115,115,105,111,110,0,85,110,115,117,112,112,111,114,116,101,100,32,97,108,103,111,114,105,116,104,109,0,78,111,32,112,105,110,101,110,116,114,121,0,112,105,110,101,110,116,114,121,32,101,114,114,111,114,0,66,97,100,32,80,73,78,0,73,110,118,97,108,105,100,32,110,97,109,101,0,66,97,100,32,100,97,116,97,0,73,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,0,87,114,111,110,103,32,99,97,114,100,0,78,111,32,100,105,114,109,110,103,114,0,100,105,114,109,110,103,114,32,101,114,114,111,114,0,67,101,114,116,105,102,105,99,97,116,101,32,114,101,118,111,107,101,100,0,78,111,32,67,82,76,32,107,110,111,119,110,0,67,82,76,32,116,111,111,32,111,108,100,0,76,105,110,101,32,116,111,111,32,108,111,110,103,0,78,111,116,32,116,114,117,115,116,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,108,101,100,0,66,97,100,32,67,65,32,99,101,114,116,105,102,105,99,97,116,101,0,67,101,114,116,105,102,105,99,97,116,101,32,101,120,112,105,114,101,100,0,67,101,114,116,105,102,105,99,97,116,101,32,116,111,111,32,121,111,117,110,103,0,85,110,115,117,112,112,111,114,116,101,100,32,99,101,114,116,105,102,105,99,97,116,101,0,85,110,107,110,111,119,110,32,83,45,101,120,112,114,101,115,115,105,111,110,0,85,110,115,117,112,112,111,114,116,101,100,32,112,114,111,116,101,99,116,105,111,110,0,67,111,114,114,117,112,116,101,100,32,112,114,111,116,101,99,116,105,111,110,0,65,109,98,105,103,117,111,117,115,32,110,97,109,101,0,67,97,114,100,32,101,114,114,111,114,0,67,97,114,100,32,114,101,115,101,116,32,114,101,113,117,105,114,101,100,0,67,97,114,100,32,114,101,109,111,118,101,100,0,73,110,118,97,108,105,100,32,99,97,114,100,0,67,97,114,100,32,110,111,116,32,112,114,101,115,101,110,116,0,78,111,32,80,75,67,83,49,53,32,97,112,112,108,105,99,97,116,105,111,110,0,78,111,116,32,99,111,110,102,105,114,109,101,100,0,67,111,110,102,105,103,117,114,97,116,105,111,110,32,101,114,114,111,114,0,78,111,32,112,111,108,105,99,121,32,109,97,116,99,104,0,73,110,118,97,108,105,100,32,105,110,100,101,120,0,73,110,118,97,108,105,100,32,73,68,0,78,111,32,83,109,97,114,116,67,97,114,100,32,100,97,101,109,111,110,0,83,109,97,114,116,67,97,114,100,32,100,97,101,109,111,110,32,101,114,114,111,114,0,85,110,115,117,112,112,111,114,116,101,100,32,112,114,111,116,111,99,111,108,0,66,97,100,32,80,73,78,32,109,101,116,104,111,100,0,67,97,114,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,0,85,110,115,117,112,112,111,114,116,101,100,32,111,112,101,114,97,116,105,111,110,0,87,114,111,110,103,32,107,101,121,32,117,115,97,103,101,0,78,111,116,104,105,110,103,32,102,111,117,110,100,0,87,114,111,110,103,32,98,108,111,98,32,116,121,112,101,0,77,105,115,115,105,110,103,32,118,97,108,117,101,0,72,97,114,100,119,97,114,101,32,112,114,111,98,108,101,109,0,80,73,78,32,98,108,111,99,107,101,100,0,67,111,110,100,105,116,105,111,110,115,32,111,102,32,117,115,101,32,110,111,116,32,115,97,116,105,115,102,105,101,100,0,80,73,78,115,32,97,114,101,32,110,111,116,32,115,121,110,99,101,100,0,73,110,118,97,108,105,100,32,67,82,76,0,66,69,82,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,66,69,82,0,69,108,101,109,101,110,116,32,110,111,116,32,102,111,117,110,100,0,73,100,101,110,116,105,102,105,101,114,32,110,111,116,32,102,111,117,110,100,0,73,110,118,97,108,105,100,32,116,97,103,0,73,110,118,97,108,105,100,32,108,101,110,103,116,104,0,73,110,118,97,108,105,100,32,107,101,121,32,105,110,102,111,0,85,110,101,120,112,101,99,116,101,100,32,116,97,103,0,78,111,116,32,68,69,82,32,101,110,99,111,100,101,100,0,78,111,32,67,77,83,32,111,98,106,101,99,116,0,73,110,118,97,108,105,100,32,67,77,83,32,111,98,106,101,99,116,0,85,110,107,110,111,119,110,32,67,77,83,32,111,98,106,101,99,116,0,85,110,115,117,112,112,111,114,116,101,100,32,67,77,83,32,111,98,106,101,99,116,0,85,110,115,117,112,112,111,114,116,101,100,32,101,110,99,111,100,105,110,103,0,85,110,115,117,112,112,111,114,116,101,100,32,67,77,83,32,118,101,114,115,105,111,110,0,85,110,107,110,111,119,110,32,97,108,103,111,114,105,116,104,109,0,73,110,118,97,108,105,100,32,99,114,121,112,116,111,32,101,110,103,105,110,101,0,80,117,98,108,105,99,32,107,101,121,32,110,111,116,32,116,114,117,115,116,101,100,0,68,101,99,114,121,112,116,105,111,110,32,102,97,105,108,101,100,0,75,101,121,32,101,120,112,105,114,101,100,0,83,105,103,110,97,116,117,114,101,32,101,120,112,105,114,101,100,0,69,110,99,111,100,105,110,103,32,112,114,111,98,108,101,109,0,73,110,118,97,108,105,100,32,115,116,97,116,101,0,68,117,112,108,105,99,97,116,101,100,32,118,97,108,117,101,0,77,105,115,115,105,110,103,32,97,99,116,105,111,110,0,65,83,78,46,49,32,109,111,100,117,108,101,32,110,111,116,32,102,111,117,110,100,0,73,110,118,97,108,105,100,32,79,73,68,32,115,116,114,105,110,103,0,73,110,118,97,108,105,100,32,116,105,109,101,0,73,110,118,97,108,105,100,32,67,82,76,32,111,98,106,101,99,116,0,85,110,115,117,112,112,111,114,116,101,100,32,67,82,76,32,118,101,114,115,105,111,110,0,73,110,118,97,108,105,100,32,99,101,114,116,105,102,105,99,97,116,101,32,111,98,106,101,99,116,0,85,110,107,110,111,119,110,32,110,97,109,101,0,65,32,108,111,99,97,108,101,32,102,117,110,99,116,105,111,110,32,102,97,105,108,101,100,0,78,111,116,32,108,111,99,107,101,100,0,80,114,111,116,111,99,111,108,32,118,105,111,108,97,116,105,111,110,0,73,110,118,97,108,105,100,32,77,65,67,0,73,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,85,110,107,110,111,119,110,32,101,120,116,101,110,115,105,111,110,0,85,110,107,110,111,119,110,32,99,114,105,116,105,99,97,108,32,101,120,116,101,110,115,105,111,110,0,76,111,99,107,101,100,0,85,110,107,110,111,119,110,32,111,112,116,105,111,110,0,85,110,107,110,111,119,110,32,99,111,109,109,97,110,100,0,78,111,116,32,111,112,101,114,97,116,105,111,110,97,108,0,78,111,32,112,97,115,115,112,104,114,97,115,101,32,103,105,118,101,110,0,78,111,32,80,73,78,32,103,105,118,101,110,0,78,111,116,32,101,110,97,98,108,101,100,0,78,111,32,99,114,121,112,116,111,32,101,110,103,105,110,101,0,77,105,115,115,105,110,103,32,107,101,121,0,84,111,111,32,109,97,110,121,32,111,98,106,101,99,116,115,0,76,105,109,105,116,32,114,101,97,99,104,101,100,0,78,111,116,32,105,110,105,116,105,97,108,105,122,101,100,0,77,105,115,115,105,110,103,32,105,115,115,117,101,114,32,99,101,114,116,105,102,105,99,97,116,101,0,78,111,32,107,101,121,115,101,114,118,101,114,32,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,101,108,108,105,112,116,105,99,32,99,117,114,118,101,0,85,110,107,110,111,119,110,32,101,108,108,105,112,116,105,99,32,99,117,114,118,101,0,68,117,112,108,105,99,97,116,101,100,32,107,101,121,0,65,109,98,105,103,117,111,117,115,32,114,101,115,117,108,116,0,78,111,32,99,114,121,112,116,111,32,99,111,110,116,101,120,116,0,87,114,111,110,103,32,99,114,121,112,116,111,32,99,111,110,116,101,120,116,0,66,97,100,32,99,114,121,112,116,111,32,99,111,110,116,101,120,116,0,67,111,110,102,108,105,99,116,32,105,110,32,116,104,101,32,99,114,121,112,116,111,32,99,111,110,116,101,120,116,0,66,114,111,107,101,110,32,112,117,98,108,105,99,32,107,101,121,0,66,114,111,107,101,110,32,115,101,99,114,101,116,32,107,101,121,0,73,110,118,97,108,105,100,32,77,65,67,32,97,108,103,111,114,105,116,104,109,0,79,112,101,114,97,116,105,111,110,32,102,117,108,108,121,32,99,97,110,99,101,108,108,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,121,101,116,32,102,105,110,105,115,104,101,100,0,66,117,102,102,101,114,32,116,111,111,32,115,104,111,114,116,0,73,110,118,97,108,105,100,32,108,101,110,103,116,104,32,115,112,101,99,105,102,105,101,114,32,105,110,32,83,45,101,120,112,114,101,115,115,105,111,110,0,83,116,114,105,110,103,32,116,111,111,32,108,111,110,103,32,105,110,32,83,45,101,120,112,114,101,115,115,105,111,110,0,85,110,109,97,116,99,104,101,100,32,112,97,114,101,110,116,104,101,115,101,115,32,105,110,32,83,45,101,120,112,114,101,115,115,105,111,110,0,83,45,101,120,112,114,101,115,115,105,111,110,32,110,111,116,32,99,97,110,111,110,105,99,97,108,0,66,97,100,32,99,104,97,114,97,99,116,101,114,32,105,110,32,83,45,101,120,112,114,101,115,115,105,111,110,0,66,97,100,32,113,117,111,116,97,116,105,111,110,32,105,110,32,83,45,101,120,112,114,101,115,115,105,111,110,0,90,101,114,111,32,112,114,101,102,105,120,32,105,110,32,83,45,101,120,112,114,101,115,115,105,111,110,0,78,101,115,116,101,100,32,100,105,115,112,108,97,121,32,104,105,110,116,115,32,105,110,32,83,45,101,120,112,114,101,115,115,105,111,110,0,85,110,109,97,116,99,104,101,100,32,100,105,115,112,108,97,121,32,104,105,110,116,115,0,85,110,101,120,112,101,99,116,101,100,32,114,101,115,101,114,118,101,100,32,112,117,110,99,116,117,97,116,105,111,110,32,105,110,32,83,45,101,120,112,114,101,115,115,105,111,110,0,66,97,100,32,104,101,120,97,100,101,99,105,109,97,108,32,99,104,97,114,97,99,116,101,114,32,105,110,32,83,45,101,120,112,114,101,115,115,105,111,110,0,79,100,100,32,104,101,120,97,100,101,99,105,109,97,108,32,110,117,109,98,101,114,115,32,105,110,32,83,45,101,120,112,114,101,115,115,105,111,110,0,66,97,100,32,111,99,116,97,108,32,99,104,97,114,97,99,116,101,114,32,105,110,32,83,45,101,120,112,114,101,115,115,105,111,110,0,76,101,103,97,99,121,32,107,101,121,0,82,101,113,117,101,115,116,32,116,111,111,32,115,104,111,114,116,0,82,101,113,117,101,115,116,32,116,111,111,32,108,111,110,103,0,79,98,106,101,99,116,32,105,115,32,105,110,32,116,101,114,109,105,110,97,116,105,111,110,32,115,116,97,116,101,0,78,111,32,99,101,114,116,105,102,105,99,97,116,101,32,99,104,97,105,110,0,67,101,114,116,105,102,105,99,97,116,101,32,105,115,32,116,111,111,32,108,97,114,103,101,0,73,110,118,97,108,105,100,32,114,101,99,111,114,100,0,84,104,101,32,77,65,67,32,100,111,101,115,32,110,111,116,32,118,101,114,105,102,121,0,85,110,101,120,112,101,99,116,101,100,32,109,101,115,115,97,103,101,0,67,111,109,112,114,101,115,115,105,111,110,32,111,114,32,100,101,99,111,109,112,114,101,115,115,105,111,110,32,102,97,105,108,101,100,0,65,32,99,111,117,110,116,101,114,32,119,111,117,108,100,32,119,114,97,112,0,70,97,116,97,108,32,97,108,101,114,116,32,109,101,115,115,97,103,101,32,114,101,99,101,105,118,101,100,0,78,111,32,99,105,112,104,101,114,32,97,108,103,111,114,105,116,104,109,0,77,105,115,115,105,110,103,32,99,108,105,101,110,116,32,99,101,114,116,105,102,105,99,97,116,101,0,67,108,111,115,101,32,110,111,116,105,102,105,99,97,116,105,111,110,32,114,101,99,101,105,118,101,100,0,84,105,99,107,101,116,32,101,120,112,105,114,101,100,0,66,97,100,32,116,105,99,107,101,116,0,85,110,107,110,111,119,110,32,105,100,101,110,116,105,116,121,0,66,97,100,32,99,101,114,116,105,102,105,99,97,116,101,32,109,101,115,115,97,103,101,32,105,110,32,104,97,110,100,115,104,97,107,101,0,66,97,100,32,99,101,114,116,105,102,105,99,97,116,101,32,114,101,113,117,101,115,116,32,109,101,115,115,97,103,101,32,105,110,32,104,97,110,100,115,104,97,107,101,0,66,97,100,32,99,101,114,116,105,102,105,99,97,116,101,32,118,101,114,105,102,121,32,109,101,115,115,97,103,101,32,105,110,32,104,97,110,100,115,104,97,107,101,0,66,97,100,32,99,104,97,110,103,101,32,99,105,112,104,101,114,32,109,101,115,115,115,97,103,101,32,105,110,32,104,97,110,100,115,104,97,107,101,0,66,97,100,32,99,108,105,101,110,116,32,104,101,108,108,111,32,109,101,115,115,97,103,101,32,105,110,32,104,97,110,100,115,104,97,107,101,0,66,97,100,32,115,101,114,118,101,114,32,104,101,108,108,111,32,109,101,115,115,97,103,101,32,105,110,32,104,97,110,100,115,104,97,107,101,0,66,97,100,32,115,101,114,118,101,114,32,104,101,108,108,111,32,100,111,110,101,32,109,101,115,115,97,103,101,32,105,110,32,104,97,110,115,104,97,107,101,0,66,97,100,32,102,105,110,105,115,104,101,100,32,109,101,115,115,97,103,101,32,105,110,32,104,97,110,100,115,104,97,107,101,0,66,97,100,32,115,101,114,118,101,114,32,107,101,121,32,101,120,99,104,97,110,103,101,32,109,101,115,115,97,103,101,32,105,110,32,104,97,110,100,115,104,97,107,101,0,66,97,100,32,99,108,105,101,110,116,32,107,101,121,32,101,120,99,104,97,110,103,101,32,109,101,115,115,97,103,101,32,105,110,32,104,97,110,100,115,104,97,107,101,0,66,111,103,117,115,32,115,116,114,105,110,103,0,70,111,114,98,105,100,100,101,110,0,75,101,121,32,100,105,115,97,98,108,101,100,0,78,111,116,32,112,111,115,115,105,98,108,101,32,119,105,116,104,32,97,32,99,97,114,100,32,98,97,115,101,100,32,107,101,121,0,73,110,118,97,108,105,100,32,108,111,99,107,32,111,98,106,101,99,116,0,71,101,110,101,114,97,108,32,73,80,67,32,101,114,114,111,114,0,73,80,67,32,97,99,99,101,112,116,32,99,97,108,108,32,102,97,105,108,101,100,0,73,80,67,32,99,111,110,110,101,99,116,32,99,97,108,108,32,102,97,105,108,101,100,0,73,110,118,97,108,105,100,32,73,80,67,32,114,101,115,112,111,110,115,101,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,112,97,115,115,101,100,32,116,111,32,73,80,67,0,73,110,99,111,109,112,108,101,116,101,32,108,105,110,101,32,112,97,115,115,101,100,32,116,111,32,73,80,67,0,76,105,110,101,32,112,97,115,115,101,100,32,116,111,32,73,80,67,32,116,111,111,32,108,111,110,103,0,78,101,115,116,101,100,32,73,80,67,32,99,111,109,109,97,110,100,115,0,78,111,32,100,97,116,97,32,99,97,108,108,98,97,99,107,32,105,110,32,73,80,67,0,78,111,32,105,110,113,117,105,114,101,32,99,97,108,108,98,97,99,107,32,105,110,32,73,80,67,0,78,111,116,32,97,110,32,73,80,67,32,115,101,114,118,101,114,0,78,111,116,32,97,110,32,73,80,67,32,99,108,105,101,110,116,0,80,114,111,98,108,101,109,32,115,116,97,114,116,105,110,103,32,73,80,67,32,115,101,114,118,101,114,0,73,80,67,32,114,101,97,100,32,101,114,114,111,114,0,73,80,67,32,119,114,105,116,101,32,101,114,114,111,114,0,84,111,111,32,109,117,99,104,32,100,97,116,97,32,102,111,114,32,73,80,67,32,108,97,121,101,114,0,85,110,101,120,112,101,99,116,101,100,32,73,80,67,32,99,111,109,109,97,110,100,0,85,110,107,110,111,119,110,32,73,80,67,32,99,111,109,109,97,110,100,0,73,80,67,32,115,121,110,116,97,120,32,101,114,114,111,114,0,73,80,67,32,99,97,108,108,32,104,97,115,32,98,101,101,110,32,99,97,110,99,101,108,108,101,100,0,78,111,32,105,110,112,117,116,32,115,111,117,114,99,101,32,102,111,114,32,73,80,67,0,78,111,32,111,117,116,112,117,116,32,115,111,117,114,99,101,32,102,111,114,32,73,80,67,0,73,80,67,32,112,97,114,97,109,101,116,101,114,32,101,114,114,111,114,0,85,110,107,110,111,119,110,32,73,80,67,32,105,110,113,117,105,114,101,0,71,101,110,101,114,97,108,32,76,68,65,80,32,101,114,114,111,114,0,71,101,110,101,114,97,108,32,76,68,65,80,32,97,116,116,114,105,98,117,116,101,32,101,114,114,111,114,0,71,101,110,101,114,97,108,32,76,68,65,80,32,110,97,109,101,32,101,114,114,111,114,0,71,101,110,101,114,97,108,32,76,68,65,80,32,115,101,99,117,114,105,116,121,32,101,114,114,111,114,0,71,101,110,101,114,97,108,32,76,68,65,80,32,115,101,114,118,105,99,101,32,101,114,114,111,114,0,71,101,110,101,114,97,108,32,76,68,65,80,32,117,112,100,97,116,101,32,101,114,114,111,114,0,69,120,112,101,114,105,109,101,110,116,97,108,32,76,68,65,80,32,101,114,114,111,114,32,99,111,100,101,0,80,114,105,118,97,116,101,32,76,68,65,80,32,101,114,114,111,114,32,99,111,100,101,0,79,116,104,101,114,32,103,101,110,101,114,97,108,32,76,68,65,80,32,101,114,114,111,114,0,76,68,65,80,32,99,111,110,110,101,99,116,105,110,103,32,102,97,105,108,101,100,32,40,88,41,0,76,68,65,80,32,114,101,102,101,114,114,97,108,32,108,105,109,105,116,32,101,120,99,101,101,100,101,100,0,76,68,65,80,32,99,108,105,101,110,116,32,108,111,111,112,0,78,111,32,76,68,65,80,32,114,101,115,117,108,116,115,32,114,101,116,117,114,110,101,100,0,76,68,65,80,32,99,111,110,116,114,111,108,32,110,111,116,32,102,111,117,110,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,76,68,65,80,0,76,68,65,80,32,99,111,110,110,101,99,116,32,101,114,114,111,114,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,105,110,32,76,68,65,80,0,66,97,100,32,112,97,114,97,109,101,116,101,114,32,116,111,32,97,110,32,76,68,65,80,32,114,111,117,116,105,110,101,0,85,115,101,114,32,99,97,110,99,101,108,108,101,100,32,76,68,65,80,32,111,112,101,114,97,116,105,111,110,0,66,97,100,32,76,68,65,80,32,115,101,97,114,99,104,32,102,105,108,116,101,114,0,85,110,107,110,111,119,110,32,76,68,65,80,32,97,117,116,104,101,110,116,105,99,97,116,105,111,110,32,109,101,116,104,111,100,0,84,105,109,101,111,117,116,32,105,110,32,76,68,65,80,0,76,68,65,80,32,100,101,99,111,100,105,110,103,32,101,114,114,111,114,0,76,68,65,80,32,101,110,99,111,100,105,110,103,32,101,114,114,111,114,0,76,68,65,80,32,108,111,99,97,108,32,101,114,114,111,114,0,67,97,110,110,111,116,32,99,111,110,116,97,99,116,32,76,68,65,80,32,115,101,114,118,101,114,0,76,68,65,80,32,115,117,99,99,101,115,115,0,76,68,65,80,32,111,112,101,114,97,116,105,111,110,115,32,101,114,114,111,114,0,76,68,65,80,32,112,114,111,116,111,99,111,108,32,101,114,114,111,114,0,84,105,109,101,32,108,105,109,105,116,32,101,120,99,101,101,100,101,100,32,105,110,32,76,68,65,80,0,83,105,122,101,32,108,105,109,105,116,32,101,120,99,101,101,100,101,100,32,105,110,32,76,68,65,80,0,76,68,65,80,32,99,111,109,112,97,114,101,32,102,97,108,115,101,0,76,68,65,80,32,99,111,109,112,97,114,101,32,116,114,117,101,0,76,68,65,80,32,97,117,116,104,101,110,116,105,99,97,116,105,111,110,32,109,101,116,104,111,100,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,116,114,111,110,103,40,101,114,41,32,76,68,65,80,32,97,117,116,104,101,110,116,105,99,97,116,105,111,110,32,114,101,113,117,105,114,101,100,0,80,97,114,116,105,97,108,32,76,68,65,80,32,114,101,115,117,108,116,115,43,114,101,102,101,114,114,97,108,32,114,101,99,101,105,118,101,100,0,76,68,65,80,32,114,101,102,101,114,114,97,108,0,65,100,109,105,110,105,115,116,114,97,116,105,118,101,32,76,68,65,80,32,108,105,109,105,116,32,101,120,99,101,101,100,101,100,0,67,114,105,116,105,99,97,108,32,76,68,65,80,32,101,120,116,101,110,115,105,111,110,32,105,115,32,117,110,97,118,97,105,108,97,98,108,101,0,67,111,110,102,105,100,101,110,116,105,97,108,105,116,121,32,114,101,113,117,105,114,101,100,32,98,121,32,76,68,65,80,0,76,68,65,80,32,83,65,83,76,32,98,105,110,100,32,105,110,32,112,114,111,103,114,101,115,115,0,78,111,32,115,117,99,104,32,76,68,65,80,32,97,116,116,114,105,98,117,116,101,0,85,110,100,101,102,105,110,101,100,32,76,68,65,80,32,97,116,116,114,105,98,117,116,101,32,116,121,112,101,0,73,110,97,112,112,114,111,112,114,105,97,116,101,32,109,97,116,99,104,105,110,103,32,105,110,32,76,68,65,80,0,67,111,110,115,116,114,97,105,110,116,32,118,105,111,108,97,116,105,111,110,32,105,110,32,76,68,65,80,0,76,68,65,80,32,116,121,112,101,32,111,114,32,118,97,108,117,101,32,101,120,105,115,116,115,0,73,110,118,97,108,105,100,32,115,121,110,116,97,120,32,105,110,32,76,68,65,80,0,78,111,32,115,117,99,104,32,76,68,65,80,32,111,98,106,101,99,116,0,76,68,65,80,32,97,108,105,97,115,32,112,114,111,98,108,101,109,0,73,110,118,97,108,105,100,32,68,78,32,115,121,110,116,97,120,32,105,110,32,76,68,65,80,0,76,68,65,80,32,101,110,116,114,121,32,105,115,32,97,32,108,101,97,102,0,76,68,65,80,32,97,108,105,97,115,32,100,101,114,101,102,101,114,101,110,99,105,110,103,32,112,114,111,98,108,101,109,0,76,68,65,80,32,112,114,111,120,121,32,97,117,116,104,111,114,105,122,97,116,105,111,110,32,102,97,105,108,117,114,101,32,40,88,41,0,73,110,97,112,112,114,111,112,114,105,97,116,101,32,76,68,65,80,32,97,117,116,104,101,110,116,105,99,97,116,105,111,110,0,73,110,118,97,108,105,100,32,76,68,65,80,32,99,114,101,100,101,110,116,105,97,108,115,0,73,110,115,117,102,102,105,99,105,101,110,116,32,97,99,99,101,115,115,32,102,111,114,32,76,68,65,80,0,76,68,65,80,32,115,101,114,118,101,114,32,105,115,32,98,117,115,121,0,76,68,65,80,32,115,101,114,118,101,114,32,105,115,32,117,110,97,118,97,105,108,97,98,108,101,0,76,68,65,80,32,115,101,114,118,101,114,32,105,115,32,117,110,119,105,108,108,105,110,103,32,116,111,32,112,101,114,102,111,114,109,0,76,111,111,112,32,100,101,116,101,99,116,101,100,32,98,121,32,76,68,65,80,0,76,68,65,80,32,110,97,109,105,110,103,32,118,105,111,108,97,116,105,111,110,0,76,68,65,80,32,111,98,106,101,99,116,32,99,108,97,115,115,32,118,105,111,108,97,116,105,111,110,0,76,68,65,80,32,111,112,101,114,97,116,105,111,110,32,110,111,116,32,97,108,108,111,119,101,100,32,111,110,32,110,111,110,45,108,101,97,102,0,76,68,65,80,32,111,112,101,114,97,116,105,111,110,32,110,111,116,32,97,108,108,111,119,101,100,32,111,110,32,82,68,78,0,65,108,114,101,97,100,121,32,101,120,105,115,116,115,32,40,76,68,65,80,41,0,67,97,110,110,111,116,32,109,111,100,105,102,121,32,76,68,65,80,32,111,98,106,101,99,116,32,99,108,97,115,115,0,76,68,65,80,32,114,101,115,117,108,116,115,32,116,111,111,32,108,97,114,103,101,0,76,68,65,80,32,111,112,101,114,97,116,105,111,110,32,97,102,102,101,99,116,115,32,109,117,108,116,105,112,108,101,32,68,83,65,115,0,86,105,114,116,117,97,108,32,76,68,65,80,32,108,105,115,116,32,118,105,101,119,32,101,114,114,111,114,0,79,116,104,101,114,32,76,68,65,80,32,101,114,114,111,114,0,82,101,115,111,117,114,99,101,115,32,101,120,104,97,117,115,116,101,100,32,105,110,32,76,67,85,80,0,83,101,99,117,114,105,116,121,32,118,105,111,108,97,116,105,111,110,32,105,110,32,76,67,85,80,0,73,110,118,97,108,105,100,32,100,97,116,97,32,105,110,32,76,67,85,80,0,85,110,115,117,112,112,111,114,116,101,100,32,115,99,104,101,109,101,32,105,110,32,76,67,85,80,0,82,101,108,111,97,100,32,114,101,113,117,105,114,101,100,32,105,110,32,76,67,85,80,0,76,68,65,80,32,99,97,110,99,101,108,108,101,100,0,78,111,32,76,68,65,80,32,111,112,101,114,97,116,105,111,110,32,116,111,32,99,97,110,99,101,108,0,84,111,111,32,108,97,116,101,32,116,111,32,99,97,110,99,101,108,32,76,68,65,80,0,67,97,110,110,111,116,32,99,97,110,99,101,108,32,76,68,65,80,0,76,68,65,80,32,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,0,80,114,111,120,105,101,100,32,97,117,116,104,111,114,105,122,97,116,105,111,110,32,100,101,110,105,101,100,32,98,121,32,76,68,65,80,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,49,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,50,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,51,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,52,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,53,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,54,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,55,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,56,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,57,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,49,48,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,49,49,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,49,50,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,49,51,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,49,52,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,49,53,0,85,115,101,114,32,100,101,102,105,110,101,100,32,101,114,114,111,114,32,99,111,100,101,32,49,54,0,83,121,115,116,101,109,32,101,114,114,111,114,32,119,47,111,32,101,114,114,110,111,0,85,110,107,110,111,119,110,32,115,121,115,116,101,109,32,101,114,114,111,114,0,69,110,100,32,111,102,32,102,105,108,101,0,85,110,107,110,111,119,110,32,101,114,114,111,114,32,99,111,100,101,0,97,109,111,117,110,116,46,99,0,84,65,76,69,82,95,97,109,111,117,110,116,95,99,109,112,0,65,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,32,97,116,32,37,115,58,37,100,46,10,0,84,65,76,69,82,95,97,109,111,117,110,116,95,115,117,98,116,114,97,99,116,0,84,65,76,69,82,95,97,109,111,117,110,116,95,97,100,100,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+51200); +/* memory initializer */ allocate([110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,114,119,97,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,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,255,255,255,255,255,255,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,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,47,112,114,111,99,47,115,101,108,102,47,102,100,47,0,18,17,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,17,34,35,36,17,37,38,39,40,41,42,43,44,17,45,46,47,16,16,48,16,16,16,16,16,16,16,49,50,51,16,52,53,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,54,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,55,17,17,17,17,56,17,57,58,59,60,61,62,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,63,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,64,65,17,66,67,68,69,70,71,72,73,16,16,16,74,75,76,77,78,16,16,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,17,17,17,82,83,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,84,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,85,16,16,16,16,86,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,87,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,88,89,90,91,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,92,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,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,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,254,255,255,7,254,255,255,7,0,0,0,0,0,4,32,4,255,255,127,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,195,255,3,0,31,80,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,223,60,64,215,255,255,251,255,255,255,255,255,255,255,255,255,191,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,252,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,254,255,255,255,127,2,254,255,255,255,255,0,0,0,0,0,255,191,182,0,255,255,255,7,7,0,0,0,255,7,255,255,255,255,255,255,255,254,255,195,255,255,255,255,255,255,255,255,255,255,255,255,239,31,254,225,255,159,0,0,255,255,255,255,255,255,0,224,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,255,7,48,4,255,255,255,252,255,31,0,0,255,255,255,1,0,0,0,0,0,0,0,0,253,31,0,0,0,0,0,0,240,3,255,127,255,255,255,255,255,255,255,239,255,223,225,255,207,255,254,254,238,159,249,255,255,253,197,227,159,89,128,176,207,255,3,0,238,135,249,255,255,253,109,195,135,25,2,94,192,255,63,0,238,191,251,255,255,253,237,227,191,27,1,0,207,255,0,0,238,159,249,255,255,253,237,227,159,25,192,176,207,255,2,0,236,199,61,214,24,199,255,195,199,29,129,0,192,255,0,0,238,223,253,255,255,253,239,227,223,29,96,3,207,255,0,0,236,223,253,255,255,253,239,227,223,29,96,64,207,255,6,0,236,223,253,255,255,255,255,231,223,93,128,0,207,255,0,252,236,255,127,252,255,255,251,47,127,128,95,255,0,0,12,0,254,255,255,255,255,127,255,7,63,32,255,3,0,0,0,0,150,37,240,254,174,236,255,59,95,32,255,243,0,0,0,0,1,0,0,0,255,3,0,0,255,254,255,255,255,31,254,255,3,255,255,254,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,249,255,3,255,255,231,193,255,255,127,64,255,51,255,255,255,255,191,32,255,255,255,255,255,247,255,255,255,255,255,255,255,255,255,61,127,61,255,255,255,255,255,61,255,255,255,255,61,127,61,255,127,255,255,255,255,255,255,255,61,255,255,255,255,255,255,255,255,135,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,31,0,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,255,255,254,255,255,7,255,255,255,255,255,255,255,255,255,199,1,0,255,223,15,0,255,255,15,0,255,255,15,0,255,223,13,0,255,255,255,255,255,255,207,255,255,1,128,16,255,3,0,0,0,0,255,3,255,255,255,255,255,255,255,255,255,255,255,0,255,255,255,255,255,7,255,255,255,255,255,255,255,255,63,0,255,255,255,31,255,15,255,1,192,255,255,255,255,63,31,0,255,255,255,255,255,15,255,255,255,3,255,3,0,0,0,0,255,255,255,15,255,255,255,255,255,255,255,127,254,255,31,0,255,3,255,3,128,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,239,255,239,15,255,3,0,0,0,0,255,255,255,255,255,243,255,255,255,255,255,255,191,255,3,0,255,255,255,255,255,255,63,0,255,227,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,222,111,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63,255,255,255,255,255,255,223,95,220,31,207,15,255,31,220,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,128,0,0,255,31,0,0,0,0,0,0,0,0,0,0,0,0,132,252,47,62,80,189,255,243,224,67,0,0,255,255,255,255,255,1,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,192,255,255,255,255,255,255,3,0,0,255,255,255,255,255,127,255,255,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,120,12,0,255,255,255,255,191,32,255,255,255,255,255,255,255,128,0,0,255,255,127,0,127,127,127,127,127,127,127,127,255,255,255,255,0,0,0,0,0,128,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,224,0,0,0,254,3,62,31,254,255,255,255,255,255,255,255,255,255,127,224,254,255,255,255,255,255,255,255,255,255,255,247,224,255,255,255,255,63,254,255,255,255,255,255,255,255,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,63,255,31,255,255,255,15,0,0,255,255,255,255,255,127,240,143,255,255,255,128,255,255,255,255,255,255,255,255,255,255,0,0,0,0,128,255,252,255,255,255,255,255,255,255,255,255,255,255,255,121,15,0,255,7,0,0,0,0,0,0,0,0,0,255,187,247,255,255,255,0,0,0,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,15,0,255,3,0,0,252,8,255,255,255,255,255,7,255,255,255,255,7,0,255,255,255,31,255,255,255,255,255,255,247,255,0,128,255,3,0,0,0,0,255,255,255,255,255,255,127,0,255,63,255,3,255,255,127,4,255,255,255,255,255,255,255,127,5,0,0,56,255,255,60,0,126,126,126,0,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,7,255,3,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,127,248,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,0,127,0,248,224,255,253,127,95,219,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,248,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,255,255,255,255,255,255,255,255,252,255,255,255,255,255,255,0,0,0,0,0,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,255,3,254,255,255,7,254,255,255,7,192,255,255,255,255,255,255,255,255,255,255,127,252,252,252,28,0,0,0,0,255,239,255,255,127,255,255,183,255,63,255,63,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,255,255,255,255,255,255,31,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,255,255,255,31,255,255,255,255,255,255,1,0,0,0,0,0,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,63,255,255,255,255,15,255,62,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,3,0,0,0,0,0,0,0,0,0,0,63,253,255,255,255,255,191,145,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,63,0,255,255,255,3,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,192,0,0,0,0,0,0,0,0,111,240,239,254,255,255,15,0,0,0,0,0,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,255,63,0,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,192,255,0,0,252,255,255,255,255,255,255,1,0,0,255,255,255,1,255,3,255,255,255,255,255,255,199,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,30,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,3,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,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,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,31,0,255,255,255,255,255,127,0,0,248,255,0,0,0,0,0,0,0,0,0,0,0,0,3,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,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,255,255,255,223,100,222,255,235,239,255,255,255,255,255,255,255,191,231,223,223,255,255,255,123,95,252,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,253,255,255,247,255,255,255,247,255,255,223,255,255,255,223,255,255,127,255,255,255,127,255,255,255,253,255,255,255,253,255,255,247,207,255,255,255,255,255,255,239,255,255,255,150,254,247,10,132,234,150,170,150,247,247,94,255,251,255,15,238,251,255,15,0,0,0,0,0,0,0,0,18,16,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,16,16,34,35,16,36,37,38,39,40,41,42,43,16,44,45,46,17,47,48,17,17,49,17,17,17,50,51,52,53,54,55,56,57,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,58,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,59,16,60,61,62,63,64,65,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,66,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,67,16,16,68,16,69,70,71,16,72,16,73,16,16,16,16,74,75,76,77,16,16,78,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,16,16,16,16,82,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,83,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,84,85,86,87,16,16,88,89,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,90,16,91,92,93,94,95,96,97,98,16,16,16,16,16,16,16,16,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,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,254,255,0,252,1,0,0,248,1,0,0,120,0,0,0,0,255,251,223,251,0,0,128,0,0,0,128,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,60,0,252,255,224,175,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,32,64,176,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,3,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,252,0,0,0,0,0,134,254,255,255,255,0,64,73,0,0,0,0,0,24,0,223,255,0,200,0,0,0,0,0,0,0,1,0,60,0,0,0,0,0,0,0,0,0,0,0,0,16,224,1,30,0,96,255,191,0,0,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,207,3,0,0,0,3,0,32,255,127,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,16,0,32,30,0,48,0,1,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,252,15,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,3,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,253,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,255,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,63,2,0,0,0,0,0,0,0,0,0,4,0,0,0,0,16,0,0,0,0,0,0,128,0,128,192,223,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,254,255,255,255,0,252,255,255,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,192,255,223,255,7,0,0,0,0,0,0,0,0,0,0,128,6,0,252,0,0,24,62,0,0,128,191,0,204,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,96,255,255,255,31,0,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,1,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,96,0,0,1,0,0,24,0,0,0,0,0,0,0,0,0,56,0,0,0,0,16,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,254,127,47,0,0,255,3,255,127,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,14,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,255,255,255,255,0,0,0,192,0,0,0,0,0,0,0,0,1,0,224,159,0,0,0,0,127,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,16,0,0,252,255,255,255,31,0,0,0,0,0,12,0,0,0,0,0,0,64,0,12,240,0,0,0,0,0,0,192,248,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,255,0,255,255,255,33,16,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,255,255,255,255,127,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,3,224,0,224,0,224,0,96,128,248,255,255,255,252,255,255,255,255,255,127,31,252,241,127,255,127,0,0,255,255,255,3,0,0,255,255,255,255,1,0,123,3,208,193,175,66,0,12,31,188,255,255,0,0,0,0,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,127,0,0,0,255,7,0,0,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,252,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,255,3,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,224,135,3,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,255,15,0,0,0,0,0,0,0,0,255,255,255,251,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,255,15,30,255,255,255,1,252,193,224,0,0,0,0,0,0,0,0,0,0,0,30,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,15,0,0,0,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,0,0,0,0,0,0,192,0,224,0,0,0,0,0,0,0,0,0,0,0,128,15,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,255,127,0,3,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,8,0,0,0,15,255,3,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,16,192,0,0,255,255,3,7,0,0,0,0,0,248,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,0,8,0,255,63,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,128,11,0,0,0,0,0,0,0,128,2,0,0,192,0,0,67,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,56,0,0,1,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,128,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,255,255,255,3,127,0,255,255,255,255,247,255,127,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,254,255,0,252,1,0,0,248,1,0,0,248,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,0,48,135,255,255,255,255,255,143,255,0,0,0,0,0,0,224,255,255,7,255,15,0,0,0,0,0,0,255,255,255,255,255,63,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,143,0,0,0,128,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,135,255,0,255,1,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,255,0,0,0,255,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,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,63,252,255,63,0,0,0,3,0,0,0,0,0,0,254,3,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,1,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,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,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,128,7,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,255,255,255,255,127,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,127,0,255,255,3,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,2,0,0,8,0,0,0,8,0,0,32,0,0,0,32,0,0,128,0,0,0,128,0,0,0,2,0,0,0,2,0,0,8,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,3,0,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,127,254,127,254,255,254,255,0,0,0,0,255,7,255,255,255,127,255,255,255,255,255,255,255,15,255,255,255,255,255,7,0,0,0,0,0,0,0,0,192,255,255,255,7,0,255,255,255,255,255,7,255,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,191,255,255,255,255,255,255,255,255,31,255,255,15,0,255,255,255,255,223,7,0,0,255,255,1,0,255,255,255,255,255,255,255,127,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,30,255,255,255,255,255,255,255,63,15,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,255,255,255,255,255,255,255,255,225,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,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,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,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,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,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,18,0,0,0,18,18,18,0,0,0,0,0,0,9,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,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+61440); @@ -6837,7 +6837,7 @@ var asm = (function(global, env, buffer) {  // EMSCRIPTEN_START_FUNCS -function _transform_1357($context, $data, $nblks) { +function _transform_1359($context, $data, $nblks) {   $context = $context | 0;   $data = $data | 0;   $nblks = $nblks | 0; @@ -8744,7 +8744,7 @@ function _do_vsexp_sscan($retsexp, $erroff, $buffer, $length, $argflag, $arg_lis       $c$sroa$81$2 = $c$sroa$81$0636;       $tokenp$1 = $tokenp$0647;       label = 20; -    } else if (!(_memchr(22204, HEAP8[$p$0651 >> 0] | 0, 71) | 0)) { +    } else if (!(_memchr(22289, HEAP8[$p$0651 >> 0] | 0, 71) | 0)) {       $21 = $p$0651;       $23 = $21 - $tokenp$0647 | 0;       $24 = $c$sroa$0$1638; @@ -10138,7 +10138,7 @@ function _do_vsexp_sscan($retsexp, $erroff, $buffer, $length, $argflag, $arg_lis          break L30;         }         $739 = $314 << 24 >> 24; -       if (_memchr(22204, $739, 71) | 0) { +       if (_memchr(22289, $739, 71) | 0) {          $arg_counter$9 = $arg_counter$0640;          $base64$1 = 0;          $c$sroa$0$27 = $c$sroa$0$3; @@ -10194,7 +10194,7 @@ function _do_vsexp_sscan($retsexp, $erroff, $buffer, $length, $argflag, $arg_lis          label = 268;          break L18;         } -       if (_memchr(22296, $739, 3) | 0) { +       if (_memchr(22381, $739, 3) | 0) {          $c$sroa$0$3$lcssa1603 = $c$sroa$0$3;          $c$sroa$47$2$lcssa1571 = $c$sroa$47$2;          $p$0651$lcssa1469 = $p$0651; @@ -10637,7 +10637,7 @@ function _do_vsexp_sscan($retsexp, $erroff, $buffer, $length, $argflag, $arg_lis          $arg_counter$5 = $arg_counter$0640 + 1 | 0;         }         HEAP32[$vararg_buffer >> 2] = $aint$0; -       _sprintf($nm, 22290, $vararg_buffer) | 0; +       _sprintf($nm, 22375, $vararg_buffer) | 0;         $544 = _strlen($nm) | 0;         $545 = $c$sroa$0$3;         $546 = $c$sroa$81$2 - $c$sroa$0$3 | 0; @@ -10718,7 +10718,7 @@ function _do_vsexp_sscan($retsexp, $erroff, $buffer, $length, $argflag, $arg_lis          $arg_counter$6 = $arg_counter$0640 + 1 | 0;         }         HEAP32[$vararg_buffer16 >> 2] = $aint43$0; -       _sprintf($nm, 22293, $vararg_buffer16) | 0; +       _sprintf($nm, 22378, $vararg_buffer16) | 0;         $583 = _strlen($nm) | 0;         $584 = $c$sroa$0$3;         $585 = $c$sroa$81$2 - $c$sroa$0$3 | 0; @@ -11172,7 +11172,7 @@ function _do_vsexp_sscan($retsexp, $erroff, $buffer, $length, $argflag, $arg_lis      }     case 152:      { -     __gcry_bug(22111, 1433, 22275); +     __gcry_bug(22196, 1433, 22360);       break;      }     case 158: @@ -11192,7 +11192,7 @@ function _do_vsexp_sscan($retsexp, $erroff, $buffer, $length, $argflag, $arg_lis      }     case 165:      { -     __gcry_bug(22111, 1460, 22275); +     __gcry_bug(22196, 1460, 22360);       break;      }     case 178: @@ -11530,26 +11530,26 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    STACKTOP = sp;    return $$0 | 0;   } - do if (!(HEAP32[17507] | 0)) { -  HEAP32[17507] = 1; -  _do_twofish_setkey($ctx$i, 42836, 16) | 0; + do if (!(HEAP32[17528] | 0)) { +  HEAP32[17528] = 1; +  _do_twofish_setkey($ctx$i, 42921, 16) | 0;    ___gcry_burn_stack(47); -  _twofish_encrypt($ctx$i, $scratch$i, 42852) | 0; -  if (!(_memcmp($scratch$i, 42868, 16) | 0)) { +  _twofish_encrypt($ctx$i, $scratch$i, 42937) | 0; +  if (!(_memcmp($scratch$i, 42953, 16) | 0)) {     _twofish_decrypt($ctx$i, $scratch$i, $scratch$i) | 0; -   if (!(_memcmp($scratch$i, 42852, 16) | 0)) { -    _do_twofish_setkey($ctx$i, 42884, 32) | 0; +   if (!(_memcmp($scratch$i, 42937, 16) | 0)) { +    _do_twofish_setkey($ctx$i, 42969, 32) | 0;      ___gcry_burn_stack(47); -    _twofish_encrypt($ctx$i, $scratch$i, 42916) | 0; -    if (!(_memcmp($scratch$i, 42932, 16) | 0)) { +    _twofish_encrypt($ctx$i, $scratch$i, 43001) | 0; +    if (!(_memcmp($scratch$i, 43017, 16) | 0)) {       _twofish_decrypt($ctx$i, $scratch$i, $scratch$i) | 0; -     if (!(_memcmp($scratch$i, 42916, 16) | 0)) { -      $13 = __gcry_selftest_helper_ctr(42817, 13, 14, 8, 4, 16, 4256) | 0; +     if (!(_memcmp($scratch$i, 43001, 16) | 0)) { +      $13 = __gcry_selftest_helper_ctr(42902, 13, 14, 8, 4, 16, 4256) | 0;        if (!$13) { -       $15 = __gcry_selftest_helper_cbc(42817, 13, 14, 6, 5, 16, 4256) | 0; +       $15 = __gcry_selftest_helper_cbc(42902, 13, 14, 6, 5, 16, 4256) | 0;         if (!$15) { -        $17 = __gcry_selftest_helper_cfb(42817, 13, 14, 7, 5, 16, 4256) | 0; -        HEAP32[17508] = $17; +        $17 = __gcry_selftest_helper_cfb(42902, 13, 14, 7, 5, 16, 4256) | 0; +        HEAP32[17529] = $17;          if (!$17) break; else $$0$i1 = $17;         } else {          $$0$i$ph = $15; @@ -11560,30 +11560,30 @@ function _do_twofish_setkey($ctx, $key, $keylen) {         label = 9;        }       } else { -      $$0$i$ph = 42948; +      $$0$i$ph = 43033;        label = 9;       }      } else { -     $$0$i$ph = 42984; +     $$0$i$ph = 43069;       label = 9;      }     } else { -    $$0$i$ph = 43020; +    $$0$i$ph = 43105;      label = 9;     }    } else { -   $$0$i$ph = 43056; +   $$0$i$ph = 43141;     label = 9;    }    if ((label | 0) == 9) { -   HEAP32[17508] = $$0$i$ph; +   HEAP32[17529] = $$0$i$ph;     $$0$i1 = $$0$i$ph;    }    HEAP32[$vararg_buffer >> 2] = $$0$i1; -  __gcry_log_error(43092, $vararg_buffer); +  __gcry_log_error(43177, $vararg_buffer);    label = 12;   } else label = 12; while (0); - if ((label | 0) == 12) if (HEAP32[17508] | 0) { + if ((label | 0) == 12) if (HEAP32[17529] | 0) {    $$0 = 50;    STACKTOP = sp;    return $$0 | 0; @@ -11594,10 +11594,10 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $sb$0 = 0;    $sc$0 = 0;   } else { -  $26 = HEAPU8[43096 + (($20 & 255) + -1) >> 0] | 0; -  $sa$0 = HEAP8[43351 + $26 >> 0] | 0; -  $sb$0 = HEAP8[43351 + ($26 + 45) >> 0] | 0; -  $sc$0 = HEAP8[43351 + ($26 + 1) >> 0] | 0; +  $26 = HEAPU8[43181 + (($20 & 255) + -1) >> 0] | 0; +  $sa$0 = HEAP8[43436 + $26 >> 0] | 0; +  $sb$0 = HEAP8[43436 + ($26 + 45) >> 0] | 0; +  $sc$0 = HEAP8[43436 + ($26 + 1) >> 0] | 0;   }   $35 = $key + 1 | 0;   $36 = HEAP8[$35 >> 0] | 0; @@ -11607,11 +11607,11 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $sc$1 = $sc$0;    $sd$1 = $sb$0;   } else { -  $42 = HEAPU8[43096 + (($36 & 255) + -1) >> 0] | 0; -  $sa$1 = HEAP8[43351 + ($42 + 45) >> 0] ^ $sa$0; -  $sb$1 = HEAP8[43351 + ($42 + 164) >> 0] ^ $sb$0; -  $sc$1 = HEAP8[43351 + ($42 + 68) >> 0] ^ $sc$0; -  $sd$1 = HEAP8[43351 + ($42 + 138) >> 0] ^ $sb$0; +  $42 = HEAPU8[43181 + (($36 & 255) + -1) >> 0] | 0; +  $sa$1 = HEAP8[43436 + ($42 + 45) >> 0] ^ $sa$0; +  $sb$1 = HEAP8[43436 + ($42 + 164) >> 0] ^ $sb$0; +  $sc$1 = HEAP8[43436 + ($42 + 68) >> 0] ^ $sc$0; +  $sd$1 = HEAP8[43436 + ($42 + 138) >> 0] ^ $sb$0;   }   $59 = $key + 2 | 0;   $60 = HEAP8[$59 >> 0] | 0; @@ -11621,11 +11621,11 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $sc$2 = $sc$1;    $sd$2 = $sd$1;   } else { -  $66 = HEAPU8[43096 + (($60 & 255) + -1) >> 0] | 0; -  $sa$2 = HEAP8[43351 + ($66 + 138) >> 0] ^ $sa$1; -  $sb$2 = HEAP8[43351 + ($66 + 213) >> 0] ^ $sb$1; -  $sc$2 = HEAP8[43351 + ($66 + 191) >> 0] ^ $sc$1; -  $sd$2 = HEAP8[43351 + ($66 + 209) >> 0] ^ $sd$1; +  $66 = HEAPU8[43181 + (($60 & 255) + -1) >> 0] | 0; +  $sa$2 = HEAP8[43436 + ($66 + 138) >> 0] ^ $sa$1; +  $sb$2 = HEAP8[43436 + ($66 + 213) >> 0] ^ $sb$1; +  $sc$2 = HEAP8[43436 + ($66 + 191) >> 0] ^ $sc$1; +  $sd$2 = HEAP8[43436 + ($66 + 209) >> 0] ^ $sd$1;   }   $83 = $key + 3 | 0;   $84 = HEAP8[$83 >> 0] | 0; @@ -11635,11 +11635,11 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $sc$3 = $sc$2;    $sd$3 = $sd$2;   } else { -  $90 = HEAPU8[43096 + (($84 & 255) + -1) >> 0] | 0; -  $sa$3 = HEAP8[43351 + ($90 + 209) >> 0] ^ $sa$2; -  $sb$3 = HEAP8[43351 + ($90 + 127) >> 0] ^ $sb$2; -  $sc$3 = HEAP8[43351 + ($90 + 61) >> 0] ^ $sc$2; -  $sd$3 = HEAP8[43351 + ($90 + 153) >> 0] ^ $sd$2; +  $90 = HEAPU8[43181 + (($84 & 255) + -1) >> 0] | 0; +  $sa$3 = HEAP8[43436 + ($90 + 209) >> 0] ^ $sa$2; +  $sb$3 = HEAP8[43436 + ($90 + 127) >> 0] ^ $sb$2; +  $sc$3 = HEAP8[43436 + ($90 + 61) >> 0] ^ $sc$2; +  $sd$3 = HEAP8[43436 + ($90 + 153) >> 0] ^ $sd$2;   }   $107 = $key + 4 | 0;   $108 = HEAP8[$107 >> 0] | 0; @@ -11649,11 +11649,11 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $sc$4 = $sc$3;    $sd$4 = $sd$3;   } else { -  $114 = HEAPU8[43096 + (($108 & 255) + -1) >> 0] | 0; -  $sa$4 = HEAP8[43351 + ($114 + 153) >> 0] ^ $sa$3; -  $sb$4 = HEAP8[43351 + ($114 + 70) >> 0] ^ $sb$3; -  $sc$4 = HEAP8[43351 + ($114 + 102) >> 0] ^ $sc$3; -  $sd$4 = HEAP8[43351 + ($114 + 150) >> 0] ^ $sd$3; +  $114 = HEAPU8[43181 + (($108 & 255) + -1) >> 0] | 0; +  $sa$4 = HEAP8[43436 + ($114 + 153) >> 0] ^ $sa$3; +  $sb$4 = HEAP8[43436 + ($114 + 70) >> 0] ^ $sb$3; +  $sc$4 = HEAP8[43436 + ($114 + 102) >> 0] ^ $sc$3; +  $sd$4 = HEAP8[43436 + ($114 + 150) >> 0] ^ $sd$3;   }   $131 = $key + 5 | 0;   $132 = HEAP8[$131 >> 0] | 0; @@ -11663,11 +11663,11 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $sc$5 = $sc$4;    $sd$5 = $sd$4;   } else { -  $138 = HEAPU8[43096 + (($132 & 255) + -1) >> 0] | 0; -  $sa$5 = HEAP8[43351 + ($138 + 150) >> 0] ^ $sa$4; -  $sb$5 = HEAP8[43351 + ($138 + 60) >> 0] ^ $sb$4; -  $sc$5 = HEAP8[43351 + ($138 + 91) >> 0] ^ $sc$4; -  $sd$5 = HEAP8[43351 + ($138 + 237) >> 0] ^ $sd$4; +  $138 = HEAPU8[43181 + (($132 & 255) + -1) >> 0] | 0; +  $sa$5 = HEAP8[43436 + ($138 + 150) >> 0] ^ $sa$4; +  $sb$5 = HEAP8[43436 + ($138 + 60) >> 0] ^ $sb$4; +  $sc$5 = HEAP8[43436 + ($138 + 91) >> 0] ^ $sc$4; +  $sd$5 = HEAP8[43436 + ($138 + 237) >> 0] ^ $sd$4;   }   $155 = $key + 6 | 0;   $156 = HEAP8[$155 >> 0] | 0; @@ -11677,11 +11677,11 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $sc$6 = $sc$5;    $sd$6 = $sd$5;   } else { -  $162 = HEAPU8[43096 + (($156 & 255) + -1) >> 0] | 0; -  $sa$6 = HEAP8[43351 + ($162 + 237) >> 0] ^ $sa$5; -  $sb$6 = HEAP8[43351 + ($162 + 55) >> 0] ^ $sb$5; -  $sc$6 = HEAP8[43351 + ($162 + 79) >> 0] ^ $sc$5; -  $sd$6 = HEAP8[43351 + ($162 + 224) >> 0] ^ $sd$5; +  $162 = HEAPU8[43181 + (($156 & 255) + -1) >> 0] | 0; +  $sa$6 = HEAP8[43436 + ($162 + 237) >> 0] ^ $sa$5; +  $sb$6 = HEAP8[43436 + ($162 + 55) >> 0] ^ $sb$5; +  $sc$6 = HEAP8[43436 + ($162 + 79) >> 0] ^ $sc$5; +  $sd$6 = HEAP8[43436 + ($162 + 224) >> 0] ^ $sd$5;   }   $179 = $key + 7 | 0;   $180 = HEAP8[$179 >> 0] | 0; @@ -11691,11 +11691,11 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $sc$7 = $sc$6;    $sd$7 = $sd$6;   } else { -  $186 = HEAPU8[43096 + (($180 & 255) + -1) >> 0] | 0; -  $sa$7 = HEAP8[43351 + ($186 + 224) >> 0] ^ $sa$6; -  $sb$7 = HEAP8[43351 + ($186 + 208) >> 0] ^ $sb$6; -  $sc$7 = HEAP8[43351 + ($186 + 140) >> 0] ^ $sc$6; -  $sd$7 = HEAP8[43351 + ($186 + 23) >> 0] ^ $sd$6; +  $186 = HEAPU8[43181 + (($180 & 255) + -1) >> 0] | 0; +  $sa$7 = HEAP8[43436 + ($186 + 224) >> 0] ^ $sa$6; +  $sb$7 = HEAP8[43436 + ($186 + 208) >> 0] ^ $sb$6; +  $sc$7 = HEAP8[43436 + ($186 + 140) >> 0] ^ $sc$6; +  $sd$7 = HEAP8[43436 + ($186 + 23) >> 0] ^ $sd$6;   }   $203 = $key + 8 | 0;   $204 = HEAP8[$203 >> 0] | 0; @@ -11704,10 +11704,10 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $sf$0 = 0;    $sg$0 = 0;   } else { -  $210 = HEAPU8[43096 + (($204 & 255) + -1) >> 0] | 0; -  $se$0 = HEAP8[43351 + $210 >> 0] | 0; -  $sf$0 = HEAP8[43351 + ($210 + 45) >> 0] | 0; -  $sg$0 = HEAP8[43351 + ($210 + 1) >> 0] | 0; +  $210 = HEAPU8[43181 + (($204 & 255) + -1) >> 0] | 0; +  $se$0 = HEAP8[43436 + $210 >> 0] | 0; +  $sf$0 = HEAP8[43436 + ($210 + 45) >> 0] | 0; +  $sg$0 = HEAP8[43436 + ($210 + 1) >> 0] | 0;   }   $219 = $key + 9 | 0;   $220 = HEAP8[$219 >> 0] | 0; @@ -11717,11 +11717,11 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $sg$1 = $sg$0;    $sh$1 = $sf$0;   } else { -  $226 = HEAPU8[43096 + (($220 & 255) + -1) >> 0] | 0; -  $se$1 = HEAP8[43351 + ($226 + 45) >> 0] ^ $se$0; -  $sf$1 = HEAP8[43351 + ($226 + 164) >> 0] ^ $sf$0; -  $sg$1 = HEAP8[43351 + ($226 + 68) >> 0] ^ $sg$0; -  $sh$1 = HEAP8[43351 + ($226 + 138) >> 0] ^ $sf$0; +  $226 = HEAPU8[43181 + (($220 & 255) + -1) >> 0] | 0; +  $se$1 = HEAP8[43436 + ($226 + 45) >> 0] ^ $se$0; +  $sf$1 = HEAP8[43436 + ($226 + 164) >> 0] ^ $sf$0; +  $sg$1 = HEAP8[43436 + ($226 + 68) >> 0] ^ $sg$0; +  $sh$1 = HEAP8[43436 + ($226 + 138) >> 0] ^ $sf$0;   }   $243 = $key + 10 | 0;   $244 = HEAP8[$243 >> 0] | 0; @@ -11731,11 +11731,11 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $sg$2 = $sg$1;    $sh$2 = $sh$1;   } else { -  $250 = HEAPU8[43096 + (($244 & 255) + -1) >> 0] | 0; -  $se$2 = HEAP8[43351 + ($250 + 138) >> 0] ^ $se$1; -  $sf$2 = HEAP8[43351 + ($250 + 213) >> 0] ^ $sf$1; -  $sg$2 = HEAP8[43351 + ($250 + 191) >> 0] ^ $sg$1; -  $sh$2 = HEAP8[43351 + ($250 + 209) >> 0] ^ $sh$1; +  $250 = HEAPU8[43181 + (($244 & 255) + -1) >> 0] | 0; +  $se$2 = HEAP8[43436 + ($250 + 138) >> 0] ^ $se$1; +  $sf$2 = HEAP8[43436 + ($250 + 213) >> 0] ^ $sf$1; +  $sg$2 = HEAP8[43436 + ($250 + 191) >> 0] ^ $sg$1; +  $sh$2 = HEAP8[43436 + ($250 + 209) >> 0] ^ $sh$1;   }   $267 = $key + 11 | 0;   $268 = HEAP8[$267 >> 0] | 0; @@ -11745,11 +11745,11 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $sg$3 = $sg$2;    $sh$3 = $sh$2;   } else { -  $274 = HEAPU8[43096 + (($268 & 255) + -1) >> 0] | 0; -  $se$3 = HEAP8[43351 + ($274 + 209) >> 0] ^ $se$2; -  $sf$3 = HEAP8[43351 + ($274 + 127) >> 0] ^ $sf$2; -  $sg$3 = HEAP8[43351 + ($274 + 61) >> 0] ^ $sg$2; -  $sh$3 = HEAP8[43351 + ($274 + 153) >> 0] ^ $sh$2; +  $274 = HEAPU8[43181 + (($268 & 255) + -1) >> 0] | 0; +  $se$3 = HEAP8[43436 + ($274 + 209) >> 0] ^ $se$2; +  $sf$3 = HEAP8[43436 + ($274 + 127) >> 0] ^ $sf$2; +  $sg$3 = HEAP8[43436 + ($274 + 61) >> 0] ^ $sg$2; +  $sh$3 = HEAP8[43436 + ($274 + 153) >> 0] ^ $sh$2;   }   $291 = $key + 12 | 0;   $292 = HEAP8[$291 >> 0] | 0; @@ -11759,11 +11759,11 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $sg$4 = $sg$3;    $sh$4 = $sh$3;   } else { -  $298 = HEAPU8[43096 + (($292 & 255) + -1) >> 0] | 0; -  $se$4 = HEAP8[43351 + ($298 + 153) >> 0] ^ $se$3; -  $sf$4 = HEAP8[43351 + ($298 + 70) >> 0] ^ $sf$3; -  $sg$4 = HEAP8[43351 + ($298 + 102) >> 0] ^ $sg$3; -  $sh$4 = HEAP8[43351 + ($298 + 150) >> 0] ^ $sh$3; +  $298 = HEAPU8[43181 + (($292 & 255) + -1) >> 0] | 0; +  $se$4 = HEAP8[43436 + ($298 + 153) >> 0] ^ $se$3; +  $sf$4 = HEAP8[43436 + ($298 + 70) >> 0] ^ $sf$3; +  $sg$4 = HEAP8[43436 + ($298 + 102) >> 0] ^ $sg$3; +  $sh$4 = HEAP8[43436 + ($298 + 150) >> 0] ^ $sh$3;   }   $315 = $key + 13 | 0;   $316 = HEAP8[$315 >> 0] | 0; @@ -11773,11 +11773,11 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $sg$5 = $sg$4;    $sh$5 = $sh$4;   } else { -  $322 = HEAPU8[43096 + (($316 & 255) + -1) >> 0] | 0; -  $se$5 = HEAP8[43351 + ($322 + 150) >> 0] ^ $se$4; -  $sf$5 = HEAP8[43351 + ($322 + 60) >> 0] ^ $sf$4; -  $sg$5 = HEAP8[43351 + ($322 + 91) >> 0] ^ $sg$4; -  $sh$5 = HEAP8[43351 + ($322 + 237) >> 0] ^ $sh$4; +  $322 = HEAPU8[43181 + (($316 & 255) + -1) >> 0] | 0; +  $se$5 = HEAP8[43436 + ($322 + 150) >> 0] ^ $se$4; +  $sf$5 = HEAP8[43436 + ($322 + 60) >> 0] ^ $sf$4; +  $sg$5 = HEAP8[43436 + ($322 + 91) >> 0] ^ $sg$4; +  $sh$5 = HEAP8[43436 + ($322 + 237) >> 0] ^ $sh$4;   }   $339 = $key + 14 | 0;   $340 = HEAP8[$339 >> 0] | 0; @@ -11787,11 +11787,11 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $sg$6 = $sg$5;    $sh$6 = $sh$5;   } else { -  $346 = HEAPU8[43096 + (($340 & 255) + -1) >> 0] | 0; -  $se$6 = HEAP8[43351 + ($346 + 237) >> 0] ^ $se$5; -  $sf$6 = HEAP8[43351 + ($346 + 55) >> 0] ^ $sf$5; -  $sg$6 = HEAP8[43351 + ($346 + 79) >> 0] ^ $sg$5; -  $sh$6 = HEAP8[43351 + ($346 + 224) >> 0] ^ $sh$5; +  $346 = HEAPU8[43181 + (($340 & 255) + -1) >> 0] | 0; +  $se$6 = HEAP8[43436 + ($346 + 237) >> 0] ^ $se$5; +  $sf$6 = HEAP8[43436 + ($346 + 55) >> 0] ^ $sf$5; +  $sg$6 = HEAP8[43436 + ($346 + 79) >> 0] ^ $sg$5; +  $sh$6 = HEAP8[43436 + ($346 + 224) >> 0] ^ $sh$5;   }   $363 = $key + 15 | 0;   $364 = HEAP8[$363 >> 0] | 0; @@ -11801,146 +11801,146 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $sg$7 = $sg$6;    $sh$7 = $sh$6;   } else { -  $370 = HEAPU8[43096 + (($364 & 255) + -1) >> 0] | 0; -  $se$7 = HEAP8[43351 + ($370 + 224) >> 0] ^ $se$6; -  $sf$7 = HEAP8[43351 + ($370 + 208) >> 0] ^ $sf$6; -  $sg$7 = HEAP8[43351 + ($370 + 140) >> 0] ^ $sg$6; -  $sh$7 = HEAP8[43351 + ($370 + 23) >> 0] ^ $sh$6; +  $370 = HEAPU8[43181 + (($364 & 255) + -1) >> 0] | 0; +  $se$7 = HEAP8[43436 + ($370 + 224) >> 0] ^ $se$6; +  $sf$7 = HEAP8[43436 + ($370 + 208) >> 0] ^ $sf$6; +  $sg$7 = HEAP8[43436 + ($370 + 140) >> 0] ^ $sg$6; +  $sh$7 = HEAP8[43436 + ($370 + 23) >> 0] ^ $sh$6;   }   if (($keylen | 0) != 32) {    $i$15 = 0;    $j$16 = 0;    $k$17 = 1;    while (1) { -   $4350 = HEAP8[43843 + $j$16 >> 0] | 0; -   HEAP32[$ctx + ($i$15 << 2) >> 2] = HEAP32[8e3 + (((HEAP8[44611 + (($4350 ^ $sa$7) & 255) >> 0] ^ $se$7) & 255) << 2) >> 2]; -   $4361 = HEAP8[43843 + $k$17 >> 0] | 0; -   HEAP32[$ctx + 1024 + ($i$15 << 2) >> 2] = HEAP32[9024 + (((HEAP8[44611 + (($4361 ^ $sb$7) & 255) >> 0] ^ $sf$7) & 255) << 2) >> 2]; -   HEAP32[$ctx + 2048 + ($i$15 << 2) >> 2] = HEAP32[10048 + (((HEAP8[44355 + (($4350 ^ $sc$7) & 255) >> 0] ^ $sg$7) & 255) << 2) >> 2]; -   HEAP32[$ctx + 3072 + ($i$15 << 2) >> 2] = HEAP32[11072 + (((HEAP8[44355 + (($4361 ^ $sd$7) & 255) >> 0] ^ $sh$7) & 255) << 2) >> 2]; +   $4350 = HEAP8[43928 + $j$16 >> 0] | 0; +   HEAP32[$ctx + ($i$15 << 2) >> 2] = HEAP32[8008 + (((HEAP8[44696 + (($4350 ^ $sa$7) & 255) >> 0] ^ $se$7) & 255) << 2) >> 2]; +   $4361 = HEAP8[43928 + $k$17 >> 0] | 0; +   HEAP32[$ctx + 1024 + ($i$15 << 2) >> 2] = HEAP32[9032 + (((HEAP8[44696 + (($4361 ^ $sb$7) & 255) >> 0] ^ $sf$7) & 255) << 2) >> 2]; +   HEAP32[$ctx + 2048 + ($i$15 << 2) >> 2] = HEAP32[10056 + (((HEAP8[44440 + (($4350 ^ $sc$7) & 255) >> 0] ^ $sg$7) & 255) << 2) >> 2]; +   HEAP32[$ctx + 3072 + ($i$15 << 2) >> 2] = HEAP32[11080 + (((HEAP8[44440 + (($4361 ^ $sd$7) & 255) >> 0] ^ $sh$7) & 255) << 2) >> 2];     $i$15 = $i$15 + 1 | 0;     if (($i$15 | 0) == 256) break; else {      $j$16 = $j$16 + 2 | 0;      $k$17 = $k$17 + 2 | 0;     }    } -  $4477 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAPU8[$315 >> 0] | 0) ^ 243) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAPU8[$291 >> 0] | 0) ^ 103) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAPU8[$339 >> 0] | 0) ^ 103) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAPU8[$363 >> 0] | 0) ^ 243) >> 0]) & 255) << 2) >> 2]; +  $4477 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAPU8[$315 >> 0] | 0) ^ 243) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAPU8[$291 >> 0] | 0) ^ 103) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAPU8[$339 >> 0] | 0) ^ 103) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAPU8[$363 >> 0] | 0) ^ 243) >> 0]) & 255) << 2) >> 2];    $4480 = $4477 << 8 | $4477 >>> 24; -  $4481 = $4480 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAPU8[$219 >> 0] | 0) ^ 117) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAPU8[$203 >> 0] | 0) ^ 169) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAPU8[$243 >> 0] | 0) ^ 169) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAPU8[$267 >> 0] | 0) ^ 117) >> 0]) & 255) << 2) >> 2]) | 0; +  $4481 = $4480 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAPU8[$219 >> 0] | 0) ^ 117) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAPU8[$203 >> 0] | 0) ^ 169) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAPU8[$243 >> 0] | 0) ^ 169) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAPU8[$267 >> 0] | 0) ^ 117) >> 0]) & 255) << 2) >> 2]) | 0;    $4482 = $4481 + $4480 | 0;    HEAP32[$ctx + 4096 >> 2] = $4481;    HEAP32[$ctx + 4100 >> 2] = $4482 << 9 | $4482 >>> 23; -  $4573 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAPU8[$315 >> 0] | 0) ^ 244) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAPU8[$291 >> 0] | 0) ^ 232) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAPU8[$339 >> 0] | 0) ^ 232) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAPU8[$363 >> 0] | 0) ^ 244) >> 0]) & 255) << 2) >> 2]; +  $4573 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAPU8[$315 >> 0] | 0) ^ 244) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAPU8[$291 >> 0] | 0) ^ 232) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAPU8[$339 >> 0] | 0) ^ 232) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAPU8[$363 >> 0] | 0) ^ 244) >> 0]) & 255) << 2) >> 2];    $4576 = $4573 << 8 | $4573 >>> 24; -  $4577 = $4576 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAPU8[$219 >> 0] | 0) ^ 198) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAPU8[$203 >> 0] | 0) ^ 179) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAPU8[$243 >> 0] | 0) ^ 179) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAPU8[$267 >> 0] | 0) ^ 198) >> 0]) & 255) << 2) >> 2]) | 0; +  $4577 = $4576 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAPU8[$219 >> 0] | 0) ^ 198) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAPU8[$203 >> 0] | 0) ^ 179) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAPU8[$243 >> 0] | 0) ^ 179) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAPU8[$267 >> 0] | 0) ^ 198) >> 0]) & 255) << 2) >> 2]) | 0;    $4578 = $4577 + $4576 | 0;    HEAP32[$ctx + 4104 >> 2] = $4577;    HEAP32[$ctx + 4108 >> 2] = $4578 << 9 | $4578 >>> 23; -  $4669 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAPU8[$315 >> 0] | 0) ^ 123) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAPU8[$291 >> 0] | 0) ^ 253) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAPU8[$339 >> 0] | 0) ^ 253) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAPU8[$363 >> 0] | 0) ^ 123) >> 0]) & 255) << 2) >> 2]; +  $4669 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAPU8[$315 >> 0] | 0) ^ 123) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAPU8[$291 >> 0] | 0) ^ 253) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAPU8[$339 >> 0] | 0) ^ 253) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAPU8[$363 >> 0] | 0) ^ 123) >> 0]) & 255) << 2) >> 2];    $4672 = $4669 << 8 | $4669 >>> 24; -  $4673 = $4672 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAPU8[$219 >> 0] | 0) ^ 219) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAPU8[$203 >> 0] | 0) ^ 4) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAPU8[$243 >> 0] | 0) ^ 4) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAPU8[$267 >> 0] | 0) ^ 219) >> 0]) & 255) << 2) >> 2]) | 0; +  $4673 = $4672 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAPU8[$219 >> 0] | 0) ^ 219) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAPU8[$203 >> 0] | 0) ^ 4) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAPU8[$243 >> 0] | 0) ^ 4) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAPU8[$267 >> 0] | 0) ^ 219) >> 0]) & 255) << 2) >> 2]) | 0;    $4674 = $4673 + $4672 | 0;    HEAP32[$ctx + 4112 >> 2] = $4673;    HEAP32[$ctx + 4116 >> 2] = $4674 << 9 | $4674 >>> 23; -  $4765 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAPU8[$315 >> 0] | 0) ^ 200) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAPU8[$291 >> 0] | 0) ^ 118) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAPU8[$339 >> 0] | 0) ^ 118) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAPU8[$363 >> 0] | 0) ^ 200) >> 0]) & 255) << 2) >> 2]; +  $4765 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAPU8[$315 >> 0] | 0) ^ 200) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAPU8[$291 >> 0] | 0) ^ 118) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAPU8[$339 >> 0] | 0) ^ 118) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAPU8[$363 >> 0] | 0) ^ 200) >> 0]) & 255) << 2) >> 2];    $4768 = $4765 << 8 | $4765 >>> 24; -  $4769 = $4768 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAPU8[$219 >> 0] | 0) ^ 251) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAPU8[$203 >> 0] | 0) ^ 163) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAPU8[$243 >> 0] | 0) ^ 163) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAPU8[$267 >> 0] | 0) ^ 251) >> 0]) & 255) << 2) >> 2]) | 0; +  $4769 = $4768 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAPU8[$219 >> 0] | 0) ^ 251) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAPU8[$203 >> 0] | 0) ^ 163) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAPU8[$243 >> 0] | 0) ^ 163) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAPU8[$267 >> 0] | 0) ^ 251) >> 0]) & 255) << 2) >> 2]) | 0;    $4770 = $4769 + $4768 | 0;    HEAP32[$ctx + 4120 >> 2] = $4769;    HEAP32[$ctx + 4124 >> 2] = $4770 << 9 | $4770 >>> 23; -  $4861 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAPU8[$315 >> 0] | 0) ^ 211) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAPU8[$291 >> 0] | 0) ^ 146) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAPU8[$339 >> 0] | 0) ^ 146) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAPU8[$363 >> 0] | 0) ^ 211) >> 0]) & 255) << 2) >> 2]; +  $4861 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAPU8[$315 >> 0] | 0) ^ 211) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAPU8[$291 >> 0] | 0) ^ 146) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAPU8[$339 >> 0] | 0) ^ 146) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAPU8[$363 >> 0] | 0) ^ 211) >> 0]) & 255) << 2) >> 2];    $4864 = $4861 << 8 | $4861 >>> 24; -  $4865 = $4864 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAPU8[$219 >> 0] | 0) ^ 74) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAPU8[$203 >> 0] | 0) ^ 154) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAPU8[$243 >> 0] | 0) ^ 154) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAPU8[$267 >> 0] | 0) ^ 74) >> 0]) & 255) << 2) >> 2]) | 0; +  $4865 = $4864 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAPU8[$219 >> 0] | 0) ^ 74) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAPU8[$203 >> 0] | 0) ^ 154) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAPU8[$243 >> 0] | 0) ^ 154) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAPU8[$267 >> 0] | 0) ^ 74) >> 0]) & 255) << 2) >> 2]) | 0;    $4866 = $4865 + $4864 | 0;    HEAP32[$ctx + 4128 >> 2] = $4865;    HEAP32[$ctx + 4132 >> 2] = $4866 << 9 | $4866 >>> 23; -  $4957 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAPU8[$315 >> 0] | 0) ^ 107) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAPU8[$291 >> 0] | 0) ^ 120) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAPU8[$339 >> 0] | 0) ^ 120) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAPU8[$363 >> 0] | 0) ^ 107) >> 0]) & 255) << 2) >> 2]; +  $4957 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAPU8[$315 >> 0] | 0) ^ 107) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAPU8[$291 >> 0] | 0) ^ 120) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAPU8[$339 >> 0] | 0) ^ 120) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAPU8[$363 >> 0] | 0) ^ 107) >> 0]) & 255) << 2) >> 2];    $4960 = $4957 << 8 | $4957 >>> 24; -  $4961 = $4960 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAPU8[$219 >> 0] | 0) ^ 230) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAPU8[$203 >> 0] | 0) ^ 128) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAPU8[$243 >> 0] | 0) ^ 128) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAPU8[$267 >> 0] | 0) ^ 230) >> 0]) & 255) << 2) >> 2]) | 0; +  $4961 = $4960 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAPU8[$219 >> 0] | 0) ^ 230) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAPU8[$203 >> 0] | 0) ^ 128) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAPU8[$243 >> 0] | 0) ^ 128) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAPU8[$267 >> 0] | 0) ^ 230) >> 0]) & 255) << 2) >> 2]) | 0;    $4962 = $4961 + $4960 | 0;    HEAP32[$ctx + 4136 >> 2] = $4961;    HEAP32[$ctx + 4140 >> 2] = $4962 << 9 | $4962 >>> 23; -  $5053 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAPU8[$315 >> 0] | 0) ^ 125) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAPU8[$291 >> 0] | 0) ^ 221) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAPU8[$339 >> 0] | 0) ^ 221) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAPU8[$363 >> 0] | 0) ^ 125) >> 0]) & 255) << 2) >> 2]; +  $5053 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAPU8[$315 >> 0] | 0) ^ 125) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAPU8[$291 >> 0] | 0) ^ 221) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAPU8[$339 >> 0] | 0) ^ 221) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAPU8[$363 >> 0] | 0) ^ 125) >> 0]) & 255) << 2) >> 2];    $5056 = $5053 << 8 | $5053 >>> 24; -  $5057 = $5056 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAPU8[$219 >> 0] | 0) ^ 69) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAPU8[$203 >> 0] | 0) ^ 228) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAPU8[$243 >> 0] | 0) ^ 228) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAPU8[$267 >> 0] | 0) ^ 69) >> 0]) & 255) << 2) >> 2]) | 0; +  $5057 = $5056 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAPU8[$219 >> 0] | 0) ^ 69) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAPU8[$203 >> 0] | 0) ^ 228) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAPU8[$243 >> 0] | 0) ^ 228) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAPU8[$267 >> 0] | 0) ^ 69) >> 0]) & 255) << 2) >> 2]) | 0;    $5058 = $5057 + $5056 | 0;    HEAP32[$ctx + 4144 >> 2] = $5057;    HEAP32[$ctx + 4148 >> 2] = $5058 << 9 | $5058 >>> 23; -  $5149 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAPU8[$315 >> 0] | 0) ^ 75) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAPU8[$291 >> 0] | 0) ^ 56) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAPU8[$339 >> 0] | 0) ^ 56) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAPU8[$363 >> 0] | 0) ^ 75) >> 0]) & 255) << 2) >> 2]; +  $5149 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAPU8[$315 >> 0] | 0) ^ 75) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAPU8[$291 >> 0] | 0) ^ 56) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAPU8[$339 >> 0] | 0) ^ 56) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAPU8[$363 >> 0] | 0) ^ 75) >> 0]) & 255) << 2) >> 2];    $5152 = $5149 << 8 | $5149 >>> 24; -  $5153 = $5152 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAPU8[$219 >> 0] | 0) ^ 232) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAPU8[$203 >> 0] | 0) ^ 209) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAPU8[$243 >> 0] | 0) ^ 209) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAPU8[$267 >> 0] | 0) ^ 232) >> 0]) & 255) << 2) >> 2]) | 0; +  $5153 = $5152 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAPU8[$219 >> 0] | 0) ^ 232) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAPU8[$203 >> 0] | 0) ^ 209) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAPU8[$243 >> 0] | 0) ^ 209) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAPU8[$267 >> 0] | 0) ^ 232) >> 0]) & 255) << 2) >> 2]) | 0;    $5154 = $5153 + $5152 | 0;    HEAP32[$ctx + 4152 >> 2] = $5153;    HEAP32[$ctx + 4156 >> 2] = $5154 << 9 | $5154 >>> 23; -  $5245 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAPU8[$315 >> 0] | 0) ^ 50) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAPU8[$291 >> 0] | 0) ^ 198) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAPU8[$339 >> 0] | 0) ^ 198) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAPU8[$363 >> 0] | 0) ^ 50) >> 0]) & 255) << 2) >> 2]; +  $5245 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAPU8[$315 >> 0] | 0) ^ 50) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAPU8[$291 >> 0] | 0) ^ 198) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAPU8[$339 >> 0] | 0) ^ 198) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAPU8[$363 >> 0] | 0) ^ 50) >> 0]) & 255) << 2) >> 2];    $5248 = $5245 << 8 | $5245 >>> 24; -  $5249 = $5248 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAPU8[$219 >> 0] | 0) ^ 214) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAPU8[$203 >> 0] | 0) ^ 13) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAPU8[$243 >> 0] | 0) ^ 13) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAPU8[$267 >> 0] | 0) ^ 214) >> 0]) & 255) << 2) >> 2]) | 0; +  $5249 = $5248 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAPU8[$219 >> 0] | 0) ^ 214) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAPU8[$203 >> 0] | 0) ^ 13) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAPU8[$243 >> 0] | 0) ^ 13) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAPU8[$267 >> 0] | 0) ^ 214) >> 0]) & 255) << 2) >> 2]) | 0;    $5250 = $5249 + $5248 | 0;    HEAP32[$ctx + 4160 >> 2] = $5249;    HEAP32[$ctx + 4164 >> 2] = $5250 << 9 | $5250 >>> 23; -  $5341 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAPU8[$315 >> 0] | 0) ^ 253) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAPU8[$291 >> 0] | 0) ^ 152) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAPU8[$339 >> 0] | 0) ^ 152) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAPU8[$363 >> 0] | 0) ^ 253) >> 0]) & 255) << 2) >> 2]; +  $5341 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAPU8[$315 >> 0] | 0) ^ 253) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAPU8[$291 >> 0] | 0) ^ 152) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAPU8[$339 >> 0] | 0) ^ 152) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAPU8[$363 >> 0] | 0) ^ 253) >> 0]) & 255) << 2) >> 2];    $5344 = $5341 << 8 | $5341 >>> 24; -  $5345 = $5344 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAPU8[$219 >> 0] | 0) ^ 216) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAPU8[$203 >> 0] | 0) ^ 53) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAPU8[$243 >> 0] | 0) ^ 53) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAPU8[$267 >> 0] | 0) ^ 216) >> 0]) & 255) << 2) >> 2]) | 0; +  $5345 = $5344 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAPU8[$219 >> 0] | 0) ^ 216) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAPU8[$203 >> 0] | 0) ^ 53) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAPU8[$243 >> 0] | 0) ^ 53) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAPU8[$267 >> 0] | 0) ^ 216) >> 0]) & 255) << 2) >> 2]) | 0;    $5346 = $5345 + $5344 | 0;    HEAP32[$ctx + 4168 >> 2] = $5345;    HEAP32[$ctx + 4172 >> 2] = $5346 << 9 | $5346 >>> 23; -  $5437 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAPU8[$315 >> 0] | 0) ^ 113) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAPU8[$291 >> 0] | 0) ^ 247) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAPU8[$339 >> 0] | 0) ^ 247) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAPU8[$363 >> 0] | 0) ^ 113) >> 0]) & 255) << 2) >> 2]; +  $5437 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAPU8[$315 >> 0] | 0) ^ 113) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAPU8[$291 >> 0] | 0) ^ 247) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAPU8[$339 >> 0] | 0) ^ 247) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAPU8[$363 >> 0] | 0) ^ 113) >> 0]) & 255) << 2) >> 2];    $5440 = $5437 << 8 | $5437 >>> 24; -  $5441 = $5440 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAPU8[$219 >> 0] | 0) ^ 55) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAPU8[$203 >> 0] | 0) ^ 24) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAPU8[$243 >> 0] | 0) ^ 24) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAPU8[$267 >> 0] | 0) ^ 55) >> 0]) & 255) << 2) >> 2]) | 0; +  $5441 = $5440 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAPU8[$219 >> 0] | 0) ^ 55) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAPU8[$203 >> 0] | 0) ^ 24) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAPU8[$243 >> 0] | 0) ^ 24) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAPU8[$267 >> 0] | 0) ^ 55) >> 0]) & 255) << 2) >> 2]) | 0;    $5442 = $5441 + $5440 | 0;    HEAP32[$ctx + 4176 >> 2] = $5441;    HEAP32[$ctx + 4180 >> 2] = $5442 << 9 | $5442 >>> 23; -  $5533 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAPU8[$315 >> 0] | 0) ^ 225) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAPU8[$291 >> 0] | 0) ^ 108) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAPU8[$339 >> 0] | 0) ^ 108) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAPU8[$363 >> 0] | 0) ^ 225) >> 0]) & 255) << 2) >> 2]; +  $5533 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAPU8[$315 >> 0] | 0) ^ 225) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAPU8[$291 >> 0] | 0) ^ 108) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAPU8[$339 >> 0] | 0) ^ 108) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAPU8[$363 >> 0] | 0) ^ 225) >> 0]) & 255) << 2) >> 2];    $5536 = $5533 << 8 | $5533 >>> 24; -  $5537 = $5536 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAPU8[$219 >> 0] | 0) ^ 241) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAPU8[$203 >> 0] | 0) ^ 236) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAPU8[$243 >> 0] | 0) ^ 236) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAPU8[$267 >> 0] | 0) ^ 241) >> 0]) & 255) << 2) >> 2]) | 0; +  $5537 = $5536 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAPU8[$219 >> 0] | 0) ^ 241) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAPU8[$203 >> 0] | 0) ^ 236) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAPU8[$243 >> 0] | 0) ^ 236) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAPU8[$267 >> 0] | 0) ^ 241) >> 0]) & 255) << 2) >> 2]) | 0;    $5538 = $5537 + $5536 | 0;    HEAP32[$ctx + 4184 >> 2] = $5537;    HEAP32[$ctx + 4188 >> 2] = $5538 << 9 | $5538 >>> 23; -  $5629 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAPU8[$315 >> 0] | 0) ^ 15) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAPU8[$291 >> 0] | 0) ^ 117) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAPU8[$339 >> 0] | 0) ^ 117) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAPU8[$363 >> 0] | 0) ^ 15) >> 0]) & 255) << 2) >> 2]; +  $5629 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAPU8[$315 >> 0] | 0) ^ 15) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAPU8[$291 >> 0] | 0) ^ 117) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAPU8[$339 >> 0] | 0) ^ 117) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAPU8[$363 >> 0] | 0) ^ 15) >> 0]) & 255) << 2) >> 2];    $5632 = $5629 << 8 | $5629 >>> 24; -  $5633 = $5632 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAPU8[$219 >> 0] | 0) ^ 48) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAPU8[$203 >> 0] | 0) ^ 67) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAPU8[$243 >> 0] | 0) ^ 67) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAPU8[$267 >> 0] | 0) ^ 48) >> 0]) & 255) << 2) >> 2]) | 0; +  $5633 = $5632 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAPU8[$219 >> 0] | 0) ^ 48) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAPU8[$203 >> 0] | 0) ^ 67) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAPU8[$243 >> 0] | 0) ^ 67) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAPU8[$267 >> 0] | 0) ^ 48) >> 0]) & 255) << 2) >> 2]) | 0;    $5634 = $5633 + $5632 | 0;    HEAP32[$ctx + 4192 >> 2] = $5633;    HEAP32[$ctx + 4196 >> 2] = $5634 << 9 | $5634 >>> 23; -  $5725 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAPU8[$315 >> 0] | 0) ^ 27) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAPU8[$291 >> 0] | 0) ^ 38) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAPU8[$339 >> 0] | 0) ^ 38) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAPU8[$363 >> 0] | 0) ^ 27) >> 0]) & 255) << 2) >> 2]; +  $5725 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAPU8[$315 >> 0] | 0) ^ 27) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAPU8[$291 >> 0] | 0) ^ 38) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAPU8[$339 >> 0] | 0) ^ 38) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAPU8[$363 >> 0] | 0) ^ 27) >> 0]) & 255) << 2) >> 2];    $5728 = $5725 << 8 | $5725 >>> 24; -  $5729 = $5728 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAPU8[$219 >> 0] | 0) ^ 248) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAPU8[$203 >> 0] | 0) ^ 55) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAPU8[$243 >> 0] | 0) ^ 55) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAPU8[$267 >> 0] | 0) ^ 248) >> 0]) & 255) << 2) >> 2]) | 0; +  $5729 = $5728 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAPU8[$219 >> 0] | 0) ^ 248) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAPU8[$203 >> 0] | 0) ^ 55) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAPU8[$243 >> 0] | 0) ^ 55) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAPU8[$267 >> 0] | 0) ^ 248) >> 0]) & 255) << 2) >> 2]) | 0;    $5730 = $5729 + $5728 | 0;    HEAP32[$ctx + 4200 >> 2] = $5729;    HEAP32[$ctx + 4204 >> 2] = $5730 << 9 | $5730 >>> 23; -  $5821 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAPU8[$315 >> 0] | 0) ^ 250) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAPU8[$291 >> 0] | 0) ^ 19) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAPU8[$339 >> 0] | 0) ^ 19) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAPU8[$363 >> 0] | 0) ^ 250) >> 0]) & 255) << 2) >> 2]; +  $5821 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAPU8[$315 >> 0] | 0) ^ 250) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAPU8[$291 >> 0] | 0) ^ 19) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAPU8[$339 >> 0] | 0) ^ 19) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAPU8[$363 >> 0] | 0) ^ 250) >> 0]) & 255) << 2) >> 2];    $5824 = $5821 << 8 | $5821 >>> 24; -  $5825 = $5824 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAPU8[$219 >> 0] | 0) ^ 135) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAPU8[$203 >> 0] | 0) ^ 250) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAPU8[$243 >> 0] | 0) ^ 250) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAPU8[$267 >> 0] | 0) ^ 135) >> 0]) & 255) << 2) >> 2]) | 0; +  $5825 = $5824 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAPU8[$219 >> 0] | 0) ^ 135) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAPU8[$203 >> 0] | 0) ^ 250) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAPU8[$243 >> 0] | 0) ^ 250) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAPU8[$267 >> 0] | 0) ^ 135) >> 0]) & 255) << 2) >> 2]) | 0;    $5826 = $5825 + $5824 | 0;    HEAP32[$ctx + 4208 >> 2] = $5825;    HEAP32[$ctx + 4212 >> 2] = $5826 << 9 | $5826 >>> 23; -  $5917 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAPU8[$315 >> 0] | 0) ^ 63) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAPU8[$291 >> 0] | 0) ^ 72) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAPU8[$339 >> 0] | 0) ^ 72) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAPU8[$363 >> 0] | 0) ^ 63) >> 0]) & 255) << 2) >> 2]; +  $5917 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAPU8[$315 >> 0] | 0) ^ 63) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAPU8[$291 >> 0] | 0) ^ 72) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAPU8[$339 >> 0] | 0) ^ 72) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAPU8[$363 >> 0] | 0) ^ 63) >> 0]) & 255) << 2) >> 2];    $5920 = $5917 << 8 | $5917 >>> 24; -  $5921 = $5920 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAPU8[$219 >> 0] | 0) ^ 6) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAPU8[$203 >> 0] | 0) ^ 148) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAPU8[$243 >> 0] | 0) ^ 148) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAPU8[$267 >> 0] | 0) ^ 6) >> 0]) & 255) << 2) >> 2]) | 0; +  $5921 = $5920 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAPU8[$219 >> 0] | 0) ^ 6) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAPU8[$203 >> 0] | 0) ^ 148) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAPU8[$243 >> 0] | 0) ^ 148) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAPU8[$267 >> 0] | 0) ^ 6) >> 0]) & 255) << 2) >> 2]) | 0;    $5922 = $5921 + $5920 | 0;    HEAP32[$ctx + 4216 >> 2] = $5921;    HEAP32[$ctx + 4220 >> 2] = $5922 << 9 | $5922 >>> 23; -  $6013 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAPU8[$315 >> 0] | 0) ^ 186) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAPU8[$291 >> 0] | 0) ^ 208) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAPU8[$339 >> 0] | 0) ^ 208) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAPU8[$363 >> 0] | 0) ^ 186) >> 0]) & 255) << 2) >> 2]; +  $6013 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAPU8[$315 >> 0] | 0) ^ 186) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAPU8[$291 >> 0] | 0) ^ 208) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAPU8[$339 >> 0] | 0) ^ 208) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAPU8[$363 >> 0] | 0) ^ 186) >> 0]) & 255) << 2) >> 2];    $6016 = $6013 << 8 | $6013 >>> 24; -  $6017 = $6016 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAPU8[$219 >> 0] | 0) ^ 94) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAPU8[$203 >> 0] | 0) ^ 242) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAPU8[$243 >> 0] | 0) ^ 242) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAPU8[$267 >> 0] | 0) ^ 94) >> 0]) & 255) << 2) >> 2]) | 0; +  $6017 = $6016 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAPU8[$219 >> 0] | 0) ^ 94) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAPU8[$203 >> 0] | 0) ^ 242) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAPU8[$243 >> 0] | 0) ^ 242) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAPU8[$267 >> 0] | 0) ^ 94) >> 0]) & 255) << 2) >> 2]) | 0;    $6018 = $6017 + $6016 | 0;    HEAP32[$ctx + 4224 >> 2] = $6017;    HEAP32[$ctx + 4228 >> 2] = $6018 << 9 | $6018 >>> 23; -  $6109 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAPU8[$315 >> 0] | 0) ^ 91) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAPU8[$291 >> 0] | 0) ^ 48) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAPU8[$339 >> 0] | 0) ^ 48) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAPU8[$363 >> 0] | 0) ^ 91) >> 0]) & 255) << 2) >> 2]; +  $6109 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAPU8[$315 >> 0] | 0) ^ 91) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAPU8[$291 >> 0] | 0) ^ 48) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAPU8[$339 >> 0] | 0) ^ 48) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAPU8[$363 >> 0] | 0) ^ 91) >> 0]) & 255) << 2) >> 2];    $6112 = $6109 << 8 | $6109 >>> 24; -  $6113 = $6112 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAPU8[$219 >> 0] | 0) ^ 174) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAPU8[$203 >> 0] | 0) ^ 139) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAPU8[$243 >> 0] | 0) ^ 139) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAPU8[$267 >> 0] | 0) ^ 174) >> 0]) & 255) << 2) >> 2]) | 0; +  $6113 = $6112 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAPU8[$219 >> 0] | 0) ^ 174) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAPU8[$203 >> 0] | 0) ^ 139) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAPU8[$243 >> 0] | 0) ^ 139) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAPU8[$267 >> 0] | 0) ^ 174) >> 0]) & 255) << 2) >> 2]) | 0;    $6114 = $6113 + $6112 | 0;    HEAP32[$ctx + 4232 >> 2] = $6113;    HEAP32[$ctx + 4236 >> 2] = $6114 << 9 | $6114 >>> 23; -  $6203 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + (HEAPU8[$315 >> 0] | 0) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAPU8[$291 >> 0] | 0) ^ 84) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAPU8[$339 >> 0] | 0) ^ 84) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + (HEAPU8[$363 >> 0] | 0) >> 0]) & 255) << 2) >> 2]; +  $6203 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + (HEAPU8[$315 >> 0] | 0) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAPU8[$291 >> 0] | 0) ^ 84) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAPU8[$339 >> 0] | 0) ^ 84) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + (HEAPU8[$363 >> 0] | 0) >> 0]) & 255) << 2) >> 2];    $6206 = $6203 << 8 | $6203 >>> 24; -  $6207 = $6206 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAPU8[$219 >> 0] | 0) ^ 138) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAPU8[$203 >> 0] | 0) ^ 132) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAPU8[$243 >> 0] | 0) ^ 132) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAPU8[$267 >> 0] | 0) ^ 138) >> 0]) & 255) << 2) >> 2]) | 0; +  $6207 = $6206 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAPU8[$219 >> 0] | 0) ^ 138) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAPU8[$203 >> 0] | 0) ^ 132) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAPU8[$243 >> 0] | 0) ^ 132) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAPU8[$267 >> 0] | 0) ^ 138) >> 0]) & 255) << 2) >> 2]) | 0;    $6208 = $6207 + $6206 | 0;    HEAP32[$ctx + 4240 >> 2] = $6207;    HEAP32[$ctx + 4244 >> 2] = $6208 << 9 | $6208 >>> 23; -  $6299 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAPU8[$315 >> 0] | 0) ^ 157) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAPU8[$291 >> 0] | 0) ^ 35) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAPU8[$339 >> 0] | 0) ^ 35) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAPU8[$363 >> 0] | 0) ^ 157) >> 0]) & 255) << 2) >> 2]; +  $6299 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAPU8[$315 >> 0] | 0) ^ 157) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAPU8[$291 >> 0] | 0) ^ 35) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAPU8[$339 >> 0] | 0) ^ 35) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAPU8[$363 >> 0] | 0) ^ 157) >> 0]) & 255) << 2) >> 2];    $6302 = $6299 << 8 | $6299 >>> 24; -  $6303 = $6302 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAPU8[$219 >> 0] | 0) ^ 188) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAPU8[$203 >> 0] | 0) ^ 223) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAPU8[$243 >> 0] | 0) ^ 223) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAPU8[$267 >> 0] | 0) ^ 188) >> 0]) & 255) << 2) >> 2]) | 0; +  $6303 = $6302 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAPU8[$219 >> 0] | 0) ^ 188) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAPU8[$203 >> 0] | 0) ^ 223) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAPU8[$243 >> 0] | 0) ^ 223) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAPU8[$267 >> 0] | 0) ^ 188) >> 0]) & 255) << 2) >> 2]) | 0;    $6304 = $6303 + $6302 | 0;    HEAP32[$ctx + 4248 >> 2] = $6303;    HEAP32[$ctx + 4252 >> 2] = $6304 << 9 | $6304 >>> 23; @@ -11955,10 +11955,10 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $sj$0 = 0;    $sk$0 = 0;   } else { -  $395 = HEAPU8[43096 + (($389 & 255) + -1) >> 0] | 0; -  $si$0 = HEAP8[43351 + $395 >> 0] | 0; -  $sj$0 = HEAP8[43351 + ($395 + 45) >> 0] | 0; -  $sk$0 = HEAP8[43351 + ($395 + 1) >> 0] | 0; +  $395 = HEAPU8[43181 + (($389 & 255) + -1) >> 0] | 0; +  $si$0 = HEAP8[43436 + $395 >> 0] | 0; +  $sj$0 = HEAP8[43436 + ($395 + 45) >> 0] | 0; +  $sk$0 = HEAP8[43436 + ($395 + 1) >> 0] | 0;   }   $404 = $key + 17 | 0;   $405 = HEAP8[$404 >> 0] | 0; @@ -11968,11 +11968,11 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $sk$1 = $sk$0;    $sl$1 = $sj$0;   } else { -  $411 = HEAPU8[43096 + (($405 & 255) + -1) >> 0] | 0; -  $si$1 = HEAP8[43351 + ($411 + 45) >> 0] ^ $si$0; -  $sj$1 = HEAP8[43351 + ($411 + 164) >> 0] ^ $sj$0; -  $sk$1 = HEAP8[43351 + ($411 + 68) >> 0] ^ $sk$0; -  $sl$1 = HEAP8[43351 + ($411 + 138) >> 0] ^ $sj$0; +  $411 = HEAPU8[43181 + (($405 & 255) + -1) >> 0] | 0; +  $si$1 = HEAP8[43436 + ($411 + 45) >> 0] ^ $si$0; +  $sj$1 = HEAP8[43436 + ($411 + 164) >> 0] ^ $sj$0; +  $sk$1 = HEAP8[43436 + ($411 + 68) >> 0] ^ $sk$0; +  $sl$1 = HEAP8[43436 + ($411 + 138) >> 0] ^ $sj$0;   }   $428 = $key + 18 | 0;   $429 = HEAP8[$428 >> 0] | 0; @@ -11982,11 +11982,11 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $sk$2 = $sk$1;    $sl$2 = $sl$1;   } else { -  $435 = HEAPU8[43096 + (($429 & 255) + -1) >> 0] | 0; -  $si$2 = HEAP8[43351 + ($435 + 138) >> 0] ^ $si$1; -  $sj$2 = HEAP8[43351 + ($435 + 213) >> 0] ^ $sj$1; -  $sk$2 = HEAP8[43351 + ($435 + 191) >> 0] ^ $sk$1; -  $sl$2 = HEAP8[43351 + ($435 + 209) >> 0] ^ $sl$1; +  $435 = HEAPU8[43181 + (($429 & 255) + -1) >> 0] | 0; +  $si$2 = HEAP8[43436 + ($435 + 138) >> 0] ^ $si$1; +  $sj$2 = HEAP8[43436 + ($435 + 213) >> 0] ^ $sj$1; +  $sk$2 = HEAP8[43436 + ($435 + 191) >> 0] ^ $sk$1; +  $sl$2 = HEAP8[43436 + ($435 + 209) >> 0] ^ $sl$1;   }   $452 = $key + 19 | 0;   $453 = HEAP8[$452 >> 0] | 0; @@ -11996,11 +11996,11 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $sk$3 = $sk$2;    $sl$3 = $sl$2;   } else { -  $459 = HEAPU8[43096 + (($453 & 255) + -1) >> 0] | 0; -  $si$3 = HEAP8[43351 + ($459 + 209) >> 0] ^ $si$2; -  $sj$3 = HEAP8[43351 + ($459 + 127) >> 0] ^ $sj$2; -  $sk$3 = HEAP8[43351 + ($459 + 61) >> 0] ^ $sk$2; -  $sl$3 = HEAP8[43351 + ($459 + 153) >> 0] ^ $sl$2; +  $459 = HEAPU8[43181 + (($453 & 255) + -1) >> 0] | 0; +  $si$3 = HEAP8[43436 + ($459 + 209) >> 0] ^ $si$2; +  $sj$3 = HEAP8[43436 + ($459 + 127) >> 0] ^ $sj$2; +  $sk$3 = HEAP8[43436 + ($459 + 61) >> 0] ^ $sk$2; +  $sl$3 = HEAP8[43436 + ($459 + 153) >> 0] ^ $sl$2;   }   $476 = $key + 20 | 0;   $477 = HEAP8[$476 >> 0] | 0; @@ -12010,11 +12010,11 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $sk$4 = $sk$3;    $sl$4 = $sl$3;   } else { -  $483 = HEAPU8[43096 + (($477 & 255) + -1) >> 0] | 0; -  $si$4 = HEAP8[43351 + ($483 + 153) >> 0] ^ $si$3; -  $sj$4 = HEAP8[43351 + ($483 + 70) >> 0] ^ $sj$3; -  $sk$4 = HEAP8[43351 + ($483 + 102) >> 0] ^ $sk$3; -  $sl$4 = HEAP8[43351 + ($483 + 150) >> 0] ^ $sl$3; +  $483 = HEAPU8[43181 + (($477 & 255) + -1) >> 0] | 0; +  $si$4 = HEAP8[43436 + ($483 + 153) >> 0] ^ $si$3; +  $sj$4 = HEAP8[43436 + ($483 + 70) >> 0] ^ $sj$3; +  $sk$4 = HEAP8[43436 + ($483 + 102) >> 0] ^ $sk$3; +  $sl$4 = HEAP8[43436 + ($483 + 150) >> 0] ^ $sl$3;   }   $500 = $key + 21 | 0;   $501 = HEAP8[$500 >> 0] | 0; @@ -12024,11 +12024,11 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $sk$5 = $sk$4;    $sl$5 = $sl$4;   } else { -  $507 = HEAPU8[43096 + (($501 & 255) + -1) >> 0] | 0; -  $si$5 = HEAP8[43351 + ($507 + 150) >> 0] ^ $si$4; -  $sj$5 = HEAP8[43351 + ($507 + 60) >> 0] ^ $sj$4; -  $sk$5 = HEAP8[43351 + ($507 + 91) >> 0] ^ $sk$4; -  $sl$5 = HEAP8[43351 + ($507 + 237) >> 0] ^ $sl$4; +  $507 = HEAPU8[43181 + (($501 & 255) + -1) >> 0] | 0; +  $si$5 = HEAP8[43436 + ($507 + 150) >> 0] ^ $si$4; +  $sj$5 = HEAP8[43436 + ($507 + 60) >> 0] ^ $sj$4; +  $sk$5 = HEAP8[43436 + ($507 + 91) >> 0] ^ $sk$4; +  $sl$5 = HEAP8[43436 + ($507 + 237) >> 0] ^ $sl$4;   }   $524 = $key + 22 | 0;   $525 = HEAP8[$524 >> 0] | 0; @@ -12038,11 +12038,11 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $sk$6 = $sk$5;    $sl$6 = $sl$5;   } else { -  $531 = HEAPU8[43096 + (($525 & 255) + -1) >> 0] | 0; -  $si$6 = HEAP8[43351 + ($531 + 237) >> 0] ^ $si$5; -  $sj$6 = HEAP8[43351 + ($531 + 55) >> 0] ^ $sj$5; -  $sk$6 = HEAP8[43351 + ($531 + 79) >> 0] ^ $sk$5; -  $sl$6 = HEAP8[43351 + ($531 + 224) >> 0] ^ $sl$5; +  $531 = HEAPU8[43181 + (($525 & 255) + -1) >> 0] | 0; +  $si$6 = HEAP8[43436 + ($531 + 237) >> 0] ^ $si$5; +  $sj$6 = HEAP8[43436 + ($531 + 55) >> 0] ^ $sj$5; +  $sk$6 = HEAP8[43436 + ($531 + 79) >> 0] ^ $sk$5; +  $sl$6 = HEAP8[43436 + ($531 + 224) >> 0] ^ $sl$5;   }   $548 = $key + 23 | 0;   $549 = HEAP8[$548 >> 0] | 0; @@ -12052,11 +12052,11 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $sk$7 = $sk$6;    $sl$7 = $sl$6;   } else { -  $555 = HEAPU8[43096 + (($549 & 255) + -1) >> 0] | 0; -  $si$7 = HEAP8[43351 + ($555 + 224) >> 0] ^ $si$6; -  $sj$7 = HEAP8[43351 + ($555 + 208) >> 0] ^ $sj$6; -  $sk$7 = HEAP8[43351 + ($555 + 140) >> 0] ^ $sk$6; -  $sl$7 = HEAP8[43351 + ($555 + 23) >> 0] ^ $sl$6; +  $555 = HEAPU8[43181 + (($549 & 255) + -1) >> 0] | 0; +  $si$7 = HEAP8[43436 + ($555 + 224) >> 0] ^ $si$6; +  $sj$7 = HEAP8[43436 + ($555 + 208) >> 0] ^ $sj$6; +  $sk$7 = HEAP8[43436 + ($555 + 140) >> 0] ^ $sk$6; +  $sl$7 = HEAP8[43436 + ($555 + 23) >> 0] ^ $sl$6;   }   $572 = $key + 24 | 0;   $573 = HEAP8[$572 >> 0] | 0; @@ -12065,10 +12065,10 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $sn$0 = 0;    $so$0 = 0;   } else { -  $579 = HEAPU8[43096 + (($573 & 255) + -1) >> 0] | 0; -  $sm$0 = HEAP8[43351 + $579 >> 0] | 0; -  $sn$0 = HEAP8[43351 + ($579 + 45) >> 0] | 0; -  $so$0 = HEAP8[43351 + ($579 + 1) >> 0] | 0; +  $579 = HEAPU8[43181 + (($573 & 255) + -1) >> 0] | 0; +  $sm$0 = HEAP8[43436 + $579 >> 0] | 0; +  $sn$0 = HEAP8[43436 + ($579 + 45) >> 0] | 0; +  $so$0 = HEAP8[43436 + ($579 + 1) >> 0] | 0;   }   $588 = $key + 25 | 0;   $589 = HEAP8[$588 >> 0] | 0; @@ -12078,11 +12078,11 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $so$1 = $so$0;    $sp$1 = $sn$0;   } else { -  $595 = HEAPU8[43096 + (($589 & 255) + -1) >> 0] | 0; -  $sm$1 = HEAP8[43351 + ($595 + 45) >> 0] ^ $sm$0; -  $sn$1 = HEAP8[43351 + ($595 + 164) >> 0] ^ $sn$0; -  $so$1 = HEAP8[43351 + ($595 + 68) >> 0] ^ $so$0; -  $sp$1 = HEAP8[43351 + ($595 + 138) >> 0] ^ $sn$0; +  $595 = HEAPU8[43181 + (($589 & 255) + -1) >> 0] | 0; +  $sm$1 = HEAP8[43436 + ($595 + 45) >> 0] ^ $sm$0; +  $sn$1 = HEAP8[43436 + ($595 + 164) >> 0] ^ $sn$0; +  $so$1 = HEAP8[43436 + ($595 + 68) >> 0] ^ $so$0; +  $sp$1 = HEAP8[43436 + ($595 + 138) >> 0] ^ $sn$0;   }   $612 = $key + 26 | 0;   $613 = HEAP8[$612 >> 0] | 0; @@ -12092,11 +12092,11 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $so$2 = $so$1;    $sp$2 = $sp$1;   } else { -  $619 = HEAPU8[43096 + (($613 & 255) + -1) >> 0] | 0; -  $sm$2 = HEAP8[43351 + ($619 + 138) >> 0] ^ $sm$1; -  $sn$2 = HEAP8[43351 + ($619 + 213) >> 0] ^ $sn$1; -  $so$2 = HEAP8[43351 + ($619 + 191) >> 0] ^ $so$1; -  $sp$2 = HEAP8[43351 + ($619 + 209) >> 0] ^ $sp$1; +  $619 = HEAPU8[43181 + (($613 & 255) + -1) >> 0] | 0; +  $sm$2 = HEAP8[43436 + ($619 + 138) >> 0] ^ $sm$1; +  $sn$2 = HEAP8[43436 + ($619 + 213) >> 0] ^ $sn$1; +  $so$2 = HEAP8[43436 + ($619 + 191) >> 0] ^ $so$1; +  $sp$2 = HEAP8[43436 + ($619 + 209) >> 0] ^ $sp$1;   }   $636 = $key + 27 | 0;   $637 = HEAP8[$636 >> 0] | 0; @@ -12106,11 +12106,11 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $so$3 = $so$2;    $sp$3 = $sp$2;   } else { -  $643 = HEAPU8[43096 + (($637 & 255) + -1) >> 0] | 0; -  $sm$3 = HEAP8[43351 + ($643 + 209) >> 0] ^ $sm$2; -  $sn$3 = HEAP8[43351 + ($643 + 127) >> 0] ^ $sn$2; -  $so$3 = HEAP8[43351 + ($643 + 61) >> 0] ^ $so$2; -  $sp$3 = HEAP8[43351 + ($643 + 153) >> 0] ^ $sp$2; +  $643 = HEAPU8[43181 + (($637 & 255) + -1) >> 0] | 0; +  $sm$3 = HEAP8[43436 + ($643 + 209) >> 0] ^ $sm$2; +  $sn$3 = HEAP8[43436 + ($643 + 127) >> 0] ^ $sn$2; +  $so$3 = HEAP8[43436 + ($643 + 61) >> 0] ^ $so$2; +  $sp$3 = HEAP8[43436 + ($643 + 153) >> 0] ^ $sp$2;   }   $660 = $key + 28 | 0;   $661 = HEAP8[$660 >> 0] | 0; @@ -12120,11 +12120,11 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $so$4 = $so$3;    $sp$4 = $sp$3;   } else { -  $667 = HEAPU8[43096 + (($661 & 255) + -1) >> 0] | 0; -  $sm$4 = HEAP8[43351 + ($667 + 153) >> 0] ^ $sm$3; -  $sn$4 = HEAP8[43351 + ($667 + 70) >> 0] ^ $sn$3; -  $so$4 = HEAP8[43351 + ($667 + 102) >> 0] ^ $so$3; -  $sp$4 = HEAP8[43351 + ($667 + 150) >> 0] ^ $sp$3; +  $667 = HEAPU8[43181 + (($661 & 255) + -1) >> 0] | 0; +  $sm$4 = HEAP8[43436 + ($667 + 153) >> 0] ^ $sm$3; +  $sn$4 = HEAP8[43436 + ($667 + 70) >> 0] ^ $sn$3; +  $so$4 = HEAP8[43436 + ($667 + 102) >> 0] ^ $so$3; +  $sp$4 = HEAP8[43436 + ($667 + 150) >> 0] ^ $sp$3;   }   $684 = $key + 29 | 0;   $685 = HEAP8[$684 >> 0] | 0; @@ -12134,11 +12134,11 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $so$5 = $so$4;    $sp$5 = $sp$4;   } else { -  $691 = HEAPU8[43096 + (($685 & 255) + -1) >> 0] | 0; -  $sm$5 = HEAP8[43351 + ($691 + 150) >> 0] ^ $sm$4; -  $sn$5 = HEAP8[43351 + ($691 + 60) >> 0] ^ $sn$4; -  $so$5 = HEAP8[43351 + ($691 + 91) >> 0] ^ $so$4; -  $sp$5 = HEAP8[43351 + ($691 + 237) >> 0] ^ $sp$4; +  $691 = HEAPU8[43181 + (($685 & 255) + -1) >> 0] | 0; +  $sm$5 = HEAP8[43436 + ($691 + 150) >> 0] ^ $sm$4; +  $sn$5 = HEAP8[43436 + ($691 + 60) >> 0] ^ $sn$4; +  $so$5 = HEAP8[43436 + ($691 + 91) >> 0] ^ $so$4; +  $sp$5 = HEAP8[43436 + ($691 + 237) >> 0] ^ $sp$4;   }   $708 = $key + 30 | 0;   $709 = HEAP8[$708 >> 0] | 0; @@ -12148,11 +12148,11 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $so$6 = $so$5;    $sp$6 = $sp$5;   } else { -  $715 = HEAPU8[43096 + (($709 & 255) + -1) >> 0] | 0; -  $sm$6 = HEAP8[43351 + ($715 + 237) >> 0] ^ $sm$5; -  $sn$6 = HEAP8[43351 + ($715 + 55) >> 0] ^ $sn$5; -  $so$6 = HEAP8[43351 + ($715 + 79) >> 0] ^ $so$5; -  $sp$6 = HEAP8[43351 + ($715 + 224) >> 0] ^ $sp$5; +  $715 = HEAPU8[43181 + (($709 & 255) + -1) >> 0] | 0; +  $sm$6 = HEAP8[43436 + ($715 + 237) >> 0] ^ $sm$5; +  $sn$6 = HEAP8[43436 + ($715 + 55) >> 0] ^ $sn$5; +  $so$6 = HEAP8[43436 + ($715 + 79) >> 0] ^ $so$5; +  $sp$6 = HEAP8[43436 + ($715 + 224) >> 0] ^ $sp$5;   }   $732 = $key + 31 | 0;   $733 = HEAP8[$732 >> 0] | 0; @@ -12162,145 +12162,145 @@ function _do_twofish_setkey($ctx, $key, $keylen) {    $so$7 = $so$6;    $sp$7 = $sp$6;   } else { -  $739 = HEAPU8[43096 + (($733 & 255) + -1) >> 0] | 0; -  $sm$7 = HEAP8[43351 + ($739 + 224) >> 0] ^ $sm$6; -  $sn$7 = HEAP8[43351 + ($739 + 208) >> 0] ^ $sn$6; -  $so$7 = HEAP8[43351 + ($739 + 140) >> 0] ^ $so$6; -  $sp$7 = HEAP8[43351 + ($739 + 23) >> 0] ^ $sp$6; +  $739 = HEAPU8[43181 + (($733 & 255) + -1) >> 0] | 0; +  $sm$7 = HEAP8[43436 + ($739 + 224) >> 0] ^ $sm$6; +  $sn$7 = HEAP8[43436 + ($739 + 208) >> 0] ^ $sn$6; +  $so$7 = HEAP8[43436 + ($739 + 140) >> 0] ^ $so$6; +  $sp$7 = HEAP8[43436 + ($739 + 23) >> 0] ^ $sp$6;   }   $i$02 = 0;   $j$03 = 0;   $k$04 = 1;   while (1) { -  $757 = HEAP8[43843 + $k$04 >> 0] | 0; -  HEAP32[$ctx + ($i$02 << 2) >> 2] = HEAP32[8e3 + (((HEAP8[44611 + ((HEAP8[44611 + ((HEAP8[44355 + (($757 ^ $sa$7) & 255) >> 0] ^ $se$7) & 255) >> 0] ^ $si$7) & 255) >> 0] ^ $sm$7) & 255) << 2) >> 2]; -  $776 = HEAP8[43843 + $j$03 >> 0] | 0; -  HEAP32[$ctx + 1024 + ($i$02 << 2) >> 2] = HEAP32[9024 + (((HEAP8[44611 + ((HEAP8[44355 + ((HEAP8[44355 + (($776 ^ $sb$7) & 255) >> 0] ^ $sf$7) & 255) >> 0] ^ $sj$7) & 255) >> 0] ^ $sn$7) & 255) << 2) >> 2]; -  HEAP32[$ctx + 2048 + ($i$02 << 2) >> 2] = HEAP32[10048 + (((HEAP8[44355 + ((HEAP8[44611 + ((HEAP8[44611 + (($776 ^ $sc$7) & 255) >> 0] ^ $sg$7) & 255) >> 0] ^ $sk$7) & 255) >> 0] ^ $so$7) & 255) << 2) >> 2]; -  HEAP32[$ctx + 3072 + ($i$02 << 2) >> 2] = HEAP32[11072 + (((HEAP8[44355 + ((HEAP8[44355 + ((HEAP8[44611 + (($757 ^ $sd$7) & 255) >> 0] ^ $sh$7) & 255) >> 0] ^ $sl$7) & 255) >> 0] ^ $sp$7) & 255) << 2) >> 2]; +  $757 = HEAP8[43928 + $k$04 >> 0] | 0; +  HEAP32[$ctx + ($i$02 << 2) >> 2] = HEAP32[8008 + (((HEAP8[44696 + ((HEAP8[44696 + ((HEAP8[44440 + (($757 ^ $sa$7) & 255) >> 0] ^ $se$7) & 255) >> 0] ^ $si$7) & 255) >> 0] ^ $sm$7) & 255) << 2) >> 2]; +  $776 = HEAP8[43928 + $j$03 >> 0] | 0; +  HEAP32[$ctx + 1024 + ($i$02 << 2) >> 2] = HEAP32[9032 + (((HEAP8[44696 + ((HEAP8[44440 + ((HEAP8[44440 + (($776 ^ $sb$7) & 255) >> 0] ^ $sf$7) & 255) >> 0] ^ $sj$7) & 255) >> 0] ^ $sn$7) & 255) << 2) >> 2]; +  HEAP32[$ctx + 2048 + ($i$02 << 2) >> 2] = HEAP32[10056 + (((HEAP8[44440 + ((HEAP8[44696 + ((HEAP8[44696 + (($776 ^ $sc$7) & 255) >> 0] ^ $sg$7) & 255) >> 0] ^ $sk$7) & 255) >> 0] ^ $so$7) & 255) << 2) >> 2]; +  HEAP32[$ctx + 3072 + ($i$02 << 2) >> 2] = HEAP32[11080 + (((HEAP8[44440 + ((HEAP8[44440 + ((HEAP8[44696 + (($757 ^ $sd$7) & 255) >> 0] ^ $sh$7) & 255) >> 0] ^ $sl$7) & 255) >> 0] ^ $sp$7) & 255) << 2) >> 2];    $i$02 = $i$02 + 1 | 0;    if (($i$02 | 0) == 256) break; else {     $j$03 = $j$03 + 2 | 0;     $k$04 = $k$04 + 2 | 0;    }   } - $996 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAP8[$315 >> 0] ^ HEAP8[44355 + ((HEAP8[$500 >> 0] ^ HEAP8[44355 + ((HEAPU8[$684 >> 0] | 0) ^ 103) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAP8[$291 >> 0] ^ HEAP8[44611 + ((HEAP8[$476 >> 0] ^ HEAP8[44355 + ((HEAPU8[$660 >> 0] | 0) ^ 243) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAP8[$339 >> 0] ^ HEAP8[44611 + ((HEAP8[$524 >> 0] ^ HEAP8[44611 + ((HEAPU8[$708 >> 0] | 0) ^ 103) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAP8[$363 >> 0] ^ HEAP8[44355 + ((HEAP8[$548 >> 0] ^ HEAP8[44611 + ((HEAPU8[$732 >> 0] | 0) ^ 243) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]; + $996 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAP8[$315 >> 0] ^ HEAP8[44440 + ((HEAP8[$500 >> 0] ^ HEAP8[44440 + ((HEAPU8[$684 >> 0] | 0) ^ 103) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAP8[$291 >> 0] ^ HEAP8[44696 + ((HEAP8[$476 >> 0] ^ HEAP8[44440 + ((HEAPU8[$660 >> 0] | 0) ^ 243) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAP8[$339 >> 0] ^ HEAP8[44696 + ((HEAP8[$524 >> 0] ^ HEAP8[44696 + ((HEAPU8[$708 >> 0] | 0) ^ 103) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAP8[$363 >> 0] ^ HEAP8[44440 + ((HEAP8[$548 >> 0] ^ HEAP8[44696 + ((HEAPU8[$732 >> 0] | 0) ^ 243) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2];   $999 = $996 << 8 | $996 >>> 24; - $1000 = $999 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAP8[$219 >> 0] ^ HEAP8[44355 + ((HEAP8[$404 >> 0] ^ HEAP8[44355 + ((HEAPU8[$588 >> 0] | 0) ^ 169) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAP8[$203 >> 0] ^ HEAP8[44611 + ((HEAP8[$388 >> 0] ^ HEAP8[44355 + ((HEAPU8[$572 >> 0] | 0) ^ 117) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAP8[$243 >> 0] ^ HEAP8[44611 + ((HEAP8[$428 >> 0] ^ HEAP8[44611 + ((HEAPU8[$612 >> 0] | 0) ^ 169) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAP8[$267 >> 0] ^ HEAP8[44355 + ((HEAP8[$452 >> 0] ^ HEAP8[44611 + ((HEAPU8[$636 >> 0] | 0) ^ 117) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0; + $1000 = $999 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAP8[$219 >> 0] ^ HEAP8[44440 + ((HEAP8[$404 >> 0] ^ HEAP8[44440 + ((HEAPU8[$588 >> 0] | 0) ^ 169) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAP8[$203 >> 0] ^ HEAP8[44696 + ((HEAP8[$388 >> 0] ^ HEAP8[44440 + ((HEAPU8[$572 >> 0] | 0) ^ 117) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAP8[$243 >> 0] ^ HEAP8[44696 + ((HEAP8[$428 >> 0] ^ HEAP8[44696 + ((HEAPU8[$612 >> 0] | 0) ^ 169) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAP8[$267 >> 0] ^ HEAP8[44440 + ((HEAP8[$452 >> 0] ^ HEAP8[44696 + ((HEAPU8[$636 >> 0] | 0) ^ 117) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0;   $1001 = $1000 + $999 | 0;   HEAP32[$ctx + 4096 >> 2] = $1000;   HEAP32[$ctx + 4100 >> 2] = $1001 << 9 | $1001 >>> 23; - $1172 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAP8[$315 >> 0] ^ HEAP8[44355 + ((HEAP8[$500 >> 0] ^ HEAP8[44355 + ((HEAPU8[$684 >> 0] | 0) ^ 232) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAP8[$291 >> 0] ^ HEAP8[44611 + ((HEAP8[$476 >> 0] ^ HEAP8[44355 + ((HEAPU8[$660 >> 0] | 0) ^ 244) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAP8[$339 >> 0] ^ HEAP8[44611 + ((HEAP8[$524 >> 0] ^ HEAP8[44611 + ((HEAPU8[$708 >> 0] | 0) ^ 232) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAP8[$363 >> 0] ^ HEAP8[44355 + ((HEAP8[$548 >> 0] ^ HEAP8[44611 + ((HEAPU8[$732 >> 0] | 0) ^ 244) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]; + $1172 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAP8[$315 >> 0] ^ HEAP8[44440 + ((HEAP8[$500 >> 0] ^ HEAP8[44440 + ((HEAPU8[$684 >> 0] | 0) ^ 232) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAP8[$291 >> 0] ^ HEAP8[44696 + ((HEAP8[$476 >> 0] ^ HEAP8[44440 + ((HEAPU8[$660 >> 0] | 0) ^ 244) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAP8[$339 >> 0] ^ HEAP8[44696 + ((HEAP8[$524 >> 0] ^ HEAP8[44696 + ((HEAPU8[$708 >> 0] | 0) ^ 232) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAP8[$363 >> 0] ^ HEAP8[44440 + ((HEAP8[$548 >> 0] ^ HEAP8[44696 + ((HEAPU8[$732 >> 0] | 0) ^ 244) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2];   $1175 = $1172 << 8 | $1172 >>> 24; - $1176 = $1175 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAP8[$219 >> 0] ^ HEAP8[44355 + ((HEAP8[$404 >> 0] ^ HEAP8[44355 + ((HEAPU8[$588 >> 0] | 0) ^ 179) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAP8[$203 >> 0] ^ HEAP8[44611 + ((HEAP8[$388 >> 0] ^ HEAP8[44355 + ((HEAPU8[$572 >> 0] | 0) ^ 198) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAP8[$243 >> 0] ^ HEAP8[44611 + ((HEAP8[$428 >> 0] ^ HEAP8[44611 + ((HEAPU8[$612 >> 0] | 0) ^ 179) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAP8[$267 >> 0] ^ HEAP8[44355 + ((HEAP8[$452 >> 0] ^ HEAP8[44611 + ((HEAPU8[$636 >> 0] | 0) ^ 198) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0; + $1176 = $1175 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAP8[$219 >> 0] ^ HEAP8[44440 + ((HEAP8[$404 >> 0] ^ HEAP8[44440 + ((HEAPU8[$588 >> 0] | 0) ^ 179) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAP8[$203 >> 0] ^ HEAP8[44696 + ((HEAP8[$388 >> 0] ^ HEAP8[44440 + ((HEAPU8[$572 >> 0] | 0) ^ 198) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAP8[$243 >> 0] ^ HEAP8[44696 + ((HEAP8[$428 >> 0] ^ HEAP8[44696 + ((HEAPU8[$612 >> 0] | 0) ^ 179) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAP8[$267 >> 0] ^ HEAP8[44440 + ((HEAP8[$452 >> 0] ^ HEAP8[44696 + ((HEAPU8[$636 >> 0] | 0) ^ 198) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0;   $1177 = $1176 + $1175 | 0;   HEAP32[$ctx + 4104 >> 2] = $1176;   HEAP32[$ctx + 4108 >> 2] = $1177 << 9 | $1177 >>> 23; - $1348 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAP8[$315 >> 0] ^ HEAP8[44355 + ((HEAP8[$500 >> 0] ^ HEAP8[44355 + ((HEAPU8[$684 >> 0] | 0) ^ 253) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAP8[$291 >> 0] ^ HEAP8[44611 + ((HEAP8[$476 >> 0] ^ HEAP8[44355 + ((HEAPU8[$660 >> 0] | 0) ^ 123) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAP8[$339 >> 0] ^ HEAP8[44611 + ((HEAP8[$524 >> 0] ^ HEAP8[44611 + ((HEAPU8[$708 >> 0] | 0) ^ 253) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAP8[$363 >> 0] ^ HEAP8[44355 + ((HEAP8[$548 >> 0] ^ HEAP8[44611 + ((HEAPU8[$732 >> 0] | 0) ^ 123) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]; + $1348 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAP8[$315 >> 0] ^ HEAP8[44440 + ((HEAP8[$500 >> 0] ^ HEAP8[44440 + ((HEAPU8[$684 >> 0] | 0) ^ 253) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAP8[$291 >> 0] ^ HEAP8[44696 + ((HEAP8[$476 >> 0] ^ HEAP8[44440 + ((HEAPU8[$660 >> 0] | 0) ^ 123) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAP8[$339 >> 0] ^ HEAP8[44696 + ((HEAP8[$524 >> 0] ^ HEAP8[44696 + ((HEAPU8[$708 >> 0] | 0) ^ 253) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAP8[$363 >> 0] ^ HEAP8[44440 + ((HEAP8[$548 >> 0] ^ HEAP8[44696 + ((HEAPU8[$732 >> 0] | 0) ^ 123) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2];   $1351 = $1348 << 8 | $1348 >>> 24; - $1352 = $1351 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAP8[$219 >> 0] ^ HEAP8[44355 + ((HEAP8[$404 >> 0] ^ HEAP8[44355 + ((HEAPU8[$588 >> 0] | 0) ^ 4) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAP8[$203 >> 0] ^ HEAP8[44611 + ((HEAP8[$388 >> 0] ^ HEAP8[44355 + ((HEAPU8[$572 >> 0] | 0) ^ 219) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAP8[$243 >> 0] ^ HEAP8[44611 + ((HEAP8[$428 >> 0] ^ HEAP8[44611 + ((HEAPU8[$612 >> 0] | 0) ^ 4) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAP8[$267 >> 0] ^ HEAP8[44355 + ((HEAP8[$452 >> 0] ^ HEAP8[44611 + ((HEAPU8[$636 >> 0] | 0) ^ 219) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0; + $1352 = $1351 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAP8[$219 >> 0] ^ HEAP8[44440 + ((HEAP8[$404 >> 0] ^ HEAP8[44440 + ((HEAPU8[$588 >> 0] | 0) ^ 4) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAP8[$203 >> 0] ^ HEAP8[44696 + ((HEAP8[$388 >> 0] ^ HEAP8[44440 + ((HEAPU8[$572 >> 0] | 0) ^ 219) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAP8[$243 >> 0] ^ HEAP8[44696 + ((HEAP8[$428 >> 0] ^ HEAP8[44696 + ((HEAPU8[$612 >> 0] | 0) ^ 4) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAP8[$267 >> 0] ^ HEAP8[44440 + ((HEAP8[$452 >> 0] ^ HEAP8[44696 + ((HEAPU8[$636 >> 0] | 0) ^ 219) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0;   $1353 = $1352 + $1351 | 0;   HEAP32[$ctx + 4112 >> 2] = $1352;   HEAP32[$ctx + 4116 >> 2] = $1353 << 9 | $1353 >>> 23; - $1524 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAP8[$315 >> 0] ^ HEAP8[44355 + ((HEAP8[$500 >> 0] ^ HEAP8[44355 + ((HEAPU8[$684 >> 0] | 0) ^ 118) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAP8[$291 >> 0] ^ HEAP8[44611 + ((HEAP8[$476 >> 0] ^ HEAP8[44355 + ((HEAPU8[$660 >> 0] | 0) ^ 200) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAP8[$339 >> 0] ^ HEAP8[44611 + ((HEAP8[$524 >> 0] ^ HEAP8[44611 + ((HEAPU8[$708 >> 0] | 0) ^ 118) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAP8[$363 >> 0] ^ HEAP8[44355 + ((HEAP8[$548 >> 0] ^ HEAP8[44611 + ((HEAPU8[$732 >> 0] | 0) ^ 200) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]; + $1524 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAP8[$315 >> 0] ^ HEAP8[44440 + ((HEAP8[$500 >> 0] ^ HEAP8[44440 + ((HEAPU8[$684 >> 0] | 0) ^ 118) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAP8[$291 >> 0] ^ HEAP8[44696 + ((HEAP8[$476 >> 0] ^ HEAP8[44440 + ((HEAPU8[$660 >> 0] | 0) ^ 200) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAP8[$339 >> 0] ^ HEAP8[44696 + ((HEAP8[$524 >> 0] ^ HEAP8[44696 + ((HEAPU8[$708 >> 0] | 0) ^ 118) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAP8[$363 >> 0] ^ HEAP8[44440 + ((HEAP8[$548 >> 0] ^ HEAP8[44696 + ((HEAPU8[$732 >> 0] | 0) ^ 200) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2];   $1527 = $1524 << 8 | $1524 >>> 24; - $1528 = $1527 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAP8[$219 >> 0] ^ HEAP8[44355 + ((HEAP8[$404 >> 0] ^ HEAP8[44355 + ((HEAPU8[$588 >> 0] | 0) ^ 163) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAP8[$203 >> 0] ^ HEAP8[44611 + ((HEAP8[$388 >> 0] ^ HEAP8[44355 + ((HEAPU8[$572 >> 0] | 0) ^ 251) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAP8[$243 >> 0] ^ HEAP8[44611 + ((HEAP8[$428 >> 0] ^ HEAP8[44611 + ((HEAPU8[$612 >> 0] | 0) ^ 163) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAP8[$267 >> 0] ^ HEAP8[44355 + ((HEAP8[$452 >> 0] ^ HEAP8[44611 + ((HEAPU8[$636 >> 0] | 0) ^ 251) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0; + $1528 = $1527 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAP8[$219 >> 0] ^ HEAP8[44440 + ((HEAP8[$404 >> 0] ^ HEAP8[44440 + ((HEAPU8[$588 >> 0] | 0) ^ 163) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAP8[$203 >> 0] ^ HEAP8[44696 + ((HEAP8[$388 >> 0] ^ HEAP8[44440 + ((HEAPU8[$572 >> 0] | 0) ^ 251) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAP8[$243 >> 0] ^ HEAP8[44696 + ((HEAP8[$428 >> 0] ^ HEAP8[44696 + ((HEAPU8[$612 >> 0] | 0) ^ 163) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAP8[$267 >> 0] ^ HEAP8[44440 + ((HEAP8[$452 >> 0] ^ HEAP8[44696 + ((HEAPU8[$636 >> 0] | 0) ^ 251) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0;   $1529 = $1528 + $1527 | 0;   HEAP32[$ctx + 4120 >> 2] = $1528;   HEAP32[$ctx + 4124 >> 2] = $1529 << 9 | $1529 >>> 23; - $1700 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAP8[$315 >> 0] ^ HEAP8[44355 + ((HEAP8[$500 >> 0] ^ HEAP8[44355 + ((HEAPU8[$684 >> 0] | 0) ^ 146) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAP8[$291 >> 0] ^ HEAP8[44611 + ((HEAP8[$476 >> 0] ^ HEAP8[44355 + ((HEAPU8[$660 >> 0] | 0) ^ 211) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAP8[$339 >> 0] ^ HEAP8[44611 + ((HEAP8[$524 >> 0] ^ HEAP8[44611 + ((HEAPU8[$708 >> 0] | 0) ^ 146) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAP8[$363 >> 0] ^ HEAP8[44355 + ((HEAP8[$548 >> 0] ^ HEAP8[44611 + ((HEAPU8[$732 >> 0] | 0) ^ 211) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]; + $1700 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAP8[$315 >> 0] ^ HEAP8[44440 + ((HEAP8[$500 >> 0] ^ HEAP8[44440 + ((HEAPU8[$684 >> 0] | 0) ^ 146) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAP8[$291 >> 0] ^ HEAP8[44696 + ((HEAP8[$476 >> 0] ^ HEAP8[44440 + ((HEAPU8[$660 >> 0] | 0) ^ 211) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAP8[$339 >> 0] ^ HEAP8[44696 + ((HEAP8[$524 >> 0] ^ HEAP8[44696 + ((HEAPU8[$708 >> 0] | 0) ^ 146) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAP8[$363 >> 0] ^ HEAP8[44440 + ((HEAP8[$548 >> 0] ^ HEAP8[44696 + ((HEAPU8[$732 >> 0] | 0) ^ 211) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2];   $1703 = $1700 << 8 | $1700 >>> 24; - $1704 = $1703 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAP8[$219 >> 0] ^ HEAP8[44355 + ((HEAP8[$404 >> 0] ^ HEAP8[44355 + ((HEAPU8[$588 >> 0] | 0) ^ 154) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAP8[$203 >> 0] ^ HEAP8[44611 + ((HEAP8[$388 >> 0] ^ HEAP8[44355 + ((HEAPU8[$572 >> 0] | 0) ^ 74) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAP8[$243 >> 0] ^ HEAP8[44611 + ((HEAP8[$428 >> 0] ^ HEAP8[44611 + ((HEAPU8[$612 >> 0] | 0) ^ 154) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAP8[$267 >> 0] ^ HEAP8[44355 + ((HEAP8[$452 >> 0] ^ HEAP8[44611 + ((HEAPU8[$636 >> 0] | 0) ^ 74) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0; + $1704 = $1703 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAP8[$219 >> 0] ^ HEAP8[44440 + ((HEAP8[$404 >> 0] ^ HEAP8[44440 + ((HEAPU8[$588 >> 0] | 0) ^ 154) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAP8[$203 >> 0] ^ HEAP8[44696 + ((HEAP8[$388 >> 0] ^ HEAP8[44440 + ((HEAPU8[$572 >> 0] | 0) ^ 74) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAP8[$243 >> 0] ^ HEAP8[44696 + ((HEAP8[$428 >> 0] ^ HEAP8[44696 + ((HEAPU8[$612 >> 0] | 0) ^ 154) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAP8[$267 >> 0] ^ HEAP8[44440 + ((HEAP8[$452 >> 0] ^ HEAP8[44696 + ((HEAPU8[$636 >> 0] | 0) ^ 74) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0;   $1705 = $1704 + $1703 | 0;   HEAP32[$ctx + 4128 >> 2] = $1704;   HEAP32[$ctx + 4132 >> 2] = $1705 << 9 | $1705 >>> 23; - $1876 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAP8[$315 >> 0] ^ HEAP8[44355 + ((HEAP8[$500 >> 0] ^ HEAP8[44355 + ((HEAPU8[$684 >> 0] | 0) ^ 120) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAP8[$291 >> 0] ^ HEAP8[44611 + ((HEAP8[$476 >> 0] ^ HEAP8[44355 + ((HEAPU8[$660 >> 0] | 0) ^ 107) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAP8[$339 >> 0] ^ HEAP8[44611 + ((HEAP8[$524 >> 0] ^ HEAP8[44611 + ((HEAPU8[$708 >> 0] | 0) ^ 120) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAP8[$363 >> 0] ^ HEAP8[44355 + ((HEAP8[$548 >> 0] ^ HEAP8[44611 + ((HEAPU8[$732 >> 0] | 0) ^ 107) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]; + $1876 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAP8[$315 >> 0] ^ HEAP8[44440 + ((HEAP8[$500 >> 0] ^ HEAP8[44440 + ((HEAPU8[$684 >> 0] | 0) ^ 120) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAP8[$291 >> 0] ^ HEAP8[44696 + ((HEAP8[$476 >> 0] ^ HEAP8[44440 + ((HEAPU8[$660 >> 0] | 0) ^ 107) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAP8[$339 >> 0] ^ HEAP8[44696 + ((HEAP8[$524 >> 0] ^ HEAP8[44696 + ((HEAPU8[$708 >> 0] | 0) ^ 120) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAP8[$363 >> 0] ^ HEAP8[44440 + ((HEAP8[$548 >> 0] ^ HEAP8[44696 + ((HEAPU8[$732 >> 0] | 0) ^ 107) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2];   $1879 = $1876 << 8 | $1876 >>> 24; - $1880 = $1879 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAP8[$219 >> 0] ^ HEAP8[44355 + ((HEAP8[$404 >> 0] ^ HEAP8[44355 + ((HEAPU8[$588 >> 0] | 0) ^ 128) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAP8[$203 >> 0] ^ HEAP8[44611 + ((HEAP8[$388 >> 0] ^ HEAP8[44355 + ((HEAPU8[$572 >> 0] | 0) ^ 230) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAP8[$243 >> 0] ^ HEAP8[44611 + ((HEAP8[$428 >> 0] ^ HEAP8[44611 + ((HEAPU8[$612 >> 0] | 0) ^ 128) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAP8[$267 >> 0] ^ HEAP8[44355 + ((HEAP8[$452 >> 0] ^ HEAP8[44611 + ((HEAPU8[$636 >> 0] | 0) ^ 230) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0; + $1880 = $1879 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAP8[$219 >> 0] ^ HEAP8[44440 + ((HEAP8[$404 >> 0] ^ HEAP8[44440 + ((HEAPU8[$588 >> 0] | 0) ^ 128) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAP8[$203 >> 0] ^ HEAP8[44696 + ((HEAP8[$388 >> 0] ^ HEAP8[44440 + ((HEAPU8[$572 >> 0] | 0) ^ 230) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAP8[$243 >> 0] ^ HEAP8[44696 + ((HEAP8[$428 >> 0] ^ HEAP8[44696 + ((HEAPU8[$612 >> 0] | 0) ^ 128) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAP8[$267 >> 0] ^ HEAP8[44440 + ((HEAP8[$452 >> 0] ^ HEAP8[44696 + ((HEAPU8[$636 >> 0] | 0) ^ 230) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0;   $1881 = $1880 + $1879 | 0;   HEAP32[$ctx + 4136 >> 2] = $1880;   HEAP32[$ctx + 4140 >> 2] = $1881 << 9 | $1881 >>> 23; - $2052 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAP8[$315 >> 0] ^ HEAP8[44355 + ((HEAP8[$500 >> 0] ^ HEAP8[44355 + ((HEAPU8[$684 >> 0] | 0) ^ 221) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAP8[$291 >> 0] ^ HEAP8[44611 + ((HEAP8[$476 >> 0] ^ HEAP8[44355 + ((HEAPU8[$660 >> 0] | 0) ^ 125) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAP8[$339 >> 0] ^ HEAP8[44611 + ((HEAP8[$524 >> 0] ^ HEAP8[44611 + ((HEAPU8[$708 >> 0] | 0) ^ 221) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAP8[$363 >> 0] ^ HEAP8[44355 + ((HEAP8[$548 >> 0] ^ HEAP8[44611 + ((HEAPU8[$732 >> 0] | 0) ^ 125) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]; + $2052 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAP8[$315 >> 0] ^ HEAP8[44440 + ((HEAP8[$500 >> 0] ^ HEAP8[44440 + ((HEAPU8[$684 >> 0] | 0) ^ 221) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAP8[$291 >> 0] ^ HEAP8[44696 + ((HEAP8[$476 >> 0] ^ HEAP8[44440 + ((HEAPU8[$660 >> 0] | 0) ^ 125) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAP8[$339 >> 0] ^ HEAP8[44696 + ((HEAP8[$524 >> 0] ^ HEAP8[44696 + ((HEAPU8[$708 >> 0] | 0) ^ 221) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAP8[$363 >> 0] ^ HEAP8[44440 + ((HEAP8[$548 >> 0] ^ HEAP8[44696 + ((HEAPU8[$732 >> 0] | 0) ^ 125) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2];   $2055 = $2052 << 8 | $2052 >>> 24; - $2056 = $2055 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAP8[$219 >> 0] ^ HEAP8[44355 + ((HEAP8[$404 >> 0] ^ HEAP8[44355 + ((HEAPU8[$588 >> 0] | 0) ^ 228) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAP8[$203 >> 0] ^ HEAP8[44611 + ((HEAP8[$388 >> 0] ^ HEAP8[44355 + ((HEAPU8[$572 >> 0] | 0) ^ 69) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAP8[$243 >> 0] ^ HEAP8[44611 + ((HEAP8[$428 >> 0] ^ HEAP8[44611 + ((HEAPU8[$612 >> 0] | 0) ^ 228) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAP8[$267 >> 0] ^ HEAP8[44355 + ((HEAP8[$452 >> 0] ^ HEAP8[44611 + ((HEAPU8[$636 >> 0] | 0) ^ 69) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0; + $2056 = $2055 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAP8[$219 >> 0] ^ HEAP8[44440 + ((HEAP8[$404 >> 0] ^ HEAP8[44440 + ((HEAPU8[$588 >> 0] | 0) ^ 228) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAP8[$203 >> 0] ^ HEAP8[44696 + ((HEAP8[$388 >> 0] ^ HEAP8[44440 + ((HEAPU8[$572 >> 0] | 0) ^ 69) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAP8[$243 >> 0] ^ HEAP8[44696 + ((HEAP8[$428 >> 0] ^ HEAP8[44696 + ((HEAPU8[$612 >> 0] | 0) ^ 228) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAP8[$267 >> 0] ^ HEAP8[44440 + ((HEAP8[$452 >> 0] ^ HEAP8[44696 + ((HEAPU8[$636 >> 0] | 0) ^ 69) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0;   $2057 = $2056 + $2055 | 0;   HEAP32[$ctx + 4144 >> 2] = $2056;   HEAP32[$ctx + 4148 >> 2] = $2057 << 9 | $2057 >>> 23; - $2228 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAP8[$315 >> 0] ^ HEAP8[44355 + ((HEAP8[$500 >> 0] ^ HEAP8[44355 + ((HEAPU8[$684 >> 0] | 0) ^ 56) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAP8[$291 >> 0] ^ HEAP8[44611 + ((HEAP8[$476 >> 0] ^ HEAP8[44355 + ((HEAPU8[$660 >> 0] | 0) ^ 75) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAP8[$339 >> 0] ^ HEAP8[44611 + ((HEAP8[$524 >> 0] ^ HEAP8[44611 + ((HEAPU8[$708 >> 0] | 0) ^ 56) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAP8[$363 >> 0] ^ HEAP8[44355 + ((HEAP8[$548 >> 0] ^ HEAP8[44611 + ((HEAPU8[$732 >> 0] | 0) ^ 75) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]; + $2228 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAP8[$315 >> 0] ^ HEAP8[44440 + ((HEAP8[$500 >> 0] ^ HEAP8[44440 + ((HEAPU8[$684 >> 0] | 0) ^ 56) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAP8[$291 >> 0] ^ HEAP8[44696 + ((HEAP8[$476 >> 0] ^ HEAP8[44440 + ((HEAPU8[$660 >> 0] | 0) ^ 75) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAP8[$339 >> 0] ^ HEAP8[44696 + ((HEAP8[$524 >> 0] ^ HEAP8[44696 + ((HEAPU8[$708 >> 0] | 0) ^ 56) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAP8[$363 >> 0] ^ HEAP8[44440 + ((HEAP8[$548 >> 0] ^ HEAP8[44696 + ((HEAPU8[$732 >> 0] | 0) ^ 75) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2];   $2231 = $2228 << 8 | $2228 >>> 24; - $2232 = $2231 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAP8[$219 >> 0] ^ HEAP8[44355 + ((HEAP8[$404 >> 0] ^ HEAP8[44355 + ((HEAPU8[$588 >> 0] | 0) ^ 209) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAP8[$203 >> 0] ^ HEAP8[44611 + ((HEAP8[$388 >> 0] ^ HEAP8[44355 + ((HEAPU8[$572 >> 0] | 0) ^ 232) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAP8[$243 >> 0] ^ HEAP8[44611 + ((HEAP8[$428 >> 0] ^ HEAP8[44611 + ((HEAPU8[$612 >> 0] | 0) ^ 209) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAP8[$267 >> 0] ^ HEAP8[44355 + ((HEAP8[$452 >> 0] ^ HEAP8[44611 + ((HEAPU8[$636 >> 0] | 0) ^ 232) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0; + $2232 = $2231 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAP8[$219 >> 0] ^ HEAP8[44440 + ((HEAP8[$404 >> 0] ^ HEAP8[44440 + ((HEAPU8[$588 >> 0] | 0) ^ 209) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAP8[$203 >> 0] ^ HEAP8[44696 + ((HEAP8[$388 >> 0] ^ HEAP8[44440 + ((HEAPU8[$572 >> 0] | 0) ^ 232) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAP8[$243 >> 0] ^ HEAP8[44696 + ((HEAP8[$428 >> 0] ^ HEAP8[44696 + ((HEAPU8[$612 >> 0] | 0) ^ 209) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAP8[$267 >> 0] ^ HEAP8[44440 + ((HEAP8[$452 >> 0] ^ HEAP8[44696 + ((HEAPU8[$636 >> 0] | 0) ^ 232) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0;   $2233 = $2232 + $2231 | 0;   HEAP32[$ctx + 4152 >> 2] = $2232;   HEAP32[$ctx + 4156 >> 2] = $2233 << 9 | $2233 >>> 23; - $2404 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAP8[$315 >> 0] ^ HEAP8[44355 + ((HEAP8[$500 >> 0] ^ HEAP8[44355 + ((HEAPU8[$684 >> 0] | 0) ^ 198) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAP8[$291 >> 0] ^ HEAP8[44611 + ((HEAP8[$476 >> 0] ^ HEAP8[44355 + ((HEAPU8[$660 >> 0] | 0) ^ 50) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAP8[$339 >> 0] ^ HEAP8[44611 + ((HEAP8[$524 >> 0] ^ HEAP8[44611 + ((HEAPU8[$708 >> 0] | 0) ^ 198) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAP8[$363 >> 0] ^ HEAP8[44355 + ((HEAP8[$548 >> 0] ^ HEAP8[44611 + ((HEAPU8[$732 >> 0] | 0) ^ 50) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]; + $2404 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAP8[$315 >> 0] ^ HEAP8[44440 + ((HEAP8[$500 >> 0] ^ HEAP8[44440 + ((HEAPU8[$684 >> 0] | 0) ^ 198) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAP8[$291 >> 0] ^ HEAP8[44696 + ((HEAP8[$476 >> 0] ^ HEAP8[44440 + ((HEAPU8[$660 >> 0] | 0) ^ 50) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAP8[$339 >> 0] ^ HEAP8[44696 + ((HEAP8[$524 >> 0] ^ HEAP8[44696 + ((HEAPU8[$708 >> 0] | 0) ^ 198) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAP8[$363 >> 0] ^ HEAP8[44440 + ((HEAP8[$548 >> 0] ^ HEAP8[44696 + ((HEAPU8[$732 >> 0] | 0) ^ 50) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2];   $2407 = $2404 << 8 | $2404 >>> 24; - $2408 = $2407 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAP8[$219 >> 0] ^ HEAP8[44355 + ((HEAP8[$404 >> 0] ^ HEAP8[44355 + ((HEAPU8[$588 >> 0] | 0) ^ 13) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAP8[$203 >> 0] ^ HEAP8[44611 + ((HEAP8[$388 >> 0] ^ HEAP8[44355 + ((HEAPU8[$572 >> 0] | 0) ^ 214) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAP8[$243 >> 0] ^ HEAP8[44611 + ((HEAP8[$428 >> 0] ^ HEAP8[44611 + ((HEAPU8[$612 >> 0] | 0) ^ 13) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAP8[$267 >> 0] ^ HEAP8[44355 + ((HEAP8[$452 >> 0] ^ HEAP8[44611 + ((HEAPU8[$636 >> 0] | 0) ^ 214) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0; + $2408 = $2407 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAP8[$219 >> 0] ^ HEAP8[44440 + ((HEAP8[$404 >> 0] ^ HEAP8[44440 + ((HEAPU8[$588 >> 0] | 0) ^ 13) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAP8[$203 >> 0] ^ HEAP8[44696 + ((HEAP8[$388 >> 0] ^ HEAP8[44440 + ((HEAPU8[$572 >> 0] | 0) ^ 214) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAP8[$243 >> 0] ^ HEAP8[44696 + ((HEAP8[$428 >> 0] ^ HEAP8[44696 + ((HEAPU8[$612 >> 0] | 0) ^ 13) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAP8[$267 >> 0] ^ HEAP8[44440 + ((HEAP8[$452 >> 0] ^ HEAP8[44696 + ((HEAPU8[$636 >> 0] | 0) ^ 214) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0;   $2409 = $2408 + $2407 | 0;   HEAP32[$ctx + 4160 >> 2] = $2408;   HEAP32[$ctx + 4164 >> 2] = $2409 << 9 | $2409 >>> 23; - $2580 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAP8[$315 >> 0] ^ HEAP8[44355 + ((HEAP8[$500 >> 0] ^ HEAP8[44355 + ((HEAPU8[$684 >> 0] | 0) ^ 152) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAP8[$291 >> 0] ^ HEAP8[44611 + ((HEAP8[$476 >> 0] ^ HEAP8[44355 + ((HEAPU8[$660 >> 0] | 0) ^ 253) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAP8[$339 >> 0] ^ HEAP8[44611 + ((HEAP8[$524 >> 0] ^ HEAP8[44611 + ((HEAPU8[$708 >> 0] | 0) ^ 152) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAP8[$363 >> 0] ^ HEAP8[44355 + ((HEAP8[$548 >> 0] ^ HEAP8[44611 + ((HEAPU8[$732 >> 0] | 0) ^ 253) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]; + $2580 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAP8[$315 >> 0] ^ HEAP8[44440 + ((HEAP8[$500 >> 0] ^ HEAP8[44440 + ((HEAPU8[$684 >> 0] | 0) ^ 152) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAP8[$291 >> 0] ^ HEAP8[44696 + ((HEAP8[$476 >> 0] ^ HEAP8[44440 + ((HEAPU8[$660 >> 0] | 0) ^ 253) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAP8[$339 >> 0] ^ HEAP8[44696 + ((HEAP8[$524 >> 0] ^ HEAP8[44696 + ((HEAPU8[$708 >> 0] | 0) ^ 152) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAP8[$363 >> 0] ^ HEAP8[44440 + ((HEAP8[$548 >> 0] ^ HEAP8[44696 + ((HEAPU8[$732 >> 0] | 0) ^ 253) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2];   $2583 = $2580 << 8 | $2580 >>> 24; - $2584 = $2583 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAP8[$219 >> 0] ^ HEAP8[44355 + ((HEAP8[$404 >> 0] ^ HEAP8[44355 + ((HEAPU8[$588 >> 0] | 0) ^ 53) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAP8[$203 >> 0] ^ HEAP8[44611 + ((HEAP8[$388 >> 0] ^ HEAP8[44355 + ((HEAPU8[$572 >> 0] | 0) ^ 216) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAP8[$243 >> 0] ^ HEAP8[44611 + ((HEAP8[$428 >> 0] ^ HEAP8[44611 + ((HEAPU8[$612 >> 0] | 0) ^ 53) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAP8[$267 >> 0] ^ HEAP8[44355 + ((HEAP8[$452 >> 0] ^ HEAP8[44611 + ((HEAPU8[$636 >> 0] | 0) ^ 216) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0; + $2584 = $2583 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAP8[$219 >> 0] ^ HEAP8[44440 + ((HEAP8[$404 >> 0] ^ HEAP8[44440 + ((HEAPU8[$588 >> 0] | 0) ^ 53) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAP8[$203 >> 0] ^ HEAP8[44696 + ((HEAP8[$388 >> 0] ^ HEAP8[44440 + ((HEAPU8[$572 >> 0] | 0) ^ 216) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAP8[$243 >> 0] ^ HEAP8[44696 + ((HEAP8[$428 >> 0] ^ HEAP8[44696 + ((HEAPU8[$612 >> 0] | 0) ^ 53) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAP8[$267 >> 0] ^ HEAP8[44440 + ((HEAP8[$452 >> 0] ^ HEAP8[44696 + ((HEAPU8[$636 >> 0] | 0) ^ 216) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0;   $2585 = $2584 + $2583 | 0;   HEAP32[$ctx + 4168 >> 2] = $2584;   HEAP32[$ctx + 4172 >> 2] = $2585 << 9 | $2585 >>> 23; - $2756 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAP8[$315 >> 0] ^ HEAP8[44355 + ((HEAP8[$500 >> 0] ^ HEAP8[44355 + ((HEAPU8[$684 >> 0] | 0) ^ 247) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAP8[$291 >> 0] ^ HEAP8[44611 + ((HEAP8[$476 >> 0] ^ HEAP8[44355 + ((HEAPU8[$660 >> 0] | 0) ^ 113) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAP8[$339 >> 0] ^ HEAP8[44611 + ((HEAP8[$524 >> 0] ^ HEAP8[44611 + ((HEAPU8[$708 >> 0] | 0) ^ 247) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAP8[$363 >> 0] ^ HEAP8[44355 + ((HEAP8[$548 >> 0] ^ HEAP8[44611 + ((HEAPU8[$732 >> 0] | 0) ^ 113) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]; + $2756 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAP8[$315 >> 0] ^ HEAP8[44440 + ((HEAP8[$500 >> 0] ^ HEAP8[44440 + ((HEAPU8[$684 >> 0] | 0) ^ 247) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAP8[$291 >> 0] ^ HEAP8[44696 + ((HEAP8[$476 >> 0] ^ HEAP8[44440 + ((HEAPU8[$660 >> 0] | 0) ^ 113) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAP8[$339 >> 0] ^ HEAP8[44696 + ((HEAP8[$524 >> 0] ^ HEAP8[44696 + ((HEAPU8[$708 >> 0] | 0) ^ 247) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAP8[$363 >> 0] ^ HEAP8[44440 + ((HEAP8[$548 >> 0] ^ HEAP8[44696 + ((HEAPU8[$732 >> 0] | 0) ^ 113) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2];   $2759 = $2756 << 8 | $2756 >>> 24; - $2760 = $2759 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAP8[$219 >> 0] ^ HEAP8[44355 + ((HEAP8[$404 >> 0] ^ HEAP8[44355 + ((HEAPU8[$588 >> 0] | 0) ^ 24) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAP8[$203 >> 0] ^ HEAP8[44611 + ((HEAP8[$388 >> 0] ^ HEAP8[44355 + ((HEAPU8[$572 >> 0] | 0) ^ 55) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAP8[$243 >> 0] ^ HEAP8[44611 + ((HEAP8[$428 >> 0] ^ HEAP8[44611 + ((HEAPU8[$612 >> 0] | 0) ^ 24) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAP8[$267 >> 0] ^ HEAP8[44355 + ((HEAP8[$452 >> 0] ^ HEAP8[44611 + ((HEAPU8[$636 >> 0] | 0) ^ 55) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0; + $2760 = $2759 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAP8[$219 >> 0] ^ HEAP8[44440 + ((HEAP8[$404 >> 0] ^ HEAP8[44440 + ((HEAPU8[$588 >> 0] | 0) ^ 24) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAP8[$203 >> 0] ^ HEAP8[44696 + ((HEAP8[$388 >> 0] ^ HEAP8[44440 + ((HEAPU8[$572 >> 0] | 0) ^ 55) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAP8[$243 >> 0] ^ HEAP8[44696 + ((HEAP8[$428 >> 0] ^ HEAP8[44696 + ((HEAPU8[$612 >> 0] | 0) ^ 24) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAP8[$267 >> 0] ^ HEAP8[44440 + ((HEAP8[$452 >> 0] ^ HEAP8[44696 + ((HEAPU8[$636 >> 0] | 0) ^ 55) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0;   $2761 = $2760 + $2759 | 0;   HEAP32[$ctx + 4176 >> 2] = $2760;   HEAP32[$ctx + 4180 >> 2] = $2761 << 9 | $2761 >>> 23; - $2932 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAP8[$315 >> 0] ^ HEAP8[44355 + ((HEAP8[$500 >> 0] ^ HEAP8[44355 + ((HEAPU8[$684 >> 0] | 0) ^ 108) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAP8[$291 >> 0] ^ HEAP8[44611 + ((HEAP8[$476 >> 0] ^ HEAP8[44355 + ((HEAPU8[$660 >> 0] | 0) ^ 225) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAP8[$339 >> 0] ^ HEAP8[44611 + ((HEAP8[$524 >> 0] ^ HEAP8[44611 + ((HEAPU8[$708 >> 0] | 0) ^ 108) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAP8[$363 >> 0] ^ HEAP8[44355 + ((HEAP8[$548 >> 0] ^ HEAP8[44611 + ((HEAPU8[$732 >> 0] | 0) ^ 225) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]; + $2932 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAP8[$315 >> 0] ^ HEAP8[44440 + ((HEAP8[$500 >> 0] ^ HEAP8[44440 + ((HEAPU8[$684 >> 0] | 0) ^ 108) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAP8[$291 >> 0] ^ HEAP8[44696 + ((HEAP8[$476 >> 0] ^ HEAP8[44440 + ((HEAPU8[$660 >> 0] | 0) ^ 225) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAP8[$339 >> 0] ^ HEAP8[44696 + ((HEAP8[$524 >> 0] ^ HEAP8[44696 + ((HEAPU8[$708 >> 0] | 0) ^ 108) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAP8[$363 >> 0] ^ HEAP8[44440 + ((HEAP8[$548 >> 0] ^ HEAP8[44696 + ((HEAPU8[$732 >> 0] | 0) ^ 225) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2];   $2935 = $2932 << 8 | $2932 >>> 24; - $2936 = $2935 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAP8[$219 >> 0] ^ HEAP8[44355 + ((HEAP8[$404 >> 0] ^ HEAP8[44355 + ((HEAPU8[$588 >> 0] | 0) ^ 236) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAP8[$203 >> 0] ^ HEAP8[44611 + ((HEAP8[$388 >> 0] ^ HEAP8[44355 + ((HEAPU8[$572 >> 0] | 0) ^ 241) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAP8[$243 >> 0] ^ HEAP8[44611 + ((HEAP8[$428 >> 0] ^ HEAP8[44611 + ((HEAPU8[$612 >> 0] | 0) ^ 236) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAP8[$267 >> 0] ^ HEAP8[44355 + ((HEAP8[$452 >> 0] ^ HEAP8[44611 + ((HEAPU8[$636 >> 0] | 0) ^ 241) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0; + $2936 = $2935 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAP8[$219 >> 0] ^ HEAP8[44440 + ((HEAP8[$404 >> 0] ^ HEAP8[44440 + ((HEAPU8[$588 >> 0] | 0) ^ 236) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAP8[$203 >> 0] ^ HEAP8[44696 + ((HEAP8[$388 >> 0] ^ HEAP8[44440 + ((HEAPU8[$572 >> 0] | 0) ^ 241) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAP8[$243 >> 0] ^ HEAP8[44696 + ((HEAP8[$428 >> 0] ^ HEAP8[44696 + ((HEAPU8[$612 >> 0] | 0) ^ 236) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAP8[$267 >> 0] ^ HEAP8[44440 + ((HEAP8[$452 >> 0] ^ HEAP8[44696 + ((HEAPU8[$636 >> 0] | 0) ^ 241) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0;   $2937 = $2936 + $2935 | 0;   HEAP32[$ctx + 4184 >> 2] = $2936;   HEAP32[$ctx + 4188 >> 2] = $2937 << 9 | $2937 >>> 23; - $3108 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAP8[$315 >> 0] ^ HEAP8[44355 + ((HEAP8[$500 >> 0] ^ HEAP8[44355 + ((HEAPU8[$684 >> 0] | 0) ^ 117) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAP8[$291 >> 0] ^ HEAP8[44611 + ((HEAP8[$476 >> 0] ^ HEAP8[44355 + ((HEAPU8[$660 >> 0] | 0) ^ 15) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAP8[$339 >> 0] ^ HEAP8[44611 + ((HEAP8[$524 >> 0] ^ HEAP8[44611 + ((HEAPU8[$708 >> 0] | 0) ^ 117) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAP8[$363 >> 0] ^ HEAP8[44355 + ((HEAP8[$548 >> 0] ^ HEAP8[44611 + ((HEAPU8[$732 >> 0] | 0) ^ 15) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]; + $3108 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAP8[$315 >> 0] ^ HEAP8[44440 + ((HEAP8[$500 >> 0] ^ HEAP8[44440 + ((HEAPU8[$684 >> 0] | 0) ^ 117) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAP8[$291 >> 0] ^ HEAP8[44696 + ((HEAP8[$476 >> 0] ^ HEAP8[44440 + ((HEAPU8[$660 >> 0] | 0) ^ 15) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAP8[$339 >> 0] ^ HEAP8[44696 + ((HEAP8[$524 >> 0] ^ HEAP8[44696 + ((HEAPU8[$708 >> 0] | 0) ^ 117) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAP8[$363 >> 0] ^ HEAP8[44440 + ((HEAP8[$548 >> 0] ^ HEAP8[44696 + ((HEAPU8[$732 >> 0] | 0) ^ 15) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2];   $3111 = $3108 << 8 | $3108 >>> 24; - $3112 = $3111 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAP8[$219 >> 0] ^ HEAP8[44355 + ((HEAP8[$404 >> 0] ^ HEAP8[44355 + ((HEAPU8[$588 >> 0] | 0) ^ 67) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAP8[$203 >> 0] ^ HEAP8[44611 + ((HEAP8[$388 >> 0] ^ HEAP8[44355 + ((HEAPU8[$572 >> 0] | 0) ^ 48) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAP8[$243 >> 0] ^ HEAP8[44611 + ((HEAP8[$428 >> 0] ^ HEAP8[44611 + ((HEAPU8[$612 >> 0] | 0) ^ 67) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAP8[$267 >> 0] ^ HEAP8[44355 + ((HEAP8[$452 >> 0] ^ HEAP8[44611 + ((HEAPU8[$636 >> 0] | 0) ^ 48) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0; + $3112 = $3111 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAP8[$219 >> 0] ^ HEAP8[44440 + ((HEAP8[$404 >> 0] ^ HEAP8[44440 + ((HEAPU8[$588 >> 0] | 0) ^ 67) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAP8[$203 >> 0] ^ HEAP8[44696 + ((HEAP8[$388 >> 0] ^ HEAP8[44440 + ((HEAPU8[$572 >> 0] | 0) ^ 48) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAP8[$243 >> 0] ^ HEAP8[44696 + ((HEAP8[$428 >> 0] ^ HEAP8[44696 + ((HEAPU8[$612 >> 0] | 0) ^ 67) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAP8[$267 >> 0] ^ HEAP8[44440 + ((HEAP8[$452 >> 0] ^ HEAP8[44696 + ((HEAPU8[$636 >> 0] | 0) ^ 48) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0;   $3113 = $3112 + $3111 | 0;   HEAP32[$ctx + 4192 >> 2] = $3112;   HEAP32[$ctx + 4196 >> 2] = $3113 << 9 | $3113 >>> 23; - $3284 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAP8[$315 >> 0] ^ HEAP8[44355 + ((HEAP8[$500 >> 0] ^ HEAP8[44355 + ((HEAPU8[$684 >> 0] | 0) ^ 38) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAP8[$291 >> 0] ^ HEAP8[44611 + ((HEAP8[$476 >> 0] ^ HEAP8[44355 + ((HEAPU8[$660 >> 0] | 0) ^ 27) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAP8[$339 >> 0] ^ HEAP8[44611 + ((HEAP8[$524 >> 0] ^ HEAP8[44611 + ((HEAPU8[$708 >> 0] | 0) ^ 38) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAP8[$363 >> 0] ^ HEAP8[44355 + ((HEAP8[$548 >> 0] ^ HEAP8[44611 + ((HEAPU8[$732 >> 0] | 0) ^ 27) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]; + $3284 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAP8[$315 >> 0] ^ HEAP8[44440 + ((HEAP8[$500 >> 0] ^ HEAP8[44440 + ((HEAPU8[$684 >> 0] | 0) ^ 38) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAP8[$291 >> 0] ^ HEAP8[44696 + ((HEAP8[$476 >> 0] ^ HEAP8[44440 + ((HEAPU8[$660 >> 0] | 0) ^ 27) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAP8[$339 >> 0] ^ HEAP8[44696 + ((HEAP8[$524 >> 0] ^ HEAP8[44696 + ((HEAPU8[$708 >> 0] | 0) ^ 38) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAP8[$363 >> 0] ^ HEAP8[44440 + ((HEAP8[$548 >> 0] ^ HEAP8[44696 + ((HEAPU8[$732 >> 0] | 0) ^ 27) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2];   $3287 = $3284 << 8 | $3284 >>> 24; - $3288 = $3287 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAP8[$219 >> 0] ^ HEAP8[44355 + ((HEAP8[$404 >> 0] ^ HEAP8[44355 + ((HEAPU8[$588 >> 0] | 0) ^ 55) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAP8[$203 >> 0] ^ HEAP8[44611 + ((HEAP8[$388 >> 0] ^ HEAP8[44355 + ((HEAPU8[$572 >> 0] | 0) ^ 248) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAP8[$243 >> 0] ^ HEAP8[44611 + ((HEAP8[$428 >> 0] ^ HEAP8[44611 + ((HEAPU8[$612 >> 0] | 0) ^ 55) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAP8[$267 >> 0] ^ HEAP8[44355 + ((HEAP8[$452 >> 0] ^ HEAP8[44611 + ((HEAPU8[$636 >> 0] | 0) ^ 248) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0; + $3288 = $3287 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAP8[$219 >> 0] ^ HEAP8[44440 + ((HEAP8[$404 >> 0] ^ HEAP8[44440 + ((HEAPU8[$588 >> 0] | 0) ^ 55) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAP8[$203 >> 0] ^ HEAP8[44696 + ((HEAP8[$388 >> 0] ^ HEAP8[44440 + ((HEAPU8[$572 >> 0] | 0) ^ 248) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAP8[$243 >> 0] ^ HEAP8[44696 + ((HEAP8[$428 >> 0] ^ HEAP8[44696 + ((HEAPU8[$612 >> 0] | 0) ^ 55) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAP8[$267 >> 0] ^ HEAP8[44440 + ((HEAP8[$452 >> 0] ^ HEAP8[44696 + ((HEAPU8[$636 >> 0] | 0) ^ 248) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0;   $3289 = $3288 + $3287 | 0;   HEAP32[$ctx + 4200 >> 2] = $3288;   HEAP32[$ctx + 4204 >> 2] = $3289 << 9 | $3289 >>> 23; - $3460 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAP8[$315 >> 0] ^ HEAP8[44355 + ((HEAP8[$500 >> 0] ^ HEAP8[44355 + ((HEAPU8[$684 >> 0] | 0) ^ 19) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAP8[$291 >> 0] ^ HEAP8[44611 + ((HEAP8[$476 >> 0] ^ HEAP8[44355 + ((HEAPU8[$660 >> 0] | 0) ^ 250) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAP8[$339 >> 0] ^ HEAP8[44611 + ((HEAP8[$524 >> 0] ^ HEAP8[44611 + ((HEAPU8[$708 >> 0] | 0) ^ 19) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAP8[$363 >> 0] ^ HEAP8[44355 + ((HEAP8[$548 >> 0] ^ HEAP8[44611 + ((HEAPU8[$732 >> 0] | 0) ^ 250) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]; + $3460 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAP8[$315 >> 0] ^ HEAP8[44440 + ((HEAP8[$500 >> 0] ^ HEAP8[44440 + ((HEAPU8[$684 >> 0] | 0) ^ 19) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAP8[$291 >> 0] ^ HEAP8[44696 + ((HEAP8[$476 >> 0] ^ HEAP8[44440 + ((HEAPU8[$660 >> 0] | 0) ^ 250) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAP8[$339 >> 0] ^ HEAP8[44696 + ((HEAP8[$524 >> 0] ^ HEAP8[44696 + ((HEAPU8[$708 >> 0] | 0) ^ 19) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAP8[$363 >> 0] ^ HEAP8[44440 + ((HEAP8[$548 >> 0] ^ HEAP8[44696 + ((HEAPU8[$732 >> 0] | 0) ^ 250) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2];   $3463 = $3460 << 8 | $3460 >>> 24; - $3464 = $3463 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAP8[$219 >> 0] ^ HEAP8[44355 + ((HEAP8[$404 >> 0] ^ HEAP8[44355 + ((HEAPU8[$588 >> 0] | 0) ^ 250) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAP8[$203 >> 0] ^ HEAP8[44611 + ((HEAP8[$388 >> 0] ^ HEAP8[44355 + ((HEAPU8[$572 >> 0] | 0) ^ 135) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAP8[$243 >> 0] ^ HEAP8[44611 + ((HEAP8[$428 >> 0] ^ HEAP8[44611 + ((HEAPU8[$612 >> 0] | 0) ^ 250) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAP8[$267 >> 0] ^ HEAP8[44355 + ((HEAP8[$452 >> 0] ^ HEAP8[44611 + ((HEAPU8[$636 >> 0] | 0) ^ 135) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0; + $3464 = $3463 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAP8[$219 >> 0] ^ HEAP8[44440 + ((HEAP8[$404 >> 0] ^ HEAP8[44440 + ((HEAPU8[$588 >> 0] | 0) ^ 250) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAP8[$203 >> 0] ^ HEAP8[44696 + ((HEAP8[$388 >> 0] ^ HEAP8[44440 + ((HEAPU8[$572 >> 0] | 0) ^ 135) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAP8[$243 >> 0] ^ HEAP8[44696 + ((HEAP8[$428 >> 0] ^ HEAP8[44696 + ((HEAPU8[$612 >> 0] | 0) ^ 250) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAP8[$267 >> 0] ^ HEAP8[44440 + ((HEAP8[$452 >> 0] ^ HEAP8[44696 + ((HEAPU8[$636 >> 0] | 0) ^ 135) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0;   $3465 = $3464 + $3463 | 0;   HEAP32[$ctx + 4208 >> 2] = $3464;   HEAP32[$ctx + 4212 >> 2] = $3465 << 9 | $3465 >>> 23; - $3636 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAP8[$315 >> 0] ^ HEAP8[44355 + ((HEAP8[$500 >> 0] ^ HEAP8[44355 + ((HEAPU8[$684 >> 0] | 0) ^ 72) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAP8[$291 >> 0] ^ HEAP8[44611 + ((HEAP8[$476 >> 0] ^ HEAP8[44355 + ((HEAPU8[$660 >> 0] | 0) ^ 63) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAP8[$339 >> 0] ^ HEAP8[44611 + ((HEAP8[$524 >> 0] ^ HEAP8[44611 + ((HEAPU8[$708 >> 0] | 0) ^ 72) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAP8[$363 >> 0] ^ HEAP8[44355 + ((HEAP8[$548 >> 0] ^ HEAP8[44611 + ((HEAPU8[$732 >> 0] | 0) ^ 63) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]; + $3636 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAP8[$315 >> 0] ^ HEAP8[44440 + ((HEAP8[$500 >> 0] ^ HEAP8[44440 + ((HEAPU8[$684 >> 0] | 0) ^ 72) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAP8[$291 >> 0] ^ HEAP8[44696 + ((HEAP8[$476 >> 0] ^ HEAP8[44440 + ((HEAPU8[$660 >> 0] | 0) ^ 63) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAP8[$339 >> 0] ^ HEAP8[44696 + ((HEAP8[$524 >> 0] ^ HEAP8[44696 + ((HEAPU8[$708 >> 0] | 0) ^ 72) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAP8[$363 >> 0] ^ HEAP8[44440 + ((HEAP8[$548 >> 0] ^ HEAP8[44696 + ((HEAPU8[$732 >> 0] | 0) ^ 63) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2];   $3639 = $3636 << 8 | $3636 >>> 24; - $3640 = $3639 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAP8[$219 >> 0] ^ HEAP8[44355 + ((HEAP8[$404 >> 0] ^ HEAP8[44355 + ((HEAPU8[$588 >> 0] | 0) ^ 148) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAP8[$203 >> 0] ^ HEAP8[44611 + ((HEAP8[$388 >> 0] ^ HEAP8[44355 + ((HEAPU8[$572 >> 0] | 0) ^ 6) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAP8[$243 >> 0] ^ HEAP8[44611 + ((HEAP8[$428 >> 0] ^ HEAP8[44611 + ((HEAPU8[$612 >> 0] | 0) ^ 148) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAP8[$267 >> 0] ^ HEAP8[44355 + ((HEAP8[$452 >> 0] ^ HEAP8[44611 + ((HEAPU8[$636 >> 0] | 0) ^ 6) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0; + $3640 = $3639 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAP8[$219 >> 0] ^ HEAP8[44440 + ((HEAP8[$404 >> 0] ^ HEAP8[44440 + ((HEAPU8[$588 >> 0] | 0) ^ 148) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAP8[$203 >> 0] ^ HEAP8[44696 + ((HEAP8[$388 >> 0] ^ HEAP8[44440 + ((HEAPU8[$572 >> 0] | 0) ^ 6) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAP8[$243 >> 0] ^ HEAP8[44696 + ((HEAP8[$428 >> 0] ^ HEAP8[44696 + ((HEAPU8[$612 >> 0] | 0) ^ 148) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAP8[$267 >> 0] ^ HEAP8[44440 + ((HEAP8[$452 >> 0] ^ HEAP8[44696 + ((HEAPU8[$636 >> 0] | 0) ^ 6) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0;   $3641 = $3640 + $3639 | 0;   HEAP32[$ctx + 4216 >> 2] = $3640;   HEAP32[$ctx + 4220 >> 2] = $3641 << 9 | $3641 >>> 23; - $3812 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAP8[$315 >> 0] ^ HEAP8[44355 + ((HEAP8[$500 >> 0] ^ HEAP8[44355 + ((HEAPU8[$684 >> 0] | 0) ^ 208) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAP8[$291 >> 0] ^ HEAP8[44611 + ((HEAP8[$476 >> 0] ^ HEAP8[44355 + ((HEAPU8[$660 >> 0] | 0) ^ 186) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAP8[$339 >> 0] ^ HEAP8[44611 + ((HEAP8[$524 >> 0] ^ HEAP8[44611 + ((HEAPU8[$708 >> 0] | 0) ^ 208) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAP8[$363 >> 0] ^ HEAP8[44355 + ((HEAP8[$548 >> 0] ^ HEAP8[44611 + ((HEAPU8[$732 >> 0] | 0) ^ 186) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]; + $3812 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAP8[$315 >> 0] ^ HEAP8[44440 + ((HEAP8[$500 >> 0] ^ HEAP8[44440 + ((HEAPU8[$684 >> 0] | 0) ^ 208) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAP8[$291 >> 0] ^ HEAP8[44696 + ((HEAP8[$476 >> 0] ^ HEAP8[44440 + ((HEAPU8[$660 >> 0] | 0) ^ 186) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAP8[$339 >> 0] ^ HEAP8[44696 + ((HEAP8[$524 >> 0] ^ HEAP8[44696 + ((HEAPU8[$708 >> 0] | 0) ^ 208) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAP8[$363 >> 0] ^ HEAP8[44440 + ((HEAP8[$548 >> 0] ^ HEAP8[44696 + ((HEAPU8[$732 >> 0] | 0) ^ 186) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2];   $3815 = $3812 << 8 | $3812 >>> 24; - $3816 = $3815 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAP8[$219 >> 0] ^ HEAP8[44355 + ((HEAP8[$404 >> 0] ^ HEAP8[44355 + ((HEAPU8[$588 >> 0] | 0) ^ 242) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAP8[$203 >> 0] ^ HEAP8[44611 + ((HEAP8[$388 >> 0] ^ HEAP8[44355 + ((HEAPU8[$572 >> 0] | 0) ^ 94) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAP8[$243 >> 0] ^ HEAP8[44611 + ((HEAP8[$428 >> 0] ^ HEAP8[44611 + ((HEAPU8[$612 >> 0] | 0) ^ 242) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAP8[$267 >> 0] ^ HEAP8[44355 + ((HEAP8[$452 >> 0] ^ HEAP8[44611 + ((HEAPU8[$636 >> 0] | 0) ^ 94) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0; + $3816 = $3815 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAP8[$219 >> 0] ^ HEAP8[44440 + ((HEAP8[$404 >> 0] ^ HEAP8[44440 + ((HEAPU8[$588 >> 0] | 0) ^ 242) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAP8[$203 >> 0] ^ HEAP8[44696 + ((HEAP8[$388 >> 0] ^ HEAP8[44440 + ((HEAPU8[$572 >> 0] | 0) ^ 94) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAP8[$243 >> 0] ^ HEAP8[44696 + ((HEAP8[$428 >> 0] ^ HEAP8[44696 + ((HEAPU8[$612 >> 0] | 0) ^ 242) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAP8[$267 >> 0] ^ HEAP8[44440 + ((HEAP8[$452 >> 0] ^ HEAP8[44696 + ((HEAPU8[$636 >> 0] | 0) ^ 94) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0;   $3817 = $3816 + $3815 | 0;   HEAP32[$ctx + 4224 >> 2] = $3816;   HEAP32[$ctx + 4228 >> 2] = $3817 << 9 | $3817 >>> 23; - $3988 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAP8[$315 >> 0] ^ HEAP8[44355 + ((HEAP8[$500 >> 0] ^ HEAP8[44355 + ((HEAPU8[$684 >> 0] | 0) ^ 48) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAP8[$291 >> 0] ^ HEAP8[44611 + ((HEAP8[$476 >> 0] ^ HEAP8[44355 + ((HEAPU8[$660 >> 0] | 0) ^ 91) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAP8[$339 >> 0] ^ HEAP8[44611 + ((HEAP8[$524 >> 0] ^ HEAP8[44611 + ((HEAPU8[$708 >> 0] | 0) ^ 48) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAP8[$363 >> 0] ^ HEAP8[44355 + ((HEAP8[$548 >> 0] ^ HEAP8[44611 + ((HEAPU8[$732 >> 0] | 0) ^ 91) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]; + $3988 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAP8[$315 >> 0] ^ HEAP8[44440 + ((HEAP8[$500 >> 0] ^ HEAP8[44440 + ((HEAPU8[$684 >> 0] | 0) ^ 48) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAP8[$291 >> 0] ^ HEAP8[44696 + ((HEAP8[$476 >> 0] ^ HEAP8[44440 + ((HEAPU8[$660 >> 0] | 0) ^ 91) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAP8[$339 >> 0] ^ HEAP8[44696 + ((HEAP8[$524 >> 0] ^ HEAP8[44696 + ((HEAPU8[$708 >> 0] | 0) ^ 48) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAP8[$363 >> 0] ^ HEAP8[44440 + ((HEAP8[$548 >> 0] ^ HEAP8[44696 + ((HEAPU8[$732 >> 0] | 0) ^ 91) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2];   $3991 = $3988 << 8 | $3988 >>> 24; - $3992 = $3991 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAP8[$219 >> 0] ^ HEAP8[44355 + ((HEAP8[$404 >> 0] ^ HEAP8[44355 + ((HEAPU8[$588 >> 0] | 0) ^ 139) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAP8[$203 >> 0] ^ HEAP8[44611 + ((HEAP8[$388 >> 0] ^ HEAP8[44355 + ((HEAPU8[$572 >> 0] | 0) ^ 174) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAP8[$243 >> 0] ^ HEAP8[44611 + ((HEAP8[$428 >> 0] ^ HEAP8[44611 + ((HEAPU8[$612 >> 0] | 0) ^ 139) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAP8[$267 >> 0] ^ HEAP8[44355 + ((HEAP8[$452 >> 0] ^ HEAP8[44611 + ((HEAPU8[$636 >> 0] | 0) ^ 174) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0; + $3992 = $3991 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAP8[$219 >> 0] ^ HEAP8[44440 + ((HEAP8[$404 >> 0] ^ HEAP8[44440 + ((HEAPU8[$588 >> 0] | 0) ^ 139) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAP8[$203 >> 0] ^ HEAP8[44696 + ((HEAP8[$388 >> 0] ^ HEAP8[44440 + ((HEAPU8[$572 >> 0] | 0) ^ 174) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAP8[$243 >> 0] ^ HEAP8[44696 + ((HEAP8[$428 >> 0] ^ HEAP8[44696 + ((HEAPU8[$612 >> 0] | 0) ^ 139) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAP8[$267 >> 0] ^ HEAP8[44440 + ((HEAP8[$452 >> 0] ^ HEAP8[44696 + ((HEAPU8[$636 >> 0] | 0) ^ 174) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0;   $3993 = $3992 + $3991 | 0;   HEAP32[$ctx + 4232 >> 2] = $3992;   HEAP32[$ctx + 4236 >> 2] = $3993 << 9 | $3993 >>> 23; - $4162 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAP8[$315 >> 0] ^ HEAP8[44355 + ((HEAP8[$500 >> 0] ^ HEAP8[44355 + ((HEAPU8[$684 >> 0] | 0) ^ 84) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAP8[$291 >> 0] ^ HEAP8[44611 + ((HEAP8[$476 >> 0] ^ HEAP8[44355 + (HEAPU8[$660 >> 0] | 0) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAP8[$339 >> 0] ^ HEAP8[44611 + ((HEAP8[$524 >> 0] ^ HEAP8[44611 + ((HEAPU8[$708 >> 0] | 0) ^ 84) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAP8[$363 >> 0] ^ HEAP8[44355 + ((HEAP8[$548 >> 0] ^ HEAP8[44611 + (HEAPU8[$732 >> 0] | 0) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]; + $4162 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAP8[$315 >> 0] ^ HEAP8[44440 + ((HEAP8[$500 >> 0] ^ HEAP8[44440 + ((HEAPU8[$684 >> 0] | 0) ^ 84) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAP8[$291 >> 0] ^ HEAP8[44696 + ((HEAP8[$476 >> 0] ^ HEAP8[44440 + (HEAPU8[$660 >> 0] | 0) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAP8[$339 >> 0] ^ HEAP8[44696 + ((HEAP8[$524 >> 0] ^ HEAP8[44696 + ((HEAPU8[$708 >> 0] | 0) ^ 84) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAP8[$363 >> 0] ^ HEAP8[44440 + ((HEAP8[$548 >> 0] ^ HEAP8[44696 + (HEAPU8[$732 >> 0] | 0) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2];   $4165 = $4162 << 8 | $4162 >>> 24; - $4166 = $4165 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAP8[$219 >> 0] ^ HEAP8[44355 + ((HEAP8[$404 >> 0] ^ HEAP8[44355 + ((HEAPU8[$588 >> 0] | 0) ^ 132) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAP8[$203 >> 0] ^ HEAP8[44611 + ((HEAP8[$388 >> 0] ^ HEAP8[44355 + ((HEAPU8[$572 >> 0] | 0) ^ 138) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAP8[$243 >> 0] ^ HEAP8[44611 + ((HEAP8[$428 >> 0] ^ HEAP8[44611 + ((HEAPU8[$612 >> 0] | 0) ^ 132) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAP8[$267 >> 0] ^ HEAP8[44355 + ((HEAP8[$452 >> 0] ^ HEAP8[44611 + ((HEAPU8[$636 >> 0] | 0) ^ 138) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0; + $4166 = $4165 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAP8[$219 >> 0] ^ HEAP8[44440 + ((HEAP8[$404 >> 0] ^ HEAP8[44440 + ((HEAPU8[$588 >> 0] | 0) ^ 132) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAP8[$203 >> 0] ^ HEAP8[44696 + ((HEAP8[$388 >> 0] ^ HEAP8[44440 + ((HEAPU8[$572 >> 0] | 0) ^ 138) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAP8[$243 >> 0] ^ HEAP8[44696 + ((HEAP8[$428 >> 0] ^ HEAP8[44696 + ((HEAPU8[$612 >> 0] | 0) ^ 132) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAP8[$267 >> 0] ^ HEAP8[44440 + ((HEAP8[$452 >> 0] ^ HEAP8[44696 + ((HEAPU8[$636 >> 0] | 0) ^ 138) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0;   $4167 = $4166 + $4165 | 0;   HEAP32[$ctx + 4240 >> 2] = $4166;   HEAP32[$ctx + 4244 >> 2] = $4167 << 9 | $4167 >>> 23; - $4338 = HEAP32[9024 + (((HEAP8[$131 >> 0] ^ HEAP8[44611 + ((HEAP8[$315 >> 0] ^ HEAP8[44355 + ((HEAP8[$500 >> 0] ^ HEAP8[44355 + ((HEAPU8[$684 >> 0] | 0) ^ 35) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$107 >> 0] ^ HEAP8[44611 + ((HEAP8[$291 >> 0] ^ HEAP8[44611 + ((HEAP8[$476 >> 0] ^ HEAP8[44355 + ((HEAPU8[$660 >> 0] | 0) ^ 157) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$155 >> 0] ^ HEAP8[44355 + ((HEAP8[$339 >> 0] ^ HEAP8[44611 + ((HEAP8[$524 >> 0] ^ HEAP8[44611 + ((HEAPU8[$708 >> 0] | 0) ^ 35) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$179 >> 0] ^ HEAP8[44355 + ((HEAP8[$363 >> 0] ^ HEAP8[44355 + ((HEAP8[$548 >> 0] ^ HEAP8[44611 + ((HEAPU8[$732 >> 0] | 0) ^ 157) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]; + $4338 = HEAP32[9032 + (((HEAP8[$131 >> 0] ^ HEAP8[44696 + ((HEAP8[$315 >> 0] ^ HEAP8[44440 + ((HEAP8[$500 >> 0] ^ HEAP8[44440 + ((HEAPU8[$684 >> 0] | 0) ^ 35) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$107 >> 0] ^ HEAP8[44696 + ((HEAP8[$291 >> 0] ^ HEAP8[44696 + ((HEAP8[$476 >> 0] ^ HEAP8[44440 + ((HEAPU8[$660 >> 0] | 0) ^ 157) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$155 >> 0] ^ HEAP8[44440 + ((HEAP8[$339 >> 0] ^ HEAP8[44696 + ((HEAP8[$524 >> 0] ^ HEAP8[44696 + ((HEAPU8[$708 >> 0] | 0) ^ 35) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$179 >> 0] ^ HEAP8[44440 + ((HEAP8[$363 >> 0] ^ HEAP8[44440 + ((HEAP8[$548 >> 0] ^ HEAP8[44696 + ((HEAPU8[$732 >> 0] | 0) ^ 157) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2];   $4341 = $4338 << 8 | $4338 >>> 24; - $4342 = $4341 + (HEAP32[9024 + (((HEAP8[$35 >> 0] ^ HEAP8[44611 + ((HEAP8[$219 >> 0] ^ HEAP8[44355 + ((HEAP8[$404 >> 0] ^ HEAP8[44355 + ((HEAPU8[$588 >> 0] | 0) ^ 223) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8e3 + (((HEAP8[$key >> 0] ^ HEAP8[44611 + ((HEAP8[$203 >> 0] ^ HEAP8[44611 + ((HEAP8[$388 >> 0] ^ HEAP8[44355 + ((HEAPU8[$572 >> 0] | 0) ^ 188) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10048 + (((HEAP8[$59 >> 0] ^ HEAP8[44355 + ((HEAP8[$243 >> 0] ^ HEAP8[44611 + ((HEAP8[$428 >> 0] ^ HEAP8[44611 + ((HEAPU8[$612 >> 0] | 0) ^ 223) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11072 + (((HEAP8[$83 >> 0] ^ HEAP8[44355 + ((HEAP8[$267 >> 0] ^ HEAP8[44355 + ((HEAP8[$452 >> 0] ^ HEAP8[44611 + ((HEAPU8[$636 >> 0] | 0) ^ 188) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0; + $4342 = $4341 + (HEAP32[9032 + (((HEAP8[$35 >> 0] ^ HEAP8[44696 + ((HEAP8[$219 >> 0] ^ HEAP8[44440 + ((HEAP8[$404 >> 0] ^ HEAP8[44440 + ((HEAPU8[$588 >> 0] | 0) ^ 223) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[8008 + (((HEAP8[$key >> 0] ^ HEAP8[44696 + ((HEAP8[$203 >> 0] ^ HEAP8[44696 + ((HEAP8[$388 >> 0] ^ HEAP8[44440 + ((HEAPU8[$572 >> 0] | 0) ^ 188) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[10056 + (((HEAP8[$59 >> 0] ^ HEAP8[44440 + ((HEAP8[$243 >> 0] ^ HEAP8[44696 + ((HEAP8[$428 >> 0] ^ HEAP8[44696 + ((HEAPU8[$612 >> 0] | 0) ^ 223) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2] ^ HEAP32[11080 + (((HEAP8[$83 >> 0] ^ HEAP8[44440 + ((HEAP8[$267 >> 0] ^ HEAP8[44440 + ((HEAP8[$452 >> 0] ^ HEAP8[44696 + ((HEAPU8[$636 >> 0] | 0) ^ 188) >> 0]) & 255) >> 0]) & 255) >> 0]) & 255) << 2) >> 2]) | 0;   $4343 = $4342 + $4341 | 0;   HEAP32[$ctx + 4248 >> 2] = $4342;   HEAP32[$ctx + 4252 >> 2] = $4343 << 9 | $4343 >>> 23; @@ -14419,7 +14419,7 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) {      break L1;     }     $147 = $s$7 + 1 | 0; -   $149 = HEAP8[69228 + ($st$0 * 58 | 0) + $145 >> 0] | 0; +   $149 = HEAP8[69313 + ($st$0 * 58 | 0) + $145 >> 0] | 0;     $150 = $149 & 255;     if (($150 + -1 | 0) >>> 0 < 8) {      $s$7 = $147; @@ -14603,7 +14603,7 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) {       $fl$4 = $fl$1$;       $p$2 = $p$0;       $pl$1 = 0; -     $prefix$1 = 69708; +     $prefix$1 = 69793;       label = 77;      } else {       $267 = $2 - $$0$lcssa$i | 0; @@ -14611,7 +14611,7 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) {       $fl$4 = $fl$1$;       $p$2 = ($p$0 | 0) > ($267 | 0) ? $p$0 : $267 + 1 | 0;       $pl$1 = 0; -     $prefix$1 = 69708; +     $prefix$1 = 69793;       label = 77;      }      break; @@ -14631,7 +14631,7 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) {       $287 = $277;       $288 = $278;       $pl$0 = 1; -     $prefix$0 = 69708; +     $prefix$0 = 69793;       label = 76;       break L75;      } @@ -14640,13 +14640,13 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) {       $287 = $272;       $288 = $275;       $pl$0 = $285; -     $prefix$0 = ($285 | 0) == 0 ? 69708 : 69710; +     $prefix$0 = ($285 | 0) == 0 ? 69793 : 69795;       label = 76;      } else {       $287 = $272;       $288 = $275;       $pl$0 = 1; -     $prefix$0 = 69709; +     $prefix$0 = 69794;       label = 76;      }      break; @@ -14657,7 +14657,7 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) {      $287 = HEAP32[$177 >> 2] | 0;      $288 = HEAP32[$177 + 4 >> 2] | 0;      $pl$0 = 0; -    $prefix$0 = 69708; +    $prefix$0 = 69793;      label = 76;      break;     } @@ -14668,7 +14668,7 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) {      $fl$6 = $176;      $p$5 = 1;      $pl$2 = 0; -    $prefix$2 = 69708; +    $prefix$2 = 69793;      $z$2 = $1;      break;     } @@ -14681,7 +14681,7 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) {    case 115:     {      $318 = HEAP32[$arg >> 2] | 0; -    $a$1 = ($318 | 0) != 0 ? $318 : 69718; +    $a$1 = ($318 | 0) != 0 ? $318 : 69803;      label = 82;      break;     } @@ -14724,16 +14724,16 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) {      if ((HEAP32[tempDoublePtr + 4 >> 2] | 0) < 0) {       $$07$i = -$358;       $pl$0$i = 1; -     $prefix$0$i = 69725; +     $prefix$0$i = 69810;      } else if (!($fl$1$ & 2048)) {       $365 = $fl$1$ & 1;       $$07$i = $358;       $pl$0$i = $365; -     $prefix$0$i = ($365 | 0) == 0 ? 69726 : 69731; +     $prefix$0$i = ($365 | 0) == 0 ? 69811 : 69816;      } else {       $$07$i = $358;       $pl$0$i = 1; -     $prefix$0$i = 69728; +     $prefix$0$i = 69813;      }      HEAPF64[tempDoublePtr >> 3] = $$07$i;      $369 = HEAP32[tempDoublePtr + 4 >> 2] & 2146435072; @@ -14783,7 +14783,7 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) {        while (1) {         $434 = ~~$$2$i;         $440 = $s$0$i + 1 | 0; -       HEAP8[$s$0$i >> 0] = HEAPU8[69692 + $434 >> 0] | $397; +       HEAP8[$s$0$i >> 0] = HEAPU8[69777 + $434 >> 0] | $397;         $$2$i = ($$2$i - +($434 | 0)) * 16.0;         do if (($440 - $5 | 0) == 1) {          if ($433 & ($notrhs$i & $$2$i == 0.0)) { @@ -15222,7 +15222,7 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) {        }        do if ($655) {         if (HEAP32[$f >> 2] & 32) break; -       ___fwritex(69760, 1, $f) | 0; +       ___fwritex(69845, 1, $f) | 0;        } while (0);        if (($$311$i | 0) > 0 & $$lcssa314 >>> 0 < $z$7$i$lcssa >>> 0) {         $$41278$i = $$311$i; @@ -15273,7 +15273,7 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) {            $s9$2$i = $742;            break;           } -         ___fwritex(69760, 1, $f) | 0; +         ___fwritex(69845, 1, $f) | 0;           $s9$2$i = $742;          } else {           if ($s9$0$i >>> 0 <= $buf$i >>> 0) { @@ -15317,7 +15317,7 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) {        ___fwritex($prefix$0$i, $pl$1$i, $f) | 0;        $385 = HEAP32[$f >> 2] | 0;       } else $385 = $381; -     if (!($385 & 32)) ___fwritex($378 ? ($376 ? 69752 : 69756) : $376 ? 69744 : 69748, 3, $f) | 0; +     if (!($385 & 32)) ___fwritex($378 ? ($376 ? 69837 : 69841) : $376 ? 69829 : 69833, 3, $f) | 0;       _pad($f, 32, $w$1, $380, $fl$1$ ^ 8192);       $$0$i = ($380 | 0) < ($w$1 | 0) ? $w$1 : $380;      } while (0); @@ -15334,7 +15334,7 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) {      $fl$6 = $fl$1$;      $p$5 = $p$0;      $pl$2 = 0; -    $prefix$2 = 69708; +    $prefix$2 = 69793;      $z$2 = $1;     }    } while (0); @@ -15349,7 +15349,7 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) {      $fl$4 = $fl$3;      $p$2 = $p$1;      $pl$1 = 0; -    $prefix$1 = 69708; +    $prefix$1 = 69793;      label = 77;     } else {      $$012$i = $1; @@ -15357,7 +15357,7 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) {      $225 = $212;      while (1) {       $224 = $$012$i + -1 | 0; -     HEAP8[$224 >> 0] = HEAPU8[69692 + ($218 & 15) >> 0] | $213; +     HEAP8[$224 >> 0] = HEAPU8[69777 + ($218 & 15) >> 0] | $213;       $218 = _bitshift64Lshr($218 | 0, $225 | 0, 4) | 0;       $225 = tempRet0;       if (($218 | 0) == 0 & ($225 | 0) == 0) { @@ -15371,14 +15371,14 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) {       $fl$4 = $fl$3;       $p$2 = $p$1;       $pl$1 = 0; -     $prefix$1 = 69708; +     $prefix$1 = 69793;       label = 77;      } else {       $a$0 = $$lcssa319;       $fl$4 = $fl$3;       $p$2 = $p$1;       $pl$1 = 2; -     $prefix$1 = 69708 + ($t$1 >> 4) | 0; +     $prefix$1 = 69793 + ($t$1 >> 4) | 0;       label = 77;      }     } @@ -15398,7 +15398,7 @@ function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) {     $fl$6 = $176;     $p$5 = $322 ? $p$0 : $321 - $a$1 | 0;     $pl$2 = 0; -   $prefix$2 = 69708; +   $prefix$2 = 69793;     $z$2 = $322 ? $a$1 + $p$0 | 0 : $321;    } else if ((label | 0) == 86) {     label = 0; @@ -15549,17 +15549,17 @@ function _malloc($bytes) {   do if ($bytes >>> 0 < 245) {    $4 = $bytes >>> 0 < 11 ? 16 : $bytes + 11 & -8;    $5 = $4 >>> 3; -  $6 = HEAP32[17598] | 0; +  $6 = HEAP32[17619] | 0;    $7 = $6 >>> $5;    if ($7 & 3) {     $12 = ($7 & 1 ^ 1) + $5 | 0; -   $14 = 70432 + ($12 << 1 << 2) | 0; +   $14 = 70516 + ($12 << 1 << 2) | 0;     $15 = $14 + 8 | 0;     $16 = HEAP32[$15 >> 2] | 0;     $17 = $16 + 8 | 0;     $18 = HEAP32[$17 >> 2] | 0; -   do if (($14 | 0) == ($18 | 0)) HEAP32[17598] = $6 & ~(1 << $12); else { -    if ($18 >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); +   do if (($14 | 0) == ($18 | 0)) HEAP32[17619] = $6 & ~(1 << $12); else { +    if ($18 >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort();      $25 = $18 + 12 | 0;      if ((HEAP32[$25 >> 2] | 0) == ($16 | 0)) {       HEAP32[$25 >> 2] = $14; @@ -15574,7 +15574,7 @@ function _malloc($bytes) {     $$0 = $17;     return $$0 | 0;    } -  $35 = HEAP32[17600] | 0; +  $35 = HEAP32[17621] | 0;    if ($4 >>> 0 > $35 >>> 0) {     if ($7) {      $39 = 2 << $5; @@ -15590,21 +15590,21 @@ function _malloc($bytes) {      $60 = $56 >>> $58;      $62 = $60 >>> 1 & 1;      $65 = ($50 | $47 | $54 | $58 | $62) + ($60 >>> $62) | 0; -    $67 = 70432 + ($65 << 1 << 2) | 0; +    $67 = 70516 + ($65 << 1 << 2) | 0;      $68 = $67 + 8 | 0;      $69 = HEAP32[$68 >> 2] | 0;      $70 = $69 + 8 | 0;      $71 = HEAP32[$70 >> 2] | 0;      do if (($67 | 0) == ($71 | 0)) { -     HEAP32[17598] = $6 & ~(1 << $65); +     HEAP32[17619] = $6 & ~(1 << $65);       $89 = $35;      } else { -     if ($71 >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); +     if ($71 >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort();       $78 = $71 + 12 | 0;       if ((HEAP32[$78 >> 2] | 0) == ($69 | 0)) {        HEAP32[$78 >> 2] = $67;        HEAP32[$68 >> 2] = $71; -      $89 = HEAP32[17600] | 0; +      $89 = HEAP32[17621] | 0;        break;       } else _abort();      } while (0); @@ -15614,19 +15614,19 @@ function _malloc($bytes) {      HEAP32[$85 + 4 >> 2] = $82 | 1;      HEAP32[$85 + $82 >> 2] = $82;      if ($89) { -     $91 = HEAP32[17603] | 0; +     $91 = HEAP32[17624] | 0;       $92 = $89 >>> 3; -     $94 = 70432 + ($92 << 1 << 2) | 0; -     $95 = HEAP32[17598] | 0; +     $94 = 70516 + ($92 << 1 << 2) | 0; +     $95 = HEAP32[17619] | 0;       $96 = 1 << $92;       if (!($95 & $96)) { -      HEAP32[17598] = $95 | $96; +      HEAP32[17619] = $95 | $96;        $$pre$phiZ2D = $94 + 8 | 0;        $F4$0 = $94;       } else {        $100 = $94 + 8 | 0;        $101 = HEAP32[$100 >> 2] | 0; -      if ($101 >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); else { +      if ($101 >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort(); else {         $$pre$phiZ2D = $100;         $F4$0 = $101;        } @@ -15636,12 +15636,12 @@ function _malloc($bytes) {       HEAP32[$91 + 8 >> 2] = $F4$0;       HEAP32[$91 + 12 >> 2] = $94;      } -    HEAP32[17600] = $82; -    HEAP32[17603] = $85; +    HEAP32[17621] = $82; +    HEAP32[17624] = $85;      $$0 = $70;      return $$0 | 0;     } -   $107 = HEAP32[17599] | 0; +   $107 = HEAP32[17620] | 0;     if (!$107) $nb$0 = $4; else {      $111 = ($107 & 0 - $107) + -1 | 0;      $113 = $111 >>> 12 & 16; @@ -15653,7 +15653,7 @@ function _malloc($bytes) {      $124 = $122 >>> 1 & 2;      $126 = $122 >>> $124;      $128 = $126 >>> 1 & 1; -    $133 = HEAP32[70696 + (($116 | $113 | $120 | $124 | $128) + ($126 >>> $128) << 2) >> 2] | 0; +    $133 = HEAP32[70780 + (($116 | $113 | $120 | $124 | $128) + ($126 >>> $128) << 2) >> 2] | 0;      $rsize$0$i = (HEAP32[$133 + 4 >> 2] & -8) - $4 | 0;      $t$0$i = $133;      $v$0$i = $133; @@ -15673,7 +15673,7 @@ function _malloc($bytes) {       $t$0$i = $145;       $v$0$i = $149 ? $145 : $v$0$i;      } -    $150 = HEAP32[17602] | 0; +    $150 = HEAP32[17623] | 0;      if ($v$0$i$lcssa >>> 0 < $150 >>> 0) _abort();      $152 = $v$0$i$lcssa + $4 | 0;      if ($v$0$i$lcssa >>> 0 >= $152 >>> 0) _abort(); @@ -15735,20 +15735,20 @@ function _malloc($bytes) {      } while (0);      do if ($155) {       $183 = HEAP32[$v$0$i$lcssa + 28 >> 2] | 0; -     $184 = 70696 + ($183 << 2) | 0; +     $184 = 70780 + ($183 << 2) | 0;       if (($v$0$i$lcssa | 0) == (HEAP32[$184 >> 2] | 0)) {        HEAP32[$184 >> 2] = $R$3$i;        if (!$R$3$i) { -       HEAP32[17599] = HEAP32[17599] & ~(1 << $183); +       HEAP32[17620] = HEAP32[17620] & ~(1 << $183);         break;        }       } else { -      if ($155 >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); +      if ($155 >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort();        $193 = $155 + 16 | 0;        if ((HEAP32[$193 >> 2] | 0) == ($v$0$i$lcssa | 0)) HEAP32[$193 >> 2] = $R$3$i; else HEAP32[$155 + 20 >> 2] = $R$3$i;        if (!$R$3$i) break;       } -     $198 = HEAP32[17602] | 0; +     $198 = HEAP32[17623] | 0;       if ($R$3$i >>> 0 < $198 >>> 0) _abort();       HEAP32[$R$3$i + 24 >> 2] = $155;       $202 = HEAP32[$v$0$i$lcssa + 16 >> 2] | 0; @@ -15758,7 +15758,7 @@ function _malloc($bytes) {        break;       } while (0);       $208 = HEAP32[$v$0$i$lcssa + 20 >> 2] | 0; -     if ($208) if ($208 >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); else { +     if ($208) if ($208 >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort(); else {        HEAP32[$R$3$i + 20 >> 2] = $208;        HEAP32[$208 + 24 >> 2] = $R$3$i;        break; @@ -15773,21 +15773,21 @@ function _malloc($bytes) {       HEAP32[$v$0$i$lcssa + 4 >> 2] = $4 | 3;       HEAP32[$152 + 4 >> 2] = $rsize$0$i$lcssa | 1;       HEAP32[$152 + $rsize$0$i$lcssa >> 2] = $rsize$0$i$lcssa; -     $227 = HEAP32[17600] | 0; +     $227 = HEAP32[17621] | 0;       if ($227) { -      $229 = HEAP32[17603] | 0; +      $229 = HEAP32[17624] | 0;        $230 = $227 >>> 3; -      $232 = 70432 + ($230 << 1 << 2) | 0; -      $233 = HEAP32[17598] | 0; +      $232 = 70516 + ($230 << 1 << 2) | 0; +      $233 = HEAP32[17619] | 0;        $234 = 1 << $230;        if (!($233 & $234)) { -       HEAP32[17598] = $233 | $234; +       HEAP32[17619] = $233 | $234;         $$pre$phi$iZ2D = $232 + 8 | 0;         $F1$0$i = $232;        } else {         $238 = $232 + 8 | 0;         $239 = HEAP32[$238 >> 2] | 0; -       if ($239 >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); else { +       if ($239 >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort(); else {          $$pre$phi$iZ2D = $238;          $F1$0$i = $239;         } @@ -15797,8 +15797,8 @@ function _malloc($bytes) {        HEAP32[$229 + 8 >> 2] = $F1$0$i;        HEAP32[$229 + 12 >> 2] = $232;       } -     HEAP32[17600] = $rsize$0$i$lcssa; -     HEAP32[17603] = $152; +     HEAP32[17621] = $rsize$0$i$lcssa; +     HEAP32[17624] = $152;      }      $$0 = $v$0$i$lcssa + 8 | 0;      return $$0 | 0; @@ -15807,7 +15807,7 @@ function _malloc($bytes) {   } else if ($bytes >>> 0 > 4294967231) $nb$0 = -1; else {    $247 = $bytes + 11 | 0;    $248 = $247 & -8; -  $249 = HEAP32[17599] | 0; +  $249 = HEAP32[17620] | 0;    if (!$249) $nb$0 = $248; else {     $251 = 0 - $248 | 0;     $252 = $247 >>> 8; @@ -15820,7 +15820,7 @@ function _malloc($bytes) {      $271 = 14 - ($261 | $257 | $266) + ($263 << $266 >>> 15) | 0;      $idx$0$i = $248 >>> ($271 + 7 | 0) & 1 | $271 << 1;     } -   $278 = HEAP32[70696 + ($idx$0$i << 2) >> 2] | 0; +   $278 = HEAP32[70780 + ($idx$0$i << 2) >> 2] | 0;     L123 : do if (!$278) {      $rsize$3$i = $251;      $t$2$i = 0; @@ -15884,7 +15884,7 @@ function _malloc($bytes) {       $323 = $321 >>> 1 & 2;       $325 = $321 >>> $323;       $327 = $325 >>> 1 & 1; -     $t$4$ph$i = HEAP32[70696 + (($315 | $312 | $319 | $323 | $327) + ($325 >>> $327) << 2) >> 2] | 0; +     $t$4$ph$i = HEAP32[70780 + (($315 | $312 | $319 | $323 | $327) + ($325 >>> $327) << 2) >> 2] | 0;      } else $t$4$ph$i = $t$2$i;      if (!$t$4$ph$i) {       $rsize$4$lcssa$i = $rsize$3$i; @@ -15921,8 +15921,8 @@ function _malloc($bytes) {       label = 90;      }     } -   if (!$v$4$lcssa$i) $nb$0 = $248; else if ($rsize$4$lcssa$i >>> 0 < ((HEAP32[17600] | 0) - $248 | 0) >>> 0) { -    $349 = HEAP32[17602] | 0; +   if (!$v$4$lcssa$i) $nb$0 = $248; else if ($rsize$4$lcssa$i >>> 0 < ((HEAP32[17621] | 0) - $248 | 0) >>> 0) { +    $349 = HEAP32[17623] | 0;      if ($v$4$lcssa$i >>> 0 < $349 >>> 0) _abort();      $351 = $v$4$lcssa$i + $248 | 0;      if ($v$4$lcssa$i >>> 0 >= $351 >>> 0) _abort(); @@ -15984,20 +15984,20 @@ function _malloc($bytes) {      } while (0);      do if ($354) {       $382 = HEAP32[$v$4$lcssa$i + 28 >> 2] | 0; -     $383 = 70696 + ($382 << 2) | 0; +     $383 = 70780 + ($382 << 2) | 0;       if (($v$4$lcssa$i | 0) == (HEAP32[$383 >> 2] | 0)) {        HEAP32[$383 >> 2] = $R$3$i$11;        if (!$R$3$i$11) { -       HEAP32[17599] = HEAP32[17599] & ~(1 << $382); +       HEAP32[17620] = HEAP32[17620] & ~(1 << $382);         break;        }       } else { -      if ($354 >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); +      if ($354 >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort();        $392 = $354 + 16 | 0;        if ((HEAP32[$392 >> 2] | 0) == ($v$4$lcssa$i | 0)) HEAP32[$392 >> 2] = $R$3$i$11; else HEAP32[$354 + 20 >> 2] = $R$3$i$11;        if (!$R$3$i$11) break;       } -     $397 = HEAP32[17602] | 0; +     $397 = HEAP32[17623] | 0;       if ($R$3$i$11 >>> 0 < $397 >>> 0) _abort();       HEAP32[$R$3$i$11 + 24 >> 2] = $354;       $401 = HEAP32[$v$4$lcssa$i + 16 >> 2] | 0; @@ -16007,7 +16007,7 @@ function _malloc($bytes) {        break;       } while (0);       $407 = HEAP32[$v$4$lcssa$i + 20 >> 2] | 0; -     if ($407) if ($407 >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); else { +     if ($407) if ($407 >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort(); else {        HEAP32[$R$3$i$11 + 20 >> 2] = $407;        HEAP32[$407 + 24 >> 2] = $R$3$i$11;        break; @@ -16024,17 +16024,17 @@ function _malloc($bytes) {       HEAP32[$351 + $rsize$4$lcssa$i >> 2] = $rsize$4$lcssa$i;       $426 = $rsize$4$lcssa$i >>> 3;       if ($rsize$4$lcssa$i >>> 0 < 256) { -      $429 = 70432 + ($426 << 1 << 2) | 0; -      $430 = HEAP32[17598] | 0; +      $429 = 70516 + ($426 << 1 << 2) | 0; +      $430 = HEAP32[17619] | 0;        $431 = 1 << $426;        if (!($430 & $431)) { -       HEAP32[17598] = $430 | $431; +       HEAP32[17619] = $430 | $431;         $$pre$phi$i$14Z2D = $429 + 8 | 0;         $F5$0$i = $429;        } else {         $435 = $429 + 8 | 0;         $436 = HEAP32[$435 >> 2] | 0; -       if ($436 >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); else { +       if ($436 >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort(); else {          $$pre$phi$i$14Z2D = $435;          $F5$0$i = $436;         } @@ -16055,15 +16055,15 @@ function _malloc($bytes) {        $461 = 14 - ($451 | $447 | $456) + ($453 << $456 >>> 15) | 0;        $I7$0$i = $rsize$4$lcssa$i >>> ($461 + 7 | 0) & 1 | $461 << 1;       } -     $467 = 70696 + ($I7$0$i << 2) | 0; +     $467 = 70780 + ($I7$0$i << 2) | 0;       HEAP32[$351 + 28 >> 2] = $I7$0$i;       $469 = $351 + 16 | 0;       HEAP32[$469 + 4 >> 2] = 0;       HEAP32[$469 >> 2] = 0; -     $471 = HEAP32[17599] | 0; +     $471 = HEAP32[17620] | 0;       $472 = 1 << $I7$0$i;       if (!($471 & $472)) { -      HEAP32[17599] = $471 | $472; +      HEAP32[17620] = $471 | $472;        HEAP32[$467 >> 2] = $351;        HEAP32[$351 + 24 >> 2] = $467;        HEAP32[$351 + 12 >> 2] = $351; @@ -16090,7 +16090,7 @@ function _malloc($bytes) {         $T$0$i = $492;        }       } -     if ((label | 0) == 145) if ($$lcssa157 >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); else { +     if ((label | 0) == 145) if ($$lcssa157 >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort(); else {        HEAP32[$$lcssa157 >> 2] = $351;        HEAP32[$351 + 24 >> 2] = $T$0$i$lcssa156;        HEAP32[$351 + 12 >> 2] = $351; @@ -16099,7 +16099,7 @@ function _malloc($bytes) {       } else if ((label | 0) == 148) {        $499 = $T$0$i$lcssa + 8 | 0;        $500 = HEAP32[$499 >> 2] | 0; -      $501 = HEAP32[17602] | 0; +      $501 = HEAP32[17623] | 0;        if ($500 >>> 0 >= $501 >>> 0 & $T$0$i$lcssa >>> 0 >= $501 >>> 0) {         HEAP32[$500 + 12 >> 2] = $351;         HEAP32[$499 >> 2] = $351; @@ -16115,20 +16115,20 @@ function _malloc($bytes) {     } else $nb$0 = $248;    }   } while (0); - $509 = HEAP32[17600] | 0; + $509 = HEAP32[17621] | 0;   if ($509 >>> 0 >= $nb$0 >>> 0) {    $511 = $509 - $nb$0 | 0; -  $512 = HEAP32[17603] | 0; +  $512 = HEAP32[17624] | 0;    if ($511 >>> 0 > 15) {     $514 = $512 + $nb$0 | 0; -   HEAP32[17603] = $514; -   HEAP32[17600] = $511; +   HEAP32[17624] = $514; +   HEAP32[17621] = $511;     HEAP32[$514 + 4 >> 2] = $511 | 1;     HEAP32[$514 + $511 >> 2] = $511;     HEAP32[$512 + 4 >> 2] = $nb$0 | 3;    } else { -   HEAP32[17600] = 0; -   HEAP32[17603] = 0; +   HEAP32[17621] = 0; +   HEAP32[17624] = 0;     HEAP32[$512 + 4 >> 2] = $509 | 3;     $523 = $512 + $509 + 4 | 0;     HEAP32[$523 >> 2] = HEAP32[$523 >> 2] | 1; @@ -16136,33 +16136,33 @@ function _malloc($bytes) {    $$0 = $512 + 8 | 0;    return $$0 | 0;   } - $527 = HEAP32[17601] | 0; + $527 = HEAP32[17622] | 0;   if ($527 >>> 0 > $nb$0 >>> 0) {    $529 = $527 - $nb$0 | 0; -  HEAP32[17601] = $529; -  $530 = HEAP32[17604] | 0; +  HEAP32[17622] = $529; +  $530 = HEAP32[17625] | 0;    $531 = $530 + $nb$0 | 0; -  HEAP32[17604] = $531; +  HEAP32[17625] = $531;    HEAP32[$531 + 4 >> 2] = $529 | 1;    HEAP32[$530 + 4 >> 2] = $nb$0 | 3;    $$0 = $530 + 8 | 0;    return $$0 | 0;   } - do if (!(HEAP32[17716] | 0)) { + do if (!(HEAP32[17737] | 0)) {    $539 = _sysconf(30) | 0;    if (!($539 + -1 & $539)) { -   HEAP32[17718] = $539; -   HEAP32[17717] = $539; -   HEAP32[17719] = -1; -   HEAP32[17720] = -1; -   HEAP32[17721] = 0; -   HEAP32[17709] = 0; -   HEAP32[17716] = (_time(0) | 0) & -16 ^ 1431655768; +   HEAP32[17739] = $539; +   HEAP32[17738] = $539; +   HEAP32[17740] = -1; +   HEAP32[17741] = -1; +   HEAP32[17742] = 0; +   HEAP32[17730] = 0; +   HEAP32[17737] = (_time(0) | 0) & -16 ^ 1431655768;     break;    } else _abort();   } while (0);   $546 = $nb$0 + 48 | 0; - $547 = HEAP32[17718] | 0; + $547 = HEAP32[17739] | 0;   $548 = $nb$0 + 47 | 0;   $549 = $547 + $548 | 0;   $550 = 0 - $547 | 0; @@ -16171,19 +16171,19 @@ function _malloc($bytes) {    $$0 = 0;    return $$0 | 0;   } - $553 = HEAP32[17708] | 0; + $553 = HEAP32[17729] | 0;   if ($553) { -  $555 = HEAP32[17706] | 0; +  $555 = HEAP32[17727] | 0;    $556 = $555 + $551 | 0;    if ($556 >>> 0 <= $555 >>> 0 | $556 >>> 0 > $553 >>> 0) {     $$0 = 0;     return $$0 | 0;    }   } - L257 : do if (!(HEAP32[17709] & 4)) { -  $562 = HEAP32[17604] | 0; + L257 : do if (!(HEAP32[17730] & 4)) { +  $562 = HEAP32[17625] | 0;    L259 : do if (!$562) label = 173; else { -   $sp$0$i$i = 70840; +   $sp$0$i$i = 70924;     while (1) {      $564 = HEAP32[$sp$0$i$i >> 2] | 0;      if ($564 >>> 0 <= $562 >>> 0) { @@ -16200,7 +16200,7 @@ function _malloc($bytes) {       break L259;      }     } -   $597 = $549 - (HEAP32[17601] | 0) & $550; +   $597 = $549 - (HEAP32[17622] | 0) & $550;     if ($597 >>> 0 < 2147483647) {      $599 = _sbrk($597 | 0) | 0;      if (($599 | 0) == ((HEAP32[$$lcssa153 >> 2] | 0) + (HEAP32[$$lcssa155 >> 2] | 0) | 0)) { @@ -16221,13 +16221,13 @@ function _malloc($bytes) {     $573 = _sbrk(0) | 0;     if (($573 | 0) != (-1 | 0)) {      $575 = $573; -    $576 = HEAP32[17717] | 0; +    $576 = HEAP32[17738] | 0;      $577 = $576 + -1 | 0;      if (!($577 & $575)) $ssize$0$i = $551; else $ssize$0$i = $551 - $575 + ($577 + $575 & 0 - $576) | 0; -    $585 = HEAP32[17706] | 0; +    $585 = HEAP32[17727] | 0;      $586 = $585 + $ssize$0$i | 0;      if ($ssize$0$i >>> 0 > $nb$0 >>> 0 & $ssize$0$i >>> 0 < 2147483647) { -     $589 = HEAP32[17708] | 0; +     $589 = HEAP32[17729] | 0;       if ($589) if ($586 >>> 0 <= $585 >>> 0 | $586 >>> 0 > $589 >>> 0) break;       $593 = _sbrk($ssize$0$i | 0) | 0;       if (($593 | 0) == ($573 | 0)) { @@ -16246,7 +16246,7 @@ function _malloc($bytes) {    L279 : do if ((label | 0) == 183) {     $605 = 0 - $ssize$2$ph$i | 0;     do if ($546 >>> 0 > $ssize$2$ph$i >>> 0 & ($ssize$2$ph$i >>> 0 < 2147483647 & ($br$2$ph$i | 0) != (-1 | 0))) { -    $609 = HEAP32[17718] | 0; +    $609 = HEAP32[17739] | 0;      $613 = $548 - $ssize$2$ph$i + $609 & 0 - $609;      if ($613 >>> 0 < 2147483647) if ((_sbrk($613 | 0) | 0) == (-1 | 0)) {       _sbrk($605 | 0) | 0; @@ -16263,7 +16263,7 @@ function _malloc($bytes) {      break L257;     }    } while (0); -  HEAP32[17709] = HEAP32[17709] | 4; +  HEAP32[17730] = HEAP32[17730] | 4;    label = 190;   } else label = 190; while (0);   if ((label | 0) == 190) if ($551 >>> 0 < 2147483647) { @@ -16279,21 +16279,21 @@ function _malloc($bytes) {    }   }   if ((label | 0) == 193) { -  $632 = (HEAP32[17706] | 0) + $tsize$745$i | 0; -  HEAP32[17706] = $632; -  if ($632 >>> 0 > (HEAP32[17707] | 0) >>> 0) HEAP32[17707] = $632; -  $635 = HEAP32[17604] | 0; +  $632 = (HEAP32[17727] | 0) + $tsize$745$i | 0; +  HEAP32[17727] = $632; +  if ($632 >>> 0 > (HEAP32[17728] | 0) >>> 0) HEAP32[17728] = $632; +  $635 = HEAP32[17625] | 0;    do if (!$635) { -   $637 = HEAP32[17602] | 0; -   if (($637 | 0) == 0 | $tbase$746$i >>> 0 < $637 >>> 0) HEAP32[17602] = $tbase$746$i; -   HEAP32[17710] = $tbase$746$i; -   HEAP32[17711] = $tsize$745$i; -   HEAP32[17713] = 0; -   HEAP32[17607] = HEAP32[17716]; -   HEAP32[17606] = -1; +   $637 = HEAP32[17623] | 0; +   if (($637 | 0) == 0 | $tbase$746$i >>> 0 < $637 >>> 0) HEAP32[17623] = $tbase$746$i; +   HEAP32[17731] = $tbase$746$i; +   HEAP32[17732] = $tsize$745$i; +   HEAP32[17734] = 0; +   HEAP32[17628] = HEAP32[17737]; +   HEAP32[17627] = -1;     $i$01$i$i = 0;     do { -    $642 = 70432 + ($i$01$i$i << 1 << 2) | 0; +    $642 = 70516 + ($i$01$i$i << 1 << 2) | 0;      HEAP32[$642 + 12 >> 2] = $642;      HEAP32[$642 + 8 >> 2] = $642;      $i$01$i$i = $i$01$i$i + 1 | 0; @@ -16302,13 +16302,13 @@ function _malloc($bytes) {     $653 = ($648 & 7 | 0) == 0 ? 0 : 0 - $648 & 7;     $654 = $tbase$746$i + $653 | 0;     $655 = $tsize$745$i + -40 - $653 | 0; -   HEAP32[17604] = $654; -   HEAP32[17601] = $655; +   HEAP32[17625] = $654; +   HEAP32[17622] = $655;     HEAP32[$654 + 4 >> 2] = $655 | 1;     HEAP32[$654 + $655 + 4 >> 2] = 40; -   HEAP32[17605] = HEAP32[17720]; +   HEAP32[17626] = HEAP32[17741];    } else { -   $sp$068$i = 70840; +   $sp$068$i = 70924;     do {      $661 = HEAP32[$sp$068$i >> 2] | 0;      $662 = $sp$068$i + 4 | 0; @@ -16328,21 +16328,21 @@ function _malloc($bytes) {      $678 = $635 + 8 | 0;      $683 = ($678 & 7 | 0) == 0 ? 0 : 0 - $678 & 7;      $684 = $635 + $683 | 0; -    $686 = $tsize$745$i - $683 + (HEAP32[17601] | 0) | 0; -    HEAP32[17604] = $684; -    HEAP32[17601] = $686; +    $686 = $tsize$745$i - $683 + (HEAP32[17622] | 0) | 0; +    HEAP32[17625] = $684; +    HEAP32[17622] = $686;      HEAP32[$684 + 4 >> 2] = $686 | 1;      HEAP32[$684 + $686 + 4 >> 2] = 40; -    HEAP32[17605] = HEAP32[17720]; +    HEAP32[17626] = HEAP32[17741];      break;     } -   $692 = HEAP32[17602] | 0; +   $692 = HEAP32[17623] | 0;     if ($tbase$746$i >>> 0 < $692 >>> 0) { -    HEAP32[17602] = $tbase$746$i; +    HEAP32[17623] = $tbase$746$i;      $757 = $tbase$746$i;     } else $757 = $692;     $694 = $tbase$746$i + $tsize$745$i | 0; -   $sp$167$i = 70840; +   $sp$167$i = 70924;     while (1) {      if ((HEAP32[$sp$167$i >> 2] | 0) == ($694 | 0)) {       $$lcssa144 = $sp$167$i; @@ -16352,7 +16352,7 @@ function _malloc($bytes) {      }      $sp$167$i = HEAP32[$sp$167$i + 8 >> 2] | 0;      if (!$sp$167$i) { -     $sp$0$i$i$i = 70840; +     $sp$0$i$i$i = 70924;       break;      }     } @@ -16368,15 +16368,15 @@ function _malloc($bytes) {      $727 = $722 - $714 - $nb$0 | 0;      HEAP32[$714 + 4 >> 2] = $nb$0 | 3;      do if (($722 | 0) == ($635 | 0)) { -     $732 = (HEAP32[17601] | 0) + $727 | 0; -     HEAP32[17601] = $732; -     HEAP32[17604] = $726; +     $732 = (HEAP32[17622] | 0) + $727 | 0; +     HEAP32[17622] = $732; +     HEAP32[17625] = $726;       HEAP32[$726 + 4 >> 2] = $732 | 1;      } else { -     if (($722 | 0) == (HEAP32[17603] | 0)) { -      $738 = (HEAP32[17600] | 0) + $727 | 0; -      HEAP32[17600] = $738; -      HEAP32[17603] = $726; +     if (($722 | 0) == (HEAP32[17624] | 0)) { +      $738 = (HEAP32[17621] | 0) + $727 | 0; +      HEAP32[17621] = $738; +      HEAP32[17624] = $726;        HEAP32[$726 + 4 >> 2] = $738 | 1;        HEAP32[$726 + $738 >> 2] = $738;        break; @@ -16388,14 +16388,14 @@ function _malloc($bytes) {        L331 : do if ($743 >>> 0 < 256) {         $750 = HEAP32[$722 + 8 >> 2] | 0;         $752 = HEAP32[$722 + 12 >> 2] | 0; -       $754 = 70432 + ($747 << 1 << 2) | 0; +       $754 = 70516 + ($747 << 1 << 2) | 0;         do if (($750 | 0) != ($754 | 0)) {          if ($750 >>> 0 < $757 >>> 0) _abort();          if ((HEAP32[$750 + 12 >> 2] | 0) == ($722 | 0)) break;          _abort();         } while (0);         if (($752 | 0) == ($750 | 0)) { -        HEAP32[17598] = HEAP32[17598] & ~(1 << $747); +        HEAP32[17619] = HEAP32[17619] & ~(1 << $747);          break;         }         do if (($752 | 0) == ($754 | 0)) $$pre$phi10$i$iZ2D = $752 + 8 | 0; else { @@ -16468,19 +16468,19 @@ function _malloc($bytes) {         } while (0);         if (!$773) break;         $801 = HEAP32[$722 + 28 >> 2] | 0; -       $802 = 70696 + ($801 << 2) | 0; +       $802 = 70780 + ($801 << 2) | 0;         do if (($722 | 0) == (HEAP32[$802 >> 2] | 0)) {          HEAP32[$802 >> 2] = $R$3$i$i;          if ($R$3$i$i) break; -        HEAP32[17599] = HEAP32[17599] & ~(1 << $801); +        HEAP32[17620] = HEAP32[17620] & ~(1 << $801);          break L331;         } else { -        if ($773 >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); +        if ($773 >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort();          $811 = $773 + 16 | 0;          if ((HEAP32[$811 >> 2] | 0) == ($722 | 0)) HEAP32[$811 >> 2] = $R$3$i$i; else HEAP32[$773 + 20 >> 2] = $R$3$i$i;          if (!$R$3$i$i) break L331;         } while (0); -       $816 = HEAP32[17602] | 0; +       $816 = HEAP32[17623] | 0;         if ($R$3$i$i >>> 0 < $816 >>> 0) _abort();         HEAP32[$R$3$i$i + 24 >> 2] = $773;         $819 = $722 + 16 | 0; @@ -16492,7 +16492,7 @@ function _malloc($bytes) {         } while (0);         $826 = HEAP32[$819 + 4 >> 2] | 0;         if (!$826) break; -       if ($826 >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); else { +       if ($826 >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort(); else {          HEAP32[$R$3$i$i + 20 >> 2] = $826;          HEAP32[$826 + 24 >> 2] = $R$3$i$i;          break; @@ -16510,17 +16510,17 @@ function _malloc($bytes) {       HEAP32[$726 + $qsize$0$i$i >> 2] = $qsize$0$i$i;       $840 = $qsize$0$i$i >>> 3;       if ($qsize$0$i$i >>> 0 < 256) { -      $843 = 70432 + ($840 << 1 << 2) | 0; -      $844 = HEAP32[17598] | 0; +      $843 = 70516 + ($840 << 1 << 2) | 0; +      $844 = HEAP32[17619] | 0;        $845 = 1 << $840;        do if (!($844 & $845)) { -       HEAP32[17598] = $844 | $845; +       HEAP32[17619] = $844 | $845;         $$pre$phi$i$17$iZ2D = $843 + 8 | 0;         $F4$0$i$i = $843;        } else {         $849 = $843 + 8 | 0;         $850 = HEAP32[$849 >> 2] | 0; -       if ($850 >>> 0 >= (HEAP32[17602] | 0) >>> 0) { +       if ($850 >>> 0 >= (HEAP32[17623] | 0) >>> 0) {          $$pre$phi$i$17$iZ2D = $849;          $F4$0$i$i = $850;          break; @@ -16547,15 +16547,15 @@ function _malloc($bytes) {        $875 = 14 - ($865 | $861 | $870) + ($867 << $870 >>> 15) | 0;        $I7$0$i$i = $qsize$0$i$i >>> ($875 + 7 | 0) & 1 | $875 << 1;       } while (0); -     $881 = 70696 + ($I7$0$i$i << 2) | 0; +     $881 = 70780 + ($I7$0$i$i << 2) | 0;       HEAP32[$726 + 28 >> 2] = $I7$0$i$i;       $883 = $726 + 16 | 0;       HEAP32[$883 + 4 >> 2] = 0;       HEAP32[$883 >> 2] = 0; -     $885 = HEAP32[17599] | 0; +     $885 = HEAP32[17620] | 0;       $886 = 1 << $I7$0$i$i;       if (!($885 & $886)) { -      HEAP32[17599] = $885 | $886; +      HEAP32[17620] = $885 | $886;        HEAP32[$881 >> 2] = $726;        HEAP32[$726 + 24 >> 2] = $881;        HEAP32[$726 + 12 >> 2] = $726; @@ -16582,7 +16582,7 @@ function _malloc($bytes) {         $T$0$i$18$i = $906;        }       } -     if ((label | 0) == 278) if ($$lcssa >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); else { +     if ((label | 0) == 278) if ($$lcssa >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort(); else {        HEAP32[$$lcssa >> 2] = $726;        HEAP32[$726 + 24 >> 2] = $T$0$i$18$i$lcssa139;        HEAP32[$726 + 12 >> 2] = $726; @@ -16591,7 +16591,7 @@ function _malloc($bytes) {       } else if ((label | 0) == 281) {        $913 = $T$0$i$18$i$lcssa + 8 | 0;        $914 = HEAP32[$913 >> 2] | 0; -      $915 = HEAP32[17602] | 0; +      $915 = HEAP32[17623] | 0;        if ($914 >>> 0 >= $915 >>> 0 & $T$0$i$18$i$lcssa >>> 0 >= $915 >>> 0) {         HEAP32[$914 + 12 >> 2] = $726;         HEAP32[$913 >> 2] = $726; @@ -16604,7 +16604,7 @@ function _malloc($bytes) {      } while (0);      $$0 = $714 + 8 | 0;      return $$0 | 0; -   } else $sp$0$i$i$i = 70840; +   } else $sp$0$i$i$i = 70924;     while (1) {      $922 = HEAP32[$sp$0$i$i$i >> 2] | 0;      if ($922 >>> 0 <= $635 >>> 0) { @@ -16626,21 +16626,21 @@ function _malloc($bytes) {     $951 = ($946 & 7 | 0) == 0 ? 0 : 0 - $946 & 7;     $952 = $tbase$746$i + $951 | 0;     $953 = $tsize$745$i + -40 - $951 | 0; -   HEAP32[17604] = $952; -   HEAP32[17601] = $953; +   HEAP32[17625] = $952; +   HEAP32[17622] = $953;     HEAP32[$952 + 4 >> 2] = $953 | 1;     HEAP32[$952 + $953 + 4 >> 2] = 40; -   HEAP32[17605] = HEAP32[17720]; +   HEAP32[17626] = HEAP32[17741];     $959 = $941 + 4 | 0;     HEAP32[$959 >> 2] = 27; -   HEAP32[$942 >> 2] = HEAP32[17710]; -   HEAP32[$942 + 4 >> 2] = HEAP32[17711]; -   HEAP32[$942 + 8 >> 2] = HEAP32[17712]; -   HEAP32[$942 + 12 >> 2] = HEAP32[17713]; -   HEAP32[17710] = $tbase$746$i; -   HEAP32[17711] = $tsize$745$i; -   HEAP32[17713] = 0; -   HEAP32[17712] = $942; +   HEAP32[$942 >> 2] = HEAP32[17731]; +   HEAP32[$942 + 4 >> 2] = HEAP32[17732]; +   HEAP32[$942 + 8 >> 2] = HEAP32[17733]; +   HEAP32[$942 + 12 >> 2] = HEAP32[17734]; +   HEAP32[17731] = $tbase$746$i; +   HEAP32[17732] = $tsize$745$i; +   HEAP32[17734] = 0; +   HEAP32[17733] = $942;     $p$0$i$i = $941 + 24 | 0;     do {      $p$0$i$i = $p$0$i$i + 4 | 0; @@ -16653,17 +16653,17 @@ function _malloc($bytes) {      HEAP32[$941 >> 2] = $966;      $971 = $966 >>> 3;      if ($966 >>> 0 < 256) { -     $974 = 70432 + ($971 << 1 << 2) | 0; -     $975 = HEAP32[17598] | 0; +     $974 = 70516 + ($971 << 1 << 2) | 0; +     $975 = HEAP32[17619] | 0;       $976 = 1 << $971;       if (!($975 & $976)) { -      HEAP32[17598] = $975 | $976; +      HEAP32[17619] = $975 | $976;        $$pre$phi$i$iZ2D = $974 + 8 | 0;        $F$0$i$i = $974;       } else {        $980 = $974 + 8 | 0;        $981 = HEAP32[$980 >> 2] | 0; -      if ($981 >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); else { +      if ($981 >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort(); else {         $$pre$phi$i$iZ2D = $980;         $F$0$i$i = $981;        } @@ -16684,14 +16684,14 @@ function _malloc($bytes) {       $1006 = 14 - ($996 | $992 | $1001) + ($998 << $1001 >>> 15) | 0;       $I1$0$i$i = $966 >>> ($1006 + 7 | 0) & 1 | $1006 << 1;      } -    $1012 = 70696 + ($I1$0$i$i << 2) | 0; +    $1012 = 70780 + ($I1$0$i$i << 2) | 0;      HEAP32[$635 + 28 >> 2] = $I1$0$i$i;      HEAP32[$635 + 20 >> 2] = 0;      HEAP32[$939 >> 2] = 0; -    $1015 = HEAP32[17599] | 0; +    $1015 = HEAP32[17620] | 0;      $1016 = 1 << $I1$0$i$i;      if (!($1015 & $1016)) { -     HEAP32[17599] = $1015 | $1016; +     HEAP32[17620] = $1015 | $1016;       HEAP32[$1012 >> 2] = $635;       HEAP32[$635 + 24 >> 2] = $1012;       HEAP32[$635 + 12 >> 2] = $635; @@ -16718,7 +16718,7 @@ function _malloc($bytes) {        $T$0$i$i = $1036;       }      } -    if ((label | 0) == 304) if ($$lcssa141 >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); else { +    if ((label | 0) == 304) if ($$lcssa141 >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort(); else {       HEAP32[$$lcssa141 >> 2] = $635;       HEAP32[$635 + 24 >> 2] = $T$0$i$i$lcssa140;       HEAP32[$635 + 12 >> 2] = $635; @@ -16727,7 +16727,7 @@ function _malloc($bytes) {      } else if ((label | 0) == 307) {       $1043 = $T$0$i$i$lcssa + 8 | 0;       $1044 = HEAP32[$1043 >> 2] | 0; -     $1045 = HEAP32[17602] | 0; +     $1045 = HEAP32[17623] | 0;       if ($1044 >>> 0 >= $1045 >>> 0 & $T$0$i$i$lcssa >>> 0 >= $1045 >>> 0) {        HEAP32[$1044 + 12 >> 2] = $635;        HEAP32[$1043 >> 2] = $635; @@ -16739,13 +16739,13 @@ function _malloc($bytes) {      }     }    } while (0); -  $1053 = HEAP32[17601] | 0; +  $1053 = HEAP32[17622] | 0;    if ($1053 >>> 0 > $nb$0 >>> 0) {     $1055 = $1053 - $nb$0 | 0; -   HEAP32[17601] = $1055; -   $1056 = HEAP32[17604] | 0; +   HEAP32[17622] = $1055; +   $1056 = HEAP32[17625] | 0;     $1057 = $1056 + $nb$0 | 0; -   HEAP32[17604] = $1057; +   HEAP32[17625] = $1057;     HEAP32[$1057 + 4 >> 2] = $1055 | 1;     HEAP32[$1056 + 4 >> 2] = $nb$0 | 3;     $$0 = $1056 + 8 | 0; @@ -18660,7 +18660,7 @@ function __gcry_mpi_powm($res, $base, $expo, $mod) {   $50 = HEAP32[$mod + 16 >> 2] | 0;   $52 = HEAP32[$50 + ($3 + -1 << 2) >> 2] | 0;   $58 = $52 >>> 0 < 65536 ? ($52 >>> 0 < 256 ? 0 : 8) : $52 >>> 0 < 16777216 ? 16 : 24; - $$neg40 = 32 - (HEAPU8[45181 + ($52 >>> $58) >> 0] | 0) | 0; + $$neg40 = 32 - (HEAPU8[45266 + ($52 >>> $58) >> 0] | 0) | 0;   $63 = $$neg40 - $58 | 0;   $64 = ($$neg40 | 0) != ($58 | 0);   if ($64) __gcry_mpih_lshift($47, $50, $3, $63) | 0; else if (($3 | 0) > 0) { @@ -18730,7 +18730,7 @@ function __gcry_mpi_powm($res, $base, $expo, $mod) {   }   do if ((label | 0) == 31) {    if (($28 | 0) == ($bp$021 | 0)) { -   if ($bp_marker$018) __gcry_assert_failed(45437, 45448, 515, 45458); +   if ($bp_marker$018) __gcry_assert_failed(45522, 45533, 515, 45543);     $98 = $26 ? $bsize$119 : 0;     $99 = __gcry_mpi_alloc_limb_space($bsize$119, $25) | 0;     if (($bsize$119 | 0) > 0) { @@ -18870,7 +18870,7 @@ function __gcry_mpi_powm($res, $base, $expo, $mod) {    }    $168 = HEAP32[$ep$0 + ($159 << 2) >> 2] | 0;    $174 = $168 >>> 0 < 65536 ? ($168 >>> 0 < 256 ? 0 : 8) : $168 >>> 0 < 16777216 ? 16 : 24; -  $179 = 32 - (HEAPU8[45181 + ($168 >>> $174) >> 0] | 0) - $174 | 0; +  $179 = 32 - (HEAPU8[45266 + ($168 >>> $174) >> 0] | 0) - $174 | 0;    $183 = 32 - $W$0 | 0;    $184 = ($131 | 0) == 31;    $185 = $w + 4 | 0; @@ -18925,7 +18925,7 @@ function __gcry_mpi_powm($res, $base, $expo, $mod) {      $j$0$lcssa = $j$0$ph;     }     $205 = $e$0$lcssa >>> 0 < 65536 ? ($e$0$lcssa >>> 0 < 256 ? 0 : 8) : $e$0$lcssa >>> 0 < 16777216 ? 16 : 24; -   $210 = 32 - $205 - (HEAPU8[45181 + ($e$0$lcssa >>> $205) >> 0] | 0) | 0; +   $210 = 32 - $205 - (HEAPU8[45266 + ($e$0$lcssa >>> $205) >> 0] | 0) | 0;     $211 = $e$0$lcssa << $210;     $212 = $c$0$lcssa - $210 | 0;     $213 = $210 + $j$0$lcssa | 0; @@ -18958,7 +18958,7 @@ function __gcry_mpi_powm($res, $base, $expo, $mod) {     }     $229 = $e0$0 & 0 - $e0$0;     $235 = $229 >>> 0 < 65536 ? ($229 >>> 0 < 256 ? 0 : 8) : $229 >>> 0 < 16777216 ? 16 : 24; -   $241 = (HEAPU8[45181 + ($229 >>> $235) >> 0] | 0) + -1 + $235 | 0; +   $241 = (HEAPU8[45266 + ($229 >>> $235) >> 0] | 0) + -1 + $235 | 0;     $243 = $e0$0 >>> $241 >>> 1;     $244 = $213 + $W$0 | 0;     if (($244 | 0) == ($241 | 0)) { @@ -19063,7 +19063,7 @@ function __gcry_mpi_powm($res, $base, $expo, $mod) {     } else {      $272 = $268 & 0 - $268;      $278 = $272 >>> 0 < 65536 ? ($272 >>> 0 < 256 ? 0 : 8) : $272 >>> 0 < 16777216 ? 16 : 24; -    $284 = $278 + -1 + (HEAPU8[45181 + ($272 >>> $278) >> 0] | 0) | 0; +    $284 = $278 + -1 + (HEAPU8[45266 + ($272 >>> $278) >> 0] | 0) | 0;      $c$4$ph = $284;      $e$4$ph = $268 >>> $284;      $j$4$ph = $c$0$lcssa$lcssa + $j$0$lcssa$lcssa - $284 | 0; @@ -19334,7 +19334,7 @@ function __gcry_mpi_powm($res, $base, $expo, $mod) {     $xp_marker$0 = $118;     $xp_nlimbs$0 = $117;     break; -  } else __gcry_assert_failed(45473, 45448, 786, 45458); +  } else __gcry_assert_failed(45558, 45533, 786, 45543);   } while (0);   if ($47) __gcry_mpi_free_limb_space($47, $46);   if ($bp_marker$2) __gcry_mpi_free_limb_space($bp_marker$2, $bp_nlimbs$2); @@ -19377,19 +19377,19 @@ function __gcry_rngcsprng_randomize($buffer, $length, $level) {   $buffer$i$i = sp + 224 | 0;   $my_pid2$i = sp + 140 | 0;   _initialize(); - $3 = $level >>> 0 > 1 & (HEAP32[17547] | 0) != 0 ? 1 : $level & 3; - $4 = _gpgrt_lock_lock(12520) | 0; + $3 = $level >>> 0 > 1 & (HEAP32[17568] | 0) != 0 ? 1 : $level & 3; + $4 = _gpgrt_lock_lock(12528) | 0;   if ($4) {    HEAP32[$vararg_buffer >> 2] = _gpg_strerror($4) | 0; -  __gcry_log_fatal(49797, $vararg_buffer); +  __gcry_log_fatal(49882, $vararg_buffer);   } - HEAP32[17534] = 1; + HEAP32[17555] = 1;   if ($3 >>> 0 > 1) { -  HEAP32[17545] = (HEAP32[17545] | 0) + $length; -  HEAP32[17544] = (HEAP32[17544] | 0) + 1; +  HEAP32[17566] = (HEAP32[17566] | 0) + $length; +  HEAP32[17565] = (HEAP32[17565] | 0) + 1;   } else { -  HEAP32[17543] = (HEAP32[17543] | 0) + $length; -  HEAP32[17542] = (HEAP32[17542] | 0) + 1; +  HEAP32[17564] = (HEAP32[17564] | 0) + $length; +  HEAP32[17563] = (HEAP32[17563] | 0) + 1;   }   L8 : do if ($length) {    $17 = $sb$i$i + 12 | 0; @@ -19404,73 +19404,73 @@ function __gcry_rngcsprng_randomize($buffer, $length, $level) {     $$02$i = $463;     while (1) {      HEAP32[$my_pid2$i >> 2] = _getpid() | 0; -    if ((HEAP32[3141] | 0) == -1) HEAP32[3141] = HEAP32[$my_pid2$i >> 2]; -    if ((HEAP32[3141] | 0) != (HEAP32[$my_pid2$i >> 2] | 0)) { -     HEAP32[3141] = HEAP32[$my_pid2$i >> 2]; -     $31 = HEAP32[3141] | 0; -     if (!(HEAP32[17534] | 0)) { +    if ((HEAP32[3143] | 0) == -1) HEAP32[3143] = HEAP32[$my_pid2$i >> 2]; +    if ((HEAP32[3143] | 0) != (HEAP32[$my_pid2$i >> 2] | 0)) { +     HEAP32[3143] = HEAP32[$my_pid2$i >> 2]; +     $31 = HEAP32[3143] | 0; +     if (!(HEAP32[17555] | 0)) {        label = 14;        break L10;       } -     HEAP32[17540] = (HEAP32[17540] | 0) + 4; -     HEAP32[17539] = (HEAP32[17539] | 0) + 1; -     $45 = HEAP32[17549] | 0; +     HEAP32[17561] = (HEAP32[17561] | 0) + 4; +     HEAP32[17560] = (HEAP32[17560] | 0) + 1; +     $45 = HEAP32[17570] | 0;       $46 = $45 + 1 | 0; -     HEAP32[17549] = $46; -     $47 = HEAP32[17548] | 0; +     HEAP32[17570] = $46; +     $47 = HEAP32[17569] | 0;       $48 = $47 + $45 | 0;       HEAP8[$48 >> 0] = HEAP8[$48 >> 0] ^ $31 & 255;       if ($46 >>> 0 > 599) { -      HEAP32[17549] = 0; +      HEAP32[17570] = 0;        _mix_pool($47); -      HEAP32[17536] = (HEAP32[17536] | 0) + 1; -      HEAP32[17550] = 0; -      $55 = HEAP32[17549] | 0; -      $57 = HEAP32[17548] | 0; +      HEAP32[17557] = (HEAP32[17557] | 0) + 1; +      HEAP32[17571] = 0; +      $55 = HEAP32[17570] | 0; +      $57 = HEAP32[17569] | 0;       } else {        $55 = $46;        $57 = $47;       }       $54 = $55 + 1 | 0; -     HEAP32[17549] = $54; +     HEAP32[17570] = $54;       $56 = $57 + $55 | 0;       HEAP8[$56 >> 0] = HEAP8[$56 >> 0] ^ $31 >>> 8 & 255;       if ($54 >>> 0 > 599) { -      HEAP32[17549] = 0; +      HEAP32[17570] = 0;        _mix_pool($57); -      HEAP32[17536] = (HEAP32[17536] | 0) + 1; -      HEAP32[17550] = 0; -      $405 = HEAP32[17549] | 0; -      $407 = HEAP32[17548] | 0; +      HEAP32[17557] = (HEAP32[17557] | 0) + 1; +      HEAP32[17571] = 0; +      $405 = HEAP32[17570] | 0; +      $407 = HEAP32[17569] | 0;       } else {        $405 = $54;        $407 = $57;       }       $404 = $405 + 1 | 0; -     HEAP32[17549] = $404; +     HEAP32[17570] = $404;       $406 = $407 + $405 | 0;       HEAP8[$406 >> 0] = HEAP8[$406 >> 0] ^ $31 >>> 16 & 255;       if ($404 >>> 0 > 599) { -      HEAP32[17549] = 0; +      HEAP32[17570] = 0;        _mix_pool($407); -      HEAP32[17536] = (HEAP32[17536] | 0) + 1; -      HEAP32[17550] = 0; +      HEAP32[17557] = (HEAP32[17557] | 0) + 1; +      HEAP32[17571] = 0;       } -     $413 = HEAP32[17549] | 0; +     $413 = HEAP32[17570] | 0;       $414 = $413 + 1 | 0; -     HEAP32[17549] = $414; -     $415 = HEAP32[17548] | 0; +     HEAP32[17570] = $414; +     $415 = HEAP32[17569] | 0;       $416 = $415 + $413 | 0;       HEAP8[$416 >> 0] = HEAP8[$416 >> 0] ^ $31 >>> 24 & 255;       if ($414 >>> 0 > 599) { -      HEAP32[17549] = 0; +      HEAP32[17570] = 0;        _mix_pool($415); -      HEAP32[17536] = (HEAP32[17536] | 0) + 1; -      HEAP32[17550] = 1; +      HEAP32[17557] = (HEAP32[17557] | 0) + 1; +      HEAP32[17571] = 1;       } -     HEAP32[17550] = 0; +     HEAP32[17571] = 0;      } -    if (!(HEAP32[17534] | 0)) { +    if (!(HEAP32[17555] | 0)) {       label = 19;       break L10;      } @@ -19478,18 +19478,18 @@ function __gcry_rngcsprng_randomize($buffer, $length, $level) {       label = 21;       break L10;      } -    L35 : do if (!(HEAP32[17535] | 0)) { -     $66 = HEAP32[17551] | 0; +    L35 : do if (!(HEAP32[17556] | 0)) { +     $66 = HEAP32[17572] | 0;       L37 : do if ($66) {        $68 = _open($66, 0, $vararg_buffer3) | 0;        if (($68 | 0) == -1) {         $70 = ___errno_location() | 0;         if ((HEAP32[$70 >> 2] | 0) == 2) { -        HEAP32[17552] = 1; +        HEAP32[17573] = 1;          break;         } else { -        $73 = __gcry_gettext(50099) | 0; -        $74 = HEAP32[17551] | 0; +        $73 = __gcry_gettext(50184) | 0; +        $74 = HEAP32[17572] | 0;          $76 = _strerror(HEAP32[$70 >> 2] | 0) | 0;          HEAP32[$vararg_buffer5 >> 2] = $74;          HEAP32[$vararg_buffer5 + 4 >> 2] = $76; @@ -19497,13 +19497,13 @@ function __gcry_rngcsprng_randomize($buffer, $length, $level) {          break;         }        } -      if (_lock_seed_file($68, HEAP32[17551] | 0, 0) | 0) { +      if (_lock_seed_file($68, HEAP32[17572] | 0, 0) | 0) {         _close($68) | 0;         break;        }        if (_fstat($68, $sb$i$i) | 0) { -       $82 = __gcry_gettext(50120) | 0; -       $83 = HEAP32[17551] | 0; +       $82 = __gcry_gettext(50205) | 0; +       $83 = HEAP32[17572] | 0;         $86 = _strerror(HEAP32[(___errno_location() | 0) >> 2] | 0) | 0;         HEAP32[$vararg_buffer9 >> 2] = $83;         HEAP32[$vararg_buffer9 + 4 >> 2] = $86; @@ -19512,8 +19512,8 @@ function __gcry_rngcsprng_randomize($buffer, $length, $level) {         break;        }        if ((HEAP32[$17 >> 2] & 61440 | 0) != 32768) { -       $90 = __gcry_gettext(50141) | 0; -       HEAP32[$vararg_buffer13 >> 2] = HEAP32[17551]; +       $90 = __gcry_gettext(50226) | 0; +       HEAP32[$vararg_buffer13 >> 2] = HEAP32[17572];         __gcry_log_info($90, $vararg_buffer13);         _close($68) | 0;         break; @@ -19521,9 +19521,9 @@ function __gcry_rngcsprng_randomize($buffer, $length, $level) {        switch (HEAP32[$18 >> 2] | 0) {        case 0:         { -        __gcry_log_info(__gcry_gettext(50179) | 0, $vararg_buffer16); +        __gcry_log_info(__gcry_gettext(50264) | 0, $vararg_buffer16);          _close($68) | 0; -        HEAP32[17552] = 1; +        HEAP32[17573] = 1;          break L37;          break;         } @@ -19552,27 +19552,27 @@ function __gcry_rngcsprng_randomize($buffer, $length, $level) {           }          }          _close($68) | 0; -        if (!(HEAP32[17534] | 0)) { +        if (!(HEAP32[17555] | 0)) {           label = 42;           break L10;          } -        HEAP32[17540] = (HEAP32[17540] | 0) + 600; -        HEAP32[17539] = (HEAP32[17539] | 0) + 1; +        HEAP32[17561] = (HEAP32[17561] | 0) + 600; +        HEAP32[17560] = (HEAP32[17560] | 0) + 1;          $120 = 599;          $p$02$us$i$i$i = $buffer$i$i;          while (1) {           $110 = HEAP8[$p$02$us$i$i$i >> 0] | 0; -         $111 = HEAP32[17549] | 0; +         $111 = HEAP32[17570] | 0;           $112 = $111 + 1 | 0; -         HEAP32[17549] = $112; -         $113 = HEAP32[17548] | 0; +         HEAP32[17570] = $112; +         $113 = HEAP32[17569] | 0;           $114 = $113 + $111 | 0;           HEAP8[$114 >> 0] = HEAP8[$114 >> 0] ^ $110;           if ($112 >>> 0 > 599) { -          HEAP32[17549] = 0; +          HEAP32[17570] = 0;            _mix_pool($113); -          HEAP32[17536] = (HEAP32[17536] | 0) + 1; -          HEAP32[17550] = ($120 | 0) == 0 & 1; +          HEAP32[17557] = (HEAP32[17557] | 0) + 1; +          HEAP32[17571] = ($120 | 0) == 0 & 1;           }           if (!$120) break; else {            $120 = $120 + -1 | 0; @@ -19580,189 +19580,189 @@ function __gcry_rngcsprng_randomize($buffer, $length, $level) {           }          }          $125 = _getpid() | 0; -        if (!(HEAP32[17534] | 0)) { +        if (!(HEAP32[17555] | 0)) {           label = 48;           break L10;          } -        HEAP32[17540] = (HEAP32[17540] | 0) + 4; -        HEAP32[17539] = (HEAP32[17539] | 0) + 1; -        $139 = HEAP32[17549] | 0; +        HEAP32[17561] = (HEAP32[17561] | 0) + 4; +        HEAP32[17560] = (HEAP32[17560] | 0) + 1; +        $139 = HEAP32[17570] | 0;          $140 = $139 + 1 | 0; -        HEAP32[17549] = $140; -        $141 = HEAP32[17548] | 0; +        HEAP32[17570] = $140; +        $141 = HEAP32[17569] | 0;          $142 = $141 + $139 | 0;          HEAP8[$142 >> 0] = HEAP8[$142 >> 0] ^ $125 & 255;          if ($140 >>> 0 > 599) { -         HEAP32[17549] = 0; +         HEAP32[17570] = 0;           _mix_pool($141); -         HEAP32[17536] = (HEAP32[17536] | 0) + 1; -         HEAP32[17550] = 0; -         $149 = HEAP32[17549] | 0; -         $151 = HEAP32[17548] | 0; +         HEAP32[17557] = (HEAP32[17557] | 0) + 1; +         HEAP32[17571] = 0; +         $149 = HEAP32[17570] | 0; +         $151 = HEAP32[17569] | 0;          } else {           $149 = $140;           $151 = $141;          }          $148 = $149 + 1 | 0; -        HEAP32[17549] = $148; +        HEAP32[17570] = $148;          $150 = $151 + $149 | 0;          HEAP8[$150 >> 0] = HEAP8[$150 >> 0] ^ $125 >>> 8 & 255;          if ($148 >>> 0 > 599) { -         HEAP32[17549] = 0; +         HEAP32[17570] = 0;           _mix_pool($151); -         HEAP32[17536] = (HEAP32[17536] | 0) + 1; -         HEAP32[17550] = 0; -         $257 = HEAP32[17549] | 0; -         $259 = HEAP32[17548] | 0; +         HEAP32[17557] = (HEAP32[17557] | 0) + 1; +         HEAP32[17571] = 0; +         $257 = HEAP32[17570] | 0; +         $259 = HEAP32[17569] | 0;          } else {           $257 = $148;           $259 = $151;          }          $256 = $257 + 1 | 0; -        HEAP32[17549] = $256; +        HEAP32[17570] = $256;          $258 = $259 + $257 | 0;          HEAP8[$258 >> 0] = HEAP8[$258 >> 0] ^ $125 >>> 16 & 255;          if ($256 >>> 0 > 599) { -         HEAP32[17549] = 0; +         HEAP32[17570] = 0;           _mix_pool($259); -         HEAP32[17536] = (HEAP32[17536] | 0) + 1; -         HEAP32[17550] = 0; +         HEAP32[17557] = (HEAP32[17557] | 0) + 1; +         HEAP32[17571] = 0;          } -        $265 = HEAP32[17549] | 0; +        $265 = HEAP32[17570] | 0;          $266 = $265 + 1 | 0; -        HEAP32[17549] = $266; -        $267 = HEAP32[17548] | 0; +        HEAP32[17570] = $266; +        $267 = HEAP32[17569] | 0;          $268 = $267 + $265 | 0;          HEAP8[$268 >> 0] = HEAP8[$268 >> 0] ^ $125 >>> 24 & 255;          if ($266 >>> 0 > 599) { -         HEAP32[17549] = 0; +         HEAP32[17570] = 0;           _mix_pool($267); -         HEAP32[17536] = (HEAP32[17536] | 0) + 1; -         HEAP32[17550] = 1; +         HEAP32[17557] = (HEAP32[17557] | 0) + 1; +         HEAP32[17571] = 1;          }          $156 = _time(0) | 0; -        if (!(HEAP32[17534] | 0)) { +        if (!(HEAP32[17555] | 0)) {           label = 52;           break L10;          } -        HEAP32[17540] = (HEAP32[17540] | 0) + 4; -        HEAP32[17539] = (HEAP32[17539] | 0) + 1; -        $161 = HEAP32[17549] | 0; +        HEAP32[17561] = (HEAP32[17561] | 0) + 4; +        HEAP32[17560] = (HEAP32[17560] | 0) + 1; +        $161 = HEAP32[17570] | 0;          $162 = $161 + 1 | 0; -        HEAP32[17549] = $162; -        $163 = HEAP32[17548] | 0; +        HEAP32[17570] = $162; +        $163 = HEAP32[17569] | 0;          $164 = $163 + $161 | 0;          HEAP8[$164 >> 0] = HEAP8[$164 >> 0] ^ $156 & 255;          if ($162 >>> 0 > 599) { -         HEAP32[17549] = 0; +         HEAP32[17570] = 0;           _mix_pool($163); -         HEAP32[17536] = (HEAP32[17536] | 0) + 1; -         HEAP32[17550] = 0; -         $171 = HEAP32[17549] | 0; -         $173 = HEAP32[17548] | 0; +         HEAP32[17557] = (HEAP32[17557] | 0) + 1; +         HEAP32[17571] = 0; +         $171 = HEAP32[17570] | 0; +         $173 = HEAP32[17569] | 0;          } else {           $171 = $162;           $173 = $163;          }          $170 = $171 + 1 | 0; -        HEAP32[17549] = $170; +        HEAP32[17570] = $170;          $172 = $173 + $171 | 0;          HEAP8[$172 >> 0] = HEAP8[$172 >> 0] ^ $156 >>> 8 & 255;          if ($170 >>> 0 > 599) { -         HEAP32[17549] = 0; +         HEAP32[17570] = 0;           _mix_pool($173); -         HEAP32[17536] = (HEAP32[17536] | 0) + 1; -         HEAP32[17550] = 0; -         $230 = HEAP32[17549] | 0; -         $232 = HEAP32[17548] | 0; +         HEAP32[17557] = (HEAP32[17557] | 0) + 1; +         HEAP32[17571] = 0; +         $230 = HEAP32[17570] | 0; +         $232 = HEAP32[17569] | 0;          } else {           $230 = $170;           $232 = $173;          }          $229 = $230 + 1 | 0; -        HEAP32[17549] = $229; +        HEAP32[17570] = $229;          $231 = $232 + $230 | 0;          HEAP8[$231 >> 0] = HEAP8[$231 >> 0] ^ $156 >>> 16 & 255;          if ($229 >>> 0 > 599) { -         HEAP32[17549] = 0; +         HEAP32[17570] = 0;           _mix_pool($232); -         HEAP32[17536] = (HEAP32[17536] | 0) + 1; -         HEAP32[17550] = 0; +         HEAP32[17557] = (HEAP32[17557] | 0) + 1; +         HEAP32[17571] = 0;          } -        $239 = HEAP32[17549] | 0; +        $239 = HEAP32[17570] | 0;          $240 = $239 + 1 | 0; -        HEAP32[17549] = $240; -        $241 = HEAP32[17548] | 0; +        HEAP32[17570] = $240; +        $241 = HEAP32[17569] | 0;          $242 = $241 + $239 | 0;          HEAP8[$242 >> 0] = HEAP8[$242 >> 0] ^ $156 >>> 24 & 255;          if ($240 >>> 0 > 599) { -         HEAP32[17549] = 0; +         HEAP32[17570] = 0;           _mix_pool($241); -         HEAP32[17536] = (HEAP32[17536] | 0) + 1; -         HEAP32[17550] = 1; +         HEAP32[17557] = (HEAP32[17557] | 0) + 1; +         HEAP32[17571] = 1;          }          $179 = _clock() | 0; -        if (!(HEAP32[17534] | 0)) { +        if (!(HEAP32[17555] | 0)) {           label = 56;           break L10;          } -        HEAP32[17540] = (HEAP32[17540] | 0) + 4; -        HEAP32[17539] = (HEAP32[17539] | 0) + 1; -        $184 = HEAP32[17549] | 0; +        HEAP32[17561] = (HEAP32[17561] | 0) + 4; +        HEAP32[17560] = (HEAP32[17560] | 0) + 1; +        $184 = HEAP32[17570] | 0;          $185 = $184 + 1 | 0; -        HEAP32[17549] = $185; -        $186 = HEAP32[17548] | 0; +        HEAP32[17570] = $185; +        $186 = HEAP32[17569] | 0;          $187 = $186 + $184 | 0;          HEAP8[$187 >> 0] = HEAP8[$187 >> 0] ^ $179 & 255;          if ($185 >>> 0 > 599) { -         HEAP32[17549] = 0; +         HEAP32[17570] = 0;           _mix_pool($186); -         HEAP32[17536] = (HEAP32[17536] | 0) + 1; -         HEAP32[17550] = 0; -         $194 = HEAP32[17549] | 0; -         $196 = HEAP32[17548] | 0; +         HEAP32[17557] = (HEAP32[17557] | 0) + 1; +         HEAP32[17571] = 0; +         $194 = HEAP32[17570] | 0; +         $196 = HEAP32[17569] | 0;          } else {           $194 = $185;           $196 = $186;          }          $193 = $194 + 1 | 0; -        HEAP32[17549] = $193; +        HEAP32[17570] = $193;          $195 = $196 + $194 | 0;          HEAP8[$195 >> 0] = HEAP8[$195 >> 0] ^ $179 >>> 8 & 255;          if ($193 >>> 0 > 599) { -         HEAP32[17549] = 0; +         HEAP32[17570] = 0;           _mix_pool($196); -         HEAP32[17536] = (HEAP32[17536] | 0) + 1; -         HEAP32[17550] = 0; -         $206 = HEAP32[17549] | 0; -         $208 = HEAP32[17548] | 0; +         HEAP32[17557] = (HEAP32[17557] | 0) + 1; +         HEAP32[17571] = 0; +         $206 = HEAP32[17570] | 0; +         $208 = HEAP32[17569] | 0;          } else {           $206 = $193;           $208 = $196;          }          $205 = $206 + 1 | 0; -        HEAP32[17549] = $205; +        HEAP32[17570] = $205;          $207 = $208 + $206 | 0;          HEAP8[$207 >> 0] = HEAP8[$207 >> 0] ^ $179 >>> 16 & 255;          if ($205 >>> 0 > 599) { -         HEAP32[17549] = 0; +         HEAP32[17570] = 0;           _mix_pool($208); -         HEAP32[17536] = (HEAP32[17536] | 0) + 1; -         HEAP32[17550] = 0; +         HEAP32[17557] = (HEAP32[17557] | 0) + 1; +         HEAP32[17571] = 0;          } -        $215 = HEAP32[17549] | 0; +        $215 = HEAP32[17570] | 0;          $216 = $215 + 1 | 0; -        HEAP32[17549] = $216; -        $217 = HEAP32[17548] | 0; +        HEAP32[17570] = $216; +        $217 = HEAP32[17569] | 0;          $218 = $217 + $215 | 0;          HEAP8[$218 >> 0] = HEAP8[$218 >> 0] ^ $179 >>> 24 & 255;          if ($216 >>> 0 > 599) { -         HEAP32[17549] = 0; +         HEAP32[17570] = 0;           _mix_pool($217); -         HEAP32[17536] = (HEAP32[17536] | 0) + 1; -         HEAP32[17550] = 1; +         HEAP32[17557] = (HEAP32[17557] | 0) + 1; +         HEAP32[17571] = 1;          } -        if (!(HEAP32[17553] | 0)) { +        if (!(HEAP32[17574] | 0)) {           label = 60;           break L10;          } @@ -19770,24 +19770,24 @@ function __gcry_rngcsprng_randomize($buffer, $length, $level) {           label = 62;           break L10;          } -        HEAP32[17552] = 1; -        HEAP32[17535] = 1; +        HEAP32[17573] = 1; +        HEAP32[17556] = 1;          break L35;          break;         }        default:         { -        __gcry_log_info(__gcry_gettext(50212) | 0, $vararg_buffer18); +        __gcry_log_info(__gcry_gettext(50297) | 0, $vararg_buffer18);          _close($68) | 0;          break L37;         }        }       } while (0);      } while (0); -    if (!($19 | (HEAP32[17554] | 0) != 0)) { -     HEAP32[17555] = 0; +    if (!($19 | (HEAP32[17575] | 0) != 0)) { +     HEAP32[17576] = 0;       $$$02$i = $$02$i >>> 0 < 16 ? 16 : $$02$i; -     if (!(HEAP32[17553] | 0)) { +     if (!(HEAP32[17574] | 0)) {        label = 85;        break L10;       } @@ -19795,14 +19795,14 @@ function __gcry_rngcsprng_randomize($buffer, $length, $level) {        label = 87;        break L10;       } -     HEAP32[17555] = (HEAP32[17555] | 0) + $$$02$i; -     HEAP32[17554] = 1; +     HEAP32[17576] = (HEAP32[17576] | 0) + $$$02$i; +     HEAP32[17575] = 1;      }      if ($20) { -     $288 = HEAP32[17555] | 0; +     $288 = HEAP32[17576] | 0;       if ($288 >>> 0 < $$02$i >>> 0) {        if (($288 | 0) < 0) { -       HEAP32[17555] = 0; +       HEAP32[17576] = 0;         $292 = 0;        } else $292 = $288;        $291 = $$02$i - $292 | 0; @@ -19810,7 +19810,7 @@ function __gcry_rngcsprng_randomize($buffer, $length, $level) {         label = 94;         break L10;        } -      if (!(HEAP32[17553] | 0)) { +      if (!(HEAP32[17574] | 0)) {         label = 96;         break L10;        } @@ -19818,13 +19818,13 @@ function __gcry_rngcsprng_randomize($buffer, $length, $level) {         label = 98;         break L10;        } -      HEAP32[17555] = (HEAP32[17555] | 0) + $291; +      HEAP32[17576] = (HEAP32[17576] | 0) + $291;       }      }      while (1) { -     if (HEAP32[17535] | 0) break; -     HEAP32[17537] = (HEAP32[17537] | 0) + 1; -     if (!(HEAP32[17553] | 0)) { +     if (HEAP32[17556] | 0) break; +     HEAP32[17558] = (HEAP32[17558] | 0) + 1; +     if (!(HEAP32[17574] | 0)) {        label = 102;        break L10;       } @@ -19834,72 +19834,72 @@ function __gcry_rngcsprng_randomize($buffer, $length, $level) {       }      }      _do_fast_random_poll(); -    $308 = HEAP32[3141] | 0; -    if (!(HEAP32[17534] | 0)) { +    $308 = HEAP32[3143] | 0; +    if (!(HEAP32[17555] | 0)) {       label = 106;       break L10;      } -    HEAP32[17540] = (HEAP32[17540] | 0) + 4; -    HEAP32[17539] = (HEAP32[17539] | 0) + 1; -    $322 = HEAP32[17549] | 0; +    HEAP32[17561] = (HEAP32[17561] | 0) + 4; +    HEAP32[17560] = (HEAP32[17560] | 0) + 1; +    $322 = HEAP32[17570] | 0;      $323 = $322 + 1 | 0; -    HEAP32[17549] = $323; -    $324 = HEAP32[17548] | 0; +    HEAP32[17570] = $323; +    $324 = HEAP32[17569] | 0;      $325 = $324 + $322 | 0;      HEAP8[$325 >> 0] = HEAP8[$325 >> 0] ^ $308 & 255;      if ($323 >>> 0 > 599) { -     HEAP32[17549] = 0; +     HEAP32[17570] = 0;       _mix_pool($324); -     HEAP32[17536] = (HEAP32[17536] | 0) + 1; -     HEAP32[17550] = 0; -     $332 = HEAP32[17549] | 0; -     $334 = HEAP32[17548] | 0; +     HEAP32[17557] = (HEAP32[17557] | 0) + 1; +     HEAP32[17571] = 0; +     $332 = HEAP32[17570] | 0; +     $334 = HEAP32[17569] | 0;      } else {       $332 = $323;       $334 = $324;      }      $331 = $332 + 1 | 0; -    HEAP32[17549] = $331; +    HEAP32[17570] = $331;      $333 = $334 + $332 | 0;      HEAP8[$333 >> 0] = HEAP8[$333 >> 0] ^ $308 >>> 8 & 255;      if ($331 >>> 0 > 599) { -     HEAP32[17549] = 0; +     HEAP32[17570] = 0;       _mix_pool($334); -     HEAP32[17536] = (HEAP32[17536] | 0) + 1; -     HEAP32[17550] = 0; -     $425 = HEAP32[17549] | 0; -     $427 = HEAP32[17548] | 0; +     HEAP32[17557] = (HEAP32[17557] | 0) + 1; +     HEAP32[17571] = 0; +     $425 = HEAP32[17570] | 0; +     $427 = HEAP32[17569] | 0;      } else {       $425 = $331;       $427 = $334;      }      $424 = $425 + 1 | 0; -    HEAP32[17549] = $424; +    HEAP32[17570] = $424;      $426 = $427 + $425 | 0;      HEAP8[$426 >> 0] = HEAP8[$426 >> 0] ^ $308 >>> 16 & 255;      if ($424 >>> 0 > 599) { -     HEAP32[17549] = 0; +     HEAP32[17570] = 0;       _mix_pool($427); -     HEAP32[17536] = (HEAP32[17536] | 0) + 1; -     HEAP32[17550] = 0; +     HEAP32[17557] = (HEAP32[17557] | 0) + 1; +     HEAP32[17571] = 0;      } -    $433 = HEAP32[17549] | 0; +    $433 = HEAP32[17570] | 0;      $434 = $433 + 1 | 0; -    HEAP32[17549] = $434; -    $338 = HEAP32[17548] | 0; +    HEAP32[17570] = $434; +    $338 = HEAP32[17569] | 0;      $435 = $338 + $433 | 0;      HEAP8[$435 >> 0] = HEAP8[$435 >> 0] ^ $308 >>> 24 & 255;      if ($434 >>> 0 > 599) { -     HEAP32[17549] = 0; +     HEAP32[17570] = 0;       _mix_pool($338); -     HEAP32[17536] = (HEAP32[17536] | 0) + 1; -     HEAP32[17550] = 1; -    } else if (!(HEAP32[17550] | 0)) { +     HEAP32[17557] = (HEAP32[17557] | 0) + 1; +     HEAP32[17571] = 1; +    } else if (!(HEAP32[17571] | 0)) {       _mix_pool($338); -     HEAP32[17536] = (HEAP32[17536] | 0) + 1; +     HEAP32[17557] = (HEAP32[17557] | 0) + 1;      } -    $342 = HEAP32[17548] | 0; -    $dp$017$i = HEAP32[17556] | 0; +    $342 = HEAP32[17569] | 0; +    $dp$017$i = HEAP32[17577] | 0;      $i$015$i = 0;      $sp$016$i = $342;      while (1) { @@ -19911,19 +19911,19 @@ function __gcry_rngcsprng_randomize($buffer, $length, $level) {       }      }      _mix_pool($342); -    HEAP32[17536] = (HEAP32[17536] | 0) + 1; -    _mix_pool(HEAP32[17556] | 0); -    HEAP32[17541] = (HEAP32[17541] | 0) + 1; +    HEAP32[17557] = (HEAP32[17557] | 0) + 1; +    _mix_pool(HEAP32[17577] | 0); +    HEAP32[17562] = (HEAP32[17562] | 0) + 1;      $353 = $$02$i + -1 | 0;      if (!$$02$i) {       $$1$lcssa$i = $$0$i;       $$lcssa14$i = $353; -     $366 = HEAP32[17555] | 0; +     $366 = HEAP32[17576] | 0;      } else { -     $355 = HEAP32[17556] | 0; -     $pool_balance$promoted$i = HEAP32[17555] | 0; +     $355 = HEAP32[17577] | 0; +     $pool_balance$promoted$i = HEAP32[17576] | 0;       $$118$i = $$0$i; -     $357 = HEAP32[17557] | 0; +     $357 = HEAP32[17578] | 0;       $363 = $353;       while (1) {        $356 = $357 + 1 | 0; @@ -19939,86 +19939,86 @@ function __gcry_rngcsprng_randomize($buffer, $length, $level) {        }       }       $365 = $pool_balance$promoted$i - $$02$i | 0; -     HEAP32[17557] = $$$i$lcssa; -     HEAP32[17555] = $365; +     HEAP32[17578] = $$$i$lcssa; +     HEAP32[17576] = $365;       $$1$lcssa$i = $$0$i + $$02$i | 0;       $$lcssa14$i = -1;       $366 = $365;      } -    if (($366 | 0) < 0) HEAP32[17555] = 0; -    _memset(HEAP32[17556] | 0, 0, 600) | 0; +    if (($366 | 0) < 0) HEAP32[17576] = 0; +    _memset(HEAP32[17577] | 0, 0, 600) | 0;      $369 = _getpid() | 0;      if (($369 | 0) == (HEAP32[$my_pid2$i >> 2] | 0)) break;      $372 = _getpid() | 0; -    if (!(HEAP32[17534] | 0)) { +    if (!(HEAP32[17555] | 0)) {       label = 122;       break L10;      } -    HEAP32[17540] = (HEAP32[17540] | 0) + 4; -    HEAP32[17539] = (HEAP32[17539] | 0) + 1; -    $386 = HEAP32[17549] | 0; +    HEAP32[17561] = (HEAP32[17561] | 0) + 4; +    HEAP32[17560] = (HEAP32[17560] | 0) + 1; +    $386 = HEAP32[17570] | 0;      $387 = $386 + 1 | 0; -    HEAP32[17549] = $387; -    $388 = HEAP32[17548] | 0; +    HEAP32[17570] = $387; +    $388 = HEAP32[17569] | 0;      $389 = $388 + $386 | 0;      HEAP8[$389 >> 0] = HEAP8[$389 >> 0] ^ $372 & 255;      if ($387 >>> 0 > 599) { -     HEAP32[17549] = 0; +     HEAP32[17570] = 0;       _mix_pool($388); -     HEAP32[17536] = (HEAP32[17536] | 0) + 1; -     HEAP32[17550] = 0; -     $396 = HEAP32[17549] | 0; -     $398 = HEAP32[17548] | 0; +     HEAP32[17557] = (HEAP32[17557] | 0) + 1; +     HEAP32[17571] = 0; +     $396 = HEAP32[17570] | 0; +     $398 = HEAP32[17569] | 0;      } else {       $396 = $387;       $398 = $388;      }      $395 = $396 + 1 | 0; -    HEAP32[17549] = $395; +    HEAP32[17570] = $395;      $397 = $398 + $396 | 0;      HEAP8[$397 >> 0] = HEAP8[$397 >> 0] ^ $372 >>> 8 & 255;      if ($395 >>> 0 > 599) { -     HEAP32[17549] = 0; +     HEAP32[17570] = 0;       _mix_pool($398); -     HEAP32[17536] = (HEAP32[17536] | 0) + 1; -     HEAP32[17550] = 0; -     $445 = HEAP32[17549] | 0; -     $447 = HEAP32[17548] | 0; +     HEAP32[17557] = (HEAP32[17557] | 0) + 1; +     HEAP32[17571] = 0; +     $445 = HEAP32[17570] | 0; +     $447 = HEAP32[17569] | 0;      } else {       $445 = $395;       $447 = $398;      }      $444 = $445 + 1 | 0; -    HEAP32[17549] = $444; +    HEAP32[17570] = $444;      $446 = $447 + $445 | 0;      HEAP8[$446 >> 0] = HEAP8[$446 >> 0] ^ $372 >>> 16 & 255;      if ($444 >>> 0 > 599) { -     HEAP32[17549] = 0; +     HEAP32[17570] = 0;       _mix_pool($447); -     HEAP32[17536] = (HEAP32[17536] | 0) + 1; -     HEAP32[17550] = 0; +     HEAP32[17557] = (HEAP32[17557] | 0) + 1; +     HEAP32[17571] = 0;      } -    $453 = HEAP32[17549] | 0; +    $453 = HEAP32[17570] | 0;      $454 = $453 + 1 | 0; -    HEAP32[17549] = $454; -    $455 = HEAP32[17548] | 0; +    HEAP32[17570] = $454; +    $455 = HEAP32[17569] | 0;      $456 = $455 + $453 | 0;      HEAP8[$456 >> 0] = HEAP8[$456 >> 0] ^ $372 >>> 24 & 255;      if ($454 >>> 0 > 599) { -     HEAP32[17549] = 0; +     HEAP32[17570] = 0;       _mix_pool($455); -     HEAP32[17536] = (HEAP32[17536] | 0) + 1; -     HEAP32[17550] = 1; +     HEAP32[17557] = (HEAP32[17557] | 0) + 1; +     HEAP32[17571] = 1;      } -    HEAP32[17550] = 0; -    HEAP32[3141] = $372; +    HEAP32[17571] = 0; +    HEAP32[3143] = $372;      $$0$i = $$1$lcssa$i;      $$02$i = $$lcssa14$i;     }     if (($$045 | 0) == ($463 | 0)) break L8;     $p$036 = $p$036 + $463 | 0;     $465 = $$045 - $463 | 0; -   if (!(HEAP32[17534] | 0)) { +   if (!(HEAP32[17555] | 0)) {      label = 9;      break;     } else { @@ -20029,29 +20029,29 @@ function __gcry_rngcsprng_randomize($buffer, $length, $level) {    switch (label | 0) {    case 9:     { -    __gcry_assert_failed(50011, 50026, 934, 50042); +    __gcry_assert_failed(50096, 50111, 934, 50127);      break;     }    case 14:     { -    __gcry_assert_failed(50011, 50026, 1074, 50052); +    __gcry_assert_failed(50096, 50111, 1074, 50137);      break;     }    case 19:     { -    __gcry_assert_failed(50011, 50026, 953, 50042); +    __gcry_assert_failed(50096, 50111, 953, 50127);      break;     }    case 21:     { -    __gcry_log_bug(50067, $vararg_buffer1); +    __gcry_log_bug(50152, $vararg_buffer1);      break;     }    case 38:     {      $$pre$phi$i$iZ2D = ___errno_location() | 0; -    $99 = __gcry_gettext(50266) | 0; -    $100 = HEAP32[17551] | 0; +    $99 = __gcry_gettext(50351) | 0; +    $100 = HEAP32[17572] | 0;      $101 = HEAP32[$$pre$phi$i$iZ2D >> 2] | 0;      $102 = _strerror($101) | 0;      HEAP32[$vararg_buffer20 >> 2] = $100; @@ -20062,8 +20062,8 @@ function __gcry_rngcsprng_randomize($buffer, $length, $level) {     }    case 40:     { -    $99 = __gcry_gettext(50266) | 0; -    $100 = HEAP32[17551] | 0; +    $99 = __gcry_gettext(50351) | 0; +    $100 = HEAP32[17572] | 0;      $101 = HEAP32[$$pre$phi$i$iZ2D >> 2] | 0;      $102 = _strerror($101) | 0;      HEAP32[$vararg_buffer20 >> 2] = $100; @@ -20074,89 +20074,89 @@ function __gcry_rngcsprng_randomize($buffer, $length, $level) {     }    case 42:     { -    __gcry_assert_failed(50011, 50026, 1074, 50052); +    __gcry_assert_failed(50096, 50111, 1074, 50137);      break;     }    case 48:     { -    __gcry_assert_failed(50011, 50026, 1074, 50052); +    __gcry_assert_failed(50096, 50111, 1074, 50137);      break;     }    case 52:     { -    __gcry_assert_failed(50011, 50026, 1074, 50052); +    __gcry_assert_failed(50096, 50111, 1074, 50137);      break;     }    case 56:     { -    __gcry_assert_failed(50011, 50026, 1074, 50052); +    __gcry_assert_failed(50096, 50111, 1074, 50137);      break;     }    case 60:     { -    __gcry_log_fatal(50287, $vararg_buffer24); +    __gcry_log_fatal(50372, $vararg_buffer24);      break;     }    case 62:     { -    __gcry_log_fatal(50338, $vararg_buffer26); +    __gcry_log_fatal(50423, $vararg_buffer26);      break;     }    case 85:     { -    __gcry_log_fatal(50287, $vararg_buffer28); +    __gcry_log_fatal(50372, $vararg_buffer28);      break;     }    case 87:     { -    __gcry_log_fatal(50338, $vararg_buffer30); +    __gcry_log_fatal(50423, $vararg_buffer30);      break;     }    case 94:     { -    __gcry_bug(50026, 995, 50042); +    __gcry_bug(50111, 995, 50127);      break;     }    case 96:     { -    __gcry_log_fatal(50287, $vararg_buffer32); +    __gcry_log_fatal(50372, $vararg_buffer32);      break;     }    case 98:     { -    __gcry_log_fatal(50338, $vararg_buffer34); +    __gcry_log_fatal(50423, $vararg_buffer34);      break;     }    case 102:     { -    __gcry_log_fatal(50287, $vararg_buffer36); +    __gcry_log_fatal(50372, $vararg_buffer36);      break;     }    case 104:     { -    __gcry_log_fatal(50338, $vararg_buffer38); +    __gcry_log_fatal(50423, $vararg_buffer38);      break;     }    case 106:     { -    __gcry_assert_failed(50011, 50026, 1074, 50052); +    __gcry_assert_failed(50096, 50111, 1074, 50137);      break;     }    case 122:     { -    __gcry_assert_failed(50011, 50026, 1074, 50052); +    __gcry_assert_failed(50096, 50111, 1074, 50137);      break;     }    }   } while (0); - HEAP32[17534] = 0; - $469 = _gpgrt_lock_unlock(12520) | 0; + HEAP32[17555] = 0; + $469 = _gpgrt_lock_unlock(12528) | 0;   if (!$469) {    STACKTOP = sp;    return;   } else {    HEAP32[$vararg_buffer40 >> 2] = _gpg_strerror($469) | 0; -  __gcry_log_fatal(49834, $vararg_buffer40); +  __gcry_log_fatal(49919, $vararg_buffer40);   }  } @@ -20856,7 +20856,7 @@ function __gcry_sexp_vextract_param($sexp, $path, $list, $arg_ptr) {   return $$0 | 0;  } -function _transform_1309($ctx, $data, $nblks) { +function _transform_1311($ctx, $data, $nblks) {   $ctx = $ctx | 0;   $data = $data | 0;   $nblks = $nblks | 0; @@ -21201,7 +21201,7 @@ function __gcry_pk_util_data_to_mpi($input, $ret_mpi, $ctx) {   $valuelen = sp;   HEAP32[$parsed_flags >> 2] = 0;   HEAP32[$ret_mpi >> 2] = 0; - $0 = __gcry_sexp_find_token($input, 37195, 0) | 0; + $0 = __gcry_sexp_find_token($input, 37280, 0) | 0;   if (!$0) {    $2 = __gcry_sexp_nth_mpi($input, 0, 0) | 0;    HEAP32[$ret_mpi >> 2] = $2; @@ -21209,7 +21209,7 @@ function __gcry_pk_util_data_to_mpi($input, $ret_mpi, $ctx) {    STACKTOP = sp;    return $$0 | 0;   } - $5 = __gcry_sexp_find_token($0, 46510, 0) | 0; + $5 = __gcry_sexp_find_token($0, 46595, 0) | 0;   $$pre = $ctx + 8 | 0;   if (!$5) $unknown_flag$1 = 0; else {    $$ = (__gcry_pk_util_parse_flaglist($5, $parsed_flags, $$pre) | 0) != 0 & 1; @@ -21217,14 +21217,14 @@ function __gcry_pk_util_data_to_mpi($input, $ret_mpi, $ctx) {    $unknown_flag$1 = $$;   }   if ((HEAP32[$$pre >> 2] | 0) == 5) HEAP32[$$pre >> 2] = 0; - $10 = __gcry_sexp_find_token($0, 37200, 0) | 0; + $10 = __gcry_sexp_find_token($0, 37285, 0) | 0;   $11 = ($10 | 0) != 0;   if ($11) {    $42 = 0;    $87 = 0;    label = 9;   } else { -  $12 = __gcry_sexp_find_token($0, 40323, 0) | 0; +  $12 = __gcry_sexp_find_token($0, 40408, 0) | 0;    if (!$12) {     $309 = 0;     $rc$23 = 65; @@ -21240,14 +21240,14 @@ function __gcry_pk_util_data_to_mpi($input, $ret_mpi, $ctx) {    if ($16) {     if (HEAP32[$parsed_flags >> 2] & 4096) {      L20 : do if ($87) { -     $20 = __gcry_sexp_find_token($0, 37163, 0) | 0; +     $20 = __gcry_sexp_find_token($0, 37248, 0) | 0;       if (!$20) $rc$3 = 65; else {        $22 = __gcry_sexp_nth_data($20, 1, $n) | 0;        L23 : do if (!$22) $rc$0$ph = 68; else {         $24 = HEAP32[$n >> 2] | 0;         $i$02$i = 0;         while (1) { -        $26 = HEAP32[4172 + ($i$02$i << 3) >> 2] | 0; +        $26 = HEAP32[4180 + ($i$02$i << 3) >> 2] | 0;          if ((_strlen($26) | 0) == ($24 | 0)) if (!(_memcmp($26, $22, $24) | 0)) {           $i$02$i$lcssa = $i$02$i;           label = 19; @@ -21259,7 +21259,7 @@ function __gcry_pk_util_data_to_mpi($input, $ret_mpi, $ctx) {           break;          }         } -       do if ((label | 0) == 19) $algo$1$i = HEAP32[4172 + ($i$02$i$lcssa << 3) + 4 >> 2] | 0; else if ((label | 0) == 20) { +       do if ((label | 0) == 19) $algo$1$i = HEAP32[4180 + ($i$02$i$lcssa << 3) + 4 >> 2] | 0; else if ((label | 0) == 20) {          $35 = __gcry_malloc($24 + 1 | 0) | 0;          if (!$35) {           HEAP32[$ctx + 16 >> 2] = 0; @@ -21324,7 +21324,7 @@ function __gcry_pk_util_data_to_mpi($input, $ret_mpi, $ctx) {      }      $i$02$i$45 = 0;      while (1) { -     $65 = HEAP32[4172 + ($i$02$i$45 << 3) >> 2] | 0; +     $65 = HEAP32[4180 + ($i$02$i$45 << 3) >> 2] | 0;       if ((_strlen($65) | 0) == ($62 | 0)) if (!(_memcmp($65, $60, $62) | 0)) {        $i$02$i$45$lcssa = $i$02$i$45;        label = 40; @@ -21337,7 +21337,7 @@ function __gcry_pk_util_data_to_mpi($input, $ret_mpi, $ctx) {       }      }      do if ((label | 0) == 40) { -     $algo$1$i$47 = HEAP32[4172 + ($i$02$i$45$lcssa << 3) + 4 >> 2] | 0; +     $algo$1$i$47 = HEAP32[4180 + ($i$02$i$45$lcssa << 3) + 4 >> 2] | 0;       label = 44;      } else if ((label | 0) == 41) {       $74 = __gcry_malloc($62 + 1 | 0) | 0; @@ -21395,7 +21395,7 @@ function __gcry_pk_util_data_to_mpi($input, $ret_mpi, $ctx) {     if ($87 & $93) if (!(HEAP32[$ctx >> 2] | 0)) {      $96 = __gcry_sexp_nth_data($42, 1, $valuelen) | 0;      L77 : do if (($96 | 0) != 0 & (HEAP32[$valuelen >> 2] | 0) != 0) { -     $100 = __gcry_sexp_find_token($0, 37179, 0) | 0; +     $100 = __gcry_sexp_find_token($0, 37264, 0) | 0;       L79 : do if (!$100) {        $random_override$1 = 0;        $random_override_len$1 = 0; @@ -21459,7 +21459,7 @@ function __gcry_pk_util_data_to_mpi($input, $ret_mpi, $ctx) {     }     $i$02$i$49 = 0;     while (1) { -    $125 = HEAP32[4172 + ($i$02$i$49 << 3) >> 2] | 0; +    $125 = HEAP32[4180 + ($i$02$i$49 << 3) >> 2] | 0;      if ((_strlen($125) | 0) == ($122 | 0)) if (!(_memcmp($125, $120, $122) | 0)) {       $i$02$i$49$lcssa = $i$02$i$49;       label = 74; @@ -21472,7 +21472,7 @@ function __gcry_pk_util_data_to_mpi($input, $ret_mpi, $ctx) {      }     }     do if ((label | 0) == 74) { -    $algo$1$i$51 = HEAP32[4172 + ($i$02$i$49$lcssa << 3) + 4 >> 2] | 0; +    $algo$1$i$51 = HEAP32[4180 + ($i$02$i$49$lcssa << 3) + 4 >> 2] | 0;      label = 78;     } else if ((label | 0) == 75) {      $134 = __gcry_malloc($122 + 1 | 0) | 0; @@ -21516,14 +21516,14 @@ function __gcry_pk_util_data_to_mpi($input, $ret_mpi, $ctx) {    if ($87 & ($15 | 0) == 3) if (!(HEAP32[$ctx >> 2] | 0)) {     $164 = __gcry_sexp_nth_data($42, 1, $valuelen) | 0;     L126 : do if (($164 | 0) != 0 & (HEAP32[$valuelen >> 2] | 0) != 0) { -    $168 = __gcry_sexp_find_token($0, 37163, 0) | 0; +    $168 = __gcry_sexp_find_token($0, 37248, 0) | 0;      L128 : do if ($168) {       $170 = __gcry_sexp_nth_data($168, 1, $n) | 0;       L130 : do if (!$170) $rc$10$ph = 68; else {        $172 = HEAP32[$n >> 2] | 0;        $i$02$i$53 = 0;        while (1) { -       $174 = HEAP32[4172 + ($i$02$i$53 << 3) >> 2] | 0; +       $174 = HEAP32[4180 + ($i$02$i$53 << 3) >> 2] | 0;         if ((_strlen($174) | 0) == ($172 | 0)) if (!(_memcmp($174, $170, $172) | 0)) {          $i$02$i$53$lcssa = $i$02$i$53;          label = 97; @@ -21535,7 +21535,7 @@ function __gcry_pk_util_data_to_mpi($input, $ret_mpi, $ctx) {          break;         }        } -      do if ((label | 0) == 97) $algo$1$i$55 = HEAP32[4172 + ($i$02$i$53$lcssa << 3) + 4 >> 2] | 0; else if ((label | 0) == 98) { +      do if ((label | 0) == 97) $algo$1$i$55 = HEAP32[4180 + ($i$02$i$53$lcssa << 3) + 4 >> 2] | 0; else if ((label | 0) == 98) {         $183 = __gcry_malloc($172 + 1 | 0) | 0;         if (!$183) {          HEAP32[$ctx + 16 >> 2] = 0; @@ -21560,7 +21560,7 @@ function __gcry_pk_util_data_to_mpi($input, $ret_mpi, $ctx) {       $rc$17$ph = $rc$10$ph;       break L126;      } while (0); -    $190 = __gcry_sexp_find_token($0, 37173, 0) | 0; +    $190 = __gcry_sexp_find_token($0, 37258, 0) | 0;      L147 : do if ($190) {       $192 = __gcry_sexp_nth_data($190, 1, $n) | 0;       if (!$192) { @@ -21588,7 +21588,7 @@ function __gcry_pk_util_data_to_mpi($input, $ret_mpi, $ctx) {       } while (0);       __gcry_sexp_release($190);      } while (0); -    $203 = __gcry_sexp_find_token($0, 37179, 0) | 0; +    $203 = __gcry_sexp_find_token($0, 37264, 0) | 0;      L159 : do if (!$203) {       $random_override14$1 = 0;       $random_override_len15$1 = 0; @@ -21656,7 +21656,7 @@ function __gcry_pk_util_data_to_mpi($input, $ret_mpi, $ctx) {       break;      }      while (1) { -     $288 = HEAP32[4172 + ($i$02$i$61 << 3) >> 2] | 0; +     $288 = HEAP32[4180 + ($i$02$i$61 << 3) >> 2] | 0;       if ((_strlen($288) | 0) == ($285 | 0)) if (!(_memcmp($288, $283, $285) | 0)) {        $i$02$i$61$lcssa = $i$02$i$61;        label = 155; @@ -21668,7 +21668,7 @@ function __gcry_pk_util_data_to_mpi($input, $ret_mpi, $ctx) {        break;       }      } -    do if ((label | 0) == 155) $algo$1$i$63 = HEAP32[4172 + ($i$02$i$61$lcssa << 3) + 4 >> 2] | 0; else if ((label | 0) == 156) { +    do if ((label | 0) == 155) $algo$1$i$63 = HEAP32[4180 + ($i$02$i$61$lcssa << 3) + 4 >> 2] | 0; else if ((label | 0) == 156) {       $297 = __gcry_malloc($285 + 1 | 0) | 0;       if (!$297) {        HEAP32[$ctx + 16 >> 2] = 0; @@ -21704,7 +21704,7 @@ function __gcry_pk_util_data_to_mpi($input, $ret_mpi, $ctx) {      if (($229 | 0) != 0 & ($231 | 0) != 0) {       $i$02$i$57 = 0;       while (1) { -      $234 = HEAP32[4172 + ($i$02$i$57 << 3) >> 2] | 0; +      $234 = HEAP32[4180 + ($i$02$i$57 << 3) >> 2] | 0;        if ((_strlen($234) | 0) == ($231 | 0)) if (!(_memcmp($234, $229, $231) | 0)) {         $i$02$i$57$lcssa = $i$02$i$57;         label = 130; @@ -21717,7 +21717,7 @@ function __gcry_pk_util_data_to_mpi($input, $ret_mpi, $ctx) {        }       }       do if ((label | 0) == 130) { -      $algo$1$i$59 = HEAP32[4172 + ($i$02$i$57$lcssa << 3) + 4 >> 2] | 0; +      $algo$1$i$59 = HEAP32[4180 + ($i$02$i$57$lcssa << 3) + 4 >> 2] | 0;        label = 134;       } else if ((label | 0) == 131) {        $243 = __gcry_malloc($231 + 1 | 0) | 0; @@ -21741,7 +21741,7 @@ function __gcry_pk_util_data_to_mpi($input, $ret_mpi, $ctx) {        if (!$algo$1$i$59) $rc$21$ph = 5; else {         $250 = __gcry_sexp_nth_data($10, 2, $valuelen) | 0;         if (($250 | 0) != 0 & (HEAP32[$valuelen >> 2] | 0) != 0) { -        $254 = __gcry_sexp_find_token($0, 37205, 0) | 0; +        $254 = __gcry_sexp_find_token($0, 37290, 0) | 0;          if ($254) {           $256 = __gcry_sexp_nth_data($254, 1, $n) | 0;           if (!$256) { @@ -21751,7 +21751,7 @@ function __gcry_pk_util_data_to_mpi($input, $ret_mpi, $ctx) {           HEAP32[$ctx + 28 >> 2] = _strtoul($256, 0, 10) | 0;           __gcry_sexp_release($254);          } -        $260 = __gcry_sexp_find_token($0, 37179, 0) | 0; +        $260 = __gcry_sexp_find_token($0, 37264, 0) | 0;          L213 : do if (!$260) {           $random_override20$1 = 0;           $random_override_len21$1 = 0; @@ -21892,7 +21892,7 @@ function _ecc_generate($genparms, $r_skey) {    STACKTOP = sp;    return $$1 | 0;   } - $3 = __gcry_sexp_find_token($genparms, 46550, 0) | 0; + $3 = __gcry_sexp_find_token($genparms, 46635, 0) | 0;   if (!$3) $curve_name$0 = 0; else {    $5 = __gcry_sexp_nth_string($3, 1) | 0;    __gcry_sexp_release($3); @@ -21902,7 +21902,7 @@ function _ecc_generate($genparms, $r_skey) {     return $$1 | 0;    } else $curve_name$0 = $5;   } - $7 = __gcry_sexp_find_token($genparms, 46510, 0) | 0; + $7 = __gcry_sexp_find_token($genparms, 46595, 0) | 0;   if (!$7) label = 6; else {    $9 = __gcry_pk_util_parse_flaglist($7, $flags, 0) | 0;    __gcry_sexp_release($7); @@ -21919,7 +21919,7 @@ function _ecc_generate($genparms, $r_skey) {    }   }   do if ((label | 0) == 6) { -  $11 = __gcry_sexp_find_token($genparms, 48257, 0) | 0; +  $11 = __gcry_sexp_find_token($genparms, 48342, 0) | 0;    if ($11) {     HEAP32[$flags >> 2] = HEAP32[$flags >> 2] | 32;     __gcry_sexp_release($11); @@ -21944,21 +21944,21 @@ function _ecc_generate($genparms, $r_skey) {      $26 = __gcry_ecc_dialect2str(HEAP32[$24 >> 2] | 0) | 0;      HEAP32[$vararg_buffer >> 2] = $23;      HEAP32[$vararg_buffer + 4 >> 2] = $26; -    __gcry_log_debug(48271, $vararg_buffer); +    __gcry_log_debug(48356, $vararg_buffer);      $28 = HEAP32[$E + 40 >> 2] | 0;      if ($28) {       HEAP32[$vararg_buffer2 >> 2] = $28; -     __gcry_log_debug(48296, $vararg_buffer2); +     __gcry_log_debug(48381, $vararg_buffer2);      }      $30 = $E + 8 | 0; -    __gcry_log_printmpi(48318, HEAP32[$30 >> 2] | 0); +    __gcry_log_printmpi(48403, HEAP32[$30 >> 2] | 0);      $32 = $E + 12 | 0; -    __gcry_log_printmpi(48334, HEAP32[$32 >> 2] | 0); +    __gcry_log_printmpi(48419, HEAP32[$32 >> 2] | 0);      $34 = $E + 16 | 0; -    __gcry_log_printmpi(48350, HEAP32[$34 >> 2] | 0); -    __gcry_log_printmpi(48366, HEAP32[$E + 32 >> 2] | 0); -    __gcry_log_printmpi(48382, HEAP32[$E + 36 >> 2] | 0); -    __gcry_mpi_point_log(48398, $E + 20 | 0, 0); +    __gcry_log_printmpi(48435, HEAP32[$34 >> 2] | 0); +    __gcry_log_printmpi(48451, HEAP32[$E + 32 >> 2] | 0); +    __gcry_log_printmpi(48467, HEAP32[$E + 36 >> 2] | 0); +    __gcry_mpi_point_log(48483, $E + 20 | 0, 0);      $$pre$phi16Z2D = $24;      $$pre$phi18Z2D = $30;      $$pre$phi20Z2D = $32; @@ -22012,8 +22012,8 @@ function _ecc_generate($genparms, $r_skey) {      $110 = __gcry_mpi_new($52) | 0;      $111 = __gcry_mpi_new($52) | 0;      if (__gcry_mpi_ec_get_affine($110, $111, $Q$i, $46) | 0) { -     HEAP32[$vararg_buffer5 >> 2] = 48460; -     __gcry_log_fatal(48412, $vararg_buffer5); +     HEAP32[$vararg_buffer5 >> 2] = 48545; +     __gcry_log_fatal(48497, $vararg_buffer5);      }      do if ((HEAP32[$$pre$phi16Z2D >> 2] | 0) == 1) {       __gcry_mpi_set(HEAP32[$109 >> 2] | 0, HEAP32[$Q$i >> 2] | 0) | 0; @@ -22035,7 +22035,7 @@ function _ecc_generate($genparms, $r_skey) {         $y$2$i = $111;         break;        } -      __gcry_log_debug(48502, $vararg_buffer10); +      __gcry_log_debug(48587, $vararg_buffer10);        $x$2$i = $110;        $y$2$i = $111;        break; @@ -22056,7 +22056,7 @@ function _ecc_generate($genparms, $r_skey) {        $x$2$i = $x$0$i;        $y$2$i = $y$0$i;       } else { -      __gcry_log_debug(48462, $vararg_buffer8); +      __gcry_log_debug(48547, $vararg_buffer8);        $x$2$i = $x$0$i;        $y$2$i = $y$0$i;       } @@ -22070,7 +22070,7 @@ function _ecc_generate($genparms, $r_skey) {        $158 = __gcry_mpi_new($155) | 0;        $159 = __gcry_mpi_new($155) | 0;        $160 = __gcry_mpi_new($155) | 0; -      if (__gcry_get_debug_flag(1) | 0) __gcry_log_debug(48555, $vararg_buffer12); +      if (__gcry_get_debug_flag(1) | 0) __gcry_log_debug(48640, $vararg_buffer12);        __gcry_mpi_point_init($R_$i$2$i);        dest = $$byval_copy$71;        src = $sk; @@ -22095,9 +22095,9 @@ function _ecc_generate($genparms, $r_skey) {        __gcry_mpi_set(HEAP32[$pk$i$1$i + 48 >> 2] | 0, HEAP32[$sk + 48 >> 2] | 0) | 0;        __gcry_mpi_set(HEAP32[$pk$i$1$i + 52 >> 2] | 0, HEAP32[$sk + 52 >> 2] | 0) | 0;        __gcry_mpi_randomize($156, $155, 0); -      if (__gcry_ecc_ecdsa_sign($156, $sk, $159, $160, 0, 0) | 0) __gcry_log_fatal(48569, $vararg_buffer14); -      if (__gcry_ecc_ecdsa_verify($156, $pk$i$1$i, $159, $160) | 0) __gcry_log_fatal(48599, $vararg_buffer16); -      if (__gcry_get_debug_flag(1) | 0) __gcry_log_debug(48637, $vararg_buffer18); +      if (__gcry_ecc_ecdsa_sign($156, $sk, $159, $160, 0, 0) | 0) __gcry_log_fatal(48654, $vararg_buffer14); +      if (__gcry_ecc_ecdsa_verify($156, $pk$i$1$i, $159, $160) | 0) __gcry_log_fatal(48684, $vararg_buffer16); +      if (__gcry_get_debug_flag(1) | 0) __gcry_log_debug(48722, $vararg_buffer18);        __gcry_mpi_point_free_parts($163);        __gcry_ecc_curve_free($pk$i$1$i);        __gcry_mpi_point_free_parts($R_$i$2$i); @@ -22108,7 +22108,7 @@ function _ecc_generate($genparms, $r_skey) {        __gcry_mpi_free($156);        break;       } -     if (__gcry_get_debug_flag(1) | 0) __gcry_log_debug(48555, $vararg_buffer20); +     if (__gcry_get_debug_flag(1) | 0) __gcry_log_debug(48640, $vararg_buffer20);       __gcry_mpi_point_init($R_$i$2$i);       dest = $$byval_copy$71;       src = $sk; @@ -22151,11 +22151,11 @@ function _ecc_generate($genparms, $r_skey) {       $221 = __gcry_mpi_new(0) | 0;       __gcry_mpi_ec_mul_point($R_$i$2$i, $test$0$i$i, $183, $219);       if ((HEAP32[$81 >> 2] | 0) != 1) __gcry_mpi_ec_mul_point($R_$i$2$i, HEAP32[$219 + 36 >> 2] | 0, $R_$i$2$i, $219); -     if (__gcry_mpi_ec_get_affine($220, 0, $R_$i$2$i, $219) | 0) __gcry_log_fatal(48672, $vararg_buffer22); +     if (__gcry_mpi_ec_get_affine($220, 0, $R_$i$2$i, $219) | 0) __gcry_log_fatal(48757, $vararg_buffer22);       __gcry_mpi_ec_mul_point($R_$i$2$i, $test$0$i$i, $pk$i$1$i + 20 | 0, $219);       __gcry_mpi_ec_mul_point($R_$i$2$i, HEAP32[$$pre$phi$iZ2D >> 2] | 0, $R_$i$2$i, $219);       if ((HEAP32[$81 >> 2] | 0) != 1) __gcry_mpi_ec_mul_point($R_$i$2$i, HEAP32[$219 + 36 >> 2] | 0, $R_$i$2$i, $219); -     if (__gcry_mpi_ec_get_affine($221, 0, $R_$i$2$i, $219) | 0) __gcry_log_fatal(48720, $vararg_buffer24); +     if (__gcry_mpi_ec_get_affine($221, 0, $R_$i$2$i, $219) | 0) __gcry_log_fatal(48805, $vararg_buffer24);       if (!(__gcry_mpi_cmp($220, $221) | 0)) {        __gcry_mpi_free($220);        __gcry_mpi_free($221); @@ -22165,7 +22165,7 @@ function _ecc_generate($genparms, $r_skey) {        __gcry_mpi_point_free_parts($R_$i$2$i);        __gcry_mpi_free($test$0$i$i);        break; -     } else __gcry_log_fatal(48769, $vararg_buffer26); +     } else __gcry_log_fatal(48854, $vararg_buffer26);      } while (0);      $$pre$phi24Z2D = $91;      $Qx$09 = $x$2$i; @@ -22191,8 +22191,8 @@ function _ecc_generate($genparms, $r_skey) {     $240 = __gcry_mpi_new(0) | 0;     $241 = __gcry_mpi_new(0) | 0;     if (__gcry_mpi_ec_get_affine($240, $241, $$pre$phi24Z2D, $46) | 0) { -    HEAP32[$vararg_buffer28 >> 2] = 48788; -    __gcry_log_fatal(48412, $vararg_buffer28); +    HEAP32[$vararg_buffer28 >> 2] = 48873; +    __gcry_log_fatal(48497, $vararg_buffer28);     }     $244 = $sk + 8 | 0;     $246 = __gcry_ecc_ec2os($240, $241, HEAP32[$244 >> 2] | 0) | 0; @@ -22221,8 +22221,8 @@ function _ecc_generate($genparms, $r_skey) {        $Qx$1 = $262;        $Qy$1 = $263;       } else { -      HEAP32[$vararg_buffer31 >> 2] = 48460; -      __gcry_log_fatal(48412, $vararg_buffer31); +      HEAP32[$vararg_buffer31 >> 2] = 48545; +      __gcry_log_fatal(48497, $vararg_buffer31);       }      } else {       $Qx$1 = $Qx$09; @@ -22239,7 +22239,7 @@ function _ecc_generate($genparms, $r_skey) {     $272 = HEAP32[$271 >> 2] | 0;     if ($272) {      HEAP32[$vararg_buffer34 >> 2] = $272; -    $274 = __gcry_sexp_build($curve_info, 0, 48790, $vararg_buffer34) | 0; +    $274 = __gcry_sexp_build($curve_info, 0, 48875, $vararg_buffer34) | 0;      if ($274) {       $Gx$0 = $240;       $Gy$0 = $241; @@ -22256,7 +22256,7 @@ function _ecc_generate($genparms, $r_skey) {     $276 = HEAP32[$flags >> 2] | 0;     $277 = $276 & 4608;     if (!$277) $287 = $276; else { -    $284 = __gcry_sexp_build($curve_flags, 0, ($277 | 0) != 4608 ? (($276 & 512 | 0) != 0 ? 48801 : 48815) : 48829, $vararg_buffer37) | 0; +    $284 = __gcry_sexp_build($curve_flags, 0, ($277 | 0) != 4608 ? (($276 & 512 | 0) != 0 ? 48886 : 48900) : 48914, $vararg_buffer37) | 0;      if ($284) {       $Gx$0 = $240;       $Gy$0 = $241; @@ -22281,7 +22281,7 @@ function _ecc_generate($genparms, $r_skey) {      HEAP32[$vararg_buffer60 + 16 >> 2] = $292;      HEAP32[$vararg_buffer60 + 20 >> 2] = $public$1;      HEAP32[$vararg_buffer60 + 24 >> 2] = $270; -    $rc$1 = __gcry_sexp_build($r_skey, 0, 48985, $vararg_buffer60) | 0; +    $rc$1 = __gcry_sexp_build($r_skey, 0, 49070, $vararg_buffer60) | 0;     } else {      $293 = HEAP32[$244 >> 2] | 0;      $295 = HEAP32[$sk + 12 >> 2] | 0; @@ -22307,7 +22307,7 @@ function _ecc_generate($genparms, $r_skey) {      HEAP32[$vararg_buffer39 + 64 >> 2] = $301;      HEAP32[$vararg_buffer39 + 68 >> 2] = $public$1;      HEAP32[$vararg_buffer39 + 72 >> 2] = $270; -    $rc$1 = __gcry_sexp_build($r_skey, 0, 48849, $vararg_buffer39) | 0; +    $rc$1 = __gcry_sexp_build($r_skey, 0, 48934, $vararg_buffer39) | 0;     }     if (!$rc$1) if (!(__gcry_get_debug_flag(1) | 0)) {      $Gx$0 = $240; @@ -22320,14 +22320,14 @@ function _ecc_generate($genparms, $r_skey) {      $rc$2 = 0;      $secret$0 = $270;     } else { -    __gcry_log_printmpi(49061, HEAP32[$244 >> 2] | 0); -    __gcry_log_printmpi(49077, HEAP32[$sk + 12 >> 2] | 0); -    __gcry_log_printmpi(49093, HEAP32[$sk + 16 >> 2] | 0); -    __gcry_log_printmpi(49109, $246); -    __gcry_log_printmpi(49125, HEAP32[$sk + 32 >> 2] | 0); -    __gcry_log_printmpi(49141, HEAP32[$sk + 36 >> 2] | 0); -    __gcry_log_printmpi(49157, $public$1); -    __gcry_log_printmpi(49173, $270); +    __gcry_log_printmpi(49146, HEAP32[$244 >> 2] | 0); +    __gcry_log_printmpi(49162, HEAP32[$sk + 12 >> 2] | 0); +    __gcry_log_printmpi(49178, HEAP32[$sk + 16 >> 2] | 0); +    __gcry_log_printmpi(49194, $246); +    __gcry_log_printmpi(49210, HEAP32[$sk + 32 >> 2] | 0); +    __gcry_log_printmpi(49226, HEAP32[$sk + 36 >> 2] | 0); +    __gcry_log_printmpi(49242, $public$1); +    __gcry_log_printmpi(49258, $270);      if (!(HEAP32[$flags >> 2] & 4096)) {       $Gx$0 = $240;       $Gy$0 = $241; @@ -22339,7 +22339,7 @@ function _ecc_generate($genparms, $r_skey) {       $rc$2 = 0;       $secret$0 = $270;      } else { -     __gcry_log_debug(49189, $vararg_buffer69); +     __gcry_log_debug(49274, $vararg_buffer69);       $Gx$0 = $240;       $Gy$0 = $241;       $Qx$3 = $Qx$2; @@ -25147,7 +25147,7 @@ function _rsa_generate($genparms, $r_skey) {    STACKTOP = sp;    return $$0 | 0;   } - $4 = __gcry_sexp_find_token($genparms, 46510, 0) | 0; + $4 = __gcry_sexp_find_token($genparms, 46595, 0) | 0;   if ($4) {    $6 = __gcry_pk_util_parse_flaglist($4, $flags, 0) | 0;    __gcry_sexp_release($4); @@ -25158,21 +25158,21 @@ function _rsa_generate($genparms, $r_skey) {    }   }   if (!$genparms) label = 7; else { -  $9 = __gcry_sexp_find_token($genparms, 41128, 0) | 0; +  $9 = __gcry_sexp_find_token($genparms, 41213, 0) | 0;    if (!$9) label = 7; else {     $27 = $9;     label = 11;    }   }   do if ((label | 0) == 7) { -  $11 = __gcry_sexp_find_token($genparms, 41141, 0) | 0; +  $11 = __gcry_sexp_find_token($genparms, 41226, 0) | 0;    if ($11) {     HEAP32[$flags >> 2] = HEAP32[$flags >> 2] | 64;     __gcry_sexp_release($11);    }    if (!(HEAP32[$flags >> 2] & 64)) if (!(__gcry_fips_mode() | 0)) {     if (!(HEAP32[$flags >> 2] & 32)) { -    $139 = __gcry_sexp_find_token($genparms, 48257, 0) | 0; +    $139 = __gcry_sexp_find_token($genparms, 48342, 0) | 0;      if ($139) {       HEAP32[$flags >> 2] = HEAP32[$flags >> 2] | 32;       __gcry_sexp_release($139); @@ -25249,21 +25249,21 @@ function _rsa_generate($genparms, $r_skey) {     __gcry_mpi_mul($182, $179, $181);     __gcry_mpi_gcd($183, $179, $181) | 0;     __gcry_mpi_fdiv_q($184, $182, $183); -   if (!(__gcry_mpi_gcd($179, $154, $182) | 0)) if ($$18$i) __gcry_bug(41186, 287, 41438); else do __gcry_mpi_add_ui($154, $154, 2); while ((__gcry_mpi_gcd($179, $154, $182) | 0) == 0); +   if (!(__gcry_mpi_gcd($179, $154, $182) | 0)) if ($$18$i) __gcry_bug(41271, 287, 41523); else do __gcry_mpi_add_ui($154, $154, 2); while ((__gcry_mpi_gcd($179, $154, $182) | 0) == 0);     $189 = __gcry_mpi_snew($nbits$$i) | 0;     __gcry_mpi_invm($189, $154, $184) | 0;     $190 = __gcry_mpi_snew($nbits$$i) | 0;     __gcry_mpi_invm($190, $p$1$lcssa$i, $q$1$lcssa$i) | 0;     if (__gcry_get_debug_flag(1) | 0) { -    __gcry_log_printmpi(41451, $p$1$lcssa$i); -    __gcry_log_printmpi(41457, $q$1$lcssa$i); -    __gcry_log_printmpi(41463, $182); -    __gcry_log_printmpi(41469, $183); -    __gcry_log_printmpi(41475, $184); -    __gcry_log_printmpi(41481, $193); -    __gcry_log_printmpi(41487, $154); -    __gcry_log_printmpi(41493, $189); -    __gcry_log_printmpi(41499, $190); +    __gcry_log_printmpi(41536, $p$1$lcssa$i); +    __gcry_log_printmpi(41542, $q$1$lcssa$i); +    __gcry_log_printmpi(41548, $182); +    __gcry_log_printmpi(41554, $183); +    __gcry_log_printmpi(41560, $184); +    __gcry_log_printmpi(41566, $193); +    __gcry_log_printmpi(41572, $154); +    __gcry_log_printmpi(41578, $189); +    __gcry_log_printmpi(41584, $190);     }     __gcry_mpi_release($179);     __gcry_mpi_release($181); @@ -25302,7 +25302,7 @@ function _rsa_generate($genparms, $r_skey) {      HEAP32[$197 >> 2] = 0;      __gcry_mpi_release(HEAP32[$198 >> 2] | 0);      HEAP32[$198 >> 2] = 0; -    __gcry_fips_signal_error(41186, 334, 41438, 0, 41371); +    __gcry_fips_signal_error(41271, 334, 41523, 0, 41456);      $ec$2 = 50;     }    } else { @@ -25335,7 +25335,7 @@ function _rsa_generate($genparms, $r_skey) {      __gcry_mpi_set_highbit($30, $31);      $32 = $29 + -2 | 0;      __gcry_mpi_set_bit($30, $32); -    if ((__gcry_mpi_get_nbits($30) | 0) != ($29 | 0)) __gcry_assert_failed(41150, 41186, 360, 41192); +    if ((__gcry_mpi_get_nbits($30) | 0) != ($29 | 0)) __gcry_assert_failed(41235, 41271, 360, 41277);      HEAP32[$xp$i >> 2] = $30;      $35 = __gcry_mpi_snew($29) | 0;      $36 = $29 + -100 | 0; @@ -25353,22 +25353,22 @@ function _rsa_generate($genparms, $r_skey) {       HEAP32[$xq$i >> 2] = $37;       __gcry_mpi_sub($35, $30, $37);      } while ((__gcry_mpi_get_nbits($35) | 0) >>> 0 <= $36 >>> 0); -    if ((label | 0) == 17) __gcry_assert_failed(41150, 41186, 360, 41192); +    if ((label | 0) == 17) __gcry_assert_failed(41235, 41271, 360, 41277);      __gcry_mpi_release($35);      $43 = __gcry_mpi_snew(101) | 0;      __gcry_mpi_randomize($43, 101, 2);      __gcry_mpi_set_highbit($43, 100); -    if ((__gcry_mpi_get_nbits($43) | 0) != 101) __gcry_assert_failed(41209, 41186, 375, 41243); +    if ((__gcry_mpi_get_nbits($43) | 0) != 101) __gcry_assert_failed(41294, 41271, 375, 41328);      HEAP32[$xp1$i >> 2] = $43;      $46 = __gcry_mpi_snew(101) | 0;      __gcry_mpi_randomize($46, 101, 2);      __gcry_mpi_set_highbit($46, 100); -    if ((__gcry_mpi_get_nbits($46) | 0) != 101) __gcry_assert_failed(41209, 41186, 375, 41243); +    if ((__gcry_mpi_get_nbits($46) | 0) != 101) __gcry_assert_failed(41294, 41271, 375, 41328);      HEAP32[$xp2$i >> 2] = $46;      $49 = __gcry_mpi_snew(101) | 0;      __gcry_mpi_randomize($49, 101, 2);      __gcry_mpi_set_highbit($49, 100); -    if ((__gcry_mpi_get_nbits($49) | 0) != 101) __gcry_assert_failed(41209, 41186, 375, 41243); +    if ((__gcry_mpi_get_nbits($49) | 0) != 101) __gcry_assert_failed(41294, 41271, 375, 41328);      HEAP32[$xq1$i >> 2] = $49;      $52 = __gcry_mpi_snew(101) | 0;      __gcry_mpi_randomize($52, 101, 2); @@ -25377,7 +25377,7 @@ function _rsa_generate($genparms, $r_skey) {       HEAP32[$xq2$i >> 2] = $52;       label = 39;       break; -    } else __gcry_assert_failed(41209, 41186, 375, 41243); +    } else __gcry_assert_failed(41294, 41271, 375, 41328);     } else {      dest = $tbl$i;      stop = dest + 56 | 0; @@ -25385,19 +25385,19 @@ function _rsa_generate($genparms, $r_skey) {       HEAP32[dest >> 2] = 0;       dest = dest + 4 | 0;      } while ((dest | 0) < (stop | 0)); -    HEAP32[$tbl$i >> 2] = 41260; -    HEAP32[$tbl$i + 8 >> 2] = 41264; -    HEAP32[$tbl$i + 16 >> 2] = 41268; -    HEAP32[$tbl$i + 24 >> 2] = 41271; -    HEAP32[$tbl$i + 32 >> 2] = 41275; -    HEAP32[$tbl$i + 40 >> 2] = 41279; +    HEAP32[$tbl$i >> 2] = 41345; +    HEAP32[$tbl$i + 8 >> 2] = 41349; +    HEAP32[$tbl$i + 16 >> 2] = 41353; +    HEAP32[$tbl$i + 24 >> 2] = 41356; +    HEAP32[$tbl$i + 32 >> 2] = 41360; +    HEAP32[$tbl$i + 40 >> 2] = 41364;      HEAP32[$tbl$i + 4 >> 2] = $xp1$i;      HEAP32[$tbl$i + 12 >> 2] = $xp2$i;      HEAP32[$tbl$i + 20 >> 2] = $xp$i;      HEAP32[$tbl$i + 28 >> 2] = $xq1$i;      HEAP32[$tbl$i + 36 >> 2] = $xq2$i;      HEAP32[$tbl$i + 44 >> 2] = $xq$i; -    $66 = 41260; +    $66 = 41345;      $idx$022$i = 0;      do {       $67 = __gcry_sexp_find_token($27, $66, 0) | 0; @@ -25479,7 +25479,7 @@ function _rsa_generate($genparms, $r_skey) {      __gcry_mpi_sub_ui($111, $q$0$i, 1);      __gcry_mpi_mul($112, $110, $111);      $113 = __gcry_mpi_snew($20) | 0; -    if (!(__gcry_mpi_gcd($113, $e$0$i, $112) | 0)) __gcry_assert_failed(41282, 41186, 541, 41316); +    if (!(__gcry_mpi_gcd($113, $e$0$i, $112) | 0)) __gcry_assert_failed(41367, 41271, 541, 41401);      __gcry_mpi_gcd($113, $110, $111) | 0;      __gcry_mpi_release($111);      __gcry_mpi_fdiv_q($110, $112, $113); @@ -25487,13 +25487,13 @@ function _rsa_generate($genparms, $r_skey) {      __gcry_mpi_invm($113, $e$0$i, $110) | 0;      __gcry_mpi_invm($110, $p$0$i, $q$0$i) | 0;      if (__gcry_get_debug_flag(1) | 0) { -     if ($swapped$0) __gcry_log_debug(41330, $vararg_buffer); -     __gcry_log_printmpi(45005, $p$0$i); -     __gcry_log_printmpi(41351, $q$0$i); -     __gcry_log_printmpi(41355, $108); -     __gcry_log_printmpi(41359, $e$0$i); -     __gcry_log_printmpi(41363, $113); -     __gcry_log_printmpi(41367, $110); +     if ($swapped$0) __gcry_log_debug(41415, $vararg_buffer); +     __gcry_log_printmpi(45090, $p$0$i); +     __gcry_log_printmpi(41436, $q$0$i); +     __gcry_log_printmpi(41440, $108); +     __gcry_log_printmpi(41444, $e$0$i); +     __gcry_log_printmpi(41448, $113); +     __gcry_log_printmpi(41452, $110);      }      HEAP32[$sk >> 2] = $108;      $119 = $sk + 4 | 0; @@ -25522,7 +25522,7 @@ function _rsa_generate($genparms, $r_skey) {       HEAP32[$122 >> 2] = 0;       __gcry_mpi_release(HEAP32[$123 >> 2] | 0);       HEAP32[$123 >> 2] = 0; -     __gcry_fips_signal_error(41186, 586, 41316, 0, 41371); +     __gcry_fips_signal_error(41271, 586, 41401, 0, 41456);       $$3$i = 50;       $swapped$1 = $swapped$0;      } @@ -25532,7 +25532,7 @@ function _rsa_generate($genparms, $r_skey) {     }    }    __gcry_sexp_release($27); -  if (($swapped$1 | 0) != 0 & ($$3$i | 0) == 0) $ec$1 = __gcry_sexp_new($swap_info, 41409, 0, 1) | 0; else $ec$1 = $$3$i; +  if (($swapped$1 | 0) != 0 & ($$3$i | 0) == 0) $ec$1 = __gcry_sexp_new($swap_info, 41494, 0, 1) | 0; else $ec$1 = $$3$i;    if (!$ec$1) {     $$pre$phi18Z2D = $sk + 4 | 0;     $$pre$phi20Z2D = $sk + 8 | 0; @@ -25560,7 +25560,7 @@ function _rsa_generate($genparms, $r_skey) {    HEAP32[$vararg_buffer1 + 24 >> 2] = $213;    HEAP32[$vararg_buffer1 + 28 >> 2] = $214;    HEAP32[$vararg_buffer1 + 32 >> 2] = $215; -  $ec$2 = __gcry_sexp_build($r_skey, 0, 41505, $vararg_buffer1) | 0; +  $ec$2 = __gcry_sexp_build($r_skey, 0, 41590, $vararg_buffer1) | 0;   }   __gcry_mpi_free(HEAP32[$sk >> 2] | 0);   __gcry_mpi_free(HEAP32[$sk + 4 >> 2] | 0); @@ -25793,9 +25793,9 @@ function __gcry_mpi_ec_mul_point($result, $scalar, $point, $ctx) {      $164 = __gcry_mpi_new(0) | 0;      $165 = $ctx + 16 | 0;      if (!(__gcry_mpi_invm($164, $32, HEAP32[$165 >> 2] | 0) | 0)) { -     __gcry_log_error(44967, $vararg_buffer); -     __gcry_log_printmpi(45001, $32); -     __gcry_log_printmpi(45005, HEAP32[$165 >> 2] | 0); +     __gcry_log_error(45052, $vararg_buffer); +     __gcry_log_printmpi(45086, $32); +     __gcry_log_printmpi(45090, HEAP32[$165 >> 2] | 0);      }      $170 = HEAP32[$result >> 2] | 0;      __gcry_mpi_mul($170, $29, $164); @@ -25837,9 +25837,9 @@ function __gcry_mpi_ec_mul_point($result, $scalar, $point, $ctx) {     if (HEAP32[$188 >> 2] | 0) {      HEAP32[$188 >> 2] = 0;      if (!(__gcry_mpi_invm($187, $187, HEAP32[$177 >> 2] | 0) | 0)) { -     __gcry_log_error(44967, $vararg_buffer1); -     __gcry_log_printmpi(45001, $187); -     __gcry_log_printmpi(45005, HEAP32[$177 >> 2] | 0); +     __gcry_log_error(45052, $vararg_buffer1); +     __gcry_log_printmpi(45086, $187); +     __gcry_log_printmpi(45090, HEAP32[$177 >> 2] | 0);      }     }     $195 = $point + 8 | 0; @@ -25858,17 +25858,17 @@ function __gcry_mpi_ec_mul_point($result, $scalar, $point, $ctx) {      $210 = HEAP32[$205 >> 2] | 0;      if (!$210) __gcry_mpi_mod($203, $203, HEAP32[$177 >> 2] | 0); else __gcry_mpi_mod_barrett($203, $203, $210);      if (!(__gcry_mpi_invm($201, $201, HEAP32[$177 >> 2] | 0) | 0)) { -     __gcry_log_error(44967, $vararg_buffer3); -     __gcry_log_printmpi(45001, $201); -     __gcry_log_printmpi(45005, HEAP32[$177 >> 2] | 0); +     __gcry_log_error(45052, $vararg_buffer3); +     __gcry_log_printmpi(45086, $201); +     __gcry_log_printmpi(45090, HEAP32[$177 >> 2] | 0);      }      __gcry_mpi_mul($179, HEAP32[$point >> 2] | 0, $201);      $218 = HEAP32[$205 >> 2] | 0;      if (!$218) __gcry_mpi_mod($179, $179, HEAP32[$177 >> 2] | 0); else __gcry_mpi_mod_barrett($179, $179, $218);      if (!(__gcry_mpi_invm($203, $203, HEAP32[$177 >> 2] | 0) | 0)) { -     __gcry_log_error(44967, $vararg_buffer5); -     __gcry_log_printmpi(45001, $203); -     __gcry_log_printmpi(45005, HEAP32[$177 >> 2] | 0); +     __gcry_log_error(45052, $vararg_buffer5); +     __gcry_log_printmpi(45086, $203); +     __gcry_log_printmpi(45090, HEAP32[$177 >> 2] | 0);      }      __gcry_mpi_mul($181, $187, $203);      $225 = HEAP32[$205 >> 2] | 0; @@ -25977,13 +25977,13 @@ function _x931_aes_driver($output, $length, $rng_ctx) {   $vararg_buffer = sp;   $tv$i = sp + 32 | 0;   $datetime_DT = sp + 40 | 0; - if (!(HEAP32[17561] | 0)) __gcry_assert_failed(51371, 50690, 444, 51390); + if (!(HEAP32[17582] | 0)) __gcry_assert_failed(51456, 50775, 444, 51475);   $2 = $rng_ctx + 4 | 0; - if (!(HEAP32[$2 >> 2] | 0)) __gcry_assert_failed(51406, 50690, 445, 51390); + if (!(HEAP32[$2 >> 2] | 0)) __gcry_assert_failed(51491, 50775, 445, 51475);   $5 = $rng_ctx + 8 | 0; - if (!(HEAP8[$5 >> 0] & 1)) __gcry_assert_failed(51425, 50690, 446, 51390); - $8 = HEAP32[17562] | 0; - if (!$8) __gcry_assert_failed(50874, 50690, 448, 51390); + if (!(HEAP8[$5 >> 0] & 1)) __gcry_assert_failed(51510, 50775, 446, 51475); + $8 = HEAP32[17583] | 0; + if (!$8) __gcry_assert_failed(50959, 50775, 448, 51475);   $10 = $8 + 16 | 0;   $11 = $8 + 32 | 0;   if (!$length) { @@ -26084,15 +26084,15 @@ function _x931_aes_driver($output, $length, $rng_ctx) {      _x931_reseed($rng_ctx);      HEAP32[$14 >> 2] = 0;     } -   if (!(HEAP32[17561] | 0)) { +   if (!(HEAP32[17582] | 0)) {      label = 16;      break L16;     }     $110 = HEAP32[$13 >> 2] | 0; -   if (($110 | 0) == 0 | (HEAP32[17563] | 0) == ($rng_ctx | 0) | (HEAP32[17564] | 0) == ($rng_ctx | 0) | (HEAP32[17565] | 0) == ($rng_ctx | 0)) { -    if (!(HEAP32[17566] | 0)) { -     HEAP32[17567] = _getpid() | 0; -     HEAP32[17568] = _getppid() | 0; +   if (($110 | 0) == 0 | (HEAP32[17584] | 0) == ($rng_ctx | 0) | (HEAP32[17585] | 0) == ($rng_ctx | 0) | (HEAP32[17586] | 0) == ($rng_ctx | 0)) { +    if (!(HEAP32[17587] | 0)) { +     HEAP32[17588] = _getpid() | 0; +     HEAP32[17589] = _getppid() | 0;      }      if (_gettimeofday($tv$i | 0, 0) | 0) {       label = 22; @@ -26101,14 +26101,14 @@ function _x931_aes_driver($output, $length, $rng_ctx) {      $136 = HEAP32[$15 >> 2] | 0;      $137 = $136 << 4;      $138 = HEAP32[$tv$i >> 2] | 0; -    if (($138 | 0) == (HEAP32[17566] | 0) & ($137 | 0) == (HEAP32[17569] | 0)) { -     $147 = (HEAP16[35444] | 0) + 1 & 4095; -     HEAP16[35444] = $147; +    if (($138 | 0) == (HEAP32[17587] | 0) & ($137 | 0) == (HEAP32[17590] | 0)) { +     $147 = (HEAP16[35486] | 0) + 1 & 4095; +     HEAP16[35486] = $147;       $160 = $147;      } else { -     HEAP16[35444] = 0; -     HEAP32[17566] = $138; -     HEAP32[17569] = $137; +     HEAP16[35486] = 0; +     HEAP32[17587] = $138; +     HEAP32[17590] = $137;       $160 = 0;      }      HEAP8[$datetime_DT >> 0] = $138 >>> 24; @@ -26119,19 +26119,19 @@ function _x931_aes_driver($output, $length, $rng_ctx) {      HEAP8[$20 >> 0] = $136 >>> 4;      HEAP8[$21 >> 0] = ($160 & 65535) >>> 8 & 15 | $137;      HEAP8[$22 >> 0] = $160; -    $166 = HEAP32[17567] | 0; +    $166 = HEAP32[17588] | 0;      HEAP8[$23 >> 0] = $166 >>> 24;      HEAP8[$24 >> 0] = $166 >>> 16;      HEAP8[$25 >> 0] = $166 >>> 8;      HEAP8[$26 >> 0] = $166; -    $174 = HEAP32[17568] | 0; +    $174 = HEAP32[17589] | 0;      HEAP8[$27 >> 0] = $174 >>> 24;      HEAP8[$28 >> 0] = $174 >>> 16;      HEAP8[$29 >> 0] = $174 >>> 8;      HEAP8[$30 >> 0] = $174;      $182 = $174 + 1 | 0; -    HEAP32[17568] = $182; -    if (!$182) HEAP32[17567] = $166 + 1; +    HEAP32[17589] = $182; +    if (!$182) HEAP32[17588] = $166 + 1;     } else {      dest = $datetime_DT;      src = $110; @@ -26310,7 +26310,7 @@ function _x931_aes_driver($output, $length, $rng_ctx) {      }     }     HEAP32[$14 >> 2] = (HEAP32[$14 >> 2] | 0) + 1; -   if (HEAP8[$98 >> 0] | 0) if (!((HEAP32[$13 >> 2] | 0) == 0 | (HEAP32[17563] | 0) == ($rng_ctx | 0) | (HEAP32[17564] | 0) == ($rng_ctx | 0) | (HEAP32[17565] | 0) == ($rng_ctx | 0))) { +   if (HEAP8[$98 >> 0] | 0) if (!((HEAP32[$13 >> 2] | 0) == 0 | (HEAP32[17584] | 0) == ($rng_ctx | 0) | (HEAP32[17585] | 0) == ($rng_ctx | 0) | (HEAP32[17586] | 0) == ($rng_ctx | 0))) {      label = 58;      break;     } @@ -26414,20 +26414,20 @@ function _x931_aes_driver($output, $length, $rng_ctx) {     $$03$ph45 = $$03$ph45 - $358 | 0;    }   } - if ((label | 0) == 16) __gcry_assert_failed(51371, 50690, 274, 51444); else if ((label | 0) == 22) { + if ((label | 0) == 16) __gcry_assert_failed(51456, 50775, 274, 51529); else if ((label | 0) == 22) {    HEAP32[$vararg_buffer >> 2] = _strerror(HEAP32[(___errno_location() | 0) >> 2] | 0) | 0; -  __gcry_log_fatal(51456, $vararg_buffer); +  __gcry_log_fatal(51541, $vararg_buffer);   } else if ((label | 0) == 30) {    HEAP32[$vararg_buffer1 >> 2] = _gpg_strerror($$lcssa130) | 0; -  __gcry_log_fatal(51483, $vararg_buffer1); +  __gcry_log_fatal(51568, $vararg_buffer1);   } else if ((label | 0) == 32) {    HEAP32[$vararg_buffer4 >> 2] = _gpg_strerror($$lcssa135) | 0; -  __gcry_log_fatal(51483, $vararg_buffer4); +  __gcry_log_fatal(51568, $vararg_buffer4);   } else if ((label | 0) == 35) {    HEAP32[$vararg_buffer7 >> 2] = _gpg_strerror($$lcssa139) | 0; -  __gcry_log_fatal(51483, $vararg_buffer7); +  __gcry_log_fatal(51568, $vararg_buffer7);   } else if ((label | 0) == 56) { -  __gcry_fips_signal_error(50690, 502, 51390, 0, 51517); +  __gcry_fips_signal_error(50775, 502, 51475, 0, 51602);    $$0 = -1;    STACKTOP = sp;    return $$0 | 0; @@ -27822,8 +27822,8 @@ function __gcry_poly1305_init($ctx, $key, $keylen) {   $all_msg$i = sp + 336 | 0;   $mac$i = sp + 320 | 0;   $keytmp = sp + 104 | 0; - if (!(HEAP32[17531] | 0)) { -  HEAP32[17531] = 1; + if (!(HEAP32[17552] | 0)) { +  HEAP32[17552] = 1;    dest = $ctx$i;    stop = dest + 92 | 0;    do { @@ -27848,8 +27848,8 @@ function __gcry_poly1305_init($ctx, $key, $keylen) {     HEAP32[dest >> 2] = 0;     dest = dest + 4 | 0;    } while ((dest | 0) < (stop | 0)); -  __gcry_poly1305_init($ctx$i$2, 49379, 32) | 0; -  __gcry_poly1305_update($ctx$i$2, 49411, 131); +  __gcry_poly1305_init($ctx$i$2, 49464, 32) | 0; +  __gcry_poly1305_update($ctx$i$2, 49496, 131);    $2 = $ctx$i$2 + 3 | 0;    ___gcry_burn_stack(FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$ctx$i$2 + 84 >> 2] | 0) + 12 >> 2] & 3]($2 + (0 - ($2 & 3)) | 0, $ctx$i$2 + 68 | 0, HEAP32[$ctx$i$2 + 88 >> 2] | 0, $mac$i) | 0);    if (!($ctx$i$2 & 4)) { @@ -27906,28 +27906,28 @@ function __gcry_poly1305_init($ctx, $key, $keylen) {      if (!$_vlen$3$i52) break; else $_vptr$3$i53 = $_vptr$3$i53 + 1 | 0;     }    } -  if (!(_memcmp(49542, $mac$i, 16) | 0)) { +  if (!(_memcmp(49627, $mac$i, 16) | 0)) {     dest = $mac$i;     stop = dest + 16 | 0;     do {      HEAP8[dest >> 0] = 0;      dest = dest + 1 | 0;     } while ((dest | 0) < (stop | 0)); -   __gcry_poly1305_init($ctx$i, 49379, 32) | 0; -   __gcry_poly1305_update($ctx$i, 49411, 32); -   __gcry_poly1305_update($ctx$i, 49443, 64); -   __gcry_poly1305_update($ctx$i, 49507, 16); -   __gcry_poly1305_update($ctx$i, 49523, 8); -   __gcry_poly1305_update($ctx$i, 49531, 4); -   __gcry_poly1305_update($ctx$i, 49535, 2); -   __gcry_poly1305_update($ctx$i, 49537, 1); -   __gcry_poly1305_update($ctx$i, 49538, 1); -   __gcry_poly1305_update($ctx$i, 49539, 1); -   __gcry_poly1305_update($ctx$i, 49540, 1); -   __gcry_poly1305_update($ctx$i, 49541, 1); +   __gcry_poly1305_init($ctx$i, 49464, 32) | 0; +   __gcry_poly1305_update($ctx$i, 49496, 32); +   __gcry_poly1305_update($ctx$i, 49528, 64); +   __gcry_poly1305_update($ctx$i, 49592, 16); +   __gcry_poly1305_update($ctx$i, 49608, 8); +   __gcry_poly1305_update($ctx$i, 49616, 4); +   __gcry_poly1305_update($ctx$i, 49620, 2); +   __gcry_poly1305_update($ctx$i, 49622, 1); +   __gcry_poly1305_update($ctx$i, 49623, 1); +   __gcry_poly1305_update($ctx$i, 49624, 1); +   __gcry_poly1305_update($ctx$i, 49625, 1); +   __gcry_poly1305_update($ctx$i, 49626, 1);     $43 = $ctx$i + 3 | 0;     ___gcry_burn_stack(FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$ctx$i + 84 >> 2] | 0) + 12 >> 2] & 3]($43 + (0 - ($43 & 3)) | 0, $ctx$i + 68 | 0, HEAP32[$ctx$i + 88 >> 2] | 0, $mac$i) | 0); -   if (!(_memcmp(49542, $mac$i, 16) | 0)) { +   if (!(_memcmp(49627, $mac$i, 16) | 0)) {      dest = $mac$i;      stop = dest + 16 | 0;      do { @@ -27940,8 +27940,8 @@ function __gcry_poly1305_init($ctx, $key, $keylen) {       HEAP32[dest >> 2] = 0;       dest = dest + 4 | 0;      } while ((dest | 0) < (stop | 0)); -    __gcry_poly1305_init($ctx$i$2, 49558, 32) | 0; -    __gcry_poly1305_update($ctx$i$2, 49590, 16); +    __gcry_poly1305_init($ctx$i$2, 49643, 32) | 0; +    __gcry_poly1305_update($ctx$i$2, 49675, 16);      $58 = $ctx$i$2 + 3 | 0;      ___gcry_burn_stack(FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$ctx$i$2 + 84 >> 2] | 0) + 12 >> 2] & 3]($58 + (0 - ($58 & 3)) | 0, $ctx$i$2 + 68 | 0, HEAP32[$ctx$i$2 + 88 >> 2] | 0, $mac$i) | 0);      if (!($ctx$i$2 & 4)) { @@ -27998,8 +27998,8 @@ function __gcry_poly1305_init($ctx, $key, $keylen) {        if (!$_vlen$3$i$6$i42) break; else $_vptr$3$i$7$i43 = $_vptr$3$i$7$i43 + 1 | 0;       }      } -    if (!(_memcmp(49606, $mac$i, 16) | 0)) { -     __gcry_poly1305_init($total_ctx$i, 49622, 32) | 0; +    if (!(_memcmp(49691, $mac$i, 16) | 0)) { +     __gcry_poly1305_init($total_ctx$i, 49707, 32) | 0;       $99 = $ctx$i$2 + 3 | 0;       $103 = $99 + (0 - ($99 & 3)) | 0;       $104 = $ctx$i$2 + 84 | 0; @@ -28074,15 +28074,15 @@ function __gcry_poly1305_init($ctx, $key, $keylen) {       } while (($indvars$iv | 0) != 256);       $171 = $total_ctx$i + 3 | 0;       ___gcry_burn_stack(FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$total_ctx$i + 84 >> 2] | 0) + 12 >> 2] & 3]($171 + (0 - ($171 & 3)) | 0, $total_ctx$i + 68 | 0, HEAP32[$total_ctx$i + 88 >> 2] | 0, $mac$i) | 0); -     $185 = (_memcmp(49654, $mac$i, 16) | 0) == 0; -     $$0$i = $185 ? 0 : 49670; -    } else $$0$i = 49742; -   } else $$0$i = 49718; -  } else $$0$i = 49694; -  HEAP32[17532] = $$0$i; +     $185 = (_memcmp(49739, $mac$i, 16) | 0) == 0; +     $$0$i = $185 ? 0 : 49755; +    } else $$0$i = 49827; +   } else $$0$i = 49803; +  } else $$0$i = 49779; +  HEAP32[17553] = $$0$i;    if ($$0$i) {     HEAP32[$vararg_buffer >> 2] = $$0$i; -   __gcry_log_error(49766, $vararg_buffer); +   __gcry_log_error(49851, $vararg_buffer);    }   }   if (($keylen | 0) != 32) { @@ -28090,13 +28090,13 @@ function __gcry_poly1305_init($ctx, $key, $keylen) {    STACKTOP = sp;    return $$0 | 0;   } - if (HEAP32[17532] | 0) { + if (HEAP32[17553] | 0) {    $$0 = 50;    STACKTOP = sp;    return $$0 | 0;   }   $190 = $ctx + 84 | 0; - HEAP32[$190 >> 2] = 12504; + HEAP32[$190 >> 2] = 12512;   if (!($key & 3)) {    HEAP32[$keytmp >> 2] = HEAP32[$key >> 2];    HEAP32[$keytmp + 4 >> 2] = HEAP32[$key + 4 >> 2]; @@ -28106,7 +28106,7 @@ function __gcry_poly1305_init($ctx, $key, $keylen) {    HEAP32[$keytmp + 20 >> 2] = HEAP32[$key + 20 >> 2];    HEAP32[$keytmp + 24 >> 2] = HEAP32[$key + 24 >> 2];    HEAP32[$keytmp + 28 >> 2] = HEAP32[$key + 28 >> 2]; -  $318 = 12504; +  $318 = 12512;   } else {    HEAP8[$keytmp >> 0] = HEAP8[$key >> 0] | 0;    HEAP8[$keytmp + 1 >> 0] = HEAP8[$key + 1 >> 0] | 0; @@ -28273,7 +28273,7 @@ function __gcry_vcontrol($cmd, $arg_ptr) {   case 37:    {     _global_init(); -   HEAP32[17471] = 1; +   HEAP32[17492] = 1;     $rc$2 = 0;     STACKTOP = sp;     return $rc$2 | 0; @@ -28343,7 +28343,7 @@ function __gcry_vcontrol($cmd, $arg_ptr) {   case 46:    {     __gcry_set_preferred_rng_type(0); -   if (!(HEAP32[17470] | 0)) _global_init(); +   if (!(HEAP32[17491] | 0)) _global_init();     if (!(__gcry_fips_is_operational() | 0)) {      $rc$2 = 0;      STACKTOP = sp; @@ -28370,7 +28370,7 @@ function __gcry_vcontrol($cmd, $arg_ptr) {     $39 = (HEAP32[$arg_ptr >> 2] | 0) + (4 - 1) & ~(4 - 1);     $40 = HEAP32[$39 >> 2] | 0;     HEAP32[$arg_ptr >> 2] = $39 + 4; -   HEAP32[17472] = HEAP32[17472] | $40; +   HEAP32[17493] = HEAP32[17493] | $40;     $rc$2 = 0;     STACKTOP = sp;     return $rc$2 | 0; @@ -28380,7 +28380,7 @@ function __gcry_vcontrol($cmd, $arg_ptr) {     $48 = (HEAP32[$arg_ptr >> 2] | 0) + (4 - 1) & ~(4 - 1);     $49 = HEAP32[$48 >> 2] | 0;     HEAP32[$arg_ptr >> 2] = $48 + 4; -   HEAP32[17472] = HEAP32[17472] & ~$49; +   HEAP32[17493] = HEAP32[17493] & ~$49;     $rc$2 = 0;     STACKTOP = sp;     return $rc$2 | 0; @@ -28394,27 +28394,27 @@ function __gcry_vcontrol($cmd, $arg_ptr) {    }   case 40:    { -   $rc$2 = HEAP32[17470] | 0; +   $rc$2 = HEAP32[17491] | 0;     STACKTOP = sp;     return $rc$2 | 0;    }   case 39:    { -   $rc$2 = HEAP32[17473] | 0; +   $rc$2 = HEAP32[17494] | 0;     STACKTOP = sp;     return $rc$2 | 0;    }   case 38:    { -   if (HEAP32[17473] | 0) { +   if (HEAP32[17494] | 0) {      $rc$2 = 0;      STACKTOP = sp;      return $rc$2 | 0;     }     _global_init();     __gcry_random_initialize(0); -   HEAP32[17473] = 1; -   if (!(HEAP32[17470] | 0)) _global_init(); +   HEAP32[17494] = 1; +   if (!(HEAP32[17491] | 0)) _global_init();     __gcry_fips_is_operational() | 0;     $rc$2 = 0;     STACKTOP = sp; @@ -28432,7 +28432,7 @@ function __gcry_vcontrol($cmd, $arg_ptr) {    {     __gcry_set_preferred_rng_type(0);     __gcry_random_initialize(1); -   if (!(HEAP32[17470] | 0)) _global_init(); +   if (!(HEAP32[17491] | 0)) _global_init();     if (!(__gcry_fips_is_operational() | 0)) {      $rc$2 = 0;      STACKTOP = sp; @@ -28486,20 +28486,20 @@ function __gcry_vcontrol($cmd, $arg_ptr) {     HEAP32[$arg_ptr >> 2] = $84 + 4;     __gcry_set_preferred_rng_type(0);     $87 = ($85 | 0) != 0 ? 28 : 27; -   HEAP32[$vararg_buffer >> 2] = 21829; -   FUNCTION_TABLE_iiii[$87 & 63]($85, 21843, $vararg_buffer) | 0; -   HEAP32[$vararg_buffer22 >> 2] = 21869; -   FUNCTION_TABLE_iiii[$87 & 63]($85, 21856, $vararg_buffer22) | 0; -   HEAP32[$vararg_buffer26 >> 2] = 21894; -   FUNCTION_TABLE_iiii[$87 & 63]($85, 21881, $vararg_buffer26) | 0; -   HEAP32[$vararg_buffer30 >> 2] = 21915; -   FUNCTION_TABLE_iiii[$87 & 63]($85, 21902, $vararg_buffer30) | 0; -   FUNCTION_TABLE_iiii[$87 & 63]($85, 21929, sp + 32 | 0) | 0; -   FUNCTION_TABLE_iiii[$87 & 63]($85, 21945, sp + 40 | 0) | 0; +   HEAP32[$vararg_buffer >> 2] = 21914; +   FUNCTION_TABLE_iiii[$87 & 63]($85, 21928, $vararg_buffer) | 0; +   HEAP32[$vararg_buffer22 >> 2] = 21954; +   FUNCTION_TABLE_iiii[$87 & 63]($85, 21941, $vararg_buffer22) | 0; +   HEAP32[$vararg_buffer26 >> 2] = 21979; +   FUNCTION_TABLE_iiii[$87 & 63]($85, 21966, $vararg_buffer26) | 0; +   HEAP32[$vararg_buffer30 >> 2] = 22e3; +   FUNCTION_TABLE_iiii[$87 & 63]($85, 21987, $vararg_buffer30) | 0; +   FUNCTION_TABLE_iiii[$87 & 63]($85, 22014, sp + 32 | 0) | 0; +   FUNCTION_TABLE_iiii[$87 & 63]($85, 22030, sp + 40 | 0) | 0;     HEAP32[$vararg_buffer40 >> 2] = __gcry_mpi_get_hw_config() | 0; -   FUNCTION_TABLE_iiii[$87 & 63]($85, 21957, $vararg_buffer40) | 0; +   FUNCTION_TABLE_iiii[$87 & 63]($85, 22042, $vararg_buffer40) | 0;     $89 = __gcry_get_hw_features() | 0; -   FUNCTION_TABLE_iiii[$87 & 63]($85, 21970, sp + 56 | 0) | 0; +   FUNCTION_TABLE_iiii[$87 & 63]($85, 22055, sp + 56 | 0) | 0;     $90 = __gcry_enum_hw_features(0, $afeature$i) | 0;     if ($90) {      $95 = $90; @@ -28507,41 +28507,41 @@ function __gcry_vcontrol($cmd, $arg_ptr) {      do {       if (HEAP32[$afeature$i >> 2] & $89) {        HEAP32[$vararg_buffer47 >> 2] = $95; -      FUNCTION_TABLE_iiii[$87 & 63]($85, 21979, $vararg_buffer47) | 0; +      FUNCTION_TABLE_iiii[$87 & 63]($85, 22064, $vararg_buffer47) | 0;       }       $i$01$i = $i$01$i + 1 | 0;       $95 = __gcry_enum_hw_features($i$01$i, $afeature$i) | 0;      } while (($95 | 0) != 0);     } -   FUNCTION_TABLE_iiii[$87 & 63]($85, 21983, $vararg_buffer51) | 0; +   FUNCTION_TABLE_iiii[$87 & 63]($85, 22068, $vararg_buffer51) | 0;     $100 = (__gcry_fips_mode() | 0) != 0;     $103 = (__gcry_enforced_fips_mode() | 0) != 0;     HEAP32[$vararg_buffer54 >> 2] = $100 ? 121 : 110;     HEAP32[$vararg_buffer54 + 4 >> 2] = $103 ? 121 : 110; -   FUNCTION_TABLE_iiii[$87 & 63]($85, 21985, $vararg_buffer54) | 0; +   FUNCTION_TABLE_iiii[$87 & 63]($85, 22070, $vararg_buffer54) | 0;     $105 = __gcry_get_rng_type(0) | 0;     switch ($105 | 0) {     case 1:      { -     $s$0$i = 22037; +     $s$0$i = 22122;       break;      }     case 2:      { -     $s$0$i = 22032; +     $s$0$i = 22117;       break;      }     case 3:      { -     $s$0$i = 22025; +     $s$0$i = 22110;       break;      }     default: -    __gcry_bug(22003, 321, 22012); +    __gcry_bug(22088, 321, 22097);     }     HEAP32[$vararg_buffer59 >> 2] = $s$0$i;     HEAP32[$vararg_buffer59 + 4 >> 2] = $105; -   FUNCTION_TABLE_iiii[$87 & 63]($85, 22046, $vararg_buffer59) | 0; +   FUNCTION_TABLE_iiii[$87 & 63]($85, 22131, $vararg_buffer59) | 0;     $rc$2 = 0;     STACKTOP = sp;     return $rc$2 | 0; @@ -28561,15 +28561,15 @@ function __gcry_vcontrol($cmd, $arg_ptr) {      return $rc$2 | 0;     }     $109 = __gcry_is_fips_mode_inactive() | 0; -   $rc$2 = (HEAP32[17471] | $109 | 0) == 0 & 1; +   $rc$2 = (HEAP32[17492] | $109 | 0) == 0 & 1;     STACKTOP = sp;     return $rc$2 | 0;    }   case 56:    {     __gcry_set_preferred_rng_type(0); -   if (!(HEAP32[17470] | 0)) { -    HEAP32[17474] = 1; +   if (!(HEAP32[17491] | 0)) { +    HEAP32[17495] = 1;      $rc$2 = 0;      STACKTOP = sp;      return $rc$2 | 0; @@ -28621,7 +28621,7 @@ function __gcry_vcontrol($cmd, $arg_ptr) {     $173 = (HEAP32[$arg_ptr >> 2] | 0) + (4 - 1) & ~(4 - 1);     $174 = HEAP32[$173 >> 2] | 0;     HEAP32[$arg_ptr >> 2] = $173 + 4; -   if (!(HEAP32[17470] | 0)) _global_init(); +   if (!(HEAP32[17491] | 0)) _global_init();     if (!(__gcry_fips_is_operational() | 0)) {      $rc$2 = 176;      STACKTOP = sp; @@ -28642,7 +28642,7 @@ function __gcry_vcontrol($cmd, $arg_ptr) {     $199 = (HEAP32[$arg_ptr >> 2] | 0) + (4 - 1) & ~(4 - 1);     $200 = HEAP32[$199 >> 2] | 0;     HEAP32[$arg_ptr >> 2] = $199 + 4; -   if (!(HEAP32[17470] | 0)) _global_init(); +   if (!(HEAP32[17491] | 0)) _global_init();     if (!(__gcry_fips_is_operational() | 0)) {      $rc$2 = 176;      STACKTOP = sp; @@ -28670,25 +28670,25 @@ function __gcry_vcontrol($cmd, $arg_ptr) {     switch ($219 | 0) {     case 30111:      { -     $rc$2 = _gpgrt_lock_init(1044) | 0; +     $rc$2 = _gpgrt_lock_init(1052) | 0;       STACKTOP = sp;       return $rc$2 | 0;      }     case 30112:      { -     $rc$2 = _gpgrt_lock_lock(1044) | 0; +     $rc$2 = _gpgrt_lock_lock(1052) | 0;       STACKTOP = sp;       return $rc$2 | 0;      }     case 30113:      { -     $rc$2 = _gpgrt_lock_unlock(1044) | 0; +     $rc$2 = _gpgrt_lock_unlock(1052) | 0;       STACKTOP = sp;       return $rc$2 | 0;      }     case 30114:      { -     $rc$2 = _gpgrt_lock_destroy(1044) | 0; +     $rc$2 = _gpgrt_lock_destroy(1052) | 0;       STACKTOP = sp;       return $rc$2 | 0;      } @@ -28712,7 +28712,7 @@ function __gcry_vcontrol($cmd, $arg_ptr) {    }   case 64:    { -   if (HEAP32[17470] | 0) { +   if (HEAP32[17491] | 0) {      $rc$2 = 1;      STACKTOP = sp;      return $rc$2 | 0; @@ -28748,7 +28748,7 @@ function __gcry_vcontrol($cmd, $arg_ptr) {      STACKTOP = sp;      return $rc$2 | 0;     } -   HEAP32[$248 >> 2] = __gcry_get_rng_type(HEAP32[17470] ^ 1) | 0; +   HEAP32[$248 >> 2] = __gcry_get_rng_type(HEAP32[17491] ^ 1) | 0;     $rc$2 = 0;     STACKTOP = sp;     return $rc$2 | 0; @@ -28806,7 +28806,7 @@ function __gcry_sexp_sprint($list, $mode, $buffer, $maxlength) {   $vararg_buffer1 = sp + 8 | 0;   $vararg_buffer = sp;   $numbuf = sp + 20 | 0; - $1 = ($list | 0) != 0 ? $list : 22155; + $1 = ($list | 0) != 0 ? $list : 22240;   $2 = HEAP8[$1 >> 0] | 0;   L1 : do if (!($2 << 24 >> 24)) {    $d$0$lcssa = $buffer; @@ -28873,9 +28873,9 @@ function __gcry_sexp_sprint($list, $mode, $buffer, $maxlength) {         $maybe_token$020$i = 1;         $s$019$i = $35;         while (1) { -        if (($40 & 255) < 32 | ($40 + -127 & 255) < 34) if (!(_memchr(22158, $40 & 255, 10) | 0)) break L12; +        if (($40 & 255) < 32 | ($40 + -127 & 255) < 34) if (!(_memchr(22243, $40 & 255, 10) | 0)) break L12;          if (!$maybe_token$020$i) $maybe_token$1$i = 0; else if (($40 + -48 & 255) < 10 | (($40 & -33) + -65 & 255) < 26) $maybe_token$1$i = $maybe_token$020$i; else { -         $51 = (_memchr(22168, $40 & 255, 9) | 0) == 0; +         $51 = (_memchr(22253, $40 & 255, 9) | 0) == 0;           $maybe_token$1$i = $51 ? 0 : $maybe_token$020$i;          }          $52 = $s$019$i + 1 | 0; @@ -29026,7 +29026,7 @@ function __gcry_sexp_sprint($list, $mode, $buffer, $maxlength) {             default:              if (($72 & 255) < 32 | ($72 + -127 & 255) < 34) {               HEAP32[$vararg_buffer >> 2] = $73; -             _sprintf($p$014$i, 22104, $vararg_buffer) | 0; +             _sprintf($p$014$i, 22189, $vararg_buffer) | 0;               $p$1$i = $p$014$i + 4 | 0;               break L53;              } else { @@ -29064,7 +29064,7 @@ function __gcry_sexp_sprint($list, $mode, $buffer, $maxlength) {           $i$02$i = 0;           while (1) {            HEAP32[$vararg_buffer1 >> 2] = HEAPU8[$35 + $i$02$i >> 0]; -          _sprintf($$01$i$5, 22177, $vararg_buffer1) | 0; +          _sprintf($$01$i$5, 22262, $vararg_buffer1) | 0;            $i$02$i = $i$02$i + 1 | 0;            if (($i$02$i | 0) == ($36 | 0)) break; else $$01$i$5 = $$01$i$5 + 2 | 0;           } @@ -29096,7 +29096,7 @@ function __gcry_sexp_sprint($list, $mode, $buffer, $maxlength) {       }      } else {       HEAP32[$vararg_buffer4 >> 2] = $36; -     _sprintf($numbuf, 22182, $vararg_buffer4) | 0; +     _sprintf($numbuf, 22267, $vararg_buffer4) | 0;       $118 = $36 + $len$048 + (_strlen($numbuf) | 0) | 0;       if ($6) {        $d$10 = $d$044; @@ -29225,7 +29225,7 @@ function __gcry_sexp_sprint($list, $mode, $buffer, $maxlength) {      $s$0$ph63 = $s$0$ph$be;     }    } -  if ((label | 0) == 80) __gcry_bug(22111, 2008, 22186); else if ((label | 0) == 89) { +  if ((label | 0) == 80) __gcry_bug(22196, 2008, 22271); else if ((label | 0) == 89) {     STACKTOP = sp;     return $$3 | 0;    } @@ -29551,7 +29551,7 @@ function _ecc_check_secret_key($keyparms) {    HEAP32[dest >> 2] = 0;    dest = dest + 4 | 0;   } while ((dest | 0) < (stop | 0)); - $0 = __gcry_sexp_find_token($keyparms, 46510, 0) | 0; + $0 = __gcry_sexp_find_token($keyparms, 46595, 0) | 0;   if (!$0) label = 5; else {    $2 = __gcry_pk_util_parse_flaglist($0, $flags, 0) | 0;    if (!$2) if (!(HEAP32[$flags >> 2] & 512)) label = 5; else { @@ -29564,7 +29564,7 @@ function _ecc_check_secret_key($keyparms) {     HEAP32[$vararg_buffer + 24 >> 2] = $mpi_q;     HEAP32[$vararg_buffer + 28 >> 2] = $sk + 56;     HEAP32[$vararg_buffer + 32 >> 2] = 0; -   $rc$0 = __gcry_sexp_extract_param($keyparms, 0, 46850, $vararg_buffer) | 0; +   $rc$0 = __gcry_sexp_extract_param($keyparms, 0, 46935, $vararg_buffer) | 0;     label = 6;    } else {     $curvename$1 = 0; @@ -29577,12 +29577,12 @@ function _ecc_check_secret_key($keyparms) {    HEAP32[$vararg_buffer9 >> 2] = $mpi_q;    HEAP32[$vararg_buffer9 + 4 >> 2] = $sk + 56;    HEAP32[$vararg_buffer9 + 8 >> 2] = 0; -  $rc$0 = __gcry_sexp_extract_param($keyparms, 0, 46869, $vararg_buffer9) | 0; +  $rc$0 = __gcry_sexp_extract_param($keyparms, 0, 46954, $vararg_buffer9) | 0;    label = 6;   }   do if ((label | 0) == 6) if (!$rc$0) {    __gcry_sexp_release($0); -  $16 = __gcry_sexp_find_token($keyparms, 46550, 5) | 0; +  $16 = __gcry_sexp_find_token($keyparms, 46635, 5) | 0;    if (!$16) $curvename$0 = 0; else {     $18 = __gcry_sexp_nth_string($16, 1) | 0;     if (!$18) $curvename$0 = 0; else { @@ -29616,22 +29616,22 @@ function _ecc_check_secret_key($keyparms) {     $46 = __gcry_ecc_dialect2str(HEAP32[$sk + 4 >> 2] | 0) | 0;     HEAP32[$vararg_buffer14 >> 2] = $43;     HEAP32[$vararg_buffer14 + 4 >> 2] = $46; -   __gcry_log_debug(47778, $vararg_buffer14); +   __gcry_log_debug(47863, $vararg_buffer14);     $48 = HEAP32[$sk + 40 >> 2] | 0;     if ($48) {      HEAP32[$vararg_buffer18 >> 2] = $48; -    __gcry_log_debug(47802, $vararg_buffer18); +    __gcry_log_debug(47887, $vararg_buffer18);     }     $50 = $sk + 8 | 0; -   __gcry_log_printmpi(47823, HEAP32[$50 >> 2] | 0); -   __gcry_log_printmpi(47839, HEAP32[$sk + 12 >> 2] | 0); -   __gcry_log_printmpi(47855, HEAP32[$sk + 16 >> 2] | 0); -   __gcry_mpi_point_log(47871, $sk + 20 | 0, 0); -   __gcry_log_printmpi(47885, HEAP32[$sk + 32 >> 2] | 0); -   __gcry_log_printmpi(47901, HEAP32[$sk + 36 >> 2] | 0); -   __gcry_log_printmpi(47917, HEAP32[$mpi_q >> 2] | 0); +   __gcry_log_printmpi(47908, HEAP32[$50 >> 2] | 0); +   __gcry_log_printmpi(47924, HEAP32[$sk + 12 >> 2] | 0); +   __gcry_log_printmpi(47940, HEAP32[$sk + 16 >> 2] | 0); +   __gcry_mpi_point_log(47956, $sk + 20 | 0, 0); +   __gcry_log_printmpi(47970, HEAP32[$sk + 32 >> 2] | 0); +   __gcry_log_printmpi(47986, HEAP32[$sk + 36 >> 2] | 0); +   __gcry_log_printmpi(48002, HEAP32[$mpi_q >> 2] | 0);     if (!(__gcry_fips_mode() | 0)) { -    __gcry_log_printmpi(47933, HEAP32[$sk + 56 >> 2] | 0); +    __gcry_log_printmpi(48018, HEAP32[$sk + 56 >> 2] | 0);      $$pre$phiZ2D = $50;     } else $$pre$phiZ2D = $50;    } @@ -29705,7 +29705,7 @@ function _ecc_check_secret_key($keyparms) {             $y2$1$i = 0;             break;            } -          __gcry_log_debug(47949, $vararg_buffer21); +          __gcry_log_debug(48034, $vararg_buffer21);            $rc$0$i = 7;            $x2$1$i = 0;            $y2$1$i = 0; @@ -29717,7 +29717,7 @@ function _ecc_check_secret_key($keyparms) {              $y2$1$i = 0;              break;             } -           __gcry_log_debug(48001, $vararg_buffer23); +           __gcry_log_debug(48086, $vararg_buffer23);             $rc$0$i = 7;             $x2$1$i = 0;             $y2$1$i = 0; @@ -29732,7 +29732,7 @@ function _ecc_check_secret_key($keyparms) {              $y2$1$i = 0;              break L45;             } -           __gcry_log_debug(48046, $vararg_buffer25); +           __gcry_log_debug(48131, $vararg_buffer25);             $rc$0$i = 7;             $x2$1$i = 0;             $y2$1$i = 0; @@ -29746,7 +29746,7 @@ function _ecc_check_secret_key($keyparms) {              $y2$1$i = 0;              break;             } -           __gcry_log_debug(48093, $vararg_buffer27); +           __gcry_log_debug(48178, $vararg_buffer27);             $rc$0$i = 7;             $x2$1$i = 0;             $y2$1$i = 0; @@ -29759,7 +29759,7 @@ function _ecc_check_secret_key($keyparms) {              $y2$1$i = 0;              break;             } -           __gcry_log_debug(48139, $vararg_buffer29); +           __gcry_log_debug(48224, $vararg_buffer29);             $rc$0$i = 7;             $x2$1$i = 0;             $y2$1$i = 0; @@ -29772,7 +29772,7 @@ function _ecc_check_secret_key($keyparms) {              $y2$1$i = 0;              break;             } -           __gcry_log_debug(48093, $vararg_buffer31); +           __gcry_log_debug(48178, $vararg_buffer31);             $rc$0$i = 7;             $x2$1$i = 0;             $y2$1$i = 0; @@ -29805,7 +29805,7 @@ function _ecc_check_secret_key($keyparms) {              $y2$1$i = 0;              break;             } -           __gcry_log_debug(48176, $vararg_buffer33); +           __gcry_log_debug(48261, $vararg_buffer33);             $rc$0$i = 7;             $x2$1$i = 0;             $y2$1$i = 0; @@ -29820,7 +29820,7 @@ function _ecc_check_secret_key($keyparms) {              $y2$1$i = $156;              break;             } -           __gcry_log_debug(48093, $vararg_buffer35); +           __gcry_log_debug(48178, $vararg_buffer35);             $rc$0$i = 7;             $x2$1$i = $155;             $y2$1$i = $156; @@ -29838,7 +29838,7 @@ function _ecc_check_secret_key($keyparms) {             $y2$1$i = $156;             break;            } -          __gcry_log_debug(48176, $vararg_buffer37); +          __gcry_log_debug(48261, $vararg_buffer37);            $rc$0$i = 7;            $x2$1$i = $155;            $y2$1$i = $156; @@ -29889,7 +29889,7 @@ function _ecc_check_secret_key($keyparms) {    return $$0 | 0;   }   HEAP32[$vararg_buffer39 >> 2] = _gpg_strerror($rc$2) | 0; - __gcry_log_debug(48236, $vararg_buffer39); + __gcry_log_debug(48321, $vararg_buffer39);   $$0 = $rc$2;   STACKTOP = sp;   return $$0 | 0; @@ -30059,9 +30059,9 @@ function __gcry_mpi_ec_dup_point($result, $point, $ctx) {    }   case 1:    { -   HEAP32[$vararg_buffer >> 2] = 45119; -   HEAP32[$vararg_buffer + 4 >> 2] = 45082; -   __gcry_log_fatal(45093, $vararg_buffer); +   HEAP32[$vararg_buffer >> 2] = 45204; +   HEAP32[$vararg_buffer + 4 >> 2] = 45167; +   __gcry_log_fatal(45178, $vararg_buffer);     break;    }   case 2: @@ -30164,7 +30164,7 @@ function _free($mem) {   var $$lcssa = 0, $$pre$phi41Z2D = 0, $$pre$phi43Z2D = 0, $$pre$phiZ2D = 0, $1 = 0, $104 = 0, $105 = 0, $113 = 0, $114 = 0, $12 = 0, $122 = 0, $130 = 0, $135 = 0, $136 = 0, $139 = 0, $141 = 0, $143 = 0, $15 = 0, $158 = 0, $16 = 0, $163 = 0, $165 = 0, $168 = 0, $171 = 0, $174 = 0, $177 = 0, $178 = 0, $179 = 0, $181 = 0, $183 = 0, $184 = 0, $186 = 0, $187 = 0, $193 = 0, $194 = 0, $2 = 0, $20 = 0, $203 = 0, $208 = 0, $211 = 0, $212 = 0, $218 = 0, $23 = 0, $233 = 0, $236 = 0, $237 = 0, $238 = 0, $242 = 0, $243 = 0, $249 = 0, $25 = 0, $254 = 0, $255 = 0, $258 = 0, $260 = 0, $263 = 0, $268 = 0, $27 = 0, $274 = 0, $278 = 0, $279 = 0, $297 = 0, $299 = 0, $306 = 0, $307 = 0, $308 = 0, $316 = 0, $40 = 0, $45 = 0, $47 = 0, $5 = 0, $50 = 0, $52 = 0, $55 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $62 = 0, $64 = 0, $65 = 0, $67 = 0, $68 = 0, $73 = 0, $74 = 0, $8 = 0, $83 = 0, $88 = 0, $9 = 0, $91 = 0, $92 = 0, $98 = 0, $F18$0 = 0, $I20$0 = 0, $K21$0 = 0, $R$1 = 0, $R$1$lcssa = 0, $R$3 = 0, $R8$1 = 0, $R8$1$lcssa = 0, $R8$3 = 0, $RP$1 = 0, $RP$1$lcssa = 0, $RP10$1 = 0, $RP10$1$lcssa = 0, $T$0 = 0, $T$0$lcssa = 0, $T$0$lcssa48 = 0, $p$1 = 0, $psize$1 = 0, $psize$2 = 0, $sp$0$i = 0, $sp$0$in$i = 0, label = 0;   if (!$mem) return;   $1 = $mem + -8 | 0; - $2 = HEAP32[17602] | 0; + $2 = HEAP32[17623] | 0;   if ($1 >>> 0 < $2 >>> 0) _abort();   $5 = HEAP32[$mem + -4 >> 2] | 0;   $6 = $5 & 3; @@ -30177,7 +30177,7 @@ function _free($mem) {    $15 = $1 + (0 - $12) | 0;    $16 = $12 + $8 | 0;    if ($15 >>> 0 < $2 >>> 0) _abort(); -  if (($15 | 0) == (HEAP32[17603] | 0)) { +  if (($15 | 0) == (HEAP32[17624] | 0)) {     $104 = $9 + 4 | 0;     $105 = HEAP32[$104 >> 2] | 0;     if (($105 & 3 | 0) != 3) { @@ -30185,7 +30185,7 @@ function _free($mem) {      $psize$1 = $16;      break;     } -   HEAP32[17600] = $16; +   HEAP32[17621] = $16;     HEAP32[$104 >> 2] = $105 & -2;     HEAP32[$15 + 4 >> 2] = $16 | 1;     HEAP32[$15 + $16 >> 2] = $16; @@ -30195,13 +30195,13 @@ function _free($mem) {    if ($12 >>> 0 < 256) {     $23 = HEAP32[$15 + 8 >> 2] | 0;     $25 = HEAP32[$15 + 12 >> 2] | 0; -   $27 = 70432 + ($20 << 1 << 2) | 0; +   $27 = 70516 + ($20 << 1 << 2) | 0;     if (($23 | 0) != ($27 | 0)) {      if ($23 >>> 0 < $2 >>> 0) _abort();      if ((HEAP32[$23 + 12 >> 2] | 0) != ($15 | 0)) _abort();     }     if (($25 | 0) == ($23 | 0)) { -    HEAP32[17598] = HEAP32[17598] & ~(1 << $20); +    HEAP32[17619] = HEAP32[17619] & ~(1 << $20);      $p$1 = $15;      $psize$1 = $16;      break; @@ -30278,17 +30278,17 @@ function _free($mem) {     $psize$1 = $16;    } else {     $73 = HEAP32[$15 + 28 >> 2] | 0; -   $74 = 70696 + ($73 << 2) | 0; +   $74 = 70780 + ($73 << 2) | 0;     if (($15 | 0) == (HEAP32[$74 >> 2] | 0)) {      HEAP32[$74 >> 2] = $R$3;      if (!$R$3) { -     HEAP32[17599] = HEAP32[17599] & ~(1 << $73); +     HEAP32[17620] = HEAP32[17620] & ~(1 << $73);       $p$1 = $15;       $psize$1 = $16;       break;      }     } else { -    if ($45 >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); +    if ($45 >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort();      $83 = $45 + 16 | 0;      if ((HEAP32[$83 >> 2] | 0) == ($15 | 0)) HEAP32[$83 >> 2] = $R$3; else HEAP32[$45 + 20 >> 2] = $R$3;      if (!$R$3) { @@ -30297,7 +30297,7 @@ function _free($mem) {       break;      }     } -   $88 = HEAP32[17602] | 0; +   $88 = HEAP32[17623] | 0;     if ($R$3 >>> 0 < $88 >>> 0) _abort();     HEAP32[$R$3 + 24 >> 2] = $45;     $91 = $15 + 16 | 0; @@ -30311,7 +30311,7 @@ function _free($mem) {     if (!$98) {      $p$1 = $15;      $psize$1 = $16; -   } else if ($98 >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); else { +   } else if ($98 >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort(); else {      HEAP32[$R$3 + 20 >> 2] = $98;      HEAP32[$98 + 24 >> 2] = $R$3;      $p$1 = $15; @@ -30328,20 +30328,20 @@ function _free($mem) {   $114 = HEAP32[$113 >> 2] | 0;   if (!($114 & 1)) _abort();   if (!($114 & 2)) { -  if (($9 | 0) == (HEAP32[17604] | 0)) { -   $122 = (HEAP32[17601] | 0) + $psize$1 | 0; -   HEAP32[17601] = $122; -   HEAP32[17604] = $p$1; +  if (($9 | 0) == (HEAP32[17625] | 0)) { +   $122 = (HEAP32[17622] | 0) + $psize$1 | 0; +   HEAP32[17622] = $122; +   HEAP32[17625] = $p$1;     HEAP32[$p$1 + 4 >> 2] = $122 | 1; -   if (($p$1 | 0) != (HEAP32[17603] | 0)) return; -   HEAP32[17603] = 0; -   HEAP32[17600] = 0; +   if (($p$1 | 0) != (HEAP32[17624] | 0)) return; +   HEAP32[17624] = 0; +   HEAP32[17621] = 0;     return;    } -  if (($9 | 0) == (HEAP32[17603] | 0)) { -   $130 = (HEAP32[17600] | 0) + $psize$1 | 0; -   HEAP32[17600] = $130; -   HEAP32[17603] = $p$1; +  if (($9 | 0) == (HEAP32[17624] | 0)) { +   $130 = (HEAP32[17621] | 0) + $psize$1 | 0; +   HEAP32[17621] = $130; +   HEAP32[17624] = $p$1;     HEAP32[$p$1 + 4 >> 2] = $130 | 1;     HEAP32[$p$1 + $130 >> 2] = $130;     return; @@ -30351,17 +30351,17 @@ function _free($mem) {    do if ($114 >>> 0 < 256) {     $139 = HEAP32[$9 + 8 >> 2] | 0;     $141 = HEAP32[$9 + 12 >> 2] | 0; -   $143 = 70432 + ($136 << 1 << 2) | 0; +   $143 = 70516 + ($136 << 1 << 2) | 0;     if (($139 | 0) != ($143 | 0)) { -    if ($139 >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); +    if ($139 >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort();      if ((HEAP32[$139 + 12 >> 2] | 0) != ($9 | 0)) _abort();     }     if (($141 | 0) == ($139 | 0)) { -    HEAP32[17598] = HEAP32[17598] & ~(1 << $136); +    HEAP32[17619] = HEAP32[17619] & ~(1 << $136);      break;     }     if (($141 | 0) == ($143 | 0)) $$pre$phi41Z2D = $141 + 8 | 0; else { -    if ($141 >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); +    if ($141 >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort();      $158 = $141 + 8 | 0;      if ((HEAP32[$158 >> 2] | 0) == ($9 | 0)) $$pre$phi41Z2D = $158; else _abort();     } @@ -30406,14 +30406,14 @@ function _free($mem) {        $RP10$1 = $186;       }      } -    if ($RP10$1$lcssa >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); else { +    if ($RP10$1$lcssa >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort(); else {       HEAP32[$RP10$1$lcssa >> 2] = 0;       $R8$3 = $R8$1$lcssa;       break;      }     } else {      $168 = HEAP32[$9 + 8 >> 2] | 0; -    if ($168 >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); +    if ($168 >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort();      $171 = $168 + 12 | 0;      if ((HEAP32[$171 >> 2] | 0) != ($9 | 0)) _abort();      $174 = $165 + 8 | 0; @@ -30426,20 +30426,20 @@ function _free($mem) {     } while (0);     if ($163) {      $193 = HEAP32[$9 + 28 >> 2] | 0; -    $194 = 70696 + ($193 << 2) | 0; +    $194 = 70780 + ($193 << 2) | 0;      if (($9 | 0) == (HEAP32[$194 >> 2] | 0)) {       HEAP32[$194 >> 2] = $R8$3;       if (!$R8$3) { -      HEAP32[17599] = HEAP32[17599] & ~(1 << $193); +      HEAP32[17620] = HEAP32[17620] & ~(1 << $193);        break;       }      } else { -     if ($163 >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); +     if ($163 >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort();       $203 = $163 + 16 | 0;       if ((HEAP32[$203 >> 2] | 0) == ($9 | 0)) HEAP32[$203 >> 2] = $R8$3; else HEAP32[$163 + 20 >> 2] = $R8$3;       if (!$R8$3) break;      } -    $208 = HEAP32[17602] | 0; +    $208 = HEAP32[17623] | 0;      if ($R8$3 >>> 0 < $208 >>> 0) _abort();      HEAP32[$R8$3 + 24 >> 2] = $163;      $211 = $9 + 16 | 0; @@ -30450,7 +30450,7 @@ function _free($mem) {       break;      } while (0);      $218 = HEAP32[$211 + 4 >> 2] | 0; -    if ($218) if ($218 >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); else { +    if ($218) if ($218 >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort(); else {       HEAP32[$R8$3 + 20 >> 2] = $218;       HEAP32[$218 + 24 >> 2] = $R8$3;       break; @@ -30459,8 +30459,8 @@ function _free($mem) {    } while (0);    HEAP32[$p$1 + 4 >> 2] = $135 | 1;    HEAP32[$p$1 + $135 >> 2] = $135; -  if (($p$1 | 0) == (HEAP32[17603] | 0)) { -   HEAP32[17600] = $135; +  if (($p$1 | 0) == (HEAP32[17624] | 0)) { +   HEAP32[17621] = $135;     return;    } else $psize$2 = $135;   } else { @@ -30471,17 +30471,17 @@ function _free($mem) {   }   $233 = $psize$2 >>> 3;   if ($psize$2 >>> 0 < 256) { -  $236 = 70432 + ($233 << 1 << 2) | 0; -  $237 = HEAP32[17598] | 0; +  $236 = 70516 + ($233 << 1 << 2) | 0; +  $237 = HEAP32[17619] | 0;    $238 = 1 << $233;    if (!($237 & $238)) { -   HEAP32[17598] = $237 | $238; +   HEAP32[17619] = $237 | $238;     $$pre$phiZ2D = $236 + 8 | 0;     $F18$0 = $236;    } else {     $242 = $236 + 8 | 0;     $243 = HEAP32[$242 >> 2] | 0; -   if ($243 >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); else { +   if ($243 >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort(); else {      $$pre$phiZ2D = $242;      $F18$0 = $243;     } @@ -30502,14 +30502,14 @@ function _free($mem) {    $268 = 14 - ($258 | $254 | $263) + ($260 << $263 >>> 15) | 0;    $I20$0 = $psize$2 >>> ($268 + 7 | 0) & 1 | $268 << 1;   } - $274 = 70696 + ($I20$0 << 2) | 0; + $274 = 70780 + ($I20$0 << 2) | 0;   HEAP32[$p$1 + 28 >> 2] = $I20$0;   HEAP32[$p$1 + 20 >> 2] = 0;   HEAP32[$p$1 + 16 >> 2] = 0; - $278 = HEAP32[17599] | 0; + $278 = HEAP32[17620] | 0;   $279 = 1 << $I20$0;   do if (!($278 & $279)) { -  HEAP32[17599] = $278 | $279; +  HEAP32[17620] = $278 | $279;    HEAP32[$274 >> 2] = $p$1;    HEAP32[$p$1 + 24 >> 2] = $274;    HEAP32[$p$1 + 12 >> 2] = $p$1; @@ -30535,7 +30535,7 @@ function _free($mem) {      $T$0 = $299;     }    } -  if ((label | 0) == 127) if ($$lcssa >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); else { +  if ((label | 0) == 127) if ($$lcssa >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort(); else {     HEAP32[$$lcssa >> 2] = $p$1;     HEAP32[$p$1 + 24 >> 2] = $T$0$lcssa48;     HEAP32[$p$1 + 12 >> 2] = $p$1; @@ -30544,7 +30544,7 @@ function _free($mem) {    } else if ((label | 0) == 130) {     $306 = $T$0$lcssa + 8 | 0;     $307 = HEAP32[$306 >> 2] | 0; -   $308 = HEAP32[17602] | 0; +   $308 = HEAP32[17623] | 0;     if ($307 >>> 0 >= $308 >>> 0 & $T$0$lcssa >>> 0 >= $308 >>> 0) {      HEAP32[$307 + 12 >> 2] = $p$1;      HEAP32[$306 >> 2] = $p$1; @@ -30555,14 +30555,14 @@ function _free($mem) {     } else _abort();    }   } while (0); - $316 = (HEAP32[17606] | 0) + -1 | 0; - HEAP32[17606] = $316; - if (!$316) $sp$0$in$i = 70848; else return; + $316 = (HEAP32[17627] | 0) + -1 | 0; + HEAP32[17627] = $316; + if (!$316) $sp$0$in$i = 70932; else return;   while (1) {    $sp$0$i = HEAP32[$sp$0$in$i >> 2] | 0;    if (!$sp$0$i) break; else $sp$0$in$i = $sp$0$i + 8 | 0;   } - HEAP32[17606] = -1; + HEAP32[17627] = -1;   return;  } @@ -30635,7 +30635,7 @@ function ___intscan($f, $base, $pok, $0, $1) {      HEAP32[$3 >> 2] = $39 + 1;      $47 = HEAPU8[$39 >> 0] | 0;     } else $47 = ___shgetc($f) | 0; -   if ((HEAPU8[62804 + $47 >> 0] | 0) > 15) { +   if ((HEAPU8[62889 + $47 >> 0] | 0) > 15) {      $51 = (HEAP32[$4 >> 2] | 0) == 0;      if (!$51) HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + -1;      if (!$pok) { @@ -30660,7 +30660,7 @@ function ___intscan($f, $base, $pok, $0, $1) {     }    } else {     $$base14 = $25 ? 10 : $base; -   if ((HEAPU8[62804 + $c$0 >> 0] | 0) >>> 0 < $$base14 >>> 0) { +   if ((HEAPU8[62889 + $c$0 >> 0] | 0) >>> 0 < $$base14 >>> 0) {      $$1 = $$base14;      $c$1 = $c$0;      label = 32; @@ -30762,8 +30762,8 @@ function ___intscan($f, $base, $pok, $0, $1) {    }    L63 : do if ((label | 0) == 46) {     if (!($$116 + -1 & $$116)) { -    $128 = HEAP8[63060 + (($$116 * 23 | 0) >>> 5 & 7) >> 0] | 0; -    $130 = HEAP8[62804 + $c$117 >> 0] | 0; +    $128 = HEAP8[63145 + (($$116 * 23 | 0) >>> 5 & 7) >> 0] | 0; +    $130 = HEAP8[62889 + $c$117 >> 0] | 0;      $131 = $130 & 255;      if ($131 >>> 0 < $$116 >>> 0) {       $135 = $131; @@ -30775,7 +30775,7 @@ function ___intscan($f, $base, $pok, $0, $1) {         HEAP32[$3 >> 2] = $136 + 1;         $c$4$be = HEAPU8[$136 >> 0] | 0;        } else $c$4$be = ___shgetc($f) | 0; -      $144 = HEAP8[62804 + $c$4$be >> 0] | 0; +      $144 = HEAP8[62889 + $c$4$be >> 0] | 0;        $135 = $144 & 255;        if (!($134 >>> 0 < 134217728 & $135 >>> 0 < $$116 >>> 0)) {         $$lcssa108 = $134; @@ -30817,7 +30817,7 @@ function ___intscan($f, $base, $pok, $0, $1) {        HEAP32[$3 >> 2] = $168 + 1;        $c$5$be = HEAPU8[$168 >> 0] | 0;       } else $c$5$be = ___shgetc($f) | 0; -     $166 = HEAP8[62804 + $c$5$be >> 0] | 0; +     $166 = HEAP8[62889 + $c$5$be >> 0] | 0;       if (($166 & 255) >>> 0 >= $$116 >>> 0 | ($164 >>> 0 > $150 >>> 0 | ($164 | 0) == ($150 | 0) & $167 >>> 0 > $149 >>> 0)) {        $$115 = $$116;        $292 = $167; @@ -30831,7 +30831,7 @@ function ___intscan($f, $base, $pok, $0, $1) {       }      }     } -   $120 = HEAP8[62804 + $c$117 >> 0] | 0; +   $120 = HEAP8[62889 + $c$117 >> 0] | 0;     $121 = $120 & 255;     if ($121 >>> 0 < $$116 >>> 0) {      $186 = $121; @@ -30843,7 +30843,7 @@ function ___intscan($f, $base, $pok, $0, $1) {        HEAP32[$3 >> 2] = $187 + 1;        $c$6$be = HEAPU8[$187 >> 0] | 0;       } else $c$6$be = ___shgetc($f) | 0; -     $195 = HEAP8[62804 + $c$6$be >> 0] | 0; +     $195 = HEAP8[62889 + $c$6$be >> 0] | 0;       $186 = $195 & 255;       if (!($185 >>> 0 < 119304647 & $186 >>> 0 < $$116 >>> 0)) {        $$lcssa110 = $185; @@ -30896,7 +30896,7 @@ function ___intscan($f, $base, $pok, $0, $1) {        HEAP32[$3 >> 2] = $224 + 1;        $c$7$be = HEAPU8[$224 >> 0] | 0;       } else $c$7$be = ___shgetc($f) | 0; -     $215 = HEAP8[62804 + $c$7$be >> 0] | 0; +     $215 = HEAP8[62889 + $c$7$be >> 0] | 0;       if (($215 & 255) >>> 0 >= $$116 >>> 0) {        $$115 = $$116;        $292 = $222; @@ -30918,14 +30918,14 @@ function ___intscan($f, $base, $pok, $0, $1) {      label = 72;     }    } while (0); -  if ((label | 0) == 72) if ((HEAPU8[62804 + $c$8 >> 0] | 0) >>> 0 < $$115 >>> 0) { +  if ((label | 0) == 72) if ((HEAPU8[62889 + $c$8 >> 0] | 0) >>> 0 < $$115 >>> 0) {     do {      $239 = HEAP32[$3 >> 2] | 0;      if ($239 >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0) {       HEAP32[$3 >> 2] = $239 + 1;       $c$9$be = HEAPU8[$239 >> 0] | 0;      } else $c$9$be = ___shgetc($f) | 0; -   } while ((HEAPU8[62804 + $c$9$be >> 0] | 0) >>> 0 < $$115 >>> 0); +   } while ((HEAPU8[62889 + $c$9$be >> 0] | 0) >>> 0 < $$115 >>> 0);     HEAP32[(___errno_location() | 0) >> 2] = 34;     $259 = $1;     $261 = $0; @@ -30971,9 +30971,9 @@ function _dispose_chunk($p, $psize) {    if (!($2 & 3)) return;    $9 = $p + (0 - $5) | 0;    $10 = $5 + $psize | 0; -  $11 = HEAP32[17602] | 0; +  $11 = HEAP32[17623] | 0;    if ($9 >>> 0 < $11 >>> 0) _abort(); -  if (($9 | 0) == (HEAP32[17603] | 0)) { +  if (($9 | 0) == (HEAP32[17624] | 0)) {     $99 = $0 + 4 | 0;     $100 = HEAP32[$99 >> 2] | 0;     if (($100 & 3 | 0) != 3) { @@ -30981,7 +30981,7 @@ function _dispose_chunk($p, $psize) {      $$14 = $10;      break;     } -   HEAP32[17600] = $10; +   HEAP32[17621] = $10;     HEAP32[$99 >> 2] = $100 & -2;     HEAP32[$9 + 4 >> 2] = $10 | 1;     HEAP32[$9 + $10 >> 2] = $10; @@ -30991,13 +30991,13 @@ function _dispose_chunk($p, $psize) {    if ($5 >>> 0 < 256) {     $18 = HEAP32[$9 + 8 >> 2] | 0;     $20 = HEAP32[$9 + 12 >> 2] | 0; -   $22 = 70432 + ($15 << 1 << 2) | 0; +   $22 = 70516 + ($15 << 1 << 2) | 0;     if (($18 | 0) != ($22 | 0)) {      if ($18 >>> 0 < $11 >>> 0) _abort();      if ((HEAP32[$18 + 12 >> 2] | 0) != ($9 | 0)) _abort();     }     if (($20 | 0) == ($18 | 0)) { -    HEAP32[17598] = HEAP32[17598] & ~(1 << $15); +    HEAP32[17619] = HEAP32[17619] & ~(1 << $15);      $$1 = $9;      $$14 = $10;      break; @@ -31074,17 +31074,17 @@ function _dispose_chunk($p, $psize) {     $$14 = $10;    } else {     $68 = HEAP32[$9 + 28 >> 2] | 0; -   $69 = 70696 + ($68 << 2) | 0; +   $69 = 70780 + ($68 << 2) | 0;     if (($9 | 0) == (HEAP32[$69 >> 2] | 0)) {      HEAP32[$69 >> 2] = $R$3;      if (!$R$3) { -     HEAP32[17599] = HEAP32[17599] & ~(1 << $68); +     HEAP32[17620] = HEAP32[17620] & ~(1 << $68);       $$1 = $9;       $$14 = $10;       break;      }     } else { -    if ($40 >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); +    if ($40 >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort();      $78 = $40 + 16 | 0;      if ((HEAP32[$78 >> 2] | 0) == ($9 | 0)) HEAP32[$78 >> 2] = $R$3; else HEAP32[$40 + 20 >> 2] = $R$3;      if (!$R$3) { @@ -31093,7 +31093,7 @@ function _dispose_chunk($p, $psize) {       break;      }     } -   $83 = HEAP32[17602] | 0; +   $83 = HEAP32[17623] | 0;     if ($R$3 >>> 0 < $83 >>> 0) _abort();     HEAP32[$R$3 + 24 >> 2] = $40;     $86 = $9 + 16 | 0; @@ -31107,7 +31107,7 @@ function _dispose_chunk($p, $psize) {     if (!$93) {      $$1 = $9;      $$14 = $10; -   } else if ($93 >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); else { +   } else if ($93 >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort(); else {      HEAP32[$R$3 + 20 >> 2] = $93;      HEAP32[$93 + 24 >> 2] = $R$3;      $$1 = $9; @@ -31119,25 +31119,25 @@ function _dispose_chunk($p, $psize) {    $$1 = $p;    $$14 = $psize;   } while (0); - $107 = HEAP32[17602] | 0; + $107 = HEAP32[17623] | 0;   if ($0 >>> 0 < $107 >>> 0) _abort();   $109 = $0 + 4 | 0;   $110 = HEAP32[$109 >> 2] | 0;   if (!($110 & 2)) { -  if (($0 | 0) == (HEAP32[17604] | 0)) { -   $116 = (HEAP32[17601] | 0) + $$14 | 0; -   HEAP32[17601] = $116; -   HEAP32[17604] = $$1; +  if (($0 | 0) == (HEAP32[17625] | 0)) { +   $116 = (HEAP32[17622] | 0) + $$14 | 0; +   HEAP32[17622] = $116; +   HEAP32[17625] = $$1;     HEAP32[$$1 + 4 >> 2] = $116 | 1; -   if (($$1 | 0) != (HEAP32[17603] | 0)) return; -   HEAP32[17603] = 0; -   HEAP32[17600] = 0; +   if (($$1 | 0) != (HEAP32[17624] | 0)) return; +   HEAP32[17624] = 0; +   HEAP32[17621] = 0;     return;    } -  if (($0 | 0) == (HEAP32[17603] | 0)) { -   $124 = (HEAP32[17600] | 0) + $$14 | 0; -   HEAP32[17600] = $124; -   HEAP32[17603] = $$1; +  if (($0 | 0) == (HEAP32[17624] | 0)) { +   $124 = (HEAP32[17621] | 0) + $$14 | 0; +   HEAP32[17621] = $124; +   HEAP32[17624] = $$1;     HEAP32[$$1 + 4 >> 2] = $124 | 1;     HEAP32[$$1 + $124 >> 2] = $124;     return; @@ -31147,13 +31147,13 @@ function _dispose_chunk($p, $psize) {    do if ($110 >>> 0 < 256) {     $133 = HEAP32[$0 + 8 >> 2] | 0;     $135 = HEAP32[$0 + 12 >> 2] | 0; -   $137 = 70432 + ($130 << 1 << 2) | 0; +   $137 = 70516 + ($130 << 1 << 2) | 0;     if (($133 | 0) != ($137 | 0)) {      if ($133 >>> 0 < $107 >>> 0) _abort();      if ((HEAP32[$133 + 12 >> 2] | 0) != ($0 | 0)) _abort();     }     if (($135 | 0) == ($133 | 0)) { -    HEAP32[17598] = HEAP32[17598] & ~(1 << $130); +    HEAP32[17619] = HEAP32[17619] & ~(1 << $130);      break;     }     if (($135 | 0) == ($137 | 0)) $$pre$phi22Z2D = $135 + 8 | 0; else { @@ -31222,20 +31222,20 @@ function _dispose_chunk($p, $psize) {     } while (0);     if ($155) {      $183 = HEAP32[$0 + 28 >> 2] | 0; -    $184 = 70696 + ($183 << 2) | 0; +    $184 = 70780 + ($183 << 2) | 0;      if (($0 | 0) == (HEAP32[$184 >> 2] | 0)) {       HEAP32[$184 >> 2] = $R7$3;       if (!$R7$3) { -      HEAP32[17599] = HEAP32[17599] & ~(1 << $183); +      HEAP32[17620] = HEAP32[17620] & ~(1 << $183);        break;       }      } else { -     if ($155 >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); +     if ($155 >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort();       $193 = $155 + 16 | 0;       if ((HEAP32[$193 >> 2] | 0) == ($0 | 0)) HEAP32[$193 >> 2] = $R7$3; else HEAP32[$155 + 20 >> 2] = $R7$3;       if (!$R7$3) break;      } -    $198 = HEAP32[17602] | 0; +    $198 = HEAP32[17623] | 0;      if ($R7$3 >>> 0 < $198 >>> 0) _abort();      HEAP32[$R7$3 + 24 >> 2] = $155;      $201 = $0 + 16 | 0; @@ -31246,7 +31246,7 @@ function _dispose_chunk($p, $psize) {       break;      } while (0);      $208 = HEAP32[$201 + 4 >> 2] | 0; -    if ($208) if ($208 >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); else { +    if ($208) if ($208 >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort(); else {       HEAP32[$R7$3 + 20 >> 2] = $208;       HEAP32[$208 + 24 >> 2] = $R7$3;       break; @@ -31255,8 +31255,8 @@ function _dispose_chunk($p, $psize) {    } while (0);    HEAP32[$$1 + 4 >> 2] = $129 | 1;    HEAP32[$$1 + $129 >> 2] = $129; -  if (($$1 | 0) == (HEAP32[17603] | 0)) { -   HEAP32[17600] = $129; +  if (($$1 | 0) == (HEAP32[17624] | 0)) { +   HEAP32[17621] = $129;     return;    } else $$2 = $129;   } else { @@ -31267,17 +31267,17 @@ function _dispose_chunk($p, $psize) {   }   $223 = $$2 >>> 3;   if ($$2 >>> 0 < 256) { -  $226 = 70432 + ($223 << 1 << 2) | 0; -  $227 = HEAP32[17598] | 0; +  $226 = 70516 + ($223 << 1 << 2) | 0; +  $227 = HEAP32[17619] | 0;    $228 = 1 << $223;    if (!($227 & $228)) { -   HEAP32[17598] = $227 | $228; +   HEAP32[17619] = $227 | $228;     $$pre$phiZ2D = $226 + 8 | 0;     $F17$0 = $226;    } else {     $232 = $226 + 8 | 0;     $233 = HEAP32[$232 >> 2] | 0; -   if ($233 >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); else { +   if ($233 >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort(); else {      $$pre$phiZ2D = $232;      $F17$0 = $233;     } @@ -31298,14 +31298,14 @@ function _dispose_chunk($p, $psize) {    $258 = 14 - ($248 | $244 | $253) + ($250 << $253 >>> 15) | 0;    $I20$0 = $$2 >>> ($258 + 7 | 0) & 1 | $258 << 1;   } - $264 = 70696 + ($I20$0 << 2) | 0; + $264 = 70780 + ($I20$0 << 2) | 0;   HEAP32[$$1 + 28 >> 2] = $I20$0;   HEAP32[$$1 + 20 >> 2] = 0;   HEAP32[$$1 + 16 >> 2] = 0; - $268 = HEAP32[17599] | 0; + $268 = HEAP32[17620] | 0;   $269 = 1 << $I20$0;   if (!($268 & $269)) { -  HEAP32[17599] = $268 | $269; +  HEAP32[17620] = $268 | $269;    HEAP32[$264 >> 2] = $$1;    HEAP32[$$1 + 24 >> 2] = $264;    HEAP32[$$1 + 12 >> 2] = $$1; @@ -31333,7 +31333,7 @@ function _dispose_chunk($p, $psize) {    }   }   if ((label | 0) == 124) { -  if ($$lcssa >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); +  if ($$lcssa >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort();    HEAP32[$$lcssa >> 2] = $$1;    HEAP32[$$1 + 24 >> 2] = $T$0$lcssa30;    HEAP32[$$1 + 12 >> 2] = $$1; @@ -31342,7 +31342,7 @@ function _dispose_chunk($p, $psize) {   } else if ((label | 0) == 127) {    $296 = $T$0$lcssa + 8 | 0;    $297 = HEAP32[$296 >> 2] | 0; -  $298 = HEAP32[17602] | 0; +  $298 = HEAP32[17623] | 0;    if (!($297 >>> 0 >= $298 >>> 0 & $T$0$lcssa >>> 0 >= $298 >>> 0)) _abort();    HEAP32[$297 + 12 >> 2] = $$1;    HEAP32[$296 >> 2] = $$1; @@ -31364,71 +31364,71 @@ function _do_setkey($ctx, $key, $keylen) {   $ctx$i$6$i = sp;   $scratch$i$i = sp + 512 | 0;   $0 = __gcry_fips_mode() | 0; - L1 : do if (!(HEAP32[17505] | $0)) { -  HEAP32[17505] = 1; -  _do_setkey($ctx$i$6$i, 37641, 16) | 0; + L1 : do if (!(HEAP32[17526] | $0)) { +  HEAP32[17526] = 1; +  _do_setkey($ctx$i$6$i, 37726, 16) | 0;    $5 = HEAP32[$ctx$i$6$i + 496 >> 2] | 0;    if ($5) FUNCTION_TABLE_v[$5 & 3](); -  FUNCTION_TABLE_iiii[HEAP32[$ctx$i$6$i + 488 >> 2] & 63]($ctx$i$6$i, $scratch$i$i, 37657) | 0; -  do if (!(_memcmp($scratch$i$i, 37673, 16) | 0)) { +  FUNCTION_TABLE_iiii[HEAP32[$ctx$i$6$i + 488 >> 2] & 63]($ctx$i$6$i, $scratch$i$i, 37742) | 0; +  do if (!(_memcmp($scratch$i$i, 37758, 16) | 0)) {     _check_decryption_preparation($ctx$i$6$i);     $12 = HEAP32[$ctx$i$6$i + 500 >> 2] | 0;     if ($12) FUNCTION_TABLE_v[$12 & 3]();     FUNCTION_TABLE_iiii[HEAP32[$ctx$i$6$i + 492 >> 2] & 63]($ctx$i$6$i, $scratch$i$i, $scratch$i$i) | 0; -   if (!(_memcmp($scratch$i$i, 37657, 16) | 0)) { -    _do_setkey($ctx$i$6$i, 37778, 24) | 0; +   if (!(_memcmp($scratch$i$i, 37742, 16) | 0)) { +    _do_setkey($ctx$i$6$i, 37863, 24) | 0;      $19 = HEAP32[$ctx$i$6$i + 496 >> 2] | 0;      if ($19) FUNCTION_TABLE_v[$19 & 3](); -    FUNCTION_TABLE_iiii[HEAP32[$ctx$i$6$i + 488 >> 2] & 63]($ctx$i$6$i, $scratch$i$i, 37802) | 0; -    if (!(_memcmp($scratch$i$i, 37818, 16) | 0)) { +    FUNCTION_TABLE_iiii[HEAP32[$ctx$i$6$i + 488 >> 2] & 63]($ctx$i$6$i, $scratch$i$i, 37887) | 0; +    if (!(_memcmp($scratch$i$i, 37903, 16) | 0)) {       _check_decryption_preparation($ctx$i$6$i);       $26 = HEAP32[$ctx$i$6$i + 500 >> 2] | 0;       if ($26) FUNCTION_TABLE_v[$26 & 3]();       FUNCTION_TABLE_iiii[HEAP32[$ctx$i$6$i + 492 >> 2] & 63]($ctx$i$6$i, $scratch$i$i, $scratch$i$i) | 0; -     if (!(_memcmp($scratch$i$i, 37802, 16) | 0)) { -      _do_setkey($ctx$i$6$i, 37898, 32) | 0; +     if (!(_memcmp($scratch$i$i, 37887, 16) | 0)) { +      _do_setkey($ctx$i$6$i, 37983, 32) | 0;        $33 = HEAP32[$ctx$i$6$i + 496 >> 2] | 0;        if ($33) FUNCTION_TABLE_v[$33 & 3](); -      FUNCTION_TABLE_iiii[HEAP32[$ctx$i$6$i + 488 >> 2] & 63]($ctx$i$6$i, $scratch$i$i, 37930) | 0; -      if (!(_memcmp($scratch$i$i, 37946, 16) | 0)) { +      FUNCTION_TABLE_iiii[HEAP32[$ctx$i$6$i + 488 >> 2] & 63]($ctx$i$6$i, $scratch$i$i, 38015) | 0; +      if (!(_memcmp($scratch$i$i, 38031, 16) | 0)) {         _check_decryption_preparation($ctx$i$6$i);         $40 = HEAP32[$ctx$i$6$i + 500 >> 2] | 0;         if ($40) FUNCTION_TABLE_v[$40 & 3]();         FUNCTION_TABLE_iiii[HEAP32[$ctx$i$6$i + 492 >> 2] & 63]($ctx$i$6$i, $scratch$i$i, $scratch$i$i) | 0; -       if (!(_memcmp($scratch$i$i, 37930, 16) | 0)) { -        $46 = __gcry_selftest_helper_ctr(37391, 1, 2, 4, 9, 16, 504) | 0; +       if (!(_memcmp($scratch$i$i, 38015, 16) | 0)) { +        $46 = __gcry_selftest_helper_ctr(37476, 1, 2, 4, 9, 16, 504) | 0;          if ($46) {           $$0$i$ph = $46;           label = 25;           break;          } -        $48 = __gcry_selftest_helper_cbc(37391, 1, 2, 3, 10, 16, 504) | 0; +        $48 = __gcry_selftest_helper_cbc(37476, 1, 2, 3, 10, 16, 504) | 0;          if ($48) {           $$0$i$ph = $48;           label = 25;           break;          } -        $50 = __gcry_selftest_helper_cfb(37391, 1, 2, 2, 10, 16, 504) | 0; -        HEAP32[17506] = $50; +        $50 = __gcry_selftest_helper_cfb(37476, 1, 2, 2, 10, 16, 504) | 0; +        HEAP32[17527] = $50;          if (!$50) break L1; else {           $$0$i8 = $50;           break;          } -       } else $$0$i$i$ph = 37962; -      } else $$0$i$i$ph = 37994; +       } else $$0$i$i$ph = 38047; +      } else $$0$i$i$ph = 38079;        $$0$i$ph = $$0$i$i$ph;        label = 25;        break; -     } else $$0$i$5$i$ph = 37834; -    } else $$0$i$5$i$ph = 37866; +     } else $$0$i$5$i$ph = 37919; +    } else $$0$i$5$i$ph = 37951;      $$0$i$ph = $$0$i$5$i$ph;      label = 25;     } else { -    $$0$i$10$i$ph = 37689; +    $$0$i$10$i$ph = 37774;      label = 8;     }    } else { -   $$0$i$10$i$ph = 37721; +   $$0$i$10$i$ph = 37806;     label = 8;    } while (0);    if ((label | 0) == 8) { @@ -31436,14 +31436,14 @@ function _do_setkey($ctx, $key, $keylen) {     label = 25;    }    if ((label | 0) == 25) { -   HEAP32[17506] = $$0$i$ph; +   HEAP32[17527] = $$0$i$ph;     $$0$i8 = $$0$i$ph;    }    HEAP32[$vararg_buffer >> 2] = $$0$i8; -  __gcry_log_error(43092, $vararg_buffer); +  __gcry_log_error(43177, $vararg_buffer);    label = 28;   } else label = 28; while (0); - if ((label | 0) == 28) if (HEAP32[17506] | 0) { + if ((label | 0) == 28) if (HEAP32[17527] | 0) {    $$0 = 50;    STACKTOP = sp;    return $$0 | 0; @@ -31553,12 +31553,12 @@ function _do_setkey($ctx, $key, $keylen) {    $t$251 = $t$062;    while (1) {     $153 = HEAP32[$101 >> 2] | 0; -   $156 = $153 & 255 ^ HEAP8[4957 + ((HEAPU8[$119 >> 0] | 0) << 2) >> 0]; +   $156 = $153 & 255 ^ HEAP8[4965 + ((HEAPU8[$119 >> 0] | 0) << 2) >> 0];     HEAP8[$101 >> 0] = $156; -   HEAP8[$121 >> 0] = ($153 & 65535) >>> 8 & 255 ^ HEAP8[4957 + ((HEAPU8[$120 >> 0] | 0) << 2) >> 0]; -   HEAP8[$123 >> 0] = $153 >>> 16 & 255 ^ HEAP8[4957 + ((HEAPU8[$122 >> 0] | 0) << 2) >> 0]; -   HEAP8[$125 >> 0] = $153 >>> 24 & 255 ^ HEAP8[4957 + ((HEAPU8[$124 >> 0] | 0) << 2) >> 0]; -   HEAP8[$101 >> 0] = $156 & 255 ^ HEAP32[5980 + ($rconpointer$052 << 2) >> 2]; +   HEAP8[$121 >> 0] = ($153 & 65535) >>> 8 & 255 ^ HEAP8[4965 + ((HEAPU8[$120 >> 0] | 0) << 2) >> 0]; +   HEAP8[$123 >> 0] = $153 >>> 16 & 255 ^ HEAP8[4965 + ((HEAPU8[$122 >> 0] | 0) << 2) >> 0]; +   HEAP8[$125 >> 0] = $153 >>> 24 & 255 ^ HEAP8[4965 + ((HEAPU8[$124 >> 0] | 0) << 2) >> 0]; +   HEAP8[$101 >> 0] = $156 & 255 ^ HEAP32[5988 + ($rconpointer$052 << 2) >> 2];     $rconpointer$052 = $rconpointer$052 + 1 | 0;     if ($126) {      $197 = HEAP32[$101 >> 2] | 0; @@ -31569,10 +31569,10 @@ function _do_setkey($ctx, $key, $keylen) {       HEAP32[$194 >> 2] = $197;       $j$429 = $j$429 + 1 | 0;      } while (($j$429 | 0) < ($127 | 0)); -    HEAP8[$130 >> 0] = HEAP8[$130 >> 0] ^ HEAP8[4957 + ((HEAPU8[$129 >> 0] | 0) << 2) >> 0]; -    HEAP8[$132 >> 0] = HEAP8[$132 >> 0] ^ HEAP8[4957 + ((HEAPU8[$131 >> 0] | 0) << 2) >> 0]; -    HEAP8[$134 >> 0] = HEAP8[$134 >> 0] ^ HEAP8[4957 + ((HEAPU8[$133 >> 0] | 0) << 2) >> 0]; -    HEAP8[$136 >> 0] = HEAP8[$136 >> 0] ^ HEAP8[4957 + ((HEAPU8[$135 >> 0] | 0) << 2) >> 0]; +    HEAP8[$130 >> 0] = HEAP8[$130 >> 0] ^ HEAP8[4965 + ((HEAPU8[$129 >> 0] | 0) << 2) >> 0]; +    HEAP8[$132 >> 0] = HEAP8[$132 >> 0] ^ HEAP8[4965 + ((HEAPU8[$131 >> 0] | 0) << 2) >> 0]; +    HEAP8[$134 >> 0] = HEAP8[$134 >> 0] ^ HEAP8[4965 + ((HEAPU8[$133 >> 0] | 0) << 2) >> 0]; +    HEAP8[$136 >> 0] = HEAP8[$136 >> 0] ^ HEAP8[4965 + ((HEAPU8[$135 >> 0] | 0) << 2) >> 0];      if ($137) {       $231 = HEAP32[$$phi$trans$insert86 >> 2] | 0;       $j$535 = $j$5$33; @@ -32010,7 +32010,7 @@ function __gcry_mpi_ec_new($r_ctx, $keyparam, $curvename) {   HEAP32[$r_ctx >> 2] = 0;   $0 = ($keyparam | 0) != 0;   do if ($0) { -  $1 = __gcry_sexp_find_token($keyparam, 46510, 0) | 0; +  $1 = __gcry_sexp_find_token($keyparam, 46595, 0) | 0;    if ($1) {     $3 = __gcry_pk_util_parse_flaglist($1, $flags, 0) | 0;     __gcry_sexp_release($1); @@ -32024,7 +32024,7 @@ function __gcry_mpi_ec_new($r_ctx, $keyparam, $curvename) {      break;     }    } -  $5 = __gcry_sexp_find_token($keyparam, 46550, 5) | 0; +  $5 = __gcry_sexp_find_token($keyparam, 46635, 5) | 0;    if ($5) if (!(HEAP32[$flags >> 2] & 512)) {     $a$sroa$0$12032 = 0;     $b$sroa$0$12130 = 0; @@ -32035,7 +32035,7 @@ function __gcry_mpi_ec_new($r_ctx, $keyparam, $curvename) {     label = 19;     break;    } -  $10 = __gcry_sexp_find_token($keyparam, 46574, 0) | 0; +  $10 = __gcry_sexp_find_token($keyparam, 46659, 0) | 0;    if (!$10) $p$sroa$0$0$ph = 0; else {     $12 = __gcry_sexp_nth_mpi($10, 1, 5) | 0;     $13 = $12; @@ -32050,7 +32050,7 @@ function __gcry_mpi_ec_new($r_ctx, $keyparam, $curvename) {      break;     } else $p$sroa$0$0$ph = $13;    } -  $15 = __gcry_sexp_find_token($keyparam, 38697, 0) | 0; +  $15 = __gcry_sexp_find_token($keyparam, 38782, 0) | 0;    if (!$15) $a$sroa$0$0$ph = 0; else {     $17 = __gcry_sexp_nth_mpi($15, 1, 5) | 0;     $18 = $17; @@ -32065,7 +32065,7 @@ function __gcry_mpi_ec_new($r_ctx, $keyparam, $curvename) {      break;     } else $a$sroa$0$0$ph = $18;    } -  $20 = __gcry_sexp_find_token($keyparam, 24083, 0) | 0; +  $20 = __gcry_sexp_find_token($keyparam, 24168, 0) | 0;    if (!$20) $b$sroa$0$0$ph = 0; else {     $22 = __gcry_sexp_nth_mpi($20, 1, 5) | 0;     $23 = $22; @@ -32080,9 +32080,9 @@ function __gcry_mpi_ec_new($r_ctx, $keyparam, $curvename) {      break;     } else $b$sroa$0$0$ph = $23;    } -  $25 = _point_from_keyparam($G, $keyparam, 24085, 0) | 0; +  $25 = _point_from_keyparam($G, $keyparam, 24170, 0) | 0;    if (!$25) { -   $27 = __gcry_sexp_find_token($keyparam, 38701, 0) | 0; +   $27 = __gcry_sexp_find_token($keyparam, 38786, 0) | 0;     if (!$27) $n$sroa$0$0$ph = 0; else {      $29 = __gcry_sexp_nth_mpi($27, 1, 5) | 0;      $30 = $29; @@ -32097,7 +32097,7 @@ function __gcry_mpi_ec_new($r_ctx, $keyparam, $curvename) {       break;      } else $n$sroa$0$0$ph = $30;     } -   $32 = __gcry_sexp_find_token($keyparam, 24087, 0) | 0; +   $32 = __gcry_sexp_find_token($keyparam, 24172, 0) | 0;     if (!$32) {      $a$sroa$0$1 = $a$sroa$0$0$ph;      $b$sroa$0$1 = $b$sroa$0$0$ph; @@ -32287,7 +32287,7 @@ function __gcry_mpi_ec_new($r_ctx, $keyparam, $curvename) {     if ($n$sroa$0$4) HEAP32[$82 + 32 >> 2] = $n$sroa$0$4;     if ($h$sroa$0$4) HEAP32[$82 + 36 >> 2] = $h$sroa$0$4;     if ($0) { -    $95 = _point_from_keyparam($Q, $keyparam, 46548, $82) | 0; +    $95 = _point_from_keyparam($Q, $keyparam, 46633, $82) | 0;      if ($95) {       $a$sroa$0$5 = $a$sroa$0$4;       $b$sroa$0$6 = 0; @@ -32297,7 +32297,7 @@ function __gcry_mpi_ec_new($r_ctx, $keyparam, $curvename) {       $p$sroa$0$5 = $p$sroa$0$4;       break;      } -    $97 = __gcry_sexp_find_token($keyparam, 24089, 0) | 0; +    $97 = __gcry_sexp_find_token($keyparam, 24174, 0) | 0;      if (!$97) $d$1 = 0; else {       $99 = __gcry_sexp_nth_mpi($97, 1, 5) | 0;       __gcry_sexp_release($97); @@ -32679,7 +32679,7 @@ function __gcry_hmac_selftest($algo, $extended, $report) {      HEAP8[$dlen$i$i + $i$09$i$i >> 0] = $i$09$i$i;      $i$09$i$i = $i$09$i$i + 1 | 0;     } while (($i$09$i$i | 0) != 64); -   $5 = _check_one(2, 35493, 9, $dlen$i$i, 64, 35503, 20) | 0; +   $5 = _check_one(2, 35578, 9, $dlen$i$i, 64, 35588, 20) | 0;     if (!$5) if (!$extended) $$0$i$i = 0; else {      HEAP8[$dlen$i$i >> 0] = 48;      HEAP8[$dlen$i$i + 1 >> 0] = 49; @@ -32701,7 +32701,7 @@ function __gcry_hmac_selftest($algo, $extended, $report) {      HEAP8[$dlen$i$i + 17 >> 0] = 65;      HEAP8[$dlen$i$i + 18 >> 0] = 66;      HEAP8[$dlen$i$i + 19 >> 0] = 67; -    $27 = _check_one(2, 35524, 9, $dlen$i$i, 20, 35534, 20) | 0; +    $27 = _check_one(2, 35609, 9, $dlen$i$i, 20, 35619, 20) | 0;      if (!$27) {       $i$25$i$i = 0;       $j$16$i$i = 80; @@ -32710,7 +32710,7 @@ function __gcry_hmac_selftest($algo, $extended, $report) {        $i$25$i$i = $i$25$i$i + 1 | 0;        if (($i$25$i$i | 0) == 100) break; else $j$16$i$i = $j$16$i$i + 1 | 0;       } -     $33 = _check_one(2, 35555, 9, $dlen$i$i, 100, 35565, 20) | 0; +     $33 = _check_one(2, 35640, 9, $dlen$i$i, 100, 35650, 20) | 0;       if (!$33) {        $i$33$i$i = 0;        $j$24$i$i = 112; @@ -32719,29 +32719,29 @@ function __gcry_hmac_selftest($algo, $extended, $report) {         $i$33$i$i = $i$33$i$i + 1 | 0;         if (($i$33$i$i | 0) == 49) break; else $j$24$i$i = $j$24$i$i + 1 | 0;        } -      $39 = _check_one(2, 35586, 9, $dlen$i$i, 49, 35596, 20) | 0; +      $39 = _check_one(2, 35671, 9, $dlen$i$i, 49, 35681, 20) | 0;        if (!$39) $$0$i$i = 0; else {         $errtxt$0$i$i = $39; -       $what$0$i$i = 35662; +       $what$0$i$i = 35747;         label = 12;        }       } else {        $errtxt$0$i$i = $33; -      $what$0$i$i = 35647; +      $what$0$i$i = 35732;        label = 12;       }      } else {       $errtxt$0$i$i = $27; -     $what$0$i$i = 35632; +     $what$0$i$i = 35717;       label = 12;      }     } else {      $errtxt$0$i$i = $5; -    $what$0$i$i = 35617; +    $what$0$i$i = 35702;      label = 12;     }     if ((label | 0) == 12) if (!$report) $$0$i$i = 50; else { -    FUNCTION_TABLE_viiii[$report & 1](35677, 2, $what$0$i$i, $errtxt$0$i$i); +    FUNCTION_TABLE_viiii[$report & 1](35762, 2, $what$0$i$i, $errtxt$0$i$i);      $$0$i$i = 50;     }     $ec$0 = $$0$i$i; @@ -32750,16 +32750,16 @@ function __gcry_hmac_selftest($algo, $extended, $report) {    }   case 11:    { -   $42 = HEAP32[658] | 0; +   $42 = HEAP32[660] | 0;     if (!$42) {      $ec$0 = 0;      break L1;     }     L23 : do if (!$extended) { -    $45 = HEAP32[659] | 0; +    $45 = HEAP32[661] | 0;      $46 = _strlen($45) | 0; -    $47 = HEAP32[660] | 0; -    $49 = _check_one(11, $45, $46, $47, _strlen($47) | 0, 2644, 28) | 0; +    $47 = HEAP32[662] | 0; +    $49 = _check_one(11, $45, $46, $47, _strlen($47) | 0, 2652, 28) | 0;      if (!$49) {       $ec$0 = 0;       break L1; @@ -32771,17 +32771,17 @@ function __gcry_hmac_selftest($algo, $extended, $report) {      $164 = $42;      $tvidx$02$i$i = 0;      while (1) { -     $52 = HEAP32[2632 + ($tvidx$02$i$i * 40 | 0) + 4 >> 2] | 0; +     $52 = HEAP32[2640 + ($tvidx$02$i$i * 40 | 0) + 4 >> 2] | 0;       $53 = _strlen($52) | 0; -     $55 = HEAP32[2632 + ($tvidx$02$i$i * 40 | 0) + 8 >> 2] | 0; -     $58 = _check_one(11, $52, $53, $55, _strlen($55) | 0, 2632 + ($tvidx$02$i$i * 40 | 0) + 12 | 0, 28) | 0; +     $55 = HEAP32[2640 + ($tvidx$02$i$i * 40 | 0) + 8 >> 2] | 0; +     $58 = _check_one(11, $52, $53, $55, _strlen($55) | 0, 2640 + ($tvidx$02$i$i * 40 | 0) + 12 | 0, 28) | 0;       if ($58) {        $$lcssa$i$i = $58;        $$lcssa1$i$i = $164;        break L23;       }       $tvidx$02$i$i = $tvidx$02$i$i + 1 | 0; -     $164 = HEAP32[2632 + ($tvidx$02$i$i * 40 | 0) >> 2] | 0; +     $164 = HEAP32[2640 + ($tvidx$02$i$i * 40 | 0) >> 2] | 0;       if (!$164) {        $ec$0 = 0;        break L1; @@ -32792,38 +32792,38 @@ function __gcry_hmac_selftest($algo, $extended, $report) {      $ec$0 = 50;      break L1;     } -   FUNCTION_TABLE_viiii[$report & 1](35677, 11, $$lcssa1$i$i, $$lcssa$i$i); +   FUNCTION_TABLE_viiii[$report & 1](35762, 11, $$lcssa1$i$i, $$lcssa$i$i);     $ec$0 = 50;     break L1;     break;    }   case 8:    { -   $65 = HEAP32[728] | 0; +   $65 = HEAP32[730] | 0;     if (!$65) {      $ec$0 = 0;      break L1;     }     L32 : do if (!$extended) { -    $68 = HEAP32[729] | 0; +    $68 = HEAP32[731] | 0;      $69 = _strlen($68) | 0; -    $70 = HEAP32[730] | 0; -    $72 = _check_one(8, $68, $69, $70, _strlen($70) | 0, 2924, 32) | 0; +    $70 = HEAP32[732] | 0; +    $72 = _check_one(8, $68, $69, $70, _strlen($70) | 0, 2932, 32) | 0;      if (!$72) { -     $74 = HEAP32[730] | 0; +     $74 = HEAP32[732] | 0;       $76 = __gcry_hmac256_new($74, _strlen($74) | 0) | 0;       if (!$76) {        $112 = $65; -      $errtxt$0$ph$i$i = 35682; +      $errtxt$0$ph$i$i = 35767;       } else { -      $78 = HEAP32[729] | 0; +      $78 = HEAP32[731] | 0;        __gcry_hmac256_update($76, $78, _strlen($78) | 0);        $80 = __gcry_hmac256_finalize($76, $dlen$i$i) | 0;        if (!$80) {         $$lcssa6$i$i = $65;         $$lcssa8$i$i = $76;         label = 33; -      } else if ((HEAP32[$dlen$i$i >> 2] | 0) == 32) if (!(_memcmp($80, 2924, 32) | 0)) { +      } else if ((HEAP32[$dlen$i$i >> 2] | 0) == 32) if (!(_memcmp($80, 2932, 32) | 0)) {         __gcry_hmac256_release($76);         $ec$0 = 0;         break L1; @@ -32845,12 +32845,12 @@ function __gcry_hmac_selftest($algo, $extended, $report) {      $165 = $65;      $tvidx$010$i$i = 0;      while (1) { -     $86 = 2912 + ($tvidx$010$i$i * 44 | 0) + 4 | 0; +     $86 = 2920 + ($tvidx$010$i$i * 44 | 0) + 4 | 0;       $87 = HEAP32[$86 >> 2] | 0;       $88 = _strlen($87) | 0; -     $89 = 2912 + ($tvidx$010$i$i * 44 | 0) + 8 | 0; +     $89 = 2920 + ($tvidx$010$i$i * 44 | 0) + 8 | 0;       $90 = HEAP32[$89 >> 2] | 0; -     $92 = 2912 + ($tvidx$010$i$i * 44 | 0) + 12 | 0; +     $92 = 2920 + ($tvidx$010$i$i * 44 | 0) + 12 | 0;       $93 = _check_one(8, $87, $88, $90, _strlen($90) | 0, $92, 32) | 0;       if ($93) {        $112 = $165; @@ -32861,7 +32861,7 @@ function __gcry_hmac_selftest($algo, $extended, $report) {       $97 = __gcry_hmac256_new($95, _strlen($95) | 0) | 0;       if (!$97) {        $112 = $165; -      $errtxt$0$ph$i$i = 35682; +      $errtxt$0$ph$i$i = 35767;        break L32;       }       $99 = HEAP32[$86 >> 2] | 0; @@ -32887,7 +32887,7 @@ function __gcry_hmac_selftest($algo, $extended, $report) {       }       __gcry_hmac256_release($97);       $tvidx$010$i$i = $tvidx$010$i$i + 1 | 0; -     $165 = HEAP32[2912 + ($tvidx$010$i$i * 44 | 0) >> 2] | 0; +     $165 = HEAP32[2920 + ($tvidx$010$i$i * 44 | 0) >> 2] | 0;       if (!$165) {        $ec$0 = 0;        break L1; @@ -32897,33 +32897,33 @@ function __gcry_hmac_selftest($algo, $extended, $report) {     if ((label | 0) == 33) {      __gcry_hmac256_release($$lcssa8$i$i);      $112 = $$lcssa6$i$i; -    $errtxt$0$ph$i$i = 35707; +    $errtxt$0$ph$i$i = 35792;     } else if ((label | 0) == 36) {      __gcry_hmac256_release($$lcssa9$i$i);      $112 = $$lcssa7$i$i; -    $errtxt$0$ph$i$i = 35737; +    $errtxt$0$ph$i$i = 35822;     }     if (!$report) {      $ec$0 = 50;      break L1;     } -   FUNCTION_TABLE_viiii[$report & 1](35677, 8, $112, $errtxt$0$ph$i$i); +   FUNCTION_TABLE_viiii[$report & 1](35762, 8, $112, $errtxt$0$ph$i$i);     $ec$0 = 50;     break L1;     break;    }   case 9:    { -   $113 = HEAP32[805] | 0; +   $113 = HEAP32[807] | 0;     if (!$113) {      $ec$0 = 0;      break L1;     }     L53 : do if (!$extended) { -    $116 = HEAP32[806] | 0; +    $116 = HEAP32[808] | 0;      $117 = _strlen($116) | 0; -    $118 = HEAP32[807] | 0; -    $120 = _check_one(9, $116, $117, $118, _strlen($118) | 0, 3232, 48) | 0; +    $118 = HEAP32[809] | 0; +    $120 = _check_one(9, $116, $117, $118, _strlen($118) | 0, 3240, 48) | 0;      if (!$120) {       $ec$0 = 0;       break L1; @@ -32935,17 +32935,17 @@ function __gcry_hmac_selftest($algo, $extended, $report) {      $166 = $113;      $tvidx$02$i$8$i = 0;      while (1) { -     $123 = HEAP32[3220 + ($tvidx$02$i$8$i * 60 | 0) + 4 >> 2] | 0; +     $123 = HEAP32[3228 + ($tvidx$02$i$8$i * 60 | 0) + 4 >> 2] | 0;       $124 = _strlen($123) | 0; -     $126 = HEAP32[3220 + ($tvidx$02$i$8$i * 60 | 0) + 8 >> 2] | 0; -     $129 = _check_one(9, $123, $124, $126, _strlen($126) | 0, 3220 + ($tvidx$02$i$8$i * 60 | 0) + 12 | 0, 48) | 0; +     $126 = HEAP32[3228 + ($tvidx$02$i$8$i * 60 | 0) + 8 >> 2] | 0; +     $129 = _check_one(9, $123, $124, $126, _strlen($126) | 0, 3228 + ($tvidx$02$i$8$i * 60 | 0) + 12 | 0, 48) | 0;       if ($129) {        $$lcssa$i$10$i = $129;        $$lcssa1$i$11$i = $166;        break L53;       }       $tvidx$02$i$8$i = $tvidx$02$i$8$i + 1 | 0; -     $166 = HEAP32[3220 + ($tvidx$02$i$8$i * 60 | 0) >> 2] | 0; +     $166 = HEAP32[3228 + ($tvidx$02$i$8$i * 60 | 0) >> 2] | 0;       if (!$166) {        $ec$0 = 0;        break L1; @@ -32956,23 +32956,23 @@ function __gcry_hmac_selftest($algo, $extended, $report) {      $ec$0 = 50;      break L1;     } -   FUNCTION_TABLE_viiii[$report & 1](35677, 9, $$lcssa1$i$11$i, $$lcssa$i$10$i); +   FUNCTION_TABLE_viiii[$report & 1](35762, 9, $$lcssa1$i$11$i, $$lcssa$i$10$i);     $ec$0 = 50;     break L1;     break;    }   case 10:    { -   $136 = HEAP32[910] | 0; +   $136 = HEAP32[912] | 0;     if (!$136) {      $ec$0 = 0;      break L1;     }     L62 : do if (!$extended) { -    $139 = HEAP32[911] | 0; +    $139 = HEAP32[913] | 0;      $140 = _strlen($139) | 0; -    $141 = HEAP32[912] | 0; -    $143 = _check_one(10, $139, $140, $141, _strlen($141) | 0, 3652, 64) | 0; +    $141 = HEAP32[914] | 0; +    $143 = _check_one(10, $139, $140, $141, _strlen($141) | 0, 3660, 64) | 0;      if (!$143) {       $ec$0 = 0;       break L1; @@ -32984,17 +32984,17 @@ function __gcry_hmac_selftest($algo, $extended, $report) {      $167 = $136;      $tvidx$02$i$16$i = 0;      while (1) { -     $146 = HEAP32[3640 + ($tvidx$02$i$16$i * 76 | 0) + 4 >> 2] | 0; +     $146 = HEAP32[3648 + ($tvidx$02$i$16$i * 76 | 0) + 4 >> 2] | 0;       $147 = _strlen($146) | 0; -     $149 = HEAP32[3640 + ($tvidx$02$i$16$i * 76 | 0) + 8 >> 2] | 0; -     $152 = _check_one(10, $146, $147, $149, _strlen($149) | 0, 3640 + ($tvidx$02$i$16$i * 76 | 0) + 12 | 0, 64) | 0; +     $149 = HEAP32[3648 + ($tvidx$02$i$16$i * 76 | 0) + 8 >> 2] | 0; +     $152 = _check_one(10, $146, $147, $149, _strlen($149) | 0, 3648 + ($tvidx$02$i$16$i * 76 | 0) + 12 | 0, 64) | 0;       if ($152) {        $$lcssa$i$18$i = $152;        $$lcssa1$i$19$i = $167;        break L62;       }       $tvidx$02$i$16$i = $tvidx$02$i$16$i + 1 | 0; -     $167 = HEAP32[3640 + ($tvidx$02$i$16$i * 76 | 0) >> 2] | 0; +     $167 = HEAP32[3648 + ($tvidx$02$i$16$i * 76 | 0) >> 2] | 0;       if (!$167) {        $ec$0 = 0;        break L1; @@ -33005,7 +33005,7 @@ function __gcry_hmac_selftest($algo, $extended, $report) {      $ec$0 = 50;      break L1;     } -   FUNCTION_TABLE_viiii[$report & 1](35677, 10, $$lcssa1$i$19$i, $$lcssa$i$18$i); +   FUNCTION_TABLE_viiii[$report & 1](35762, 10, $$lcssa1$i$19$i, $$lcssa$i$18$i);     $ec$0 = 50;     break L1;     break; @@ -33016,7 +33016,7 @@ function __gcry_hmac_selftest($algo, $extended, $report) {     break L1;    }   } else if (!$report) $ec$0 = 5; else { -  FUNCTION_TABLE_viiii[$report & 1](35677, $algo, 37384, 35777); +  FUNCTION_TABLE_viiii[$report & 1](35762, $algo, 37469, 35862);    $ec$0 = 5;   } while (0);   STACKTOP = sp; @@ -33382,26 +33382,26 @@ function _ecc_verify($s_sig, $s_data, $s_keyparms) {   __gcry_pk_util_init_encoding_ctx($ctx, 3, _ecc_get_nbits($s_keyparms) | 0);   $1 = __gcry_pk_util_data_to_mpi($s_data, $data, $ctx) | 0;   L1 : do if (!$1) { -  if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(46576, HEAP32[$data >> 2] | 0); -  $6 = __gcry_pk_util_preparse_sigval($s_sig, 12480, $l1, $sigflags) | 0; +  if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(46661, HEAP32[$data >> 2] | 0); +  $6 = __gcry_pk_util_preparse_sigval($s_sig, 12488, $l1, $sigflags) | 0;    if (!$6) {     $8 = HEAP32[$l1 >> 2] | 0; -   $12 = (HEAP32[$sigflags >> 2] & 4096 | 0) != 0 ? 46592 : 46507; +   $12 = (HEAP32[$sigflags >> 2] & 4096 | 0) != 0 ? 46677 : 46592;     HEAP32[$vararg_buffer >> 2] = $sig_r;     HEAP32[$vararg_buffer + 4 >> 2] = $sig_s;     HEAP32[$vararg_buffer + 8 >> 2] = 0;     $13 = __gcry_sexp_extract_param($8, 0, $12, $vararg_buffer) | 0;     if (!$13) {      if (__gcry_get_debug_flag(1) | 0) { -     __gcry_log_printmpi(46596, HEAP32[$sig_r >> 2] | 0); -     __gcry_log_printmpi(46612, HEAP32[$sig_s >> 2] | 0); +     __gcry_log_printmpi(46681, HEAP32[$sig_r >> 2] | 0); +     __gcry_log_printmpi(46697, HEAP32[$sig_s >> 2] | 0);      }      $20 = HEAP32[$ctx + 12 >> 2] | 0;      if (!((HEAP32[$sigflags >> 2] ^ $20) & 4096)) {       if (!($20 & 512)) {        HEAP32[$vararg_buffer13 >> 2] = $mpi_q;        HEAP32[$vararg_buffer13 + 4 >> 2] = 0; -      $rc$0 = __gcry_sexp_extract_param($s_keyparms, 0, 46545, $vararg_buffer13) | 0; +      $rc$0 = __gcry_sexp_extract_param($s_keyparms, 0, 46630, $vararg_buffer13) | 0;       } else {        $30 = $pk + 32 | 0;        HEAP32[$vararg_buffer3 >> 2] = $pk + 8; @@ -33412,7 +33412,7 @@ function _ecc_verify($s_sig, $s_data, $s_keyparms) {        HEAP32[$vararg_buffer3 + 20 >> 2] = $30;        HEAP32[$vararg_buffer3 + 24 >> 2] = $mpi_q;        HEAP32[$vararg_buffer3 + 28 >> 2] = 0; -      $rc$0 = __gcry_sexp_extract_param($s_keyparms, 0, 46628, $vararg_buffer3) | 0; +      $rc$0 = __gcry_sexp_extract_param($s_keyparms, 0, 46713, $vararg_buffer3) | 0;       }       if (!$rc$0) {        if (HEAP32[$mpi_g >> 2] | 0) { @@ -33426,7 +33426,7 @@ function _ecc_verify($s_sig, $s_data, $s_keyparms) {         }        }        __gcry_sexp_release(HEAP32[$l1 >> 2] | 0); -      $41 = __gcry_sexp_find_token($s_keyparms, 46550, 5) | 0; +      $41 = __gcry_sexp_find_token($s_keyparms, 46635, 5) | 0;        HEAP32[$l1 >> 2] = $41;        if (!$41) label = 18; else {         $43 = __gcry_sexp_nth_string($41, 1) | 0; @@ -33448,24 +33448,24 @@ function _ecc_verify($s_sig, $s_data, $s_keyparms) {        if (!(__gcry_get_debug_flag(1) | 0)) $$pre$phiZ2D = $pk + 8 | 0; else {         $55 = __gcry_ecc_model2str(HEAP32[$pk >> 2] | 0) | 0;         $58 = __gcry_ecc_dialect2str(HEAP32[$pk + 4 >> 2] | 0) | 0; -       $62 = (HEAP32[$sigflags >> 2] & 4096 | 0) != 0 ? 46644 : 75727; +       $62 = (HEAP32[$sigflags >> 2] & 4096 | 0) != 0 ? 46729 : 75811;         HEAP32[$vararg_buffer17 >> 2] = $55;         HEAP32[$vararg_buffer17 + 4 >> 2] = $58;         HEAP32[$vararg_buffer17 + 8 >> 2] = $62; -       __gcry_log_debug(46651, $vararg_buffer17); +       __gcry_log_debug(46736, $vararg_buffer17);         $64 = HEAP32[$pk + 40 >> 2] | 0;         if ($64) {          HEAP32[$vararg_buffer22 >> 2] = $64; -        __gcry_log_debug(46677, $vararg_buffer22); +        __gcry_log_debug(46762, $vararg_buffer22);         }         $66 = $pk + 8 | 0; -       __gcry_log_printmpi(46698, HEAP32[$66 >> 2] | 0); -       __gcry_log_printmpi(46714, HEAP32[$pk + 12 >> 2] | 0); -       __gcry_log_printmpi(46730, HEAP32[$pk + 16 >> 2] | 0); -       __gcry_mpi_point_log(46746, $pk + 20 | 0, 0); -       __gcry_log_printmpi(46760, HEAP32[$pk + 32 >> 2] | 0); -       __gcry_log_printmpi(46776, HEAP32[$pk + 36 >> 2] | 0); -       __gcry_log_printmpi(46792, HEAP32[$mpi_q >> 2] | 0); +       __gcry_log_printmpi(46783, HEAP32[$66 >> 2] | 0); +       __gcry_log_printmpi(46799, HEAP32[$pk + 12 >> 2] | 0); +       __gcry_log_printmpi(46815, HEAP32[$pk + 16 >> 2] | 0); +       __gcry_mpi_point_log(46831, $pk + 20 | 0, 0); +       __gcry_log_printmpi(46845, HEAP32[$pk + 32 >> 2] | 0); +       __gcry_log_printmpi(46861, HEAP32[$pk + 36 >> 2] | 0); +       __gcry_log_printmpi(46877, HEAP32[$mpi_q >> 2] | 0);         $$pre$phiZ2D = $66;        }        if (!(HEAP32[$$pre$phiZ2D >> 2] | 0)) { @@ -33592,9 +33592,9 @@ function _ecc_verify($s_sig, $s_data, $s_keyparms) {    STACKTOP = sp;    return $$0 | 0;   } - if (!$rc$3) $178 = 46808; else $178 = _gpg_strerror($rc$3) | 0; + if (!$rc$3) $178 = 46893; else $178 = _gpg_strerror($rc$3) | 0;   HEAP32[$vararg_buffer25 >> 2] = $178; - __gcry_log_debug(46813, $vararg_buffer25); + __gcry_log_debug(46898, $vararg_buffer25);   $$0 = $rc$3;   STACKTOP = sp;   return $$0 | 0; @@ -33625,7 +33625,7 @@ function __gcry_cipher_ctr_encrypt($c, $outbuf, $outbuflen, $inbuf, $inbuflen) {    $$03 = $inbuf;    $$06 = $inbuflen;   } else { -  if ($5 >>> 0 <= $8 >>> 0) __gcry_assert_failed(46190, 46212, 53, 46225); +  if ($5 >>> 0 <= $8 >>> 0) __gcry_assert_failed(46275, 46297, 53, 46310);    $inbuflen$ = $8 >>> 0 > $inbuflen >>> 0 ? $inbuflen : $8;    $13 = $5 - $8 + ($c + 96) | 0;    if (!(($inbuf | $outbuf | $13) & 3)) { @@ -34097,9 +34097,9 @@ function __gcry_mpi_ec_add_points($result, $p1, $p2, $ctx) {       $$pre$phi$i$iZ2D = $197;       break;      } -    __gcry_log_error(44967, $vararg_buffer); -    __gcry_log_printmpi(45001, $201); -    __gcry_log_printmpi(45005, HEAP32[$ctx$idx2$i >> 2] | 0); +    __gcry_log_error(45052, $vararg_buffer); +    __gcry_log_printmpi(45086, $201); +    __gcry_log_printmpi(45090, HEAP32[$ctx$idx2$i >> 2] | 0);      $$pre$phi$i$iZ2D = $197;     } else $$pre$phi$i$iZ2D = $ctx + 56 | 0; while (0);     __gcry_mpi_mul($191, $191, HEAP32[$$pre$phi$i$iZ2D >> 2] | 0); @@ -34117,9 +34117,9 @@ function __gcry_mpi_ec_add_points($result, $p1, $p2, $ctx) {    }   case 1:    { -   HEAP32[$vararg_buffer1 >> 2] = 45142; -   HEAP32[$vararg_buffer1 + 4 >> 2] = 45082; -   __gcry_log_fatal(45093, $vararg_buffer1); +   HEAP32[$vararg_buffer1 >> 2] = 45227; +   HEAP32[$vararg_buffer1 + 4 >> 2] = 45167; +   __gcry_log_fatal(45178, $vararg_buffer1);     break;    }   case 2: @@ -34223,7 +34223,7 @@ function _sha512_final($context) {   $113 = _bitshift64Lshr($26 | 0, $27 | 0, 5) | 0;   HEAP8[$context + 126 >> 0] = $113;   HEAP8[$context + 127 >> 0] = $36; - _transform_1357($context, $context, 1) | 0; + _transform_1359($context, $context, 1) | 0;   ___gcry_burn_stack(220);   $120 = $context + 160 | 0;   $122 = HEAP32[$120 >> 2] | 0; @@ -34396,13 +34396,13 @@ function __gcry_ecc_get_curve($keyparms, $iterator, $r_nbits) {     STACKTOP = sp;     return $$1 | 0;    } -  $5 = HEAP32[1280 + ($iterator * 48 | 0) >> 2] | 0; +  $5 = HEAP32[1288 + ($iterator * 48 | 0) >> 2] | 0;    if (!$0) {     $$1 = $5;     STACKTOP = sp;     return $$1 | 0;    } -  HEAP32[$r_nbits >> 2] = HEAP32[1280 + ($iterator * 48 | 0) + 4 >> 2]; +  HEAP32[$r_nbits >> 2] = HEAP32[1288 + ($iterator * 48 | 0) + 4 >> 2];    $$1 = $5;    STACKTOP = sp;    return $$1 | 0; @@ -34419,10 +34419,10 @@ function __gcry_ecc_get_curve($keyparms, $iterator, $r_nbits) {   HEAP32[$vararg_buffer + 16 >> 2] = $11;   HEAP32[$vararg_buffer + 20 >> 2] = $12;   HEAP32[$vararg_buffer + 24 >> 2] = 0; - L14 : do switch ((__gcry_sexp_extract_param($keyparms, 0, 24075, $vararg_buffer) | 0) & 65535 | 0) { + L14 : do switch ((__gcry_sexp_extract_param($keyparms, 0, 24160, $vararg_buffer) | 0) & 65535 | 0) {   case 68:    { -   $15 = __gcry_sexp_find_token($keyparms, 46550, 5) | 0; +   $15 = __gcry_sexp_find_token($keyparms, 46635, 5) | 0;     if (!$15) {      $result$3 = 0;      $tmp$2 = 0; @@ -34435,7 +34435,7 @@ function __gcry_ecc_get_curve($keyparms, $iterator, $r_nbits) {      } else {       $idx$08$i = 0;       while (1) { -      $20 = HEAP32[1280 + ($idx$08$i * 48 | 0) >> 2] | 0; +      $20 = HEAP32[1288 + ($idx$08$i * 48 | 0) >> 2] | 0;        if (!(_strcmp($17, $20) | 0)) {         $$0$i = $idx$08$i;         $38 = $20; @@ -34443,7 +34443,7 @@ function __gcry_ecc_get_curve($keyparms, $iterator, $r_nbits) {        }        $idx$08$i = $idx$08$i + 1 | 0;        if (($idx$08$i | 0) == 21) { -       $125 = 2336; +       $125 = 2344;         $aliasno$07$i = 0;         label = 13;         break; @@ -34453,13 +34453,13 @@ function __gcry_ecc_get_curve($keyparms, $iterator, $r_nbits) {        while (1) {         label = 0;         $26 = $aliasno$07$i + 1 | 0; -       if (!(_strcmp($17, HEAP32[2336 + ($aliasno$07$i << 3) + 4 >> 2] | 0) | 0)) { +       if (!(_strcmp($17, HEAP32[2344 + ($aliasno$07$i << 3) + 4 >> 2] | 0) | 0)) {          $$lcssa335 = $125;          label = 14;          break;         }         if (($26 | 0) == 36) break; else { -        $125 = 2336 + ($26 << 3) | 0; +        $125 = 2344 + ($26 << 3) | 0;          $aliasno$07$i = $26;          label = 13;         } @@ -34468,7 +34468,7 @@ function __gcry_ecc_get_curve($keyparms, $iterator, $r_nbits) {         $31 = HEAP32[$$lcssa335 >> 2] | 0;         $idx$16$i = 0;         do { -        $33 = HEAP32[1280 + ($idx$16$i * 48 | 0) >> 2] | 0; +        $33 = HEAP32[1288 + ($idx$16$i * 48 | 0) >> 2] | 0;          if (!(_strcmp($31, $33) | 0)) {           $$0$i = $idx$16$i;           $38 = $33; @@ -34489,7 +34489,7 @@ function __gcry_ecc_get_curve($keyparms, $iterator, $r_nbits) {        STACKTOP = sp;        return $$1 | 0;       } -     HEAP32[$r_nbits >> 2] = HEAP32[1280 + ($$0$i * 48 | 0) + 4 >> 2]; +     HEAP32[$r_nbits >> 2] = HEAP32[1288 + ($$0$i * 48 | 0) + 4 >> 2];       $$1 = $38;       STACKTOP = sp;       return $$1 | 0; @@ -34510,12 +34510,12 @@ function __gcry_ecc_get_curve($keyparms, $iterator, $r_nbits) {     }     $47 = $E + 20 | 0;     $48 = $E + 24 | 0; -   $126 = 1280; +   $126 = 1288;     $idx$083 = 0;     $tmp$082 = 0;     while (1) {      __gcry_mpi_free($tmp$082); -    $51 = __gcry_mpi_scan($vararg_buffer, 4, HEAP32[1280 + ($idx$083 * 48 | 0) + 20 >> 2] | 0, 0, 0) | 0; +    $51 = __gcry_mpi_scan($vararg_buffer, 4, HEAP32[1288 + ($idx$083 * 48 | 0) + 20 >> 2] | 0, 0, 0) | 0;      if ($51) {       $$lcssa357 = $51;       label = 24; @@ -34524,7 +34524,7 @@ function __gcry_ecc_get_curve($keyparms, $iterator, $r_nbits) {      $54 = HEAP32[$vararg_buffer >> 2] | 0;      if (!(__gcry_mpi_cmp($54, HEAP32[$8 >> 2] | 0) | 0)) {       __gcry_mpi_free($54); -     $60 = __gcry_mpi_scan($vararg_buffer, 4, HEAP32[1280 + ($idx$083 * 48 | 0) + 24 >> 2] | 0, 0, 0) | 0; +     $60 = __gcry_mpi_scan($vararg_buffer, 4, HEAP32[1288 + ($idx$083 * 48 | 0) + 24 >> 2] | 0, 0, 0) | 0;       if ($60) {        $$lcssa366 = $60;        label = 27; @@ -34533,7 +34533,7 @@ function __gcry_ecc_get_curve($keyparms, $iterator, $r_nbits) {       $63 = HEAP32[$vararg_buffer >> 2] | 0;       if (!(__gcry_mpi_cmp($63, HEAP32[$9 >> 2] | 0) | 0)) {        __gcry_mpi_free($63); -      $69 = __gcry_mpi_scan($vararg_buffer, 4, HEAP32[1280 + ($idx$083 * 48 | 0) + 28 >> 2] | 0, 0, 0) | 0; +      $69 = __gcry_mpi_scan($vararg_buffer, 4, HEAP32[1288 + ($idx$083 * 48 | 0) + 28 >> 2] | 0, 0, 0) | 0;        if ($69) {         $$lcssa373 = $69;         label = 30; @@ -34542,7 +34542,7 @@ function __gcry_ecc_get_curve($keyparms, $iterator, $r_nbits) {        $72 = HEAP32[$vararg_buffer >> 2] | 0;        if (!(__gcry_mpi_cmp($72, HEAP32[$10 >> 2] | 0) | 0)) {         __gcry_mpi_free($72); -       $78 = __gcry_mpi_scan($vararg_buffer, 4, HEAP32[1280 + ($idx$083 * 48 | 0) + 32 >> 2] | 0, 0, 0) | 0; +       $78 = __gcry_mpi_scan($vararg_buffer, 4, HEAP32[1288 + ($idx$083 * 48 | 0) + 32 >> 2] | 0, 0, 0) | 0;         if ($78) {          $$lcssa379 = $78;          label = 33; @@ -34551,7 +34551,7 @@ function __gcry_ecc_get_curve($keyparms, $iterator, $r_nbits) {         $81 = HEAP32[$vararg_buffer >> 2] | 0;         if (!(__gcry_mpi_cmp($81, HEAP32[$11 >> 2] | 0) | 0)) {          __gcry_mpi_free($81); -        $87 = __gcry_mpi_scan($vararg_buffer, 4, HEAP32[1280 + ($idx$083 * 48 | 0) + 44 >> 2] | 0, 0, 0) | 0; +        $87 = __gcry_mpi_scan($vararg_buffer, 4, HEAP32[1288 + ($idx$083 * 48 | 0) + 44 >> 2] | 0, 0, 0) | 0;          if ($87) {           $$lcssa384 = $87;           label = 36; @@ -34560,7 +34560,7 @@ function __gcry_ecc_get_curve($keyparms, $iterator, $r_nbits) {          $90 = HEAP32[$vararg_buffer >> 2] | 0;          if (!(__gcry_mpi_cmp($90, HEAP32[$12 >> 2] | 0) | 0)) {           __gcry_mpi_free($90); -         $96 = __gcry_mpi_scan($vararg_buffer, 4, HEAP32[1280 + ($idx$083 * 48 | 0) + 36 >> 2] | 0, 0, 0) | 0; +         $96 = __gcry_mpi_scan($vararg_buffer, 4, HEAP32[1288 + ($idx$083 * 48 | 0) + 36 >> 2] | 0, 0, 0) | 0;           if ($96) {            $$lcssa388 = $96;            label = 39; @@ -34569,7 +34569,7 @@ function __gcry_ecc_get_curve($keyparms, $iterator, $r_nbits) {           $99 = HEAP32[$vararg_buffer >> 2] | 0;           if (!(__gcry_mpi_cmp($99, HEAP32[$47 >> 2] | 0) | 0)) {            __gcry_mpi_free($99); -          $105 = __gcry_mpi_scan($vararg_buffer, 4, HEAP32[1280 + ($idx$083 * 48 | 0) + 40 >> 2] | 0, 0, 0) | 0; +          $105 = __gcry_mpi_scan($vararg_buffer, 4, HEAP32[1288 + ($idx$083 * 48 | 0) + 40 >> 2] | 0, 0, 0) | 0;            if ($105) {             $$lcssa391 = $105;             label = 42; @@ -34595,32 +34595,32 @@ function __gcry_ecc_get_curve($keyparms, $iterator, $r_nbits) {       $tmp$2 = $tmp$1;       break L14;      } else { -     $126 = 1280 + ($115 * 48 | 0) | 0; +     $126 = 1288 + ($115 * 48 | 0) | 0;       $idx$083 = $115;       $tmp$082 = $tmp$1;      }     }     if ((label | 0) == 24) {      HEAP32[$vararg_buffer7 >> 2] = _gpg_strerror($$lcssa357) | 0; -    __gcry_log_fatal(35252, $vararg_buffer7); +    __gcry_log_fatal(35337, $vararg_buffer7);     } else if ((label | 0) == 27) {      HEAP32[$vararg_buffer10 >> 2] = _gpg_strerror($$lcssa366) | 0; -    __gcry_log_fatal(35252, $vararg_buffer10); +    __gcry_log_fatal(35337, $vararg_buffer10);     } else if ((label | 0) == 30) {      HEAP32[$vararg_buffer13 >> 2] = _gpg_strerror($$lcssa373) | 0; -    __gcry_log_fatal(35252, $vararg_buffer13); +    __gcry_log_fatal(35337, $vararg_buffer13);     } else if ((label | 0) == 33) {      HEAP32[$vararg_buffer16 >> 2] = _gpg_strerror($$lcssa379) | 0; -    __gcry_log_fatal(35252, $vararg_buffer16); +    __gcry_log_fatal(35337, $vararg_buffer16);     } else if ((label | 0) == 36) {      HEAP32[$vararg_buffer19 >> 2] = _gpg_strerror($$lcssa384) | 0; -    __gcry_log_fatal(35252, $vararg_buffer19); +    __gcry_log_fatal(35337, $vararg_buffer19);     } else if ((label | 0) == 39) {      HEAP32[$vararg_buffer22 >> 2] = _gpg_strerror($$lcssa388) | 0; -    __gcry_log_fatal(35252, $vararg_buffer22); +    __gcry_log_fatal(35337, $vararg_buffer22);     } else if ((label | 0) == 42) {      HEAP32[$vararg_buffer25 >> 2] = _gpg_strerror($$lcssa391) | 0; -    __gcry_log_fatal(35252, $vararg_buffer25); +    __gcry_log_fatal(35337, $vararg_buffer25);     } else if ((label | 0) == 44) {      $112 = HEAP32[$$lcssa347 >> 2] | 0;      if (!$0) { @@ -34628,7 +34628,7 @@ function __gcry_ecc_get_curve($keyparms, $iterator, $r_nbits) {       $tmp$2 = $$lcssa393;       break L14;      } -    HEAP32[$r_nbits >> 2] = HEAP32[1280 + ($idx$083$lcssa355 * 48 | 0) + 4 >> 2]; +    HEAP32[$r_nbits >> 2] = HEAP32[1288 + ($idx$083$lcssa355 * 48 | 0) + 4 >> 2];      $result$3 = $112;      $tmp$2 = $$lcssa393;      break L14; @@ -34950,22 +34950,22 @@ function _do_encrypt($ctx, $bx, $ax) {   $77 = HEAP32[$ctx + 4 >> 2] ^ ((HEAPU8[$ax + 6 >> 0] | 0) << 16 | (HEAPU8[$ax + 7 >> 0] | 0) << 24 | (HEAPU8[$ax + 5 >> 0] | 0) << 8 | (HEAPU8[$ax + 4 >> 0] | 0));   $80 = HEAP32[$ctx + 8 >> 2] ^ ((HEAPU8[$ax + 10 >> 0] | 0) << 16 | (HEAPU8[$ax + 11 >> 0] | 0) << 24 | (HEAPU8[$ax + 9 >> 0] | 0) << 8 | (HEAPU8[$ax + 8 >> 0] | 0));   $83 = HEAP32[$ctx + 12 >> 2] ^ ((HEAPU8[$ax + 14 >> 0] | 0) << 16 | (HEAPU8[$ax + 15 >> 0] | 0) << 24 | (HEAPU8[$ax + 13 >> 0] | 0) << 8 | (HEAPU8[$ax + 12 >> 0] | 0)); - $90 = HEAP32[4956 + (($74 >>> 8 & 255) << 2) >> 2] | 0; - $97 = HEAP32[4956 + (($74 >>> 16 & 255) << 2) >> 2] | 0; - $103 = HEAP32[4956 + ($74 >>> 24 << 2) >> 2] | 0; - $117 = HEAP32[4956 + (($77 >>> 8 & 255) << 2) >> 2] | 0; - $125 = HEAP32[4956 + (($77 >>> 16 & 255) << 2) >> 2] | 0; - $132 = HEAP32[4956 + ($77 >>> 24 << 2) >> 2] | 0; - $147 = HEAP32[4956 + (($80 >>> 8 & 255) << 2) >> 2] | 0; - $155 = HEAP32[4956 + (($80 >>> 16 & 255) << 2) >> 2] | 0; - $162 = HEAP32[4956 + ($80 >>> 24 << 2) >> 2] | 0; - $177 = HEAP32[4956 + (($83 >>> 8 & 255) << 2) >> 2] | 0; - $181 = ($132 << 24 | $132 >>> 8) ^ ($97 << 16 | $97 >>> 16) ^ HEAP32[4956 + (($80 & 255) << 2) >> 2] ^ HEAP32[$ctx + 24 >> 2] ^ ($177 << 8 | $177 >>> 24); - $185 = HEAP32[4956 + (($83 >>> 16 & 255) << 2) >> 2] | 0; - $189 = ($103 << 24 | $103 >>> 8) ^ HEAP32[4956 + (($77 & 255) << 2) >> 2] ^ HEAP32[$ctx + 20 >> 2] ^ ($147 << 8 | $147 >>> 24) ^ ($185 << 16 | $185 >>> 16); - $192 = HEAP32[4956 + ($83 >>> 24 << 2) >> 2] | 0; - $196 = HEAP32[$ctx + 16 >> 2] ^ HEAP32[4956 + (($74 & 255) << 2) >> 2] ^ ($117 << 8 | $117 >>> 24) ^ ($155 << 16 | $155 >>> 16) ^ ($192 << 24 | $192 >>> 8); - $199 = ($125 << 16 | $125 >>> 16) ^ ($90 << 8 | $90 >>> 24) ^ ($162 << 24 | $162 >>> 8) ^ HEAP32[4956 + (($83 & 255) << 2) >> 2] ^ HEAP32[$ctx + 28 >> 2]; + $90 = HEAP32[4964 + (($74 >>> 8 & 255) << 2) >> 2] | 0; + $97 = HEAP32[4964 + (($74 >>> 16 & 255) << 2) >> 2] | 0; + $103 = HEAP32[4964 + ($74 >>> 24 << 2) >> 2] | 0; + $117 = HEAP32[4964 + (($77 >>> 8 & 255) << 2) >> 2] | 0; + $125 = HEAP32[4964 + (($77 >>> 16 & 255) << 2) >> 2] | 0; + $132 = HEAP32[4964 + ($77 >>> 24 << 2) >> 2] | 0; + $147 = HEAP32[4964 + (($80 >>> 8 & 255) << 2) >> 2] | 0; + $155 = HEAP32[4964 + (($80 >>> 16 & 255) << 2) >> 2] | 0; + $162 = HEAP32[4964 + ($80 >>> 24 << 2) >> 2] | 0; + $177 = HEAP32[4964 + (($83 >>> 8 & 255) << 2) >> 2] | 0; + $181 = ($132 << 24 | $132 >>> 8) ^ ($97 << 16 | $97 >>> 16) ^ HEAP32[4964 + (($80 & 255) << 2) >> 2] ^ HEAP32[$ctx + 24 >> 2] ^ ($177 << 8 | $177 >>> 24); + $185 = HEAP32[4964 + (($83 >>> 16 & 255) << 2) >> 2] | 0; + $189 = ($103 << 24 | $103 >>> 8) ^ HEAP32[4964 + (($77 & 255) << 2) >> 2] ^ HEAP32[$ctx + 20 >> 2] ^ ($147 << 8 | $147 >>> 24) ^ ($185 << 16 | $185 >>> 16); + $192 = HEAP32[4964 + ($83 >>> 24 << 2) >> 2] | 0; + $196 = HEAP32[$ctx + 16 >> 2] ^ HEAP32[4964 + (($74 & 255) << 2) >> 2] ^ ($117 << 8 | $117 >>> 24) ^ ($155 << 16 | $155 >>> 16) ^ ($192 << 24 | $192 >>> 8); + $199 = ($125 << 16 | $125 >>> 16) ^ ($90 << 8 | $90 >>> 24) ^ ($162 << 24 | $162 >>> 8) ^ HEAP32[4964 + (($83 & 255) << 2) >> 2] ^ HEAP32[$ctx + 28 >> 2];   $201 = $196 & 255;   if (($1 | 0) > 2) {    $203 = $201; @@ -34975,39 +34975,39 @@ function _do_encrypt($ctx, $bx, $ax) {    $sa$sroa$47$04$i = $189;    $sa$sroa$85$03$i = $181;    while (1) { -   $208 = HEAP32[4956 + (($sa$sroa$0$05$i >>> 8 & 255) << 2) >> 2] | 0; -   $215 = HEAP32[4956 + (($sa$sroa$0$05$i >>> 16 & 255) << 2) >> 2] | 0; -   $221 = HEAP32[4956 + ($sa$sroa$0$05$i >>> 24 << 2) >> 2] | 0; -   $235 = HEAP32[4956 + (($sa$sroa$47$04$i >>> 8 & 255) << 2) >> 2] | 0; -   $243 = HEAP32[4956 + (($sa$sroa$47$04$i >>> 16 & 255) << 2) >> 2] | 0; -   $250 = HEAP32[4956 + ($sa$sroa$47$04$i >>> 24 << 2) >> 2] | 0; -   $265 = HEAP32[4956 + (($sa$sroa$85$03$i >>> 8 & 255) << 2) >> 2] | 0; -   $273 = HEAP32[4956 + (($sa$sroa$85$03$i >>> 16 & 255) << 2) >> 2] | 0; -   $280 = HEAP32[4956 + ($sa$sroa$85$03$i >>> 24 << 2) >> 2] | 0; -   $295 = HEAP32[4956 + (($sa$sroa$115$02$i >>> 8 & 255) << 2) >> 2] | 0; -   $299 = ($250 << 24 | $250 >>> 8) ^ ($215 << 16 | $215 >>> 16) ^ HEAP32[4956 + (($sa$sroa$85$03$i & 255) << 2) >> 2] ^ HEAP32[$ctx + ($r$01$i << 4) + 8 >> 2] ^ ($295 << 8 | $295 >>> 24); -   $303 = HEAP32[4956 + (($sa$sroa$115$02$i >>> 16 & 255) << 2) >> 2] | 0; -   $307 = ($221 << 24 | $221 >>> 8) ^ HEAP32[4956 + (($sa$sroa$47$04$i & 255) << 2) >> 2] ^ HEAP32[$ctx + ($r$01$i << 4) + 4 >> 2] ^ ($265 << 8 | $265 >>> 24) ^ ($303 << 16 | $303 >>> 16); -   $310 = HEAP32[4956 + ($sa$sroa$115$02$i >>> 24 << 2) >> 2] | 0; -   $314 = HEAP32[$ctx + ($r$01$i << 4) >> 2] ^ HEAP32[4956 + ($203 << 2) >> 2] ^ ($235 << 8 | $235 >>> 24) ^ ($273 << 16 | $273 >>> 16) ^ ($310 << 24 | $310 >>> 8); -   $317 = ($243 << 16 | $243 >>> 16) ^ ($208 << 8 | $208 >>> 24) ^ ($280 << 24 | $280 >>> 8) ^ HEAP32[4956 + (($sa$sroa$115$02$i & 255) << 2) >> 2] ^ HEAP32[$ctx + ($r$01$i << 4) + 12 >> 2]; +   $208 = HEAP32[4964 + (($sa$sroa$0$05$i >>> 8 & 255) << 2) >> 2] | 0; +   $215 = HEAP32[4964 + (($sa$sroa$0$05$i >>> 16 & 255) << 2) >> 2] | 0; +   $221 = HEAP32[4964 + ($sa$sroa$0$05$i >>> 24 << 2) >> 2] | 0; +   $235 = HEAP32[4964 + (($sa$sroa$47$04$i >>> 8 & 255) << 2) >> 2] | 0; +   $243 = HEAP32[4964 + (($sa$sroa$47$04$i >>> 16 & 255) << 2) >> 2] | 0; +   $250 = HEAP32[4964 + ($sa$sroa$47$04$i >>> 24 << 2) >> 2] | 0; +   $265 = HEAP32[4964 + (($sa$sroa$85$03$i >>> 8 & 255) << 2) >> 2] | 0; +   $273 = HEAP32[4964 + (($sa$sroa$85$03$i >>> 16 & 255) << 2) >> 2] | 0; +   $280 = HEAP32[4964 + ($sa$sroa$85$03$i >>> 24 << 2) >> 2] | 0; +   $295 = HEAP32[4964 + (($sa$sroa$115$02$i >>> 8 & 255) << 2) >> 2] | 0; +   $299 = ($250 << 24 | $250 >>> 8) ^ ($215 << 16 | $215 >>> 16) ^ HEAP32[4964 + (($sa$sroa$85$03$i & 255) << 2) >> 2] ^ HEAP32[$ctx + ($r$01$i << 4) + 8 >> 2] ^ ($295 << 8 | $295 >>> 24); +   $303 = HEAP32[4964 + (($sa$sroa$115$02$i >>> 16 & 255) << 2) >> 2] | 0; +   $307 = ($221 << 24 | $221 >>> 8) ^ HEAP32[4964 + (($sa$sroa$47$04$i & 255) << 2) >> 2] ^ HEAP32[$ctx + ($r$01$i << 4) + 4 >> 2] ^ ($265 << 8 | $265 >>> 24) ^ ($303 << 16 | $303 >>> 16); +   $310 = HEAP32[4964 + ($sa$sroa$115$02$i >>> 24 << 2) >> 2] | 0; +   $314 = HEAP32[$ctx + ($r$01$i << 4) >> 2] ^ HEAP32[4964 + ($203 << 2) >> 2] ^ ($235 << 8 | $235 >>> 24) ^ ($273 << 16 | $273 >>> 16) ^ ($310 << 24 | $310 >>> 8); +   $317 = ($243 << 16 | $243 >>> 16) ^ ($208 << 8 | $208 >>> 24) ^ ($280 << 24 | $280 >>> 8) ^ HEAP32[4964 + (($sa$sroa$115$02$i & 255) << 2) >> 2] ^ HEAP32[$ctx + ($r$01$i << 4) + 12 >> 2];     $318 = $r$01$i | 1; -   $325 = HEAP32[4956 + (($314 >>> 8 & 255) << 2) >> 2] | 0; -   $332 = HEAP32[4956 + (($314 >>> 16 & 255) << 2) >> 2] | 0; -   $338 = HEAP32[4956 + ($314 >>> 24 << 2) >> 2] | 0; -   $352 = HEAP32[4956 + (($307 >>> 8 & 255) << 2) >> 2] | 0; -   $360 = HEAP32[4956 + (($307 >>> 16 & 255) << 2) >> 2] | 0; -   $367 = HEAP32[4956 + ($307 >>> 24 << 2) >> 2] | 0; -   $382 = HEAP32[4956 + (($299 >>> 8 & 255) << 2) >> 2] | 0; -   $390 = HEAP32[4956 + (($299 >>> 16 & 255) << 2) >> 2] | 0; -   $397 = HEAP32[4956 + ($299 >>> 24 << 2) >> 2] | 0; -   $412 = HEAP32[4956 + (($317 >>> 8 & 255) << 2) >> 2] | 0; -   $416 = ($367 << 24 | $367 >>> 8) ^ ($332 << 16 | $332 >>> 16) ^ HEAP32[4956 + (($299 & 255) << 2) >> 2] ^ HEAP32[$ctx + ($318 << 4) + 8 >> 2] ^ ($412 << 8 | $412 >>> 24); -   $420 = HEAP32[4956 + (($317 >>> 16 & 255) << 2) >> 2] | 0; -   $424 = ($338 << 24 | $338 >>> 8) ^ HEAP32[4956 + (($307 & 255) << 2) >> 2] ^ HEAP32[$ctx + ($318 << 4) + 4 >> 2] ^ ($382 << 8 | $382 >>> 24) ^ ($420 << 16 | $420 >>> 16); -   $427 = HEAP32[4956 + ($317 >>> 24 << 2) >> 2] | 0; -   $431 = HEAP32[$ctx + ($318 << 4) >> 2] ^ HEAP32[4956 + (($314 & 255) << 2) >> 2] ^ ($352 << 8 | $352 >>> 24) ^ ($390 << 16 | $390 >>> 16) ^ ($427 << 24 | $427 >>> 8); -   $434 = ($360 << 16 | $360 >>> 16) ^ ($325 << 8 | $325 >>> 24) ^ ($397 << 24 | $397 >>> 8) ^ HEAP32[4956 + (($317 & 255) << 2) >> 2] ^ HEAP32[$ctx + ($318 << 4) + 12 >> 2]; +   $325 = HEAP32[4964 + (($314 >>> 8 & 255) << 2) >> 2] | 0; +   $332 = HEAP32[4964 + (($314 >>> 16 & 255) << 2) >> 2] | 0; +   $338 = HEAP32[4964 + ($314 >>> 24 << 2) >> 2] | 0; +   $352 = HEAP32[4964 + (($307 >>> 8 & 255) << 2) >> 2] | 0; +   $360 = HEAP32[4964 + (($307 >>> 16 & 255) << 2) >> 2] | 0; +   $367 = HEAP32[4964 + ($307 >>> 24 << 2) >> 2] | 0; +   $382 = HEAP32[4964 + (($299 >>> 8 & 255) << 2) >> 2] | 0; +   $390 = HEAP32[4964 + (($299 >>> 16 & 255) << 2) >> 2] | 0; +   $397 = HEAP32[4964 + ($299 >>> 24 << 2) >> 2] | 0; +   $412 = HEAP32[4964 + (($317 >>> 8 & 255) << 2) >> 2] | 0; +   $416 = ($367 << 24 | $367 >>> 8) ^ ($332 << 16 | $332 >>> 16) ^ HEAP32[4964 + (($299 & 255) << 2) >> 2] ^ HEAP32[$ctx + ($318 << 4) + 8 >> 2] ^ ($412 << 8 | $412 >>> 24); +   $420 = HEAP32[4964 + (($317 >>> 16 & 255) << 2) >> 2] | 0; +   $424 = ($338 << 24 | $338 >>> 8) ^ HEAP32[4964 + (($307 & 255) << 2) >> 2] ^ HEAP32[$ctx + ($318 << 4) + 4 >> 2] ^ ($382 << 8 | $382 >>> 24) ^ ($420 << 16 | $420 >>> 16); +   $427 = HEAP32[4964 + ($317 >>> 24 << 2) >> 2] | 0; +   $431 = HEAP32[$ctx + ($318 << 4) >> 2] ^ HEAP32[4964 + (($314 & 255) << 2) >> 2] ^ ($352 << 8 | $352 >>> 24) ^ ($390 << 16 | $390 >>> 16) ^ ($427 << 24 | $427 >>> 8); +   $434 = ($360 << 16 | $360 >>> 16) ^ ($325 << 8 | $325 >>> 24) ^ ($397 << 24 | $397 >>> 8) ^ HEAP32[4964 + (($317 & 255) << 2) >> 2] ^ HEAP32[$ctx + ($318 << 4) + 12 >> 2];     $r$01$i = $r$01$i + 2 | 0;     $437 = $431 & 255;     if (($r$01$i | 0) >= ($1 | 0)) { @@ -35040,17 +35040,17 @@ function _do_encrypt($ctx, $bx, $ax) {    $sa$sroa$85$0$lcssa$i = $181;   }   $463 = HEAP32[$ctx + ($r$0$lcssa$i << 4) >> 2] | 0; - $464 = $463 ^ (HEAPU8[4957 + ($$lcssa$i << 2) >> 0] | 0); - $477 = (HEAPU8[4957 + ($sa$sroa$47$0$lcssa$i >>> 6 & 1020) >> 0] | 0) << 8 ^ $463; + $464 = $463 ^ (HEAPU8[4965 + ($$lcssa$i << 2) >> 0] | 0); + $477 = (HEAPU8[4965 + ($sa$sroa$47$0$lcssa$i >>> 6 & 1020) >> 0] | 0) << 8 ^ $463;   $493 = HEAP32[$ctx + ($r$0$lcssa$i << 4) + 4 >> 2] | 0; - $494 = $493 ^ (HEAPU8[4957 + ($sa$sroa$47$0$lcssa$i << 2 & 1020) >> 0] | 0 | (HEAPU8[4957 + ($sa$sroa$0$0$lcssa$i >>> 24 << 2) >> 0] | 0) << 24); - $507 = (HEAPU8[4957 + ($sa$sroa$85$0$lcssa$i >>> 6 & 1020) >> 0] | 0) << 8 ^ $493; - $514 = (HEAPU8[4957 + ($sa$sroa$85$0$lcssa$i >>> 14 & 1020) >> 0] | 0) << 16 ^ $463; - $524 = HEAP32[$ctx + ($r$0$lcssa$i << 4) + 8 >> 2] ^ ((HEAPU8[4957 + ($sa$sroa$47$0$lcssa$i >>> 24 << 2) >> 0] | 0) << 24 | (HEAPU8[4957 + ($sa$sroa$0$0$lcssa$i >>> 14 & 1020) >> 0] | 0) << 16 | (HEAPU8[4957 + ($sa$sroa$85$0$lcssa$i << 2 & 1020) >> 0] | 0)); - $537 = (HEAPU8[4957 + ($sa$sroa$115$0$lcssa$i >>> 6 & 1020) >> 0] | 0) << 8 ^ $524; - $544 = (HEAPU8[4957 + ($sa$sroa$115$0$lcssa$i >>> 14 & 1020) >> 0] | 0) << 16 ^ $493; - $554 = HEAP32[$ctx + ($r$0$lcssa$i << 4) + 12 >> 2] ^ ((HEAPU8[4957 + ($sa$sroa$47$0$lcssa$i >>> 14 & 1020) >> 0] | 0) << 16 | (HEAPU8[4957 + ($sa$sroa$0$0$lcssa$i >>> 6 & 1020) >> 0] | 0) << 8 | (HEAPU8[4957 + ($sa$sroa$85$0$lcssa$i >>> 24 << 2) >> 0] | 0) << 24 | (HEAPU8[4957 + ($sa$sroa$115$0$lcssa$i << 2 & 1020) >> 0] | 0)); - HEAP8[$bx + 3 >> 0] = ((HEAPU8[4957 + ($sa$sroa$115$0$lcssa$i >>> 24 << 2) >> 0] | 0) << 24 ^ $463) >>> 24; + $494 = $493 ^ (HEAPU8[4965 + ($sa$sroa$47$0$lcssa$i << 2 & 1020) >> 0] | 0 | (HEAPU8[4965 + ($sa$sroa$0$0$lcssa$i >>> 24 << 2) >> 0] | 0) << 24); + $507 = (HEAPU8[4965 + ($sa$sroa$85$0$lcssa$i >>> 6 & 1020) >> 0] | 0) << 8 ^ $493; + $514 = (HEAPU8[4965 + ($sa$sroa$85$0$lcssa$i >>> 14 & 1020) >> 0] | 0) << 16 ^ $463; + $524 = HEAP32[$ctx + ($r$0$lcssa$i << 4) + 8 >> 2] ^ ((HEAPU8[4965 + ($sa$sroa$47$0$lcssa$i >>> 24 << 2) >> 0] | 0) << 24 | (HEAPU8[4965 + ($sa$sroa$0$0$lcssa$i >>> 14 & 1020) >> 0] | 0) << 16 | (HEAPU8[4965 + ($sa$sroa$85$0$lcssa$i << 2 & 1020) >> 0] | 0)); + $537 = (HEAPU8[4965 + ($sa$sroa$115$0$lcssa$i >>> 6 & 1020) >> 0] | 0) << 8 ^ $524; + $544 = (HEAPU8[4965 + ($sa$sroa$115$0$lcssa$i >>> 14 & 1020) >> 0] | 0) << 16 ^ $493; + $554 = HEAP32[$ctx + ($r$0$lcssa$i << 4) + 12 >> 2] ^ ((HEAPU8[4965 + ($sa$sroa$47$0$lcssa$i >>> 14 & 1020) >> 0] | 0) << 16 | (HEAPU8[4965 + ($sa$sroa$0$0$lcssa$i >>> 6 & 1020) >> 0] | 0) << 8 | (HEAPU8[4965 + ($sa$sroa$85$0$lcssa$i >>> 24 << 2) >> 0] | 0) << 24 | (HEAPU8[4965 + ($sa$sroa$115$0$lcssa$i << 2 & 1020) >> 0] | 0)); + HEAP8[$bx + 3 >> 0] = ((HEAPU8[4965 + ($sa$sroa$115$0$lcssa$i >>> 24 << 2) >> 0] | 0) << 24 ^ $463) >>> 24;   HEAP8[$bx + 2 >> 0] = $514 >>> 16;   HEAP8[$bx + 1 >> 0] = $477 >>> 8;   HEAP8[$bx >> 0] = $464; @@ -35293,13 +35293,13 @@ function _ecc_sign($r_sig, $s_data, $keyparms) {   __gcry_pk_util_init_encoding_ctx($ctx, 2, 0);   $0 = __gcry_pk_util_data_to_mpi($s_data, $data, $ctx) | 0;   do if (!$0) { -  if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(46834, HEAP32[$data >> 2] | 0); +  if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(46919, HEAP32[$data >> 2] | 0);    $5 = $ctx + 12 | 0;    if (!(HEAP32[$5 >> 2] & 512)) {     HEAP32[$vararg_buffer9 >> 2] = $mpi_q;     HEAP32[$vararg_buffer9 + 4 >> 2] = $sk + 56;     HEAP32[$vararg_buffer9 + 8 >> 2] = 0; -   $rc$0 = __gcry_sexp_extract_param($keyparms, 0, 46869, $vararg_buffer9) | 0; +   $rc$0 = __gcry_sexp_extract_param($keyparms, 0, 46954, $vararg_buffer9) | 0;    } else {     HEAP32[$vararg_buffer >> 2] = $sk + 8;     HEAP32[$vararg_buffer + 4 >> 2] = $sk + 12; @@ -35310,7 +35310,7 @@ function _ecc_sign($r_sig, $s_data, $keyparms) {     HEAP32[$vararg_buffer + 24 >> 2] = $mpi_q;     HEAP32[$vararg_buffer + 28 >> 2] = $sk + 56;     HEAP32[$vararg_buffer + 32 >> 2] = 0; -   $rc$0 = __gcry_sexp_extract_param($keyparms, 0, 46850, $vararg_buffer) | 0; +   $rc$0 = __gcry_sexp_extract_param($keyparms, 0, 46935, $vararg_buffer) | 0;    }    if (!$rc$0) {     if (HEAP32[$mpi_g >> 2] | 0) { @@ -35327,7 +35327,7 @@ function _ecc_sign($r_sig, $s_data, $keyparms) {      }     }     __gcry_sexp_release(0); -   $25 = __gcry_sexp_find_token($keyparms, 46550, 5) | 0; +   $25 = __gcry_sexp_find_token($keyparms, 46635, 5) | 0;     if (!$25) label = 13; else {      $27 = __gcry_sexp_nth_string($25, 1) | 0;      if (!$27) label = 13; else { @@ -35348,26 +35348,26 @@ function _ecc_sign($r_sig, $s_data, $keyparms) {     if (!(__gcry_get_debug_flag(1) | 0)) $$pre$phiZ2D = $sk + 8 | 0; else {      $39 = __gcry_ecc_model2str(HEAP32[$sk >> 2] | 0) | 0;      $42 = __gcry_ecc_dialect2str(HEAP32[$sk + 4 >> 2] | 0) | 0; -    $46 = (HEAP32[$5 >> 2] & 4096 | 0) != 0 ? 46644 : 75727; +    $46 = (HEAP32[$5 >> 2] & 4096 | 0) != 0 ? 46729 : 75811;      HEAP32[$vararg_buffer14 >> 2] = $39;      HEAP32[$vararg_buffer14 + 4 >> 2] = $42;      HEAP32[$vararg_buffer14 + 8 >> 2] = $46; -    __gcry_log_debug(46875, $vararg_buffer14); +    __gcry_log_debug(46960, $vararg_buffer14);      $48 = HEAP32[$sk + 40 >> 2] | 0;      if ($48) {       HEAP32[$vararg_buffer19 >> 2] = $48; -     __gcry_log_debug(46901, $vararg_buffer19); +     __gcry_log_debug(46986, $vararg_buffer19);      }      $50 = $sk + 8 | 0; -    __gcry_log_printmpi(46922, HEAP32[$50 >> 2] | 0); -    __gcry_log_printmpi(46938, HEAP32[$sk + 12 >> 2] | 0); -    __gcry_log_printmpi(46954, HEAP32[$sk + 16 >> 2] | 0); -    __gcry_mpi_point_log(46970, $sk + 20 | 0, 0); -    __gcry_log_printmpi(46984, HEAP32[$sk + 32 >> 2] | 0); -    __gcry_log_printmpi(47e3, HEAP32[$sk + 36 >> 2] | 0); -    __gcry_log_printmpi(47016, HEAP32[$mpi_q >> 2] | 0); +    __gcry_log_printmpi(47007, HEAP32[$50 >> 2] | 0); +    __gcry_log_printmpi(47023, HEAP32[$sk + 12 >> 2] | 0); +    __gcry_log_printmpi(47039, HEAP32[$sk + 16 >> 2] | 0); +    __gcry_mpi_point_log(47055, $sk + 20 | 0, 0); +    __gcry_log_printmpi(47069, HEAP32[$sk + 32 >> 2] | 0); +    __gcry_log_printmpi(47085, HEAP32[$sk + 36 >> 2] | 0); +    __gcry_log_printmpi(47101, HEAP32[$mpi_q >> 2] | 0);      if (!(__gcry_fips_mode() | 0)) { -     __gcry_log_printmpi(47032, HEAP32[$sk + 56 >> 2] | 0); +     __gcry_log_printmpi(47117, HEAP32[$sk + 56 >> 2] | 0);       $$pre$phiZ2D = $50;      } else $$pre$phiZ2D = $50;     } @@ -35431,7 +35431,7 @@ function _ecc_sign($r_sig, $s_data, $keyparms) {       HEAP32[$vararg_buffer22 + 4 >> 2] = $87;       $curvename$1 = $curvename$01;       $l1$0 = $25; -     $rc$1 = __gcry_sexp_build($r_sig, 0, 47048, $vararg_buffer22) | 0; +     $rc$1 = __gcry_sexp_build($r_sig, 0, 47133, $vararg_buffer22) | 0;       $sig_r$0 = $86;       $sig_s$0 = $87;       break; @@ -35451,7 +35451,7 @@ function _ecc_sign($r_sig, $s_data, $keyparms) {       HEAP32[$vararg_buffer30 + 4 >> 2] = $87;       $curvename$1 = $curvename$01;       $l1$0 = $25; -     $rc$1 = __gcry_sexp_build($r_sig, 0, 47101, $vararg_buffer30) | 0; +     $rc$1 = __gcry_sexp_build($r_sig, 0, 47186, $vararg_buffer30) | 0;       $sig_r$0 = $86;       $sig_s$0 = $87;       break; @@ -35469,7 +35469,7 @@ function _ecc_sign($r_sig, $s_data, $keyparms) {       HEAP32[$vararg_buffer26 + 4 >> 2] = $87;       $curvename$1 = $curvename$01;       $l1$0 = $25; -     $rc$1 = __gcry_sexp_build($r_sig, 0, 47075, $vararg_buffer26) | 0; +     $rc$1 = __gcry_sexp_build($r_sig, 0, 47160, $vararg_buffer26) | 0;       $sig_r$0 = $86;       $sig_s$0 = $87;       break; @@ -35511,7 +35511,7 @@ function _ecc_sign($r_sig, $s_data, $keyparms) {    return $$0 | 0;   }   HEAP32[$vararg_buffer34 >> 2] = _gpg_strerror($rc$1) | 0; - __gcry_log_debug(47128, $vararg_buffer34); + __gcry_log_debug(47213, $vararg_buffer34);   $$0 = $rc$1;   STACKTOP = sp;   return $$0 | 0; @@ -35737,7 +35737,7 @@ function __gcry_aes_ocb_auth($c, $abuf_arg, $nblocks) {   return;  } -function _compute_keygrip_1819($md, $keyparms) { +function _compute_keygrip_1821($md, $keyparms) {   $md = $md | 0;   $keyparms = $keyparms | 0;   var $$pre = 0, $$pre$phiZ2D = 0, $0 = 0, $10 = 0, $101 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $17 = 0, $19 = 0, $22 = 0, $24 = 0, $3 = 0, $31 = 0, $33 = 0, $37 = 0, $40 = 0, $45 = 0, $46 = 0, $50 = 0, $56 = 0, $59 = 0, $65 = 0, $70 = 0, $8 = 0, $9 = 0, $90 = 0, $93 = 0, $96 = 0, $99 = 0, $buf = 0, $curvename$02$ph = 0, $curvename$1 = 0, $dialect = 0, $flags = 0, $idx$215 = 0, $l1$0 = 0, $model = 0, $n = 0, $rc$0 = 0, $rc$8 = 0, $values = 0, $vararg_buffer = 0, $vararg_buffer18 = 0, $vararg_buffer22 = 0, $vararg_buffer26 = 0, $vararg_buffer30 = 0, $vararg_buffer8 = 0, label = 0, sp = 0; @@ -35765,7 +35765,7 @@ function _compute_keygrip_1819($md, $keyparms) {   HEAP32[$values + 16 >> 2] = 0;   HEAP32[$values + 20 >> 2] = 0;   HEAP32[$values + 24 >> 2] = 0; - $0 = __gcry_sexp_find_token($keyparms, 46510, 0) | 0; + $0 = __gcry_sexp_find_token($keyparms, 46595, 0) | 0;   do if (!$0) {    $19 = $values + 24 | 0;    label = 10; @@ -35783,7 +35783,7 @@ function _compute_keygrip_1819($md, $keyparms) {      }      HEAP32[$vararg_buffer18 >> 2] = $17;      HEAP32[$vararg_buffer18 + 4 >> 2] = 0; -    $rc$0 = __gcry_sexp_extract_param($keyparms, 0, 46545, $vararg_buffer18) | 0; +    $rc$0 = __gcry_sexp_extract_param($keyparms, 0, 46630, $vararg_buffer18) | 0;      label = 11;      break;     } @@ -35802,7 +35802,7 @@ function _compute_keygrip_1819($md, $keyparms) {      HEAP32[$vararg_buffer + 20 >> 2] = $13;      HEAP32[$vararg_buffer + 24 >> 2] = $14;      HEAP32[$vararg_buffer + 28 >> 2] = 0; -    $rc$0 = __gcry_sexp_extract_param($keyparms, 0, 46516, $vararg_buffer) | 0; +    $rc$0 = __gcry_sexp_extract_param($keyparms, 0, 46601, $vararg_buffer) | 0;      label = 11;      break;     } else { @@ -35814,7 +35814,7 @@ function _compute_keygrip_1819($md, $keyparms) {      HEAP32[$vararg_buffer8 + 20 >> 2] = $13;      HEAP32[$vararg_buffer8 + 24 >> 2] = $14;      HEAP32[$vararg_buffer8 + 28 >> 2] = 0; -    $rc$0 = __gcry_sexp_extract_param($keyparms, 0, 46531, $vararg_buffer8) | 0; +    $rc$0 = __gcry_sexp_extract_param($keyparms, 0, 46616, $vararg_buffer8) | 0;      label = 11;      break;     } @@ -35827,12 +35827,12 @@ function _compute_keygrip_1819($md, $keyparms) {   if ((label | 0) == 10) {    HEAP32[$vararg_buffer22 >> 2] = $19;    HEAP32[$vararg_buffer22 + 4 >> 2] = 0; -  $rc$0 = __gcry_sexp_extract_param($keyparms, 0, 46548, $vararg_buffer22) | 0; +  $rc$0 = __gcry_sexp_extract_param($keyparms, 0, 46633, $vararg_buffer22) | 0;    label = 11;   }   L14 : do if ((label | 0) == 11) if (!$rc$0) {    __gcry_sexp_release($0); -  $22 = __gcry_sexp_find_token($keyparms, 46550, 5) | 0; +  $22 = __gcry_sexp_find_token($keyparms, 46635, 5) | 0;    if (!$22) label = 15; else {     $24 = __gcry_sexp_nth_string($22, 1) | 0;     if (!$24) label = 15; else { @@ -35931,24 +35931,24 @@ function _compute_keygrip_1819($md, $keyparms) {             $56 = __gcry_mpi_get_opaque($50, $n) | 0;             $59 = ((HEAP32[$n >> 2] | 0) + 7 | 0) >>> 3;             HEAP32[$n >> 2] = $59; -           HEAP32[$vararg_buffer26 >> 2] = HEAP8[46556 + $idx$215 >> 0]; +           HEAP32[$vararg_buffer26 >> 2] = HEAP8[46641 + $idx$215 >> 0];             HEAP32[$vararg_buffer26 + 4 >> 2] = $59; -           _snprintf($buf, 30, 46563, $vararg_buffer26) | 0; +           _snprintf($buf, 30, 46648, $vararg_buffer26) | 0;             __gcry_md_write($md, $buf, _strlen($buf) | 0);             __gcry_md_write($md, $56, HEAP32[$n >> 2] | 0); -           __gcry_md_write($md, 46572, 1); +           __gcry_md_write($md, 46657, 1);            }            if ((label | 0) == 26) {             label = 0;             $65 = __gcry_mpi_get_buffer($50, 0, $n, 0) | 0;             if (!$65) break;             $70 = HEAP32[$n >> 2] | 0; -           HEAP32[$vararg_buffer30 >> 2] = HEAP8[46556 + $idx$215 >> 0]; +           HEAP32[$vararg_buffer30 >> 2] = HEAP8[46641 + $idx$215 >> 0];             HEAP32[$vararg_buffer30 + 4 >> 2] = $70; -           _snprintf($buf, 30, 46563, $vararg_buffer30) | 0; +           _snprintf($buf, 30, 46648, $vararg_buffer30) | 0;             __gcry_md_write($md, $buf, _strlen($buf) | 0);             __gcry_md_write($md, $65, HEAP32[$n >> 2] | 0); -           __gcry_md_write($md, 46572, 1); +           __gcry_md_write($md, 46657, 1);             __gcry_free($65);            }            $idx$215 = $idx$215 + 1 | 0; @@ -36059,7 +36059,7 @@ function __gcry_dsa_gen_rfc6979_k($r_k, $dsa_q, $dsa_x, $h1, $hlen, $halgo, $ext       $34 = __gcry_md_setkey(HEAP32[$hd >> 2] | 0, $9, $hlen) | 0;       if (!$34) {        __gcry_md_write(HEAP32[$hd >> 2] | 0, $6, $hlen); -      __gcry_md_write(HEAP32[$hd >> 2] | 0, 75727, 1); +      __gcry_md_write(HEAP32[$hd >> 2] | 0, 75811, 1);        $39 = HEAP32[$x_buf >> 2] | 0;        __gcry_md_write(HEAP32[$hd >> 2] | 0, $39, $13);        $41 = HEAP32[$h1_buf >> 2] | 0; @@ -36072,7 +36072,7 @@ function __gcry_dsa_gen_rfc6979_k($r_k, $dsa_q, $dsa_x, $h1, $hlen, $halgo, $ext         $51 = __gcry_md_setkey(HEAP32[$hd >> 2] | 0, $9, $hlen) | 0;         if (!$51) {          __gcry_md_write(HEAP32[$hd >> 2] | 0, $6, $hlen); -        __gcry_md_write(HEAP32[$hd >> 2] | 0, 52377, 1); +        __gcry_md_write(HEAP32[$hd >> 2] | 0, 52462, 1);          __gcry_md_write(HEAP32[$hd >> 2] | 0, $39, $13);          __gcry_md_write(HEAP32[$hd >> 2] | 0, $41, $13);          _memcpy($9 | 0, __gcry_md_read(HEAP32[$hd >> 2] | 0, 0) | 0, $hlen | 0) | 0; @@ -36120,7 +36120,7 @@ function __gcry_dsa_gen_rfc6979_k($r_k, $dsa_q, $dsa_x, $h1, $hlen, $halgo, $ext                break L7;               }               __gcry_md_write(HEAP32[$hd >> 2] | 0, $6, $hlen); -             __gcry_md_write(HEAP32[$hd >> 2] | 0, 75727, 1); +             __gcry_md_write(HEAP32[$hd >> 2] | 0, 75811, 1);               _memcpy($9 | 0, __gcry_md_read(HEAP32[$hd >> 2] | 0, 0) | 0, $hlen | 0) | 0;               $108 = __gcry_md_setkey(HEAP32[$hd >> 2] | 0, $9, $hlen) | 0;               if ($108) { @@ -36155,7 +36155,7 @@ function __gcry_dsa_gen_rfc6979_k($r_k, $dsa_q, $dsa_x, $h1, $hlen, $halgo, $ext              break L7;             }             __gcry_md_write(HEAP32[$hd >> 2] | 0, $6, $hlen); -           __gcry_md_write(HEAP32[$hd >> 2] | 0, 75727, 1); +           __gcry_md_write(HEAP32[$hd >> 2] | 0, 75811, 1);             _memcpy($9 | 0, __gcry_md_read(HEAP32[$hd >> 2] | 0, 0) | 0, $hlen | 0) | 0;             $82 = __gcry_md_setkey(HEAP32[$hd >> 2] | 0, $9, $hlen) | 0;             if ($82) { @@ -36241,151 +36241,151 @@ function _do_fast_random_poll() {   sp = STACKTOP;   STACKTOP = STACKTOP + 144 | 0;   $tv = sp; - if (!(HEAP32[17534] | 0)) __gcry_assert_failed(50011, 50026, 1180, 50509); - HEAP32[17538] = (HEAP32[17538] | 0) + 1; - if (_gettimeofday($tv | 0, 0) | 0) __gcry_bug(50026, 1198, 50509); - if (!(HEAP32[17534] | 0)) __gcry_assert_failed(50011, 50026, 1074, 50052); - HEAP32[17540] = (HEAP32[17540] | 0) + 4; - HEAP32[17539] = (HEAP32[17539] | 0) + 1; + if (!(HEAP32[17555] | 0)) __gcry_assert_failed(50096, 50111, 1180, 50594); + HEAP32[17559] = (HEAP32[17559] | 0) + 1; + if (_gettimeofday($tv | 0, 0) | 0) __gcry_bug(50111, 1198, 50594); + if (!(HEAP32[17555] | 0)) __gcry_assert_failed(50096, 50111, 1074, 50137); + HEAP32[17561] = (HEAP32[17561] | 0) + 4; + HEAP32[17560] = (HEAP32[17560] | 0) + 1;   $13 = HEAP8[$tv >> 0] | 0; - $14 = HEAP32[17549] | 0; + $14 = HEAP32[17570] | 0;   $15 = $14 + 1 | 0; - HEAP32[17549] = $15; - $16 = HEAP32[17548] | 0; + HEAP32[17570] = $15; + $16 = HEAP32[17569] | 0;   $17 = $16 + $14 | 0;   HEAP8[$17 >> 0] = HEAP8[$17 >> 0] ^ $13;   if ($15 >>> 0 > 599) { -  HEAP32[17549] = 0; +  HEAP32[17570] = 0;    _mix_pool($16); -  HEAP32[17536] = (HEAP32[17536] | 0) + 1; -  HEAP32[17550] = 0; -  $26 = HEAP32[17549] | 0; -  $28 = HEAP32[17548] | 0; +  HEAP32[17557] = (HEAP32[17557] | 0) + 1; +  HEAP32[17571] = 0; +  $26 = HEAP32[17570] | 0; +  $28 = HEAP32[17569] | 0;   } else {    $26 = $15;    $28 = $16;   }   $24 = HEAP8[$tv + 1 >> 0] | 0;   $25 = $26 + 1 | 0; - HEAP32[17549] = $25; + HEAP32[17570] = $25;   $27 = $28 + $26 | 0;   HEAP8[$27 >> 0] = HEAP8[$27 >> 0] ^ $24;   if ($25 >>> 0 > 599) { -  HEAP32[17549] = 0; +  HEAP32[17570] = 0;    _mix_pool($28); -  HEAP32[17536] = (HEAP32[17536] | 0) + 1; -  HEAP32[17550] = 0; -  $207 = HEAP32[17549] | 0; -  $209 = HEAP32[17548] | 0; +  HEAP32[17557] = (HEAP32[17557] | 0) + 1; +  HEAP32[17571] = 0; +  $207 = HEAP32[17570] | 0; +  $209 = HEAP32[17569] | 0;   } else {    $207 = $25;    $209 = $28;   }   $205 = HEAP8[$tv + 2 >> 0] | 0;   $206 = $207 + 1 | 0; - HEAP32[17549] = $206; + HEAP32[17570] = $206;   $208 = $209 + $207 | 0;   HEAP8[$208 >> 0] = HEAP8[$208 >> 0] ^ $205;   if ($206 >>> 0 > 599) { -  HEAP32[17549] = 0; +  HEAP32[17570] = 0;    _mix_pool($209); -  HEAP32[17536] = (HEAP32[17536] | 0) + 1; -  HEAP32[17550] = 0; +  HEAP32[17557] = (HEAP32[17557] | 0) + 1; +  HEAP32[17571] = 0;   }   $215 = HEAP8[$tv + 3 >> 0] | 0; - $216 = HEAP32[17549] | 0; + $216 = HEAP32[17570] | 0;   $217 = $216 + 1 | 0; - HEAP32[17549] = $217; - $218 = HEAP32[17548] | 0; + HEAP32[17570] = $217; + $218 = HEAP32[17569] | 0;   $219 = $218 + $216 | 0;   HEAP8[$219 >> 0] = HEAP8[$219 >> 0] ^ $215;   if ($217 >>> 0 > 599) { -  HEAP32[17549] = 0; +  HEAP32[17570] = 0;    _mix_pool($218); -  HEAP32[17536] = (HEAP32[17536] | 0) + 1; -  HEAP32[17550] = 1; +  HEAP32[17557] = (HEAP32[17557] | 0) + 1; +  HEAP32[17571] = 1;   } - if (!(HEAP32[17534] | 0)) __gcry_assert_failed(50011, 50026, 1074, 50052); + if (!(HEAP32[17555] | 0)) __gcry_assert_failed(50096, 50111, 1074, 50137);   $32 = $tv + 4 | 0; - HEAP32[17540] = (HEAP32[17540] | 0) + 4; - HEAP32[17539] = (HEAP32[17539] | 0) + 1; + HEAP32[17561] = (HEAP32[17561] | 0) + 4; + HEAP32[17560] = (HEAP32[17560] | 0) + 1;   $38 = HEAP8[$32 >> 0] | 0; - $39 = HEAP32[17549] | 0; + $39 = HEAP32[17570] | 0;   $40 = $39 + 1 | 0; - HEAP32[17549] = $40; - $41 = HEAP32[17548] | 0; + HEAP32[17570] = $40; + $41 = HEAP32[17569] | 0;   $42 = $41 + $39 | 0;   HEAP8[$42 >> 0] = HEAP8[$42 >> 0] ^ $38;   if ($40 >>> 0 > 599) { -  HEAP32[17549] = 0; +  HEAP32[17570] = 0;    _mix_pool($41); -  HEAP32[17536] = (HEAP32[17536] | 0) + 1; -  HEAP32[17550] = 0; -  $51 = HEAP32[17549] | 0; -  $53 = HEAP32[17548] | 0; +  HEAP32[17557] = (HEAP32[17557] | 0) + 1; +  HEAP32[17571] = 0; +  $51 = HEAP32[17570] | 0; +  $53 = HEAP32[17569] | 0;   } else {    $51 = $40;    $53 = $41;   }   $49 = HEAP8[$32 + 1 >> 0] | 0;   $50 = $51 + 1 | 0; - HEAP32[17549] = $50; + HEAP32[17570] = $50;   $52 = $53 + $51 | 0;   HEAP8[$52 >> 0] = HEAP8[$52 >> 0] ^ $49;   if ($50 >>> 0 > 599) { -  HEAP32[17549] = 0; +  HEAP32[17570] = 0;    _mix_pool($53); -  HEAP32[17536] = (HEAP32[17536] | 0) + 1; -  HEAP32[17550] = 0; -  $182 = HEAP32[17549] | 0; -  $184 = HEAP32[17548] | 0; +  HEAP32[17557] = (HEAP32[17557] | 0) + 1; +  HEAP32[17571] = 0; +  $182 = HEAP32[17570] | 0; +  $184 = HEAP32[17569] | 0;   } else {    $182 = $50;    $184 = $53;   }   $180 = HEAP8[$32 + 2 >> 0] | 0;   $181 = $182 + 1 | 0; - HEAP32[17549] = $181; + HEAP32[17570] = $181;   $183 = $184 + $182 | 0;   HEAP8[$183 >> 0] = HEAP8[$183 >> 0] ^ $180;   if ($181 >>> 0 > 599) { -  HEAP32[17549] = 0; +  HEAP32[17570] = 0;    _mix_pool($184); -  HEAP32[17536] = (HEAP32[17536] | 0) + 1; -  HEAP32[17550] = 0; +  HEAP32[17557] = (HEAP32[17557] | 0) + 1; +  HEAP32[17571] = 0;   }   $190 = HEAP8[$32 + 3 >> 0] | 0; - $191 = HEAP32[17549] | 0; + $191 = HEAP32[17570] | 0;   $192 = $191 + 1 | 0; - HEAP32[17549] = $192; - $193 = HEAP32[17548] | 0; + HEAP32[17570] = $192; + $193 = HEAP32[17569] | 0;   $194 = $193 + $191 | 0;   HEAP8[$194 >> 0] = HEAP8[$194 >> 0] ^ $190;   if ($192 >>> 0 > 599) { -  HEAP32[17549] = 0; +  HEAP32[17570] = 0;    _mix_pool($193); -  HEAP32[17536] = (HEAP32[17536] | 0) + 1; -  HEAP32[17550] = 1; +  HEAP32[17557] = (HEAP32[17557] | 0) + 1; +  HEAP32[17571] = 1;   }   _getrusage(0, $tv) | 0; - if (!(HEAP32[17534] | 0)) __gcry_assert_failed(50011, 50026, 1074, 50052); - HEAP32[17540] = (HEAP32[17540] | 0) + 136; - HEAP32[17539] = (HEAP32[17539] | 0) + 1; + if (!(HEAP32[17555] | 0)) __gcry_assert_failed(50096, 50111, 1074, 50137); + HEAP32[17561] = (HEAP32[17561] | 0) + 136; + HEAP32[17560] = (HEAP32[17560] | 0) + 1;   $72 = 135;   $p$02$us$i$5 = $tv;   while (1) {    $62 = HEAP8[$p$02$us$i$5 >> 0] | 0; -  $63 = HEAP32[17549] | 0; +  $63 = HEAP32[17570] | 0;    $64 = $63 + 1 | 0; -  HEAP32[17549] = $64; -  $65 = HEAP32[17548] | 0; +  HEAP32[17570] = $64; +  $65 = HEAP32[17569] | 0;    $66 = $65 + $63 | 0;    HEAP8[$66 >> 0] = HEAP8[$66 >> 0] ^ $62;    if ($64 >>> 0 > 599) { -   HEAP32[17549] = 0; +   HEAP32[17570] = 0;     _mix_pool($65); -   HEAP32[17536] = (HEAP32[17536] | 0) + 1; -   HEAP32[17550] = ($72 | 0) == 0 & 1; +   HEAP32[17557] = (HEAP32[17557] | 0) + 1; +   HEAP32[17571] = ($72 | 0) == 0 & 1;    }    if (!$72) break; else {     $72 = $72 + -1 | 0; @@ -36394,126 +36394,126 @@ function _do_fast_random_poll() {   }   $77 = _time(0) | 0;   HEAP32[$tv >> 2] = $77; - if (!(HEAP32[17534] | 0)) __gcry_assert_failed(50011, 50026, 1074, 50052); - HEAP32[17540] = (HEAP32[17540] | 0) + 4; - HEAP32[17539] = (HEAP32[17539] | 0) + 1; - $89 = HEAP32[17549] | 0; + if (!(HEAP32[17555] | 0)) __gcry_assert_failed(50096, 50111, 1074, 50137); + HEAP32[17561] = (HEAP32[17561] | 0) + 4; + HEAP32[17560] = (HEAP32[17560] | 0) + 1; + $89 = HEAP32[17570] | 0;   $90 = $89 + 1 | 0; - HEAP32[17549] = $90; - $91 = HEAP32[17548] | 0; + HEAP32[17570] = $90; + $91 = HEAP32[17569] | 0;   $92 = $91 + $89 | 0;   HEAP8[$92 >> 0] = HEAP8[$92 >> 0] ^ $77 & 255;   if ($90 >>> 0 > 599) { -  HEAP32[17549] = 0; +  HEAP32[17570] = 0;    _mix_pool($91); -  HEAP32[17536] = (HEAP32[17536] | 0) + 1; -  HEAP32[17550] = 0; -  $101 = HEAP32[17548] | 0; -  $99 = HEAP32[17549] | 0; +  HEAP32[17557] = (HEAP32[17557] | 0) + 1; +  HEAP32[17571] = 0; +  $101 = HEAP32[17569] | 0; +  $99 = HEAP32[17570] | 0;   } else {    $101 = $91;    $99 = $90;   }   $98 = $99 + 1 | 0; - HEAP32[17549] = $98; + HEAP32[17570] = $98;   $100 = $101 + $99 | 0;   HEAP8[$100 >> 0] = HEAP8[$100 >> 0] ^ $77 >>> 8 & 255;   if ($98 >>> 0 > 599) { -  HEAP32[17549] = 0; +  HEAP32[17570] = 0;    _mix_pool($101); -  HEAP32[17536] = (HEAP32[17536] | 0) + 1; -  HEAP32[17550] = 0; -  $155 = HEAP32[17549] | 0; -  $157 = HEAP32[17548] | 0; +  HEAP32[17557] = (HEAP32[17557] | 0) + 1; +  HEAP32[17571] = 0; +  $155 = HEAP32[17570] | 0; +  $157 = HEAP32[17569] | 0;   } else {    $155 = $98;    $157 = $101;   }   $154 = $155 + 1 | 0; - HEAP32[17549] = $154; + HEAP32[17570] = $154;   $156 = $157 + $155 | 0;   HEAP8[$156 >> 0] = HEAP8[$156 >> 0] ^ $77 >>> 16 & 255;   if ($154 >>> 0 > 599) { -  HEAP32[17549] = 0; +  HEAP32[17570] = 0;    _mix_pool($157); -  HEAP32[17536] = (HEAP32[17536] | 0) + 1; -  HEAP32[17550] = 0; +  HEAP32[17557] = (HEAP32[17557] | 0) + 1; +  HEAP32[17571] = 0;   }   $163 = HEAP8[$tv + 3 >> 0] | 0; - $164 = HEAP32[17549] | 0; + $164 = HEAP32[17570] | 0;   $165 = $164 + 1 | 0; - HEAP32[17549] = $165; - $166 = HEAP32[17548] | 0; + HEAP32[17570] = $165; + $166 = HEAP32[17569] | 0;   $167 = $166 + $164 | 0;   HEAP8[$167 >> 0] = HEAP8[$167 >> 0] ^ $163;   if ($165 >>> 0 > 599) { -  HEAP32[17549] = 0; +  HEAP32[17570] = 0;    _mix_pool($166); -  HEAP32[17536] = (HEAP32[17536] | 0) + 1; -  HEAP32[17550] = 1; +  HEAP32[17557] = (HEAP32[17557] | 0) + 1; +  HEAP32[17571] = 1;   }   $106 = _clock() | 0;   HEAP32[$tv >> 2] = $106; - if (!(HEAP32[17534] | 0)) __gcry_assert_failed(50011, 50026, 1074, 50052); - HEAP32[17540] = (HEAP32[17540] | 0) + 4; - HEAP32[17539] = (HEAP32[17539] | 0) + 1; - $111 = HEAP32[17549] | 0; + if (!(HEAP32[17555] | 0)) __gcry_assert_failed(50096, 50111, 1074, 50137); + HEAP32[17561] = (HEAP32[17561] | 0) + 4; + HEAP32[17560] = (HEAP32[17560] | 0) + 1; + $111 = HEAP32[17570] | 0;   $112 = $111 + 1 | 0; - HEAP32[17549] = $112; - $113 = HEAP32[17548] | 0; + HEAP32[17570] = $112; + $113 = HEAP32[17569] | 0;   $114 = $113 + $111 | 0;   HEAP8[$114 >> 0] = HEAP8[$114 >> 0] ^ $106 & 255;   if ($112 >>> 0 > 599) { -  HEAP32[17549] = 0; +  HEAP32[17570] = 0;    _mix_pool($113); -  HEAP32[17536] = (HEAP32[17536] | 0) + 1; -  HEAP32[17550] = 0; -  $121 = HEAP32[17549] | 0; -  $123 = HEAP32[17548] | 0; +  HEAP32[17557] = (HEAP32[17557] | 0) + 1; +  HEAP32[17571] = 0; +  $121 = HEAP32[17570] | 0; +  $123 = HEAP32[17569] | 0;   } else {    $121 = $112;    $123 = $113;   }   $120 = $121 + 1 | 0; - HEAP32[17549] = $120; + HEAP32[17570] = $120;   $122 = $123 + $121 | 0;   HEAP8[$122 >> 0] = HEAP8[$122 >> 0] ^ $106 >>> 8 & 255;   if ($120 >>> 0 > 599) { -  HEAP32[17549] = 0; +  HEAP32[17570] = 0;    _mix_pool($123); -  HEAP32[17536] = (HEAP32[17536] | 0) + 1; -  HEAP32[17550] = 0; -  $132 = HEAP32[17549] | 0; -  $134 = HEAP32[17548] | 0; +  HEAP32[17557] = (HEAP32[17557] | 0) + 1; +  HEAP32[17571] = 0; +  $132 = HEAP32[17570] | 0; +  $134 = HEAP32[17569] | 0;   } else {    $132 = $120;    $134 = $123;   }   $131 = $132 + 1 | 0; - HEAP32[17549] = $131; + HEAP32[17570] = $131;   $133 = $134 + $132 | 0;   HEAP8[$133 >> 0] = HEAP8[$133 >> 0] ^ $106 >>> 16 & 255;   if ($131 >>> 0 > 599) { -  HEAP32[17549] = 0; +  HEAP32[17570] = 0;    _mix_pool($134); -  HEAP32[17536] = (HEAP32[17536] | 0) + 1; -  HEAP32[17550] = 0; +  HEAP32[17557] = (HEAP32[17557] | 0) + 1; +  HEAP32[17571] = 0;   }   $141 = HEAP8[$tv + 3 >> 0] | 0; - $142 = HEAP32[17549] | 0; + $142 = HEAP32[17570] | 0;   $143 = $142 + 1 | 0; - HEAP32[17549] = $143; - $144 = HEAP32[17548] | 0; + HEAP32[17570] = $143; + $144 = HEAP32[17569] | 0;   $145 = $144 + $142 | 0;   HEAP8[$145 >> 0] = HEAP8[$145 >> 0] ^ $141;   if ($143 >>> 0 <= 599) {    STACKTOP = sp;    return;   } - HEAP32[17549] = 0; + HEAP32[17570] = 0;   _mix_pool($144); - HEAP32[17536] = (HEAP32[17536] | 0) + 1; - HEAP32[17550] = 1; + HEAP32[17557] = (HEAP32[17557] | 0) + 1; + HEAP32[17571] = 1;   STACKTOP = sp;   return;  } @@ -36532,12 +36532,12 @@ function _do_decrypt($ctx, $bx, $ax) {   $sa$sroa$82$0$i = HEAP32[$73 + ($1 << 4) + 8 >> 2] ^ ((HEAPU8[$ax + 10 >> 0] | 0) << 16 | (HEAPU8[$ax + 11 >> 0] | 0) << 24 | (HEAPU8[$ax + 9 >> 0] | 0) << 8 | (HEAPU8[$ax + 8 >> 0] | 0));   while (1) {    $r$0$i = $r$0$in$i + -1 | 0; -  $89 = HEAP32[6100 + (($sa$sroa$0$0$i & 255) << 2) >> 2] | 0; -  $93 = HEAP32[6100 + (($sa$sroa$0$0$i >>> 8 & 255) << 2) >> 2] | 0; +  $89 = HEAP32[6108 + (($sa$sroa$0$0$i & 255) << 2) >> 2] | 0; +  $93 = HEAP32[6108 + (($sa$sroa$0$0$i >>> 8 & 255) << 2) >> 2] | 0;    $96 = $93 << 8 | $93 >>> 24; -  $100 = HEAP32[6100 + (($sa$sroa$0$0$i >>> 16 & 255) << 2) >> 2] | 0; +  $100 = HEAP32[6108 + (($sa$sroa$0$0$i >>> 16 & 255) << 2) >> 2] | 0;    $103 = $100 << 16 | $100 >>> 16; -  $106 = HEAP32[6100 + ($sa$sroa$0$0$i >>> 24 << 2) >> 2] | 0; +  $106 = HEAP32[6108 + ($sa$sroa$0$0$i >>> 24 << 2) >> 2] | 0;    $109 = $106 << 24 | $106 >>> 8;    if (($r$0$i | 0) <= 1) {     $$lcssa = $89; @@ -36549,63 +36549,63 @@ function _do_decrypt($ctx, $bx, $ax) {     $sa$sroa$82$0$i$lcssa = $sa$sroa$82$0$i;     break;    } -  $120 = HEAP32[6100 + (($sa$sroa$44$0$i >>> 8 & 255) << 2) >> 2] | 0; -  $128 = HEAP32[6100 + (($sa$sroa$44$0$i >>> 16 & 255) << 2) >> 2] | 0; -  $135 = HEAP32[6100 + ($sa$sroa$44$0$i >>> 24 << 2) >> 2] | 0; -  $150 = HEAP32[6100 + (($sa$sroa$82$0$i >>> 8 & 255) << 2) >> 2] | 0; -  $158 = HEAP32[6100 + (($sa$sroa$82$0$i >>> 16 & 255) << 2) >> 2] | 0; -  $165 = HEAP32[6100 + ($sa$sroa$82$0$i >>> 24 << 2) >> 2] | 0; -  $180 = HEAP32[6100 + (($sa$sroa$112$0$i >>> 8 & 255) << 2) >> 2] | 0; +  $120 = HEAP32[6108 + (($sa$sroa$44$0$i >>> 8 & 255) << 2) >> 2] | 0; +  $128 = HEAP32[6108 + (($sa$sroa$44$0$i >>> 16 & 255) << 2) >> 2] | 0; +  $135 = HEAP32[6108 + ($sa$sroa$44$0$i >>> 24 << 2) >> 2] | 0; +  $150 = HEAP32[6108 + (($sa$sroa$82$0$i >>> 8 & 255) << 2) >> 2] | 0; +  $158 = HEAP32[6108 + (($sa$sroa$82$0$i >>> 16 & 255) << 2) >> 2] | 0; +  $165 = HEAP32[6108 + ($sa$sroa$82$0$i >>> 24 << 2) >> 2] | 0; +  $180 = HEAP32[6108 + (($sa$sroa$112$0$i >>> 8 & 255) << 2) >> 2] | 0;    $184 = HEAP32[$73 + ($r$0$i << 4) >> 2] ^ $89 ^ ($135 << 24 | $135 >>> 8) ^ ($158 << 16 | $158 >>> 16) ^ ($180 << 8 | $180 >>> 24); -  $188 = HEAP32[6100 + (($sa$sroa$112$0$i >>> 16 & 255) << 2) >> 2] | 0; -  $192 = HEAP32[6100 + (($sa$sroa$44$0$i & 255) << 2) >> 2] ^ $96 ^ HEAP32[$73 + ($r$0$i << 4) + 4 >> 2] ^ ($165 << 24 | $165 >>> 8) ^ ($188 << 16 | $188 >>> 16); -  $195 = HEAP32[6100 + ($sa$sroa$112$0$i >>> 24 << 2) >> 2] | 0; -  $199 = ($120 << 8 | $120 >>> 24) ^ $103 ^ HEAP32[6100 + (($sa$sroa$82$0$i & 255) << 2) >> 2] ^ HEAP32[$73 + ($r$0$i << 4) + 8 >> 2] ^ ($195 << 24 | $195 >>> 8); -  $202 = ($128 << 16 | $128 >>> 16) ^ $109 ^ ($150 << 8 | $150 >>> 24) ^ HEAP32[6100 + (($sa$sroa$112$0$i & 255) << 2) >> 2] ^ HEAP32[$73 + ($r$0$i << 4) + 12 >> 2]; +  $188 = HEAP32[6108 + (($sa$sroa$112$0$i >>> 16 & 255) << 2) >> 2] | 0; +  $192 = HEAP32[6108 + (($sa$sroa$44$0$i & 255) << 2) >> 2] ^ $96 ^ HEAP32[$73 + ($r$0$i << 4) + 4 >> 2] ^ ($165 << 24 | $165 >>> 8) ^ ($188 << 16 | $188 >>> 16); +  $195 = HEAP32[6108 + ($sa$sroa$112$0$i >>> 24 << 2) >> 2] | 0; +  $199 = ($120 << 8 | $120 >>> 24) ^ $103 ^ HEAP32[6108 + (($sa$sroa$82$0$i & 255) << 2) >> 2] ^ HEAP32[$73 + ($r$0$i << 4) + 8 >> 2] ^ ($195 << 24 | $195 >>> 8); +  $202 = ($128 << 16 | $128 >>> 16) ^ $109 ^ ($150 << 8 | $150 >>> 24) ^ HEAP32[6108 + (($sa$sroa$112$0$i & 255) << 2) >> 2] ^ HEAP32[$73 + ($r$0$i << 4) + 12 >> 2];    $203 = $r$0$in$i + -2 | 0; -  $210 = HEAP32[6100 + (($184 >>> 8 & 255) << 2) >> 2] | 0; -  $217 = HEAP32[6100 + (($184 >>> 16 & 255) << 2) >> 2] | 0; -  $223 = HEAP32[6100 + ($184 >>> 24 << 2) >> 2] | 0; -  $237 = HEAP32[6100 + (($192 >>> 8 & 255) << 2) >> 2] | 0; -  $245 = HEAP32[6100 + (($192 >>> 16 & 255) << 2) >> 2] | 0; -  $252 = HEAP32[6100 + ($192 >>> 24 << 2) >> 2] | 0; -  $267 = HEAP32[6100 + (($199 >>> 8 & 255) << 2) >> 2] | 0; -  $275 = HEAP32[6100 + (($199 >>> 16 & 255) << 2) >> 2] | 0; -  $282 = HEAP32[6100 + ($199 >>> 24 << 2) >> 2] | 0; -  $297 = HEAP32[6100 + (($202 >>> 8 & 255) << 2) >> 2] | 0; -  $305 = HEAP32[6100 + (($202 >>> 16 & 255) << 2) >> 2] | 0; -  $312 = HEAP32[6100 + ($202 >>> 24 << 2) >> 2] | 0; +  $210 = HEAP32[6108 + (($184 >>> 8 & 255) << 2) >> 2] | 0; +  $217 = HEAP32[6108 + (($184 >>> 16 & 255) << 2) >> 2] | 0; +  $223 = HEAP32[6108 + ($184 >>> 24 << 2) >> 2] | 0; +  $237 = HEAP32[6108 + (($192 >>> 8 & 255) << 2) >> 2] | 0; +  $245 = HEAP32[6108 + (($192 >>> 16 & 255) << 2) >> 2] | 0; +  $252 = HEAP32[6108 + ($192 >>> 24 << 2) >> 2] | 0; +  $267 = HEAP32[6108 + (($199 >>> 8 & 255) << 2) >> 2] | 0; +  $275 = HEAP32[6108 + (($199 >>> 16 & 255) << 2) >> 2] | 0; +  $282 = HEAP32[6108 + ($199 >>> 24 << 2) >> 2] | 0; +  $297 = HEAP32[6108 + (($202 >>> 8 & 255) << 2) >> 2] | 0; +  $305 = HEAP32[6108 + (($202 >>> 16 & 255) << 2) >> 2] | 0; +  $312 = HEAP32[6108 + ($202 >>> 24 << 2) >> 2] | 0;    $r$0$in$i = $203; -  $sa$sroa$0$0$i = HEAP32[$73 + ($203 << 4) >> 2] ^ HEAP32[6100 + (($184 & 255) << 2) >> 2] ^ ($252 << 24 | $252 >>> 8) ^ ($275 << 16 | $275 >>> 16) ^ ($297 << 8 | $297 >>> 24); -  $sa$sroa$112$0$i = ($245 << 16 | $245 >>> 16) ^ ($223 << 24 | $223 >>> 8) ^ ($267 << 8 | $267 >>> 24) ^ HEAP32[6100 + (($202 & 255) << 2) >> 2] ^ HEAP32[$73 + ($203 << 4) + 12 >> 2]; -  $sa$sroa$44$0$i = HEAP32[6100 + (($192 & 255) << 2) >> 2] ^ ($210 << 8 | $210 >>> 24) ^ HEAP32[$73 + ($203 << 4) + 4 >> 2] ^ ($282 << 24 | $282 >>> 8) ^ ($305 << 16 | $305 >>> 16); -  $sa$sroa$82$0$i = ($237 << 8 | $237 >>> 24) ^ ($217 << 16 | $217 >>> 16) ^ HEAP32[6100 + (($199 & 255) << 2) >> 2] ^ HEAP32[$73 + ($203 << 4) + 8 >> 2] ^ ($312 << 24 | $312 >>> 8); - } - $330 = HEAP32[6100 + (($sa$sroa$44$0$i$lcssa >>> 8 & 255) << 2) >> 2] | 0; - $338 = HEAP32[6100 + (($sa$sroa$44$0$i$lcssa >>> 16 & 255) << 2) >> 2] | 0; - $345 = HEAP32[6100 + ($sa$sroa$44$0$i$lcssa >>> 24 << 2) >> 2] | 0; - $360 = HEAP32[6100 + (($sa$sroa$82$0$i$lcssa >>> 8 & 255) << 2) >> 2] | 0; - $368 = HEAP32[6100 + (($sa$sroa$82$0$i$lcssa >>> 16 & 255) << 2) >> 2] | 0; - $375 = HEAP32[6100 + ($sa$sroa$82$0$i$lcssa >>> 24 << 2) >> 2] | 0; - $390 = HEAP32[6100 + (($sa$sroa$112$0$i$lcssa >>> 8 & 255) << 2) >> 2] | 0; +  $sa$sroa$0$0$i = HEAP32[$73 + ($203 << 4) >> 2] ^ HEAP32[6108 + (($184 & 255) << 2) >> 2] ^ ($252 << 24 | $252 >>> 8) ^ ($275 << 16 | $275 >>> 16) ^ ($297 << 8 | $297 >>> 24); +  $sa$sroa$112$0$i = ($245 << 16 | $245 >>> 16) ^ ($223 << 24 | $223 >>> 8) ^ ($267 << 8 | $267 >>> 24) ^ HEAP32[6108 + (($202 & 255) << 2) >> 2] ^ HEAP32[$73 + ($203 << 4) + 12 >> 2]; +  $sa$sroa$44$0$i = HEAP32[6108 + (($192 & 255) << 2) >> 2] ^ ($210 << 8 | $210 >>> 24) ^ HEAP32[$73 + ($203 << 4) + 4 >> 2] ^ ($282 << 24 | $282 >>> 8) ^ ($305 << 16 | $305 >>> 16); +  $sa$sroa$82$0$i = ($237 << 8 | $237 >>> 24) ^ ($217 << 16 | $217 >>> 16) ^ HEAP32[6108 + (($199 & 255) << 2) >> 2] ^ HEAP32[$73 + ($203 << 4) + 8 >> 2] ^ ($312 << 24 | $312 >>> 8); + } + $330 = HEAP32[6108 + (($sa$sroa$44$0$i$lcssa >>> 8 & 255) << 2) >> 2] | 0; + $338 = HEAP32[6108 + (($sa$sroa$44$0$i$lcssa >>> 16 & 255) << 2) >> 2] | 0; + $345 = HEAP32[6108 + ($sa$sroa$44$0$i$lcssa >>> 24 << 2) >> 2] | 0; + $360 = HEAP32[6108 + (($sa$sroa$82$0$i$lcssa >>> 8 & 255) << 2) >> 2] | 0; + $368 = HEAP32[6108 + (($sa$sroa$82$0$i$lcssa >>> 16 & 255) << 2) >> 2] | 0; + $375 = HEAP32[6108 + ($sa$sroa$82$0$i$lcssa >>> 24 << 2) >> 2] | 0; + $390 = HEAP32[6108 + (($sa$sroa$112$0$i$lcssa >>> 8 & 255) << 2) >> 2] | 0;   $394 = HEAP32[$ctx + 256 >> 2] ^ $$lcssa ^ ($345 << 24 | $345 >>> 8) ^ ($368 << 16 | $368 >>> 16) ^ ($390 << 8 | $390 >>> 24); - $398 = HEAP32[6100 + (($sa$sroa$112$0$i$lcssa >>> 16 & 255) << 2) >> 2] | 0; - $402 = HEAP32[6100 + (($sa$sroa$44$0$i$lcssa & 255) << 2) >> 2] ^ $$lcssa16 ^ HEAP32[$ctx + 260 >> 2] ^ ($375 << 24 | $375 >>> 8) ^ ($398 << 16 | $398 >>> 16); - $405 = HEAP32[6100 + ($sa$sroa$112$0$i$lcssa >>> 24 << 2) >> 2] | 0; - $409 = ($330 << 8 | $330 >>> 24) ^ $$lcssa17 ^ HEAP32[6100 + (($sa$sroa$82$0$i$lcssa & 255) << 2) >> 2] ^ HEAP32[$ctx + 264 >> 2] ^ ($405 << 24 | $405 >>> 8); - $412 = ($338 << 16 | $338 >>> 16) ^ $$lcssa18 ^ ($360 << 8 | $360 >>> 24) ^ HEAP32[6100 + (($sa$sroa$112$0$i$lcssa & 255) << 2) >> 2] ^ HEAP32[$ctx + 268 >> 2]; + $398 = HEAP32[6108 + (($sa$sroa$112$0$i$lcssa >>> 16 & 255) << 2) >> 2] | 0; + $402 = HEAP32[6108 + (($sa$sroa$44$0$i$lcssa & 255) << 2) >> 2] ^ $$lcssa16 ^ HEAP32[$ctx + 260 >> 2] ^ ($375 << 24 | $375 >>> 8) ^ ($398 << 16 | $398 >>> 16); + $405 = HEAP32[6108 + ($sa$sroa$112$0$i$lcssa >>> 24 << 2) >> 2] | 0; + $409 = ($330 << 8 | $330 >>> 24) ^ $$lcssa17 ^ HEAP32[6108 + (($sa$sroa$82$0$i$lcssa & 255) << 2) >> 2] ^ HEAP32[$ctx + 264 >> 2] ^ ($405 << 24 | $405 >>> 8); + $412 = ($338 << 16 | $338 >>> 16) ^ $$lcssa18 ^ ($360 << 8 | $360 >>> 24) ^ HEAP32[6108 + (($sa$sroa$112$0$i$lcssa & 255) << 2) >> 2] ^ HEAP32[$ctx + 268 >> 2];   $434 = HEAP32[$73 >> 2] | 0; - $435 = $434 ^ (HEAPU8[7124 + ($394 & 255) >> 0] | 0); + $435 = $434 ^ (HEAPU8[7132 + ($394 & 255) >> 0] | 0);   $462 = HEAP32[$73 + 4 >> 2] | 0; - $463 = $462 ^ (HEAPU8[7124 + ($402 & 255) >> 0] | 0 | (HEAPU8[7124 + ($394 >>> 8 & 255) >> 0] | 0) << 8); - $482 = (HEAPU8[7124 + ($409 >>> 16 & 255) >> 0] | 0) << 16 ^ $434; - $488 = (HEAPU8[7124 + ($409 >>> 24) >> 0] | 0) << 24 ^ $462; - $491 = HEAP32[$ctx + 248 >> 2] ^ ((HEAPU8[7124 + ($402 >>> 8 & 255) >> 0] | 0) << 8 | (HEAPU8[7124 + ($394 >>> 16 & 255) >> 0] | 0) << 16 | (HEAPU8[7124 + ($409 & 255) >> 0] | 0)); - $503 = (HEAPU8[7124 + ($412 >>> 8 & 255) >> 0] | 0) << 8 ^ $434; - $510 = (HEAPU8[7124 + ($412 >>> 16 & 255) >> 0] | 0) << 16 ^ $462; - $516 = (HEAPU8[7124 + ($412 >>> 24) >> 0] | 0) << 24 ^ $491; - $519 = HEAP32[$ctx + 252 >> 2] ^ ((HEAPU8[7124 + ($402 >>> 16 & 255) >> 0] | 0) << 16 | (HEAPU8[7124 + ($394 >>> 24) >> 0] | 0) << 24 | (HEAPU8[7124 + ($409 >>> 8 & 255) >> 0] | 0) << 8 | (HEAPU8[7124 + ($412 & 255) >> 0] | 0)); - HEAP8[$bx + 3 >> 0] = ((HEAPU8[7124 + ($402 >>> 24) >> 0] | 0) << 24 ^ $434) >>> 24; + $463 = $462 ^ (HEAPU8[7132 + ($402 & 255) >> 0] | 0 | (HEAPU8[7132 + ($394 >>> 8 & 255) >> 0] | 0) << 8); + $482 = (HEAPU8[7132 + ($409 >>> 16 & 255) >> 0] | 0) << 16 ^ $434; + $488 = (HEAPU8[7132 + ($409 >>> 24) >> 0] | 0) << 24 ^ $462; + $491 = HEAP32[$ctx + 248 >> 2] ^ ((HEAPU8[7132 + ($402 >>> 8 & 255) >> 0] | 0) << 8 | (HEAPU8[7132 + ($394 >>> 16 & 255) >> 0] | 0) << 16 | (HEAPU8[7132 + ($409 & 255) >> 0] | 0)); + $503 = (HEAPU8[7132 + ($412 >>> 8 & 255) >> 0] | 0) << 8 ^ $434; + $510 = (HEAPU8[7132 + ($412 >>> 16 & 255) >> 0] | 0) << 16 ^ $462; + $516 = (HEAPU8[7132 + ($412 >>> 24) >> 0] | 0) << 24 ^ $491; + $519 = HEAP32[$ctx + 252 >> 2] ^ ((HEAPU8[7132 + ($402 >>> 16 & 255) >> 0] | 0) << 16 | (HEAPU8[7132 + ($394 >>> 24) >> 0] | 0) << 24 | (HEAPU8[7132 + ($409 >>> 8 & 255) >> 0] | 0) << 8 | (HEAPU8[7132 + ($412 & 255) >> 0] | 0)); + HEAP8[$bx + 3 >> 0] = ((HEAPU8[7132 + ($402 >>> 24) >> 0] | 0) << 24 ^ $434) >>> 24;   HEAP8[$bx + 2 >> 0] = $482 >>> 16;   HEAP8[$bx + 1 >> 0] = $503 >>> 8;   HEAP8[$bx >> 0] = $435; @@ -36656,14 +36656,14 @@ function __gcry_pk_util_parse_flaglist($list, $r_flags, $r_encoding) {      case 3:       {        $8 = ($encoding$023 | 0) == 5; -      if ($8 & (_memcmp($3, 37016, 3) | 0) == 0) { +      if ($8 & (_memcmp($3, 37101, 3) | 0) == 0) {         $encoding$1 = 4;         $flags$1 = $flags$024 | 4;         $igninvflag$1 = $igninvflag$025;         $rc$1 = $rc$021;         break L5;        } -      if ($8 & (_memcmp($3, 37020, 3) | 0) == 0) { +      if ($8 & (_memcmp($3, 37105, 3) | 0) == 0) {         $encoding$1 = 0;         $flags$1 = $flags$024 | 16;         $igninvflag$1 = $igninvflag$025; @@ -36680,21 +36680,21 @@ function __gcry_pk_util_parse_flaglist($list, $r_flags, $r_encoding) {       }      case 4:       { -      if (!(_memcmp($3, 37024, 4) | 0)) { +      if (!(_memcmp($3, 37109, 4) | 0)) {         $encoding$1 = $encoding$023;         $flags$1 = $flags$024 | 1024;         $igninvflag$1 = $igninvflag$025;         $rc$1 = $rc$021;         break L5;        } -      if (($encoding$023 | 0) == 5 & (_memcmp($3, 37029, 4) | 0) == 0) { +      if (($encoding$023 | 0) == 5 & (_memcmp($3, 37114, 4) | 0) == 0) {         $encoding$1 = 3;         $flags$1 = $flags$024 | 4;         $igninvflag$1 = $igninvflag$025;         $rc$1 = $rc$021;         break L5;        } -      if (!(_memcmp($3, 49245, 4) | 0)) { +      if (!(_memcmp($3, 49330, 4) | 0)) {         $encoding$1 = 0;         $flags$1 = $flags$024 | 8192;         $igninvflag$1 = $igninvflag$025; @@ -36711,21 +36711,21 @@ function __gcry_pk_util_parse_flaglist($list, $r_flags, $r_encoding) {       }      case 5:       { -      if (!(_memcmp($3, 49239, 5) | 0)) { +      if (!(_memcmp($3, 49324, 5) | 0)) {         $encoding$1 = 0;         $flags$1 = $flags$024 | 4096;         $igninvflag$1 = $igninvflag$025;         $rc$1 = $rc$021;         break L5;        } -      if (($encoding$023 | 0) == 5 & (_memcmp($3, 37034, 5) | 0) == 0) { +      if (($encoding$023 | 0) == 5 & (_memcmp($3, 37119, 5) | 0) == 0) {         $encoding$1 = 1;         $flags$1 = $flags$024 | 4;         $igninvflag$1 = $igninvflag$025;         $rc$1 = $rc$021;         break L5;        } -      if (!(_memcmp($3, 37040, 5) | 0)) { +      if (!(_memcmp($3, 37125, 5) | 0)) {         $encoding$1 = $encoding$023;         $flags$1 = $flags$024 | 512;         $igninvflag$1 = $igninvflag$025; @@ -36742,7 +36742,7 @@ function __gcry_pk_util_parse_flaglist($list, $r_flags, $r_encoding) {       }      case 6:       { -      if (!(_memcmp($3, 37046, 6) | 0)) { +      if (!(_memcmp($3, 37131, 6) | 0)) {         $encoding$1 = $encoding$023;         $flags$1 = $flags$024 | 2048;         $igninvflag$1 = $igninvflag$025; @@ -36759,14 +36759,14 @@ function __gcry_pk_util_parse_flaglist($list, $r_flags, $r_encoding) {       }      case 7:       { -      if (!(_memcmp($3, 37053, 7) | 0)) { +      if (!(_memcmp($3, 37138, 7) | 0)) {         $encoding$1 = $encoding$023;         $flags$1 = $flags$024 | 2;         $igninvflag$1 = $igninvflag$025;         $rc$1 = $rc$021;         break L5;        } else { -       $or$cond11 = ($igninvflag$025 | 0) != 0 | (_memcmp($3, 37061, 7) | 0) == 0; +       $or$cond11 = ($igninvflag$025 | 0) != 0 | (_memcmp($3, 37146, 7) | 0) == 0;         $encoding$1 = $encoding$023;         $flags$1 = $flags$024;         $igninvflag$1 = $igninvflag$025; @@ -36777,7 +36777,7 @@ function __gcry_pk_util_parse_flaglist($list, $r_flags, $r_encoding) {       }      case 8:       { -      if (!(_memcmp($3, 41141, 8) | 0)) { +      if (!(_memcmp($3, 41226, 8) | 0)) {         $encoding$1 = $encoding$023;         $flags$1 = $flags$024 | 64;         $igninvflag$1 = $igninvflag$025; @@ -36794,7 +36794,7 @@ function __gcry_pk_util_parse_flaglist($list, $r_flags, $r_encoding) {       }      case 9:       { -      if (($encoding$023 | 0) == 5 & (_memcmp($3, 37069, 9) | 0) == 0) { +      if (($encoding$023 | 0) == 5 & (_memcmp($3, 37154, 9) | 0) == 0) {         $encoding$1 = 2;         $flags$1 = $flags$024 | 4;         $igninvflag$1 = $igninvflag$025; @@ -36811,14 +36811,14 @@ function __gcry_pk_util_parse_flaglist($list, $r_flags, $r_encoding) {       }      case 10:       { -      if (!(_memcmp($3, 37079, 10) | 0)) { +      if (!(_memcmp($3, 37164, 10) | 0)) {         $encoding$1 = $encoding$023;         $flags$1 = $flags$024;         $igninvflag$1 = 1;         $rc$1 = $rc$021;         break L5;        } -      if (!(_memcmp($3, 37090, 10) | 0)) { +      if (!(_memcmp($3, 37175, 10) | 0)) {         $encoding$1 = $encoding$023;         $flags$1 = $flags$024 | 16384;         $igninvflag$1 = $igninvflag$025; @@ -36835,14 +36835,14 @@ function __gcry_pk_util_parse_flaglist($list, $r_flags, $r_encoding) {       }      case 11:       { -      if (!(_memcmp($3, 37101, 11) | 0)) { +      if (!(_memcmp($3, 37186, 11) | 0)) {         $encoding$1 = $encoding$023;         $flags$1 = $flags$024 | 1;         $igninvflag$1 = $igninvflag$025;         $rc$1 = $rc$021;         break L5;        } -      if (!(_memcmp($3, 37113, 11) | 0)) { +      if (!(_memcmp($3, 37198, 11) | 0)) {         $encoding$1 = $encoding$023;         $flags$1 = $flags$024 | 128;         $igninvflag$1 = $igninvflag$025; @@ -36859,14 +36859,14 @@ function __gcry_pk_util_parse_flaglist($list, $r_flags, $r_encoding) {       }      case 13:       { -      if (!(_memcmp($3, 37125, 13) | 0)) { +      if (!(_memcmp($3, 37210, 13) | 0)) {         $encoding$1 = $encoding$023;         $flags$1 = $flags$024 | 256;         $igninvflag$1 = $igninvflag$025;         $rc$1 = $rc$021;         break L5;        } -      if (!(_memcmp($3, 48257, 13) | 0)) { +      if (!(_memcmp($3, 48342, 13) | 0)) {         $encoding$1 = $encoding$023;         $flags$1 = $flags$024 | 32;         $igninvflag$1 = $igninvflag$025; @@ -36934,18 +36934,18 @@ function __gcry_rndlinux_gather_random($add, $origin, $length, $level) {   $rfds = sp + 40 | 0;   $tv = sp + 32 | 0;   if (!$add) { -  $1 = HEAP32[3164] | 0; +  $1 = HEAP32[3166] | 0;    if (($1 | 0) != -1) {     _close($1) | 0; -   HEAP32[3164] = -1; +   HEAP32[3166] = -1;    } -  $3 = HEAP32[3165] | 0; +  $3 = HEAP32[3167] | 0;    if (($3 | 0) == -1) {     STACKTOP = sp;     return 0;    }    _close($3) | 0; -  HEAP32[3165] = -1; +  HEAP32[3167] = -1;    STACKTOP = sp;    return 0;   } @@ -36954,19 +36954,19 @@ function __gcry_rndlinux_gather_random($add, $origin, $length, $level) {   $9 = $length >>> 0 > 1 ? ($5 >>> 0 > $6 >>> 0 ? $6 : $5) : 0;   $$02 = $length - $9 | 0;   if (($level | 0) > 1) { -  $11 = HEAP32[3164] | 0; +  $11 = HEAP32[3166] | 0;    if (($11 | 0) == -1) { -   $16 = _open_device(52069, (HEAPU8[75726] | 0) & 1) | 0; -   HEAP32[3164] = $16; -   HEAP8[75726] = HEAPU8[75726] | 0 | 1; +   $16 = _open_device(52154, (HEAPU8[75810] | 0) & 1) | 0; +   HEAP32[3166] = $16; +   HEAP8[75810] = HEAPU8[75810] | 0 | 1;     $fd$0 = $16;    } else $fd$0 = $11;   } else { -  $21 = HEAP32[3165] | 0; +  $21 = HEAP32[3167] | 0;    if (($21 | 0) == -1) { -   $26 = _open_device(52081, (HEAPU8[75726] | 0) & 2) | 0; -   HEAP32[3165] = $26; -   HEAP8[75726] = HEAPU8[75726] | 0 | 2; +   $26 = _open_device(52166, (HEAPU8[75810] | 0) & 2) | 0; +   HEAP32[3167] = $26; +   HEAP8[75810] = HEAPU8[75810] | 0 | 2;     $fd$0 = $26;    } else $fd$0 = $21;   } @@ -36990,7 +36990,7 @@ function __gcry_rndlinux_gather_random($add, $origin, $length, $level) {       $any_need_entropy$1 = 0;       $last_so_far$1 = $last_so_far$023;      } else { -     __gcry_random_progress(52094, 88, $65, $length); +     __gcry_random_progress(52179, 88, $65, $length);       $any_need_entropy$1 = 1;       $last_so_far$1 = $65;      } @@ -36999,7 +36999,7 @@ function __gcry_rndlinux_gather_random($add, $origin, $length, $level) {       $69 = _read($fd$0, $buffer, $68) | 0;       if (($69 | 0) > -1 & $69 >>> 0 > $68 >>> 0) {        HEAP32[$vararg_buffer4 >> 2] = $69; -      __gcry_log_error(52127, $vararg_buffer4); +      __gcry_log_error(52212, $vararg_buffer4);        $n$0 = $68;       } else $n$0 = $69;       if (($n$0 | 0) != -1) { @@ -37024,7 +37024,7 @@ function __gcry_rndlinux_gather_random($add, $origin, $length, $level) {     }     $76 = _strerror($$lcssa12) | 0;     HEAP32[$vararg_buffer7 >> 2] = $76; -   __gcry_log_fatal(52165, $vararg_buffer7); +   __gcry_log_fatal(52250, $vararg_buffer7);    }    L33 : while (1) {     $40 = $length - $$127$us | 0; @@ -37032,7 +37032,7 @@ function __gcry_rndlinux_gather_random($add, $origin, $length, $level) {      $any_need_entropy$1$us = 0;      $last_so_far$1$us = $last_so_far$023$us;     } else { -    __gcry_random_progress(52094, 88, $40, $length); +    __gcry_random_progress(52179, 88, $40, $length);      $any_need_entropy$1$us = 1;      $last_so_far$1$us = $40;     } @@ -37057,7 +37057,7 @@ function __gcry_rndlinux_gather_random($add, $origin, $length, $level) {     case -1:      {       HEAP32[$vararg_buffer >> 2] = _strerror(HEAP32[(___errno_location() | 0) >> 2] | 0) | 0; -     __gcry_log_error(52107, $vararg_buffer); +     __gcry_log_error(52192, $vararg_buffer);       $$2$us = $$127$us;       $any_need_entropy$2$us = $any_need_entropy$1$us;       $delay$2$us = $44 ? $delay$025$us : 1; @@ -37070,7 +37070,7 @@ function __gcry_rndlinux_gather_random($add, $origin, $length, $level) {        $51 = _read($fd$0, $buffer, $50) | 0;        if (($51 | 0) > -1 & $51 >>> 0 > $50 >>> 0) {         HEAP32[$vararg_buffer1 >> 2] = $51; -       __gcry_log_error(52127, $vararg_buffer1); +       __gcry_log_error(52212, $vararg_buffer1);         $n$0$us = $50;        } else $n$0$us = $51;        if (($n$0$us | 0) != -1) { @@ -37101,7 +37101,7 @@ function __gcry_rndlinux_gather_random($add, $origin, $length, $level) {    }    $76 = _strerror($$lcssa12) | 0;    HEAP32[$vararg_buffer7 >> 2] = $76; -  __gcry_log_fatal(52165, $vararg_buffer7); +  __gcry_log_fatal(52250, $vararg_buffer7);   } while (0);   if (!($buffer & 7)) {    $_vlen$0$lcssa43 = 768; @@ -37161,7 +37161,7 @@ function __gcry_rndlinux_gather_random($add, $origin, $length, $level) {    STACKTOP = sp;    return 0;   } - __gcry_random_progress(52094, 88, $length, $length); + __gcry_random_progress(52179, 88, $length, $length);   STACKTOP = sp;   return 0;  } @@ -37919,18 +37919,18 @@ function __gcry_secmem_free_internal($a) {    }   }   if ($2) { -  HEAP32[17492] = (HEAP32[17492] | 0) - $2; -  HEAP32[17493] = (HEAP32[17493] | 0) + -1; +  HEAP32[17513] = (HEAP32[17513] | 0) - $2; +  HEAP32[17514] = (HEAP32[17514] | 0) + -1;   }   $105 = $a + -4 | 0;   HEAP32[$105 >> 2] = HEAP32[$105 >> 2] & -2; - $108 = HEAP32[17489] | 0; + $108 = HEAP32[17510] | 0;   $110 = $108;   if (($108 | 0) == ($1 | 0)) {    $$pre$phiZ2D = $108;    $mb_prev$1$i$i = 0;   } else { -  $112 = (HEAP32[17490] | 0) + $110 | 0; +  $112 = (HEAP32[17511] | 0) + $110 | 0;    $mb_prev$0$i$i = $108;    while (1) {     $115 = $mb_prev$0$i$i + 8 + (HEAP32[$mb_prev$0$i$i >> 2] | 0) | 0; @@ -37944,7 +37944,7 @@ function __gcry_secmem_free_internal($a) {   }   $121 = HEAP32[$1 >> 2] | 0;   $122 = $a + $121 | 0; - if ($122 >>> 0 < $$pre$phiZ2D >>> 0) $136 = 0; else $136 = $122 >>> 0 < ((HEAP32[17490] | 0) + $110 | 0) >>> 0 ? $122 : 0; + if ($122 >>> 0 < $$pre$phiZ2D >>> 0) $136 = 0; else $136 = $122 >>> 0 < ((HEAP32[17511] | 0) + $110 | 0) >>> 0 ? $122 : 0;   if (!$mb_prev$1$i$i) {    $$0$i = $1;    $144 = $121; @@ -38237,7 +38237,7 @@ function __gcry_selftest_helper_cfb($cipher, $setkey_func, $encrypt_one, $bulk_c   $3 = Math_imul($blocksize, $nblocks) | 0;   $8 = __gcry_calloc(1, ($blocksize << 1) + 16 + ($3 * 3 | 0) + $1 | 0) | 0;   if (!$8) { -  $$0 = 46359; +  $$0 = 46444;    return $$0 | 0;   }   $13 = $8 + (0 - $8 & 15) | 0; @@ -38248,7 +38248,7 @@ function __gcry_selftest_helper_cfb($cipher, $setkey_func, $encrypt_one, $bulk_c   $18 = $17 + $3 | 0;   if (FUNCTION_TABLE_iiii[$setkey_func & 63]($13, 32, 16) | 0) {    __gcry_free($8); -  $$0 = 46345; +  $$0 = 46430;    return $$0 | 0;   }   _memset($14 | 0, -45, $blocksize | 0) | 0; @@ -38323,12 +38323,12 @@ function __gcry_selftest_helper_cfb($cipher, $setkey_func, $encrypt_one, $bulk_c   FUNCTION_TABLE_viiiii[$bulk_cfb_dec & 15]($13, $15, $17, $18, 1);   if (_memcmp($17, $16, $blocksize) | 0) {    __gcry_free($8); -  $$0 = 46385; +  $$0 = 46470;    return $$0 | 0;   }   if (_memcmp($15, $14, $blocksize) | 0) {    __gcry_free($8); -  $$0 = 46385; +  $$0 = 46470;    return $$0 | 0;   }   _memset($14 | 0, -26, $blocksize | 0) | 0; @@ -38429,11 +38429,11 @@ function __gcry_selftest_helper_cfb($cipher, $setkey_func, $encrypt_one, $bulk_c   if (!(_memcmp($17, $16, $3) | 0)) {    $110 = (_memcmp($15, $14, $blocksize) | 0) == 0;    __gcry_free($8); -  $$0 = $110 ? 0 : 46385; +  $$0 = $110 ? 0 : 46470;    return $$0 | 0;   } else {    __gcry_free($8); -  $$0 = 46385; +  $$0 = 46470;    return $$0 | 0;   }   return 0; @@ -38693,7 +38693,7 @@ function __gcry_sexp_nth_mpi($list, $number, $mpifmt) {   return $$2 | 0;  } -function _transform_1707($hd, $data_arg) { +function _transform_1709($hd, $data_arg) {   $hd = $hd | 0;   $data_arg = $data_arg | 0;   var $$lcssa = 0, $$lcssa26 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $110 = 0, $12 = 0, $122 = 0, $13 = 0, $134 = 0, $14 = 0, $146 = 0, $158 = 0, $170 = 0, $182 = 0, $194 = 0, $2 = 0, $207 = 0, $233 = 0, $259 = 0, $26 = 0, $276 = 0, $277 = 0, $3 = 0, $38 = 0, $4 = 0, $5 = 0, $50 = 0, $6 = 0, $62 = 0, $7 = 0, $74 = 0, $8 = 0, $86 = 0, $9 = 0, $98 = 0, $a$010 = 0, $a$010$lcssa = 0, $b$03 = 0, $b$03$lcssa = 0, $b$03$phi = 0, $c$04 = 0, $c$04$lcssa = 0, $d$05 = 0, $e$06 = 0, $e$06$lcssa = 0, $f$07 = 0, $f$07$lcssa = 0, $f$07$phi = 0, $g$08 = 0, $g$08$lcssa = 0, $h$09 = 0, $i$212 = 0, $i$311 = 0, $w = 0, $x = 0, dest = 0, sp = 0, src = 0, stop = 0, $233$looptemp = 0; @@ -38822,7 +38822,7 @@ function _transform_1707($hd, $data_arg) {   $h$09 = $14;   $i$311 = 0;   while (1) { -  $259 = (($e$06 << 26 | $e$06 >>> 6) ^ ($e$06 << 21 | $e$06 >>> 11) ^ ($e$06 << 7 | $e$06 >>> 25)) + $h$09 + (($g$08 ^ $f$07) & $e$06 ^ $g$08) + (HEAP32[12140 + ($i$311 << 2) >> 2] | 0) + (HEAP32[$w + ($i$311 << 2) >> 2] | 0) | 0; +  $259 = (($e$06 << 26 | $e$06 >>> 6) ^ ($e$06 << 21 | $e$06 >>> 11) ^ ($e$06 << 7 | $e$06 >>> 25)) + $h$09 + (($g$08 ^ $f$07) & $e$06 ^ $g$08) + (HEAP32[12148 + ($i$311 << 2) >> 2] | 0) + (HEAP32[$w + ($i$311 << 2) >> 2] | 0) | 0;    $276 = $259 + $d$05 | 0;    $277 = (($a$010 << 30 | $a$010 >>> 2) ^ ($a$010 << 19 | $a$010 >>> 13) ^ ($a$010 << 10 | $a$010 >>> 22)) + (($a$010 | $b$03) & $c$04 | $a$010 & $b$03) + $259 | 0;    $i$311 = $i$311 + 1 | 0; @@ -38874,7 +38874,7 @@ function __gcry_selftest_helper_cbc($cipher, $setkey_func, $encrypt_one, $bulk_c   $3 = Math_imul($blocksize, $nblocks) | 0;   $8 = __gcry_calloc(1, ($blocksize << 1) + 16 + ($3 * 3 | 0) + $1 | 0) | 0;   if (!$8) { -  $$0 = 46359; +  $$0 = 46444;    return $$0 | 0;   }   $13 = $8 + (0 - $8 & 15) | 0; @@ -38885,7 +38885,7 @@ function __gcry_selftest_helper_cbc($cipher, $setkey_func, $encrypt_one, $bulk_c   $18 = $17 + $3 | 0;   if (FUNCTION_TABLE_iiii[$setkey_func & 63]($13, 16, 16) | 0) {    __gcry_free($8); -  $$0 = 46345; +  $$0 = 46430;    return $$0 | 0;   }   _memset($14 | 0, 78, $blocksize | 0) | 0; @@ -38957,12 +38957,12 @@ function __gcry_selftest_helper_cbc($cipher, $setkey_func, $encrypt_one, $bulk_c   FUNCTION_TABLE_viiiii[$bulk_cbc_dec & 15]($13, $15, $17, $18, 1);   if (_memcmp($17, $16, $blocksize) | 0) {    __gcry_free($8); -  $$0 = 46296; +  $$0 = 46381;    return $$0 | 0;   }   if (_memcmp($15, $14, $blocksize) | 0) {    __gcry_free($8); -  $$0 = 46296; +  $$0 = 46381;    return $$0 | 0;   }   _memset($14 | 0, 95, $blocksize | 0) | 0; @@ -39059,11 +39059,11 @@ function __gcry_selftest_helper_cbc($cipher, $setkey_func, $encrypt_one, $bulk_c   if (!(_memcmp($17, $16, $3) | 0)) {    $110 = (_memcmp($15, $14, $blocksize) | 0) == 0;    __gcry_free($8); -  $$0 = $110 ? 0 : 46296; +  $$0 = $110 ? 0 : 46381;    return $$0 | 0;   } else {    __gcry_free($8); -  $$0 = 46296; +  $$0 = 46381;    return $$0 | 0;   }   return 0; @@ -39082,7 +39082,7 @@ function __gcry_selftest_helper_ctr($cipher, $setkey_func, $encrypt_one, $bulk_c   $3 = Math_imul($blocksize, $nblocks) | 0;   $8 = __gcry_calloc(1, ($blocksize << 1) + 16 + ($3 << 2) + $1 | 0) | 0;   if (!$8) { -  $$0 = 46359; +  $$0 = 46444;    return $$0 | 0;   }   $13 = $8 + (0 - $8 & 15) | 0; @@ -39094,7 +39094,7 @@ function __gcry_selftest_helper_ctr($cipher, $setkey_func, $encrypt_one, $bulk_c   $19 = $18 + $3 | 0;   if (FUNCTION_TABLE_iiii[$setkey_func & 63]($13, 48, 16) | 0) {    __gcry_free($8); -  $$0 = 46345; +  $$0 = 46430;    return $$0 | 0;   }   _memset($14 | 0, -1, $blocksize | 0) | 0; @@ -39130,12 +39130,12 @@ function __gcry_selftest_helper_ctr($cipher, $setkey_func, $encrypt_one, $bulk_c   FUNCTION_TABLE_viiiii[$bulk_ctr_enc & 15]($13, $15, $17, $18, 1);   if (_memcmp($17, $16, $blocksize) | 0) {    __gcry_free($8); -  $$0 = 46434; +  $$0 = 46519;    return $$0 | 0;   }   if (_memcmp($15, $14, $blocksize) | 0) {    __gcry_free($8); -  $$0 = 46434; +  $$0 = 46519;    return $$0 | 0;   }   $42 = $blocksize + -4 | 0; @@ -39204,12 +39204,12 @@ function __gcry_selftest_helper_ctr($cipher, $setkey_func, $encrypt_one, $bulk_c   FUNCTION_TABLE_viiiii[$bulk_ctr_enc & 15]($13, $15, $19, $17, $nblocks);   if (_memcmp($19, $18, $3) | 0) {    __gcry_free($8); -  $$0 = 46434; +  $$0 = 46519;    return $$0 | 0;   }   if (_memcmp($15, $14, $blocksize) | 0) {    __gcry_free($8); -  $$0 = 46434; +  $$0 = 46519;    return $$0 | 0;   }   L56 : do if (($nblocks | 0) > 0) { @@ -39287,11 +39287,11 @@ function __gcry_selftest_helper_ctr($cipher, $setkey_func, $encrypt_one, $bulk_c    }    if ((label | 0) == 49) {     __gcry_free($8); -   $$0 = 46434; +   $$0 = 46519;     return $$0 | 0;    } else if ((label | 0) == 51) {     __gcry_free($8); -   $$0 = 46434; +   $$0 = 46519;     return $$0 | 0;    }   } while (0); @@ -39333,14 +39333,14 @@ function _ecc_decrypt_raw($r_plain, $s_data, $keyparms) {   __gcry_mpi_point_init($kG);   __gcry_mpi_point_init($R);   __gcry_pk_util_init_encoding_ctx($ctx, 1, _ecc_get_nbits($keyparms) | 0); - $1 = __gcry_pk_util_preparse_encval($s_data, 12480, $l1, $ctx) | 0; + $1 = __gcry_pk_util_preparse_encval($s_data, 12488, $l1, $ctx) | 0;   do if (!$1) {    $3 = HEAP32[$l1 >> 2] | 0;    HEAP32[$vararg_buffer >> 2] = $data_e;    HEAP32[$vararg_buffer + 4 >> 2] = 0; -  $4 = __gcry_sexp_extract_param($3, 0, 47149, $vararg_buffer) | 0; +  $4 = __gcry_sexp_extract_param($3, 0, 47234, $vararg_buffer) | 0;    if (!$4) { -   if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(47151, HEAP32[$data_e >> 2] | 0); +   if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(47236, HEAP32[$data_e >> 2] | 0);     $9 = HEAP32[$data_e >> 2] | 0;     if ($9) if (HEAP32[$9 + 12 >> 2] & 4) {      $curvename$1 = 0; @@ -39363,7 +39363,7 @@ function _ecc_decrypt_raw($r_plain, $s_data, $keyparms) {     HEAP32[$vararg_buffer2 + 20 >> 2] = $19;     HEAP32[$vararg_buffer2 + 24 >> 2] = $20;     HEAP32[$vararg_buffer2 + 28 >> 2] = 0; -   $21 = __gcry_sexp_extract_param($keyparms, 0, 47168, $vararg_buffer2) | 0; +   $21 = __gcry_sexp_extract_param($keyparms, 0, 47253, $vararg_buffer2) | 0;     if (!$21) {      if (HEAP32[$mpi_g >> 2] | 0) {       $25 = $sk + 20 | 0; @@ -39378,7 +39378,7 @@ function _ecc_decrypt_raw($r_plain, $s_data, $keyparms) {       }      }      __gcry_sexp_release(HEAP32[$l1 >> 2] | 0); -    $30 = __gcry_sexp_find_token($keyparms, 46550, 5) | 0; +    $30 = __gcry_sexp_find_token($keyparms, 46635, 5) | 0;      HEAP32[$l1 >> 2] = $30;      if (!$30) label = 13; else {       $32 = __gcry_sexp_nth_string($30, 1) | 0; @@ -39401,19 +39401,19 @@ function _ecc_decrypt_raw($r_plain, $s_data, $keyparms) {       $43 = __gcry_ecc_dialect2str(HEAP32[$sk + 4 >> 2] | 0) | 0;       HEAP32[$vararg_buffer12 >> 2] = $40;       HEAP32[$vararg_buffer12 + 4 >> 2] = $43; -     __gcry_log_debug(47184, $vararg_buffer12); +     __gcry_log_debug(47269, $vararg_buffer12);       $45 = HEAP32[$sk + 40 >> 2] | 0;       if ($45) {        HEAP32[$vararg_buffer16 >> 2] = $45; -      __gcry_log_debug(47209, $vararg_buffer16); +      __gcry_log_debug(47294, $vararg_buffer16);       } -     __gcry_log_printmpi(47231, HEAP32[$15 >> 2] | 0); -     __gcry_log_printmpi(47248, HEAP32[$16 >> 2] | 0); -     __gcry_log_printmpi(47265, HEAP32[$17 >> 2] | 0); -     __gcry_mpi_point_log(47282, $sk + 20 | 0, 0); -     __gcry_log_printmpi(47297, HEAP32[$18 >> 2] | 0); -     __gcry_log_printmpi(47314, HEAP32[$19 >> 2] | 0); -     if (!(__gcry_fips_mode() | 0)) __gcry_log_printmpi(47331, HEAP32[$20 >> 2] | 0); +     __gcry_log_printmpi(47316, HEAP32[$15 >> 2] | 0); +     __gcry_log_printmpi(47333, HEAP32[$16 >> 2] | 0); +     __gcry_log_printmpi(47350, HEAP32[$17 >> 2] | 0); +     __gcry_mpi_point_log(47367, $sk + 20 | 0, 0); +     __gcry_log_printmpi(47382, HEAP32[$18 >> 2] | 0); +     __gcry_log_printmpi(47399, HEAP32[$19 >> 2] | 0); +     if (!(__gcry_fips_mode() | 0)) __gcry_log_printmpi(47416, HEAP32[$20 >> 2] | 0);      }      if ((HEAP32[$15 >> 2] | 0) == 0 | (HEAP32[$16 >> 2] | 0) == 0 | (HEAP32[$17 >> 2] | 0) == 0) {       $curvename$1 = $curvename$010; @@ -39437,18 +39437,18 @@ function _ecc_decrypt_raw($r_plain, $s_data, $keyparms) {       __gcry_mpi_ec_mul_point($R, HEAP32[$20 >> 2] | 0, $kG, $80);       $82 = __gcry_mpi_new(0) | 0;       $83 = __gcry_mpi_new(0) | 0; -     if (__gcry_mpi_ec_get_affine($82, $83, $R, $80) | 0) __gcry_log_fatal(47348, $vararg_buffer19); +     if (__gcry_mpi_ec_get_affine($82, $83, $R, $80) | 0) __gcry_log_fatal(47433, $vararg_buffer19);       $87 = __gcry_ecc_ec2os($82, $83, HEAP32[$15 >> 2] | 0) | 0;       if (!$87) $rc$0 = _gpg_err_code_from_syserror() | 0; else $rc$0 = 0;       __gcry_mpi_free($82);       __gcry_mpi_free($83); -     if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(47388, $87); +     if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(47473, $87);       if (!$rc$0) {        HEAP32[$vararg_buffer21 >> 2] = $87;        $curvename$1 = $curvename$010;        $ec$0 = $80;        $r$0 = $87; -      $rc$1 = __gcry_sexp_build($r_plain, 0, 47405, $vararg_buffer21) | 0; +      $rc$1 = __gcry_sexp_build($r_plain, 0, 47490, $vararg_buffer21) | 0;       } else {        $curvename$1 = $curvename$010;        $ec$0 = $80; @@ -39496,7 +39496,7 @@ function _ecc_decrypt_raw($r_plain, $s_data, $keyparms) {    return $$0 | 0;   }   HEAP32[$vararg_buffer24 >> 2] = _gpg_strerror($rc$1) | 0; - __gcry_log_debug(47416, $vararg_buffer24); + __gcry_log_debug(47501, $vararg_buffer24);   $$0 = $rc$1;   STACKTOP = sp;   return $$0 | 0; @@ -39533,7 +39533,7 @@ function _ecc_encrypt_raw($r_ciph, $s_data, $keyparms) {   __gcry_pk_util_init_encoding_ctx($ctx, 0, _ecc_get_nbits($keyparms) | 0);   $1 = __gcry_pk_util_data_to_mpi($s_data, $data, $ctx) | 0;   do if (!$1) { -  if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(47438, HEAP32[$data >> 2] | 0); +  if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(47523, HEAP32[$data >> 2] | 0);    $6 = HEAP32[$data >> 2] | 0;    if ($6) if (HEAP32[$6 + 12 >> 2] & 4) {     $curvename$1 = 0; @@ -39556,7 +39556,7 @@ function _ecc_encrypt_raw($r_ciph, $s_data, $keyparms) {    HEAP32[$vararg_buffer + 20 >> 2] = $16;    HEAP32[$vararg_buffer + 24 >> 2] = $mpi_q;    HEAP32[$vararg_buffer + 28 >> 2] = 0; -  $17 = __gcry_sexp_extract_param($keyparms, 0, 47455, $vararg_buffer) | 0; +  $17 = __gcry_sexp_extract_param($keyparms, 0, 47540, $vararg_buffer) | 0;    if (!$17) {     if (HEAP32[$mpi_g >> 2] | 0) {      $21 = $pk + 20 | 0; @@ -39572,7 +39572,7 @@ function _ecc_encrypt_raw($r_ciph, $s_data, $keyparms) {      }     }     __gcry_sexp_release(0); -   $25 = __gcry_sexp_find_token($keyparms, 46550, 5) | 0; +   $25 = __gcry_sexp_find_token($keyparms, 46635, 5) | 0;     if (!$25) label = 12; else {      $27 = __gcry_sexp_nth_string($25, 1) | 0;      if (!$27) label = 12; else { @@ -39594,19 +39594,19 @@ function _ecc_encrypt_raw($r_ciph, $s_data, $keyparms) {      $38 = __gcry_ecc_dialect2str(HEAP32[$pk + 4 >> 2] | 0) | 0;      HEAP32[$vararg_buffer8 >> 2] = $35;      HEAP32[$vararg_buffer8 + 4 >> 2] = $38; -    __gcry_log_debug(47471, $vararg_buffer8); +    __gcry_log_debug(47556, $vararg_buffer8);      $40 = HEAP32[$pk + 40 >> 2] | 0;      if ($40) {       HEAP32[$vararg_buffer12 >> 2] = $40; -     __gcry_log_debug(47496, $vararg_buffer12); +     __gcry_log_debug(47581, $vararg_buffer12);      } -    __gcry_log_printmpi(47518, HEAP32[$12 >> 2] | 0); -    __gcry_log_printmpi(47535, HEAP32[$13 >> 2] | 0); -    __gcry_log_printmpi(47552, HEAP32[$14 >> 2] | 0); -    __gcry_mpi_point_log(47569, $pk + 20 | 0, 0); -    __gcry_log_printmpi(47584, HEAP32[$15 >> 2] | 0); -    __gcry_log_printmpi(47601, HEAP32[$16 >> 2] | 0); -    __gcry_log_printmpi(47618, HEAP32[$mpi_q >> 2] | 0); +    __gcry_log_printmpi(47603, HEAP32[$12 >> 2] | 0); +    __gcry_log_printmpi(47620, HEAP32[$13 >> 2] | 0); +    __gcry_log_printmpi(47637, HEAP32[$14 >> 2] | 0); +    __gcry_mpi_point_log(47654, $pk + 20 | 0, 0); +    __gcry_log_printmpi(47669, HEAP32[$15 >> 2] | 0); +    __gcry_log_printmpi(47686, HEAP32[$16 >> 2] | 0); +    __gcry_log_printmpi(47703, HEAP32[$mpi_q >> 2] | 0);     }     if ((HEAP32[$12 >> 2] | 0) == 0 | (HEAP32[$13 >> 2] | 0) == 0 | (HEAP32[$14 >> 2] | 0) == 0) {      $curvename$1 = $curvename$08; @@ -39632,7 +39632,7 @@ function _ecc_encrypt_raw($r_ciph, $s_data, $keyparms) {        $73 = __gcry_mpi_new(0) | 0;        __gcry_mpi_point_init($vararg_buffer);        __gcry_mpi_ec_mul_point($vararg_buffer, HEAP32[$data >> 2] | 0, $64, $71); -      if (__gcry_mpi_ec_get_affine($72, $73, $vararg_buffer, $71) | 0) __gcry_log_fatal(47635, $vararg_buffer15); +      if (__gcry_mpi_ec_get_affine($72, $73, $vararg_buffer, $71) | 0) __gcry_log_fatal(47720, $vararg_buffer15);        $78 = __gcry_ecc_ec2os($72, $73, HEAP32[$12 >> 2] | 0) | 0;        __gcry_mpi_ec_mul_point($vararg_buffer, HEAP32[$data >> 2] | 0, $55, $71);        if (!(__gcry_mpi_ec_get_affine($72, $73, $vararg_buffer, $71) | 0)) { @@ -39646,9 +39646,9 @@ function _ecc_encrypt_raw($r_ciph, $s_data, $keyparms) {         $ec$0 = $71;         $mpi_e$0 = $83;         $mpi_s$0 = $78; -       $rc$0 = __gcry_sexp_build($r_ciph, 0, 47730, $vararg_buffer19) | 0; +       $rc$0 = __gcry_sexp_build($r_ciph, 0, 47815, $vararg_buffer19) | 0;         break; -      } else __gcry_log_fatal(47683, $vararg_buffer17); +      } else __gcry_log_fatal(47768, $vararg_buffer17);       } else {        $curvename$1 = $curvename$08;        $ec$0 = 0; @@ -39699,7 +39699,7 @@ function _ecc_encrypt_raw($r_ciph, $s_data, $keyparms) {    return $$0 | 0;   }   HEAP32[$vararg_buffer23 >> 2] = _gpg_strerror($rc$0) | 0; - __gcry_log_debug(47756, $vararg_buffer23); + __gcry_log_debug(47841, $vararg_buffer23);   $$0 = $rc$0;   STACKTOP = sp;   return $$0 | 0; @@ -39896,7 +39896,7 @@ function __gcry_twofish_cbc_dec($context, $iv, $outbuf_arg, $inbuf_arg, $nblocks   return;  } -function _transform_1334($ctx, $data, $nblks) { +function _transform_1336($ctx, $data, $nblks) {   $ctx = $ctx | 0;   $data = $data | 0;   $nblks = $nblks | 0; @@ -39948,35 +39948,35 @@ function _transform_1334($ctx, $data, $nblks) {    $h$07$i = $410;    $i$210$i = 0;    while (1) { -   $83 = (($f$05$i ^ $g$06$i) & $e$04$i ^ $g$06$i) + $h$07$i + (HEAP32[12140 + ($i$210$i << 2) >> 2] | 0) + (($e$04$i >>> 6 | $e$04$i << 26) ^ ($e$04$i >>> 11 | $e$04$i << 21) ^ ($e$04$i >>> 25 | $e$04$i << 7)) + (HEAP32[$w$i + ($i$210$i << 2) >> 2] | 0) | 0; +   $83 = (($f$05$i ^ $g$06$i) & $e$04$i ^ $g$06$i) + $h$07$i + (HEAP32[12148 + ($i$210$i << 2) >> 2] | 0) + (($e$04$i >>> 6 | $e$04$i << 26) ^ ($e$04$i >>> 11 | $e$04$i << 21) ^ ($e$04$i >>> 25 | $e$04$i << 7)) + (HEAP32[$w$i + ($i$210$i << 2) >> 2] | 0) | 0;     $100 = $83 + $d$03$i | 0;     $101 = ($c$02$i & ($b$08$i | $a$09$i) | $b$08$i & $a$09$i) + (($a$09$i >>> 2 | $a$09$i << 30) ^ ($a$09$i >>> 13 | $a$09$i << 19) ^ ($a$09$i >>> 22 | $a$09$i << 10)) + $83 | 0;     $116 = $i$210$i | 1; -   $124 = (HEAP32[12140 + ($116 << 2) >> 2] | 0) + $g$06$i + (HEAP32[$w$i + ($116 << 2) >> 2] | 0) + ($100 & ($e$04$i ^ $f$05$i) ^ $f$05$i) + (($100 >>> 6 | $100 << 26) ^ ($100 >>> 11 | $100 << 21) ^ ($100 >>> 25 | $100 << 7)) | 0; +   $124 = (HEAP32[12148 + ($116 << 2) >> 2] | 0) + $g$06$i + (HEAP32[$w$i + ($116 << 2) >> 2] | 0) + ($100 & ($e$04$i ^ $f$05$i) ^ $f$05$i) + (($100 >>> 6 | $100 << 26) ^ ($100 >>> 11 | $100 << 21) ^ ($100 >>> 25 | $100 << 7)) | 0;     $141 = $124 + $c$02$i | 0;     $142 = (($101 >>> 2 | $101 << 30) ^ ($101 >>> 13 | $101 << 19) ^ ($101 >>> 22 | $101 << 10)) + (($101 | $a$09$i) & $b$08$i | $101 & $a$09$i) + $124 | 0;     $157 = $i$210$i | 2; -   $165 = (HEAP32[12140 + ($157 << 2) >> 2] | 0) + $f$05$i + (HEAP32[$w$i + ($157 << 2) >> 2] | 0) + ($141 & ($100 ^ $e$04$i) ^ $e$04$i) + (($141 >>> 6 | $141 << 26) ^ ($141 >>> 11 | $141 << 21) ^ ($141 >>> 25 | $141 << 7)) | 0; +   $165 = (HEAP32[12148 + ($157 << 2) >> 2] | 0) + $f$05$i + (HEAP32[$w$i + ($157 << 2) >> 2] | 0) + ($141 & ($100 ^ $e$04$i) ^ $e$04$i) + (($141 >>> 6 | $141 << 26) ^ ($141 >>> 11 | $141 << 21) ^ ($141 >>> 25 | $141 << 7)) | 0;     $182 = $165 + $b$08$i | 0;     $183 = (($142 >>> 2 | $142 << 30) ^ ($142 >>> 13 | $142 << 19) ^ ($142 >>> 22 | $142 << 10)) + (($142 | $101) & $a$09$i | $142 & $101) + $165 | 0;     $198 = $i$210$i | 3; -   $206 = (HEAP32[12140 + ($198 << 2) >> 2] | 0) + $e$04$i + (HEAP32[$w$i + ($198 << 2) >> 2] | 0) + ($182 & ($141 ^ $100) ^ $100) + (($182 >>> 6 | $182 << 26) ^ ($182 >>> 11 | $182 << 21) ^ ($182 >>> 25 | $182 << 7)) | 0; +   $206 = (HEAP32[12148 + ($198 << 2) >> 2] | 0) + $e$04$i + (HEAP32[$w$i + ($198 << 2) >> 2] | 0) + ($182 & ($141 ^ $100) ^ $100) + (($182 >>> 6 | $182 << 26) ^ ($182 >>> 11 | $182 << 21) ^ ($182 >>> 25 | $182 << 7)) | 0;     $223 = $206 + $a$09$i | 0;     $224 = (($183 >>> 2 | $183 << 30) ^ ($183 >>> 13 | $183 << 19) ^ ($183 >>> 22 | $183 << 10)) + (($183 | $142) & $101 | $183 & $142) + $206 | 0;     $239 = $i$210$i | 4; -   $247 = (HEAP32[12140 + ($239 << 2) >> 2] | 0) + $100 + (HEAP32[$w$i + ($239 << 2) >> 2] | 0) + ($223 & ($182 ^ $141) ^ $141) + (($223 >>> 6 | $223 << 26) ^ ($223 >>> 11 | $223 << 21) ^ ($223 >>> 25 | $223 << 7)) | 0; +   $247 = (HEAP32[12148 + ($239 << 2) >> 2] | 0) + $100 + (HEAP32[$w$i + ($239 << 2) >> 2] | 0) + ($223 & ($182 ^ $141) ^ $141) + (($223 >>> 6 | $223 << 26) ^ ($223 >>> 11 | $223 << 21) ^ ($223 >>> 25 | $223 << 7)) | 0;     $264 = $247 + $101 | 0;     $265 = (($224 >>> 2 | $224 << 30) ^ ($224 >>> 13 | $224 << 19) ^ ($224 >>> 22 | $224 << 10)) + (($224 | $183) & $142 | $224 & $183) + $247 | 0;     $280 = $i$210$i | 5; -   $288 = (HEAP32[$w$i + ($280 << 2) >> 2] | 0) + (HEAP32[12140 + ($280 << 2) >> 2] | 0) + $141 + ($264 & ($223 ^ $182) ^ $182) + (($264 >>> 6 | $264 << 26) ^ ($264 >>> 11 | $264 << 21) ^ ($264 >>> 25 | $264 << 7)) | 0; +   $288 = (HEAP32[$w$i + ($280 << 2) >> 2] | 0) + (HEAP32[12148 + ($280 << 2) >> 2] | 0) + $141 + ($264 & ($223 ^ $182) ^ $182) + (($264 >>> 6 | $264 << 26) ^ ($264 >>> 11 | $264 << 21) ^ ($264 >>> 25 | $264 << 7)) | 0;     $305 = $288 + $142 | 0;     $306 = (($265 >>> 2 | $265 << 30) ^ ($265 >>> 13 | $265 << 19) ^ ($265 >>> 22 | $265 << 10)) + (($265 | $224) & $183 | $265 & $224) + $288 | 0;     $321 = $i$210$i | 6; -   $329 = (HEAP32[$w$i + ($321 << 2) >> 2] | 0) + (HEAP32[12140 + ($321 << 2) >> 2] | 0) + $182 + ($305 & ($264 ^ $223) ^ $223) + (($305 >>> 6 | $305 << 26) ^ ($305 >>> 11 | $305 << 21) ^ ($305 >>> 25 | $305 << 7)) | 0; +   $329 = (HEAP32[$w$i + ($321 << 2) >> 2] | 0) + (HEAP32[12148 + ($321 << 2) >> 2] | 0) + $182 + ($305 & ($264 ^ $223) ^ $223) + (($305 >>> 6 | $305 << 26) ^ ($305 >>> 11 | $305 << 21) ^ ($305 >>> 25 | $305 << 7)) | 0;     $346 = $329 + $183 | 0;     $347 = (($306 >>> 2 | $306 << 30) ^ ($306 >>> 13 | $306 << 19) ^ ($306 >>> 22 | $306 << 10)) + (($306 | $265) & $224 | $306 & $265) + $329 | 0;     $362 = $i$210$i | 7; -   $370 = (HEAP32[$w$i + ($362 << 2) >> 2] | 0) + (HEAP32[12140 + ($362 << 2) >> 2] | 0) + $223 + ($346 & ($305 ^ $264) ^ $264) + (($346 >>> 6 | $346 << 26) ^ ($346 >>> 11 | $346 << 21) ^ ($346 >>> 25 | $346 << 7)) | 0; +   $370 = (HEAP32[$w$i + ($362 << 2) >> 2] | 0) + (HEAP32[12148 + ($362 << 2) >> 2] | 0) + $223 + ($346 & ($305 ^ $264) ^ $264) + (($346 >>> 6 | $346 << 26) ^ ($346 >>> 11 | $346 << 21) ^ ($346 >>> 25 | $346 << 7)) | 0;     $387 = $370 + $224 | 0;     $388 = (($347 >>> 2 | $347 << 30) ^ ($347 >>> 13 | $347 << 19) ^ ($347 >>> 22 | $347 << 10)) + (($347 | $306) & $265 | $347 & $306) + $370 | 0;     $i$210$i = $i$210$i + 8 | 0; @@ -40043,7 +40043,7 @@ function _md_close($a) {    $6 = HEAP32[$5 >> 2] | 0;    if (!$6) $25 = $3; else {     $8 = $a + 12 | 0; -   if ((_fwrite($8, $6, 1, $3) | 0) != 1) __gcry_bug(36531, 630, 36536); +   if ((_fwrite($8, $6, 1, $3) | 0) != 1) __gcry_bug(36616, 630, 36621);     $11 = HEAP32[$a >> 2] | 0;     $r$0$1$i = HEAP32[$11 + 16 >> 2] | 0;     if (!$r$0$1$i) $$pre$i = $11; else { @@ -40360,7 +40360,7 @@ function _do_ghash_buf($c, $hash, $buf, $buflen, $do_padding) {      $unused$0$us = 0;     }    } -  __gcry_assert_failed(46250, 46270, 499, 46283); +  __gcry_assert_failed(46335, 46355, 499, 46368);   } else {    $$0 = $buf;    $$04 = $$04$ph; @@ -40468,7 +40468,7 @@ function _do_ghash_buf($c, $hash, $buf, $buflen, $do_padding) {      $unused$0 = 0;     }    } -  __gcry_assert_failed(46250, 46270, 499, 46283); +  __gcry_assert_failed(46335, 46355, 499, 46368);   } while (0);   HEAP32[$0 >> 2] = $unused$5;   if (!$burn$3) return; @@ -40489,7 +40489,7 @@ function __gcry_rsa_pss_verify($value, $encoded, $nbits, $algo, $saltlen) {   HEAP32[$em >> 2] = 0;   $1 = ($nbits + 7 | 0) >>> 3;   $2 = __gcry_md_get_algo_dlen($algo) | 0; - if (!$2) __gcry_assert_failed(38619, 38314, 926, 38662); + if (!$2) __gcry_assert_failed(38704, 38399, 926, 38747);   $5 = $saltlen + 8 + $2 | 0;   $6 = $1 - $2 | 0;   $7 = $6 + -1 | 0; @@ -40733,7 +40733,7 @@ function _rsa_decrypt($r_plain, $s_data, $keyparms) {   HEAP32[$sk + 20 >> 2] = 0;   HEAP32[$unpad >> 2] = 0;   HEAP32[$unpadlen >> 2] = 0; - $0 = __gcry_sexp_find_token($keyparms, 38701, 1) | 0; + $0 = __gcry_sexp_find_token($keyparms, 38786, 1) | 0;   if (!$0) $$0$i = 0; else {    $2 = __gcry_sexp_nth_mpi($0, 1, 5) | 0;    __gcry_sexp_release($0); @@ -40742,14 +40742,14 @@ function _rsa_decrypt($r_plain, $s_data, $keyparms) {    $$0$i = $107;   }   __gcry_pk_util_init_encoding_ctx($ctx, 1, $$0$i); - $5 = __gcry_pk_util_preparse_encval($s_data, 7528, $l1, $ctx) | 0; + $5 = __gcry_pk_util_preparse_encval($s_data, 7536, $l1, $ctx) | 0;   L7 : do if (!$5) {    $7 = HEAP32[$l1 >> 2] | 0;    HEAP32[$vararg_buffer >> 2] = $data;    HEAP32[$vararg_buffer + 4 >> 2] = 0; -  $8 = __gcry_sexp_extract_param($7, 0, 38697, $vararg_buffer) | 0; +  $8 = __gcry_sexp_extract_param($7, 0, 38782, $vararg_buffer) | 0;    if (!$8) { -   if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(40804, HEAP32[$data >> 2] | 0); +   if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(40889, HEAP32[$data >> 2] | 0);     $13 = HEAP32[$data >> 2] | 0;     if ($13) if (HEAP32[$13 + 12 >> 2] & 4) {      $plain$0 = 0; @@ -40768,16 +40768,16 @@ function _rsa_decrypt($r_plain, $s_data, $keyparms) {     HEAP32[$vararg_buffer2 + 16 >> 2] = $22;     HEAP32[$vararg_buffer2 + 20 >> 2] = $23;     HEAP32[$vararg_buffer2 + 24 >> 2] = 0; -   $24 = __gcry_sexp_extract_param($keyparms, 0, 40621, $vararg_buffer2) | 0; +   $24 = __gcry_sexp_extract_param($keyparms, 0, 40706, $vararg_buffer2) | 0;     if (!$24) {      if (__gcry_get_debug_flag(1) | 0) { -     __gcry_log_printmpi(40821, HEAP32[$sk >> 2] | 0); -     __gcry_log_printmpi(40838, HEAP32[$19 >> 2] | 0); +     __gcry_log_printmpi(40906, HEAP32[$sk >> 2] | 0); +     __gcry_log_printmpi(40923, HEAP32[$19 >> 2] | 0);       if (!(__gcry_fips_mode() | 0)) { -      __gcry_log_printmpi(40855, HEAP32[$20 >> 2] | 0); -      __gcry_log_printmpi(40872, HEAP32[$21 >> 2] | 0); -      __gcry_log_printmpi(40889, HEAP32[$22 >> 2] | 0); -      __gcry_log_printmpi(40906, HEAP32[$23 >> 2] | 0); +      __gcry_log_printmpi(40940, HEAP32[$20 >> 2] | 0); +      __gcry_log_printmpi(40957, HEAP32[$21 >> 2] | 0); +      __gcry_log_printmpi(40974, HEAP32[$22 >> 2] | 0); +      __gcry_log_printmpi(40991, HEAP32[$23 >> 2] | 0);       }      }      __gcry_mpi_normalize(HEAP32[$data >> 2] | 0); @@ -40802,7 +40802,7 @@ function _rsa_decrypt($r_plain, $s_data, $keyparms) {       __gcry_mpi_release($47);       __gcry_mpi_release($49);      } else _secret($41, HEAP32[$data >> 2] | 0, $sk); -    if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(40923, $41); +    if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(41008, $41);      switch (HEAP32[$ctx + 8 >> 2] | 0) {      case 1:       { @@ -40817,7 +40817,7 @@ function _rsa_decrypt($r_plain, $s_data, $keyparms) {        HEAP32[$vararg_buffer11 >> 2] = HEAP32[$unpadlen >> 2];        HEAP32[$vararg_buffer11 + 4 >> 2] = $71;        $plain$0 = 0; -      $rc$0 = __gcry_sexp_build($r_plain, 0, 40940, $vararg_buffer11) | 0; +      $rc$0 = __gcry_sexp_build($r_plain, 0, 41025, $vararg_buffer11) | 0;        break L7;        break;       } @@ -40834,13 +40834,13 @@ function _rsa_decrypt($r_plain, $s_data, $keyparms) {        HEAP32[$vararg_buffer15 >> 2] = HEAP32[$unpadlen >> 2];        HEAP32[$vararg_buffer15 + 4 >> 2] = $83;        $plain$0 = 0; -      $rc$0 = __gcry_sexp_build($r_plain, 0, 40940, $vararg_buffer15) | 0; +      $rc$0 = __gcry_sexp_build($r_plain, 0, 41025, $vararg_buffer15) | 0;        break L7;        break;       }      default:       { -      $88 = (HEAP32[$42 >> 2] & 8 | 0) != 0 ? 40951 : 47405; +      $88 = (HEAP32[$42 >> 2] & 8 | 0) != 0 ? 41036 : 47490;        HEAP32[$vararg_buffer19 >> 2] = $41;        $plain$0 = $41;        $rc$0 = __gcry_sexp_build($r_plain, 0, $88, $vararg_buffer19) | 0; @@ -40878,16 +40878,15 @@ function _rsa_decrypt($r_plain, $s_data, $keyparms) {    return $rc$0 | 0;   }   HEAP32[$vararg_buffer22 >> 2] = _gpg_strerror($rc$0) | 0; - __gcry_log_debug(40954, $vararg_buffer22); + __gcry_log_debug(41039, $vararg_buffer22);   STACKTOP = sp;   return $rc$0 | 0;  } -  function __gcry_secmem_term() {   var $10 = 0, $100 = 0, $107 = 0, $108 = 0, $110 = 0, $17 = 0, $18 = 0, $2 = 0, $20 = 0, $3 = 0, $32 = 0, $33 = 0, $39 = 0, $40 = 0, $47 = 0, $48 = 0, $50 = 0, $62 = 0, $63 = 0, $69 = 0, $70 = 0, $77 = 0, $78 = 0, $80 = 0, $9 = 0, $92 = 0, $93 = 0, $99 = 0, $_vlen$0$lcssa = 0, $_vlen$052 = 0, $_vlen$1 = 0, $_vlen$3$ph = 0, $_vlen$348 = 0, $_vlen14$0$lcssa = 0, $_vlen14$021 = 0, $_vlen14$1 = 0, $_vlen14$3$ph = 0, $_vlen14$319 = 0, $_vlen2$0$lcssa = 0, $_vlen2$041 = 0, $_vlen2$1 = 0, $_vlen2$3$ph = 0, $_vlen2$337 = 0, $_vlen8$0$lcssa = 0, $_vlen8$031 = 0, $_vlen8$1 = 0, $_vlen8$3$ph = 0, $_vlen8$327 = 0, $_vptr$0$lcssa = 0, $_vptr$053 = 0, $_vptr$1 = 0, $_vptr$3$ph = 0, $_vptr$349 = 0, $_vptr1$0$lcssa = 0, $_vptr1$042 = 0, $_vptr1$1 = 0, $_vptr1$3$ph = 0, $_vptr1$338 = 0, $_vptr13$0$lcssa = 0, $_vptr13$020 = 0, $_vptr13$1 = 0, $_vptr13$3$ph = 0, $_vptr13$318 = 0, $_vptr7$0$lcssa = 0, $_vptr7$030 = 0, $_vptr7$1 = 0, $_vptr7$3$ph = 0, $_vptr7$326 = 0, $scevgep = 0, $scevgep74 = 0, $scevgep75 = 0, $scevgep76 = 0; - if (!(HEAP32[17488] | 0)) return; - $2 = HEAP32[17489] | 0; - $3 = HEAP32[17490] | 0; + if (!(HEAP32[17509] | 0)) return; + $2 = HEAP32[17510] | 0; + $3 = HEAP32[17511] | 0;   if (($3 | 0) != 0 & ($2 & 7 | 0) != 0) {    $_vlen$052 = $3;    $_vptr$053 = $2; @@ -40936,8 +40935,8 @@ function __gcry_secmem_term() {     if (!$_vlen$348) break; else $_vptr$349 = $_vptr$349 + 1 | 0;    }   } - $32 = HEAP32[17489] | 0; - $33 = HEAP32[17490] | 0; + $32 = HEAP32[17510] | 0; + $33 = HEAP32[17511] | 0;   if (($33 | 0) != 0 & ($32 & 7 | 0) != 0) {    $_vlen2$041 = $33;    $_vptr1$042 = $32; @@ -40986,8 +40985,8 @@ function __gcry_secmem_term() {     if (!$_vlen2$337) break; else $_vptr1$338 = $_vptr1$338 + 1 | 0;    }   } - $62 = HEAP32[17489] | 0; - $63 = HEAP32[17490] | 0; + $62 = HEAP32[17510] | 0; + $63 = HEAP32[17511] | 0;   if (($63 | 0) != 0 & ($62 & 7 | 0) != 0) {    $_vlen8$031 = $63;    $_vptr7$030 = $62; @@ -41036,8 +41035,8 @@ function __gcry_secmem_term() {     if (!$_vlen8$327) break; else $_vptr7$326 = $_vptr7$326 + 1 | 0;    }   } - $92 = HEAP32[17489] | 0; - $93 = HEAP32[17490] | 0; + $92 = HEAP32[17510] | 0; + $93 = HEAP32[17511] | 0;   if (($93 | 0) != 0 & ($92 & 7 | 0) != 0) {    $_vlen14$021 = $93;    $_vptr13$020 = $92; @@ -41086,10 +41085,10 @@ function __gcry_secmem_term() {     if (!$_vlen14$319) break; else $_vptr13$318 = $_vptr13$318 + 1 | 0;    }   } - if (HEAP32[17491] | 0) ___munmap(HEAP32[17489] | 0, HEAP32[17490] | 0) | 0; - HEAP32[17489] = 0; - HEAP32[17488] = 0; - HEAP32[17490] = 0; + if (HEAP32[17512] | 0) ___munmap(HEAP32[17510] | 0, HEAP32[17511] | 0) | 0; + HEAP32[17510] = 0; + HEAP32[17509] = 0; + HEAP32[17511] = 0;   return;  } @@ -41327,21 +41326,21 @@ function _GNUNET_STRINGS_string_to_data($enc, $enclen, $out, $out_size) {     }    }    if ((label | 0) == 25) { -   if ((HEAP32[260] | 0) == -1) HEAP32[260] = _GNUNET_get_log_call_status(1, 0, 21243, 21388, 993) | 0; +   if ((HEAP32[262] | 0) == -1) HEAP32[262] = _GNUNET_get_log_call_status(1, 0, 21313, 21458, 993) | 0;     if ((_GNUNET_get_log_skip() | 0) > 0) {      _GNUNET_log_skip(-1, 0);      $$0 = -1;      STACKTOP = sp;      return $$0 | 0;     } -   if (!(HEAP32[260] | 0)) { +   if (!(HEAP32[262] | 0)) {      $$0 = -1;      STACKTOP = sp;      return $$0 | 0;     } -   HEAP32[$vararg_buffer >> 2] = 21243; +   HEAP32[$vararg_buffer >> 2] = 21313;     HEAP32[$vararg_buffer + 4 >> 2] = 993; -   _GNUNET_log_nocheck(1, 60840, $vararg_buffer); +   _GNUNET_log_nocheck(1, 60925, $vararg_buffer);     $$0 = -1;     STACKTOP = sp;     return $$0 | 0; @@ -41418,7 +41417,7 @@ function __gcry_ecc_eddsa_sign($input, $skey, $r_r, $s, $hashalgo, $pk) {      $rc$0 = $39;      break;     } -   if (__gcry_get_debug_flag(1) | 0) __gcry_log_printhex(35373, HEAP32[$encpk >> 2] | 0, HEAP32[$encpklen >> 2] | 0); +   if (__gcry_get_debug_flag(1) | 0) __gcry_log_printhex(35458, HEAP32[$encpk >> 2] | 0, HEAP32[$encpklen >> 2] | 0);    } else {     $30 = __gcry_ecc_eddsa_decodepoint($pk, $18, $Q, $encpk, $encpklen) | 0;     if ($30) { @@ -41426,7 +41425,7 @@ function __gcry_ecc_eddsa_sign($input, $skey, $r_r, $s, $hashalgo, $pk) {      $rc$0 = $30;      break;     } -   if (__gcry_get_debug_flag(1) | 0) __gcry_log_printhex(35366, HEAP32[$encpk >> 2] | 0, HEAP32[$encpklen >> 2] | 0); +   if (__gcry_get_debug_flag(1) | 0) __gcry_log_printhex(35451, HEAP32[$encpk >> 2] | 0, HEAP32[$encpklen >> 2] | 0);     if (!(__gcry_mpi_ec_curve_point($Q, $18) | 0)) {      $111 = 0;      $rc$0 = 195; @@ -41435,7 +41434,7 @@ function __gcry_ecc_eddsa_sign($input, $skey, $r_r, $s, $hashalgo, $pk) {    }    $45 = __gcry_mpi_get_opaque($input, $tmp) | 0;    $48 = ((HEAP32[$tmp >> 2] | 0) + 7 | 0) >>> 3; -  if (__gcry_get_debug_flag(1) | 0) __gcry_log_printhex(35380, $45, $48); +  if (__gcry_get_debug_flag(1) | 0) __gcry_log_printhex(35465, $45, $48);    $51 = $hvec + 12 | 0;    HEAP32[$51 >> 2] = $29;    $52 = $hvec + 4 | 0; @@ -41457,10 +41456,10 @@ function __gcry_ecc_eddsa_sign($input, $skey, $r_r, $s, $hashalgo, $pk) {      HEAP8[$61 >> 0] = $59;      $i$01$i = $i$01$i + 1 | 0;     } while (($i$01$i | 0) != 32); -   if (__gcry_get_debug_flag(1) | 0) __gcry_log_printhex(52615, $27, 64); +   if (__gcry_get_debug_flag(1) | 0) __gcry_log_printhex(52700, $27, 64);     __gcry_mpi_set_buffer($8, $27, 64, 0);     __gcry_mpi_ec_mul_point($I, $8, $skey + 20 | 0, $18); -   if (__gcry_get_debug_flag(1) | 0) __gcry_mpi_point_log(35387, $I, $18); +   if (__gcry_get_debug_flag(1) | 0) __gcry_mpi_point_log(35472, $I, $18);     $69 = __gcry_ecc_eddsa_encodepoint($I, $18, $6, $7, 0, $rawmpi, $rawmpilen) | 0;     if ($69) {      $111 = HEAP32[$rawmpi >> 2] | 0; @@ -41475,7 +41474,7 @@ function __gcry_ecc_eddsa_sign($input, $skey, $r_r, $s, $hashalgo, $pk) {     } else {      $74 = HEAP32[$rawmpi >> 2] | 0;      $75 = HEAP32[$rawmpilen >> 2] | 0; -    __gcry_log_printhex(35392, $74, $75); +    __gcry_log_printhex(35477, $74, $75);      $77 = $74;      $78 = $75;      $88 = $74; @@ -41502,7 +41501,7 @@ function __gcry_ecc_eddsa_sign($input, $skey, $r_r, $s, $hashalgo, $pk) {       HEAP8[$92 >> 0] = $90;       $i$01$i$1 = $i$01$i$1 + 1 | 0;      } while (($i$01$i$1 | 0) != 32); -    if (__gcry_get_debug_flag(1) | 0) __gcry_log_printhex(35399, $27, 64); +    if (__gcry_get_debug_flag(1) | 0) __gcry_log_printhex(35484, $27, 64);      __gcry_mpi_set_buffer($s, $27, 64, 0);      $97 = $skey + 32 | 0;      __gcry_mpi_mulm($s, $s, $5, HEAP32[$97 >> 2] | 0); @@ -41525,7 +41524,7 @@ function __gcry_ecc_eddsa_sign($input, $skey, $r_r, $s, $hashalgo, $pk) {       $107 = $100;       $108 = $102;      } -    if (__gcry_get_debug_flag(1) | 0) __gcry_log_printhex(35406, $107, $108); +    if (__gcry_get_debug_flag(1) | 0) __gcry_log_printhex(35491, $107, $108);      __gcry_mpi_set_opaque($s, $107, $108 << 3) | 0;      HEAP32[$rawmpi >> 2] = 0;      $111 = 0; @@ -41699,15 +41698,15 @@ function _TALER_amount_subtract($diff, $a1, $a2) {      }      $76 = _strlen($amount$idx$i) | 0;      if ($76 >>> 0 > 11) { -     if ((HEAP32[3819] | 0) == -1) HEAP32[3819] = _GNUNET_get_log_call_status(1, 0, 60814, 60868, 397) | 0; +     if ((HEAP32[3821] | 0) == -1) HEAP32[3821] = _GNUNET_get_log_call_status(1, 0, 60899, 60953, 397) | 0;       if ((_GNUNET_get_log_skip() | 0) > 0) {        _GNUNET_log_skip(-1, 0);        _GNUNET_abort_();       } -     if (!(HEAP32[3819] | 0)) _GNUNET_abort_(); -     HEAP32[$vararg_buffer >> 2] = 60814; +     if (!(HEAP32[3821] | 0)) _GNUNET_abort_(); +     HEAP32[$vararg_buffer >> 2] = 60899;       HEAP32[$vararg_buffer + 4 >> 2] = 397; -     _GNUNET_log_nocheck(1, 60840, $vararg_buffer); +     _GNUNET_log_nocheck(1, 60925, $vararg_buffer);       _GNUNET_abort_();      };      HEAP32[$diff >> 2] = 0; @@ -41727,15 +41726,15 @@ function _TALER_amount_subtract($diff, $a1, $a2) {       STACKTOP = sp;       return $$0 | 0;      } -    if ((HEAP32[3820] | 0) == -1) HEAP32[3820] = _GNUNET_get_log_call_status(1, 0, 60814, 60868, 398) | 0; +    if ((HEAP32[3822] | 0) == -1) HEAP32[3822] = _GNUNET_get_log_call_status(1, 0, 60899, 60953, 398) | 0;      if ((_GNUNET_get_log_skip() | 0) > 0) {       _GNUNET_log_skip(-1, 0);       _GNUNET_abort_();      } -    if (!(HEAP32[3820] | 0)) _GNUNET_abort_(); -    HEAP32[$vararg_buffer2 >> 2] = 60814; +    if (!(HEAP32[3822] | 0)) _GNUNET_abort_(); +    HEAP32[$vararg_buffer2 >> 2] = 60899;      HEAP32[$vararg_buffer2 + 4 >> 2] = 398; -    _GNUNET_log_nocheck(1, 60840, $vararg_buffer2); +    _GNUNET_log_nocheck(1, 60925, $vararg_buffer2);      _GNUNET_abort_();     } while (0);     HEAP32[$diff >> 2] = 0; @@ -41772,7 +41771,7 @@ function __gcry_rsa_pss_encode($r_result, $nbits, $algo, $value, $valuelen, $sal   var $$pre = 0, $$pre$phi47Z2D = 0, $1 = 0, $101 = 0, $102 = 0, $104 = 0, $12 = 0, $13 = 0, $14 = 0, $19 = 0, $2 = 0, $25 = 0, $29 = 0, $30 = 0, $32 = 0, $35 = 0, $37 = 0, $41 = 0, $43 = 0, $5 = 0, $56 = 0, $65 = 0, $66 = 0, $7 = 0, $73 = 0, $74 = 0, $76 = 0, $8 = 0, $9 = 0, $93 = 0, $94 = 0, $_vlen$0$lcssa = 0, $_vlen$027 = 0, $_vlen$1 = 0, $_vlen$3$ph = 0, $_vlen$323 = 0, $_vlen2$0$lcssa = 0, $_vlen2$019 = 0, $_vlen2$1 = 0, $_vlen2$3$ph = 0, $_vlen2$317 = 0, $_vptr$0$lcssa = 0, $_vptr$026 = 0, $_vptr$1 = 0, $_vptr$3$ph = 0, $_vptr$322 = 0, $_vptr1$0$lcssa = 0, $_vptr1$018 = 0, $_vptr1$1 = 0, $_vptr1$3$ph = 0, $_vptr1$316 = 0, $n$031 = 0, $p$032 = 0, $rc$027 = 0, $rc$028$ph = 0, $rc$06$ph = 0, $scevgep = 0, $scevgep45 = 0, label = 0;   $1 = ($nbits + 7 | 0) >>> 3;   $2 = __gcry_md_get_algo_dlen($algo) | 0; - if (!$2) __gcry_assert_failed(38619, 38314, 800, 38624); + if (!$2) __gcry_assert_failed(38704, 38399, 800, 38709);   $5 = $saltlen + 8 + $2 | 0;   $7 = $1 - $2 + -1 | 0;   $8 = $5 + $7 | 0; @@ -41847,7 +41846,7 @@ function __gcry_rsa_pss_encode($r_result, $nbits, $algo, $value, $valuelen, $sal       $$pre$phi47Z2D = $37;       $rc$06$ph = 0;      } else { -     __gcry_log_printmpi(38645, HEAP32[$r_result >> 2] | 0); +     __gcry_log_printmpi(38730, HEAP32[$r_result >> 2] | 0);       $$pre$phi47Z2D = $37;       $rc$06$ph = 0;      } else { @@ -41968,7 +41967,7 @@ function _try_realloc_chunk($p, $nb) {   $1 = HEAP32[$0 >> 2] | 0;   $2 = $1 & -8;   $3 = $p + $2 | 0; - $4 = HEAP32[17602] | 0; + $4 = HEAP32[17623] | 0;   $5 = $1 & 3;   if (!(($5 | 0) != 1 & $p >>> 0 >= $4 >>> 0 & $p >>> 0 < $3 >>> 0)) _abort();   $8 = HEAP32[$3 + 4 >> 2] | 0; @@ -41978,7 +41977,7 @@ function _try_realloc_chunk($p, $nb) {     $newp$2 = 0;     return $newp$2 | 0;    } -  if ($2 >>> 0 >= ($nb + 4 | 0) >>> 0) if (($2 - $nb | 0) >>> 0 <= HEAP32[17718] << 1 >>> 0) { +  if ($2 >>> 0 >= ($nb + 4 | 0) >>> 0) if (($2 - $nb | 0) >>> 0 <= HEAP32[17739] << 1 >>> 0) {     $newp$2 = $p;     return $newp$2 | 0;    } @@ -42000,8 +41999,8 @@ function _try_realloc_chunk($p, $nb) {    $newp$2 = $p;    return $newp$2 | 0;   } - if (($3 | 0) == (HEAP32[17604] | 0)) { -  $35 = (HEAP32[17601] | 0) + $2 | 0; + if (($3 | 0) == (HEAP32[17625] | 0)) { +  $35 = (HEAP32[17622] | 0) + $2 | 0;    if ($35 >>> 0 <= $nb >>> 0) {     $newp$2 = 0;     return $newp$2 | 0; @@ -42010,13 +42009,13 @@ function _try_realloc_chunk($p, $nb) {    $38 = $p + $nb | 0;    HEAP32[$0 >> 2] = $1 & 1 | $nb | 2;    HEAP32[$38 + 4 >> 2] = $37 | 1; -  HEAP32[17604] = $38; -  HEAP32[17601] = $37; +  HEAP32[17625] = $38; +  HEAP32[17622] = $37;    $newp$2 = $p;    return $newp$2 | 0;   } - if (($3 | 0) == (HEAP32[17603] | 0)) { -  $47 = (HEAP32[17600] | 0) + $2 | 0; + if (($3 | 0) == (HEAP32[17624] | 0)) { +  $47 = (HEAP32[17621] | 0) + $2 | 0;    if ($47 >>> 0 < $nb >>> 0) {     $newp$2 = 0;     return $newp$2 | 0; @@ -42039,8 +42038,8 @@ function _try_realloc_chunk($p, $nb) {     $storemerge = 0;     $storemerge$1 = 0;    } -  HEAP32[17600] = $storemerge$1; -  HEAP32[17603] = $storemerge; +  HEAP32[17621] = $storemerge$1; +  HEAP32[17624] = $storemerge;    $newp$2 = $p;    return $newp$2 | 0;   } @@ -42058,13 +42057,13 @@ function _try_realloc_chunk($p, $nb) {   do if ($8 >>> 0 < 256) {    $77 = HEAP32[$3 + 8 >> 2] | 0;    $79 = HEAP32[$3 + 12 >> 2] | 0; -  $81 = 70432 + ($74 << 1 << 2) | 0; +  $81 = 70516 + ($74 << 1 << 2) | 0;    if (($77 | 0) != ($81 | 0)) {     if ($77 >>> 0 < $4 >>> 0) _abort();     if ((HEAP32[$77 + 12 >> 2] | 0) != ($3 | 0)) _abort();    }    if (($79 | 0) == ($77 | 0)) { -   HEAP32[17598] = HEAP32[17598] & ~(1 << $74); +   HEAP32[17619] = HEAP32[17619] & ~(1 << $74);     break;    }    if (($79 | 0) == ($81 | 0)) $$pre$phiZ2D = $79 + 8 | 0; else { @@ -42133,20 +42132,20 @@ function _try_realloc_chunk($p, $nb) {    } while (0);    if ($99) {     $127 = HEAP32[$3 + 28 >> 2] | 0; -   $128 = 70696 + ($127 << 2) | 0; +   $128 = 70780 + ($127 << 2) | 0;     if (($3 | 0) == (HEAP32[$128 >> 2] | 0)) {      HEAP32[$128 >> 2] = $R$3;      if (!$R$3) { -     HEAP32[17599] = HEAP32[17599] & ~(1 << $127); +     HEAP32[17620] = HEAP32[17620] & ~(1 << $127);       break;      }     } else { -    if ($99 >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); +    if ($99 >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort();      $137 = $99 + 16 | 0;      if ((HEAP32[$137 >> 2] | 0) == ($3 | 0)) HEAP32[$137 >> 2] = $R$3; else HEAP32[$99 + 20 >> 2] = $R$3;      if (!$R$3) break;     } -   $142 = HEAP32[17602] | 0; +   $142 = HEAP32[17623] | 0;     if ($R$3 >>> 0 < $142 >>> 0) _abort();     HEAP32[$R$3 + 24 >> 2] = $99;     $145 = $3 + 16 | 0; @@ -42157,7 +42156,7 @@ function _try_realloc_chunk($p, $nb) {      break;     } while (0);     $152 = HEAP32[$145 + 4 >> 2] | 0; -   if ($152) if ($152 >>> 0 < (HEAP32[17602] | 0) >>> 0) _abort(); else { +   if ($152) if ($152 >>> 0 < (HEAP32[17623] | 0) >>> 0) _abort(); else {      HEAP32[$R$3 + 20 >> 2] = $152;      HEAP32[$152 + 24 >> 2] = $R$3;      break; @@ -42195,7 +42194,7 @@ function __gcry_pk_util_preparse_encval($sexp, $algo_names, $r_parms, $ctx) {   $parsed_flags = sp;   HEAP32[$parsed_flags >> 2] = 0;   HEAP32[$r_parms >> 2] = 0; - $0 = __gcry_sexp_find_token($sexp, 40311, 0) | 0; + $0 = __gcry_sexp_find_token($sexp, 40396, 0) | 0;   L1 : do if (!$0) {    $l2$4 = 0;    $name$2 = 0; @@ -42213,7 +42212,7 @@ function __gcry_pk_util_preparse_encval($sexp, $algo_names, $r_parms, $ctx) {      $name$2 = 0;      $rc$5 = 65;     } else { -    if (!(_strcmp($4, 46510) | 0)) { +    if (!(_strcmp($4, 46595) | 0)) {       $8 = $ctx + 8 | 0;       $9 = __gcry_pk_util_parse_flaglist($2, $parsed_flags, $8) | 0;       if ($9) { @@ -42234,7 +42233,7 @@ function __gcry_pk_util_preparse_encval($sexp, $algo_names, $r_parms, $ctx) {       case 3:        {         __gcry_sexp_release($2); -       $12 = __gcry_sexp_find_token($0, 37163, 0) | 0; +       $12 = __gcry_sexp_find_token($0, 37248, 0) | 0;         if ($12) {          $14 = __gcry_sexp_nth_data($12, 1, $n) | 0;          if (!$14) { @@ -42246,7 +42245,7 @@ function __gcry_pk_util_preparse_encval($sexp, $algo_names, $r_parms, $ctx) {          $16 = HEAP32[$n >> 2] | 0;          $i$02$i = 0;          while (1) { -         $18 = HEAP32[4172 + ($i$02$i << 3) >> 2] | 0; +         $18 = HEAP32[4180 + ($i$02$i << 3) >> 2] | 0;           if ((_strlen($18) | 0) == ($16 | 0)) if (!(_memcmp($18, $14, $16) | 0)) {            $i$02$i$lcssa = $i$02$i;            label = 13; @@ -42258,7 +42257,7 @@ function __gcry_pk_util_preparse_encval($sexp, $algo_names, $r_parms, $ctx) {            break;           }          } -        do if ((label | 0) == 13) $algo$1$i = HEAP32[4172 + ($i$02$i$lcssa << 3) + 4 >> 2] | 0; else if ((label | 0) == 14) { +        do if ((label | 0) == 13) $algo$1$i = HEAP32[4180 + ($i$02$i$lcssa << 3) + 4 >> 2] | 0; else if ((label | 0) == 14) {           $27 = __gcry_malloc($16 + 1 | 0) | 0;           if (!$27) {            HEAP32[$ctx + 16 >> 2] = 0; @@ -42284,7 +42283,7 @@ function __gcry_pk_util_preparse_encval($sexp, $algo_names, $r_parms, $ctx) {          }         }         __gcry_sexp_release($12); -       $34 = __gcry_sexp_find_token($0, 37173, 0) | 0; +       $34 = __gcry_sexp_find_token($0, 37258, 0) | 0;         if (!$34) $l2$1$ph = 0; else {          $36 = __gcry_sexp_nth_data($34, 1, $n) | 0;          if (!$36) { @@ -42338,7 +42337,7 @@ function __gcry_pk_util_preparse_encval($sexp, $algo_names, $r_parms, $ctx) {        switch (HEAP32[$n >> 2] | 0) {        case 9:         { -        if (_memcmp($50, 37163, 9) | 0) { +        if (_memcmp($50, 37248, 9) | 0) {           $$lcssa = $49;           break L33;          } @@ -42346,7 +42345,7 @@ function __gcry_pk_util_preparse_encval($sexp, $algo_names, $r_parms, $ctx) {         }        case 5:         { -        if (_memcmp($50, 37173, 5) | 0) { +        if (_memcmp($50, 37258, 5) | 0) {           $$lcssa = $49;           break L33;          } @@ -42354,7 +42353,7 @@ function __gcry_pk_util_preparse_encval($sexp, $algo_names, $r_parms, $ctx) {         }        case 15:         { -        if (_memcmp($50, 37179, 15) | 0) { +        if (_memcmp($50, 37264, 15) | 0) {           $$lcssa = $49;           break L33;          } @@ -42428,7 +42427,7 @@ function __gcry_pk_util_preparse_encval($sexp, $algo_names, $r_parms, $ctx) {   return $rc$5 | 0;  } -function _run_selftests_1207($algo, $extended, $report) { +function _run_selftests_1209($algo, $extended, $report) {   $algo = $algo | 0;   $extended = $extended | 0;   $report = $report | 0; @@ -42448,14 +42447,14 @@ function _run_selftests_1207($algo, $extended, $report) {   }   HEAP32[$skey$i >> 2] = 0;   HEAP32[$pkey$i >> 2] = 0; - $0 = __gcry_sexp_sscan($skey$i, 0, 38703, 1029) | 0; + $0 = __gcry_sexp_sscan($skey$i, 0, 38788, 1029) | 0;   do if (!$0) { -  $2 = __gcry_sexp_sscan($pkey$i, 0, 39733, 316) | 0; +  $2 = __gcry_sexp_sscan($pkey$i, 0, 39818, 316) | 0;    if (!$2) {     $6 = __gcry_pk_testkey(HEAP32[$skey$i >> 2] | 0) | 0;     if ($6) {      $errtxt$0$i = _gpg_strerror($6) | 0; -    $what$0$i = 40468; +    $what$0$i = 40553;      label = 28;      break;     } @@ -42464,10 +42463,10 @@ function _run_selftests_1207($algo, $extended, $report) {     HEAP32[$plain$i$i >> 2] = 0;     HEAP32[$encr$i$i >> 2] = 0;     HEAP32[$decr$i$i >> 2] = 0; -   if (!(__gcry_sexp_sscan($plain$i$i, 0, 40050, 75) | 0)) if (!(__gcry_sexp_sscan($encr$i$i, 0, 40126, 75) | 0)) if (!(__gcry_pk_sign($decr$i$i, HEAP32[$plain$i$i >> 2] | 0, $10) | 0)) if (!(__gcry_pk_verify(HEAP32[$decr$i$i >> 2] | 0, HEAP32[$plain$i$i >> 2] | 0, $9) | 0)) { +   if (!(__gcry_sexp_sscan($plain$i$i, 0, 40135, 75) | 0)) if (!(__gcry_sexp_sscan($encr$i$i, 0, 40211, 75) | 0)) if (!(__gcry_pk_sign($decr$i$i, HEAP32[$plain$i$i >> 2] | 0, $10) | 0)) if (!(__gcry_pk_verify(HEAP32[$decr$i$i >> 2] | 0, HEAP32[$plain$i$i >> 2] | 0, $9) | 0)) {      $26 = ((__gcry_pk_verify(HEAP32[$decr$i$i >> 2] | 0, HEAP32[$encr$i$i >> 2] | 0, $9) | 0) & 65535 | 0) == 8; -    $errtxt$0$i$i = $26 ? 0 : 40202; -   } else $errtxt$0$i$i = 40267; else $errtxt$0$i$i = 40252; else $errtxt$0$i$i = 40229; else $errtxt$0$i$i = 40229; +    $errtxt$0$i$i = $26 ? 0 : 40287; +   } else $errtxt$0$i$i = 40352; else $errtxt$0$i$i = 40337; else $errtxt$0$i$i = 40314; else $errtxt$0$i$i = 40314;     __gcry_sexp_release(HEAP32[$decr$i$i >> 2] | 0);     __gcry_sexp_release(HEAP32[$encr$i$i >> 2] | 0);     __gcry_sexp_release(HEAP32[$plain$i$i >> 2] | 0); @@ -42480,28 +42479,28 @@ function _run_selftests_1207($algo, $extended, $report) {      $33 = __gcry_mpi_new(1e3) | 0;      __gcry_mpi_randomize($33, 1e3, 0);      HEAP32[$vararg_buffer >> 2] = $33; -    if (!(__gcry_sexp_build($plain$i$i, 0, 40281, $vararg_buffer) | 0)) if (!(__gcry_pk_encrypt($encr$i$i, HEAP32[$plain$i$i >> 2] | 0, $31) | 0)) { -     $40 = __gcry_sexp_find_token(HEAP32[$encr$i$i >> 2] | 0, 40311, 0) | 0; +    if (!(__gcry_sexp_build($plain$i$i, 0, 40366, $vararg_buffer) | 0)) if (!(__gcry_pk_encrypt($encr$i$i, HEAP32[$plain$i$i >> 2] | 0, $31) | 0)) { +     $40 = __gcry_sexp_find_token(HEAP32[$encr$i$i >> 2] | 0, 40396, 0) | 0;       if (!$40) {        $ciphertext$0$i$i = 0;        $decr_plaintext$1$i$i = 0; -      $errtxt$0$i$2$i = 40353; +      $errtxt$0$i$2$i = 40438;        $tmplist$0$i$i = 0;       } else { -      $42 = __gcry_sexp_find_token($40, 40319, 0) | 0; +      $42 = __gcry_sexp_find_token($40, 40404, 0) | 0;        __gcry_sexp_release($40);        if (!$42) {         $ciphertext$0$i$i = 0;         $decr_plaintext$1$i$i = 0; -       $errtxt$0$i$2$i = 40353; +       $errtxt$0$i$2$i = 40438;         $tmplist$0$i$i = 0;        } else { -       $44 = __gcry_sexp_find_token($42, 38697, 0) | 0; +       $44 = __gcry_sexp_find_token($42, 38782, 0) | 0;         __gcry_sexp_release($42);         if (!$44) {          $ciphertext$0$i$i = 0;          $decr_plaintext$1$i$i = 0; -        $errtxt$0$i$2$i = 40353; +        $errtxt$0$i$2$i = 40438;          $tmplist$0$i$i = 0;         } else {          $46 = __gcry_sexp_nth_mpi($44, 1, 0) | 0; @@ -42509,32 +42508,32 @@ function _run_selftests_1207($algo, $extended, $report) {          if (!$46) {           $ciphertext$0$i$i = 0;           $decr_plaintext$1$i$i = 0; -         $errtxt$0$i$2$i = 40353; +         $errtxt$0$i$2$i = 40438;           $tmplist$0$i$i = 0;          } else if (!(__gcry_mpi_cmp($33, $46) | 0)) {           $ciphertext$0$i$i = $46;           $decr_plaintext$1$i$i = 0; -         $errtxt$0$i$2$i = 40386; +         $errtxt$0$i$2$i = 40471;           $tmplist$0$i$i = 0;          } else if (!(__gcry_pk_decrypt($decr$i$i, HEAP32[$encr$i$i >> 2] | 0, $32) | 0)) { -         $54 = __gcry_sexp_find_token(HEAP32[$decr$i$i >> 2] | 0, 40323, 0) | 0; +         $54 = __gcry_sexp_find_token(HEAP32[$decr$i$i >> 2] | 0, 40408, 0) | 0;           if (!$54) $decr_plaintext$0$i$i = __gcry_sexp_nth_mpi(HEAP32[$decr$i$i >> 2] | 0, 0, 5) | 0; else $decr_plaintext$0$i$i = __gcry_sexp_nth_mpi($54, 1, 5) | 0;           if (!$decr_plaintext$0$i$i) {            $ciphertext$0$i$i = $46;            $decr_plaintext$1$i$i = 0; -          $errtxt$0$i$2$i = 40430; +          $errtxt$0$i$2$i = 40515;            $tmplist$0$i$i = $54;           } else {            $61 = (__gcry_mpi_cmp($33, $decr_plaintext$0$i$i) | 0) == 0;            $ciphertext$0$i$i = $46;            $decr_plaintext$1$i$i = $decr_plaintext$0$i$i; -          $errtxt$0$i$2$i = $61 ? 0 : 40329; +          $errtxt$0$i$2$i = $61 ? 0 : 40414;            $tmplist$0$i$i = $54;           }          } else {           $ciphertext$0$i$i = $46;           $decr_plaintext$1$i$i = 0; -         $errtxt$0$i$2$i = 40415; +         $errtxt$0$i$2$i = 40500;           $tmplist$0$i$i = 0;          }         } @@ -42543,12 +42542,12 @@ function _run_selftests_1207($algo, $extended, $report) {      } else {       $ciphertext$0$i$i = 0;       $decr_plaintext$1$i$i = 0; -     $errtxt$0$i$2$i = 40338; +     $errtxt$0$i$2$i = 40423;       $tmplist$0$i$i = 0;      } else {       $ciphertext$0$i$i = 0;       $decr_plaintext$1$i$i = 0; -     $errtxt$0$i$2$i = 40229; +     $errtxt$0$i$2$i = 40314;       $tmplist$0$i$i = 0;      }      __gcry_sexp_release($tmplist$0$i$i); @@ -42564,12 +42563,12 @@ function _run_selftests_1207($algo, $extended, $report) {       $$0$i = 0;      } else {       $errtxt$0$i = $errtxt$0$i$2$i; -     $what$0$i = 40489; +     $what$0$i = 40574;       label = 28;      }     } else {      $errtxt$0$i = $errtxt$0$i$i; -    $what$0$i = 40484; +    $what$0$i = 40569;      label = 28;     }    } else { @@ -42582,14 +42581,14 @@ function _run_selftests_1207($algo, $extended, $report) {   } while (0);   if ((label | 0) == 4) {    $errtxt$0$i = _gpg_strerror($err$03$i) | 0; -  $what$0$i = 40460; +  $what$0$i = 40545;    label = 28;   }   if ((label | 0) == 28) {    __gcry_sexp_release(HEAP32[$pkey$i >> 2] | 0);    __gcry_sexp_release(HEAP32[$skey$i >> 2] | 0);    if (!$report) $$0$i = 50; else { -   FUNCTION_TABLE_viiii[$report & 1](40497, 1, $what$0$i, $errtxt$0$i); +   FUNCTION_TABLE_viiii[$report & 1](40582, 1, $what$0$i, $errtxt$0$i);     $$0$i = 50;    }   } @@ -42691,7 +42690,7 @@ function __gcry_mpi_tdiv_qr($quot, $rem, $num, $den) {   }   $70 = HEAP32[$33 + ($3 + -1 << 2) >> 2] | 0;   $76 = $70 >>> 0 < 65536 ? ($70 >>> 0 < 256 ? 0 : 8) : $70 >>> 0 < 16777216 ? 16 : 24; - $$neg5 = 32 - (HEAPU8[45181 + ($70 >>> $76) >> 0] | 0) | 0; + $$neg5 = 32 - (HEAPU8[45266 + ($70 >>> $76) >> 0] | 0) | 0;   $81 = $$neg5 - $76 | 0;   $82 = ($$neg5 | 0) != ($76 | 0);   if ($82) { @@ -42804,7 +42803,7 @@ function _gen_prime($nbits, $secret, $randomlevel, $extra_check, $extra_check_ar   $count2 = sp + 12 | 0;   if ($nbits >>> 0 < 16) {    HEAP32[$vararg_buffer >> 2] = 16; -  __gcry_log_fatal(36939, $vararg_buffer); +  __gcry_log_fatal(37024, $vararg_buffer);   }   $1 = __gcry_xmalloc(2672) | 0;   $2 = __gcry_mpi_alloc_set_ui(2) | 0; @@ -42826,7 +42825,7 @@ function _gen_prime($nbits, $secret, $randomlevel, $extra_check, $extra_check_ar    __gcry_mpi_set_bit($7, 0);    $i$012 = 0;    do { -   HEAP32[$1 + ($i$012 << 2) >> 2] = __gcry_mpi_fdiv_r_ui(0, $7, HEAPU16[16068 + ($i$012 << 1) >> 1] | 0) | 0; +   HEAP32[$1 + ($i$012 << 2) >> 2] = __gcry_mpi_fdiv_r_ui(0, $7, HEAPU16[16076 + ($i$012 << 1) >> 1] | 0) | 0;     $i$012 = $i$012 + 1 | 0;    } while (($i$012 | 0) != 668);    L16 : do if ($14) { @@ -42862,7 +42861,7 @@ function _gen_prime($nbits, $secret, $randomlevel, $extra_check, $extra_check_ar        label = 15;        break;       } else { -      $21 = HEAPU16[16068 + ($16 << 1) >> 1] | 0; +      $21 = HEAPU16[16076 + ($16 << 1) >> 1] | 0;        $i$113$us = $16;       }      } @@ -42875,9 +42874,9 @@ function _gen_prime($nbits, $secret, $randomlevel, $extra_check, $extra_check_ar       if (!(__gcry_mpi_cmp_ui($8, 1) | 0)) if (_is_prime($10, 5, $count2) | 0) break;       $34 = $dotcount$017$us + 1 | 0;       if (($34 | 0) == 10) { -      $36 = HEAP32[17503] | 0; +      $36 = HEAP32[17524] | 0;        if (!$36) $dotcount$1$us = 0; else { -       FUNCTION_TABLE_viiiii[$36 & 15](HEAP32[17504] | 0, 36838, 46, 0, 0); +       FUNCTION_TABLE_viiiii[$36 & 15](HEAP32[17525] | 0, 36923, 46, 0, 0);         $dotcount$1$us = 0;        }       } else $dotcount$1$us = $34; @@ -42922,7 +42921,7 @@ function _gen_prime($nbits, $secret, $randomlevel, $extra_check, $extra_check_ar        label = 31;        break;       } else { -      $61 = HEAPU16[16068 + ($53 << 1) >> 1] | 0; +      $61 = HEAPU16[16076 + ($53 << 1) >> 1] | 0;        $i$113 = $53;       }      } @@ -42941,14 +42940,14 @@ function _gen_prime($nbits, $secret, $randomlevel, $extra_check, $extra_check_ar         label = 46;         break L8;        } -      $80 = HEAP32[17503] | 0; -      if ($80) FUNCTION_TABLE_viiiii[$80 & 15](HEAP32[17504] | 0, 36838, 47, 0, 0); +      $80 = HEAP32[17524] | 0; +      if ($80) FUNCTION_TABLE_viiiii[$80 & 15](HEAP32[17525] | 0, 36923, 47, 0, 0);       }       $83 = $dotcount$017 + 1 | 0;       if (($83 | 0) == 10) { -      $85 = HEAP32[17503] | 0; +      $85 = HEAP32[17524] | 0;        if (!$85) $dotcount$1 = 0; else { -       FUNCTION_TABLE_viiiii[$85 & 15](HEAP32[17504] | 0, 36838, 46, 0, 0); +       FUNCTION_TABLE_viiiii[$85 & 15](HEAP32[17525] | 0, 36923, 46, 0, 0);         $dotcount$1 = 0;        }       } else $dotcount$1 = $83; @@ -42959,13 +42958,13 @@ function _gen_prime($nbits, $secret, $randomlevel, $extra_check, $extra_check_ar    } while (0);    if ((label | 0) == 34) {     label = 0; -   $75 = HEAP32[17503] | 0; -   if ($75) FUNCTION_TABLE_viiiii[$75 & 15](HEAP32[17504] | 0, 36838, 10, 0, 0); -   __gcry_log_debug(36986, $vararg_buffer1); +   $75 = HEAP32[17524] | 0; +   if ($75) FUNCTION_TABLE_viiiii[$75 & 15](HEAP32[17525] | 0, 36923, 10, 0, 0); +   __gcry_log_debug(37071, $vararg_buffer1);    } -  $90 = HEAP32[17503] | 0; +  $90 = HEAP32[17524] | 0;    if (!$90) continue; -  FUNCTION_TABLE_viiiii[$90 & 15](HEAP32[17504] | 0, 36838, 58, 0, 0); +  FUNCTION_TABLE_viiiii[$90 & 15](HEAP32[17525] | 0, 36923, 58, 0, 0);   }   if ((label | 0) == 46) {    __gcry_mpi_free($2); @@ -43285,13 +43284,13 @@ function __gcry_ecc_fill_in_curve($nbits, $name, $curve, $r_nbits) {   } else {    $idx$08$i = 0;    while (1) { -   if (!(_strcmp($name, HEAP32[1280 + ($idx$08$i * 48 | 0) >> 2] | 0) | 0)) { +   if (!(_strcmp($name, HEAP32[1288 + ($idx$08$i * 48 | 0) >> 2] | 0) | 0)) {      $idx$1 = $idx$08$i;      break;     }     $idx$08$i = $idx$08$i + 1 | 0;     if (($idx$08$i | 0) == 21) { -    $114 = 2336; +    $114 = 2344;      $aliasno$07$i = 0;      label = 5;      break; @@ -43301,7 +43300,7 @@ function __gcry_ecc_fill_in_curve($nbits, $name, $curve, $r_nbits) {     while (1) {      label = 0;      $8 = $aliasno$07$i + 1 | 0; -    if (!(_strcmp($name, HEAP32[2336 + ($aliasno$07$i << 3) + 4 >> 2] | 0) | 0)) { +    if (!(_strcmp($name, HEAP32[2344 + ($aliasno$07$i << 3) + 4 >> 2] | 0) | 0)) {       $$lcssa = $114;       break;      } @@ -43310,7 +43309,7 @@ function __gcry_ecc_fill_in_curve($nbits, $name, $curve, $r_nbits) {       label = 47;       break;      } else { -     $114 = 2336 + ($8 << 3) | 0; +     $114 = 2344 + ($8 << 3) | 0;       $aliasno$07$i = $8;       label = 5;      } @@ -43322,7 +43321,7 @@ function __gcry_ecc_fill_in_curve($nbits, $name, $curve, $r_nbits) {     $13 = HEAP32[$$lcssa >> 2] | 0;     $idx$16$i = 0;     while (1) { -    if (!(_strcmp($13, HEAP32[1280 + ($idx$16$i * 48 | 0) >> 2] | 0) | 0)) { +    if (!(_strcmp($13, HEAP32[1288 + ($idx$16$i * 48 | 0) >> 2] | 0) | 0)) {       $idx$1 = $idx$16$i;       break L14;      } @@ -43341,95 +43340,95 @@ function __gcry_ecc_fill_in_curve($nbits, $name, $curve, $r_nbits) {     return $$0 | 0;    } else $idx$155 = $idx$1;   } while (0); - $23 = HEAP32[1280 + ($idx$155 * 48 | 0) >> 2] | 0; + $23 = HEAP32[1288 + ($idx$155 * 48 | 0) >> 2] | 0;   if (!(($idx$155 + -1 | 0) >>> 0 < 5 | (__gcry_fips_mode() | 0) == 0)) {    $$0 = 60;    STACKTOP = sp;    return $$0 | 0;   } - if ($r_nbits) HEAP32[$r_nbits >> 2] = HEAP32[1280 + ($idx$155 * 48 | 0) + 4 >> 2]; + if ($r_nbits) HEAP32[$r_nbits >> 2] = HEAP32[1288 + ($idx$155 * 48 | 0) + 4 >> 2];   if (!$curve) {    $$0 = 0;    STACKTOP = sp;    return $$0 | 0;   } - HEAP32[$curve >> 2] = HEAP32[1280 + ($idx$155 * 48 | 0) + 12 >> 2]; - HEAP32[$curve + 4 >> 2] = HEAP32[1280 + ($idx$155 * 48 | 0) + 16 >> 2]; + HEAP32[$curve >> 2] = HEAP32[1288 + ($idx$155 * 48 | 0) + 12 >> 2]; + HEAP32[$curve + 4 >> 2] = HEAP32[1288 + ($idx$155 * 48 | 0) + 16 >> 2];   $37 = $curve + 8 | 0;   do if (!(HEAP32[$37 >> 2] | 0)) { -  $42 = __gcry_mpi_scan($val$i$13, 4, HEAP32[1280 + ($idx$155 * 48 | 0) + 20 >> 2] | 0, 0, 0) | 0; +  $42 = __gcry_mpi_scan($val$i$13, 4, HEAP32[1288 + ($idx$155 * 48 | 0) + 20 >> 2] | 0, 0, 0) | 0;    if (!$42) {     HEAP32[$37 >> 2] = HEAP32[$val$i$13 >> 2];     break;    } else {     HEAP32[$vararg_buffer >> 2] = _gpg_strerror($42) | 0; -   __gcry_log_fatal(35252, $vararg_buffer); +   __gcry_log_fatal(35337, $vararg_buffer);    }   } while (0);   $46 = $curve + 12 | 0;   do if (!(HEAP32[$46 >> 2] | 0)) { -  $51 = __gcry_mpi_scan($val$i$13, 4, HEAP32[1280 + ($idx$155 * 48 | 0) + 24 >> 2] | 0, 0, 0) | 0; +  $51 = __gcry_mpi_scan($val$i$13, 4, HEAP32[1288 + ($idx$155 * 48 | 0) + 24 >> 2] | 0, 0, 0) | 0;    if (!$51) {     HEAP32[$46 >> 2] = HEAP32[$val$i$13 >> 2];     break;    } else {     HEAP32[$vararg_buffer1 >> 2] = _gpg_strerror($51) | 0; -   __gcry_log_fatal(35252, $vararg_buffer1); +   __gcry_log_fatal(35337, $vararg_buffer1);    }   } while (0);   $55 = $curve + 16 | 0;   do if (!(HEAP32[$55 >> 2] | 0)) { -  $60 = __gcry_mpi_scan($val$i$13, 4, HEAP32[1280 + ($idx$155 * 48 | 0) + 28 >> 2] | 0, 0, 0) | 0; +  $60 = __gcry_mpi_scan($val$i$13, 4, HEAP32[1288 + ($idx$155 * 48 | 0) + 28 >> 2] | 0, 0, 0) | 0;    if (!$60) {     HEAP32[$55 >> 2] = HEAP32[$val$i$13 >> 2];     break;    } else {     HEAP32[$vararg_buffer4 >> 2] = _gpg_strerror($60) | 0; -   __gcry_log_fatal(35252, $vararg_buffer4); +   __gcry_log_fatal(35337, $vararg_buffer4);    }   } while (0);   $64 = $curve + 32 | 0;   do if (!(HEAP32[$64 >> 2] | 0)) { -  $69 = __gcry_mpi_scan($val$i$13, 4, HEAP32[1280 + ($idx$155 * 48 | 0) + 32 >> 2] | 0, 0, 0) | 0; +  $69 = __gcry_mpi_scan($val$i$13, 4, HEAP32[1288 + ($idx$155 * 48 | 0) + 32 >> 2] | 0, 0, 0) | 0;    if (!$69) {     HEAP32[$64 >> 2] = HEAP32[$val$i$13 >> 2];     break;    } else {     HEAP32[$vararg_buffer7 >> 2] = _gpg_strerror($69) | 0; -   __gcry_log_fatal(35252, $vararg_buffer7); +   __gcry_log_fatal(35337, $vararg_buffer7);    }   } while (0);   $73 = $curve + 36 | 0;   do if (!(HEAP32[$73 >> 2] | 0)) { -  $78 = __gcry_mpi_scan($val$i$13, 4, HEAP32[1280 + ($idx$155 * 48 | 0) + 44 >> 2] | 0, 0, 0) | 0; +  $78 = __gcry_mpi_scan($val$i$13, 4, HEAP32[1288 + ($idx$155 * 48 | 0) + 44 >> 2] | 0, 0, 0) | 0;    if (!$78) {     HEAP32[$73 >> 2] = HEAP32[$val$i$13 >> 2];     break;    } else {     HEAP32[$vararg_buffer10 >> 2] = _gpg_strerror($78) | 0; -   __gcry_log_fatal(35252, $vararg_buffer10); +   __gcry_log_fatal(35337, $vararg_buffer10);    }   } while (0);   $82 = $curve + 20 | 0;   do if (!(HEAP32[$82 >> 2] | 0)) { -  $87 = __gcry_mpi_scan($val$i$13, 4, HEAP32[1280 + ($idx$155 * 48 | 0) + 36 >> 2] | 0, 0, 0) | 0; +  $87 = __gcry_mpi_scan($val$i$13, 4, HEAP32[1288 + ($idx$155 * 48 | 0) + 36 >> 2] | 0, 0, 0) | 0;    if (!$87) {     HEAP32[$82 >> 2] = HEAP32[$val$i$13 >> 2];     break;    } else {     HEAP32[$vararg_buffer13 >> 2] = _gpg_strerror($87) | 0; -   __gcry_log_fatal(35252, $vararg_buffer13); +   __gcry_log_fatal(35337, $vararg_buffer13);    }   } while (0);   $91 = $curve + 24 | 0;   do if (!(HEAP32[$91 >> 2] | 0)) { -  $96 = __gcry_mpi_scan($val$i$13, 4, HEAP32[1280 + ($idx$155 * 48 | 0) + 40 >> 2] | 0, 0, 0) | 0; +  $96 = __gcry_mpi_scan($val$i$13, 4, HEAP32[1288 + ($idx$155 * 48 | 0) + 40 >> 2] | 0, 0, 0) | 0;    if (!$96) {     HEAP32[$91 >> 2] = HEAP32[$val$i$13 >> 2];     break;    } else {     HEAP32[$vararg_buffer16 >> 2] = _gpg_strerror($96) | 0; -   __gcry_log_fatal(35252, $vararg_buffer16); +   __gcry_log_fatal(35337, $vararg_buffer16);    }   } while (0);   $100 = $curve + 28 | 0; @@ -43535,7 +43534,7 @@ function _ghash_internal($c, $result, $buf, $nblocks) {    $142 = HEAP32[$122 + 4 >> 2] | 0;    $150 = HEAP32[$122 + 8 >> 2] | 0;    $i$0$i = 14; -  $tmp$sroa$0$0$i = HEAP32[$125 >> 2] ^ $128 >>> 4 ^ (HEAPU16[17406 + (($131 << 4 & 240) << 1) >> 1] | 0) << 16; +  $tmp$sroa$0$0$i = HEAP32[$125 >> 2] ^ $128 >>> 4 ^ (HEAPU16[17414 + (($131 << 4 & 240) << 1) >> 1] | 0) << 16;    $tmp$sroa$15$0$i = ($150 >>> 4 | $142 << 28) ^ HEAP32[$125 + 8 >> 2];    $tmp$sroa$22$0$i = ($150 << 28 | $131 >>> 4) ^ HEAP32[$125 + 12 >> 2];    $tmp$sroa$8$0$i = ($142 >>> 4 | $128 << 28) ^ HEAP32[$125 + 4 >> 2]; @@ -43545,8 +43544,8 @@ function _ghash_internal($c, $result, $buf, $nblocks) {     $168 = $c + 228 + ($v$0$i >>> 4 << 2 << 2) | 0;     $194 = HEAP32[$165 >> 2] | 0;     $197 = HEAP32[$165 + 12 >> 2] | 0; -   $206 = HEAP32[$168 >> 2] ^ $tmp$sroa$0$0$i >>> 8 ^ (HEAPU16[17406 + (($tmp$sroa$22$0$i & 255) << 1) >> 1] | 0) << 16 ^ $194 >>> 4; -   $207 = (HEAPU16[17406 + (($197 << 4 & 240) << 1) >> 1] | 0) << 16 ^ $206; +   $206 = HEAP32[$168 >> 2] ^ $tmp$sroa$0$0$i >>> 8 ^ (HEAPU16[17414 + (($tmp$sroa$22$0$i & 255) << 1) >> 1] | 0) << 16 ^ $194 >>> 4; +   $207 = (HEAPU16[17414 + (($197 << 4 & 240) << 1) >> 1] | 0) << 16 ^ $206;     $209 = HEAP32[$165 + 4 >> 2] | 0;     $213 = HEAP32[$168 + 4 >> 2] ^ ($tmp$sroa$8$0$i >>> 8 | $tmp$sroa$0$0$i << 24) ^ ($209 >>> 4 | $194 << 28);     $215 = HEAP32[$165 + 8 >> 2] | 0; @@ -43681,15 +43680,15 @@ function _TALER_amount_add($sum, $a1, $a2) {      }      $46 = _strlen($a1$idx$i) | 0;      if ($46 >>> 0 > 11) { -     if ((HEAP32[3821] | 0) == -1) HEAP32[3821] = _GNUNET_get_log_call_status(1, 0, 60814, 60890, 444) | 0; +     if ((HEAP32[3823] | 0) == -1) HEAP32[3823] = _GNUNET_get_log_call_status(1, 0, 60899, 60975, 444) | 0;       if ((_GNUNET_get_log_skip() | 0) > 0) {        _GNUNET_log_skip(-1, 0);        _GNUNET_abort_();       } -     if (!(HEAP32[3821] | 0)) _GNUNET_abort_(); -     HEAP32[$vararg_buffer >> 2] = 60814; +     if (!(HEAP32[3823] | 0)) _GNUNET_abort_(); +     HEAP32[$vararg_buffer >> 2] = 60899;       HEAP32[$vararg_buffer + 4 >> 2] = 444; -     _GNUNET_log_nocheck(1, 60840, $vararg_buffer); +     _GNUNET_log_nocheck(1, 60925, $vararg_buffer);       _GNUNET_abort_();      }      _memset($res$sroa$11 + $46 | 0, 0, 12 - $46 | 0) | 0; @@ -43798,7 +43797,7 @@ function __gcry_mpih_divmod_1($quot_ptr, $dividend_ptr, $dividend_size, $divisor    return $$1 | 0;   }   $6 = $divisor_limb >>> 0 < 65536 ? ($divisor_limb >>> 0 < 256 ? 0 : 8) : $divisor_limb >>> 0 < 16777216 ? 16 : 24; - $11 = (HEAPU8[45181 + ($divisor_limb >>> $6) >> 0] | 0) + $6 | 0; + $11 = (HEAPU8[45266 + ($divisor_limb >>> $6) >> 0] | 0) + $6 | 0;   $12 = 32 - $11 | 0;   if (!$12) {    $94 = $dividend_size + -1 | 0; @@ -43988,7 +43987,7 @@ function _md_final($a) {    do if (!$9) $15 = $0; else if ((_fwrite($a + 12 | 0, $6, 1, $9) | 0) == 1) {     $15 = HEAP32[$a >> 2] | 0;     break; -  } else __gcry_bug(36531, 630, 36536); while (0); +  } else __gcry_bug(36616, 630, 36621); while (0);    $r$0$1$i = HEAP32[$15 + 16 >> 2] | 0;    if (!$r$0$1$i) $$pre27 = $15; else {     $17 = $a + 12 | 0; @@ -44025,22 +44024,22 @@ function _md_final($a) {    return;   }   $a$idx$val$idx$val = HEAP32[$42 + 16 >> 2] | 0; - if (!$a$idx$val$idx$val) __gcry_bug(36531, 816, 36717); + if (!$a$idx$val$idx$val) __gcry_bug(36616, 816, 36802);   if (!(HEAP32[$a$idx$val$idx$val + 4 >> 2] | 0)) $a$idx1$val$idx$val = $a$idx$val$idx$val; else { -  __gcry_fips_signal_error(36531, 980, 36545, 0, 36557); -  __gcry_log_error(36578, $vararg_buffer); +  __gcry_fips_signal_error(36616, 980, 36630, 0, 36642); +  __gcry_log_error(36663, $vararg_buffer);    $a$idx1$val$idx$val = HEAP32[(HEAP32[$a >> 2] | 0) + 16 >> 2] | 0;   }   $51 = HEAP32[HEAP32[$a$idx$val$idx$val >> 2] >> 2] | 0;   $53 = ($a$idx1$val$idx$val | 0) == 0;   do if (!$51) { -  if ($53) __gcry_bug(36531, 816, 36717); -  if (HEAP32[$a$idx1$val$idx$val + 4 >> 2] | 0) __gcry_log_debug(36678, $vararg_buffer1); +  if ($53) __gcry_bug(36616, 816, 36802); +  if (HEAP32[$a$idx1$val$idx$val + 4 >> 2] | 0) __gcry_log_debug(36763, $vararg_buffer1);    $$0$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$a$idx1$val$idx$val >> 2] | 0) + 40 >> 2] & 15]($a$idx1$val$idx$val + 16 | 0) | 0;    $125 = 1;    $74 = 0;   } else { -  if ($53) __gcry_bug(36531, 816, 36717); else $r$02$i$2 = $a$idx1$val$idx$val; +  if ($53) __gcry_bug(36616, 816, 36802); else $r$02$i$2 = $a$idx1$val$idx$val;    while (1) {     $62 = HEAP32[$r$02$i$2 >> 2] | 0;     if ((HEAP32[$62 >> 2] | 0) == ($51 | 0)) { @@ -44060,25 +44059,25 @@ function _md_final($a) {     $125 = 0;     $74 = $51;     break; -  } else if ((label | 0) == 31) __gcry_bug(36531, 816, 36717); +  } else if ((label | 0) == 31) __gcry_bug(36616, 816, 36802);   } while (0); - if ((HEAP32[1886] | 0) == ($74 | 0)) { -  $$ph$i = 7544; + if ((HEAP32[1888] | 0) == ($74 | 0)) { +  $$ph$i = 7552;    label = 38; - } else if ((HEAP32[1918] | 0) == ($74 | 0)) { -  $$ph$i = 7672; + } else if ((HEAP32[1920] | 0) == ($74 | 0)) { +  $$ph$i = 7680;    label = 38; - } else if ((HEAP32[1905] | 0) == ($74 | 0)) { -  $$ph$i = 7620; + } else if ((HEAP32[1907] | 0) == ($74 | 0)) { +  $$ph$i = 7628;    label = 38; - } else if ((HEAP32[1936] | 0) == ($74 | 0)) { -  $$ph$i = 7744; + } else if ((HEAP32[1938] | 0) == ($74 | 0)) { +  $$ph$i = 7752;    label = 38; - } else if ((HEAP32[1949] | 0) == ($74 | 0)) { -  $$ph$i = 7796; + } else if ((HEAP32[1951] | 0) == ($74 | 0)) { +  $$ph$i = 7804;    label = 38; - } else if ((HEAP32[1845] | 0) == ($74 | 0)) { -  $$ph$i = 7380; + } else if ((HEAP32[1847] | 0) == ($74 | 0)) { +  $$ph$i = 7388;    label = 38;   } else $105 = 0;   if ((label | 0) == 38) $105 = HEAP32[$$ph$i + 24 >> 2] | 0; @@ -44094,11 +44093,11 @@ function _md_final($a) {   $$idx$val$idx$val = HEAP32[(HEAP32[$98 >> 2] | 0) + 16 >> 2] | 0;   $106 = ($$idx$val$idx$val | 0) == 0;   do if ($125) { -  if ($106) __gcry_bug(36531, 816, 36717); -  if (HEAP32[$$idx$val$idx$val + 4 >> 2] | 0) __gcry_log_debug(36678, $vararg_buffer3); +  if ($106) __gcry_bug(36616, 816, 36802); +  if (HEAP32[$$idx$val$idx$val + 4 >> 2] | 0) __gcry_log_debug(36763, $vararg_buffer3);    $$0$i$8 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$$idx$val$idx$val >> 2] | 0) + 40 >> 2] & 15]($$idx$val$idx$val + 16 | 0) | 0;   } else { -  if ($106) __gcry_bug(36531, 816, 36717); else $r$02$i$5 = $$idx$val$idx$val; +  if ($106) __gcry_bug(36616, 816, 36802); else $r$02$i$5 = $$idx$val$idx$val;    while (1) {     $115 = HEAP32[$r$02$i$5 >> 2] | 0;     if ((HEAP32[$115 >> 2] | 0) == ($74 | 0)) { @@ -44116,7 +44115,7 @@ function _md_final($a) {    if ((label | 0) == 48) {     $$0$i$8 = FUNCTION_TABLE_ii[HEAP32[$$lcssa + 40 >> 2] & 15]($r$02$i$5$lcssa + 16 | 0) | 0;     break; -  } else if ((label | 0) == 50) __gcry_bug(36531, 816, 36717); +  } else if ((label | 0) == 50) __gcry_bug(36616, 816, 36802);   } while (0);   _memcpy($$0$i | 0, $$0$i$8 | 0, $105 | 0) | 0;   _md_close($98); @@ -44284,7 +44283,7 @@ function __gcry_md_block_write($context, $inbuf_arg, $inlen) {   var $$010$lcssa = 0, $$01021 = 0, $$1 = 0, $$2 = 0, $$37 = 0, $$lcssa = 0, $$pre = 0, $0 = 0, $1 = 0, $10 = 0, $101 = 0, $102 = 0, $103 = 0, $11 = 0, $110 = 0, $111 = 0, $117 = 0, $119 = 0, $124 = 0, $126 = 0, $127 = 0, $128 = 0, $134 = 0, $135 = 0, $142 = 0, $143 = 0, $149 = 0, $151 = 0, $155 = 0, $159 = 0, $163 = 0, $166 = 0, $17 = 0, $18 = 0, $19 = 0, $26 = 0, $27 = 0, $3 = 0, $33 = 0, $35 = 0, $4 = 0, $40 = 0, $44 = 0, $46 = 0, $48 = 0, $50 = 0, $52 = 0, $54 = 0, $58 = 0, $59 = 0, $6 = 0, $65 = 0, $66 = 0, $67 = 0, $7 = 0, $74 = 0, $75 = 0, $81 = 0, $83 = 0, $87 = 0, $89 = 0, $94 = 0, $95 = 0, $inbuf$09$lcssa = 0, $inbuf$0922 = 0, $inbuf$1 = 0, $inbuf$2 = 0, $inbuf$36 = 0, $stack_burn$1 = 0, label = 0;   $0 = $context + 148 | 0;   $1 = HEAP32[$0 >> 2] | 0; - if ($1 >>> 0 > 128) __gcry_bug(49344, 112, 49358); + if ($1 >>> 0 > 128) __gcry_bug(49429, 112, 49443);   $3 = $context + 152 | 0;   $4 = HEAP32[$3 >> 2] | 0;   if (!$4) return; @@ -44345,7 +44344,7 @@ function __gcry_md_block_write($context, $inbuf_arg, $inlen) {      $inbuf$09$lcssa = $inbuf_arg;     }     $52 = HEAP32[$0 >> 2] | 0; -   if ($52 >>> 0 > 128) __gcry_bug(49344, 112, 49358); +   if ($52 >>> 0 > 128) __gcry_bug(49429, 112, 49443);     $54 = HEAP32[$3 >> 2] | 0;     if (!(($$lcssa | 0) == ($52 | 0) & ($54 | 0) != 0)) {      $$1 = $$010$lcssa; @@ -44377,7 +44376,7 @@ function __gcry_md_block_write($context, $inbuf_arg, $inlen) {     break L14;    } while (0);    $87 = HEAP32[$0 >> 2] | 0; -  if ($87 >>> 0 > 128) __gcry_bug(49344, 112, 49358); +  if ($87 >>> 0 > 128) __gcry_bug(49429, 112, 49443);    $89 = HEAP32[$3 >> 2] | 0;    if (!$89) return;    if ((HEAP32[$6 >> 2] | 0) != ($87 | 0)) return; @@ -44469,19 +44468,19 @@ function _mylog($kind, $comp, $message, $va) {   if (!$1) {    $3 = HEAP32[187] | 0;    if (($3 | 0) == -1) { -   $5 = _GNUNET_get_log_call_status(1, 0, 18941, 18988, 910) | 0; +   $5 = _GNUNET_get_log_call_status(1, 0, 18986, 19033, 910) | 0;     HEAP32[187] = $5;     $9 = $5;    } else $9 = $3; -  $6 = HEAP32[17456] | 0; +  $6 = HEAP32[17476] | 0;    if (($6 | 0) > 0) { -   HEAP32[17456] = $6 + -1; +   HEAP32[17476] = $6 + -1;     _GNUNET_abort_();    }    if (!$9) _GNUNET_abort_(); -  HEAP32[$vararg_buffer >> 2] = 18941; +  HEAP32[$vararg_buffer >> 2] = 18986;    HEAP32[$vararg_buffer + 4 >> 2] = 910; -  _GNUNET_log_nocheck(1, 60840, $vararg_buffer); +  _GNUNET_log_nocheck(1, 60925, $vararg_buffer);    _GNUNET_abort_();   }   dest = $date; @@ -44534,7 +44533,7 @@ function _mylog($kind, $comp, $message, $va) {   $57 = _localtime($timeofday | 0) | 0;   if (!$57) {    dest = $date; -  src = 18994; +  src = 19039;    stop = dest + 16 | 0;    do {     HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; @@ -44543,44 +44542,44 @@ function _mylog($kind, $comp, $message, $va) {    } while ((dest | 0) < (stop | 0));    _vsnprintf($11, $1, $message, $va) | 0;   } else { -  _strftime($date2 | 0, 64, 19010, $57 | 0) | 0; +  _strftime($date2 | 0, 64, 19055, $57 | 0) | 0;    HEAP32[$vararg_buffer2 >> 2] = HEAP32[$timeofday + 4 >> 2];    _snprintf($date, 64, $date2, $vararg_buffer2) | 0;    _vsnprintf($11, $1, $message, $va) | 0;    _setup_log_file($57) | 0;   } - $63 = 69776; - if (($kind & 32 | 0) != 0 & ((HEAP32[$63 >> 2] | 0) != 0 | (HEAP32[$63 + 4 >> 2] | 0) != 0)) if (!(_strncmp($11, 70890, 256) | 0)) { -  HEAP32[17458] = (HEAP32[17458] | 0) + 1; -  HEAP32[$last_bulk_time$byval_copy >> 2] = HEAP32[17444]; -  HEAP32[$last_bulk_time$byval_copy + 4 >> 2] = HEAP32[17445]; + $63 = 69856; + if (($kind & 32 | 0) != 0 & ((HEAP32[$63 >> 2] | 0) != 0 | (HEAP32[$63 + 4 >> 2] | 0) != 0)) if (!(_strncmp($11, 70974, 256) | 0)) { +  HEAP32[17478] = (HEAP32[17478] | 0) + 1; +  HEAP32[$last_bulk_time$byval_copy >> 2] = HEAP32[17464]; +  HEAP32[$last_bulk_time$byval_copy + 4 >> 2] = HEAP32[17465];    $76 = _GNUNET_TIME_absolute_get_duration($last_bulk_time$byval_copy) | 0;    $77 = tempRet0; -  if ($77 >>> 0 > 10 | ($77 | 0) == 10 & $76 >>> 0 > 250327040 | (HEAP32[17458] | 0) >>> 0 > 1e3) _flush_bulk($date); +  if ($77 >>> 0 > 10 | ($77 | 0) == 10 & $76 >>> 0 > 250327040 | (HEAP32[17478] | 0) >>> 0 > 1e3) _flush_bulk($date);    _llvm_stackrestore($10 | 0);    STACKTOP = sp;    return;   }   _flush_bulk($date); - _strncpy(70890, $11, 256) | 0; - HEAP32[17458] = 0; - HEAP32[17459] = $kind; + _strncpy(70974, $11, 256) | 0; + HEAP32[17478] = 0; + HEAP32[17479] = $kind;   $85 = _GNUNET_TIME_absolute_get() | 0; - $87 = 69776; + $87 = 69856;   HEAP32[$87 >> 2] = $85;   HEAP32[$87 + 4 >> 2] = tempRet0; - _strncpy(71146, $comp, 32) | 0; - $91 = HEAP32[17457] | 0; - $93 = HEAP32[17455] | 0; + _strncpy(71230, $comp, 32) | 0; + $91 = HEAP32[17477] | 0; + $93 = HEAP32[17475] | 0;   if (($91 | 0) != 0 & ($93 | 0) == 0) { -  if (!($kind & 1)) if (!($kind & 2)) if (!($kind & 4)) if (!($kind & 8)) $$0$i$i = ($kind & -33 | 0) == 0 ? 18936 : 18980; else $$0$i$i = 18911; else $$0$i$i = 18917; else $$0$i$i = 18922; else $$0$i$i = 18930; +  if (!($kind & 1)) if (!($kind & 2)) if (!($kind & 4)) if (!($kind & 8)) $$0$i$i = ($kind & -33 | 0) == 0 ? 18981 : 19025; else $$0$i$i = 18956; else $$0$i$i = 18962; else $$0$i$i = 18967; else $$0$i$i = 18975;    HEAP32[$vararg_buffer5 >> 2] = $date;    HEAP32[$vararg_buffer5 + 4 >> 2] = $comp;    HEAP32[$vararg_buffer5 + 8 >> 2] = $$0$i$i;    HEAP32[$vararg_buffer5 + 12 >> 2] = $11; -  _fprintf($91, 19031, $vararg_buffer5) | 0; -  _fflush(HEAP32[17457] | 0) | 0; -  $pos$0$2$i = HEAP32[17455] | 0; +  _fprintf($91, 19076, $vararg_buffer5) | 0; +  _fflush(HEAP32[17477] | 0) | 0; +  $pos$0$2$i = HEAP32[17475] | 0;   } else $pos$0$2$i = $93;   if ($pos$0$2$i) {    $pos$03$i = $pos$0$2$i; @@ -45032,7 +45031,7 @@ function __gcry_ecc_eddsa_genkey($sk, $E, $ctx, $flags) {   __gcry_free($3);   $90 = $E + 20 | 0;   __gcry_mpi_ec_mul_point($Q, $0, $90, $ctx); - if (__gcry_get_debug_flag(1) | 0) __gcry_mpi_point_log(35352, $Q, $ctx); + if (__gcry_get_debug_flag(1) | 0) __gcry_mpi_point_log(35437, $Q, $ctx);   HEAP32[$sk >> 2] = HEAP32[$E >> 2];   HEAP32[$sk + 4 >> 2] = HEAP32[$E + 4 >> 2];   HEAP32[$sk + 8 >> 2] = __gcry_mpi_copy(HEAP32[$E + 8 >> 2] | 0) | 0; @@ -45314,20 +45313,20 @@ function __gcry_cipher_open_internal($handle, $algo, $mode, $flags) {   var $$ph = 0, $0 = 0, $20 = 0, $67 = 0, $68 = 0, $74 = 0, $75 = 0, $76 = 0, $err$0 = 0, $err$1 = 0, $err$5 = 0, $h$0$in = 0, $h$1 = 0, $h$3 = 0, $off$0 = 0, label = 0;   $0 = $flags & 1;   __gcry_fast_random_poll(); - if ((HEAP32[1069] | 0) == ($algo | 0)) { -  $$ph = 4276; + if ((HEAP32[1071] | 0) == ($algo | 0)) { +  $$ph = 4284;    label = 6; - } else if ((HEAP32[1085] | 0) == ($algo | 0)) { -  $$ph = 4340; + } else if ((HEAP32[1087] | 0) == ($algo | 0)) { +  $$ph = 4348;    label = 6; - } else if ((HEAP32[1101] | 0) == ($algo | 0)) { -  $$ph = 4404; + } else if ((HEAP32[1103] | 0) == ($algo | 0)) { +  $$ph = 4412;    label = 6; - } else if ((HEAP32[1968] | 0) == ($algo | 0)) { -  $$ph = 7872; + } else if ((HEAP32[1970] | 0) == ($algo | 0)) { +  $$ph = 7880;    label = 6; - } else if ((HEAP32[1984] | 0) == ($algo | 0)) { -  $$ph = 7936; + } else if ((HEAP32[1986] | 0) == ($algo | 0)) { +  $$ph = 7944;    label = 6;   } else {    $20 = 0; @@ -45788,14 +45787,14 @@ function __gcry_ecc_eddsa_verify($input, $pkey, $r_in, $s_in, $hashalgo, $pk) {   }   $31 = __gcry_ecc_eddsa_decodepoint($pk, $27, $Q, $encpk, $encpklen) | 0;   do if (!$31) if (!(__gcry_mpi_ec_curve_point($Q, $27) | 0)) $rc$1 = 195; else { -  if (__gcry_get_debug_flag(1) | 0) __gcry_log_printhex(35373, HEAP32[$encpk >> 2] | 0, HEAP32[$encpklen >> 2] | 0); +  if (__gcry_get_debug_flag(1) | 0) __gcry_log_printhex(35458, HEAP32[$encpk >> 2] | 0, HEAP32[$encpklen >> 2] | 0);    if ((HEAP32[$encpklen >> 2] | 0) == 32) {     $41 = __gcry_mpi_get_opaque($input, $tmp) | 0;     $44 = ((HEAP32[$tmp >> 2] | 0) + 7 | 0) >>> 3; -   if (__gcry_get_debug_flag(1) | 0) __gcry_log_printhex(35380, $41, $44); +   if (__gcry_get_debug_flag(1) | 0) __gcry_log_printhex(35465, $41, $44);     $47 = __gcry_mpi_get_opaque($r_in, $tmp) | 0;     $50 = ((HEAP32[$tmp >> 2] | 0) + 7 | 0) >>> 3; -   if (__gcry_get_debug_flag(1) | 0) __gcry_log_printhex(52615, $47, $50); +   if (__gcry_get_debug_flag(1) | 0) __gcry_log_printhex(52700, $47, $50);     if (($50 | 0) == 32) {      HEAP32[$hvec + 12 >> 2] = $47;      HEAP32[$hvec + 4 >> 2] = 0; @@ -45817,7 +45816,7 @@ function __gcry_ecc_eddsa_verify($input, $pkey, $r_in, $s_in, $hashalgo, $pk) {        HEAP8[$70 >> 0] = $68;        $i$01$i = $i$01$i + 1 | 0;       } while (($i$01$i | 0) != 32); -     if (__gcry_get_debug_flag(1) | 0) __gcry_log_printhex(35399, $digest, 64); +     if (__gcry_get_debug_flag(1) | 0) __gcry_log_printhex(35484, $digest, 64);       __gcry_mpi_set_buffer($16, $digest, 64, 0);       $75 = __gcry_mpi_get_opaque_copy($s_in, $tmp) | 0;       $77 = (HEAP32[$tmp >> 2] | 0) + 7 | 0; @@ -45835,7 +45834,7 @@ function __gcry_ecc_eddsa_verify($input, $pkey, $r_in, $s_in, $hashalgo, $pk) {         $i$01$i$6 = $i$01$i$6 + 1 | 0;        } while (($i$01$i$6 | 0) != ($79 | 0));       } -     if (__gcry_get_debug_flag(1) | 0) __gcry_log_printhex(52622, $75, $78); +     if (__gcry_get_debug_flag(1) | 0) __gcry_log_printhex(52707, $75, $78);       __gcry_mpi_set_buffer($17, $75, $78, 0);       __gcry_free($75);       if (($78 | 0) == 32) { @@ -46036,7 +46035,7 @@ function __gcry_sexp_nth($list, $number) {       $p$1$ph = $52;      }     } -   if ((label | 0) == 18) __gcry_bug(22111, 673, 22140); +   if ((label | 0) == 18) __gcry_bug(22196, 673, 22225);     $40 = $p$1116$lcssa + 2 - $7 & 65535;     $42 = __gcry_malloc($40 + 1 | 0) | 0;     if (!$42) { @@ -46102,13 +46101,13 @@ function __gcry_ecc_update_curve_param($name, $model, $dialect, $p, $a, $b, $g,   $val$i$10 = sp + 44 | 0;   $idx$08$i = 0;   while (1) { -  if (!(_strcmp($name, HEAP32[1280 + ($idx$08$i * 48 | 0) >> 2] | 0) | 0)) { +  if (!(_strcmp($name, HEAP32[1288 + ($idx$08$i * 48 | 0) >> 2] | 0) | 0)) {     $$0$i = $idx$08$i;     break;    }    $idx$08$i = $idx$08$i + 1 | 0;    if (($idx$08$i | 0) == 21) { -   $87 = 2336; +   $87 = 2344;     $aliasno$07$i = 0;     label = 5;     break; @@ -46118,7 +46117,7 @@ function __gcry_ecc_update_curve_param($name, $model, $dialect, $p, $a, $b, $g,    while (1) {     label = 0;     $7 = $aliasno$07$i + 1 | 0; -   if (!(_strcmp($name, HEAP32[2336 + ($aliasno$07$i << 3) + 4 >> 2] | 0) | 0)) { +   if (!(_strcmp($name, HEAP32[2344 + ($aliasno$07$i << 3) + 4 >> 2] | 0) | 0)) {      $$lcssa = $87;      break;     } @@ -46127,7 +46126,7 @@ function __gcry_ecc_update_curve_param($name, $model, $dialect, $p, $a, $b, $g,      label = 40;      break;     } else { -    $87 = 2336 + ($7 << 3) | 0; +    $87 = 2344 + ($7 << 3) | 0;      $aliasno$07$i = $7;      label = 5;     } @@ -46139,7 +46138,7 @@ function __gcry_ecc_update_curve_param($name, $model, $dialect, $p, $a, $b, $g,    $12 = HEAP32[$$lcssa >> 2] | 0;    $idx$16$i = 0;    while (1) { -   if (!(_strcmp($12, HEAP32[1280 + ($idx$16$i * 48 | 0) >> 2] | 0) | 0)) { +   if (!(_strcmp($12, HEAP32[1288 + ($idx$16$i * 48 | 0) >> 2] | 0) | 0)) {      $$0$i = $idx$16$i;      break L4;     } @@ -46158,20 +46157,20 @@ function __gcry_ecc_update_curve_param($name, $model, $dialect, $p, $a, $b, $g,    return $$1 | 0;   }   do if ($g) { -  $23 = (HEAP32[1280 + ($$0$i * 48 | 0) + 36 >> 2] | 0) + 2 | 0; +  $23 = (HEAP32[1288 + ($$0$i * 48 | 0) + 36 >> 2] | 0) + 2 | 0;    $24 = _strlen($23) | 0; -  $27 = (HEAP32[1280 + ($$0$i * 48 | 0) + 40 >> 2] | 0) + 2 | 0; +  $27 = (HEAP32[1288 + ($$0$i * 48 | 0) + 40 >> 2] | 0) + 2 | 0;    $31 = __gcry_malloc($24 + 5 + (_strlen($27) | 0) | 0) | 0;    if (!$31) {     $$1 = _gpg_err_code_from_syserror() | 0;     STACKTOP = sp;     return $$1 | 0;    } -  HEAP8[$31 >> 0] = HEAP8[24070] | 0; -  HEAP8[$31 + 1 >> 0] = HEAP8[24071] | 0; -  HEAP8[$31 + 2 >> 0] = HEAP8[24072] | 0; -  HEAP8[$31 + 3 >> 0] = HEAP8[24073] | 0; -  HEAP8[$31 + 4 >> 0] = HEAP8[24074] | 0; +  HEAP8[$31 >> 0] = HEAP8[24155] | 0; +  HEAP8[$31 + 1 >> 0] = HEAP8[24156] | 0; +  HEAP8[$31 + 2 >> 0] = HEAP8[24157] | 0; +  HEAP8[$31 + 3 >> 0] = HEAP8[24158] | 0; +  HEAP8[$31 + 4 >> 0] = HEAP8[24159] | 0;    _strcpy(___stpcpy($31 + 4 | 0, $23) | 0, $27) | 0;    __gcry_mpi_release(HEAP32[$g >> 2] | 0);    $36 = __gcry_mpi_scan($val$i$10, 4, $31, 0, 0) | 0; @@ -46181,53 +46180,53 @@ function __gcry_ecc_update_curve_param($name, $model, $dialect, $p, $a, $b, $g,     break;    } else {     HEAP32[$vararg_buffer >> 2] = _gpg_strerror($36) | 0; -   __gcry_log_fatal(35252, $vararg_buffer); +   __gcry_log_fatal(35337, $vararg_buffer);    }   } while (0); - if ($model) HEAP32[$model >> 2] = HEAP32[1280 + ($$0$i * 48 | 0) + 12 >> 2]; - if ($dialect) HEAP32[$dialect >> 2] = HEAP32[1280 + ($$0$i * 48 | 0) + 16 >> 2]; + if ($model) HEAP32[$model >> 2] = HEAP32[1288 + ($$0$i * 48 | 0) + 12 >> 2]; + if ($dialect) HEAP32[$dialect >> 2] = HEAP32[1288 + ($$0$i * 48 | 0) + 16 >> 2];   do if ($p) {    __gcry_mpi_release(HEAP32[$p >> 2] | 0); -  $51 = __gcry_mpi_scan($val$i$10, 4, HEAP32[1280 + ($$0$i * 48 | 0) + 20 >> 2] | 0, 0, 0) | 0; +  $51 = __gcry_mpi_scan($val$i$10, 4, HEAP32[1288 + ($$0$i * 48 | 0) + 20 >> 2] | 0, 0, 0) | 0;    if (!$51) {     HEAP32[$p >> 2] = HEAP32[$val$i$10 >> 2];     break;    } else {     HEAP32[$vararg_buffer1 >> 2] = _gpg_strerror($51) | 0; -   __gcry_log_fatal(35252, $vararg_buffer1); +   __gcry_log_fatal(35337, $vararg_buffer1);    }   } while (0);   do if ($a) {    __gcry_mpi_release(HEAP32[$a >> 2] | 0); -  $59 = __gcry_mpi_scan($val$i$10, 4, HEAP32[1280 + ($$0$i * 48 | 0) + 24 >> 2] | 0, 0, 0) | 0; +  $59 = __gcry_mpi_scan($val$i$10, 4, HEAP32[1288 + ($$0$i * 48 | 0) + 24 >> 2] | 0, 0, 0) | 0;    if (!$59) {     HEAP32[$a >> 2] = HEAP32[$val$i$10 >> 2];     break;    } else {     HEAP32[$vararg_buffer4 >> 2] = _gpg_strerror($59) | 0; -   __gcry_log_fatal(35252, $vararg_buffer4); +   __gcry_log_fatal(35337, $vararg_buffer4);    }   } while (0);   do if ($b) {    __gcry_mpi_release(HEAP32[$b >> 2] | 0); -  $67 = __gcry_mpi_scan($val$i$10, 4, HEAP32[1280 + ($$0$i * 48 | 0) + 28 >> 2] | 0, 0, 0) | 0; +  $67 = __gcry_mpi_scan($val$i$10, 4, HEAP32[1288 + ($$0$i * 48 | 0) + 28 >> 2] | 0, 0, 0) | 0;    if (!$67) {     HEAP32[$b >> 2] = HEAP32[$val$i$10 >> 2];     break;    } else {     HEAP32[$vararg_buffer7 >> 2] = _gpg_strerror($67) | 0; -   __gcry_log_fatal(35252, $vararg_buffer7); +   __gcry_log_fatal(35337, $vararg_buffer7);    }   } while (0);   do if ($n) {    __gcry_mpi_release(HEAP32[$n >> 2] | 0); -  $75 = __gcry_mpi_scan($val$i$10, 4, HEAP32[1280 + ($$0$i * 48 | 0) + 32 >> 2] | 0, 0, 0) | 0; +  $75 = __gcry_mpi_scan($val$i$10, 4, HEAP32[1288 + ($$0$i * 48 | 0) + 32 >> 2] | 0, 0, 0) | 0;    if (!$75) {     HEAP32[$n >> 2] = HEAP32[$val$i$10 >> 2];     break;    } else {     HEAP32[$vararg_buffer10 >> 2] = _gpg_strerror($75) | 0; -   __gcry_log_fatal(35252, $vararg_buffer10); +   __gcry_log_fatal(35337, $vararg_buffer10);    }   } while (0);   if (!$h) { @@ -46236,10 +46235,10 @@ function __gcry_ecc_update_curve_param($name, $model, $dialect, $p, $a, $b, $g,    return $$1 | 0;   }   __gcry_mpi_release(HEAP32[$h >> 2] | 0); - $83 = __gcry_mpi_scan($val$i$10, 4, HEAP32[1280 + ($$0$i * 48 | 0) + 44 >> 2] | 0, 0, 0) | 0; + $83 = __gcry_mpi_scan($val$i$10, 4, HEAP32[1288 + ($$0$i * 48 | 0) + 44 >> 2] | 0, 0, 0) | 0;   if ($83) {    HEAP32[$vararg_buffer13 >> 2] = _gpg_strerror($83) | 0; -  __gcry_log_fatal(35252, $vararg_buffer13); +  __gcry_log_fatal(35337, $vararg_buffer13);   }   HEAP32[$h >> 2] = HEAP32[$val$i$10 >> 2];   $$1 = 0; @@ -46258,7 +46257,7 @@ function __gcry_rngfips_selftest($report) {   $vararg_buffer = sp;   $result$i = sp + 32 | 0;   __gcry_randomize($result$i, 8, 1); - if (!(HEAP32[17562] | 0)) __gcry_assert_failed(50874, 50690, 912, 50904); + if (!(HEAP32[17583] | 0)) __gcry_assert_failed(50959, 50775, 912, 50989);   $2 = __gcry_xcalloc(1, 68) | 0;   HEAP8[$2 >> 0] = 17;   $3 = $2 + 16 | 0; @@ -46267,12 +46266,12 @@ function __gcry_rngfips_selftest($report) {   HEAP8[$4 >> 0] = -119;   $5 = $2 + 50 | 0;   HEAP8[$5 >> 0] = -4; - $6 = _gpgrt_lock_lock(12568) | 0; + $6 = _gpgrt_lock_lock(12576) | 0;   if ($6) {    HEAP32[$vararg_buffer >> 2] = _gpg_strerror($6) | 0; -  __gcry_log_fatal(50626, $vararg_buffer); +  __gcry_log_fatal(50711, $vararg_buffer);   } - HEAP32[17561] = 1; + HEAP32[17582] = 1;   $9 = $2 + 4 | 0;   $10 = $2 + 60 | 0;   $11 = $2 + 17 | 0; @@ -46283,18 +46282,18 @@ function __gcry_rngfips_selftest($report) {   $tvidx$06$i = 0;   while (1) {    if (__gcry_cipher_open($9, 7, 1, 1) | 0) { -   $errtxt$0$i = 51274; +   $errtxt$0$i = 51359;     label = 18;     break;    } -  if (__gcry_cipher_setkey(HEAP32[$9 >> 2] | 0, 50917 + ($tvidx$06$i * 96 | 0) | 0, 16) | 0) { -   $errtxt$0$i = 51312; +  if (__gcry_cipher_setkey(HEAP32[$9 >> 2] | 0, 51002 + ($tvidx$06$i * 96 | 0) | 0, 16) | 0) { +   $errtxt$0$i = 51397;     label = 18;     break;    }    HEAP32[$10 >> 2] = _getpid() | 0;    dest = $11; -  src = 50917 + ($tvidx$06$i * 96 | 0) + 32 | 0; +  src = 51002 + ($tvidx$06$i * 96 | 0) + 32 | 0;    stop = dest + 16 | 0;    do {     HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; @@ -46303,47 +46302,47 @@ function __gcry_rngfips_selftest($report) {    } while ((dest | 0) < (stop | 0));    HEAP8[$12 >> 0] = HEAP8[$12 >> 0] | 1;    HEAP32[$13 >> 2] = _getpid() | 0; -  HEAP32[$14 >> 2] = 50917 + ($tvidx$06$i * 96 | 0) + 16; -  HEAP32[$15 >> 2] = HEAPU8[50917 + ($tvidx$06$i * 96 | 0) + 29 >> 0] << 16 | HEAPU8[50917 + ($tvidx$06$i * 96 | 0) + 28 >> 0] << 24 | HEAPU8[50917 + ($tvidx$06$i * 96 | 0) + 30 >> 0] << 8 | HEAPU8[50917 + ($tvidx$06$i * 96 | 0) + 31 >> 0]; +  HEAP32[$14 >> 2] = 51002 + ($tvidx$06$i * 96 | 0) + 16; +  HEAP32[$15 >> 2] = HEAPU8[51002 + ($tvidx$06$i * 96 | 0) + 29 >> 0] << 16 | HEAPU8[51002 + ($tvidx$06$i * 96 | 0) + 28 >> 0] << 24 | HEAPU8[51002 + ($tvidx$06$i * 96 | 0) + 30 >> 0] << 8 | HEAPU8[51002 + ($tvidx$06$i * 96 | 0) + 31 >> 0];    if (_x931_aes_driver($result$i, 16, $2) | 0) { -   $errtxt$0$i = 51205; +   $errtxt$0$i = 51290;     label = 18;     break;    } -  if (_memcmp($result$i, 50917 + ($tvidx$06$i * 96 | 0) + 48 | 0, 16) | 0) { -   $errtxt$0$i = 51236; +  if (_memcmp($result$i, 51002 + ($tvidx$06$i * 96 | 0) + 48 | 0, 16) | 0) { +   $errtxt$0$i = 51321;     label = 18;     break;    }    if (_x931_aes_driver($result$i, 16, $2) | 0) { -   $errtxt$0$i = 51205; +   $errtxt$0$i = 51290;     label = 18;     break;    } -  if (_memcmp($result$i, 50917 + ($tvidx$06$i * 96 | 0) + 64 | 0, 16) | 0) { -   $errtxt$0$i = 51236; +  if (_memcmp($result$i, 51002 + ($tvidx$06$i * 96 | 0) + 64 | 0, 16) | 0) { +   $errtxt$0$i = 51321;     label = 18;     break;    }    if (_x931_aes_driver($result$i, 16, $2) | 0) { -   $errtxt$0$i = 51205; +   $errtxt$0$i = 51290;     label = 18;     break;    } -  if (_memcmp($result$i, 50917 + ($tvidx$06$i * 96 | 0) + 80 | 0, 16) | 0) { -   $errtxt$0$i = 51236; +  if (_memcmp($result$i, 51002 + ($tvidx$06$i * 96 | 0) + 80 | 0, 16) | 0) { +   $errtxt$0$i = 51321;     label = 18;     break;    }    $91 = HEAP32[$10 >> 2] | 0;    if (($91 | 0) != (_getpid() | 0)) { -   $errtxt$0$i = 51338; +   $errtxt$0$i = 51423;     label = 18;     break;    }    $55 = HEAP32[$13 >> 2] | 0;    if (($55 | 0) != (_getpid() | 0)) { -   $errtxt$0$i = 51338; +   $errtxt$0$i = 51423;     label = 18;     break;    } @@ -46375,30 +46374,30 @@ function __gcry_rngfips_selftest($report) {   }   if ((label | 0) == 17) {    HEAP32[$vararg_buffer1 >> 2] = $2; -  __gcry_log_fatal(50792, $vararg_buffer1); +  __gcry_log_fatal(50877, $vararg_buffer1);   } else if ((label | 0) == 18) { -  HEAP32[17561] = 0; -  $69 = _gpgrt_lock_unlock(12568) | 0; +  HEAP32[17582] = 0; +  $69 = _gpgrt_lock_unlock(12576) | 0;    if ($69) {     HEAP32[$vararg_buffer4 >> 2] = _gpg_strerror($69) | 0; -   __gcry_log_fatal(50838, $vararg_buffer4); +   __gcry_log_fatal(50923, $vararg_buffer4);    }    __gcry_cipher_close(HEAP32[$9 >> 2] | 0);    if ((HEAP8[$2 >> 0] | 0) != 17) {     HEAP32[$vararg_buffer7 >> 2] = $2; -   __gcry_log_fatal(50792, $vararg_buffer7); +   __gcry_log_fatal(50877, $vararg_buffer7);    }    if ((HEAP8[$3 >> 0] | 0) != 42) {     HEAP32[$vararg_buffer7 >> 2] = $2; -   __gcry_log_fatal(50792, $vararg_buffer7); +   __gcry_log_fatal(50877, $vararg_buffer7);    }    if ((HEAP8[$4 >> 0] | 0) != -119) {     HEAP32[$vararg_buffer7 >> 2] = $2; -   __gcry_log_fatal(50792, $vararg_buffer7); +   __gcry_log_fatal(50877, $vararg_buffer7);    }    if ((HEAP8[$5 >> 0] | 0) != -4) {     HEAP32[$vararg_buffer7 >> 2] = $2; -   __gcry_log_fatal(50792, $vararg_buffer7); +   __gcry_log_fatal(50877, $vararg_buffer7);    }    __gcry_free($2);    $82 = ($errtxt$0$i | 0) != 0; @@ -46407,7 +46406,7 @@ function __gcry_rngfips_selftest($report) {     STACKTOP = sp;     return $94 | 0;    } -  FUNCTION_TABLE_viiii[$report & 1](51360, 0, 51367, $errtxt$0$i); +  FUNCTION_TABLE_viiii[$report & 1](51445, 0, 51452, $errtxt$0$i);    $94 = $82 ? 16777266 : 0;    STACKTOP = sp;    return $94 | 0; @@ -46515,7 +46514,7 @@ function __gcry_cipher_encrypt($h, $out, $outsize, $in, $inlen) {      STACKTOP = sp;      return $rc$0$i4 | 0;     } -   __gcry_fips_signal_error(23850, 875, 23859, 0, 23874); +   __gcry_fips_signal_error(23935, 875, 23944, 0, 23959);     $rc$0$i = 71;     break L1;     break; @@ -46523,7 +46522,7 @@ function __gcry_cipher_encrypt($h, $out, $outsize, $in, $inlen) {   default:    {     HEAP32[$vararg_buffer >> 2] = $2; -   __gcry_log_fatal(23896, $vararg_buffer); +   __gcry_log_fatal(23981, $vararg_buffer);    }   } else {    if (($2 | 0) < 9) switch ($2 | 0) { @@ -46548,7 +46547,7 @@ function __gcry_cipher_encrypt($h, $out, $outsize, $in, $inlen) {    default:     {      HEAP32[$vararg_buffer >> 2] = $2; -    __gcry_log_fatal(23896, $vararg_buffer); +    __gcry_log_fatal(23981, $vararg_buffer);     }    }    if (($2 | 0) < 11) switch ($2 | 0) { @@ -46567,7 +46566,7 @@ function __gcry_cipher_encrypt($h, $out, $outsize, $in, $inlen) {    default:     {      HEAP32[$vararg_buffer >> 2] = $2; -    __gcry_log_fatal(23896, $vararg_buffer); +    __gcry_log_fatal(23981, $vararg_buffer);     }    }    if (($2 | 0) >= 65537) { @@ -46582,7 +46581,7 @@ function __gcry_cipher_encrypt($h, $out, $outsize, $in, $inlen) {      {}     }     HEAP32[$vararg_buffer >> 2] = $2; -   __gcry_log_fatal(23896, $vararg_buffer); +   __gcry_log_fatal(23981, $vararg_buffer);    }    switch ($2 | 0) {    case 11: @@ -46594,7 +46593,7 @@ function __gcry_cipher_encrypt($h, $out, $outsize, $in, $inlen) {    default:     {      HEAP32[$vararg_buffer >> 2] = $2; -    __gcry_log_fatal(23896, $vararg_buffer); +    __gcry_log_fatal(23981, $vararg_buffer);     }    }   } while (0); @@ -46620,7 +46619,7 @@ function __gcry_ecc_get_mpi($name, $ec, $copy) {   $encpklen = sp;   $0 = HEAP8[$name >> 0] | 0;   L1 : do if (!($0 << 24 >> 24)) $$1 = 0; else { -  if (!(_strcmp($name, 46574) | 0)) { +  if (!(_strcmp($name, 46659) | 0)) {     $5 = HEAP32[$ec + 16 >> 2] | 0;     if ($5) {      if (!(($copy | 0) != 0 ? 1 : (HEAP32[$5 + 12 >> 2] & 32 | 0) == 0)) { @@ -46631,7 +46630,7 @@ function __gcry_ecc_get_mpi($name, $ec, $copy) {      break;     }    } -  if (!(_strcmp($name, 38697) | 0)) { +  if (!(_strcmp($name, 38782) | 0)) {     $16 = HEAP32[$ec + 20 >> 2] | 0;     if ($16) {      if (!(($copy | 0) != 0 ? 1 : (HEAP32[$16 + 12 >> 2] & 32 | 0) == 0)) { @@ -46642,7 +46641,7 @@ function __gcry_ecc_get_mpi($name, $ec, $copy) {      break;     }    } -  if (!(_strcmp($name, 24083) | 0)) { +  if (!(_strcmp($name, 24168) | 0)) {     $27 = HEAP32[$ec + 24 >> 2] | 0;     if ($27) {      if (!(($copy | 0) != 0 ? 1 : (HEAP32[$27 + 12 >> 2] & 32 | 0) == 0)) { @@ -46653,7 +46652,7 @@ function __gcry_ecc_get_mpi($name, $ec, $copy) {      break;     }    } -  if (!(_strcmp($name, 38701) | 0)) { +  if (!(_strcmp($name, 38786) | 0)) {     $38 = HEAP32[$ec + 32 >> 2] | 0;     if ($38) {      if (!(($copy | 0) != 0 ? 1 : (HEAP32[$38 + 12 >> 2] & 32 | 0) == 0)) { @@ -46664,7 +46663,7 @@ function __gcry_ecc_get_mpi($name, $ec, $copy) {      break;     }    } -  if (!(_strcmp($name, 24087) | 0)) { +  if (!(_strcmp($name, 24172) | 0)) {     $49 = HEAP32[$ec + 36 >> 2] | 0;     if ($49) {      if (!(($copy | 0) != 0 ? 1 : (HEAP32[$49 + 12 >> 2] & 32 | 0) == 0)) { @@ -46675,7 +46674,7 @@ function __gcry_ecc_get_mpi($name, $ec, $copy) {      break;     }    } -  if (!(_strcmp($name, 24089) | 0)) { +  if (!(_strcmp($name, 24174) | 0)) {     $60 = HEAP32[$ec + 44 >> 2] | 0;     if ($60) {      if (!(($copy | 0) != 0 ? 1 : (HEAP32[$60 + 12 >> 2] & 32 | 0) == 0)) { @@ -46686,7 +46685,7 @@ function __gcry_ecc_get_mpi($name, $ec, $copy) {      break;     }    } -  if (!(_strcmp($name, 24188) | 0)) { +  if (!(_strcmp($name, 24273) | 0)) {     $71 = HEAP32[$ec + 28 >> 2] | 0;     if ($71) {      $73 = HEAP32[$71 >> 2] | 0; @@ -46700,7 +46699,7 @@ function __gcry_ecc_get_mpi($name, $ec, $copy) {      }     }    } -  if (!(_strcmp($name, 24192) | 0)) { +  if (!(_strcmp($name, 24277) | 0)) {     $84 = HEAP32[$ec + 28 >> 2] | 0;     if ($84) {      $87 = HEAP32[$84 + 4 >> 2] | 0; @@ -46714,7 +46713,7 @@ function __gcry_ecc_get_mpi($name, $ec, $copy) {      }     }    } -  if (!(_strcmp($name, 24196) | 0)) { +  if (!(_strcmp($name, 24281) | 0)) {     $98 = HEAP32[$ec + 40 >> 2] | 0;     if ($98) {      $100 = HEAP32[$98 >> 2] | 0; @@ -46728,7 +46727,7 @@ function __gcry_ecc_get_mpi($name, $ec, $copy) {      }     }    } -  if (!(_strcmp($name, 24200) | 0)) { +  if (!(_strcmp($name, 24285) | 0)) {     $111 = HEAP32[$ec + 40 >> 2] | 0;     if ($111) {      $114 = HEAP32[$111 + 4 >> 2] | 0; @@ -46743,7 +46742,7 @@ function __gcry_ecc_get_mpi($name, $ec, $copy) {      }     }    } -  if (!(_strcmp($name, 24085) | 0)) { +  if (!(_strcmp($name, 24170) | 0)) {     $130 = HEAP32[$ec + 28 >> 2] | 0;     if ($130) {      $$1 = __gcry_mpi_ec_ec2os($130, $ec) | 0; @@ -46782,7 +46781,7 @@ function __gcry_ecc_get_mpi($name, $ec, $copy) {      $$1 = __gcry_mpi_ec_ec2os($143, $ec) | 0;      break;     } -   if (!(_strcmp($name + 2 | 0, 49239) | 0)) if ((HEAP32[$ec >> 2] | 0) == 2) if (!(__gcry_ecc_eddsa_encodepoint($143, $ec, 0, 0, 0, $encpk, $encpklen) | 0)) { +   if (!(_strcmp($name + 2 | 0, 49324) | 0)) if ((HEAP32[$ec >> 2] | 0) == 2) if (!(__gcry_ecc_eddsa_encodepoint($143, $ec, 0, 0, 0, $encpk, $encpklen) | 0)) {      $$1 = __gcry_mpi_set_opaque(0, HEAP32[$encpk >> 2] | 0, HEAP32[$encpklen >> 2] << 3) | 0;      break;     } else { @@ -46954,15 +46953,15 @@ function _selftest_fips_128_38a($requested_mode) {   if (($requested_mode | 0) == 2) $tvi$010$lcssa = 0; else if (($requested_mode | 0) == 5) $tvi$010$lcssa = 1; else {    __gcry_cipher_close(0);    __gcry_cipher_close(0); -  $$0 = 38026; +  $$0 = 38111;    STACKTOP = sp;    return $$0 | 0;   } - $3 = HEAP32[4628 + ($tvi$010$lcssa * 164 | 0) >> 2] | 0; + $3 = HEAP32[4636 + ($tvi$010$lcssa * 164 | 0) >> 2] | 0;   if (__gcry_cipher_open($hdenc, 7, $3, 0) | 0) {    __gcry_cipher_close(HEAP32[$hdenc >> 2] | 0);    __gcry_cipher_close(HEAP32[$hddec >> 2] | 0); -  $$0 = 38053; +  $$0 = 38138;    STACKTOP = sp;    return $$0 | 0;   } @@ -46971,38 +46970,38 @@ function _selftest_fips_128_38a($requested_mode) {   if (!$9) {    __gcry_cipher_close($10);    __gcry_cipher_close(HEAP32[$hddec >> 2] | 0); -  $$0 = 38053; +  $$0 = 38138;    STACKTOP = sp;    return $$0 | 0;   } - $12 = 4628 + ($tvi$010$lcssa * 164 | 0) + 4 | 0; + $12 = 4636 + ($tvi$010$lcssa * 164 | 0) + 4 | 0;   if (!(__gcry_cipher_setkey($10, $12, 16) | 0)) {    $18 = (__gcry_cipher_setkey(HEAP32[$hddec >> 2] | 0, $12, 16) | 0) == 0;    $19 = HEAP32[$hdenc >> 2] | 0;    if ($18) { -   $22 = 4628 + ($tvi$010$lcssa * 164 | 0) + 20 | 0; +   $22 = 4636 + ($tvi$010$lcssa * 164 | 0) + 20 | 0;     if (!(__gcry_cipher_setiv($19, $22, 16) | 0)) if (!(__gcry_cipher_setiv(HEAP32[$hddec >> 2] | 0, $22, 16) | 0)) { -    $29 = 4628 + ($tvi$010$lcssa * 164 | 0) + 36 | 0; +    $29 = 4636 + ($tvi$010$lcssa * 164 | 0) + 36 | 0;      L20 : do if (!(__gcry_cipher_encrypt(HEAP32[$hdenc >> 2] | 0, $scratch, 16, $29, 16) | 0)) { -     $40 = 4628 + ($tvi$010$lcssa * 164 | 0) + 52 | 0; +     $40 = 4636 + ($tvi$010$lcssa * 164 | 0) + 52 | 0;       L22 : do if (!(_memcmp($scratch, $40, 16) | 0)) {        L24 : do if (!(__gcry_cipher_decrypt(HEAP32[$hddec >> 2] | 0, $scratch, 16, $40, 16) | 0)) {         do if (!(_memcmp($scratch, $29, 16) | 0)) { -        $35 = 4628 + ($tvi$010$lcssa * 164 | 0) + 68 | 0; +        $35 = 4636 + ($tvi$010$lcssa * 164 | 0) + 68 | 0;          if (__gcry_cipher_encrypt(HEAP32[$hdenc >> 2] | 0, $scratch, 16, $35, 16) | 0) break L20; -        $54 = 4628 + ($tvi$010$lcssa * 164 | 0) + 84 | 0; +        $54 = 4636 + ($tvi$010$lcssa * 164 | 0) + 84 | 0;          if (_memcmp($scratch, $54, 16) | 0) break L22;          if (__gcry_cipher_decrypt(HEAP32[$hddec >> 2] | 0, $scratch, 16, $54, 16) | 0) break L24;          if (_memcmp($scratch, $35, 16) | 0) break; -        $63 = 4628 + ($tvi$010$lcssa * 164 | 0) + 100 | 0; +        $63 = 4636 + ($tvi$010$lcssa * 164 | 0) + 100 | 0;          if (__gcry_cipher_encrypt(HEAP32[$hdenc >> 2] | 0, $scratch, 16, $63, 16) | 0) break L20; -        $66 = 4628 + ($tvi$010$lcssa * 164 | 0) + 116 | 0; +        $66 = 4636 + ($tvi$010$lcssa * 164 | 0) + 116 | 0;          if (_memcmp($scratch, $66, 16) | 0) break L22;          if (__gcry_cipher_decrypt(HEAP32[$hddec >> 2] | 0, $scratch, 16, $66, 16) | 0) break L24;          if (_memcmp($scratch, $63, 16) | 0) break; -        $75 = 4628 + ($tvi$010$lcssa * 164 | 0) + 132 | 0; +        $75 = 4636 + ($tvi$010$lcssa * 164 | 0) + 132 | 0;          if (__gcry_cipher_encrypt(HEAP32[$hdenc >> 2] | 0, $scratch, 16, $75, 16) | 0) break L20; -        $78 = 4628 + ($tvi$010$lcssa * 164 | 0) + 148 | 0; +        $78 = 4636 + ($tvi$010$lcssa * 164 | 0) + 148 | 0;          if (_memcmp($scratch, $78, 16) | 0) break L22;          if (__gcry_cipher_decrypt(HEAP32[$hddec >> 2] | 0, $scratch, 16, $78, 16) | 0) break L24;          if (_memcmp($scratch, $75, 16) | 0) break; @@ -47014,38 +47013,38 @@ function _selftest_fips_128_38a($requested_mode) {         } while (0);         __gcry_cipher_close(HEAP32[$hdenc >> 2] | 0);         __gcry_cipher_close(HEAP32[$hddec >> 2] | 0); -       $$0 = 38122; +       $$0 = 38207;         STACKTOP = sp;         return $$0 | 0;        } while (0);        __gcry_cipher_close(HEAP32[$hdenc >> 2] | 0);        __gcry_cipher_close(HEAP32[$hddec >> 2] | 0); -      $$0 = 38106; +      $$0 = 38191;        STACKTOP = sp;        return $$0 | 0;       } while (0);       __gcry_cipher_close(HEAP32[$hdenc >> 2] | 0);       __gcry_cipher_close(HEAP32[$hddec >> 2] | 0); -     $$0 = 38089; +     $$0 = 38174;       STACKTOP = sp;       return $$0 | 0;      } while (0);      __gcry_cipher_close(HEAP32[$hdenc >> 2] | 0);      __gcry_cipher_close(HEAP32[$hddec >> 2] | 0); -    $$0 = 38073; +    $$0 = 38158;      STACKTOP = sp;      return $$0 | 0;     }     __gcry_cipher_close(HEAP32[$hdenc >> 2] | 0);     __gcry_cipher_close(HEAP32[$hddec >> 2] | 0); -   $$0 = 38066; +   $$0 = 38151;     STACKTOP = sp;     return $$0 | 0;    } else $20 = $19;   } else $20 = HEAP32[$hdenc >> 2] | 0;   __gcry_cipher_close($20);   __gcry_cipher_close(HEAP32[$hddec >> 2] | 0); - $$0 = 38058; + $$0 = 38143;   STACKTOP = sp;   return $$0 | 0;  } @@ -47237,8 +47236,8 @@ function __gcry_md_setkey($hd, $key, $keylen) {    return $rc$0 | 0;   }   if (HEAP32[$hd$idx$val$idx$val$i + 4 >> 2] | 0) { -  __gcry_fips_signal_error(36531, 980, 36545, 0, 36557); -  __gcry_log_error(36578, sp); +  __gcry_fips_signal_error(36616, 980, 36630, 0, 36642); +  __gcry_log_error(36663, sp);   }   $9 = HEAP32[HEAP32[$hd$idx$val$idx$val$i >> 2] >> 2] | 0;   if (!$9) { @@ -47249,23 +47248,23 @@ function __gcry_md_setkey($hd, $key, $keylen) {   $11 = HEAP32[$hd >> 2] | 0;   $13 = HEAP32[$11 + 24 >> 2] | 0;   do if ($13 >>> 0 < $keylen >>> 0) { -  if ((HEAP32[1886] | 0) == ($9 | 0)) { -   $$ph$i$i = 7544; +  if ((HEAP32[1888] | 0) == ($9 | 0)) { +   $$ph$i$i = 7552;     label = 13; -  } else if ((HEAP32[1918] | 0) == ($9 | 0)) { -   $$ph$i$i = 7672; +  } else if ((HEAP32[1920] | 0) == ($9 | 0)) { +   $$ph$i$i = 7680;     label = 13; -  } else if ((HEAP32[1905] | 0) == ($9 | 0)) { -   $$ph$i$i = 7620; +  } else if ((HEAP32[1907] | 0) == ($9 | 0)) { +   $$ph$i$i = 7628;     label = 13; -  } else if ((HEAP32[1936] | 0) == ($9 | 0)) { -   $$ph$i$i = 7744; +  } else if ((HEAP32[1938] | 0) == ($9 | 0)) { +   $$ph$i$i = 7752;     label = 13; -  } else if ((HEAP32[1949] | 0) == ($9 | 0)) { -   $$ph$i$i = 7796; +  } else if ((HEAP32[1951] | 0) == ($9 | 0)) { +   $$ph$i$i = 7804;     label = 13; -  } else if ((HEAP32[1845] | 0) == ($9 | 0)) { -   $$ph$i$i = 7380; +  } else if ((HEAP32[1847] | 0) == ($9 | 0)) { +   $$ph$i$i = 7388;     label = 13;    } else $29 = 0;    if ((label | 0) == 13) $29 = HEAP32[$$ph$i$i + 24 >> 2] | 0; @@ -47277,7 +47276,7 @@ function __gcry_md_setkey($hd, $key, $keylen) {     return $rc$0 | 0;    }    __gcry_md_hash_buffer($9, $30, $key, $keylen); -  if ((HEAP32[1886] | 0) == ($9 | 0)) $$ph$i$3$i = 7544; else if ((HEAP32[1918] | 0) == ($9 | 0)) $$ph$i$3$i = 7672; else if ((HEAP32[1905] | 0) == ($9 | 0)) $$ph$i$3$i = 7620; else if ((HEAP32[1936] | 0) == ($9 | 0)) $$ph$i$3$i = 7744; else if ((HEAP32[1949] | 0) == ($9 | 0)) $$ph$i$3$i = 7796; else if ((HEAP32[1845] | 0) == ($9 | 0)) $$ph$i$3$i = 7380; else { +  if ((HEAP32[1888] | 0) == ($9 | 0)) $$ph$i$3$i = 7552; else if ((HEAP32[1920] | 0) == ($9 | 0)) $$ph$i$3$i = 7680; else if ((HEAP32[1907] | 0) == ($9 | 0)) $$ph$i$3$i = 7628; else if ((HEAP32[1938] | 0) == ($9 | 0)) $$ph$i$3$i = 7752; else if ((HEAP32[1951] | 0) == ($9 | 0)) $$ph$i$3$i = 7804; else if ((HEAP32[1847] | 0) == ($9 | 0)) $$ph$i$3$i = 7388; else {     $$pre$i = HEAP32[$hd >> 2] | 0;     $$01$i = $30;     $$02$i = 0; @@ -47290,7 +47289,7 @@ function __gcry_md_setkey($hd, $key, $keylen) {    $45 = HEAP32[$$ph$i$3$i + 24 >> 2] | 0;    $46 = HEAP32[$hd >> 2] | 0;    $48 = HEAP32[$46 + 24 >> 2] | 0; -  if ($45 >>> 0 > $48 >>> 0) __gcry_assert_failed(36629, 36531, 716, 36662); else { +  if ($45 >>> 0 > $48 >>> 0) __gcry_assert_failed(36714, 36616, 716, 36747); else {     $$01$i = $30;     $$02$i = $45;     $51 = $46; @@ -47508,7 +47507,7 @@ function __gcry_mpih_mod_1($dividend_ptr, $dividend_size, $divisor_limb) {    return $$1 | 0;   }   $6 = $divisor_limb >>> 0 < 65536 ? ($divisor_limb >>> 0 < 256 ? 0 : 8) : $divisor_limb >>> 0 < 16777216 ? 16 : 24; - $11 = (HEAPU8[45181 + ($divisor_limb >>> $6) >> 0] | 0) + $6 | 0; + $11 = (HEAPU8[45266 + ($divisor_limb >>> $6) >> 0] | 0) + $6 | 0;   $12 = 32 - $11 | 0;   if (!$12) {    $80 = $dividend_size + -1 | 0; @@ -47825,7 +47824,7 @@ function __gcry_cipher_decrypt($h, $out, $outsize, $in, $inlen) {      $rc$0$i = 0;      break L1;     } -   __gcry_fips_signal_error(23850, 992, 23929, 0, 23874); +   __gcry_fips_signal_error(23935, 992, 24014, 0, 23959);     $rc$0$i = 71;     break L1;     break; @@ -47833,7 +47832,7 @@ function __gcry_cipher_decrypt($h, $out, $outsize, $in, $inlen) {   default:    {     HEAP32[$vararg_buffer >> 2] = $2; -   __gcry_log_fatal(23944, $vararg_buffer); +   __gcry_log_fatal(24029, $vararg_buffer);    }   } else {    if (($2 | 0) < 9) switch ($2 | 0) { @@ -47858,7 +47857,7 @@ function __gcry_cipher_decrypt($h, $out, $outsize, $in, $inlen) {    default:     {      HEAP32[$vararg_buffer >> 2] = $2; -    __gcry_log_fatal(23944, $vararg_buffer); +    __gcry_log_fatal(24029, $vararg_buffer);     }    }    if (($2 | 0) < 11) switch ($2 | 0) { @@ -47877,7 +47876,7 @@ function __gcry_cipher_decrypt($h, $out, $outsize, $in, $inlen) {    default:     {      HEAP32[$vararg_buffer >> 2] = $2; -    __gcry_log_fatal(23944, $vararg_buffer); +    __gcry_log_fatal(24029, $vararg_buffer);     }    }    if (($2 | 0) >= 65537) { @@ -47892,7 +47891,7 @@ function __gcry_cipher_decrypt($h, $out, $outsize, $in, $inlen) {      {}     }     HEAP32[$vararg_buffer >> 2] = $2; -   __gcry_log_fatal(23944, $vararg_buffer); +   __gcry_log_fatal(24029, $vararg_buffer);    }    switch ($2 | 0) {    case 11: @@ -47904,7 +47903,7 @@ function __gcry_cipher_decrypt($h, $out, $outsize, $in, $inlen) {    default:     {      HEAP32[$vararg_buffer >> 2] = $2; -    __gcry_log_fatal(23944, $vararg_buffer); +    __gcry_log_fatal(24029, $vararg_buffer);     }    }   } while (0); @@ -47926,37 +47925,37 @@ function __gcry_rngcsprng_update_seed_file() {   $vararg_buffer4 = sp + 16 | 0;   $vararg_buffer1 = sp + 8 | 0;   $vararg_buffer = sp; - if (!(HEAP32[17533] | 0)) HEAP32[17533] = 1; - $2 = _gpgrt_lock_lock(12520) | 0; + if (!(HEAP32[17554] | 0)) HEAP32[17554] = 1; + $2 = _gpgrt_lock_lock(12528) | 0;   if ($2) {    HEAP32[$vararg_buffer >> 2] = _gpg_strerror($2) | 0; -  __gcry_log_fatal(49797, $vararg_buffer); +  __gcry_log_fatal(49882, $vararg_buffer);   } - HEAP32[17534] = 1; - $7 = HEAP32[17548] | 0; - if (!((HEAP32[17551] | 0) != 0 & ($7 | 0) != 0 & (HEAP32[17535] | 0) != 0)) { -  HEAP32[17534] = 0; -  $11 = _gpgrt_lock_unlock(12520) | 0; + HEAP32[17555] = 1; + $7 = HEAP32[17569] | 0; + if (!((HEAP32[17572] | 0) != 0 & ($7 | 0) != 0 & (HEAP32[17556] | 0) != 0)) { +  HEAP32[17555] = 0; +  $11 = _gpgrt_lock_unlock(12528) | 0;    if (!$11) {     STACKTOP = sp;     return;    } else {     HEAP32[$vararg_buffer1 >> 2] = _gpg_strerror($11) | 0; -   __gcry_log_fatal(49834, $vararg_buffer1); +   __gcry_log_fatal(49919, $vararg_buffer1);    }   } - if (!(HEAP32[17552] | 0)) { -  HEAP32[17534] = 0; -  $16 = _gpgrt_lock_unlock(12520) | 0; + if (!(HEAP32[17573] | 0)) { +  HEAP32[17555] = 0; +  $16 = _gpgrt_lock_unlock(12528) | 0;    if ($16) {     HEAP32[$vararg_buffer4 >> 2] = _gpg_strerror($16) | 0; -   __gcry_log_fatal(49834, $vararg_buffer4); +   __gcry_log_fatal(49919, $vararg_buffer4);    } -  __gcry_log_info(__gcry_gettext(50406) | 0, $vararg_buffer7); +  __gcry_log_info(__gcry_gettext(50491) | 0, $vararg_buffer7);    STACKTOP = sp;    return;   } - $dp$06 = HEAP32[17556] | 0; + $dp$06 = HEAP32[17577] | 0;   $i$08 = 0;   $sp$07 = $7;   while (1) { @@ -47968,27 +47967,27 @@ function __gcry_rngcsprng_update_seed_file() {    }   }   _mix_pool($7); - HEAP32[17536] = (HEAP32[17536] | 0) + 1; - _mix_pool(HEAP32[17556] | 0); - HEAP32[17541] = (HEAP32[17541] | 0) + 1; - $31 = HEAP32[17551] | 0; + HEAP32[17557] = (HEAP32[17557] | 0) + 1; + _mix_pool(HEAP32[17577] | 0); + HEAP32[17562] = (HEAP32[17562] | 0) + 1; + $31 = HEAP32[17572] | 0;   HEAP32[$vararg_buffer9 >> 2] = 384;   $32 = _open($31, 65, $vararg_buffer9) | 0;   do if (($32 | 0) == -1) { -  $34 = __gcry_gettext(50442) | 0; -  $35 = HEAP32[17551] | 0; +  $34 = __gcry_gettext(50527) | 0; +  $35 = HEAP32[17572] | 0;    $38 = _strerror(HEAP32[(___errno_location() | 0) >> 2] | 0) | 0;    HEAP32[$vararg_buffer12 >> 2] = $35;    HEAP32[$vararg_buffer12 + 4 >> 2] = $38;    __gcry_log_info($34, $vararg_buffer12);   } else { -  if (_lock_seed_file($32, HEAP32[17551] | 0, 1) | 0) { +  if (_lock_seed_file($32, HEAP32[17572] | 0, 1) | 0) {     _close($32) | 0;     break;    }    if (_ftruncate($32, 0) | 0) { -   $44 = __gcry_gettext(50465) | 0; -   $45 = HEAP32[17551] | 0; +   $44 = __gcry_gettext(50550) | 0; +   $45 = HEAP32[17572] | 0;     $48 = _strerror(HEAP32[(___errno_location() | 0) >> 2] | 0) | 0;     HEAP32[$vararg_buffer16 >> 2] = $45;     HEAP32[$vararg_buffer16 + 4 >> 2] = $48; @@ -47997,7 +47996,7 @@ function __gcry_rngcsprng_update_seed_file() {     break;    }    L31 : while (1) { -   switch (_write($32, HEAP32[17556] | 0, 600) | 0) { +   switch (_write($32, HEAP32[17577] | 0, 600) | 0) {     case 600:      {       break L31; @@ -48023,30 +48022,30 @@ function __gcry_rngcsprng_update_seed_file() {     label = 23;    }    if ((label | 0) == 23) { -   $54 = __gcry_gettext(50465) | 0; -   $55 = HEAP32[17551] | 0; +   $54 = __gcry_gettext(50550) | 0; +   $55 = HEAP32[17572] | 0;     $57 = _strerror(HEAP32[$$pre$phiZ2D >> 2] | 0) | 0;     HEAP32[$vararg_buffer20 >> 2] = $55;     HEAP32[$vararg_buffer20 + 4 >> 2] = $57;     __gcry_log_info($54, $vararg_buffer20);    }    if (_close($32) | 0) { -   $60 = __gcry_gettext(50487) | 0; -   $61 = HEAP32[17551] | 0; +   $60 = __gcry_gettext(50572) | 0; +   $61 = HEAP32[17572] | 0;     $64 = _strerror(HEAP32[(___errno_location() | 0) >> 2] | 0) | 0;     HEAP32[$vararg_buffer24 >> 2] = $61;     HEAP32[$vararg_buffer24 + 4 >> 2] = $64;     __gcry_log_info($60, $vararg_buffer24);    }   } while (0); - HEAP32[17534] = 0; - $65 = _gpgrt_lock_unlock(12520) | 0; + HEAP32[17555] = 0; + $65 = _gpgrt_lock_unlock(12528) | 0;   if (!$65) {    STACKTOP = sp;    return;   } else {    HEAP32[$vararg_buffer28 >> 2] = _gpg_strerror($65) | 0; -  __gcry_log_fatal(49834, $vararg_buffer28); +  __gcry_log_fatal(49919, $vararg_buffer28);   }  } @@ -48315,7 +48314,7 @@ function __gcry_ecc_ecdsa_sign($input, $skey, $r, $s, $flags, $hashalgo) {   $I = sp + 12 | 0;   $hash = sp + 8 | 0;   $abits = sp + 4 | 0; - if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(52379, $input); + if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(52464, $input);   $2 = $skey + 32 | 0;   $5 = __gcry_dsa_normalize_hash($input, $hash, __gcry_mpi_get_nbits(HEAP32[$2 >> 2] | 0) | 0) | 0;   if ($5) { @@ -48402,11 +48401,11 @@ function __gcry_ecc_ecdsa_sign($input, $skey, $r, $s, $flags, $hashalgo) {    }   } while (0);   if ((label | 0) == 13) if (!(__gcry_get_debug_flag(1) | 0)) $rc$2 = 8; else { -  __gcry_log_debug(52456, $vararg_buffer); +  __gcry_log_debug(52541, $vararg_buffer);    $rc$2 = 8;   } else if ((label | 0) == 18) if (!(__gcry_get_debug_flag(1) | 0)) $rc$2 = 0; else { -  __gcry_log_printmpi(52397, $r); -  __gcry_log_printmpi(52418, $s); +  __gcry_log_printmpi(52482, $r); +  __gcry_log_printmpi(52503, $s);    $rc$2 = 0;   }   __gcry_mpi_ec_free($20); @@ -48721,7 +48720,7 @@ function __gcry_check_version($req_version) {   var $$0 = 0, $$0$i$ph$i = 0, $$01$lcssa$i$3981 = 0, $$016$i$34 = 0, $$016$i$50 = 0, $$016$i$i$20 = 0, $$lcssa = 0, $$lcssa122 = 0, $$lcssa123 = 0, $$lcssa124 = 0, $$lcssa125 = 0, $$lcssa126 = 0, $$lcssa127 = 0, $14 = 0, $15 = 0, $16 = 0, $19 = 0, $21 = 0, $22 = 0, $29 = 0, $30 = 0, $31 = 0, $34 = 0, $36 = 0, $37 = 0, $44 = 0, $7 = 0, $isdigittmp$4$i$29 = 0, $isdigittmp$4$i$45 = 0, $isdigittmp$4$i$i = 0, $isdigittmp8$i$32 = 0, $isdigittmp8$i$48 = 0, $isdigittmp8$i$i$18 = 0, $rq_major$0 = 0, $val$0$lcssa$i$3880 = 0, $val$0$lcssa$i$5482 = 0, $val$07$i$33 = 0, $val$07$i$49 = 0, $val$07$i$i$19 = 0;   if (!$req_version) {    _global_init(); -  $$0 = 21829; +  $$0 = 21914;    return $$0 | 0;   }   if ((HEAP8[$req_version >> 0] | 0) == 1) if ((HEAP8[$req_version + 1 >> 0] | 0) == 1) { @@ -48840,16 +48839,16 @@ function __gcry_check_version($req_version) {    } else $val$0$lcssa$i$5482 = $$lcssa;   } else $val$0$lcssa$i$5482 = 0;   if (($rq_major$0 | 0) < 1) { -  $$0 = 21829; +  $$0 = 21914;    return $$0 | 0;   }   if (($rq_major$0 | 0) == 1) {    if (($val$0$lcssa$i$3880 | 0) < 7) { -   $$0 = 21829; +   $$0 = 21914;     return $$0 | 0;    }    if (($val$0$lcssa$i$3880 | 0) == 7 & ($val$0$lcssa$i$5482 | 0) == 0) { -   $$0 = 21829; +   $$0 = 21914;     return $$0 | 0;    }   } @@ -48903,15 +48902,15 @@ function _TALER_amount_cmp($a1, $a2) {      }     } while (0);     if ((label | 0) == 14) if ($n1$sroa$7$1 >>> 0 > 999999) { -    if ((HEAP32[3817] | 0) == -1) HEAP32[3817] = _GNUNET_get_log_call_status(1, 0, 60814, 60823, 329) | 0; +    if ((HEAP32[3819] | 0) == -1) HEAP32[3819] = _GNUNET_get_log_call_status(1, 0, 60899, 60908, 329) | 0;      if ((_GNUNET_get_log_skip() | 0) > 0) {       _GNUNET_log_skip(-1, 0);       _GNUNET_abort_();      } -    if (!(HEAP32[3817] | 0)) _GNUNET_abort_(); -    HEAP32[$vararg_buffer2 >> 2] = 60814; +    if (!(HEAP32[3819] | 0)) _GNUNET_abort_(); +    HEAP32[$vararg_buffer2 >> 2] = 60899;      HEAP32[$vararg_buffer2 + 4 >> 2] = 329; -    _GNUNET_log_nocheck(1, 60840, $vararg_buffer2); +    _GNUNET_log_nocheck(1, 60925, $vararg_buffer2);      _GNUNET_abort_();     } else {      $64 = -1; @@ -48943,15 +48942,15 @@ function _TALER_amount_cmp($a1, $a2) {      }     } while (0);     if ((label | 0) == 25) if ($n2$sroa$7$1 >>> 0 > 999999) { -    if ((HEAP32[3818] | 0) == -1) HEAP32[3818] = _GNUNET_get_log_call_status(1, 0, 60814, 60823, 331) | 0; +    if ((HEAP32[3820] | 0) == -1) HEAP32[3820] = _GNUNET_get_log_call_status(1, 0, 60899, 60908, 331) | 0;      if ((_GNUNET_get_log_skip() | 0) > 0) {       _GNUNET_log_skip(-1, 0);       _GNUNET_abort_();      } -    if (!(HEAP32[3818] | 0)) _GNUNET_abort_(); -    HEAP32[$vararg_buffer6 >> 2] = 60814; +    if (!(HEAP32[3820] | 0)) _GNUNET_abort_(); +    HEAP32[$vararg_buffer6 >> 2] = 60899;      HEAP32[$vararg_buffer6 + 4 >> 2] = 331; -    _GNUNET_log_nocheck(1, 60840, $vararg_buffer6); +    _GNUNET_log_nocheck(1, 60925, $vararg_buffer6);      _GNUNET_abort_();     } else {      $66 = -1; @@ -48973,15 +48972,15 @@ function _TALER_amount_cmp($a1, $a2) {     return $$0 | 0;    }   } - if ((HEAP32[3816] | 0) == -1) HEAP32[3816] = _GNUNET_get_log_call_status(1, 0, 60814, 60823, 325) | 0; + if ((HEAP32[3818] | 0) == -1) HEAP32[3818] = _GNUNET_get_log_call_status(1, 0, 60899, 60908, 325) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) {    _GNUNET_log_skip(-1, 0);    _GNUNET_abort_();   } - if (!(HEAP32[3816] | 0)) _GNUNET_abort_(); - HEAP32[$vararg_buffer >> 2] = 60814; + if (!(HEAP32[3818] | 0)) _GNUNET_abort_(); + HEAP32[$vararg_buffer >> 2] = 60899;   HEAP32[$vararg_buffer + 4 >> 2] = 325; - _GNUNET_log_nocheck(1, 60840, $vararg_buffer); + _GNUNET_log_nocheck(1, 60925, $vararg_buffer);   _GNUNET_abort_();   return 0;  } @@ -48993,7 +48992,7 @@ function _mix_pool($pool) {   STACKTOP = STACKTOP + 192 | 0;   $md = sp;   $0 = $pool + 600 | 0; - if (!(HEAP32[17534] | 0)) __gcry_assert_failed(50011, 50026, 615, 50579); + if (!(HEAP32[17555] | 0)) __gcry_assert_failed(50096, 50111, 615, 50664);   __gcry_rmd160_init($md);   dest = $0;   src = $pool + 580 | 0; @@ -49021,46 +49020,46 @@ function _mix_pool($pool) {    dest = dest + 1 | 0;    src = src + 1 | 0;   } while ((dest | 0) < (stop | 0)); - if ((HEAP32[17559] | 0) != 0 & (HEAP32[17548] | 0) == ($pool | 0)) { -  HEAP8[$pool >> 0] = HEAP8[$pool >> 0] ^ HEAP8[75706]; + if ((HEAP32[17580] | 0) != 0 & (HEAP32[17569] | 0) == ($pool | 0)) { +  HEAP8[$pool >> 0] = HEAP8[$pool >> 0] ^ HEAP8[75790];    $13 = $pool + 1 | 0; -  HEAP8[$13 >> 0] = HEAP8[$13 >> 0] ^ HEAP8[75707]; +  HEAP8[$13 >> 0] = HEAP8[$13 >> 0] ^ HEAP8[75791];    $17 = $pool + 2 | 0; -  HEAP8[$17 >> 0] = HEAP8[$17 >> 0] ^ HEAP8[75708]; +  HEAP8[$17 >> 0] = HEAP8[$17 >> 0] ^ HEAP8[75792];    $21 = $pool + 3 | 0; -  HEAP8[$21 >> 0] = HEAP8[$21 >> 0] ^ HEAP8[75709]; +  HEAP8[$21 >> 0] = HEAP8[$21 >> 0] ^ HEAP8[75793];    $25 = $pool + 4 | 0; -  HEAP8[$25 >> 0] = HEAP8[$25 >> 0] ^ HEAP8[75710]; +  HEAP8[$25 >> 0] = HEAP8[$25 >> 0] ^ HEAP8[75794];    $29 = $pool + 5 | 0; -  HEAP8[$29 >> 0] = HEAP8[$29 >> 0] ^ HEAP8[75711]; +  HEAP8[$29 >> 0] = HEAP8[$29 >> 0] ^ HEAP8[75795];    $33 = $pool + 6 | 0; -  HEAP8[$33 >> 0] = HEAP8[$33 >> 0] ^ HEAP8[75712]; +  HEAP8[$33 >> 0] = HEAP8[$33 >> 0] ^ HEAP8[75796];    $37 = $pool + 7 | 0; -  HEAP8[$37 >> 0] = HEAP8[$37 >> 0] ^ HEAP8[75713]; +  HEAP8[$37 >> 0] = HEAP8[$37 >> 0] ^ HEAP8[75797];    $41 = $pool + 8 | 0; -  HEAP8[$41 >> 0] = HEAP8[$41 >> 0] ^ HEAP8[75714]; +  HEAP8[$41 >> 0] = HEAP8[$41 >> 0] ^ HEAP8[75798];    $45 = $pool + 9 | 0; -  HEAP8[$45 >> 0] = HEAP8[$45 >> 0] ^ HEAP8[75715]; +  HEAP8[$45 >> 0] = HEAP8[$45 >> 0] ^ HEAP8[75799];    $49 = $pool + 10 | 0; -  HEAP8[$49 >> 0] = HEAP8[$49 >> 0] ^ HEAP8[75716]; +  HEAP8[$49 >> 0] = HEAP8[$49 >> 0] ^ HEAP8[75800];    $53 = $pool + 11 | 0; -  HEAP8[$53 >> 0] = HEAP8[$53 >> 0] ^ HEAP8[75717]; +  HEAP8[$53 >> 0] = HEAP8[$53 >> 0] ^ HEAP8[75801];    $57 = $pool + 12 | 0; -  HEAP8[$57 >> 0] = HEAP8[$57 >> 0] ^ HEAP8[75718]; +  HEAP8[$57 >> 0] = HEAP8[$57 >> 0] ^ HEAP8[75802];    $61 = $pool + 13 | 0; -  HEAP8[$61 >> 0] = HEAP8[$61 >> 0] ^ HEAP8[75719]; +  HEAP8[$61 >> 0] = HEAP8[$61 >> 0] ^ HEAP8[75803];    $65 = $pool + 14 | 0; -  HEAP8[$65 >> 0] = HEAP8[$65 >> 0] ^ HEAP8[75720]; +  HEAP8[$65 >> 0] = HEAP8[$65 >> 0] ^ HEAP8[75804];    $69 = $pool + 15 | 0; -  HEAP8[$69 >> 0] = HEAP8[$69 >> 0] ^ HEAP8[75721]; +  HEAP8[$69 >> 0] = HEAP8[$69 >> 0] ^ HEAP8[75805];    $73 = $pool + 16 | 0; -  HEAP8[$73 >> 0] = HEAP8[$73 >> 0] ^ HEAP8[75722]; +  HEAP8[$73 >> 0] = HEAP8[$73 >> 0] ^ HEAP8[75806];    $77 = $pool + 17 | 0; -  HEAP8[$77 >> 0] = HEAP8[$77 >> 0] ^ HEAP8[75723]; +  HEAP8[$77 >> 0] = HEAP8[$77 >> 0] ^ HEAP8[75807];    $81 = $pool + 18 | 0; -  HEAP8[$81 >> 0] = HEAP8[$81 >> 0] ^ HEAP8[75724]; +  HEAP8[$81 >> 0] = HEAP8[$81 >> 0] ^ HEAP8[75808];    $85 = $pool + 19 | 0; -  HEAP8[$85 >> 0] = HEAP8[$85 >> 0] ^ HEAP8[75725]; +  HEAP8[$85 >> 0] = HEAP8[$85 >> 0] ^ HEAP8[75809];    $n$07 = 1;    $p$06 = $pool;   } else { @@ -49108,13 +49107,13 @@ function _mix_pool($pool) {    } while ((dest | 0) < (stop | 0));    $n$07 = $n$07 + 1 | 0;   } while (($n$07 | 0) != 30); - if ((HEAP32[17548] | 0) != ($pool | 0)) { + if ((HEAP32[17569] | 0) != ($pool | 0)) {    ___gcry_burn_stack(384);    STACKTOP = sp;    return;   } - __gcry_rmd160_hash_buffer(75706, $pool, 600); - HEAP32[17559] = 1; + __gcry_rmd160_hash_buffer(75790, $pool, 600); + HEAP32[17580] = 1;   ___gcry_burn_stack(384);   STACKTOP = sp;   return; @@ -49250,9 +49249,9 @@ function __gcry_md_map_name($string) {    $$0 = 0;    return $$0 | 0;   } - if (!(_strncmp($string, 36521, 4) | 0)) label = 4; else if (!(_strncmp($string, 36526, 4) | 0)) label = 4; else $$01$i = $string; + if (!(_strncmp($string, 36606, 4) | 0)) label = 4; else if (!(_strncmp($string, 36611, 4) | 0)) label = 4; else $$01$i = $string;   if ((label | 0) == 4) $$01$i = $string + 4 | 0; - $6 = HEAP32[1891] | 0; + $6 = HEAP32[1893] | 0;   L9 : do if (!$6) label = 9; else {    $8 = HEAP32[$6 >> 2] | 0;    if (!$8) label = 9; else { @@ -49261,7 +49260,7 @@ function __gcry_md_map_name($string) {     while (1) {      $j$04$i$i = $j$04$i$i + 1 | 0;      if (!(_strcasecmp($$01$i, $14) | 0)) { -     $$0$i$ph$i = 7544; +     $$0$i$ph$i = 7552;       $72 = $8;       $75 = $6;       label = 29; @@ -49276,7 +49275,7 @@ function __gcry_md_map_name($string) {    }   } while (0);   L14 : do if ((label | 0) == 9) { -  $17 = HEAP32[1923] | 0; +  $17 = HEAP32[1925] | 0;    if ($17) {     $19 = HEAP32[$17 >> 2] | 0;     if ($19) { @@ -49285,7 +49284,7 @@ function __gcry_md_map_name($string) {      do {       $j$04$1$i$i = $j$04$1$i$i + 1 | 0;       if (!(_strcasecmp($$01$i, $21) | 0)) { -      $$0$i$ph$i = 7672; +      $$0$i$ph$i = 7680;        $72 = $19;        $75 = $17;        label = 29; @@ -49295,7 +49294,7 @@ function __gcry_md_map_name($string) {      } while (($21 | 0) != 0);     }    } -  $28 = HEAP32[1910] | 0; +  $28 = HEAP32[1912] | 0;    if ($28) {     $30 = HEAP32[$28 >> 2] | 0;     if ($30) { @@ -49304,7 +49303,7 @@ function __gcry_md_map_name($string) {      do {       $j$04$2$i$i = $j$04$2$i$i + 1 | 0;       if (!(_strcasecmp($$01$i, $32) | 0)) { -      $$0$i$ph$i = 7620; +      $$0$i$ph$i = 7628;        $72 = $30;        $75 = $28;        label = 29; @@ -49314,7 +49313,7 @@ function __gcry_md_map_name($string) {      } while (($32 | 0) != 0);     }    } -  $39 = HEAP32[1941] | 0; +  $39 = HEAP32[1943] | 0;    if ($39) {     $41 = HEAP32[$39 >> 2] | 0;     if ($41) { @@ -49323,7 +49322,7 @@ function __gcry_md_map_name($string) {      do {       $j$04$3$i$i = $j$04$3$i$i + 1 | 0;       if (!(_strcasecmp($$01$i, $43) | 0)) { -      $$0$i$ph$i = 7744; +      $$0$i$ph$i = 7752;        $72 = $41;        $75 = $39;        label = 29; @@ -49333,7 +49332,7 @@ function __gcry_md_map_name($string) {      } while (($43 | 0) != 0);     }    } -  $50 = HEAP32[1954] | 0; +  $50 = HEAP32[1956] | 0;    if ($50) {     $52 = HEAP32[$50 >> 2] | 0;     if ($52) { @@ -49342,7 +49341,7 @@ function __gcry_md_map_name($string) {      do {       $j$04$4$i$i = $j$04$4$i$i + 1 | 0;       if (!(_strcasecmp($$01$i, $54) | 0)) { -      $$0$i$ph$i = 7796; +      $$0$i$ph$i = 7804;        $72 = $52;        $75 = $50;        label = 29; @@ -49352,7 +49351,7 @@ function __gcry_md_map_name($string) {      } while (($54 | 0) != 0);     }    } -  $61 = HEAP32[1850] | 0; +  $61 = HEAP32[1852] | 0;    if ($61) {     $63 = HEAP32[$61 >> 2] | 0;     if ($63) { @@ -49361,7 +49360,7 @@ function __gcry_md_map_name($string) {      do {       $j$04$5$i$i = $j$04$5$i$i + 1 | 0;       if (!(_strcasecmp($$01$i, $65) | 0)) { -      $$0$i$ph$i = 7380; +      $$0$i$ph$i = 7388;        $72 = $63;        $75 = $61;        label = 29; @@ -49384,7 +49383,7 @@ function __gcry_md_map_name($string) {    $$0 = HEAP32[$$0$i$ph$i >> 2] | 0;    return $$0 | 0;   } while (0); - if (!(_strcasecmp($string, HEAP32[1888] | 0) | 0)) $$ph = 7544; else if (!(_strcasecmp($string, HEAP32[1920] | 0) | 0)) $$ph = 7672; else if (!(_strcasecmp($string, HEAP32[1907] | 0) | 0)) $$ph = 7620; else if (!(_strcasecmp($string, HEAP32[1938] | 0) | 0)) $$ph = 7744; else if (!(_strcasecmp($string, HEAP32[1951] | 0) | 0)) $$ph = 7796; else if (!(_strcasecmp($string, HEAP32[1847] | 0) | 0)) $$ph = 7380; else { + if (!(_strcasecmp($string, HEAP32[1890] | 0) | 0)) $$ph = 7552; else if (!(_strcasecmp($string, HEAP32[1922] | 0) | 0)) $$ph = 7680; else if (!(_strcasecmp($string, HEAP32[1909] | 0) | 0)) $$ph = 7628; else if (!(_strcasecmp($string, HEAP32[1940] | 0) | 0)) $$ph = 7752; else if (!(_strcasecmp($string, HEAP32[1953] | 0) | 0)) $$ph = 7804; else if (!(_strcasecmp($string, HEAP32[1849] | 0) | 0)) $$ph = 7388; else {    $$0 = 0;    return $$0 | 0;   } @@ -49400,7 +49399,7 @@ function __gcry_cipher_cmac_set_subkeys($c) {   $u$i = sp;   $1 = HEAP32[$c + 12 >> 2] | 0;   $3 = HEAP32[$1 + 20 >> 2] | 0; - if ($3 >>> 0 > 16) __gcry_bug(46154, 113, 46168); + if ($3 >>> 0 > 16) __gcry_bug(46239, 113, 46253);   _memset($u$i | 0, 0, $3 | 0) | 0;   $8 = FUNCTION_TABLE_iiii[HEAP32[$1 + 36 >> 2] & 63]($c + 496 | 0, $u$i, $u$i) | 0;   $10 = $3 + -1 | 0; @@ -49770,7 +49769,7 @@ function _rsa_sign($r_sig, $s_data, $keyparms) {   HEAP32[$sk + 12 >> 2] = 0;   HEAP32[$sk + 16 >> 2] = 0;   HEAP32[$sk + 20 >> 2] = 0; - $0 = __gcry_sexp_find_token($keyparms, 38701, 1) | 0; + $0 = __gcry_sexp_find_token($keyparms, 38786, 1) | 0;   if (!$0) $$0$i = 0; else {    $2 = __gcry_sexp_nth_mpi($0, 1, 5) | 0;    __gcry_sexp_release($0); @@ -49781,7 +49780,7 @@ function _rsa_sign($r_sig, $s_data, $keyparms) {   __gcry_pk_util_init_encoding_ctx($ctx, 2, $$0$i);   $5 = __gcry_pk_util_data_to_mpi($s_data, $data, $ctx) | 0;   do if (!$5) { -  if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(40605, HEAP32[$data >> 2] | 0); +  if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(40690, HEAP32[$data >> 2] | 0);    $10 = HEAP32[$data >> 2] | 0;    if ($10) if (HEAP32[$10 + 12 >> 2] & 4) {     $rc$1 = 79; @@ -49800,24 +49799,24 @@ function _rsa_sign($r_sig, $s_data, $keyparms) {    HEAP32[$vararg_buffer + 16 >> 2] = $19;    HEAP32[$vararg_buffer + 20 >> 2] = $20;    HEAP32[$vararg_buffer + 24 >> 2] = 0; -  $21 = __gcry_sexp_extract_param($keyparms, 0, 40621, $vararg_buffer) | 0; +  $21 = __gcry_sexp_extract_param($keyparms, 0, 40706, $vararg_buffer) | 0;    if (!$21) {     if (__gcry_get_debug_flag(1) | 0) { -    __gcry_log_printmpi(40631, HEAP32[$sk >> 2] | 0); -    __gcry_log_printmpi(40647, HEAP32[$16 >> 2] | 0); +    __gcry_log_printmpi(40716, HEAP32[$sk >> 2] | 0); +    __gcry_log_printmpi(40732, HEAP32[$16 >> 2] | 0);      if (!(__gcry_fips_mode() | 0)) { -     __gcry_log_printmpi(40663, HEAP32[$17 >> 2] | 0); -     __gcry_log_printmpi(40679, HEAP32[$18 >> 2] | 0); -     __gcry_log_printmpi(40695, HEAP32[$19 >> 2] | 0); -     __gcry_log_printmpi(40711, HEAP32[$20 >> 2] | 0); +     __gcry_log_printmpi(40748, HEAP32[$17 >> 2] | 0); +     __gcry_log_printmpi(40764, HEAP32[$18 >> 2] | 0); +     __gcry_log_printmpi(40780, HEAP32[$19 >> 2] | 0); +     __gcry_log_printmpi(40796, HEAP32[$20 >> 2] | 0);      }     }     $33 = __gcry_mpi_new(0) | 0;     _secret($33, HEAP32[$data >> 2] | 0, $sk); -   if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(40727, $33); +   if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(40812, $33);     if (!(HEAP32[$ctx + 12 >> 2] & 4)) {      HEAP32[$vararg_buffer11 >> 2] = $33; -    $rc$1 = __gcry_sexp_build($r_sig, 0, 40763, $vararg_buffer11) | 0; +    $rc$1 = __gcry_sexp_build($r_sig, 0, 40848, $vararg_buffer11) | 0;      $sig$0 = $33;      break;     } @@ -49827,7 +49826,7 @@ function _rsa_sign($r_sig, $s_data, $keyparms) {      $47 = HEAP32[$vararg_buffer >> 2] | 0;      HEAP32[$vararg_buffer7 >> 2] = $44;      HEAP32[$vararg_buffer7 + 4 >> 2] = $47; -    $48 = __gcry_sexp_build($r_sig, 0, 40743, $vararg_buffer7) | 0; +    $48 = __gcry_sexp_build($r_sig, 0, 40828, $vararg_buffer7) | 0;      __gcry_free(HEAP32[$vararg_buffer >> 2] | 0);      $rc$0 = $48;     } else $rc$0 = $45; @@ -49855,7 +49854,7 @@ function _rsa_sign($r_sig, $s_data, $keyparms) {    return $rc$1 | 0;   }   HEAP32[$vararg_buffer14 >> 2] = _gpg_strerror($rc$1) | 0; - __gcry_log_debug(40783, $vararg_buffer14); + __gcry_log_debug(40868, $vararg_buffer14);   STACKTOP = sp;   return $rc$1 | 0;  } @@ -50135,23 +50134,23 @@ function __gcry_md_algo_info($algo, $what, $buffer, $nbytes) {      STACKTOP = sp;      return $rc$1 | 0;     } -   if ((HEAP32[1886] | 0) == ($algo | 0)) { -    $$ph$i = 7544; +   if ((HEAP32[1888] | 0) == ($algo | 0)) { +    $$ph$i = 7552;      label = 9; -   } else if ((HEAP32[1918] | 0) == ($algo | 0)) { -    $$ph$i = 7672; +   } else if ((HEAP32[1920] | 0) == ($algo | 0)) { +    $$ph$i = 7680;      label = 9; -   } else if ((HEAP32[1905] | 0) == ($algo | 0)) { -    $$ph$i = 7620; +   } else if ((HEAP32[1907] | 0) == ($algo | 0)) { +    $$ph$i = 7628;      label = 9; -   } else if ((HEAP32[1936] | 0) == ($algo | 0)) { -    $$ph$i = 7744; +   } else if ((HEAP32[1938] | 0) == ($algo | 0)) { +    $$ph$i = 7752;      label = 9; -   } else if ((HEAP32[1949] | 0) == ($algo | 0)) { -    $$ph$i = 7796; +   } else if ((HEAP32[1951] | 0) == ($algo | 0)) { +    $$ph$i = 7804;      label = 9; -   } else if ((HEAP32[1845] | 0) == ($algo | 0)) { -    $$ph$i = 7380; +   } else if ((HEAP32[1847] | 0) == ($algo | 0)) { +    $$ph$i = 7388;      label = 9;     }     if ((label | 0) == 9) if (!(HEAP8[$$ph$i + 4 >> 0] & 1)) { @@ -50165,8 +50164,8 @@ function __gcry_md_algo_info($algo, $what, $buffer, $nbytes) {    }   case 10:    { -   $19 = (HEAP32[1886] | 0) == ($algo | 0); -   if ($19) $$ph$i$6 = 7544; else if ((HEAP32[1918] | 0) == ($algo | 0)) $$ph$i$6 = 7672; else if ((HEAP32[1905] | 0) == ($algo | 0)) $$ph$i$6 = 7620; else if ((HEAP32[1936] | 0) == ($algo | 0)) $$ph$i$6 = 7744; else if ((HEAP32[1949] | 0) == ($algo | 0)) $$ph$i$6 = 7796; else if ((HEAP32[1845] | 0) == ($algo | 0)) $$ph$i$6 = 7380; else { +   $19 = (HEAP32[1888] | 0) == ($algo | 0); +   if ($19) $$ph$i$6 = 7552; else if ((HEAP32[1920] | 0) == ($algo | 0)) $$ph$i$6 = 7680; else if ((HEAP32[1907] | 0) == ($algo | 0)) $$ph$i$6 = 7628; else if ((HEAP32[1938] | 0) == ($algo | 0)) $$ph$i$6 = 7752; else if ((HEAP32[1951] | 0) == ($algo | 0)) $$ph$i$6 = 7804; else if ((HEAP32[1847] | 0) == ($algo | 0)) $$ph$i$6 = 7388; else {      $rc$1 = 5;      STACKTOP = sp;      return $rc$1 | 0; @@ -50176,9 +50175,9 @@ function __gcry_md_algo_info($algo, $what, $buffer, $nbytes) {      STACKTOP = sp;      return $rc$1 | 0;     } -   if ($19) $$ph$i$11 = 7544; else if ((HEAP32[1918] | 0) == ($algo | 0)) $$ph$i$11 = 7672; else if ((HEAP32[1905] | 0) == ($algo | 0)) $$ph$i$11 = 7620; else if ((HEAP32[1936] | 0) == ($algo | 0)) $$ph$i$11 = 7744; else if ((HEAP32[1949] | 0) == ($algo | 0)) $$ph$i$11 = 7796; else if ((HEAP32[1845] | 0) == ($algo | 0)) $$ph$i$11 = 7380; else { +   if ($19) $$ph$i$11 = 7552; else if ((HEAP32[1920] | 0) == ($algo | 0)) $$ph$i$11 = 7680; else if ((HEAP32[1907] | 0) == ($algo | 0)) $$ph$i$11 = 7628; else if ((HEAP32[1938] | 0) == ($algo | 0)) $$ph$i$11 = 7752; else if ((HEAP32[1951] | 0) == ($algo | 0)) $$ph$i$11 = 7804; else if ((HEAP32[1847] | 0) == ($algo | 0)) $$ph$i$11 = 7388; else {      HEAP32[$vararg_buffer >> 2] = $algo; -    __gcry_log_bug(36770, $vararg_buffer); +    __gcry_log_bug(36855, $vararg_buffer);     }     $45 = HEAP32[$$ph$i$11 + 16 >> 2] | 0;     $47 = HEAP32[$$ph$i$11 + 12 >> 2] | 0; @@ -50204,23 +50203,23 @@ function __gcry_md_algo_info($algo, $what, $buffer, $nbytes) {   case 57:    {     if (!$nbytes) $73 = 0; else $73 = HEAP32[$nbytes >> 2] | 0; -   if ((HEAP32[1886] | 0) == ($algo | 0)) { -    $$ph$i$4 = 7544; +   if ((HEAP32[1888] | 0) == ($algo | 0)) { +    $$ph$i$4 = 7552;      label = 39; -   } else if ((HEAP32[1918] | 0) == ($algo | 0)) { -    $$ph$i$4 = 7672; +   } else if ((HEAP32[1920] | 0) == ($algo | 0)) { +    $$ph$i$4 = 7680;      label = 39; -   } else if ((HEAP32[1905] | 0) == ($algo | 0)) { -    $$ph$i$4 = 7620; +   } else if ((HEAP32[1907] | 0) == ($algo | 0)) { +    $$ph$i$4 = 7628;      label = 39; -   } else if ((HEAP32[1936] | 0) == ($algo | 0)) { -    $$ph$i$4 = 7744; +   } else if ((HEAP32[1938] | 0) == ($algo | 0)) { +    $$ph$i$4 = 7752;      label = 39; -   } else if ((HEAP32[1949] | 0) == ($algo | 0)) { -    $$ph$i$4 = 7796; +   } else if ((HEAP32[1951] | 0) == ($algo | 0)) { +    $$ph$i$4 = 7804;      label = 39; -   } else if ((HEAP32[1845] | 0) == ($algo | 0)) { -    $$ph$i$4 = 7380; +   } else if ((HEAP32[1847] | 0) == ($algo | 0)) { +    $$ph$i$4 = 7388;      label = 39;     } else $ec$0$i = 69;     do if ((label | 0) == 39) { @@ -50354,16 +50353,16 @@ function _run_selftests($algo, $extended, $report) {   switch ($algo | 0) {   case 7:    { -   _do_setkey($ctx$i$i$7, 37641, 16) | 0; +   _do_setkey($ctx$i$i$7, 37726, 16) | 0;     $1 = HEAP32[$ctx$i$i$7 + 496 >> 2] | 0;     if ($1) FUNCTION_TABLE_v[$1 & 3](); -   FUNCTION_TABLE_iiii[HEAP32[$ctx$i$i$7 + 488 >> 2] & 63]($ctx$i$i$7, $scratch$i$i, 37657) | 0; -   if (!(_memcmp($scratch$i$i, 37673, 16) | 0)) { +   FUNCTION_TABLE_iiii[HEAP32[$ctx$i$i$7 + 488 >> 2] & 63]($ctx$i$i$7, $scratch$i$i, 37742) | 0; +   if (!(_memcmp($scratch$i$i, 37758, 16) | 0)) {      _check_decryption_preparation($ctx$i$i$7);      $8 = HEAP32[$ctx$i$i$7 + 500 >> 2] | 0;      if ($8) FUNCTION_TABLE_v[$8 & 3]();      FUNCTION_TABLE_iiii[HEAP32[$ctx$i$i$7 + 492 >> 2] & 63]($ctx$i$i$7, $scratch$i$i, $scratch$i$i) | 0; -    if (!(_memcmp($scratch$i$i, 37657, 16) | 0)) { +    if (!(_memcmp($scratch$i$i, 37742, 16) | 0)) {       if (!$extended) {        $ec$0 = 0;        STACKTOP = sp; @@ -50378,84 +50377,84 @@ function _run_selftests($algo, $extended, $report) {         return $ec$0 | 0;        } else {         $errtxt$0$i = $17; -       $what$0$i = 37757; +       $what$0$i = 37842;        }       } else {        $errtxt$0$i = $15; -      $what$0$i = 37753; +      $what$0$i = 37838;       }      } else { -     $$0$i$ph$i = 37689; +     $$0$i$ph$i = 37774;       label = 8;      }     } else { -    $$0$i$ph$i = 37721; +    $$0$i$ph$i = 37806;      label = 8;     }     if ((label | 0) == 8) {      $errtxt$0$i = $$0$i$ph$i; -    $what$0$i = 37761; +    $what$0$i = 37846;     }     if (!$report) {      $ec$0 = 50;      STACKTOP = sp;      return $ec$0 | 0;     } -   FUNCTION_TABLE_viiii[$report & 1](37771, 7, $what$0$i, $errtxt$0$i); +   FUNCTION_TABLE_viiii[$report & 1](37856, 7, $what$0$i, $errtxt$0$i);     $ec$0 = 50;     STACKTOP = sp;     return $ec$0 | 0;    }   case 8:    { -   _do_setkey($ctx$i$i$7, 37778, 24) | 0; +   _do_setkey($ctx$i$i$7, 37863, 24) | 0;     $21 = HEAP32[$ctx$i$i$7 + 496 >> 2] | 0;     if ($21) FUNCTION_TABLE_v[$21 & 3](); -   FUNCTION_TABLE_iiii[HEAP32[$ctx$i$i$7 + 488 >> 2] & 63]($ctx$i$i$7, $scratch$i$i, 37802) | 0; -   if (!(_memcmp($scratch$i$i, 37818, 16) | 0)) { +   FUNCTION_TABLE_iiii[HEAP32[$ctx$i$i$7 + 488 >> 2] & 63]($ctx$i$i$7, $scratch$i$i, 37887) | 0; +   if (!(_memcmp($scratch$i$i, 37903, 16) | 0)) {      _check_decryption_preparation($ctx$i$i$7);      $28 = HEAP32[$ctx$i$i$7 + 500 >> 2] | 0;      if ($28) FUNCTION_TABLE_v[$28 & 3]();      FUNCTION_TABLE_iiii[HEAP32[$ctx$i$i$7 + 492 >> 2] & 63]($ctx$i$i$7, $scratch$i$i, $scratch$i$i) | 0; -    if (!(_memcmp($scratch$i$i, 37802, 16) | 0)) { +    if (!(_memcmp($scratch$i$i, 37887, 16) | 0)) {       $ec$0 = 0;       STACKTOP = sp;       return $ec$0 | 0; -    } else $$0$i$ph$i$5 = 37834; -   } else $$0$i$ph$i$5 = 37866; +    } else $$0$i$ph$i$5 = 37919; +   } else $$0$i$ph$i$5 = 37951;     if (!$report) {      $ec$0 = 50;      STACKTOP = sp;      return $ec$0 | 0;     } -   FUNCTION_TABLE_viiii[$report & 1](37771, 8, 37761, $$0$i$ph$i$5); +   FUNCTION_TABLE_viiii[$report & 1](37856, 8, 37846, $$0$i$ph$i$5);     $ec$0 = 50;     STACKTOP = sp;     return $ec$0 | 0;    }   case 9:    { -   _do_setkey($ctx$i$i$7, 37898, 32) | 0; +   _do_setkey($ctx$i$i$7, 37983, 32) | 0;     $36 = HEAP32[$ctx$i$i$7 + 496 >> 2] | 0;     if ($36) FUNCTION_TABLE_v[$36 & 3](); -   FUNCTION_TABLE_iiii[HEAP32[$ctx$i$i$7 + 488 >> 2] & 63]($ctx$i$i$7, $scratch$i$i, 37930) | 0; -   if (!(_memcmp($scratch$i$i, 37946, 16) | 0)) { +   FUNCTION_TABLE_iiii[HEAP32[$ctx$i$i$7 + 488 >> 2] & 63]($ctx$i$i$7, $scratch$i$i, 38015) | 0; +   if (!(_memcmp($scratch$i$i, 38031, 16) | 0)) {      _check_decryption_preparation($ctx$i$i$7);      $43 = HEAP32[$ctx$i$i$7 + 500 >> 2] | 0;      if ($43) FUNCTION_TABLE_v[$43 & 3]();      FUNCTION_TABLE_iiii[HEAP32[$ctx$i$i$7 + 492 >> 2] & 63]($ctx$i$i$7, $scratch$i$i, $scratch$i$i) | 0; -    if (!(_memcmp($scratch$i$i, 37930, 16) | 0)) { +    if (!(_memcmp($scratch$i$i, 38015, 16) | 0)) {       $ec$0 = 0;       STACKTOP = sp;       return $ec$0 | 0; -    } else $$0$i$ph$i$11 = 37962; -   } else $$0$i$ph$i$11 = 37994; +    } else $$0$i$ph$i$11 = 38047; +   } else $$0$i$ph$i$11 = 38079;     if (!$report) {      $ec$0 = 50;      STACKTOP = sp;      return $ec$0 | 0;     } -   FUNCTION_TABLE_viiii[$report & 1](37771, 9, 37761, $$0$i$ph$i$11); +   FUNCTION_TABLE_viiii[$report & 1](37856, 9, 37846, $$0$i$ph$i$11);     $ec$0 = 50;     STACKTOP = sp;     return $ec$0 | 0; @@ -50624,7 +50623,7 @@ function _rsa_verify($s_sig, $s_data, $keyparms) {   $0 = $pk;   HEAP32[$0 >> 2] = 0;   HEAP32[$0 + 4 >> 2] = 0; - $4 = __gcry_sexp_find_token($keyparms, 38701, 1) | 0; + $4 = __gcry_sexp_find_token($keyparms, 38786, 1) | 0;   if (!$4) $$0$i = 0; else {    $6 = __gcry_sexp_nth_mpi($4, 1, 5) | 0;    __gcry_sexp_release($4); @@ -50635,30 +50634,30 @@ function _rsa_verify($s_sig, $s_data, $keyparms) {   __gcry_pk_util_init_encoding_ctx($ctx, 3, $$0$i);   $9 = __gcry_pk_util_data_to_mpi($s_data, $data, $ctx) | 0;   do if (!$9) { -  if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(40504, HEAP32[$data >> 2] | 0); +  if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(40589, HEAP32[$data >> 2] | 0);    $14 = HEAP32[$data >> 2] | 0;    if ($14) if (HEAP32[$14 + 12 >> 2] & 4) {     $rc$0 = 79;     $result$0 = 0;     break;    } -  $20 = __gcry_pk_util_preparse_sigval($s_sig, 7528, $l1, 0) | 0; +  $20 = __gcry_pk_util_preparse_sigval($s_sig, 7536, $l1, 0) | 0;    if (!$20) {     $22 = HEAP32[$l1 >> 2] | 0;     HEAP32[$vararg_buffer >> 2] = $sig;     HEAP32[$vararg_buffer + 4 >> 2] = 0; -   $23 = __gcry_sexp_extract_param($22, 0, 38699, $vararg_buffer) | 0; +   $23 = __gcry_sexp_extract_param($22, 0, 38784, $vararg_buffer) | 0;     if (!$23) { -    if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(40520, HEAP32[$sig >> 2] | 0); +    if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(40605, HEAP32[$sig >> 2] | 0);      $28 = $pk + 4 | 0;      HEAP32[$vararg_buffer2 >> 2] = $pk;      HEAP32[$vararg_buffer2 + 4 >> 2] = $28;      HEAP32[$vararg_buffer2 + 8 >> 2] = 0; -    $29 = __gcry_sexp_extract_param($keyparms, 0, 38687, $vararg_buffer2) | 0; +    $29 = __gcry_sexp_extract_param($keyparms, 0, 38772, $vararg_buffer2) | 0;      if (!$29) {       if (__gcry_get_debug_flag(1) | 0) { -      __gcry_log_printmpi(40536, HEAP32[$pk >> 2] | 0); -      __gcry_log_printmpi(40552, HEAP32[$28 >> 2] | 0); +      __gcry_log_printmpi(40621, HEAP32[$pk >> 2] | 0); +      __gcry_log_printmpi(40637, HEAP32[$28 >> 2] | 0);       }       $35 = __gcry_mpi_new(0) | 0;       $36 = HEAP32[$sig >> 2] | 0; @@ -50668,7 +50667,7 @@ function _rsa_verify($s_sig, $s_data, $keyparms) {        __gcry_mpi_set($35, $41) | 0;        __gcry_mpi_free($41);       } else __gcry_mpi_powm($35, $36, HEAP32[$28 >> 2] | 0, HEAP32[$pk >> 2] | 0); -     if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(40568, $35); +     if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(40653, $35);       $49 = HEAP32[$ctx + 32 >> 2] | 0;       if (!$49) {        $54 = (__gcry_mpi_cmp($35, HEAP32[$data >> 2] | 0) | 0) != 0; @@ -50707,9 +50706,9 @@ function _rsa_verify($s_sig, $s_data, $keyparms) {    STACKTOP = sp;    return $rc$0 | 0;   } - if (!$rc$0) $66 = 46808; else $66 = _gpg_strerror($rc$0) | 0; + if (!$rc$0) $66 = 46893; else $66 = _gpg_strerror($rc$0) | 0;   HEAP32[$vararg_buffer7 >> 2] = $66; - __gcry_log_debug(40584, $vararg_buffer7); + __gcry_log_debug(40669, $vararg_buffer7);   STACKTOP = sp;   return $rc$0 | 0;  } @@ -50913,10 +50912,10 @@ function __gcry_secmem_malloc_internal($size) {   sp = STACKTOP;   STACKTOP = STACKTOP + 16 | 0;   $vararg_buffer = sp; - if (!(HEAP32[17488] | 0)) { + if (!(HEAP32[17509] | 0)) {    _secmem_init(32768); -  if (!(HEAP32[17488] | 0)) { -   __gcry_log_info(__gcry_gettext(22592) | 0, $vararg_buffer); +  if (!(HEAP32[17509] | 0)) { +   __gcry_log_info(__gcry_gettext(22677) | 0, $vararg_buffer);     _gpg_err_set_errno(12);     $$0 = 0;     STACKTOP = sp; @@ -50924,9 +50923,9 @@ function __gcry_secmem_malloc_internal($size) {    }   }   $6 = $size + 31 & -32; - $7 = HEAP32[17489] | 0; + $7 = HEAP32[17510] | 0;   $8 = $7; - $10 = (HEAP32[17490] | 0) + $8 | 0; + $10 = (HEAP32[17511] | 0) + $8 | 0;   $11 = $8;   $mb$08$i = $7;   while (1) { @@ -50969,7 +50968,7 @@ function __gcry_secmem_malloc_internal($size) {     HEAP32[$23 + 4 >> 2] = 0;     HEAP32[$$lcssa31 >> 2] = $6;     if (($7 | 0) == ($23 | 0)) $mb_prev$1$i$i$i = 0; else { -    $28 = (HEAP32[17490] | 0) + $8 | 0; +    $28 = (HEAP32[17511] | 0) + $8 | 0;      $mb_prev$0$i$i$i = $7;      while (1) {       $31 = $mb_prev$0$i$i$i + 8 + (HEAP32[$mb_prev$0$i$i$i >> 2] | 0) | 0; @@ -50982,7 +50981,7 @@ function __gcry_secmem_malloc_internal($size) {     }     $38 = HEAP32[$23 >> 2] | 0;     $39 = $23 + 8 + $38 | 0; -   if ($39 >>> 0 < $7 >>> 0) $53 = 0; else $53 = $39 >>> 0 < ((HEAP32[17490] | 0) + $8 | 0) >>> 0 ? $39 : 0; +   if ($39 >>> 0 < $7 >>> 0) $53 = 0; else $53 = $39 >>> 0 < ((HEAP32[17511] | 0) + $8 | 0) >>> 0 ? $39 : 0;     if (!$mb_prev$1$i$i$i) {      $$0$i$i = $23;      $61 = $38; @@ -51011,15 +51010,15 @@ function __gcry_secmem_malloc_internal($size) {     $mb$03$i = $mb$08$i$lcssa29;    }   } - if ($70 >>> 0 < $8 >>> 0) label = 22; else if ($70 >>> 0 < ((HEAP32[17490] | 0) + $8 | 0) >>> 0) if (!$mb$03$i) { + if ($70 >>> 0 < $8 >>> 0) label = 22; else if ($70 >>> 0 < ((HEAP32[17511] | 0) + $8 | 0) >>> 0) if (!$mb$03$i) {    $82 = 0;    $mb$1$i2 = 0;   } else if (!$6) {    $82 = 1;    $mb$1$i2 = $mb$03$i;   } else { -  HEAP32[17492] = (HEAP32[17492] | 0) + $6; -  HEAP32[17493] = (HEAP32[17493] | 0) + 1; +  HEAP32[17513] = (HEAP32[17513] | 0) + $6; +  HEAP32[17514] = (HEAP32[17514] | 0) + 1;    $82 = 1;    $mb$1$i2 = $mb$03$i;   } else label = 22; @@ -51063,7 +51062,7 @@ function __gcry_md_hash_buffers($algo, $flags, $digest, $iov, $iovcnt) {    return $$1 | 0;   }   if (($algo | 0) == 1) if (__gcry_fips_mode() | 0) { -  __gcry_inactivate_fips_mode(36725); +  __gcry_inactivate_fips_mode(36810);    if (__gcry_enforced_fips_mode() | 0) __gcry_fips_noreturn();   }   $11 = _md_open($h, $algo, $2) | 0; @@ -51097,11 +51096,11 @@ function __gcry_md_hash_buffers($algo, $flags, $digest, $iov, $iovcnt) {    $$idx$val$idx$val = HEAP32[(HEAP32[$13 >> 2] | 0) + 16 >> 2] | 0;    $37 = ($$idx$val$idx$val | 0) == 0;    do if (!$algo) { -   if ($37) __gcry_bug(36531, 816, 36717); -   if (HEAP32[$$idx$val$idx$val + 4 >> 2] | 0) __gcry_log_debug(36678, $vararg_buffer); +   if ($37) __gcry_bug(36616, 816, 36802); +   if (HEAP32[$$idx$val$idx$val + 4 >> 2] | 0) __gcry_log_debug(36763, $vararg_buffer);     $$0$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$$idx$val$idx$val >> 2] | 0) + 40 >> 2] & 15]($$idx$val$idx$val + 16 | 0) | 0;    } else { -   if ($37) __gcry_bug(36531, 816, 36717); else $r$02$i = $$idx$val$idx$val; +   if ($37) __gcry_bug(36616, 816, 36802); else $r$02$i = $$idx$val$idx$val;     while (1) {      $46 = HEAP32[$r$02$i >> 2] | 0;      if ((HEAP32[$46 >> 2] | 0) == ($algo | 0)) { @@ -51119,25 +51118,25 @@ function __gcry_md_hash_buffers($algo, $flags, $digest, $iov, $iovcnt) {     if ((label | 0) == 23) {      $$0$i = FUNCTION_TABLE_ii[HEAP32[$$lcssa + 40 >> 2] & 15]($r$02$i$lcssa + 16 | 0) | 0;      break; -   } else if ((label | 0) == 25) __gcry_bug(36531, 816, 36717); +   } else if ((label | 0) == 25) __gcry_bug(36616, 816, 36802);    } while (0); -  if ((HEAP32[1886] | 0) == ($algo | 0)) { -   $$ph$i = 7544; +  if ((HEAP32[1888] | 0) == ($algo | 0)) { +   $$ph$i = 7552;     label = 32; -  } else if ((HEAP32[1918] | 0) == ($algo | 0)) { -   $$ph$i = 7672; +  } else if ((HEAP32[1920] | 0) == ($algo | 0)) { +   $$ph$i = 7680;     label = 32; -  } else if ((HEAP32[1905] | 0) == ($algo | 0)) { -   $$ph$i = 7620; +  } else if ((HEAP32[1907] | 0) == ($algo | 0)) { +   $$ph$i = 7628;     label = 32; -  } else if ((HEAP32[1936] | 0) == ($algo | 0)) { -   $$ph$i = 7744; +  } else if ((HEAP32[1938] | 0) == ($algo | 0)) { +   $$ph$i = 7752;     label = 32; -  } else if ((HEAP32[1949] | 0) == ($algo | 0)) { -   $$ph$i = 7796; +  } else if ((HEAP32[1951] | 0) == ($algo | 0)) { +   $$ph$i = 7804;     label = 32; -  } else if ((HEAP32[1845] | 0) == ($algo | 0)) { -   $$ph$i = 7380; +  } else if ((HEAP32[1847] | 0) == ($algo | 0)) { +   $$ph$i = 7388;     label = 32;    } else $70 = 0;    if ((label | 0) == 32) $70 = HEAP32[$$ph$i + 24 >> 2] | 0; @@ -51434,7 +51433,7 @@ function _finalize($hd) {   $3 = $hd + 36 | 0;   $4 = HEAP32[$3 >> 2] | 0;   if (($4 | 0) == 64) { -  _transform_1707($hd, $hd + 41 | 0); +  _transform_1709($hd, $hd + 41 | 0);    HEAP32[$3 >> 2] = 0;    $7 = $hd + 32 | 0;    $9 = (HEAP32[$7 >> 2] | 0) + 1 | 0; @@ -51480,7 +51479,7 @@ function _finalize($hd) {     }    } else $$lcssa = $25;    if (($$lcssa | 0) == 64 & (HEAP8[$0 >> 0] & 1) == 0) { -   _transform_1707($hd, $hd + 41 | 0); +   _transform_1709($hd, $hd + 41 | 0);     HEAP32[$3 >> 2] = 0;     HEAP32[$$pre$phiZ2D >> 2] = (HEAP32[$$pre$phiZ2D >> 2] | 0) + 1;    } @@ -51499,7 +51498,7 @@ function _finalize($hd) {   HEAP8[$hd + 102 >> 0] = $13 >>> 13;   HEAP8[$hd + 103 >> 0] = $13 >>> 5;   HEAP8[$hd + 104 >> 0] = $17; - _transform_1707($hd, $23); + _transform_1709($hd, $23);   $62 = HEAP32[$hd >> 2] | 0;   HEAP8[$23 >> 0] = $62 >>> 24;   HEAP8[$hd + 42 >> 0] = $62 >>> 16; @@ -51563,25 +51562,25 @@ function _GNUNET_CRYPTO_ecc_ecdh($priv, $pub, $key_material) {   $rsize = sp + 48 | 0;   HEAP32[$vararg_buffer >> 2] = 32;   HEAP32[$vararg_buffer + 4 >> 2] = $pub; - if (_gcry_sexp_build($pub_sexpr, 0, 19712, $vararg_buffer) | 0) { + if (_gcry_sexp_build($pub_sexpr, 0, 19757, $vararg_buffer) | 0) {    $$0 = -1;    STACKTOP = sp;    return $$0 | 0;   }   if (_gcry_mpi_ec_new($ctx, HEAP32[$pub_sexpr >> 2] | 0, 0) | 0) { -  if ((HEAP32[217] | 0) == -1) HEAP32[217] = _GNUNET_get_log_call_status(1, 0, 19288, 19909, 972) | 0; +  if ((HEAP32[217] | 0) == -1) HEAP32[217] = _GNUNET_get_log_call_status(1, 0, 19333, 19954, 972) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) {     _GNUNET_log_skip(-1, 0);     _GNUNET_abort_();    }    if (!(HEAP32[217] | 0)) _GNUNET_abort_(); -  HEAP32[$vararg_buffer2 >> 2] = 19288; +  HEAP32[$vararg_buffer2 >> 2] = 19333;    HEAP32[$vararg_buffer2 + 4 >> 2] = 972; -  _GNUNET_log_nocheck(1, 60840, $vararg_buffer2); +  _GNUNET_log_nocheck(1, 60925, $vararg_buffer2);    _GNUNET_abort_();   }   _gcry_sexp_release(HEAP32[$pub_sexpr >> 2] | 0); - $13 = _gcry_mpi_ec_get_point(46548, HEAP32[$ctx >> 2] | 0, 0) | 0; + $13 = _gcry_mpi_ec_get_point(46633, HEAP32[$ctx >> 2] | 0, 0) | 0;   _GNUNET_CRYPTO_mpi_scan_unsigned($d, $priv, 32);   $14 = _gcry_mpi_point_new(0) | 0;   _gcry_mpi_ec_mul($14, HEAP32[$d >> 2] | 0, $13, HEAP32[$ctx >> 2] | 0); @@ -51589,14 +51588,14 @@ function _GNUNET_CRYPTO_ecc_ecdh($priv, $pub, $key_material) {   _gcry_mpi_release(HEAP32[$d >> 2] | 0);   $18 = _gcry_mpi_new(256) | 0;   if (_gcry_mpi_ec_get_affine($18, 0, $14, HEAP32[$ctx >> 2] | 0) | 0) { -  if ((HEAP32[218] | 0) == -1) HEAP32[218] = _GNUNET_get_log_call_status(1, 20618, 19288, 19909, 989) | 0; +  if ((HEAP32[218] | 0) == -1) HEAP32[218] = _GNUNET_get_log_call_status(1, 20688, 19333, 19954, 989) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[218] | 0) {     $28 = _gcry_strerror(0) | 0; -   HEAP32[$vararg_buffer6 >> 2] = 19932; -   HEAP32[$vararg_buffer6 + 4 >> 2] = 19288; +   HEAP32[$vararg_buffer6 >> 2] = 19977; +   HEAP32[$vararg_buffer6 + 4 >> 2] = 19333;     HEAP32[$vararg_buffer6 + 8 >> 2] = 989;     HEAP32[$vararg_buffer6 + 12 >> 2] = $28; -   _GNUNET_log_from_nocheck(1, 20618, 20221, $vararg_buffer6); +   _GNUNET_log_from_nocheck(1, 20688, 20266, $vararg_buffer6);    }    _gcry_mpi_point_release($14);    _gcry_ctx_release(HEAP32[$ctx >> 2] | 0); @@ -51608,15 +51607,15 @@ function _GNUNET_CRYPTO_ecc_ecdh($priv, $pub, $key_material) {   _gcry_ctx_release(HEAP32[$ctx >> 2] | 0);   HEAP32[$rsize >> 2] = 32;   if (_gcry_mpi_get_flag($18, 2) | 0) { -  if ((HEAP32[219] | 0) == -1) HEAP32[219] = _GNUNET_get_log_call_status(1, 0, 19288, 19909, 998) | 0; +  if ((HEAP32[219] | 0) == -1) HEAP32[219] = _GNUNET_get_log_call_status(1, 0, 19333, 19954, 998) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) {     _GNUNET_log_skip(-1, 0);     _GNUNET_abort_();    }    if (!(HEAP32[219] | 0)) _GNUNET_abort_(); -  HEAP32[$vararg_buffer12 >> 2] = 19288; +  HEAP32[$vararg_buffer12 >> 2] = 19333;    HEAP32[$vararg_buffer12 + 4 >> 2] = 998; -  _GNUNET_log_nocheck(1, 60840, $vararg_buffer12); +  _GNUNET_log_nocheck(1, 60925, $vararg_buffer12);    _GNUNET_abort_();   }   if (!(_gcry_mpi_print(1, $xbuf, 32, $rsize, $18) | 0)) { @@ -51626,15 +51625,15 @@ function _GNUNET_CRYPTO_ecc_ecdh($priv, $pub, $key_material) {    STACKTOP = sp;    return $$0 | 0;   } - if ((HEAP32[220] | 0) == -1) HEAP32[220] = _GNUNET_get_log_call_status(1, 0, 19288, 19909, 1005) | 0; + if ((HEAP32[220] | 0) == -1) HEAP32[220] = _GNUNET_get_log_call_status(1, 0, 19333, 19954, 1005) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) {    _GNUNET_log_skip(-1, 0);    _GNUNET_abort_();   }   if (!(HEAP32[220] | 0)) _GNUNET_abort_(); - HEAP32[$vararg_buffer16 >> 2] = 19288; + HEAP32[$vararg_buffer16 >> 2] = 19333;   HEAP32[$vararg_buffer16 + 4 >> 2] = 1005; - _GNUNET_log_nocheck(1, 60840, $vararg_buffer16); + _GNUNET_log_nocheck(1, 60925, $vararg_buffer16);   _GNUNET_abort_();   return 0;  } @@ -51642,75 +51641,75 @@ function _GNUNET_CRYPTO_ecc_ecdh($priv, $pub, $key_material) {  function __gcry_fips_run_selftests($extended) {   $extended = $extended | 0;   var $10 = 0, $13 = 0, $14 = 0, $17 = 0, $2 = 0, $22 = 0, $23 = 0, $25 = 0, $26 = 0, $29 = 0, $3 = 0, $30 = 0, $33 = 0, $34 = 0, $37 = 0, $38 = 0, $41 = 0, $47 = 0, $48 = 0, $5 = 0, $50 = 0, $51 = 0, $54 = 0, $55 = 0, $58 = 0, $59 = 0, $6 = 0, $62 = 0, $63 = 0, $66 = 0, $72 = 0, $75 = 0, $76 = 0, $78 = 0, $79 = 0, $9 = 0, $ec$0 = 0, $result$0 = 0; - if ((HEAP32[17496] | 0) != 1) _fips_new_state(2); + if ((HEAP32[17517] | 0) != 1) _fips_new_state(2);   $2 = __gcry_cipher_selftest(2, $extended, 1) | 0;   $3 = ($2 | 0) != 0;   if ($3) $5 = _gpg_strerror($2) | 0; else $5 = 0; - _reporter(37771, 2, 0, $5); + _reporter(37856, 2, 0, $5);   $6 = __gcry_cipher_selftest(7, $extended, 1) | 0;   if (!$6) $9 = 0; else $9 = _gpg_strerror($6) | 0; - _reporter(37771, 7, 0, $9); + _reporter(37856, 7, 0, $9);   $10 = __gcry_cipher_selftest(8, $extended, 1) | 0;   if (!$10) $13 = 0; else $13 = _gpg_strerror($10) | 0; - _reporter(37771, 8, 0, $13); + _reporter(37856, 8, 0, $13);   $14 = __gcry_cipher_selftest(9, $extended, 1) | 0;   if (!$14) $17 = 0; else $17 = _gpg_strerror($14) | 0; - _reporter(37771, 9, 0, $17); + _reporter(37856, 9, 0, $17);   do if (!($6 | $3 & 1 | $10 | $14)) {    $22 = __gcry_md_selftest(2, $extended, 1) | 0;    $23 = ($22 | 0) != 0;    if ($23) $25 = _gpg_strerror($22) | 0; else $25 = 0; -  _reporter(42570, 2, 0, $25); +  _reporter(42655, 2, 0, $25);    $26 = __gcry_md_selftest(11, $extended, 1) | 0;    if (!$26) $29 = 0; else $29 = _gpg_strerror($26) | 0; -  _reporter(42570, 11, 0, $29); +  _reporter(42655, 11, 0, $29);    $30 = __gcry_md_selftest(8, $extended, 1) | 0;    if (!$30) $33 = 0; else $33 = _gpg_strerror($30) | 0; -  _reporter(42570, 8, 0, $33); +  _reporter(42655, 8, 0, $33);    $34 = __gcry_md_selftest(9, $extended, 1) | 0;    if (!$34) $37 = 0; else $37 = _gpg_strerror($34) | 0; -  _reporter(42570, 9, 0, $37); +  _reporter(42655, 9, 0, $37);    $38 = __gcry_md_selftest(10, $extended, 1) | 0;    if (!$38) $41 = 0; else $41 = _gpg_strerror($38) | 0; -  _reporter(42570, 10, 0, $41); +  _reporter(42655, 10, 0, $41);    if (!($26 | $23 & 1 | $30 | $34 | $38)) {     $47 = __gcry_hmac_selftest(2, $extended, 1) | 0;     $48 = ($47 | 0) != 0;     if ($48) $50 = _gpg_strerror($47) | 0; else $50 = 0; -   _reporter(35677, 2, 0, $50); +   _reporter(35762, 2, 0, $50);     $51 = __gcry_hmac_selftest(11, $extended, 1) | 0;     if (!$51) $54 = 0; else $54 = _gpg_strerror($51) | 0; -   _reporter(35677, 11, 0, $54); +   _reporter(35762, 11, 0, $54);     $55 = __gcry_hmac_selftest(8, $extended, 1) | 0;     if (!$55) $58 = 0; else $58 = _gpg_strerror($55) | 0; -   _reporter(35677, 8, 0, $58); +   _reporter(35762, 8, 0, $58);     $59 = __gcry_hmac_selftest(9, $extended, 1) | 0;     if (!$59) $62 = 0; else $62 = _gpg_strerror($59) | 0; -   _reporter(35677, 9, 0, $62); +   _reporter(35762, 9, 0, $62);     $63 = __gcry_hmac_selftest(10, $extended, 1) | 0;     if (!$63) $66 = 0; else $66 = _gpg_strerror($63) | 0; -   _reporter(35677, 10, 0, $66); +   _reporter(35762, 10, 0, $66);     if (!($51 | $48 & 1 | $55 | $59 | $63)) {      $72 = __gcry_random_selftest(1) | 0;      if ($72) { -     _reporter(51360, 0, 0, _gpg_strerror($72) | 0); +     _reporter(51445, 0, 0, _gpg_strerror($72) | 0);       $ec$0 = 50;       $result$0 = 4;       break;      } -    _reporter(51360, 0, 0, 0); +    _reporter(51445, 0, 0, 0);      $75 = __gcry_pk_selftest(1, $extended, 1) | 0;      $76 = ($75 | 0) != 0;      if ($76) $78 = _gpg_strerror($75) | 0; else $78 = 0; -    _reporter(40497, 1, 0, $78); +    _reporter(40582, 1, 0, $78);      $79 = __gcry_pk_selftest(17, $extended, 1) | 0;      if (!$79) { -     _reporter(40497, 17, 0, 0); +     _reporter(40582, 17, 0, 0);       $ec$0 = $76 ? 50 : 0;       $result$0 = $76 ? 4 : 3;       break;      } else { -     _reporter(40497, 17, 0, _gpg_strerror($79) | 0); +     _reporter(40582, 17, 0, _gpg_strerror($79) | 0);       $ec$0 = 50;       $result$0 = 4;       break; @@ -51727,7 +51726,7 @@ function __gcry_fips_run_selftests($extended) {    $ec$0 = 50;    $result$0 = 4;   } while (0); - if ((HEAP32[17496] | 0) == 1) return $ec$0 | 0; + if ((HEAP32[17517] | 0) == 1) return $ec$0 | 0;   _fips_new_state($result$0);   return $ec$0 | 0;  } @@ -51828,7 +51827,7 @@ function _TALER_WRALL_sign_deposit_permission($h_contract, $h_wire, $timestamp,   } while ((dest | 0) < (stop | 0));   HEAP32[$depperm >> 2] = _htonl(272) | 0;   HEAP32[$depperm + 4 >> 2] = _htonl(1201) | 0; - $42 = _GNUNET_xmalloc_(64, 18658, 1136) | 0; + $42 = _GNUNET_xmalloc_(64, 18666, 1138) | 0;   _GNUNET_CRYPTO_eddsa_sign($coin_priv, $depperm, $42) | 0;   STACKTOP = sp;   return $42 | 0; @@ -51844,104 +51843,104 @@ function __gcry_rngfips_initialize($full) {   $vararg_buffer4 = sp + 16 | 0;   $vararg_buffer1 = sp + 8 | 0;   $vararg_buffer = sp; - if (!(HEAP32[17560] | 0)) { -  HEAP32[17560] = 1; -  HEAP32[17561] = 0; + if (!(HEAP32[17581] | 0)) { +  HEAP32[17581] = 1; +  HEAP32[17582] = 0;   }   if (!$full) {    STACKTOP = sp;    return;   } - $3 = _gpgrt_lock_lock(12568) | 0; + $3 = _gpgrt_lock_lock(12576) | 0;   if ($3) {    HEAP32[$vararg_buffer >> 2] = _gpg_strerror($3) | 0; -  __gcry_log_fatal(50626, $vararg_buffer); +  __gcry_log_fatal(50711, $vararg_buffer);   } - HEAP32[17561] = 1; - if (!(HEAP32[17562] | 0)) { -  HEAP32[17562] = __gcry_xmalloc_secure(48) | 0; + HEAP32[17582] = 1; + if (!(HEAP32[17583] | 0)) { +  HEAP32[17583] = __gcry_xmalloc_secure(48) | 0;    $9 = __gcry_xcalloc(1, 68) | 0; -  HEAP32[17563] = $9; +  HEAP32[17584] = $9;    HEAP8[$9 >> 0] = 17;    HEAP8[$9 + 16 >> 0] = 42;    HEAP8[$9 + 33 >> 0] = -119;    HEAP8[$9 + 50 >> 0] = -4;    $13 = __gcry_xcalloc_secure(1, 68) | 0; -  HEAP32[17564] = $13; +  HEAP32[17585] = $13;    HEAP8[$13 >> 0] = 17;    HEAP8[$13 + 16 >> 0] = 42;    HEAP8[$13 + 33 >> 0] = -119;    HEAP8[$13 + 50 >> 0] = -4;    $17 = __gcry_xcalloc_secure(1, 68) | 0; -  HEAP32[17565] = $17; +  HEAP32[17586] = $17;    HEAP8[$17 >> 0] = 17;    HEAP8[$17 + 16 >> 0] = 42;    HEAP8[$17 + 33 >> 0] = -119;    HEAP8[$17 + 50 >> 0] = -4;   } else { -  $21 = HEAP32[17563] | 0; -  if (HEAP32[$21 + 52 >> 2] | 0) __gcry_assert_failed(50662, 50690, 767, 50704); -  $25 = HEAP32[17564] | 0; -  if (HEAP32[$25 + 52 >> 2] | 0) __gcry_assert_failed(50729, 50690, 768, 50704); -  $29 = HEAP32[17565] | 0; -  if (HEAP32[$29 + 52 >> 2] | 0) __gcry_assert_failed(50759, 50690, 769, 50704); +  $21 = HEAP32[17584] | 0; +  if (HEAP32[$21 + 52 >> 2] | 0) __gcry_assert_failed(50747, 50775, 767, 50789); +  $25 = HEAP32[17585] | 0; +  if (HEAP32[$25 + 52 >> 2] | 0) __gcry_assert_failed(50814, 50775, 768, 50789); +  $29 = HEAP32[17586] | 0; +  if (HEAP32[$29 + 52 >> 2] | 0) __gcry_assert_failed(50844, 50775, 769, 50789);    if ((HEAP8[$21 >> 0] | 0) != 17) {     HEAP32[$vararg_buffer1 >> 2] = $21; -   __gcry_log_fatal(50792, $vararg_buffer1); +   __gcry_log_fatal(50877, $vararg_buffer1);    }    if ((HEAP8[$21 + 16 >> 0] | 0) != 42) {     HEAP32[$vararg_buffer1 >> 2] = $21; -   __gcry_log_fatal(50792, $vararg_buffer1); +   __gcry_log_fatal(50877, $vararg_buffer1);    }    if ((HEAP8[$21 + 33 >> 0] | 0) != -119) {     HEAP32[$vararg_buffer1 >> 2] = $21; -   __gcry_log_fatal(50792, $vararg_buffer1); +   __gcry_log_fatal(50877, $vararg_buffer1);    }    if ((HEAP8[$21 + 50 >> 0] | 0) != -4) {     HEAP32[$vararg_buffer1 >> 2] = $21; -   __gcry_log_fatal(50792, $vararg_buffer1); +   __gcry_log_fatal(50877, $vararg_buffer1);    }    if ((HEAP8[$25 >> 0] | 0) != 17) {     HEAP32[$vararg_buffer4 >> 2] = $25; -   __gcry_log_fatal(50792, $vararg_buffer4); +   __gcry_log_fatal(50877, $vararg_buffer4);    }    if ((HEAP8[$25 + 16 >> 0] | 0) != 42) {     HEAP32[$vararg_buffer4 >> 2] = $25; -   __gcry_log_fatal(50792, $vararg_buffer4); +   __gcry_log_fatal(50877, $vararg_buffer4);    }    if ((HEAP8[$25 + 33 >> 0] | 0) != -119) {     HEAP32[$vararg_buffer4 >> 2] = $25; -   __gcry_log_fatal(50792, $vararg_buffer4); +   __gcry_log_fatal(50877, $vararg_buffer4);    }    if ((HEAP8[$25 + 50 >> 0] | 0) != -4) {     HEAP32[$vararg_buffer4 >> 2] = $25; -   __gcry_log_fatal(50792, $vararg_buffer4); +   __gcry_log_fatal(50877, $vararg_buffer4);    }    if ((HEAP8[$29 >> 0] | 0) != 17) {     HEAP32[$vararg_buffer7 >> 2] = $29; -   __gcry_log_fatal(50792, $vararg_buffer7); +   __gcry_log_fatal(50877, $vararg_buffer7);    }    if ((HEAP8[$29 + 16 >> 0] | 0) != 42) {     HEAP32[$vararg_buffer7 >> 2] = $29; -   __gcry_log_fatal(50792, $vararg_buffer7); +   __gcry_log_fatal(50877, $vararg_buffer7);    }    if ((HEAP8[$29 + 33 >> 0] | 0) != -119) {     HEAP32[$vararg_buffer7 >> 2] = $29; -   __gcry_log_fatal(50792, $vararg_buffer7); +   __gcry_log_fatal(50877, $vararg_buffer7);    }    if ((HEAP8[$29 + 50 >> 0] | 0) != -4) {     HEAP32[$vararg_buffer7 >> 2] = $29; -   __gcry_log_fatal(50792, $vararg_buffer7); +   __gcry_log_fatal(50877, $vararg_buffer7);    }   } - HEAP32[17561] = 0; - $66 = _gpgrt_lock_unlock(12568) | 0; + HEAP32[17582] = 0; + $66 = _gpgrt_lock_unlock(12576) | 0;   if (!$66) {    STACKTOP = sp;    return;   } else {    HEAP32[$vararg_buffer10 >> 2] = _gpg_strerror($66) | 0; -  __gcry_log_fatal(50838, $vararg_buffer10); +  __gcry_log_fatal(50923, $vararg_buffer10);   }  } @@ -51962,25 +51961,25 @@ function _check_decryption_preparation($ctx) {    $r$01$i = 1;    while (1) {     $94 = HEAP32[$95 >> 2] | 0; -   $109 = HEAP32[6100 + ((HEAPU8[4957 + ($94 >>> 6 & 1020) >> 0] | 0) << 2) >> 2] | 0; -   $120 = HEAP32[6100 + ((HEAPU8[4957 + ($94 >>> 14 & 1020) >> 0] | 0) << 2) >> 2] | 0; -   $131 = HEAP32[6100 + ((HEAPU8[4957 + ($94 >>> 24 << 2) >> 0] | 0) << 2) >> 2] | 0; -   HEAP32[$79 + ($r$01$i << 4) >> 2] = ($109 << 8 | $109 >>> 24) ^ HEAP32[6100 + ((HEAPU8[4957 + ($94 << 2 & 1020) >> 0] | 0) << 2) >> 2] ^ ($120 << 16 | $120 >>> 16) ^ ($131 << 24 | $131 >>> 8); +   $109 = HEAP32[6108 + ((HEAPU8[4965 + ($94 >>> 6 & 1020) >> 0] | 0) << 2) >> 2] | 0; +   $120 = HEAP32[6108 + ((HEAPU8[4965 + ($94 >>> 14 & 1020) >> 0] | 0) << 2) >> 2] | 0; +   $131 = HEAP32[6108 + ((HEAPU8[4965 + ($94 >>> 24 << 2) >> 0] | 0) << 2) >> 2] | 0; +   HEAP32[$79 + ($r$01$i << 4) >> 2] = ($109 << 8 | $109 >>> 24) ^ HEAP32[6108 + ((HEAPU8[4965 + ($94 << 2 & 1020) >> 0] | 0) << 2) >> 2] ^ ($120 << 16 | $120 >>> 16) ^ ($131 << 24 | $131 >>> 8);     $137 = HEAP32[$ctx + ($r$01$i << 4) + 4 >> 2] | 0; -   $151 = HEAP32[6100 + ((HEAPU8[4957 + ($137 >>> 6 & 1020) >> 0] | 0) << 2) >> 2] | 0; -   $162 = HEAP32[6100 + ((HEAPU8[4957 + ($137 >>> 14 & 1020) >> 0] | 0) << 2) >> 2] | 0; -   $173 = HEAP32[6100 + ((HEAPU8[4957 + ($137 >>> 24 << 2) >> 0] | 0) << 2) >> 2] | 0; -   HEAP32[$79 + ($r$01$i << 4) + 4 >> 2] = ($151 << 8 | $151 >>> 24) ^ HEAP32[6100 + ((HEAPU8[4957 + ($137 << 2 & 1020) >> 0] | 0) << 2) >> 2] ^ ($162 << 16 | $162 >>> 16) ^ ($173 << 24 | $173 >>> 8); +   $151 = HEAP32[6108 + ((HEAPU8[4965 + ($137 >>> 6 & 1020) >> 0] | 0) << 2) >> 2] | 0; +   $162 = HEAP32[6108 + ((HEAPU8[4965 + ($137 >>> 14 & 1020) >> 0] | 0) << 2) >> 2] | 0; +   $173 = HEAP32[6108 + ((HEAPU8[4965 + ($137 >>> 24 << 2) >> 0] | 0) << 2) >> 2] | 0; +   HEAP32[$79 + ($r$01$i << 4) + 4 >> 2] = ($151 << 8 | $151 >>> 24) ^ HEAP32[6108 + ((HEAPU8[4965 + ($137 << 2 & 1020) >> 0] | 0) << 2) >> 2] ^ ($162 << 16 | $162 >>> 16) ^ ($173 << 24 | $173 >>> 8);     $180 = HEAP32[$ctx + ($r$01$i << 4) + 8 >> 2] | 0; -   $194 = HEAP32[6100 + ((HEAPU8[4957 + ($180 >>> 6 & 1020) >> 0] | 0) << 2) >> 2] | 0; -   $205 = HEAP32[6100 + ((HEAPU8[4957 + ($180 >>> 14 & 1020) >> 0] | 0) << 2) >> 2] | 0; -   $216 = HEAP32[6100 + ((HEAPU8[4957 + ($180 >>> 24 << 2) >> 0] | 0) << 2) >> 2] | 0; -   HEAP32[$79 + ($r$01$i << 4) + 8 >> 2] = ($194 << 8 | $194 >>> 24) ^ HEAP32[6100 + ((HEAPU8[4957 + ($180 << 2 & 1020) >> 0] | 0) << 2) >> 2] ^ ($205 << 16 | $205 >>> 16) ^ ($216 << 24 | $216 >>> 8); +   $194 = HEAP32[6108 + ((HEAPU8[4965 + ($180 >>> 6 & 1020) >> 0] | 0) << 2) >> 2] | 0; +   $205 = HEAP32[6108 + ((HEAPU8[4965 + ($180 >>> 14 & 1020) >> 0] | 0) << 2) >> 2] | 0; +   $216 = HEAP32[6108 + ((HEAPU8[4965 + ($180 >>> 24 << 2) >> 0] | 0) << 2) >> 2] | 0; +   HEAP32[$79 + ($r$01$i << 4) + 8 >> 2] = ($194 << 8 | $194 >>> 24) ^ HEAP32[6108 + ((HEAPU8[4965 + ($180 << 2 & 1020) >> 0] | 0) << 2) >> 2] ^ ($205 << 16 | $205 >>> 16) ^ ($216 << 24 | $216 >>> 8);     $223 = HEAP32[$ctx + ($r$01$i << 4) + 12 >> 2] | 0; -   $237 = HEAP32[6100 + ((HEAPU8[4957 + ($223 >>> 6 & 1020) >> 0] | 0) << 2) >> 2] | 0; -   $248 = HEAP32[6100 + ((HEAPU8[4957 + ($223 >>> 14 & 1020) >> 0] | 0) << 2) >> 2] | 0; -   $259 = HEAP32[6100 + ((HEAPU8[4957 + ($223 >>> 24 << 2) >> 0] | 0) << 2) >> 2] | 0; -   HEAP32[$79 + ($r$01$i << 4) + 12 >> 2] = ($237 << 8 | $237 >>> 24) ^ HEAP32[6100 + ((HEAPU8[4957 + ($223 << 2 & 1020) >> 0] | 0) << 2) >> 2] ^ ($248 << 16 | $248 >>> 16) ^ ($259 << 24 | $259 >>> 8); +   $237 = HEAP32[6108 + ((HEAPU8[4965 + ($223 >>> 6 & 1020) >> 0] | 0) << 2) >> 2] | 0; +   $248 = HEAP32[6108 + ((HEAPU8[4965 + ($223 >>> 14 & 1020) >> 0] | 0) << 2) >> 2] | 0; +   $259 = HEAP32[6108 + ((HEAPU8[4965 + ($223 >>> 24 << 2) >> 0] | 0) << 2) >> 2] | 0; +   HEAP32[$79 + ($r$01$i << 4) + 12 >> 2] = ($237 << 8 | $237 >>> 24) ^ HEAP32[6108 + ((HEAPU8[4965 + ($223 << 2 & 1020) >> 0] | 0) << 2) >> 2] ^ ($248 << 16 | $248 >>> 16) ^ ($259 << 24 | $259 >>> 8);     $265 = $r$01$i + 1 | 0;     $268 = $ctx + ($265 << 4) | 0;     if (($265 | 0) < (HEAP32[$89 >> 2] | 0)) { @@ -52173,21 +52172,21 @@ function _GNUNET_STRINGS_data_to_string($data, $size, $out, $out_size) {   $vararg_buffer = sp;   $0 = $size << 3;   if (((($0 | 4) >>> 0) / 5 | 0) >>> 0 > $out_size >>> 0) { -  if ((HEAP32[257] | 0) == -1) HEAP32[257] = _GNUNET_get_log_call_status(1, 0, 21243, 21325, 873) | 0; +  if ((HEAP32[259] | 0) == -1) HEAP32[259] = _GNUNET_get_log_call_status(1, 0, 21313, 21395, 873) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) {     _GNUNET_log_skip(-1, 0);     $$0 = 0;     STACKTOP = sp;     return $$0 | 0;    } -  if (!(HEAP32[257] | 0)) { +  if (!(HEAP32[259] | 0)) {     $$0 = 0;     STACKTOP = sp;     return $$0 | 0;    } -  HEAP32[$vararg_buffer >> 2] = 21243; +  HEAP32[$vararg_buffer >> 2] = 21313;    HEAP32[$vararg_buffer + 4 >> 2] = 873; -  _GNUNET_log_nocheck(1, 60840, $vararg_buffer); +  _GNUNET_log_nocheck(1, 60925, $vararg_buffer);    $$0 = 0;    STACKTOP = sp;    return $$0 | 0; @@ -52227,7 +52226,7 @@ function _GNUNET_STRINGS_data_to_string($data, $size, $out, $out_size) {     }     $vbit$020 = $vbit$2 + -5 | 0;     $43 = $wpos$023 + 1 | 0; -   HEAP8[$out + $wpos$023 >> 0] = HEAP8[21355 + ($bits$2 >>> $vbit$020 & 31) >> 0] | 0; +   HEAP8[$out + $wpos$023 >> 0] = HEAP8[21425 + ($bits$2 >>> $vbit$020 & 31) >> 0] | 0;     $14 = $rpos$1 >>> 0 < $size >>> 0;     if (!(($vbit$020 | 0) != 0 | $14)) {      $wpos$0$lcssa = $43; @@ -52239,32 +52238,32 @@ function _GNUNET_STRINGS_data_to_string($data, $size, $out, $out_size) {     }    }    if ((label | 0) == 14) { -   if ((HEAP32[258] | 0) == -1) HEAP32[258] = _GNUNET_get_log_call_status(1, 0, 21243, 21325, 890) | 0; +   if ((HEAP32[260] | 0) == -1) HEAP32[260] = _GNUNET_get_log_call_status(1, 0, 21313, 21395, 890) | 0;     if ((_GNUNET_get_log_skip() | 0) > 0) {      _GNUNET_log_skip(-1, 0);      _GNUNET_abort_();     } -   if (!(HEAP32[258] | 0)) _GNUNET_abort_(); -   HEAP32[$vararg_buffer2 >> 2] = 21243; +   if (!(HEAP32[260] | 0)) _GNUNET_abort_(); +   HEAP32[$vararg_buffer2 >> 2] = 21313;     HEAP32[$vararg_buffer2 + 4 >> 2] = 890; -   _GNUNET_log_nocheck(1, 60840, $vararg_buffer2); +   _GNUNET_log_nocheck(1, 60925, $vararg_buffer2);     _GNUNET_abort_();    } else if ((label | 0) == 23) { -   if ((HEAP32[259] | 0) == -1) HEAP32[259] = _GNUNET_get_log_call_status(1, 0, 21243, 21325, 895) | 0; +   if ((HEAP32[261] | 0) == -1) HEAP32[261] = _GNUNET_get_log_call_status(1, 0, 21313, 21395, 895) | 0;     if ((_GNUNET_get_log_skip() | 0) > 0) {      _GNUNET_log_skip(-1, 0);      $$0 = 0;      STACKTOP = sp;      return $$0 | 0;     } -   if (!(HEAP32[259] | 0)) { +   if (!(HEAP32[261] | 0)) {      $$0 = 0;      STACKTOP = sp;      return $$0 | 0;     } -   HEAP32[$vararg_buffer6 >> 2] = 21243; +   HEAP32[$vararg_buffer6 >> 2] = 21313;     HEAP32[$vararg_buffer6 + 4 >> 2] = 895; -   _GNUNET_log_nocheck(1, 60840, $vararg_buffer6); +   _GNUNET_log_nocheck(1, 60925, $vararg_buffer6);     $$0 = 0;     STACKTOP = sp;     return $$0 | 0; @@ -52300,7 +52299,7 @@ function _rsa_encrypt($r_ciph, $s_data, $keyparms) {   $0 = $pk;   HEAP32[$0 >> 2] = 0;   HEAP32[$0 + 4 >> 2] = 0; - $4 = __gcry_sexp_find_token($keyparms, 38701, 1) | 0; + $4 = __gcry_sexp_find_token($keyparms, 38786, 1) | 0;   if (!$4) $$0$i = 0; else {    $6 = __gcry_sexp_nth_mpi($4, 1, 5) | 0;    __gcry_sexp_release($4); @@ -52311,7 +52310,7 @@ function _rsa_encrypt($r_ciph, $s_data, $keyparms) {   __gcry_pk_util_init_encoding_ctx($ctx, 0, $$0$i);   $9 = __gcry_pk_util_data_to_mpi($s_data, $data, $ctx) | 0;   do if (!$9) { -  if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(40976, HEAP32[$data >> 2] | 0); +  if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(41061, HEAP32[$data >> 2] | 0);    $14 = HEAP32[$data >> 2] | 0;    if ($14) if (HEAP32[$14 + 12 >> 2] & 4) {     $ciph$0 = 0; @@ -52322,11 +52321,11 @@ function _rsa_encrypt($r_ciph, $s_data, $keyparms) {    HEAP32[$vararg_buffer >> 2] = $pk;    HEAP32[$vararg_buffer + 4 >> 2] = $20;    HEAP32[$vararg_buffer + 8 >> 2] = 0; -  $21 = __gcry_sexp_extract_param($keyparms, 0, 38687, $vararg_buffer) | 0; +  $21 = __gcry_sexp_extract_param($keyparms, 0, 38772, $vararg_buffer) | 0;    if (!$21) {     if (__gcry_get_debug_flag(1) | 0) { -    __gcry_log_printmpi(40993, HEAP32[$pk >> 2] | 0); -    __gcry_log_printmpi(41010, HEAP32[$20 >> 2] | 0); +    __gcry_log_printmpi(41078, HEAP32[$pk >> 2] | 0); +    __gcry_log_printmpi(41095, HEAP32[$20 >> 2] | 0);     }     $27 = __gcry_mpi_new(0) | 0;     $28 = HEAP32[$data >> 2] | 0; @@ -52336,11 +52335,11 @@ function _rsa_encrypt($r_ciph, $s_data, $keyparms) {      __gcry_mpi_set($27, $33) | 0;      __gcry_mpi_free($33);     } else __gcry_mpi_powm($27, $28, HEAP32[$20 >> 2] | 0, HEAP32[$pk >> 2] | 0); -   if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(41027, $27); +   if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(41112, $27);     if (!(HEAP32[$ctx + 12 >> 2] & 4)) {      HEAP32[$vararg_buffer7 >> 2] = $27;      $ciph$0 = $27; -    $rc$1 = __gcry_sexp_build($r_ciph, 0, 41064, $vararg_buffer7) | 0; +    $rc$1 = __gcry_sexp_build($r_ciph, 0, 41149, $vararg_buffer7) | 0;      break;     }     $47 = ((__gcry_mpi_get_nbits(HEAP32[$pk >> 2] | 0) | 0) + 7 | 0) >>> 3; @@ -52349,7 +52348,7 @@ function _rsa_encrypt($r_ciph, $s_data, $keyparms) {      $50 = HEAP32[$vararg_buffer >> 2] | 0;      HEAP32[$vararg_buffer3 >> 2] = $47;      HEAP32[$vararg_buffer3 + 4 >> 2] = $50; -    $51 = __gcry_sexp_build($r_ciph, 0, 41044, $vararg_buffer3) | 0; +    $51 = __gcry_sexp_build($r_ciph, 0, 41129, $vararg_buffer3) | 0;      __gcry_free(HEAP32[$vararg_buffer >> 2] | 0);      $rc$0 = $51;     } else $rc$0 = $48; @@ -52373,7 +52372,7 @@ function _rsa_encrypt($r_ciph, $s_data, $keyparms) {    return $rc$1 | 0;   }   HEAP32[$vararg_buffer10 >> 2] = _gpg_strerror($rc$1) | 0; - __gcry_log_debug(41084, $vararg_buffer10); + __gcry_log_debug(41169, $vararg_buffer10);   STACKTOP = sp;   return $rc$1 | 0;  } @@ -52389,17 +52388,17 @@ function _flush_bulk($datestr) {   $vararg_buffer = sp;   $msg = sp + 64 | 0;   $0 = sp + 32 | 0; - $1 = 69776; - if ((HEAP32[$1 >> 2] | 0) == 0 & (HEAP32[$1 + 4 >> 2] | 0) == 0 | (HEAP32[17458] | 0) == 0) { + $1 = 69856; + if ((HEAP32[$1 >> 2] | 0) == 0 & (HEAP32[$1 + 4 >> 2] | 0) == 0 | (HEAP32[17478] | 0) == 0) {    STACKTOP = sp;    return;   } - $12 = _memchr(70890, 0, 256) | 0; - $last$0 = ($12 | 0) == 0 ? 71145 : ($12 | 0) == 70890 ? 70890 : $12 + -1 | 0; + $12 = _memchr(70974, 0, 256) | 0; + $last$0 = ($12 | 0) == 0 ? 71229 : ($12 | 0) == 70974 ? 70974 : $12 + -1 | 0;   if ((HEAP8[$last$0 >> 0] | 0) == 10) {    HEAP8[$last$0 >> 0] = 0; -  HEAP32[$$byval_copy$17 >> 2] = HEAP32[17444]; -  HEAP32[$$byval_copy$17 + 4 >> 2] = HEAP32[17445]; +  HEAP32[$$byval_copy$17 >> 2] = HEAP32[17464]; +  HEAP32[$$byval_copy$17 + 4 >> 2] = HEAP32[17465];    $18 = _GNUNET_TIME_absolute_get_duration($$byval_copy$17) | 0;    $20 = $0;    HEAP32[$20 >> 2] = $18; @@ -52407,16 +52406,16 @@ function _flush_bulk($datestr) {    HEAP32[$$byval_copy$17 >> 2] = HEAP32[$0 >> 2];    HEAP32[$$byval_copy$17 + 4 >> 2] = HEAP32[$0 + 4 >> 2];    $24 = _GNUNET_STRINGS_relative_time_to_string($$byval_copy$17, 1) | 0; -  $25 = HEAP32[17458] | 0; +  $25 = HEAP32[17478] | 0;    HEAP32[$vararg_buffer >> 2] = 256; -  HEAP32[$vararg_buffer + 4 >> 2] = 70890; +  HEAP32[$vararg_buffer + 4 >> 2] = 70974;    HEAP32[$vararg_buffer + 8 >> 2] = $25;    HEAP32[$vararg_buffer + 12 >> 2] = $24; -  _snprintf($msg, 576, 19043, $vararg_buffer) | 0; +  _snprintf($msg, 576, 19088, $vararg_buffer) | 0;    HEAP8[$last$0 >> 0] = 10;   } else { -  HEAP32[$$byval_copy$17 >> 2] = HEAP32[17444]; -  HEAP32[$$byval_copy$17 + 4 >> 2] = HEAP32[17445]; +  HEAP32[$$byval_copy$17 >> 2] = HEAP32[17464]; +  HEAP32[$$byval_copy$17 + 4 >> 2] = HEAP32[17465];    $26 = _GNUNET_TIME_absolute_get_duration($$byval_copy$17) | 0;    $28 = $0;    HEAP32[$28 >> 2] = $26; @@ -52424,38 +52423,38 @@ function _flush_bulk($datestr) {    HEAP32[$$byval_copy$17 >> 2] = HEAP32[$0 >> 2];    HEAP32[$$byval_copy$17 + 4 >> 2] = HEAP32[$0 + 4 >> 2];    $32 = _GNUNET_STRINGS_relative_time_to_string($$byval_copy$17, 1) | 0; -  $33 = HEAP32[17458] | 0; +  $33 = HEAP32[17478] | 0;    HEAP32[$vararg_buffer4 >> 2] = 256; -  HEAP32[$vararg_buffer4 + 4 >> 2] = 70890; +  HEAP32[$vararg_buffer4 + 4 >> 2] = 70974;    HEAP32[$vararg_buffer4 + 8 >> 2] = $33;    HEAP32[$vararg_buffer4 + 12 >> 2] = $32; -  _snprintf($msg, 576, 19043, $vararg_buffer4) | 0; +  _snprintf($msg, 576, 19088, $vararg_buffer4) | 0;   } - $34 = HEAP32[17459] | 0; - $35 = HEAP32[17457] | 0; - $37 = HEAP32[17455] | 0; + $34 = HEAP32[17479] | 0; + $35 = HEAP32[17477] | 0; + $37 = HEAP32[17475] | 0;   if (($35 | 0) != 0 & ($37 | 0) == 0) { -  if (!($34 & 1)) if (!($34 & 2)) if (!($34 & 4)) if (!($34 & 8)) $$0$i$i = ($34 & -33 | 0) == 0 ? 18936 : 18980; else $$0$i$i = 18911; else $$0$i$i = 18917; else $$0$i$i = 18922; else $$0$i$i = 18930; +  if (!($34 & 1)) if (!($34 & 2)) if (!($34 & 4)) if (!($34 & 8)) $$0$i$i = ($34 & -33 | 0) == 0 ? 18981 : 19025; else $$0$i$i = 18956; else $$0$i$i = 18962; else $$0$i$i = 18967; else $$0$i$i = 18975;    HEAP32[$vararg_buffer10 >> 2] = $datestr; -  HEAP32[$vararg_buffer10 + 4 >> 2] = 71146; +  HEAP32[$vararg_buffer10 + 4 >> 2] = 71230;    HEAP32[$vararg_buffer10 + 8 >> 2] = $$0$i$i;    HEAP32[$vararg_buffer10 + 12 >> 2] = $msg; -  _fprintf($35, 19031, $vararg_buffer10) | 0; -  _fflush(HEAP32[17457] | 0) | 0; -  $pos$0$2$i = HEAP32[17455] | 0; +  _fprintf($35, 19076, $vararg_buffer10) | 0; +  _fflush(HEAP32[17477] | 0) | 0; +  $pos$0$2$i = HEAP32[17475] | 0;   } else $pos$0$2$i = $37;   if ($pos$0$2$i) {    $pos$03$i = $pos$0$2$i;    do { -   FUNCTION_TABLE_viiiii[HEAP32[$pos$03$i + 4 >> 2] & 15](HEAP32[$pos$03$i + 8 >> 2] | 0, $34, 71146, $datestr, $msg); +   FUNCTION_TABLE_viiiii[HEAP32[$pos$03$i + 4 >> 2] & 15](HEAP32[$pos$03$i + 8 >> 2] | 0, $34, 71230, $datestr, $msg);     $pos$03$i = HEAP32[$pos$03$i >> 2] | 0;    } while (($pos$03$i | 0) != 0);   }   $56 = _GNUNET_TIME_absolute_get() | 0; - $58 = 69776; + $58 = 69856;   HEAP32[$58 >> 2] = $56;   HEAP32[$58 + 4 >> 2] = tempRet0; - HEAP32[17458] = 0; + HEAP32[17478] = 0;   STACKTOP = sp;   return;  } @@ -52469,13 +52468,13 @@ function _fips_new_state($new_state) {   $vararg_buffer4 = sp + 16 | 0;   $vararg_buffer1 = sp + 8 | 0;   $vararg_buffer = sp; - $0 = _gpgrt_lock_lock(1236) | 0; + $0 = _gpgrt_lock_lock(1244) | 0;   if ($0) {    HEAP32[$vararg_buffer >> 2] = _gpg_strerror($0) | 0; -  __gcry_log_info(23262, $vararg_buffer); +  __gcry_log_info(23347, $vararg_buffer);    _abort();   } - $3 = HEAP32[17499] | 0; + $3 = HEAP32[17520] | 0;   switch ($3 | 0) {   case 0:    { @@ -52515,11 +52514,11 @@ function _fips_new_state($new_state) {    label = 17;   }   if ((label | 0) == 14) { -  HEAP32[17499] = $new_state; -  $14 = _gpgrt_lock_unlock(1236) | 0; +  HEAP32[17520] = $new_state; +  $14 = _gpgrt_lock_unlock(1244) | 0;    if ($14) {     HEAP32[$vararg_buffer1 >> 2] = _gpg_strerror($14) | 0; -   __gcry_log_info(23317, $vararg_buffer1); +   __gcry_log_info(23402, $vararg_buffer1);     _abort();    }    if (!(__gcry_log_verbosity(2) | 0)) { @@ -52527,95 +52526,95 @@ function _fips_new_state($new_state) {     return;    } else $ok$049 = 1;   } else if ((label | 0) == 17) { -  $19 = _gpgrt_lock_unlock(1236) | 0; +  $19 = _gpgrt_lock_unlock(1244) | 0;    if (!$19) $ok$049 = 0; else {     HEAP32[$vararg_buffer4 >> 2] = _gpg_strerror($19) | 0; -   __gcry_log_info(23317, $vararg_buffer4); +   __gcry_log_info(23402, $vararg_buffer4);     _abort();    }   }   switch ($3 | 0) {   case 0:    { -   $s$0$i = 23491; +   $s$0$i = 23576;     break;    }   case 1:    { -   $s$0$i = 23486; +   $s$0$i = 23571;     break;    }   case 2:    { -   $s$0$i = 23476; +   $s$0$i = 23561;     break;    }   case 3:    { -   $s$0$i = 23464; +   $s$0$i = 23549;     break;    }   case 4:    { -   $s$0$i = 23458; +   $s$0$i = 23543;     break;    }   case 5:    { -   $s$0$i = 23446; +   $s$0$i = 23531;     break;    }   case 6:    { -   $s$0$i = 23437; +   $s$0$i = 23522;     break;    }   default: -  $s$0$i = 37291; +  $s$0$i = 37376;   }   switch ($new_state | 0) {   case 0:    { -   $s$0$i$46 = 23491; +   $s$0$i$46 = 23576;     break;    }   case 1:    { -   $s$0$i$46 = 23486; +   $s$0$i$46 = 23571;     break;    }   case 2:    { -   $s$0$i$46 = 23476; +   $s$0$i$46 = 23561;     break;    }   case 3:    { -   $s$0$i$46 = 23464; +   $s$0$i$46 = 23549;     break;    }   case 4:    { -   $s$0$i$46 = 23458; +   $s$0$i$46 = 23543;     break;    }   case 5:    { -   $s$0$i$46 = 23446; +   $s$0$i$46 = 23531;     break;    }   case 6:    { -   $s$0$i$46 = 23437; +   $s$0$i$46 = 23522;     break;    }   default: -  $s$0$i$46 = 37291; +  $s$0$i$46 = 37376;   }   HEAP32[$vararg_buffer7 >> 2] = $s$0$i;   HEAP32[$vararg_buffer7 + 4 >> 2] = $s$0$i$46; - HEAP32[$vararg_buffer7 + 8 >> 2] = $ok$049 ? 23500 : 23508; - __gcry_log_info(23515, $vararg_buffer7); + HEAP32[$vararg_buffer7 + 8 >> 2] = $ok$049 ? 23585 : 23593; + __gcry_log_info(23600, $vararg_buffer7);   if ($ok$049) {    STACKTOP = sp;    return; @@ -52673,7 +52672,7 @@ function _sha256_final($context) {   HEAP8[$context + 61 >> 0] = $15 >>> 13;   HEAP8[$context + 62 >> 0] = $15 >>> 5;   HEAP8[$context + 63 >> 0] = $18; - _transform_1334($context, $context, 1) | 0; + _transform_1336($context, $context, 1) | 0;   ___gcry_burn_stack(328);   $61 = HEAP32[$context + 160 >> 2] | 0;   HEAP8[$context >> 0] = $61 >>> 24; @@ -52728,7 +52727,7 @@ function __gcry_hmac256_update($hd, $buffer, $length) {   $3 = $hd + 36 | 0;   $4 = HEAP32[$3 >> 2] | 0;   if (($4 | 0) == 64) { -  _transform_1707($hd, $hd + 41 | 0); +  _transform_1709($hd, $hd + 41 | 0);    HEAP32[$3 >> 2] = 0;    $7 = $hd + 32 | 0;    HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 1; @@ -52775,7 +52774,7 @@ function __gcry_hmac256_update($hd, $buffer, $length) {      $inbuf$1$ph = $inbuf$016$lcssa;      break L10;     } -   _transform_1707($hd, $hd + 41 | 0); +   _transform_1709($hd, $hd + 41 | 0);     HEAP32[$3 >> 2] = 0;     $32 = $hd + 32 | 0;     HEAP32[$32 >> 2] = (HEAP32[$32 >> 2] | 0) + 1; @@ -52786,7 +52785,7 @@ function __gcry_hmac256_update($hd, $buffer, $length) {    } while (0);    if (HEAP8[$0 >> 0] & 1) return;    if ((HEAP32[$3 >> 2] | 0) != 64) return; -  _transform_1707($hd, $hd + 41 | 0); +  _transform_1709($hd, $hd + 41 | 0);    HEAP32[$3 >> 2] = 0;    $40 = $hd + 32 | 0;    HEAP32[$40 >> 2] = (HEAP32[$40 >> 2] | 0) + 1; @@ -52800,7 +52799,7 @@ function __gcry_hmac256_update($hd, $buffer, $length) {    $$111 = $$1$ph;    $inbuf$112 = $inbuf$1$ph;    while (1) { -   _transform_1707($hd, $inbuf$112); +   _transform_1709($hd, $inbuf$112);     HEAP32[$3 >> 2] = 0;     HEAP32[$27 >> 2] = (HEAP32[$27 >> 2] | 0) + 1;     $$111 = $$111 + -64 | 0; @@ -52894,7 +52893,7 @@ function __gcry_ecc_gost_verify($input, $pkey, $r, $s) {   __gcry_mpi_ec_mul_point($Q2, $14, $pkey + 44 | 0, $27);   __gcry_mpi_ec_add_points($Q, $Q1, $Q2, $27);   do if (!(__gcry_mpi_cmp_ui(HEAP32[$Q + 8 >> 2] | 0, 0) | 0)) if (!(__gcry_get_debug_flag(1) | 0)) $err$0 = 8; else { -  __gcry_log_debug(52540, $vararg_buffer); +  __gcry_log_debug(52625, $vararg_buffer);    $err$0 = 8;   } else {    if (__gcry_mpi_ec_get_affine($11, 0, $Q, $27) | 0) { @@ -52902,7 +52901,7 @@ function __gcry_ecc_gost_verify($input, $pkey, $r, $s) {      $err$0 = 8;      break;     } -   __gcry_log_debug(52562, $vararg_buffer1); +   __gcry_log_debug(52647, $vararg_buffer1);     $err$0 = 8;     break;    } @@ -52914,7 +52913,7 @@ function __gcry_ecc_gost_verify($input, $pkey, $r, $s) {      $err$0 = 0;      break;     } -   __gcry_log_debug(52655, $vararg_buffer5); +   __gcry_log_debug(52740, $vararg_buffer5);     $err$0 = 0;     break;    } else { @@ -52922,10 +52921,10 @@ function __gcry_ecc_gost_verify($input, $pkey, $r, $s) {      $err$0 = 8;      break;     } -   __gcry_log_printmpi(52608, $11); -   __gcry_log_printmpi(52615, $r); -   __gcry_log_printmpi(52622, $s); -   __gcry_log_debug(52629, $vararg_buffer3); +   __gcry_log_printmpi(52693, $11); +   __gcry_log_printmpi(52700, $r); +   __gcry_log_printmpi(52707, $s); +   __gcry_log_debug(52714, $vararg_buffer3);     $err$0 = 8;     break;    } @@ -52970,9 +52969,9 @@ function __gcry_mpi_ec_get_affine($x, $y, $point, $ctx) {     $7 = HEAP32[$0 >> 2] | 0;     $8 = $ctx + 16 | 0;     if (!(__gcry_mpi_invm($5, $7, HEAP32[$8 >> 2] | 0) | 0)) { -    __gcry_log_error(44967, sp); -    __gcry_log_printmpi(45001, $7); -    __gcry_log_printmpi(45005, HEAP32[$8 >> 2] | 0); +    __gcry_log_error(45052, sp); +    __gcry_log_printmpi(45086, $7); +    __gcry_log_printmpi(45090, HEAP32[$8 >> 2] | 0);     }     __gcry_mpi_mul($6, $5, $5);     $13 = $ctx + 60 | 0; @@ -53013,9 +53012,9 @@ function __gcry_mpi_ec_get_affine($x, $y, $point, $ctx) {      STACKTOP = sp;      return $$0 | 0;     } else { -    HEAP32[$vararg_buffer1 >> 2] = 45058; -    HEAP32[$vararg_buffer1 + 4 >> 2] = 45082; -    __gcry_log_fatal(45009, $vararg_buffer1); +    HEAP32[$vararg_buffer1 >> 2] = 45143; +    HEAP32[$vararg_buffer1 + 4 >> 2] = 45167; +    __gcry_log_fatal(45094, $vararg_buffer1);     }     break;    } @@ -53025,9 +53024,9 @@ function __gcry_mpi_ec_get_affine($x, $y, $point, $ctx) {     $36 = HEAP32[$0 >> 2] | 0;     $37 = $ctx + 16 | 0;     if (!(__gcry_mpi_invm($35, $36, HEAP32[$37 >> 2] | 0) | 0)) { -    __gcry_log_error(44967, $vararg_buffer4); -    __gcry_log_printmpi(45001, $36); -    __gcry_log_printmpi(45005, HEAP32[$37 >> 2] | 0); +    __gcry_log_error(45052, $vararg_buffer4); +    __gcry_log_printmpi(45086, $36); +    __gcry_log_printmpi(45090, HEAP32[$37 >> 2] | 0);     }     do if ($x) {      __gcry_mpi_mul($x, HEAP32[$point >> 2] | 0, $35); @@ -53080,43 +53079,43 @@ function _GNUNET_CRYPTO_rsa_unblind($sig, $bkey, $pkey) {   $vararg_buffer = sp;   $n = sp + 44 | 0;   $s = sp + 40 | 0; - if (_key_from_sexp_123($n, HEAP32[$pkey >> 2] | 0, 37300, 38701) | 0) if (_key_from_sexp_123($n, HEAP32[$pkey >> 2] | 0, 40319, 38701) | 0) { -  if ((HEAP32[250] | 0) == -1) HEAP32[250] = _GNUNET_get_log_call_status(2, 0, 20531, 21078, 932) | 0; + if (_key_from_sexp_125($n, HEAP32[$pkey >> 2] | 0, 37385, 38786) | 0) if (_key_from_sexp_125($n, HEAP32[$pkey >> 2] | 0, 40404, 38786) | 0) { +  if ((HEAP32[252] | 0) == -1) HEAP32[252] = _GNUNET_get_log_call_status(2, 0, 20601, 21148, 932) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) {     _GNUNET_log_skip(-1, 0);     $$0 = 0;     STACKTOP = sp;     return $$0 | 0;    } -  if (!(HEAP32[250] | 0)) { +  if (!(HEAP32[252] | 0)) {     $$0 = 0;     STACKTOP = sp;     return $$0 | 0;    } -  HEAP32[$vararg_buffer >> 2] = 20531; +  HEAP32[$vararg_buffer >> 2] = 20601;    HEAP32[$vararg_buffer + 4 >> 2] = 932; -  _GNUNET_log_nocheck(34, 20735, $vararg_buffer); +  _GNUNET_log_nocheck(34, 20805, $vararg_buffer);    $$0 = 0;    STACKTOP = sp;    return $$0 | 0;   } - if (_key_from_sexp_123($s, HEAP32[$sig >> 2] | 0, 37155, 38699) | 0) if (_key_from_sexp_123($s, HEAP32[$sig >> 2] | 0, 40319, 38699) | 0) { + if (_key_from_sexp_125($s, HEAP32[$sig >> 2] | 0, 37240, 38784) | 0) if (_key_from_sexp_125($s, HEAP32[$sig >> 2] | 0, 40404, 38784) | 0) {    _gcry_mpi_release(HEAP32[$n >> 2] | 0); -  if ((HEAP32[251] | 0) == -1) HEAP32[251] = _GNUNET_get_log_call_status(2, 0, 20531, 21078, 941) | 0; +  if ((HEAP32[253] | 0) == -1) HEAP32[253] = _GNUNET_get_log_call_status(2, 0, 20601, 21148, 941) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) {     _GNUNET_log_skip(-1, 0);     $$0 = 0;     STACKTOP = sp;     return $$0 | 0;    } -  if (!(HEAP32[251] | 0)) { +  if (!(HEAP32[253] | 0)) {     $$0 = 0;     STACKTOP = sp;     return $$0 | 0;    } -  HEAP32[$vararg_buffer2 >> 2] = 20531; +  HEAP32[$vararg_buffer2 >> 2] = 20601;    HEAP32[$vararg_buffer2 + 4 >> 2] = 941; -  _GNUNET_log_nocheck(34, 20735, $vararg_buffer2); +  _GNUNET_log_nocheck(34, 20805, $vararg_buffer2);    $$0 = 0;    STACKTOP = sp;    return $$0 | 0; @@ -53124,11 +53123,11 @@ function _GNUNET_CRYPTO_rsa_unblind($sig, $bkey, $pkey) {   $25 = _gcry_mpi_new(0) | 0;   $27 = HEAP32[$n >> 2] | 0;   if ((_gcry_mpi_invm($25, HEAP32[$bkey >> 2] | 0, $27) | 0) != 1) { -  if ((HEAP32[252] | 0) == -1) HEAP32[252] = _GNUNET_get_log_call_status(2, 0, 20531, 21078, 950) | 0; -  if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[252] | 0) { -   HEAP32[$vararg_buffer6 >> 2] = 20531; +  if ((HEAP32[254] | 0) == -1) HEAP32[254] = _GNUNET_get_log_call_status(2, 0, 20601, 21148, 950) | 0; +  if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[254] | 0) { +   HEAP32[$vararg_buffer6 >> 2] = 20601;     HEAP32[$vararg_buffer6 + 4 >> 2] = 950; -   _GNUNET_log_nocheck(34, 20735, $vararg_buffer6); +   _GNUNET_log_nocheck(34, 20805, $vararg_buffer6);    }    _gcry_mpi_release($27);    _gcry_mpi_release($25); @@ -53143,23 +53142,23 @@ function _GNUNET_CRYPTO_rsa_unblind($sig, $bkey, $pkey) {   _gcry_mpi_release($27);   _gcry_mpi_release($25);   _gcry_mpi_release($38); - $39 = _GNUNET_xmalloc_(4, 20531, 962) | 0; + $39 = _GNUNET_xmalloc_(4, 20601, 962) | 0;   HEAP32[$vararg_buffer10 >> 2] = $37; - if (!(_gcry_sexp_build($39, 0, 21104, $vararg_buffer10) | 0)) { + if (!(_gcry_sexp_build($39, 0, 21174, $vararg_buffer10) | 0)) {    _gcry_mpi_release($37);    $$0 = $39;    STACKTOP = sp;    return $$0 | 0;   } - if ((HEAP32[253] | 0) == -1) HEAP32[253] = _GNUNET_get_log_call_status(1, 0, 20531, 21078, 967) | 0; + if ((HEAP32[255] | 0) == -1) HEAP32[255] = _GNUNET_get_log_call_status(1, 0, 20601, 21148, 967) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) {    _GNUNET_log_skip(-1, 0);    _GNUNET_abort_();   } - if (!(HEAP32[253] | 0)) _GNUNET_abort_(); - HEAP32[$vararg_buffer13 >> 2] = 20531; + if (!(HEAP32[255] | 0)) _GNUNET_abort_(); + HEAP32[$vararg_buffer13 >> 2] = 20601;   HEAP32[$vararg_buffer13 + 4 >> 2] = 967; - _GNUNET_log_nocheck(1, 60840, $vararg_buffer13); + _GNUNET_log_nocheck(1, 60925, $vararg_buffer13);   _GNUNET_abort_();   return 0;  } @@ -53206,15 +53205,15 @@ function _is_prime($n, $steps, $count) {       $rc$0 = 0;       break L1;      } -    $58 = HEAP32[17503] | 0; -    if ($58) FUNCTION_TABLE_viiiii[$58 & 15](HEAP32[17504] | 0, 36838, 43, 0, 0); +    $58 = HEAP32[17524] | 0; +    if ($58) FUNCTION_TABLE_viiiii[$58 & 15](HEAP32[17525] | 0, 36923, 43, 0, 0);      $i$04 = $i$04 + 1 | 0;      if ($i$04 >>> 0 >= $$steps >>> 0) {       $rc$0 = 1;       break L1;      }     } -   if ((label | 0) == 24) __gcry_assert_failed(36858, 36847, 951, 36930); +   if ((label | 0) == 24) __gcry_assert_failed(36943, 36932, 951, 37015);    }    while (1) {     HEAP32[$count >> 2] = (HEAP32[$count >> 2] | 0) + 1; @@ -53249,15 +53248,15 @@ function _is_prime($n, $steps, $count) {       break L1;      }     } -   $38 = HEAP32[17503] | 0; -   if ($38) FUNCTION_TABLE_viiiii[$38 & 15](HEAP32[17504] | 0, 36838, 43, 0, 0); +   $38 = HEAP32[17524] | 0; +   if ($38) FUNCTION_TABLE_viiiii[$38 & 15](HEAP32[17525] | 0, 36923, 43, 0, 0);     $i$04$us = $i$04$us + 1 | 0;     if ($i$04$us >>> 0 >= $$steps >>> 0) {      $rc$0 = 1;      break L1;     }    } -  if ((label | 0) == 24) __gcry_assert_failed(36858, 36847, 951, 36930); +  if ((label | 0) == 24) __gcry_assert_failed(36943, 36932, 951, 37015);   } while (0);   __gcry_mpi_free($2);   __gcry_mpi_free($4); @@ -53414,7 +53413,7 @@ function __gcry_rsa_pkcs1_encode_for_enc($r_result, $nbits, $value, $valuelen, $   HEAP8[$5 >> 0] = 0;   HEAP8[$5 + 1 >> 0] = 2;   $10 = -3 - $valuelen + $1 | 0; - if (($10 | 0) <= 0) __gcry_assert_failed(38308, 38314, 95, 38327); + if (($10 | 0) <= 0) __gcry_assert_failed(38393, 38399, 95, 38412);   if (!$random_override) {    $21 = __gcry_random_bytes_secure($10, 1) | 0;    $j1$0$us = 0; @@ -53481,9 +53480,9 @@ function __gcry_rsa_pkcs1_encode_for_enc($r_result, $nbits, $value, $valuelen, $   $46 = $n$1$in + 3 | 0;   HEAP8[$5 + ($n$1$in + 2) >> 0] = 0;   _memcpy($5 + $46 | 0, $value | 0, $valuelen | 0) | 0; - if (($46 + $valuelen | 0) != ($1 | 0)) __gcry_assert_failed(38358, 38314, 153, 38327); + if (($46 + $valuelen | 0) != ($1 | 0)) __gcry_assert_failed(38443, 38399, 153, 38412);   $51 = __gcry_mpi_scan($r_result, 5, $5, $1, $nframe) | 0; - if (!$51) if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(38370, HEAP32[$r_result >> 2] | 0); + if (!$51) if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(38455, HEAP32[$r_result >> 2] | 0);   __gcry_free($5);   $$1 = $51;   STACKTOP = sp; @@ -53502,7 +53501,7 @@ function __gcry_ecc_gost_sign($input, $skey, $r, $s) {   $I = sp + 12 | 0;   $hash = sp + 8 | 0;   $abits = sp + 4 | 0; - if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(52439, $input); + if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(52524, $input);   $2 = $skey + 32 | 0;   $4 = __gcry_mpi_get_nbits(HEAP32[$2 >> 2] | 0) | 0;   if (!$input) label = 8; else if (!(HEAP32[$input + 12 >> 2] & 4)) label = 8; else { @@ -53559,15 +53558,15 @@ function __gcry_ecc_gost_sign($input, $skey, $r, $s) {    $57 = $$lcssa;    $rc$1 = 8;   } else { -  __gcry_log_debug(52456, $vararg_buffer); +  __gcry_log_debug(52541, $vararg_buffer);    $57 = $$lcssa;    $rc$1 = 8;   } else if ((label | 0) == 17) if (!(__gcry_get_debug_flag(1) | 0)) {    $57 = $$lcssa6;    $rc$1 = 0;   } else { -  __gcry_log_printmpi(52500, $r); -  __gcry_log_printmpi(52520, $s); +  __gcry_log_printmpi(52585, $r); +  __gcry_log_printmpi(52605, $s);    $57 = $$lcssa6;    $rc$1 = 0;   } @@ -53856,55 +53855,55 @@ function _GNUNET_CRYPTO_ecdhe_key_get_public($priv, $pub) {   $ctx = sp + 56 | 0;   HEAP32[$vararg_buffer >> 2] = 32;   HEAP32[$vararg_buffer + 4 >> 2] = $priv; - $0 = _gcry_sexp_build($result$i, 0, 19344, $vararg_buffer) | 0; + $0 = _gcry_sexp_build($result$i, 0, 19389, $vararg_buffer) | 0;   if ($0) { -  if ((HEAP32[202] | 0) == -1) HEAP32[202] = _GNUNET_get_log_call_status(1, 20618, 19288, 19386, 202) | 0; +  if ((HEAP32[202] | 0) == -1) HEAP32[202] = _GNUNET_get_log_call_status(1, 20688, 19333, 19431, 202) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[202] | 0) {     $8 = _gcry_strerror($0) | 0; -   HEAP32[$vararg_buffer2 >> 2] = 19411; -   HEAP32[$vararg_buffer2 + 4 >> 2] = 19288; +   HEAP32[$vararg_buffer2 >> 2] = 19456; +   HEAP32[$vararg_buffer2 + 4 >> 2] = 19333;     HEAP32[$vararg_buffer2 + 8 >> 2] = 202;     HEAP32[$vararg_buffer2 + 12 >> 2] = $8; -   _GNUNET_log_from_nocheck(1, 20618, 20221, $vararg_buffer2); +   _GNUNET_log_from_nocheck(1, 20688, 20266, $vararg_buffer2);    } -  if ((HEAP32[203] | 0) == -1) HEAP32[203] = _GNUNET_get_log_call_status(1, 0, 19288, 19386, 203) | 0; +  if ((HEAP32[203] | 0) == -1) HEAP32[203] = _GNUNET_get_log_call_status(1, 0, 19333, 19431, 203) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) {     _GNUNET_log_skip(-1, 0);     _GNUNET_abort_();    }    if (!(HEAP32[203] | 0)) _GNUNET_abort_(); -  HEAP32[$vararg_buffer8 >> 2] = 19288; +  HEAP32[$vararg_buffer8 >> 2] = 19333;    HEAP32[$vararg_buffer8 + 4 >> 2] = 203; -  _GNUNET_log_nocheck(1, 60840, $vararg_buffer8); +  _GNUNET_log_nocheck(1, 60925, $vararg_buffer8);    _GNUNET_abort_();   }   $15 = HEAP32[$result$i >> 2] | 0;   if (!$15) { -  if ((HEAP32[204] | 0) == -1) HEAP32[204] = _GNUNET_get_log_call_status(1, 0, 19288, 19427, 283) | 0; +  if ((HEAP32[204] | 0) == -1) HEAP32[204] = _GNUNET_get_log_call_status(1, 0, 19333, 19472, 283) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) {     _GNUNET_log_skip(-1, 0);     _GNUNET_abort_();    }    if (!(HEAP32[204] | 0)) _GNUNET_abort_(); -  HEAP32[$vararg_buffer12 >> 2] = 19288; +  HEAP32[$vararg_buffer12 >> 2] = 19333;    HEAP32[$vararg_buffer12 + 4 >> 2] = 283; -  _GNUNET_log_nocheck(1, 60840, $vararg_buffer12); +  _GNUNET_log_nocheck(1, 60925, $vararg_buffer12);    _GNUNET_abort_();   }   if (_gcry_mpi_ec_new($ctx, $15, 0) | 0) { -  if ((HEAP32[205] | 0) == -1) HEAP32[205] = _GNUNET_get_log_call_status(1, 0, 19288, 19427, 284) | 0; +  if ((HEAP32[205] | 0) == -1) HEAP32[205] = _GNUNET_get_log_call_status(1, 0, 19333, 19472, 284) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) {     _GNUNET_log_skip(-1, 0);     _GNUNET_abort_();    }    if (!(HEAP32[205] | 0)) _GNUNET_abort_(); -  HEAP32[$vararg_buffer16 >> 2] = 19288; +  HEAP32[$vararg_buffer16 >> 2] = 19333;    HEAP32[$vararg_buffer16 + 4 >> 2] = 284; -  _GNUNET_log_nocheck(1, 60840, $vararg_buffer16); +  _GNUNET_log_nocheck(1, 60925, $vararg_buffer16);    _GNUNET_abort_();   }   _gcry_sexp_release($15); - $32 = _gcry_mpi_ec_get_mpi(19301, HEAP32[$ctx >> 2] | 0, 0) | 0; + $32 = _gcry_mpi_ec_get_mpi(19346, HEAP32[$ctx >> 2] | 0, 0) | 0;   if ($32) {    _GNUNET_CRYPTO_mpi_print_unsigned($pub, 32, $32);    _gcry_mpi_release($32); @@ -53912,15 +53911,15 @@ function _GNUNET_CRYPTO_ecdhe_key_get_public($priv, $pub) {    STACKTOP = sp;    return;   } - if ((HEAP32[206] | 0) == -1) HEAP32[206] = _GNUNET_get_log_call_status(1, 0, 19288, 19427, 287) | 0; + if ((HEAP32[206] | 0) == -1) HEAP32[206] = _GNUNET_get_log_call_status(1, 0, 19333, 19472, 287) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) {    _GNUNET_log_skip(-1, 0);    _GNUNET_abort_();   }   if (!(HEAP32[206] | 0)) _GNUNET_abort_(); - HEAP32[$vararg_buffer20 >> 2] = 19288; + HEAP32[$vararg_buffer20 >> 2] = 19333;   HEAP32[$vararg_buffer20 + 4 >> 2] = 287; - _GNUNET_log_nocheck(1, 60840, $vararg_buffer20); + _GNUNET_log_nocheck(1, 60925, $vararg_buffer20);   _GNUNET_abort_();  } @@ -53947,7 +53946,7 @@ function __gcry_rsa_oaep_decode($r_result, $r_resultlen, $nbits, $algo, $value,    STACKTOP = sp;    return $$0 | 0;   } - __gcry_md_hash_buffer($algo, $5, $or$cond ? $label : 75727, $or$cond ? $labellen : 0); + __gcry_md_hash_buffer($algo, $5, $or$cond ? $label : 75811, $or$cond ? $labellen : 0);   if (__gcry_mpi_to_octet_string($frame, 0, $value, $1) | 0) {    __gcry_free($5);    $$0 = 155; @@ -54027,7 +54026,7 @@ function __gcry_rsa_oaep_decode($r_result, $r_resultlen, $nbits, $algo, $value,    STACKTOP = sp;    return $$0 | 0;   } - __gcry_log_printhex(38580, HEAP32[$r_result >> 2] | 0, HEAP32[$r_resultlen >> 2] | 0); + __gcry_log_printhex(38665, HEAP32[$r_result >> 2] | 0, HEAP32[$r_resultlen >> 2] | 0);   $$0 = 0;   STACKTOP = sp;   return $$0 | 0; @@ -54063,10 +54062,10 @@ function _TALER_WR_verify_denom_enc($denom_enc, $master_enc, $mastersig_enc, $st   $deposit_fee = sp + 24 | 0;   $refresh_fee = sp;   $5 = ~~+Math_floor(+(+(((_strlen($denom_enc) | 0) * 5 | 0) >>> 3 >>> 0))) >>> 0; - $6 = _GNUNET_xmalloc_($5, 18658, 372) | 0; + $6 = _GNUNET_xmalloc_($5, 18666, 374) | 0;   _GNUNET_STRINGS_string_to_data($denom_enc, _strlen($denom_enc) | 0, $6, $5) | 0;   $8 = _GNUNET_CRYPTO_rsa_public_key_decode($6, $5) | 0; - _GNUNET_xfree_($6, 18658, 212); + _GNUNET_xfree_($6, 18666, 212);   _GNUNET_STRINGS_string_to_data($master_enc, _strlen($master_enc) | 0, $masterkey, 32) | 0;   _GNUNET_STRINGS_string_to_data($mastersig_enc, _strlen($mastersig_enc) | 0, $mastersig, 64) | 0;   _TALER_amount_get_zero($denom_currency, $denom_amount) | 0; @@ -54407,7 +54406,7 @@ function __gcry_mpi_set_opaque($a, $p, $nbits) {     $$013 = $$012;     $9 = $4;    } else { -   __gcry_log_info(45675, $vararg_buffer); +   __gcry_log_info(45760, $vararg_buffer);     $$014 = $$012;     STACKTOP = sp;     return $$014 | 0; @@ -54506,7 +54505,7 @@ function __gcry_dsa_gen_k($q, $security_level) {   if (__gcry_get_debug_flag(1) | 0) {    HEAP32[$vararg_buffer >> 2] = $3;    HEAP32[$vararg_buffer + 4 >> 2] = $security_level; -  __gcry_log_debug(52288, $vararg_buffer); +  __gcry_log_debug(52373, $vararg_buffer);   }   $9 = $3 + -1 | 0;   if ($3 >>> 0 < 32) { @@ -54523,7 +54522,7 @@ function __gcry_dsa_gen_k($q, $security_level) {       $rndbuf$0$us = $10;       continue;      } -    __gcry_log_debug(52335, $vararg_buffer2); +    __gcry_log_debug(52420, $vararg_buffer2);      $rndbuf$0$us = $10;      continue;     } @@ -54535,7 +54534,7 @@ function __gcry_dsa_gen_k($q, $security_level) {      $rndbuf$0$us = $10;      continue;     } -   __gcry_log_debug(52357, $vararg_buffer4); +   __gcry_log_debug(52442, $vararg_buffer4);     $rndbuf$0$us = $10;    }    __gcry_free($rndbuf$1$lcssa); @@ -54565,7 +54564,7 @@ function __gcry_dsa_gen_k($q, $security_level) {      $rndbuf$0 = $rndbuf$1;      continue;     } -   __gcry_log_debug(52335, $vararg_buffer6); +   __gcry_log_debug(52420, $vararg_buffer6);     $rndbuf$0 = $rndbuf$1;     continue;    } @@ -54577,7 +54576,7 @@ function __gcry_dsa_gen_k($q, $security_level) {     $rndbuf$0 = $rndbuf$1;     continue;    } -  __gcry_log_debug(52357, $vararg_buffer8); +  __gcry_log_debug(52442, $vararg_buffer8);    $rndbuf$0 = $rndbuf$1;   }   __gcry_free($rndbuf$1$lcssa); @@ -54712,7 +54711,7 @@ function __gcry_md_hash_buffer($algo, $digest, $buffer, $length) {    }   default:    if (($algo | 0) == 1) if (!(__gcry_fips_mode() | 0)) $48 = $h; else { -   __gcry_inactivate_fips_mode(36725); +   __gcry_inactivate_fips_mode(36810);     if (!(__gcry_enforced_fips_mode() | 0)) $48 = $h; else __gcry_fips_noreturn();    } else $48 = $h;   } while (0); @@ -54721,7 +54720,7 @@ function __gcry_md_hash_buffer($algo, $digest, $buffer, $length) {    $11 = _gpg_strerror($7 & 65535 | 536870912) | 0;    HEAP32[$vararg_buffer >> 2] = $algo;    HEAP32[$vararg_buffer + 4 >> 2] = $11; -  __gcry_log_bug(36734, $vararg_buffer); +  __gcry_log_bug(36819, $vararg_buffer);   }   $12 = HEAP32[$h >> 2] | 0;   _md_write($12, $buffer, $length); @@ -54729,11 +54728,11 @@ function __gcry_md_hash_buffer($algo, $digest, $buffer, $length) {   $$idx$val$idx$val = HEAP32[(HEAP32[$12 >> 2] | 0) + 16 >> 2] | 0;   $14 = ($$idx$val$idx$val | 0) == 0;   do if (!$algo) { -  if ($14) __gcry_bug(36531, 816, 36717); -  if (HEAP32[$$idx$val$idx$val + 4 >> 2] | 0) __gcry_log_debug(36678, $vararg_buffer2); +  if ($14) __gcry_bug(36616, 816, 36802); +  if (HEAP32[$$idx$val$idx$val + 4 >> 2] | 0) __gcry_log_debug(36763, $vararg_buffer2);    $$0$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$$idx$val$idx$val >> 2] | 0) + 40 >> 2] & 15]($$idx$val$idx$val + 16 | 0) | 0;   } else { -  if ($14) __gcry_bug(36531, 816, 36717); else $r$02$i = $$idx$val$idx$val; +  if ($14) __gcry_bug(36616, 816, 36802); else $r$02$i = $$idx$val$idx$val;    while (1) {     $23 = HEAP32[$r$02$i >> 2] | 0;     if ((HEAP32[$23 >> 2] | 0) == ($algo | 0)) { @@ -54751,25 +54750,25 @@ function __gcry_md_hash_buffer($algo, $digest, $buffer, $length) {    if ((label | 0) == 19) {     $$0$i = FUNCTION_TABLE_ii[HEAP32[$$lcssa + 40 >> 2] & 15]($r$02$i$lcssa + 16 | 0) | 0;     break; -  } else if ((label | 0) == 21) __gcry_bug(36531, 816, 36717); +  } else if ((label | 0) == 21) __gcry_bug(36616, 816, 36802);   } while (0); - if ((HEAP32[1886] | 0) == ($algo | 0)) { -  $$ph$i = 7544; + if ((HEAP32[1888] | 0) == ($algo | 0)) { +  $$ph$i = 7552;    label = 28; - } else if ((HEAP32[1918] | 0) == ($algo | 0)) { -  $$ph$i = 7672; + } else if ((HEAP32[1920] | 0) == ($algo | 0)) { +  $$ph$i = 7680;    label = 28; - } else if ((HEAP32[1905] | 0) == ($algo | 0)) { -  $$ph$i = 7620; + } else if ((HEAP32[1907] | 0) == ($algo | 0)) { +  $$ph$i = 7628;    label = 28; - } else if ((HEAP32[1936] | 0) == ($algo | 0)) { -  $$ph$i = 7744; + } else if ((HEAP32[1938] | 0) == ($algo | 0)) { +  $$ph$i = 7752;    label = 28; - } else if ((HEAP32[1949] | 0) == ($algo | 0)) { -  $$ph$i = 7796; + } else if ((HEAP32[1951] | 0) == ($algo | 0)) { +  $$ph$i = 7804;    label = 28; - } else if ((HEAP32[1845] | 0) == ($algo | 0)) { -  $$ph$i = 7380; + } else if ((HEAP32[1847] | 0) == ($algo | 0)) { +  $$ph$i = 7388;    label = 28;   } else $47 = 0;   if ((label | 0) == 28) $47 = HEAP32[$$ph$i + 24 >> 2] | 0; @@ -54911,7 +54910,7 @@ function __gcry_ecc_ecdsa_verify($input, $pkey, $r, $s) {   __gcry_mpi_ec_mul_point($Q2, $17, $pkey + 44 | 0, $28);   __gcry_mpi_ec_add_points($Q, $Q1, $Q2, $28);   do if (!(__gcry_mpi_cmp_ui(HEAP32[$Q + 8 >> 2] | 0, 0) | 0)) if (!(__gcry_get_debug_flag(1) | 0)) $err$0 = 8; else { -  __gcry_log_debug(52540, $vararg_buffer); +  __gcry_log_debug(52625, $vararg_buffer);    $err$0 = 8;   } else {    if (__gcry_mpi_ec_get_affine($18, 0, $Q, $28) | 0) { @@ -54919,15 +54918,15 @@ function __gcry_ecc_ecdsa_verify($input, $pkey, $r, $s) {      $err$0 = 8;      break;     } -   __gcry_log_debug(52562, $vararg_buffer1); +   __gcry_log_debug(52647, $vararg_buffer1);     $err$0 = 8;     break;    }    __gcry_mpi_mod($18, $18, HEAP32[$2 >> 2] | 0);    if (!(__gcry_mpi_cmp($18, $r) | 0)) $err$0 = 0; else if (!(__gcry_get_debug_flag(1) | 0)) $err$0 = 8; else { -   __gcry_log_printmpi(52608, $18); -   __gcry_log_printmpi(52615, $r); -   __gcry_log_printmpi(52622, $s); +   __gcry_log_printmpi(52693, $18); +   __gcry_log_printmpi(52700, $r); +   __gcry_log_printmpi(52707, $s);     $err$0 = 8;    }   } while (0); @@ -54977,7 +54976,7 @@ function __gcry_rsa_oaep_encode($r_result, $nbits, $algo, $value, $valuelen, $la   }   $13 = $10 + 1 | 0;   $14 = $13 + $4 | 0; - __gcry_md_hash_buffer($algo, $14, $or$cond ? $label : 75727, $or$cond ? $labellen : 0); + __gcry_md_hash_buffer($algo, $14, $or$cond ? $label : 75811, $or$cond ? $labellen : 0);   $17 = $10 + ($1 + -1 - $valuelen) | 0;   HEAP8[$17 >> 0] = 1;   _memcpy($17 + 1 | 0, $value | 0, $valuelen | 0) | 0; @@ -55043,7 +55042,7 @@ function __gcry_rsa_oaep_encode($r_result, $nbits, $algo, $value, $valuelen, $la   }   __gcry_free($34);   $46 = __gcry_mpi_scan($r_result, 5, $10, $1, 0) | 0; - if (!$46) if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(38562, HEAP32[$r_result >> 2] | 0); + if (!$46) if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(38647, HEAP32[$r_result >> 2] | 0);   __gcry_free($10);   $$2 = $46;   return $$2 | 0; @@ -55154,7 +55153,7 @@ function __gcry_sexp_find_token($list, $tok, $toklen) {     $p$17$ph = $25;    }   } - if ((label | 0) == 15) __gcry_bug(22111, 481, 22118); + if ((label | 0) == 15) __gcry_bug(22196, 481, 22203);   $30 = $$lcssa - $p$0$lcssa30 & 65535;   $32 = __gcry_malloc($30 + 1 | 0) | 0;   if (!$32) { @@ -55372,22 +55371,22 @@ function __gcry_rngfips_init_external_test($r_context, $flags, $key, $keylen, $s     if ($flags & 1) HEAP8[$3 + 51 >> 0] = 1;     if ((HEAP8[$3 >> 0] | 0) != 17) {      HEAP32[$vararg_buffer >> 2] = $3; -    __gcry_log_fatal(50792, $vararg_buffer); +    __gcry_log_fatal(50877, $vararg_buffer);     }     if ((HEAP8[$6 >> 0] | 0) != 42) {      HEAP32[$vararg_buffer >> 2] = $3; -    __gcry_log_fatal(50792, $vararg_buffer); +    __gcry_log_fatal(50877, $vararg_buffer);     }     if ((HEAP8[$7 >> 0] | 0) != -119) {      HEAP32[$vararg_buffer >> 2] = $3; -    __gcry_log_fatal(50792, $vararg_buffer); +    __gcry_log_fatal(50877, $vararg_buffer);     }     if ((HEAP8[$8 >> 0] | 0) == -4) {      $rc$014 = 0;      $storemerge = $3;     } else {      HEAP32[$vararg_buffer >> 2] = $3; -    __gcry_log_fatal(50792, $vararg_buffer); +    __gcry_log_fatal(50877, $vararg_buffer);     }    } else {     $rc$0$ph = $13; @@ -55433,7 +55432,7 @@ function ___stdio_write($f, $buf, $len) {   $iovcnt$0 = 2;   $rem$0 = $5 + $len | 0;   while (1) { -  if (!(HEAP32[17583] | 0)) { +  if (!(HEAP32[17604] | 0)) {     HEAP32[$vararg_buffer3 >> 2] = HEAP32[$9 >> 2];     HEAP32[$vararg_buffer3 + 4 >> 2] = $iov$0;     HEAP32[$vararg_buffer3 + 8 >> 2] = $iovcnt$0; @@ -55632,9 +55631,9 @@ function _GNUNET_CRYPTO_eddsa_verify($purpose, $validate, $sig, $pub) {   HEAP32[$vararg_buffer + 4 >> 2] = $sig;   HEAP32[$vararg_buffer + 8 >> 2] = 32;   HEAP32[$vararg_buffer + 12 >> 2] = $sig + 32; - $5 = _gcry_sexp_build($sig_sexpr, 0, 19751, $vararg_buffer) | 0; + $5 = _gcry_sexp_build($sig_sexpr, 0, 19796, $vararg_buffer) | 0;   if ($5) { -  if ((HEAP32[215] | 0) == -1) HEAP32[215] = _GNUNET_get_log_call_status(1, 20618, 19288, 19780, 918) | 0; +  if ((HEAP32[215] | 0) == -1) HEAP32[215] = _GNUNET_get_log_call_status(1, 20688, 19333, 19825, 918) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) {     _GNUNET_log_skip(-1, 0);     $$0 = -1; @@ -55647,11 +55646,11 @@ function _GNUNET_CRYPTO_eddsa_verify($purpose, $validate, $sig, $pub) {     return $$0 | 0;    }    $13 = _gcry_strerror($5) | 0; -  HEAP32[$vararg_buffer4 >> 2] = 19411; -  HEAP32[$vararg_buffer4 + 4 >> 2] = 19288; +  HEAP32[$vararg_buffer4 >> 2] = 19456; +  HEAP32[$vararg_buffer4 + 4 >> 2] = 19333;    HEAP32[$vararg_buffer4 + 8 >> 2] = 918;    HEAP32[$vararg_buffer4 + 12 >> 2] = $13; -  _GNUNET_log_from_nocheck(1, 20618, 20221, $vararg_buffer4); +  _GNUNET_log_from_nocheck(1, 20688, 20266, $vararg_buffer4);    $$0 = -1;    STACKTOP = sp;    return $$0 | 0; @@ -55659,7 +55658,7 @@ function _GNUNET_CRYPTO_eddsa_verify($purpose, $validate, $sig, $pub) {   $14 = _data_to_eddsa_value($validate) | 0;   HEAP32[$vararg_buffer10 >> 2] = 32;   HEAP32[$vararg_buffer10 + 4 >> 2] = $pub; - if (_gcry_sexp_build($pub_sexpr, 0, 19807, $vararg_buffer10) | 0) { + if (_gcry_sexp_build($pub_sexpr, 0, 19852, $vararg_buffer10) | 0) {    _gcry_sexp_release($14);    _gcry_sexp_release(HEAP32[$sig_sexpr >> 2] | 0);    $$0 = -1; @@ -55675,7 +55674,7 @@ function _GNUNET_CRYPTO_eddsa_verify($purpose, $validate, $sig, $pub) {    STACKTOP = sp;    return $$0 | 0;   } - if ((HEAP32[216] | 0) == -1) HEAP32[216] = _GNUNET_get_log_call_status(4, 20618, 19288, 19780, 938) | 0; + if ((HEAP32[216] | 0) == -1) HEAP32[216] = _GNUNET_get_log_call_status(4, 20688, 19333, 19825, 938) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) {    _GNUNET_log_skip(-1, 0);    $$0 = -1; @@ -55688,10 +55687,10 @@ function _GNUNET_CRYPTO_eddsa_verify($purpose, $validate, $sig, $pub) {    return $$0 | 0;   }   $30 = _gcry_strerror($20) | 0; - HEAP32[$vararg_buffer14 >> 2] = 19288; + HEAP32[$vararg_buffer14 >> 2] = 19333;   HEAP32[$vararg_buffer14 + 4 >> 2] = 938;   HEAP32[$vararg_buffer14 + 8 >> 2] = $30; - _GNUNET_log_from_nocheck(4, 20618, 19859, $vararg_buffer14); + _GNUNET_log_from_nocheck(4, 20688, 19904, $vararg_buffer14);   $$0 = -1;   STACKTOP = sp;   return $$0 | 0; @@ -55711,9 +55710,9 @@ function _point_from_keyparam($r_a, $keyparam, $name, $ec) {     return $$2 | 0;    }    $17 = ___stpcpy($14, $name) | 0; -  HEAP8[$17 >> 0] = HEAP8[24204] | 0; -  HEAP8[$17 + 1 >> 0] = HEAP8[24205] | 0; -  HEAP8[$17 + 2 >> 0] = HEAP8[24206] | 0; +  HEAP8[$17 >> 0] = HEAP8[24289] | 0; +  HEAP8[$17 + 1 >> 0] = HEAP8[24290] | 0; +  HEAP8[$17 + 2 >> 0] = HEAP8[24291] | 0;    $18 = __gcry_sexp_find_token($keyparam, $14, 0) | 0;    if (!$18) $x$0$ph = 0; else {     $20 = __gcry_sexp_nth_mpi($18, 1, 5) | 0; @@ -55725,9 +55724,9 @@ function _point_from_keyparam($r_a, $keyparam, $name, $ec) {     } else $x$0$ph = $20;    }    $22 = ___stpcpy($14, $name) | 0; -  HEAP8[$22 >> 0] = HEAP8[24207] | 0; -  HEAP8[$22 + 1 >> 0] = HEAP8[24208] | 0; -  HEAP8[$22 + 2 >> 0] = HEAP8[24209] | 0; +  HEAP8[$22 >> 0] = HEAP8[24292] | 0; +  HEAP8[$22 + 1 >> 0] = HEAP8[24293] | 0; +  HEAP8[$22 + 2 >> 0] = HEAP8[24294] | 0;    $23 = __gcry_sexp_find_token($keyparam, $14, 0) | 0;    if (!$23) $y$0$ph = 0; else {     $25 = __gcry_sexp_nth_mpi($23, 1, 5) | 0; @@ -55740,9 +55739,9 @@ function _point_from_keyparam($r_a, $keyparam, $name, $ec) {     } else $y$0$ph = $25;    }    $27 = ___stpcpy($14, $name) | 0; -  HEAP8[$27 >> 0] = HEAP8[24210] | 0; -  HEAP8[$27 + 1 >> 0] = HEAP8[24211] | 0; -  HEAP8[$27 + 2 >> 0] = HEAP8[24212] | 0; +  HEAP8[$27 >> 0] = HEAP8[24295] | 0; +  HEAP8[$27 + 1 >> 0] = HEAP8[24296] | 0; +  HEAP8[$27 + 2 >> 0] = HEAP8[24297] | 0;    $28 = __gcry_sexp_find_token($keyparam, $14, 0) | 0;    if (!$28) $z$1 = __gcry_mpi_set_ui(0, 1) | 0; else {     $30 = __gcry_sexp_nth_mpi($28, 1, 5) | 0; @@ -55893,9 +55892,9 @@ function _GNUNET_CRYPTO_eddsa_key_create() {   $priv_sexp = sp + 64 | 0;   $s_keyparam = sp + 60 | 0;   $d = sp + 56 | 0; - $0 = _gcry_sexp_build($s_keyparam, 0, 19577, sp) | 0; + $0 = _gcry_sexp_build($s_keyparam, 0, 19622, sp) | 0;   if ($0) { -  if ((HEAP32[210] | 0) == -1) HEAP32[210] = _GNUNET_get_log_call_status(1, 20618, 19288, 19621, 604) | 0; +  if ((HEAP32[210] | 0) == -1) HEAP32[210] = _GNUNET_get_log_call_status(1, 20688, 19333, 19666, 604) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) {     _GNUNET_log_skip(-1, 0);     $$0 = 0; @@ -55908,25 +55907,25 @@ function _GNUNET_CRYPTO_eddsa_key_create() {     return $$0 | 0;    }    $8 = _gcry_strerror($0) | 0; -  HEAP32[$vararg_buffer1 >> 2] = 19411; -  HEAP32[$vararg_buffer1 + 4 >> 2] = 19288; +  HEAP32[$vararg_buffer1 >> 2] = 19456; +  HEAP32[$vararg_buffer1 + 4 >> 2] = 19333;    HEAP32[$vararg_buffer1 + 8 >> 2] = 604;    HEAP32[$vararg_buffer1 + 12 >> 2] = $8; -  _GNUNET_log_from_nocheck(1, 20618, 20221, $vararg_buffer1); +  _GNUNET_log_from_nocheck(1, 20688, 20266, $vararg_buffer1);    $$0 = 0;    STACKTOP = sp;    return $$0 | 0;   }   $10 = _gcry_pk_genkey($priv_sexp, HEAP32[$s_keyparam >> 2] | 0) | 0;   if ($10) { -  if ((HEAP32[211] | 0) == -1) HEAP32[211] = _GNUNET_get_log_call_status(1, 20618, 19288, 19621, 609) | 0; +  if ((HEAP32[211] | 0) == -1) HEAP32[211] = _GNUNET_get_log_call_status(1, 20688, 19333, 19666, 609) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[211] | 0) {     $18 = _gcry_strerror($10) | 0; -   HEAP32[$vararg_buffer6 >> 2] = 19548; -   HEAP32[$vararg_buffer6 + 4 >> 2] = 19288; +   HEAP32[$vararg_buffer6 >> 2] = 19593; +   HEAP32[$vararg_buffer6 + 4 >> 2] = 19333;     HEAP32[$vararg_buffer6 + 8 >> 2] = 609;     HEAP32[$vararg_buffer6 + 12 >> 2] = $18; -   _GNUNET_log_from_nocheck(1, 20618, 20221, $vararg_buffer6); +   _GNUNET_log_from_nocheck(1, 20688, 20266, $vararg_buffer6);    }    _gcry_sexp_release(HEAP32[$s_keyparam >> 2] | 0);    $$0 = 0; @@ -55934,10 +55933,10 @@ function _GNUNET_CRYPTO_eddsa_key_create() {    return $$0 | 0;   }   _gcry_sexp_release(HEAP32[$s_keyparam >> 2] | 0); - $22 = _key_from_sexp($d, HEAP32[$priv_sexp >> 2] | 0, 37311, 24089) | 0; + $22 = _key_from_sexp($d, HEAP32[$priv_sexp >> 2] | 0, 37396, 24174) | 0;   if (!$22) {    _gcry_sexp_release(HEAP32[$priv_sexp >> 2] | 0); -  $33 = _GNUNET_xmalloc_(32, 19288, 629) | 0; +  $33 = _GNUNET_xmalloc_(32, 19333, 629) | 0;    $34 = HEAP32[$d >> 2] | 0;    _GNUNET_CRYPTO_mpi_print_unsigned($33, 32, $34);    _gcry_mpi_release($34); @@ -55945,14 +55944,14 @@ function _GNUNET_CRYPTO_eddsa_key_create() {    STACKTOP = sp;    return $$0 | 0;   } - if ((HEAP32[212] | 0) == -1) HEAP32[212] = _GNUNET_get_log_call_status(1, 20618, 19288, 19621, 624) | 0; + if ((HEAP32[212] | 0) == -1) HEAP32[212] = _GNUNET_get_log_call_status(1, 20688, 19333, 19666, 624) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[212] | 0) {    $30 = _gcry_strerror($22) | 0; -  HEAP32[$vararg_buffer12 >> 2] = 19563; -  HEAP32[$vararg_buffer12 + 4 >> 2] = 19288; +  HEAP32[$vararg_buffer12 >> 2] = 19608; +  HEAP32[$vararg_buffer12 + 4 >> 2] = 19333;    HEAP32[$vararg_buffer12 + 8 >> 2] = 624;    HEAP32[$vararg_buffer12 + 12 >> 2] = $30; -  _GNUNET_log_from_nocheck(1, 20618, 20221, $vararg_buffer12); +  _GNUNET_log_from_nocheck(1, 20688, 20266, $vararg_buffer12);   }   _gcry_sexp_release(HEAP32[$priv_sexp >> 2] | 0);   $$0 = 0; @@ -55970,9 +55969,9 @@ function _GNUNET_CRYPTO_ecdhe_key_create() {   $priv_sexp = sp + 64 | 0;   $s_keyparam = sp + 60 | 0;   $d = sp + 56 | 0; - $0 = _gcry_sexp_build($s_keyparam, 0, 19462, sp) | 0; + $0 = _gcry_sexp_build($s_keyparam, 0, 19507, sp) | 0;   if ($0) { -  if ((HEAP32[207] | 0) == -1) HEAP32[207] = _GNUNET_get_log_call_status(1, 20618, 19288, 19517, 505) | 0; +  if ((HEAP32[207] | 0) == -1) HEAP32[207] = _GNUNET_get_log_call_status(1, 20688, 19333, 19562, 505) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) {     _GNUNET_log_skip(-1, 0);     $$0 = 0; @@ -55985,25 +55984,25 @@ function _GNUNET_CRYPTO_ecdhe_key_create() {     return $$0 | 0;    }    $8 = _gcry_strerror($0) | 0; -  HEAP32[$vararg_buffer1 >> 2] = 19411; -  HEAP32[$vararg_buffer1 + 4 >> 2] = 19288; +  HEAP32[$vararg_buffer1 >> 2] = 19456; +  HEAP32[$vararg_buffer1 + 4 >> 2] = 19333;    HEAP32[$vararg_buffer1 + 8 >> 2] = 505;    HEAP32[$vararg_buffer1 + 12 >> 2] = $8; -  _GNUNET_log_from_nocheck(1, 20618, 20221, $vararg_buffer1); +  _GNUNET_log_from_nocheck(1, 20688, 20266, $vararg_buffer1);    $$0 = 0;    STACKTOP = sp;    return $$0 | 0;   }   $10 = _gcry_pk_genkey($priv_sexp, HEAP32[$s_keyparam >> 2] | 0) | 0;   if ($10) { -  if ((HEAP32[208] | 0) == -1) HEAP32[208] = _GNUNET_get_log_call_status(1, 20618, 19288, 19517, 510) | 0; +  if ((HEAP32[208] | 0) == -1) HEAP32[208] = _GNUNET_get_log_call_status(1, 20688, 19333, 19562, 510) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[208] | 0) {     $18 = _gcry_strerror($10) | 0; -   HEAP32[$vararg_buffer6 >> 2] = 19548; -   HEAP32[$vararg_buffer6 + 4 >> 2] = 19288; +   HEAP32[$vararg_buffer6 >> 2] = 19593; +   HEAP32[$vararg_buffer6 + 4 >> 2] = 19333;     HEAP32[$vararg_buffer6 + 8 >> 2] = 510;     HEAP32[$vararg_buffer6 + 12 >> 2] = $18; -   _GNUNET_log_from_nocheck(1, 20618, 20221, $vararg_buffer6); +   _GNUNET_log_from_nocheck(1, 20688, 20266, $vararg_buffer6);    }    _gcry_sexp_release(HEAP32[$s_keyparam >> 2] | 0);    $$0 = 0; @@ -56011,10 +56010,10 @@ function _GNUNET_CRYPTO_ecdhe_key_create() {    return $$0 | 0;   }   _gcry_sexp_release(HEAP32[$s_keyparam >> 2] | 0); - $22 = _key_from_sexp($d, HEAP32[$priv_sexp >> 2] | 0, 37311, 24089) | 0; + $22 = _key_from_sexp($d, HEAP32[$priv_sexp >> 2] | 0, 37396, 24174) | 0;   if (!$22) {    _gcry_sexp_release(HEAP32[$priv_sexp >> 2] | 0); -  $33 = _GNUNET_xmalloc_(32, 19288, 530) | 0; +  $33 = _GNUNET_xmalloc_(32, 19333, 530) | 0;    $34 = HEAP32[$d >> 2] | 0;    _GNUNET_CRYPTO_mpi_print_unsigned($33, 32, $34);    _gcry_mpi_release($34); @@ -56022,14 +56021,14 @@ function _GNUNET_CRYPTO_ecdhe_key_create() {    STACKTOP = sp;    return $$0 | 0;   } - if ((HEAP32[209] | 0) == -1) HEAP32[209] = _GNUNET_get_log_call_status(1, 20618, 19288, 19517, 525) | 0; + if ((HEAP32[209] | 0) == -1) HEAP32[209] = _GNUNET_get_log_call_status(1, 20688, 19333, 19562, 525) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[209] | 0) {    $30 = _gcry_strerror($22) | 0; -  HEAP32[$vararg_buffer12 >> 2] = 19563; -  HEAP32[$vararg_buffer12 + 4 >> 2] = 19288; +  HEAP32[$vararg_buffer12 >> 2] = 19608; +  HEAP32[$vararg_buffer12 + 4 >> 2] = 19333;    HEAP32[$vararg_buffer12 + 8 >> 2] = 525;    HEAP32[$vararg_buffer12 + 12 >> 2] = $30; -  _GNUNET_log_from_nocheck(1, 20618, 20221, $vararg_buffer12); +  _GNUNET_log_from_nocheck(1, 20688, 20266, $vararg_buffer12);   }   _gcry_sexp_release(HEAP32[$priv_sexp >> 2] | 0);   $$0 = 0; @@ -56049,12 +56048,12 @@ function _GNUNET_STRINGS_relative_time_to_string($delta, $do_round) {   $5 = HEAP32[$0 + 4 >> 2] | 0;   $6 = _GNUNET_TIME_relative_get_forever_() | 0;   if (($6 | 0) == ($2 | 0) & (tempRet0 | 0) == ($5 | 0)) { -  $$0 = 21261; +  $$0 = 21331;    STACKTOP = sp;    return $$0 | 0;   }   if (($2 | 0) == 0 & ($5 | 0) == 0) { -  $$0 = 21320; +  $$0 = 21390;    STACKTOP = sp;    return $$0 | 0;   } @@ -56083,38 +56082,38 @@ function _GNUNET_STRINGS_relative_time_to_string($delta, $do_round) {        $76 = tempRet0;        $84 = $73;        $87 = $74; -      $unit$0 = $76 >>> 0 < 20 | ($76 | 0) == 20 & $75 >>> 0 < 500654080 ? 21302 : 21306; +      $unit$0 = $76 >>> 0 < 20 | ($76 | 0) == 20 & $75 >>> 0 < 500654080 ? 21372 : 21376;       } else {        $84 = $61;        $87 = $62; -      $unit$0 = 24087; +      $unit$0 = 24172;       }      } else {       $84 = $49;       $87 = $50; -     $unit$0 = 21318; +     $unit$0 = 21388;      }     } else {      $84 = $37;      $87 = $38; -    $unit$0 = 38699; +    $unit$0 = 38784;     }    } else {     $84 = $25;     $87 = $26; -   $unit$0 = 21315; +   $unit$0 = 21385;    }   } else {    $84 = $2;    $87 = $5; -  $unit$0 = 21311; +  $unit$0 = 21381;   }   $82 = $vararg_buffer;   HEAP32[$82 >> 2] = $84;   HEAP32[$82 + 4 >> 2] = $87;   HEAP32[$vararg_buffer + 8 >> 2] = $unit$0; - _GNUNET_snprintf(75276, 128, 21253, $vararg_buffer) | 0; - $$0 = 75276; + _GNUNET_snprintf(75360, 128, 21323, $vararg_buffer) | 0; + $$0 = 75360;   STACKTOP = sp;   return $$0 | 0;  } @@ -56207,7 +56206,7 @@ function __gcry_detect_hw_features() {    STACKTOP = sp;    return;   } - $2 = _fopen(22449, 23016) | 0; + $2 = _fopen(22534, 23101) | 0;   if ($2) {    if (_fgets($buffer$i, 256, $2) | 0) do {     $7 = HEAP8[$buffer$i >> 0] | 0; @@ -56251,26 +56250,26 @@ function __gcry_detect_hw_features() {      default:       {}      } -    do if (!(_strcmp(22299, $p$0$lcssa$i) | 0)) $i$08$lcssa$i = 0; else if (!(_strcmp(22311, $p$0$lcssa$i) | 0)) $i$08$lcssa$i = 1; else if (!(_strcmp(22323, $p$0$lcssa$i) | 0)) $i$08$lcssa$i = 2; else if (!(_strcmp(22335, $p$0$lcssa$i) | 0)) $i$08$lcssa$i = 3; else if (!(_strcmp(22348, $p$0$lcssa$i) | 0)) $i$08$lcssa$i = 4; else if (!(_strcmp(22358, $p$0$lcssa$i) | 0)) $i$08$lcssa$i = 5; else if (!(_strcmp(22369, $p$0$lcssa$i) | 0)) $i$08$lcssa$i = 6; else if (!(_strcmp(22381, $p$0$lcssa$i) | 0)) $i$08$lcssa$i = 7; else { -     if (!(_strcmp(22394, $p$0$lcssa$i) | 0)) { +    do if (!(_strcmp(22384, $p$0$lcssa$i) | 0)) $i$08$lcssa$i = 0; else if (!(_strcmp(22396, $p$0$lcssa$i) | 0)) $i$08$lcssa$i = 1; else if (!(_strcmp(22408, $p$0$lcssa$i) | 0)) $i$08$lcssa$i = 2; else if (!(_strcmp(22420, $p$0$lcssa$i) | 0)) $i$08$lcssa$i = 3; else if (!(_strcmp(22433, $p$0$lcssa$i) | 0)) $i$08$lcssa$i = 4; else if (!(_strcmp(22443, $p$0$lcssa$i) | 0)) $i$08$lcssa$i = 5; else if (!(_strcmp(22454, $p$0$lcssa$i) | 0)) $i$08$lcssa$i = 6; else if (!(_strcmp(22466, $p$0$lcssa$i) | 0)) $i$08$lcssa$i = 7; else { +     if (!(_strcmp(22479, $p$0$lcssa$i) | 0)) {        $i$08$lcssa$i = 8;        break;       } -     if (!(_strcmp(22406, $p$0$lcssa$i) | 0)) { +     if (!(_strcmp(22491, $p$0$lcssa$i) | 0)) {        $i$08$lcssa$i = 9;        break;       } -     if (!(_strcmp(22419, $p$0$lcssa$i) | 0)) { +     if (!(_strcmp(22504, $p$0$lcssa$i) | 0)) {        $i$08$lcssa$i = 10;        break;       } -     if (!(_strcmp(22429, $p$0$lcssa$i) | 0)) { +     if (!(_strcmp(22514, $p$0$lcssa$i) | 0)) {        $i$08$lcssa$i = 11;        break;       } -     if (!(_strcmp(22440, $p$0$lcssa$i) | 0)) $i$08$lcssa$i = 12; else break L17; +     if (!(_strcmp(22525, $p$0$lcssa$i) | 0)) $i$08$lcssa$i = 12; else break L17;      } while (0); -    HEAP32[17482] = HEAP32[17482] | HEAP32[1088 + ($i$08$lcssa$i << 3) >> 2]; +    HEAP32[17503] = HEAP32[17503] | HEAP32[1096 + ($i$08$lcssa$i << 3) >> 2];     } while (0);    } while ((_fgets($buffer$i, 256, $2) | 0) != 0);    _feof($2) | 0; @@ -56289,7 +56288,7 @@ function _setup_log_file($tm) {   $vararg_buffer3 = sp + 16 | 0;   $vararg_buffer = sp;   $fn = sp + 44 | 0; - $0 = HEAP32[17454] | 0; + $0 = HEAP32[17474] | 0;   if (!$0) {    $$0 = -1;    STACKTOP = sp; @@ -56302,7 +56301,7 @@ function _setup_log_file($tm) {   }   $4 = _strrchr($fn, 91) | 0;   if ($4) if ((HEAP8[$4 + 1 >> 0] | 0) == 93) { -  $9 = _GNUNET_xstrdup_($fn, 18941, 344) | 0; +  $9 = _GNUNET_xstrdup_($fn, 18986, 344) | 0;    $12 = $4 - $fn | 0;    HEAP8[$9 + $12 >> 0] = 0;    HEAP8[$9 + ($12 + 1) >> 0] = 0; @@ -56310,40 +56309,40 @@ function _setup_log_file($tm) {    HEAP32[$vararg_buffer >> 2] = $9;    HEAP32[$vararg_buffer + 4 >> 2] = $16;    HEAP32[$vararg_buffer + 8 >> 2] = $9 + ($12 + 2); -  _snprintf($fn, 4096, 19092, $vararg_buffer) | 0; -  _GNUNET_xfree_($9, 18941, 354); +  _snprintf($fn, 4096, 19137, $vararg_buffer) | 0; +  _GNUNET_xfree_($9, 18986, 354);   } - if (!(_strcmp($fn, 71179) | 0)) { + if (!(_strcmp($fn, 71263) | 0)) {    $$0 = 1;    STACKTOP = sp;    return $$0 | 0;   } - if (HEAP8[71179] | 0) { -  $26 = HEAP32[69844 + ((((HEAP32[17460] | 0) >>> 0) % 3 | 0) << 2) >> 2] | 0; + if (HEAP8[71263] | 0) { +  $26 = HEAP32[69924 + ((((HEAP32[17480] | 0) >>> 0) % 3 | 0) << 2) >> 2] | 0;    if ($26) {     _unlink($26) | 0; -   _GNUNET_xfree_($26, 18941, 314); +   _GNUNET_xfree_($26, 18986, 314);    } -  $28 = _GNUNET_xstrdup_(71179, 18941, 316) | 0; -  $29 = HEAP32[17460] | 0; -  HEAP32[69844 + ((($29 >>> 0) % 3 | 0) << 2) >> 2] = $28; -  HEAP32[17460] = $29 + 1; +  $28 = _GNUNET_xstrdup_(71263, 18986, 316) | 0; +  $29 = HEAP32[17480] | 0; +  HEAP32[69924 + ((($29 >>> 0) % 3 | 0) << 2) >> 2] = $28; +  HEAP32[17480] = $29 + 1;   } - _strcpy(71179, $fn) | 0; + _strcpy(71263, $fn) | 0;   HEAP32[$vararg_buffer3 >> 2] = 420;   $33 = _open($fn, 1089, $vararg_buffer3) | 0;   do if (($33 | 0) != -1) { -  $35 = HEAP32[17457] | 0; +  $35 = HEAP32[17477] | 0;    if ($35) _fclose($35) | 0;    $37 = _dup2($33, 2) | 0;    _close($33) | 0;    if (($37 | 0) != -1) { -   $39 = ___fdopen(2, 19099) | 0; +   $39 = ___fdopen(2, 19144) | 0;     if (!$39) {      _close(2) | 0;      break;     } -   HEAP32[17457] = $39; +   HEAP32[17477] = $39;     $$0 = 1;     STACKTOP = sp;     return $$0 | 0; @@ -56351,13 +56350,13 @@ function _setup_log_file($tm) {   } while (0);   $41 = HEAP32[188] | 0;   if (($41 | 0) == -1) { -  $43 = _GNUNET_get_log_call_status(1, 0, 18941, 19102, 392) | 0; +  $43 = _GNUNET_get_log_call_status(1, 0, 18986, 19147, 392) | 0;    HEAP32[188] = $43;    $47 = $43;   } else $47 = $41; - $44 = HEAP32[17456] | 0; + $44 = HEAP32[17476] | 0;   if (($44 | 0) > 0) { -  HEAP32[17456] = $44 + -1; +  HEAP32[17476] = $44 + -1;    $$0 = -1;    STACKTOP = sp;    return $$0 | 0; @@ -56368,12 +56367,12 @@ function _setup_log_file($tm) {    return $$0 | 0;   }   $50 = _strerror(HEAP32[(___errno_location() | 0) >> 2] | 0) | 0; - HEAP32[$vararg_buffer6 >> 2] = 38053; + HEAP32[$vararg_buffer6 >> 2] = 38138;   HEAP32[$vararg_buffer6 + 4 >> 2] = $fn; - HEAP32[$vararg_buffer6 + 8 >> 2] = 18941; + HEAP32[$vararg_buffer6 + 8 >> 2] = 18986;   HEAP32[$vararg_buffer6 + 12 >> 2] = 392;   HEAP32[$vararg_buffer6 + 16 >> 2] = $50; - _GNUNET_log_nocheck(1, 19117, $vararg_buffer6); + _GNUNET_log_nocheck(1, 19162, $vararg_buffer6);   $$0 = -1;   STACKTOP = sp;   return $$0 | 0; @@ -56395,17 +56394,17 @@ function __gcry_ecc_eddsa_recover_x($x, $y, $sign, $ec) {    STACKTOP = sp;    return $$0 | 0;   } - do if (!(HEAP32[17500] | 0)) { -  $5 = __gcry_mpi_scan($val$i$1, 4, 35187, 0, 0) | 0; + do if (!(HEAP32[17521] | 0)) { +  $5 = __gcry_mpi_scan($val$i$1, 4, 35272, 0, 0) | 0;    if (!$5) { -   HEAP32[17500] = HEAP32[$val$i$1 >> 2]; +   HEAP32[17521] = HEAP32[$val$i$1 >> 2];     break;    } else {     HEAP32[$vararg_buffer >> 2] = _gpg_strerror($5) | 0; -   __gcry_log_fatal(35252, $vararg_buffer); +   __gcry_log_fatal(35337, $vararg_buffer);    }   } while (0); - if (!(HEAP32[17501] | 0)) HEAP32[17501] = __gcry_mpi_set_ui(0, 7) | 0; + if (!(HEAP32[17522] | 0)) HEAP32[17522] = __gcry_mpi_set_ui(0, 7) | 0;   $12 = __gcry_mpi_new(0) | 0;   $13 = __gcry_mpi_new(0) | 0;   $14 = __gcry_mpi_new(0) | 0; @@ -56417,26 +56416,26 @@ function __gcry_ecc_eddsa_recover_x($x, $y, $sign, $ec) {   __gcry_mpi_add_ui($13, $13, 1);   $21 = __gcry_mpi_const(3) | 0;   __gcry_mpi_powm($14, $13, $21, HEAP32[$16 >> 2] | 0); - __gcry_mpi_powm($15, $13, HEAP32[17501] | 0, HEAP32[$16 >> 2] | 0); + __gcry_mpi_powm($15, $13, HEAP32[17522] | 0, HEAP32[$16 >> 2] | 0);   __gcry_mpi_mulm($15, $15, $12, HEAP32[$16 >> 2] | 0); - __gcry_mpi_powm($15, $15, HEAP32[17500] | 0, HEAP32[$16 >> 2] | 0); + __gcry_mpi_powm($15, $15, HEAP32[17521] | 0, HEAP32[$16 >> 2] | 0);   __gcry_mpi_mulm($15, $15, $12, HEAP32[$16 >> 2] | 0);   __gcry_mpi_mulm($x, $15, $14, HEAP32[$16 >> 2] | 0);   __gcry_mpi_mulm($15, $x, $x, HEAP32[$16 >> 2] | 0);   __gcry_mpi_mulm($15, $15, $13, HEAP32[$16 >> 2] | 0);   __gcry_mpi_neg($15, $15);   if (!(__gcry_mpi_cmp($15, $12) | 0)) { -  $34 = HEAP32[17502] | 0; +  $34 = HEAP32[17523] | 0;    do if (!$34) { -   $36 = __gcry_mpi_scan($val$i$1, 4, 35287, 0, 0) | 0; +   $36 = __gcry_mpi_scan($val$i$1, 4, 35372, 0, 0) | 0;     if (!$36) {      $39 = HEAP32[$val$i$1 >> 2] | 0; -    HEAP32[17502] = $39; +    HEAP32[17523] = $39;      $42 = $39;      break;     } else {      HEAP32[$vararg_buffer1 >> 2] = _gpg_strerror($36) | 0; -    __gcry_log_fatal(35252, $vararg_buffer1); +    __gcry_log_fatal(35337, $vararg_buffer1);     }    } else $42 = $34; while (0);    __gcry_mpi_mulm($x, $x, $42, HEAP32[$16 >> 2] | 0); @@ -56464,18 +56463,18 @@ function _x931_generate_key($for_nonce) {   $vararg_buffer1 = sp + 8 | 0;   $vararg_buffer = sp;   $hd = sp + 12 | 0; - if (!(HEAP32[17561] | 0)) __gcry_assert_failed(51371, 50690, 596, 51766); + if (!(HEAP32[17582] | 0)) __gcry_assert_failed(51456, 50775, 596, 51851);   $2 = __gcry_cipher_open($hd, 7, 1, 1) | 0;   if ($2) {    HEAP32[$vararg_buffer >> 2] = _gpg_strerror($2) | 0; -  __gcry_log_error(51784, $vararg_buffer); +  __gcry_log_error(51869, $vararg_buffer);    $$0 = 0;    STACKTOP = sp;    return $$0 | 0;   }   if (!$for_nonce) $buffer$0 = _get_entropy() | 0; else {    $6 = __gcry_xmalloc(16) | 0; -  _get_random($6, 16, HEAP32[17564] | 0); +  _get_random($6, 16, HEAP32[17585] | 0);    $buffer$0 = $6;   }   $10 = __gcry_cipher_setkey(HEAP32[$hd >> 2] | 0, $buffer$0, 16) | 0; @@ -56540,7 +56539,7 @@ function _x931_generate_key($for_nonce) {    return $$0 | 0;   } else {    HEAP32[$vararg_buffer1 >> 2] = _gpg_strerror($10) | 0; -  __gcry_log_error(51827, $vararg_buffer1); +  __gcry_log_error(51912, $vararg_buffer1);    __gcry_cipher_close(HEAP32[$hd >> 2] | 0);    $$0 = 0;    STACKTOP = sp; @@ -56600,7 +56599,7 @@ function _sha1_final($context) {   HEAP8[$context + 61 >> 0] = $15 >>> 13;   HEAP8[$context + 62 >> 0] = $15 >>> 5;   HEAP8[$context + 63 >> 0] = $18; - _transform_1309($context, $context, 1) | 0; + _transform_1311($context, $context, 1) | 0;   ___gcry_burn_stack(104);   $61 = HEAP32[$context + 160 >> 2] | 0;   HEAP8[$context >> 0] = $61 >>> 24; @@ -56630,7 +56629,7 @@ function _sha1_final($context) {   return;  } -function _msgidxof_2403($code) { +function _msgidxof_2405($code) {   $code = $code | 0;   var $0 = 0, $10 = 0, $15 = 0, $20 = 0, $25 = 0, $30 = 0, $35 = 0, $40 = 0, $45 = 0, $5 = 0, $50 = 0, $55 = 0, $60 = 0, $65 = 0, $70 = 0, $75 = 0, $83 = 0, sp = 0;   sp = STACKTOP; @@ -56956,13 +56955,13 @@ function _do_printhex($text, $text2, $buffer, $length) {   } else {    HEAP32[$vararg_buffer >> 2] = $text;    HEAP32[$vararg_buffer + 4 >> 2] = $text2; -  __gcry_log_debug(21748, $vararg_buffer); +  __gcry_log_debug(21833, $vararg_buffer);    if (($buffer | 0) != 0 & (($length | 0) != 0 & (HEAP8[$text2 + 1 >> 0] | 0) == 91)) { -   __gcry_log_printf(21983, $vararg_buffer2); +   __gcry_log_printf(22068, $vararg_buffer2);     HEAP32[$vararg_buffer4 >> 2] = _strlen($text) | 0; -   HEAP32[$vararg_buffer4 + 4 >> 2] = 75727; -   __gcry_log_debug(21791, $vararg_buffer4); -   $$06 = 21746; +   HEAP32[$vararg_buffer4 + 4 >> 2] = 75811; +   __gcry_log_debug(21876, $vararg_buffer4); +   $$06 = 21831;     $wrap$0 = 1;    } else {     $$06 = $text2; @@ -56979,7 +56978,7 @@ function _do_printhex($text, $text2, $buffer, $length) {     $p$08$us = $buffer;     while (1) {      HEAP32[$vararg_buffer8 >> 2] = HEAPU8[$p$08$us >> 0]; -    __gcry_log_printf(21812, $vararg_buffer8); +    __gcry_log_printf(21897, $vararg_buffer8);      if (!$16) break L6; else {       $16 = $16 + -1 | 0;       $p$08$us = $p$08$us + 1 | 0; @@ -56992,17 +56991,17 @@ function _do_printhex($text, $text2, $buffer, $length) {    }    while (1) {     HEAP32[$vararg_buffer11 >> 2] = HEAPU8[$p$08 >> 0]; -   __gcry_log_printf(21812, $vararg_buffer11); +   __gcry_log_printf(21897, $vararg_buffer11);     $20 = $cnt$07 + 1 | 0;     if (($22 | 0) != 0 & ($20 | 0) == 32) { -    __gcry_log_printf(21817, $vararg_buffer14); +    __gcry_log_printf(21902, $vararg_buffer14);      $24 = _strlen($text) | 0;      $25 = _strlen($$06) | 0;      HEAP32[$vararg_buffer16 >> 2] = $24; -    HEAP32[$vararg_buffer16 + 4 >> 2] = 75727; +    HEAP32[$vararg_buffer16 + 4 >> 2] = 75811;      HEAP32[$vararg_buffer16 + 8 >> 2] = $25; -    HEAP32[$vararg_buffer16 + 12 >> 2] = 75727; -    __gcry_log_debug(21821, $vararg_buffer16); +    HEAP32[$vararg_buffer16 + 12 >> 2] = 75811; +    __gcry_log_debug(21906, $vararg_buffer16);      $cnt$1 = 0;     } else $cnt$1 = $20;     if (!$22) break; else { @@ -57016,7 +57015,7 @@ function _do_printhex($text, $text2, $buffer, $length) {    STACKTOP = sp;    return;   } - __gcry_log_printf(21983, $vararg_buffer22); + __gcry_log_printf(22068, $vararg_buffer22);   STACKTOP = sp;   return;  } @@ -57029,7 +57028,7 @@ function __gcry_private_realloc($a, $n) {   STACKTOP = STACKTOP + 16 | 0;   $vararg_buffer2 = sp + 8 | 0;   $vararg_buffer = sp; - if (!(HEAP32[17483] | 0)) if (!(__gcry_private_is_secure($a) | 0)) { + if (!(HEAP32[17504] | 0)) if (!(__gcry_private_is_secure($a) | 0)) {    $$1 = _realloc($a, $n) | 0;    STACKTOP = sp;    return $$1 | 0; @@ -57069,14 +57068,14 @@ function __gcry_private_realloc($a, $n) {    {     HEAP32[$vararg_buffer >> 2] = $a;     HEAP32[$vararg_buffer + 4 >> 2] = $19 & 255; -   __gcry_log_fatal(22470, $vararg_buffer); +   __gcry_log_fatal(22555, $vararg_buffer);    }   }   $33 = HEAPU8[$a + -3 >> 0] << 8 | HEAPU8[$a + -4 >> 0] | HEAPU8[$a + -2 >> 0] << 16;   if ((HEAP8[$a + $33 >> 0] | 0) != -86) {    HEAP32[$vararg_buffer2 >> 2] = $a;    HEAP32[$vararg_buffer2 + 4 >> 2] = $19 & 255; -  __gcry_log_fatal(22511, $vararg_buffer2); +  __gcry_log_fatal(22596, $vararg_buffer2);   }   if ($33 >>> 0 >= $n >>> 0) {    $$1 = $a; @@ -57255,7 +57254,7 @@ function __gcry_mpi_snatch($w, $u) {   if ($w) {    $1 = $w + 12 | 0;    if (HEAP32[$1 >> 2] & 16) { -   __gcry_log_info(45675, $vararg_buffer); +   __gcry_log_info(45760, $vararg_buffer);     STACKTOP = sp;     return;    } @@ -57345,7 +57344,7 @@ function _es_flush($stream) {   $ret = sp;   HEAP32[$0 >> 2] = $stream;   HEAP32[$func_write >> 2] = HEAP32[(HEAP32[(HEAP32[$0 >> 2] | 0) + 36 >> 2] | 0) + 1108 >> 2]; - if (!((HEAP32[HEAP32[$0 >> 2] >> 2] | 0) >>> 16 & 1)) ___assert_fail(52768, 52749, 1654, 52790); + if (!((HEAP32[HEAP32[$0 >> 2] >> 2] | 0) >>> 16 & 1)) ___assert_fail(52853, 52834, 1654, 52875);   do if (HEAP32[(HEAP32[$0 >> 2] | 0) + 16 >> 2] | 0) {    if (!(HEAP32[$func_write >> 2] | 0)) {     HEAP32[$err >> 2] = 95; @@ -57395,32 +57394,32 @@ function _get_random($buffer, $length, $rng_ctx) {   $vararg_buffer4 = sp + 16 | 0;   $vararg_buffer1 = sp + 8 | 0;   $vararg_buffer = sp; - if (!$buffer) __gcry_assert_failed(51945, 50690, 685, 51968); - if (!$rng_ctx) __gcry_assert_failed(51675, 50690, 686, 51968); + if (!$buffer) __gcry_assert_failed(52030, 50775, 685, 52053); + if (!$rng_ctx) __gcry_assert_failed(51760, 50775, 686, 52053);   if ((HEAP8[$rng_ctx >> 0] | 0) != 17) {    HEAP32[$vararg_buffer >> 2] = $rng_ctx; -  __gcry_log_fatal(50792, $vararg_buffer); +  __gcry_log_fatal(50877, $vararg_buffer);   }   $4 = $rng_ctx + 16 | 0;   if ((HEAP8[$4 >> 0] | 0) != 42) {    HEAP32[$vararg_buffer >> 2] = $rng_ctx; -  __gcry_log_fatal(50792, $vararg_buffer); +  __gcry_log_fatal(50877, $vararg_buffer);   }   $7 = $rng_ctx + 33 | 0;   if ((HEAP8[$7 >> 0] | 0) != -119) {    HEAP32[$vararg_buffer >> 2] = $rng_ctx; -  __gcry_log_fatal(50792, $vararg_buffer); +  __gcry_log_fatal(50877, $vararg_buffer);   }   $10 = $rng_ctx + 50 | 0;   if ((HEAP8[$10 >> 0] | 0) != -4) {    HEAP32[$vararg_buffer >> 2] = $rng_ctx; -  __gcry_log_fatal(50792, $vararg_buffer); +  __gcry_log_fatal(50877, $vararg_buffer);   }   $13 = $rng_ctx + 4 | 0;   do if (!(HEAP32[$13 >> 2] | 0)) { -  if ((HEAP32[17563] | 0) == ($rng_ctx | 0)) $storemerge = _x931_generate_key(1) | 0; else $storemerge = _x931_generate_key(0) | 0; +  if ((HEAP32[17584] | 0) == ($rng_ctx | 0)) $storemerge = _x931_generate_key(1) | 0; else $storemerge = _x931_generate_key(0) | 0;    HEAP32[$13 >> 2] = $storemerge; -  if (!$storemerge) __gcry_log_fatal(51737, $vararg_buffer4); else { +  if (!$storemerge) __gcry_log_fatal(51822, $vararg_buffer4); else {     HEAP32[$rng_ctx + 60 >> 2] = _getpid() | 0;     break;    } @@ -57430,30 +57429,30 @@ function _get_random($buffer, $length, $rng_ctx) {   if (($27 | 0) == (_getpid() | 0)) {    $31 = HEAP32[$rng_ctx + 64 >> 2] | 0;    if (($31 | 0) == (_getpid() | 0)) { -   if (_x931_aes_driver($buffer, $length, $rng_ctx) | 0) __gcry_log_fatal(51737, $vararg_buffer4); +   if (_x931_aes_driver($buffer, $length, $rng_ctx) | 0) __gcry_log_fatal(51822, $vararg_buffer4);     if ((HEAP8[$rng_ctx >> 0] | 0) != 17) {      HEAP32[$vararg_buffer1 >> 2] = $rng_ctx; -    __gcry_log_fatal(50792, $vararg_buffer1); +    __gcry_log_fatal(50877, $vararg_buffer1);     }     if ((HEAP8[$4 >> 0] | 0) != 42) {      HEAP32[$vararg_buffer1 >> 2] = $rng_ctx; -    __gcry_log_fatal(50792, $vararg_buffer1); +    __gcry_log_fatal(50877, $vararg_buffer1);     }     if ((HEAP8[$7 >> 0] | 0) != -119) {      HEAP32[$vararg_buffer1 >> 2] = $rng_ctx; -    __gcry_log_fatal(50792, $vararg_buffer1); +    __gcry_log_fatal(50877, $vararg_buffer1);     }     if ((HEAP8[$10 >> 0] | 0) == -4) {      STACKTOP = sp;      return;     } else {      HEAP32[$vararg_buffer1 >> 2] = $rng_ctx; -    __gcry_log_fatal(50792, $vararg_buffer1); +    __gcry_log_fatal(50877, $vararg_buffer1);     }    }   } - __gcry_fips_signal_error(50690, 714, 51968, 0, 51683); - __gcry_log_fatal(51737, $vararg_buffer4); + __gcry_fips_signal_error(50775, 714, 52053, 0, 51768); + __gcry_log_fatal(51822, $vararg_buffer4);  }  function _GNUNET_CRYPTO_mpi_print_unsigned($buf, $size, $val) { @@ -57479,15 +57478,15 @@ function _GNUNET_CRYPTO_mpi_print_unsigned($buf, $size, $val) {     STACKTOP = sp;     return;    } -  if ((HEAP32[226] | 0) == -1) HEAP32[226] = _GNUNET_get_log_call_status(1, 0, 20175, 20188, 89) | 0; +  if ((HEAP32[226] | 0) == -1) HEAP32[226] = _GNUNET_get_log_call_status(1, 0, 20220, 20233, 89) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) {     _GNUNET_log_skip(-1, 0);     _GNUNET_abort_();    }    if (!(HEAP32[226] | 0)) _GNUNET_abort_(); -  HEAP32[$vararg_buffer >> 2] = 20175; +  HEAP32[$vararg_buffer >> 2] = 20220;    HEAP32[$vararg_buffer + 4 >> 2] = 89; -  _GNUNET_log_nocheck(1, 60840, $vararg_buffer); +  _GNUNET_log_nocheck(1, 60925, $vararg_buffer);    _GNUNET_abort_();   }   HEAP32[$rsize >> 2] = $size; @@ -57504,24 +57503,24 @@ function _GNUNET_CRYPTO_mpi_print_unsigned($buf, $size, $val) {    STACKTOP = sp;    return;   } - if ((HEAP32[227] | 0) == -1) HEAP32[227] = _GNUNET_get_log_call_status(1, 20618, 20175, 20188, 110) | 0; + if ((HEAP32[227] | 0) == -1) HEAP32[227] = _GNUNET_get_log_call_status(1, 20688, 20220, 20233, 110) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[227] | 0) {    $25 = _gcry_strerror($17) | 0; -  HEAP32[$vararg_buffer2 >> 2] = 20258; -  HEAP32[$vararg_buffer2 + 4 >> 2] = 20175; +  HEAP32[$vararg_buffer2 >> 2] = 20303; +  HEAP32[$vararg_buffer2 + 4 >> 2] = 20220;    HEAP32[$vararg_buffer2 + 8 >> 2] = 110;    HEAP32[$vararg_buffer2 + 12 >> 2] = $25; -  _GNUNET_log_from_nocheck(1, 20618, 20221, $vararg_buffer2); +  _GNUNET_log_from_nocheck(1, 20688, 20266, $vararg_buffer2);   } - if ((HEAP32[228] | 0) == -1) HEAP32[228] = _GNUNET_get_log_call_status(1, 0, 20175, 20188, 111) | 0; + if ((HEAP32[228] | 0) == -1) HEAP32[228] = _GNUNET_get_log_call_status(1, 0, 20220, 20233, 111) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) {    _GNUNET_log_skip(-1, 0);    _GNUNET_abort_();   }   if (!(HEAP32[228] | 0)) _GNUNET_abort_(); - HEAP32[$vararg_buffer8 >> 2] = 20175; + HEAP32[$vararg_buffer8 >> 2] = 20220;   HEAP32[$vararg_buffer8 + 4 >> 2] = 111; - _GNUNET_log_nocheck(1, 60840, $vararg_buffer8); + _GNUNET_log_nocheck(1, 60925, $vararg_buffer8);   _GNUNET_abort_();  } @@ -57638,7 +57637,7 @@ function ___fdopen($fd, $mode) {   $vararg_buffer = sp;   $tio = sp + 52 | 0;   $0 = HEAP8[$mode >> 0] | 0; - if (!(_memchr(62799, $0 << 24 >> 24, 4) | 0)) { + if (!(_memchr(62884, $0 << 24 >> 24, 4) | 0)) {    HEAP32[(___errno_location() | 0) >> 2] = 22;    $$0 = 0;   } else { @@ -57687,13 +57686,13 @@ function ___fdopen($fd, $mode) {     HEAP32[$4 + 36 >> 2] = 26;     HEAP32[$4 + 40 >> 2] = 25;     HEAP32[$4 + 12 >> 2] = 10; -   if (!(HEAP32[17584] | 0)) HEAP32[$4 + 76 >> 2] = -1; -   ___lock(70360); -   $37 = HEAP32[17589] | 0; +   if (!(HEAP32[17605] | 0)) HEAP32[$4 + 76 >> 2] = -1; +   ___lock(70444); +   $37 = HEAP32[17610] | 0;     HEAP32[$4 + 56 >> 2] = $37;     if ($37) HEAP32[$37 + 52 >> 2] = $4; -   HEAP32[17589] = $4; -   ___unlock(70360); +   HEAP32[17610] = $4; +   ___unlock(70444);     $$0 = $4;    }   } @@ -57704,10 +57703,10 @@ function ___fdopen($fd, $mode) {  function _x931_reseed($rng_ctx) {   $rng_ctx = $rng_ctx | 0;   var $$lcssa = 0, $$lcssa6 = 0, $11 = 0, $15 = 0, $16 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $38 = 0, $4 = 0, $6 = 0, $_vlen$0$lcssa15$i = 0, $_vlen$05$i = 0, $_vlen$1$i = 0, $_vlen$3$ph$i = 0, $_vlen$33$i = 0, $_vptr$0$lcssa14$i = 0, $_vptr$06$i = 0, $_vptr$1$i = 0, $_vptr$3$ph$i = 0, $_vptr$34$i = 0, dest = 0, label = 0, src = 0, stop = 0; - if (!(HEAP32[17561] | 0)) __gcry_assert_failed(51371, 50690, 658, 51557); + if (!(HEAP32[17582] | 0)) __gcry_assert_failed(51456, 50775, 658, 51642);   $4 = $rng_ctx + 17 | 0; - if ((HEAP32[17563] | 0) == ($rng_ctx | 0)) { -  _get_random($4, 16, HEAP32[17564] | 0); + if ((HEAP32[17584] | 0) == ($rng_ctx | 0)) { +  _get_random($4, 16, HEAP32[17585] | 0);    $6 = $rng_ctx + 8 | 0;    HEAP8[$6 >> 0] = HEAP8[$6 >> 0] | 1;    HEAP32[$rng_ctx + 64 >> 2] = _getpid() | 0; @@ -57876,7 +57875,7 @@ function _open_device($name, $retry) {   $vararg_buffer = sp;   $0 = ($retry | 0) != 0;   do if ($0) { -  __gcry_random_progress(52198, 88, 1, 0); +  __gcry_random_progress(52283, 88, 1, 0);    $3 = _open($name, 0, $vararg_buffer1) | 0;    $4 = ($3 | 0) == -1;    if ($0 & $4) { @@ -57884,7 +57883,7 @@ function _open_device($name, $retry) {     do {      HEAP32[$vararg_buffer1 >> 2] = 5;      HEAP32[$5 >> 2] = 0; -    __gcry_random_progress(52214, 88, 0, 5); +    __gcry_random_progress(52299, 88, 0, 5);      _select(0, 0, 0, 0, $vararg_buffer1) | 0;      $6 = _open($name, 0, $vararg_buffer3) | 0;     } while (($6 | 0) == -1); @@ -57900,7 +57899,7 @@ function _open_device($name, $retry) {     HEAP32[$vararg_buffer5 >> 2] = $name;     $vararg_ptr7 = $vararg_buffer5 + 4 | 0;     HEAP32[$vararg_ptr7 >> 2] = $10; -   __gcry_log_fatal(52230, $vararg_buffer5); +   __gcry_log_fatal(52315, $vararg_buffer5);    }   } else {    $1 = _open($name, 0, $vararg_buffer) | 0; @@ -57911,7 +57910,7 @@ function _open_device($name, $retry) {     HEAP32[$vararg_buffer5 >> 2] = $name;     $vararg_ptr7 = $vararg_buffer5 + 4 | 0;     HEAP32[$vararg_ptr7 >> 2] = $10; -   __gcry_log_fatal(52230, $vararg_buffer5); +   __gcry_log_fatal(52315, $vararg_buffer5);    } else $$lcssa8 = $1;   } while (0);   HEAP32[$vararg_buffer8 >> 2] = 0; @@ -57926,7 +57925,7 @@ function _open_device($name, $retry) {   $18 = _strerror(HEAP32[(___errno_location() | 0) >> 2] | 0) | 0;   HEAP32[$vararg_buffer14 >> 2] = $$lcssa8;   HEAP32[$vararg_buffer14 + 4 >> 2] = $18; - __gcry_log_error(52249, $vararg_buffer14); + __gcry_log_error(52334, $vararg_buffer14);   STACKTOP = sp;   return $$lcssa8 | 0;  } @@ -58035,12 +58034,12 @@ function _GNUNET_CRYPTO_rsa_blind($hash, $bkey, $pkey, $buffer) {   $ne = sp + 24 | 0;   $rsize = sp + 20 | 0;   $n = sp + 16 | 0; - if (_key_from_sexp_123($ne, HEAP32[$pkey >> 2] | 0, 37300, 38687) | 0) if (_key_from_sexp_123($ne, HEAP32[$pkey >> 2] | 0, 40319, 38687) | 0) { -  if ((HEAP32[244] | 0) == -1) HEAP32[244] = _GNUNET_get_log_call_status(1, 0, 20531, 20996, 662) | 0; -  if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[244] | 0) { -   HEAP32[$vararg_buffer >> 2] = 20531; + if (_key_from_sexp_125($ne, HEAP32[$pkey >> 2] | 0, 37385, 38772) | 0) if (_key_from_sexp_125($ne, HEAP32[$pkey >> 2] | 0, 40404, 38772) | 0) { +  if ((HEAP32[246] | 0) == -1) HEAP32[246] = _GNUNET_get_log_call_status(1, 0, 20601, 21066, 662) | 0; +  if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[246] | 0) { +   HEAP32[$vararg_buffer >> 2] = 20601;     HEAP32[$vararg_buffer + 4 >> 2] = 662; -   _GNUNET_log_nocheck(1, 60840, $vararg_buffer); +   _GNUNET_log_nocheck(1, 60925, $vararg_buffer);    }    HEAP32[$buffer >> 2] = 0;    $$0 = 0; @@ -58059,7 +58058,7 @@ function _GNUNET_CRYPTO_rsa_blind($hash, $bkey, $pkey, $buffer) {    _gcry_mpi_release($26);    _gcry_mpi_release($23);    _gcry_mpi_print(5, 0, 0, $n, $28) | 0; -  $32 = _GNUNET_xmalloc_(HEAP32[$n >> 2] | 0, 20531, 698) | 0; +  $32 = _GNUNET_xmalloc_(HEAP32[$n >> 2] | 0, 20601, 698) | 0;    _gcry_mpi_print(5, $32, HEAP32[$n >> 2] | 0, $rsize, $28) | 0;    _gcry_mpi_release($28);    HEAP32[$buffer >> 2] = $32; @@ -58067,11 +58066,11 @@ function _GNUNET_CRYPTO_rsa_blind($hash, $bkey, $pkey, $buffer) {    STACKTOP = sp;    return $$0 | 0;   } - if ((HEAP32[245] | 0) == -1) HEAP32[245] = _GNUNET_get_log_call_status(1, 0, 20531, 20996, 672) | 0; - if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[245] | 0) { -  HEAP32[$vararg_buffer2 >> 2] = 20531; + if ((HEAP32[247] | 0) == -1) HEAP32[247] = _GNUNET_get_log_call_status(1, 0, 20601, 21066, 672) | 0; + if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[247] | 0) { +  HEAP32[$vararg_buffer2 >> 2] = 20601;    HEAP32[$vararg_buffer2 + 4 >> 2] = 672; -  _GNUNET_log_nocheck(1, 60840, $vararg_buffer2); +  _GNUNET_log_nocheck(1, 60925, $vararg_buffer2);   }   _gcry_mpi_release(HEAP32[$ne >> 2] | 0);   _gcry_mpi_release(HEAP32[$ne + 4 >> 2] | 0); @@ -58175,10 +58174,10 @@ function ___towcase($wc, $lower) {     break;    } else $i$029 = 0;    do { -   $32 = HEAP8[18410 + ($i$029 << 2) + 2 >> 0] | 0; +   $32 = HEAP8[18418 + ($i$029 << 2) + 2 >> 0] | 0;     $33 = $32 << 24 >> 24; -   $$neg20 = $wc - (HEAPU16[18410 + ($i$029 << 2) >> 1] | 0) | 0; -   if (($$neg20 - ($33 & $2) | 0) >>> 0 < (HEAPU8[18410 + ($i$029 << 2) + 3 >> 0] | 0) >>> 0) { +   $$neg20 = $wc - (HEAPU16[18418 + ($i$029 << 2) >> 1] | 0) | 0; +   if (($$neg20 - ($33 & $2) | 0) >>> 0 < (HEAPU8[18418 + ($i$029 << 2) + 3 >> 0] | 0) >>> 0) {      $$lcssa = $32;      $$lcssa53 = $33;      $$neg20$lcssa = $$neg20; @@ -58195,7 +58194,7 @@ function ___towcase($wc, $lower) {     break;    }    $22 = 1 - $lower | 0; -  $24 = HEAP16[17918 + ($22 << 1) >> 1] | 0; +  $24 = HEAP16[17926 + ($22 << 1) >> 1] | 0;    L23 : do if ($24 << 16 >> 16) {     $45 = $24;     $i$128 = 0; @@ -58205,10 +58204,10 @@ function ___towcase($wc, $lower) {       break;      }      $i$128 = $i$128 + 1 | 0; -    $45 = HEAP16[17918 + ($i$128 << 2) + ($22 << 1) >> 1] | 0; +    $45 = HEAP16[17926 + ($i$128 << 2) + ($22 << 1) >> 1] | 0;      if (!($45 << 16 >> 16)) break L23;     } -   $$2 = HEAPU16[17918 + ($i$128$lcssa << 2) + ($lower << 1) >> 1] | 0; +   $$2 = HEAPU16[17926 + ($i$128$lcssa << 2) + ($lower << 1) >> 1] | 0;     break L1;    } while (0);    if (($wc + -66600 + ($lower * 40 | 0) | 0) >>> 0 < 40) $$2 = $wc + -40 + ($lower * 80 | 0) | 0; else $$2 = $wc; @@ -58216,6 +58215,85 @@ function ___towcase($wc, $lower) {   return $$2 | 0;  } +function _GNUNET_CRYPTO_random_u32($mode, $i) { + $mode = $mode | 0; + $i = $i | 0; + var $$0 = 0, $$3 = 0, $$lcssa = 0, $$lcssa13 = 0, $12 = 0, $13 = 0, $17 = 0, $18 = 0, $26 = 0, $7 = 0, $ret = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer5 = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32 | 0; + $vararg_buffer5 = sp + 16 | 0; + $vararg_buffer2 = sp + 8 | 0; + $vararg_buffer = sp; + $ret = sp + 24 | 0; + if (!$i) { +  if ((HEAP32[231] | 0) == -1) HEAP32[231] = _GNUNET_get_log_call_status(1, 0, 20364, 20380, 157) | 0; +  if ((_GNUNET_get_log_skip() | 0) > 0) { +   _GNUNET_log_skip(-1, 0); +   _GNUNET_abort_(); +  } +  if (!(HEAP32[231] | 0)) _GNUNET_abort_(); +  HEAP32[$vararg_buffer >> 2] = 20364; +  HEAP32[$vararg_buffer + 4 >> 2] = 157; +  _GNUNET_log_nocheck(1, 60925, $vararg_buffer); +  _GNUNET_abort_(); + } + switch ($mode | 0) { + case 1: +  { +   $7 = HEAP32[17484] | 0; +   HEAP32[17484] = $7 + 1; +   if (!($7 & 255)) { +    HEAP32[$vararg_buffer2 >> 2] = 0; +    _gcry_control(48, $vararg_buffer2) | 0; +   } +   $12 = ~(4294967295 % ($i >>> 0) | 0); +   do { +    _gcry_randomize($ret, 4, 1); +    $13 = HEAP32[$ret >> 2] | 0; +   } while ($13 >>> 0 >= $12 >>> 0); +   $$lcssa = $13; +   $$0 = ($$lcssa >>> 0) % ($i >>> 0) | 0; +   STACKTOP = sp; +   return $$0 | 0; +  } + case 2: +  { +   $17 = ~(4294967295 % ($i >>> 0) | 0); +   do { +    _gcry_create_nonce($ret, 4); +    $18 = HEAP32[$ret >> 2] | 0; +   } while ($18 >>> 0 >= $17 >>> 0); +   $$lcssa13 = $18; +   $$0 = ($$lcssa13 >>> 0) % ($i >>> 0) | 0; +   STACKTOP = sp; +   return $$0 | 0; +  } + case 0: +  { +   $26 = ~~(+($i >>> 0) * (+(_random() | 0) / 2147483647.0)) >>> 0; +   $$3 = $26 >>> 0 < $i >>> 0 ? $26 : $i + -1 | 0; +   HEAP32[$ret >> 2] = $$3; +   $$0 = $$3; +   STACKTOP = sp; +   return $$0 | 0; +  } + default: +  { +   if ((HEAP32[232] | 0) == -1) HEAP32[232] = _GNUNET_get_log_call_status(1, 0, 20364, 20380, 189) | 0; +   if ((_GNUNET_get_log_skip() | 0) > 0) { +    _GNUNET_log_skip(-1, 0); +    _GNUNET_abort_(); +   } +   if (!(HEAP32[232] | 0)) _GNUNET_abort_(); +   HEAP32[$vararg_buffer5 >> 2] = 20364; +   HEAP32[$vararg_buffer5 + 4 >> 2] = 189; +   _GNUNET_log_nocheck(1, 60925, $vararg_buffer5); +   _GNUNET_abort_(); +  } + } + return 0; +} +  function __gcry_mpi_free($a) {   $a = $a | 0;   var $1 = 0, $11 = 0, $16 = 0, $17 = 0, $2 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $8 = 0, $_vlen$0$lcssa$i = 0, $_vlen$05$i = 0, $_vlen$1$i = 0, $_vlen$3$ph$i = 0, $_vlen$33$i = 0, $_vptr$0$lcssa$i = 0, $_vptr$06$i = 0, $_vptr$1$i = 0, $_vptr$3$ph$i = 0, $_vptr$34$i = 0, $vararg_buffer = 0, sp = 0; @@ -58289,7 +58367,7 @@ function __gcry_mpi_free($a) {     __gcry_free($8);    }   } else __gcry_free($8); - if (HEAP32[$1 >> 2] & -3864) __gcry_log_bug(45719, $vararg_buffer); + if (HEAP32[$1 >> 2] & -3864) __gcry_log_bug(45804, $vararg_buffer);   __gcry_free($a);   STACKTOP = sp;   return; @@ -58359,7 +58437,7 @@ function __gcry_mpi_set_buffer($a, $buffer_arg, $nbytes, $sign) {    $i$1 = $i$0$lcssa + 1 | 0;   }   HEAP32[$a + 4 >> 2] = $i$1; - if (($i$1 | 0) == ($6 | 0)) return; else __gcry_assert_failed(45486, 45498, 377, 45509); + if (($i$1 | 0) == ($6 | 0)) return; else __gcry_assert_failed(45571, 45583, 377, 45594);  }  function _GNUNET_get_log_call_status($caller_level, $comp, $file, $function, $line) { @@ -58369,43 +58447,43 @@ function _GNUNET_get_log_call_status($caller_level, $comp, $file, $function, $li   $function = $function | 0;   $line = $line | 0;   var $$0 = 0, $$comp = 0, $$lcssa = 0, $2 = 0, $3 = 0, $32 = 0, $55 = 0, $8 = 0, $i$0$lcssa3 = 0, $i$04 = 0, $i$04$us = 0; - $$comp = ($comp | 0) == 0 ? HEAP32[17448] | 0 : $comp; - $2 = HEAP32[17449] | 0; + $$comp = ($comp | 0) == 0 ? HEAP32[17468] | 0 : $comp; + $2 = HEAP32[17469] | 0;   $3 = ($2 | 0) > -1; - if ($3 & (HEAP32[17450] | 0) == 0) { + if ($3 & (HEAP32[17470] | 0) == 0) {    $$0 = ($2 | 0) >= ($caller_level | 0) & 1;    return $$0 | 0;   } - L5 : do if ((HEAP32[17451] | 0) > 0) { + L5 : do if ((HEAP32[17471] | 0) > 0) {    L7 : do if ($3) {     $i$04$us = 0;     while (1) { -    $8 = HEAP32[17452] | 0; +    $8 = HEAP32[17472] | 0;      if (HEAP32[$8 + ($i$04$us * 112 | 0) + 108 >> 2] | 0) if ((HEAP32[$8 + ($i$04$us * 112 | 0) + 96 >> 2] | 0) <= ($line | 0)) if ((HEAP32[$8 + ($i$04$us * 112 | 0) + 100 >> 2] | 0) >= ($line | 0)) if (!(_regexec($8 + ($i$04$us * 112 | 0) | 0, $$comp, 0, 0, 0) | 0)) if (!(_regexec($8 + ($i$04$us * 112 | 0) + 32 | 0, $file, 0, 0, 0) | 0)) if (!(_regexec($8 + ($i$04$us * 112 | 0) + 64 | 0, $function, 0, 0, 0) | 0)) {       $$lcssa = $8;       $i$0$lcssa3 = $i$04$us;       break L7;      }      $i$04$us = $i$04$us + 1 | 0; -    if (($i$04$us | 0) >= (HEAP32[17451] | 0)) break L5; +    if (($i$04$us | 0) >= (HEAP32[17471] | 0)) break L5;     }    } else {     $i$04 = 0;     while (1) { -    $32 = HEAP32[17452] | 0; +    $32 = HEAP32[17472] | 0;      if ((HEAP32[$32 + ($i$04 * 112 | 0) + 96 >> 2] | 0) <= ($line | 0)) if ((HEAP32[$32 + ($i$04 * 112 | 0) + 100 >> 2] | 0) >= ($line | 0)) if (!(_regexec($32 + ($i$04 * 112 | 0) | 0, $$comp, 0, 0, 0) | 0)) if (!(_regexec($32 + ($i$04 * 112 | 0) + 32 | 0, $file, 0, 0, 0) | 0)) if (!(_regexec($32 + ($i$04 * 112 | 0) + 64 | 0, $function, 0, 0, 0) | 0)) {       $$lcssa = $32;       $i$0$lcssa3 = $i$04;       break L7;      }      $i$04 = $i$04 + 1 | 0; -    if (($i$04 | 0) >= (HEAP32[17451] | 0)) break L5; +    if (($i$04 | 0) >= (HEAP32[17471] | 0)) break L5;     }    } while (0);    $$0 = (HEAP32[$$lcssa + ($i$0$lcssa3 * 112 | 0) + 104 >> 2] | 0) >= ($caller_level | 0) & 1;    return $$0 | 0;   } while (0); - $55 = HEAP32[17449] | 0; + $55 = HEAP32[17469] | 0;   if (($55 | 0) > -1) {    $$0 = ($55 | 0) >= ($caller_level | 0) & 1;    return $$0 | 0; @@ -58444,7 +58522,7 @@ function __gcry_ecc_get_param_sexp($name) {   $6 = $E + 12 | 0;   $8 = __gcry_mpi_ec_p_internal_new(0, 0, 0, HEAP32[$4 >> 2] | 0, HEAP32[$6 >> 2] | 0, 0) | 0;   $9 = $E + 20 | 0; - if (__gcry_mpi_ec_get_affine($2, $3, $9, $8) | 0) __gcry_log_fatal(24091, $vararg_buffer); + if (__gcry_mpi_ec_get_affine($2, $3, $9, $8) | 0) __gcry_log_fatal(24176, $vararg_buffer);   __gcry_mpi_ec_free($8);   __gcry_mpi_point_free_parts($9);   $12 = HEAP32[$4 >> 2] | 0; @@ -58469,7 +58547,7 @@ function __gcry_ecc_get_param_sexp($name) {   HEAP32[$vararg_buffer1 + 12 >> 2] = $19;   HEAP32[$vararg_buffer1 + 16 >> 2] = $22;   HEAP32[$vararg_buffer1 + 20 >> 2] = $25; - if (__gcry_sexp_build($result, 0, 24140, $vararg_buffer1) | 0) HEAP32[$result >> 2] = 0; + if (__gcry_sexp_build($result, 0, 24225, $vararg_buffer1) | 0) HEAP32[$result >> 2] = 0;   if ($12) {    $35 = $18;    $i$01 = 0; @@ -58570,24 +58648,24 @@ function _GNUNET_CRYPTO_random_init() {   $vararg_buffer5 = sp + 16 | 0;   $vararg_buffer1 = sp + 8 | 0;   $vararg_buffer = sp; - if (_gcry_check_version(20335) | 0) { + if (_gcry_check_version(20405) | 0) {    HEAP32[$vararg_buffer5 >> 2] = 0;    $9 = _gcry_control(37, $vararg_buffer5) | 0;    if ($9) { -   $11 = HEAP32[3824] | 0; +   $11 = HEAP32[3826] | 0;     $12 = _gcry_strerror($9) | 0; -   HEAP32[$vararg_buffer8 >> 2] = 20472; +   HEAP32[$vararg_buffer8 >> 2] = 20542;     HEAP32[$vararg_buffer8 + 4 >> 2] = $12; -   _fprintf($11, 20433, $vararg_buffer8) | 0; +   _fprintf($11, 20503, $vararg_buffer8) | 0;    }    HEAP32[$vararg_buffer12 >> 2] = 0;    $13 = _gcry_control(44, $vararg_buffer12) | 0;    if ($13) { -   $15 = HEAP32[3824] | 0; +   $15 = HEAP32[3826] | 0;     $16 = _gcry_strerror($13) | 0; -   HEAP32[$vararg_buffer15 >> 2] = 20487; +   HEAP32[$vararg_buffer15 >> 2] = 20557;     HEAP32[$vararg_buffer15 + 4 >> 2] = $16; -   _fprintf($15, 20433, $vararg_buffer15) | 0; +   _fprintf($15, 20503, $vararg_buffer15) | 0;    }    HEAP32[$vararg_buffer19 >> 2] = 0;    _gcry_control(38, $vararg_buffer19) | 0; @@ -58603,18 +58681,18 @@ function _GNUNET_CRYPTO_random_init() {    STACKTOP = sp;    return;   } - $2 = HEAP32[3824] | 0; - HEAP32[$vararg_buffer >> 2] = 20335; - _fprintf($2, 20341, $vararg_buffer) | 0; - if ((HEAP32[231] | 0) == -1) HEAP32[231] = _GNUNET_get_log_call_status(1, 0, 20319, 20407, 286) | 0; + $2 = HEAP32[3826] | 0; + HEAP32[$vararg_buffer >> 2] = 20405; + _fprintf($2, 20411, $vararg_buffer) | 0; + if ((HEAP32[233] | 0) == -1) HEAP32[233] = _GNUNET_get_log_call_status(1, 0, 20364, 20477, 286) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) {    _GNUNET_log_skip(-1, 0);    _GNUNET_abort_();   } - if (!(HEAP32[231] | 0)) _GNUNET_abort_(); - HEAP32[$vararg_buffer1 >> 2] = 20319; + if (!(HEAP32[233] | 0)) _GNUNET_abort_(); + HEAP32[$vararg_buffer1 >> 2] = 20364;   HEAP32[$vararg_buffer1 + 4 >> 2] = 286; - _GNUNET_log_nocheck(1, 60840, $vararg_buffer1); + _GNUNET_log_nocheck(1, 60925, $vararg_buffer1);   _GNUNET_abort_();  } @@ -58640,7 +58718,7 @@ function __gcry_mpi_set($w, $u) {   $13 = $$01 + 12 | 0;   $14 = HEAP32[$13 >> 2] | 0;   if ($14 & 16) { -  __gcry_log_info(45675, $vararg_buffer); +  __gcry_log_info(45760, $vararg_buffer);    STACKTOP = sp;    return $$01 | 0;   } @@ -58769,6 +58847,7 @@ function _fgets($s, $n, $f) {   }   return $$0 | 0;  } +  function _secmem_init($n) {   $n = $n | 0;   var $1 = 0, $16 = 0, $18 = 0, $23 = 0, $24 = 0, $26 = 0, $29 = 0, $32 = 0, $33 = 0, $35 = 0, $6 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, $vararg_buffer9 = 0, sp = 0; @@ -58781,63 +58860,63 @@ function _secmem_init($n) {   $vararg_buffer1 = sp + 8 | 0;   $vararg_buffer = sp;   if (!$n) { -  HEAP32[17494] = 1; +  HEAP32[17515] = 1;    $1 = _getuid() | 0;    if (($1 | 0) == (_geteuid() | 0)) {     STACKTOP = sp;     return;    } -  if (_setuid($1) | 0) __gcry_log_fatal(22653, $vararg_buffer); +  if (_setuid($1) | 0) __gcry_log_fatal(22738, $vararg_buffer);    $6 = _getuid() | 0; -  if (($6 | 0) != (_geteuid() | 0)) __gcry_log_fatal(22653, $vararg_buffer); -  if (!(_setuid(0) | 0)) __gcry_log_fatal(22653, $vararg_buffer); else { +  if (($6 | 0) != (_geteuid() | 0)) __gcry_log_fatal(22738, $vararg_buffer); +  if (!(_setuid(0) | 0)) __gcry_log_fatal(22738, $vararg_buffer); else {     STACKTOP = sp;     return;    }   } - if (HEAP32[17488] | 0) { -  __gcry_log_error(22852, $vararg_buffer11); + if (HEAP32[17509] | 0) { +  __gcry_log_error(22937, $vararg_buffer11);    STACKTOP = sp;    return;   } - HEAP32[17490] = $n >>> 0 < 16384 ? 16384 : $n; - if (HEAP32[17494] | 0) __gcry_log_bug(22676, $vararg_buffer1); + HEAP32[17511] = $n >>> 0 < 16384 ? 16384 : $n; + if (HEAP32[17515] | 0) __gcry_log_bug(22761, $vararg_buffer1);   $16 = _sysconf(30) | 0;   $18 = ($16 | 0) > 0 ? $16 : 4096; - $23 = (HEAP32[17490] | 0) + -1 + $18 & 0 - $18; - HEAP32[17490] = $23; + $23 = (HEAP32[17511] | 0) + -1 + $18 & 0 - $18; + HEAP32[17511] = $23;   $24 = ___mmap(0, $23, 3, 34, -1, 0) | 0; - HEAP32[17489] = $24; + HEAP32[17510] = $24;   if (($24 | 0) == (-1 | 0)) { -  $26 = HEAP32[17490] | 0; +  $26 = HEAP32[17511] | 0;    $29 = _strerror(HEAP32[(___errno_location() | 0) >> 2] | 0) | 0;    HEAP32[$vararg_buffer3 >> 2] = $26;    HEAP32[$vararg_buffer3 + 4 >> 2] = $29; -  __gcry_log_info(22702, $vararg_buffer3); +  __gcry_log_info(22787, $vararg_buffer3);   } else { -  HEAP32[17491] = 1; -  HEAP32[17488] = 1; +  HEAP32[17512] = 1; +  HEAP32[17509] = 1;   } - do if (!(HEAP32[17488] | 0)) { -  $32 = HEAP32[17490] | 0; + do if (!(HEAP32[17509] | 0)) { +  $32 = HEAP32[17511] | 0;    $33 = _malloc($32) | 0; -  HEAP32[17489] = $33; +  HEAP32[17510] = $33;    if (!$33) {     HEAP32[$vararg_buffer6 >> 2] = $32; -   __gcry_log_fatal(22750, $vararg_buffer6); +   __gcry_log_fatal(22835, $vararg_buffer6);    } else { -   HEAP32[17488] = 1; +   HEAP32[17509] = 1;     break;    }   } while (0); - $35 = HEAP32[17489] | 0; - HEAP32[$35 >> 2] = HEAP32[17490]; + $35 = HEAP32[17510] | 0; + HEAP32[$35 >> 2] = HEAP32[17511];   HEAP32[$35 + 4 >> 2] = 0; - if (HEAP32[17486] | 0) { + if (HEAP32[17507] | 0) {    STACKTOP = sp;    return;   } - __gcry_log_info(22790, $vararg_buffer9); + __gcry_log_info(22875, $vararg_buffer9);   STACKTOP = sp;   return;  } @@ -58851,7 +58930,7 @@ function __gcry_pk_util_preparse_sigval($s_sig, $algo_names, $r_parms, $r_eccfla   HEAP32[$r_parms >> 2] = 0;   $0 = ($r_eccflags | 0) != 0;   if ($0) HEAP32[$r_eccflags >> 2] = 0; - $1 = __gcry_sexp_find_token($s_sig, 37155, 0) | 0; + $1 = __gcry_sexp_find_token($s_sig, 37240, 0) | 0;   L4 : do if (!$1) {    $l2$1 = 0;    $name$1 = 0; @@ -58869,7 +58948,7 @@ function __gcry_pk_util_preparse_sigval($s_sig, $algo_names, $r_parms, $r_eccfla      $name$1 = 0;      $rc$0 = 65;     } else { -    if (!(_strcmp($5, 46510) | 0)) { +    if (!(_strcmp($5, 46595) | 0)) {       __gcry_sexp_release($3);       $9 = __gcry_sexp_nth($1, 2) | 0;       if (!$9) { @@ -58913,8 +58992,8 @@ function __gcry_pk_util_preparse_sigval($s_sig, $algo_names, $r_parms, $r_eccfla        }       }       if ($0) { -      if (!(_strcmp($name$0, 49239) | 0)) HEAP32[$r_eccflags >> 2] = 4096; -      if (!(_strcmp($name$0, 49245) | 0)) HEAP32[$r_eccflags >> 2] = 8192; +      if (!(_strcmp($name$0, 49324) | 0)) HEAP32[$r_eccflags >> 2] = 4096; +      if (!(_strcmp($name$0, 49330) | 0)) HEAP32[$r_eccflags >> 2] = 8192;       }       HEAP32[$r_parms >> 2] = $l2$0;       $l2$1 = 0; @@ -58975,7 +59054,7 @@ function __gcry_cipher_poly1305_encrypt($c, $outbuf, $outbuflen, $inbuf, $inbufl   if (!($18 & 1)) {    $21 = HEAP32[$c + 128 >> 2] & 15;    if (!$21) $26 = $18; else { -   __gcry_poly1305_update($c + 148 | 0, 75691, 16 - $21 | 0); +   __gcry_poly1305_update($c + 148 | 0, 75775, 16 - $21 | 0);     $26 = HEAP8[$5 >> 0] | 0;    }    $25 = $26 | 1; @@ -59057,7 +59136,7 @@ function __gcry_cipher_poly1305_decrypt($c, $outbuf, $outbuflen, $inbuf, $inbufl   if (!($18 & 1)) {    $21 = HEAP32[$c + 128 >> 2] & 15;    if (!$21) $26 = $18; else { -   __gcry_poly1305_update($c + 148 | 0, 75691, 16 - $21 | 0); +   __gcry_poly1305_update($c + 148 | 0, 75775, 16 - $21 | 0);     $26 = HEAP8[$5 >> 0] | 0;    }    $25 = $26 | 1; @@ -59189,15 +59268,15 @@ function _md_enable($hd$0$0$val, $algorithm) {    STACKTOP = sp;    return $$0 | 0;   } while (0); - if ((HEAP32[1886] | 0) == ($algorithm | 0)) $$ph = 7544; else if ((HEAP32[1918] | 0) == ($algorithm | 0)) $$ph = 7672; else if ((HEAP32[1905] | 0) == ($algorithm | 0)) $$ph = 7620; else if ((HEAP32[1936] | 0) == ($algorithm | 0)) $$ph = 7744; else if ((HEAP32[1949] | 0) == ($algorithm | 0)) $$ph = 7796; else if ((HEAP32[1845] | 0) == ($algorithm | 0)) $$ph = 7380; else { + if ((HEAP32[1888] | 0) == ($algorithm | 0)) $$ph = 7552; else if ((HEAP32[1920] | 0) == ($algorithm | 0)) $$ph = 7680; else if ((HEAP32[1907] | 0) == ($algorithm | 0)) $$ph = 7628; else if ((HEAP32[1938] | 0) == ($algorithm | 0)) $$ph = 7752; else if ((HEAP32[1951] | 0) == ($algorithm | 0)) $$ph = 7804; else if ((HEAP32[1847] | 0) == ($algorithm | 0)) $$ph = 7388; else {    HEAP32[$vararg_buffer >> 2] = $algorithm; -  __gcry_log_debug(36799, $vararg_buffer); +  __gcry_log_debug(36884, $vararg_buffer);    $$0 = 5;    STACKTOP = sp;    return $$0 | 0;   }   if (($algorithm | 0) == 1) if (__gcry_fips_mode() | 0) { -  __gcry_inactivate_fips_mode(36725); +  __gcry_inactivate_fips_mode(36810);    if (__gcry_enforced_fips_mode() | 0) {     $$0 = 5;     STACKTOP = sp; @@ -59447,13 +59526,13 @@ function _GNUNET_CRYPTO_eddsa_sign($priv, $purpose, $sig) {   $1 = _data_to_eddsa_value($purpose) | 0;   $2 = _gcry_pk_sign($sig_sexp, $1, $0) | 0;   if ($2) { -  if ((HEAP32[213] | 0) == -1) HEAP32[213] = _GNUNET_get_log_call_status(2, 20618, 19288, 19652, 807) | 0; +  if ((HEAP32[213] | 0) == -1) HEAP32[213] = _GNUNET_get_log_call_status(2, 20688, 19333, 19697, 807) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[213] | 0) {     $10 = _gcry_strerror($2) | 0; -   HEAP32[$vararg_buffer >> 2] = 19288; +   HEAP32[$vararg_buffer >> 2] = 19333;     HEAP32[$vararg_buffer + 4 >> 2] = 807;     HEAP32[$vararg_buffer + 8 >> 2] = $10; -   _GNUNET_log_from_nocheck(2, 20618, 19677, $vararg_buffer); +   _GNUNET_log_from_nocheck(2, 20688, 19722, $vararg_buffer);    }    _gcry_sexp_release($1);    _gcry_sexp_release($0); @@ -59463,7 +59542,7 @@ function _GNUNET_CRYPTO_eddsa_sign($priv, $purpose, $sig) {   }   _gcry_sexp_release($0);   _gcry_sexp_release($1); - if (!(_key_from_sexp($rs, HEAP32[$sig_sexp >> 2] | 0, 37155, 46507) | 0)) { + if (!(_key_from_sexp($rs, HEAP32[$sig_sexp >> 2] | 0, 37240, 46592) | 0)) {    _gcry_sexp_release(HEAP32[$sig_sexp >> 2] | 0);    $22 = HEAP32[$rs >> 2] | 0;    _GNUNET_CRYPTO_mpi_print_unsigned($sig, 32, $22); @@ -59475,11 +59554,11 @@ function _GNUNET_CRYPTO_eddsa_sign($priv, $purpose, $sig) {    STACKTOP = sp;    return $$0 | 0;   } - if ((HEAP32[214] | 0) == -1) HEAP32[214] = _GNUNET_get_log_call_status(1, 0, 19288, 19652, 819) | 0; + if ((HEAP32[214] | 0) == -1) HEAP32[214] = _GNUNET_get_log_call_status(1, 0, 19333, 19697, 819) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[214] | 0) { -  HEAP32[$vararg_buffer3 >> 2] = 19288; +  HEAP32[$vararg_buffer3 >> 2] = 19333;    HEAP32[$vararg_buffer3 + 4 >> 2] = 819; -  _GNUNET_log_nocheck(1, 60840, $vararg_buffer3); +  _GNUNET_log_nocheck(1, 60925, $vararg_buffer3);   }   _gcry_sexp_release(HEAP32[$sig_sexp >> 2] | 0);   $$0 = -1; @@ -59502,7 +59581,7 @@ function __gcry_cipher_close($h) {    default:     {}    } -  __gcry_fatal_error(63, 23801); +  __gcry_fatal_error(63, 23886);   } else {    switch ($1 | 0) {    case 1183944770: @@ -59513,7 +59592,7 @@ function __gcry_cipher_close($h) {    default:     {}    } -  __gcry_fatal_error(63, 23801); +  __gcry_fatal_error(63, 23886);   } while (0);   HEAP32[$h >> 2] = 0;   $3 = HEAP32[$h + 8 >> 2] | 0; @@ -59575,9 +59654,9 @@ function _add_randomness($buffer, $length, $origin) {   $length = $length | 0;   $origin = $origin | 0;   var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $20 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $33 = 0, $38 = 0, $42 = 0, $6 = 0, $count$0$be = 0, $count$03 = 0, $count$1 = 0, $p$02 = 0, $p$02$us = 0; - if (!(HEAP32[17534] | 0)) __gcry_assert_failed(50011, 50026, 1074, 50052); - HEAP32[17540] = (HEAP32[17540] | 0) + $length; - HEAP32[17539] = (HEAP32[17539] | 0) + 1; + if (!(HEAP32[17555] | 0)) __gcry_assert_failed(50096, 50111, 1074, 50137); + HEAP32[17561] = (HEAP32[17561] | 0) + $length; + HEAP32[17560] = (HEAP32[17560] | 0) + 1;   $6 = $length + -1 | 0;   if (!$length) return;   if ($origin >>> 0 < 3) { @@ -59585,17 +59664,17 @@ function _add_randomness($buffer, $length, $origin) {    $p$02$us = $buffer;    while (1) {     $10 = HEAP8[$p$02$us >> 0] | 0; -   $11 = HEAP32[17549] | 0; +   $11 = HEAP32[17570] | 0;     $12 = $11 + 1 | 0; -   HEAP32[17549] = $12; -   $13 = HEAP32[17548] | 0; +   HEAP32[17570] = $12; +   $13 = HEAP32[17569] | 0;     $14 = $13 + $11 | 0;     HEAP8[$14 >> 0] = HEAP8[$14 >> 0] ^ $10;     if ($12 >>> 0 > 599) { -    HEAP32[17549] = 0; +    HEAP32[17570] = 0;      _mix_pool($13); -    HEAP32[17536] = (HEAP32[17536] | 0) + 1; -    HEAP32[17550] = ($20 | 0) == 0 & 1; +    HEAP32[17557] = (HEAP32[17557] | 0) + 1; +    HEAP32[17571] = ($20 | 0) == 0 & 1;     }     if (!$20) break; else {      $20 = $20 + -1 | 0; @@ -59611,26 +59690,26 @@ function _add_randomness($buffer, $length, $origin) {   while (1) {    $26 = HEAP8[$p$02 >> 0] | 0;    $p$02 = $p$02 + 1 | 0; -  $27 = HEAP32[17549] | 0; +  $27 = HEAP32[17570] | 0;    $28 = $27 + 1 | 0; -  HEAP32[17549] = $28; -  $29 = HEAP32[17548] | 0; +  HEAP32[17570] = $28; +  $29 = HEAP32[17569] | 0;    $30 = $29 + $27 | 0;    HEAP8[$30 >> 0] = HEAP8[$30 >> 0] ^ $26;    $33 = $count$03 + 1 | 0;    if ($28 >>> 0 > 599) { -   if (!(HEAP32[17535] | 0)) { -    $38 = (HEAP32[17558] | 0) + $33 | 0; -    HEAP32[17558] = $38; +   if (!(HEAP32[17556] | 0)) { +    $38 = (HEAP32[17579] | 0) + $33 | 0; +    HEAP32[17579] = $38;      if ($38 >>> 0 > 599) { -     HEAP32[17535] = 1; +     HEAP32[17556] = 1;       $count$1 = 0;      } else $count$1 = 0;     } else $count$1 = $33; -   HEAP32[17549] = 0; +   HEAP32[17570] = 0;     _mix_pool($29); -   HEAP32[17536] = (HEAP32[17536] | 0) + 1; -   HEAP32[17550] = ($42 | 0) == 0 & 1; +   HEAP32[17557] = (HEAP32[17557] | 0) + 1; +   HEAP32[17571] = ($42 | 0) == 0 & 1;     $count$0$be = $count$1;    } else $count$0$be = $33;    if (!$42) break; else { @@ -59825,16 +59904,16 @@ function __gcry_derive_x931_prime($xp, $xp1, $xp2, $e, $r_p1, $r_p2) {    $18 = __gcry_mpi_gcd($17, $e, $10) | 0;    __gcry_mpi_add_ui($10, $10, 1);    if (!$18) { -   $20 = HEAP32[17503] | 0; -   if ($20) FUNCTION_TABLE_viiiii[$20 & 15](HEAP32[17504] | 0, 36838, 47, 0, 0); +   $20 = HEAP32[17524] | 0; +   if ($20) FUNCTION_TABLE_viiiii[$20 & 15](HEAP32[17525] | 0, 36923, 47, 0, 0);    } else if (_check_prime($10, $16, 64, 0, 0) | 0) break;    __gcry_mpi_add($10, $10, $8);   }   __gcry_mpi_free($17);   __gcry_mpi_free($16);   __gcry_mpi_free($8); - $25 = HEAP32[17503] | 0; - if ($25) FUNCTION_TABLE_viiiii[$25 & 15](HEAP32[17504] | 0, 36838, 10, 0, 0); + $25 = HEAP32[17524] | 0; + if ($25) FUNCTION_TABLE_viiiii[$25 & 15](HEAP32[17525] | 0, 36923, 10, 0, 0);   if (!$r_p1) __gcry_mpi_free($6); else HEAP32[$r_p1 >> 2] = $6;   if (!$r_p2) {    __gcry_mpi_free($7); @@ -59848,7 +59927,7 @@ function __gcry_derive_x931_prime($xp, $xp1, $xp2, $e, $r_p1, $r_p2) {   return 0;  } -function _run_selftests_1355($algo, $extended, $report) { +function _run_selftests_1357($algo, $extended, $report) {   $algo = $algo | 0;   $extended = $extended | 0;   $report = $report | 0; @@ -59856,69 +59935,69 @@ function _run_selftests_1355($algo, $extended, $report) {   switch ($algo | 0) {   case 9:    { -   $0 = __gcry_hash_selftest_check_one(9, 0, 42265, 3, 42269, 48) | 0; +   $0 = __gcry_hash_selftest_check_one(9, 0, 42350, 3, 42354, 48) | 0;     if (!$0) {      if (!$extended) {       $ec$0 = 0;       return $ec$0 | 0;      } -    $3 = __gcry_hash_selftest_check_one(9, 0, 42318, 112, 42431, 48) | 0; +    $3 = __gcry_hash_selftest_check_one(9, 0, 42403, 112, 42516, 48) | 0;      if (!$3) { -     $5 = __gcry_hash_selftest_check_one(9, 1, 0, 0, 42480, 48) | 0; +     $5 = __gcry_hash_selftest_check_one(9, 1, 0, 0, 42565, 48) | 0;       if (!$5) {        $ec$0 = 0;        return $ec$0 | 0;       } else {        $errtxt$0$i = $5; -      $what$0$i = 42554; +      $what$0$i = 42639;       }      } else {       $errtxt$0$i = $3; -     $what$0$i = 42542; +     $what$0$i = 42627;      }     } else {      $errtxt$0$i = $0; -    $what$0$i = 42529; +    $what$0$i = 42614;     }     if (!$report) {      $ec$0 = 50;      return $ec$0 | 0;     } -   FUNCTION_TABLE_viiii[$report & 1](42570, 9, $what$0$i, $errtxt$0$i); +   FUNCTION_TABLE_viiii[$report & 1](42655, 9, $what$0$i, $errtxt$0$i);     $ec$0 = 50;     return $ec$0 | 0;    }   case 10:    { -   $8 = __gcry_hash_selftest_check_one(10, 0, 42265, 3, 42577, 64) | 0; +   $8 = __gcry_hash_selftest_check_one(10, 0, 42350, 3, 42662, 64) | 0;     if (!$8) {      if (!$extended) {       $ec$0 = 0;       return $ec$0 | 0;      } -    $11 = __gcry_hash_selftest_check_one(10, 0, 42318, 112, 42642, 64) | 0; +    $11 = __gcry_hash_selftest_check_one(10, 0, 42403, 112, 42727, 64) | 0;      if (!$11) { -     $13 = __gcry_hash_selftest_check_one(10, 1, 0, 0, 42707, 64) | 0; +     $13 = __gcry_hash_selftest_check_one(10, 1, 0, 0, 42792, 64) | 0;       if (!$13) {        $ec$0 = 0;        return $ec$0 | 0;       } else {        $errtxt$0$i$2 = $13; -      $what$0$i$1 = 42554; +      $what$0$i$1 = 42639;       }      } else {       $errtxt$0$i$2 = $11; -     $what$0$i$1 = 42542; +     $what$0$i$1 = 42627;      }     } else {      $errtxt$0$i$2 = $8; -    $what$0$i$1 = 42529; +    $what$0$i$1 = 42614;     }     if (!$report) {      $ec$0 = 50;      return $ec$0 | 0;     } -   FUNCTION_TABLE_viiii[$report & 1](42570, 10, $what$0$i$1, $errtxt$0$i$2); +   FUNCTION_TABLE_viiii[$report & 1](42655, 10, $what$0$i$1, $errtxt$0$i$2);     $ec$0 = 50;     return $ec$0 | 0;    } @@ -59957,7 +60036,7 @@ function _poly1305_init_ext_ref32($state, $key) {   return;  } -function _run_selftests_1332($algo, $extended, $report) { +function _run_selftests_1334($algo, $extended, $report) {   $algo = $algo | 0;   $extended = $extended | 0;   $report = $report | 0; @@ -59965,69 +60044,69 @@ function _run_selftests_1332($algo, $extended, $report) {   switch ($algo | 0) {   case 11:    { -   $0 = __gcry_hash_selftest_check_one(11, 0, 42265, 3, 41902, 28) | 0; +   $0 = __gcry_hash_selftest_check_one(11, 0, 42350, 3, 41987, 28) | 0;     if (!$0) {      if (!$extended) {       $ec$0 = 0;       return $ec$0 | 0;      } -    $3 = __gcry_hash_selftest_check_one(11, 0, 41931, 56, 41988, 28) | 0; +    $3 = __gcry_hash_selftest_check_one(11, 0, 42016, 56, 42073, 28) | 0;      if (!$3) { -     $5 = __gcry_hash_selftest_check_one(11, 1, 0, 0, 42017, 28) | 0; +     $5 = __gcry_hash_selftest_check_one(11, 1, 0, 0, 42102, 28) | 0;       if (!$5) {        $ec$0 = 0;        return $ec$0 | 0;       } else {        $errtxt$0$i = $5; -      $what$0$i = 42554; +      $what$0$i = 42639;       }      } else {       $errtxt$0$i = $3; -     $what$0$i = 42542; +     $what$0$i = 42627;      }     } else {      $errtxt$0$i = $0; -    $what$0$i = 42529; +    $what$0$i = 42614;     }     if (!$report) {      $ec$0 = 50;      return $ec$0 | 0;     } -   FUNCTION_TABLE_viiii[$report & 1](42570, 11, $what$0$i, $errtxt$0$i); +   FUNCTION_TABLE_viiii[$report & 1](42655, 11, $what$0$i, $errtxt$0$i);     $ec$0 = 50;     return $ec$0 | 0;    }   case 8:    { -   $8 = __gcry_hash_selftest_check_one(8, 0, 42265, 3, 42046, 32) | 0; +   $8 = __gcry_hash_selftest_check_one(8, 0, 42350, 3, 42131, 32) | 0;     if (!$8) {      if (!$extended) {       $ec$0 = 0;       return $ec$0 | 0;      } -    $11 = __gcry_hash_selftest_check_one(8, 0, 41931, 56, 42079, 32) | 0; +    $11 = __gcry_hash_selftest_check_one(8, 0, 42016, 56, 42164, 32) | 0;      if (!$11) { -     $13 = __gcry_hash_selftest_check_one(8, 1, 0, 0, 42112, 32) | 0; +     $13 = __gcry_hash_selftest_check_one(8, 1, 0, 0, 42197, 32) | 0;       if (!$13) {        $ec$0 = 0;        return $ec$0 | 0;       } else {        $errtxt$0$i$2 = $13; -      $what$0$i$1 = 42554; +      $what$0$i$1 = 42639;       }      } else {       $errtxt$0$i$2 = $11; -     $what$0$i$1 = 42542; +     $what$0$i$1 = 42627;      }     } else {      $errtxt$0$i$2 = $8; -    $what$0$i$1 = 42529; +    $what$0$i$1 = 42614;     }     if (!$report) {      $ec$0 = 50;      return $ec$0 | 0;     } -   FUNCTION_TABLE_viiii[$report & 1](42570, 8, $what$0$i$1, $errtxt$0$i$2); +   FUNCTION_TABLE_viiii[$report & 1](42655, 8, $what$0$i$1, $errtxt$0$i$2);     $ec$0 = 50;     return $ec$0 | 0;    } @@ -60061,7 +60140,7 @@ function _check_prime($prime, $val_2, $rm_rounds, $cb_func, $cb_arg) {     break;    }    if (($1 | 0) == 668) break; else { -   $5 = HEAPU16[16068 + ($1 << 1) >> 1] | 0; +   $5 = HEAPU16[16076 + ($1 << 1) >> 1] | 0;     $i$04 = $1;    }   } @@ -60078,13 +60157,13 @@ function _check_prime($prime, $val_2, $rm_rounds, $cb_func, $cb_arg) {   $14 = (__gcry_mpi_cmp_ui($11, 1) | 0) == 0;   __gcry_mpi_free($11);   if (!$14) { -  $15 = HEAP32[17503] | 0; +  $15 = HEAP32[17524] | 0;    if (!$15) {     $$1 = 0;     STACKTOP = sp;     return $$1 | 0;    } -  FUNCTION_TABLE_viiiii[$15 & 15](HEAP32[17504] | 0, 36838, 46, 0, 0); +  FUNCTION_TABLE_viiiii[$15 & 15](HEAP32[17525] | 0, 36923, 46, 0, 0);    $$1 = 0;    STACKTOP = sp;    return $$1 | 0; @@ -60105,13 +60184,13 @@ function _check_prime($prime, $val_2, $rm_rounds, $cb_func, $cb_arg) {     return $$1 | 0;    }   } - $25 = HEAP32[17503] | 0; + $25 = HEAP32[17524] | 0;   if (!$25) {    $$1 = 0;    STACKTOP = sp;    return $$1 | 0;   } - FUNCTION_TABLE_viiiii[$25 & 15](HEAP32[17504] | 0, 36838, 46, 0, 0); + FUNCTION_TABLE_viiiii[$25 & 15](HEAP32[17525] | 0, 36923, 46, 0, 0);   $$1 = 0;   STACKTOP = sp;   return $$1 | 0; @@ -60129,31 +60208,31 @@ function _GNUNET_CRYPTO_eddsa_key_get_public($priv, $pub) {   $ctx = sp + 24 | 0;   $0 = _decode_private_eddsa_key($priv) | 0;   if (!$0) { -  if ((HEAP32[199] | 0) == -1) HEAP32[199] = _GNUNET_get_log_call_status(1, 0, 19288, 19309, 257) | 0; +  if ((HEAP32[199] | 0) == -1) HEAP32[199] = _GNUNET_get_log_call_status(1, 0, 19333, 19354, 257) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) {     _GNUNET_log_skip(-1, 0);     _GNUNET_abort_();    }    if (!(HEAP32[199] | 0)) _GNUNET_abort_(); -  HEAP32[$vararg_buffer >> 2] = 19288; +  HEAP32[$vararg_buffer >> 2] = 19333;    HEAP32[$vararg_buffer + 4 >> 2] = 257; -  _GNUNET_log_nocheck(1, 60840, $vararg_buffer); +  _GNUNET_log_nocheck(1, 60925, $vararg_buffer);    _GNUNET_abort_();   }   if (_gcry_mpi_ec_new($ctx, $0, 0) | 0) { -  if ((HEAP32[200] | 0) == -1) HEAP32[200] = _GNUNET_get_log_call_status(1, 0, 19288, 19309, 258) | 0; +  if ((HEAP32[200] | 0) == -1) HEAP32[200] = _GNUNET_get_log_call_status(1, 0, 19333, 19354, 258) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) {     _GNUNET_log_skip(-1, 0);     _GNUNET_abort_();    }    if (!(HEAP32[200] | 0)) _GNUNET_abort_(); -  HEAP32[$vararg_buffer2 >> 2] = 19288; +  HEAP32[$vararg_buffer2 >> 2] = 19333;    HEAP32[$vararg_buffer2 + 4 >> 2] = 258; -  _GNUNET_log_nocheck(1, 60840, $vararg_buffer2); +  _GNUNET_log_nocheck(1, 60925, $vararg_buffer2);    _GNUNET_abort_();   }   _gcry_sexp_release($0); - $17 = _gcry_mpi_ec_get_mpi(19301, HEAP32[$ctx >> 2] | 0, 0) | 0; + $17 = _gcry_mpi_ec_get_mpi(19346, HEAP32[$ctx >> 2] | 0, 0) | 0;   if ($17) {    _GNUNET_CRYPTO_mpi_print_unsigned($pub, 32, $17);    _gcry_mpi_release($17); @@ -60161,15 +60240,15 @@ function _GNUNET_CRYPTO_eddsa_key_get_public($priv, $pub) {    STACKTOP = sp;    return;   } - if ((HEAP32[201] | 0) == -1) HEAP32[201] = _GNUNET_get_log_call_status(1, 0, 19288, 19309, 261) | 0; + if ((HEAP32[201] | 0) == -1) HEAP32[201] = _GNUNET_get_log_call_status(1, 0, 19333, 19354, 261) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) {    _GNUNET_log_skip(-1, 0);    _GNUNET_abort_();   }   if (!(HEAP32[201] | 0)) _GNUNET_abort_(); - HEAP32[$vararg_buffer6 >> 2] = 19288; + HEAP32[$vararg_buffer6 >> 2] = 19333;   HEAP32[$vararg_buffer6 + 4 >> 2] = 261; - _GNUNET_log_nocheck(1, 60840, $vararg_buffer6); + _GNUNET_log_nocheck(1, 60925, $vararg_buffer6);   _GNUNET_abort_();  } @@ -60188,15 +60267,15 @@ function __gcry_create_nonce($buffer, $length) {    return;   }   do if (!(__gcry_fips_mode() | 0)) { -  if (HEAP32[17512] | 0) { +  if (HEAP32[17533] | 0) {     __gcry_rngcsprng_initialize(1);     break;    } -  if (HEAP32[17513] | 0) { +  if (HEAP32[17534] | 0) {     __gcry_rngfips_initialize(1);     break;    } -  if (!(HEAP32[17514] | 0)) { +  if (!(HEAP32[17535] | 0)) {     __gcry_rngcsprng_initialize(1);     break;    } else { @@ -60204,44 +60283,44 @@ function __gcry_create_nonce($buffer, $length) {     break;    }   } else __gcry_rngfips_initialize(1); while (0); - $10 = _gpgrt_lock_lock(12096) | 0; + $10 = _gpgrt_lock_lock(12104) | 0;   if ($10) {    HEAP32[$vararg_buffer >> 2] = _gpg_strerror($10) | 0; -  __gcry_log_fatal(44867, $vararg_buffer); +  __gcry_log_fatal(44952, $vararg_buffer);   }   HEAP32[$apid >> 2] = _getpid() | 0; - if (!(HEAP32[17515] | 0)) { + if (!(HEAP32[17536] | 0)) {    $16 = _time(0) | 0;    $17 = HEAP32[$apid >> 2] | 0; -  HEAP32[17516] = HEAP32[$apid >> 2]; -  HEAP32[17517] = $17; -  HEAP32[17518] = $16; -  _do_randomize(70088, 8, 0); -  HEAP32[17515] = 1; - } else if ((HEAP32[17516] | 0) != (HEAP32[$apid >> 2] | 0)) { -  _do_randomize(70088, 8, 0); -  HEAP32[17516] = HEAP32[$apid >> 2]; +  HEAP32[17537] = HEAP32[$apid >> 2]; +  HEAP32[17538] = $17; +  HEAP32[17539] = $16; +  _do_randomize(70172, 8, 0); +  HEAP32[17536] = 1; + } else if ((HEAP32[17537] | 0) != (HEAP32[$apid >> 2] | 0)) { +  _do_randomize(70172, 8, 0); +  HEAP32[17537] = HEAP32[$apid >> 2];   }   if ($length) {    $$02 = $length;    $p$01 = $buffer;    while (1) { -   __gcry_sha1_hash_buffer(70068, 70068, 28); +   __gcry_sha1_hash_buffer(70152, 70152, 28);     $25 = $$02 >>> 0 > 20 ? 20 : $$02; -   _memcpy($p$01 | 0, 70068, $25 | 0) | 0; +   _memcpy($p$01 | 0, 70152, $25 | 0) | 0;     if (($$02 | 0) == ($25 | 0)) break; else {      $$02 = $$02 - $25 | 0;      $p$01 = $p$01 + $25 | 0;     }    }   } - $29 = _gpgrt_lock_unlock(12096) | 0; + $29 = _gpgrt_lock_unlock(12104) | 0;   if (!$29) {    STACKTOP = sp;    return;   } else {    HEAP32[$vararg_buffer1 >> 2] = _gpg_strerror($29) | 0; -  __gcry_log_fatal(44912, $vararg_buffer1); +  __gcry_log_fatal(44997, $vararg_buffer1);   }  } @@ -60256,28 +60335,28 @@ function _setup_cipher_twofish($handle, $sessionkey, $iv) {   $vararg_buffer2 = sp + 8 | 0;   $vararg_buffer = sp;   if (_gcry_cipher_open($handle, 10, 2, 0) | 0) { -  if ((HEAP32[193] | 0) == -1) HEAP32[193] = _GNUNET_get_log_call_status(1, 0, 19167, 19250, 98) | 0; +  if ((HEAP32[193] | 0) == -1) HEAP32[193] = _GNUNET_get_log_call_status(1, 0, 19212, 19295, 98) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) {     _GNUNET_log_skip(-1, 0);     _GNUNET_abort_();    }    if (!(HEAP32[193] | 0)) _GNUNET_abort_(); -  HEAP32[$vararg_buffer >> 2] = 19167; +  HEAP32[$vararg_buffer >> 2] = 19212;    HEAP32[$vararg_buffer + 4 >> 2] = 98; -  _GNUNET_log_nocheck(1, 60840, $vararg_buffer); +  _GNUNET_log_nocheck(1, 60925, $vararg_buffer);    _GNUNET_abort_();   }   $10 = _gcry_cipher_setkey(HEAP32[$handle >> 2] | 0, $sessionkey + 32 | 0, 32) | 0;   if (!(($10 | 0) == 0 | ($10 & 255 | 0) == 43)) { -  if ((HEAP32[194] | 0) == -1) HEAP32[194] = _GNUNET_get_log_call_status(1, 0, 19167, 19250, 102) | 0; +  if ((HEAP32[194] | 0) == -1) HEAP32[194] = _GNUNET_get_log_call_status(1, 0, 19212, 19295, 102) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) {     _GNUNET_log_skip(-1, 0);     _GNUNET_abort_();    }    if (!(HEAP32[194] | 0)) _GNUNET_abort_(); -  HEAP32[$vararg_buffer2 >> 2] = 19167; +  HEAP32[$vararg_buffer2 >> 2] = 19212;    HEAP32[$vararg_buffer2 + 4 >> 2] = 102; -  _GNUNET_log_nocheck(1, 60840, $vararg_buffer2); +  _GNUNET_log_nocheck(1, 60925, $vararg_buffer2);    _GNUNET_abort_();   }   $21 = _gcry_cipher_setiv(HEAP32[$handle >> 2] | 0, $iv + 16 | 0, 16) | 0; @@ -60285,15 +60364,15 @@ function _setup_cipher_twofish($handle, $sessionkey, $iv) {    STACKTOP = sp;    return;   } - if ((HEAP32[195] | 0) == -1) HEAP32[195] = _GNUNET_get_log_call_status(1, 0, 19167, 19250, 106) | 0; + if ((HEAP32[195] | 0) == -1) HEAP32[195] = _GNUNET_get_log_call_status(1, 0, 19212, 19295, 106) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) {    _GNUNET_log_skip(-1, 0);    _GNUNET_abort_();   }   if (!(HEAP32[195] | 0)) _GNUNET_abort_(); - HEAP32[$vararg_buffer6 >> 2] = 19167; + HEAP32[$vararg_buffer6 >> 2] = 19212;   HEAP32[$vararg_buffer6 + 4 >> 2] = 106; - _GNUNET_log_nocheck(1, 60840, $vararg_buffer6); + _GNUNET_log_nocheck(1, 60925, $vararg_buffer6);   _GNUNET_abort_();  } @@ -60378,21 +60457,21 @@ function _GNUNET_CRYPTO_rsa_sign($key, $msg, $msg_len) {   $result = sp + 16 | 0;   $0 = _data_to_sexp($msg, $msg_len) | 0;   if (_gcry_pk_sign($result, $0, HEAP32[$key >> 2] | 0) | 0) { -  if ((HEAP32[246] | 0) == -1) HEAP32[246] = _GNUNET_get_log_call_status(1, 0, 20531, 21020, 767) | 0; +  if ((HEAP32[248] | 0) == -1) HEAP32[248] = _GNUNET_get_log_call_status(1, 0, 20601, 21090, 767) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) {     _GNUNET_log_skip(-1, 0);     $$0 = 0;     STACKTOP = sp;     return $$0 | 0;    } -  if (!(HEAP32[246] | 0)) { +  if (!(HEAP32[248] | 0)) {     $$0 = 0;     STACKTOP = sp;     return $$0 | 0;    } -  HEAP32[$vararg_buffer >> 2] = 20531; +  HEAP32[$vararg_buffer >> 2] = 20601;    HEAP32[$vararg_buffer + 4 >> 2] = 767; -  _GNUNET_log_nocheck(1, 60840, $vararg_buffer); +  _GNUNET_log_nocheck(1, 60925, $vararg_buffer);    $$0 = 0;    STACKTOP = sp;    return $$0 | 0; @@ -60400,22 +60479,22 @@ function _GNUNET_CRYPTO_rsa_sign($key, $msg, $msg_len) {   $10 = _GNUNET_CRYPTO_rsa_private_key_get_public($key) | 0;   if (!(_gcry_pk_verify(HEAP32[$result >> 2] | 0, $0, HEAP32[$10 >> 2] | 0) | 0)) {    _gcry_sexp_release(HEAP32[$10 >> 2] | 0); -  _GNUNET_xfree_($10, 20531, 294); +  _GNUNET_xfree_($10, 20601, 294);    _gcry_sexp_release($0); -  $24 = _GNUNET_xmalloc_(4, 20531, 788) | 0; +  $24 = _GNUNET_xmalloc_(4, 20601, 788) | 0;    HEAP32[$24 >> 2] = HEAP32[$result >> 2];    $$0 = $24;    STACKTOP = sp;    return $$0 | 0;   } - if ((HEAP32[247] | 0) == -1) HEAP32[247] = _GNUNET_get_log_call_status(1, 0, 20531, 21020, 778) | 0; - if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[247] | 0) { -  HEAP32[$vararg_buffer2 >> 2] = 20531; + if ((HEAP32[249] | 0) == -1) HEAP32[249] = _GNUNET_get_log_call_status(1, 0, 20601, 21090, 778) | 0; + if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[249] | 0) { +  HEAP32[$vararg_buffer2 >> 2] = 20601;    HEAP32[$vararg_buffer2 + 4 >> 2] = 778; -  _GNUNET_log_nocheck(1, 60840, $vararg_buffer2); +  _GNUNET_log_nocheck(1, 60925, $vararg_buffer2);   }   _gcry_sexp_release(HEAP32[$10 >> 2] | 0); - _GNUNET_xfree_($10, 20531, 294); + _GNUNET_xfree_($10, 20601, 294);   _gcry_sexp_release($0);   _gcry_sexp_release(HEAP32[$result >> 2] | 0);   $$0 = 0; @@ -60569,28 +60648,28 @@ function _setup_cipher_aes($handle, $sessionkey, $iv) {   $vararg_buffer2 = sp + 8 | 0;   $vararg_buffer = sp;   if (_gcry_cipher_open($handle, 9, 2, 0) | 0) { -  if ((HEAP32[196] | 0) == -1) HEAP32[196] = _GNUNET_get_log_call_status(1, 0, 19167, 19271, 68) | 0; +  if ((HEAP32[196] | 0) == -1) HEAP32[196] = _GNUNET_get_log_call_status(1, 0, 19212, 19316, 68) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) {     _GNUNET_log_skip(-1, 0);     _GNUNET_abort_();    }    if (!(HEAP32[196] | 0)) _GNUNET_abort_(); -  HEAP32[$vararg_buffer >> 2] = 19167; +  HEAP32[$vararg_buffer >> 2] = 19212;    HEAP32[$vararg_buffer + 4 >> 2] = 68; -  _GNUNET_log_nocheck(1, 60840, $vararg_buffer); +  _GNUNET_log_nocheck(1, 60925, $vararg_buffer);    _GNUNET_abort_();   }   $9 = _gcry_cipher_setkey(HEAP32[$handle >> 2] | 0, $sessionkey, 32) | 0;   if (!(($9 | 0) == 0 | ($9 & 255 | 0) == 43)) { -  if ((HEAP32[197] | 0) == -1) HEAP32[197] = _GNUNET_get_log_call_status(1, 0, 19167, 19271, 72) | 0; +  if ((HEAP32[197] | 0) == -1) HEAP32[197] = _GNUNET_get_log_call_status(1, 0, 19212, 19316, 72) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) {     _GNUNET_log_skip(-1, 0);     _GNUNET_abort_();    }    if (!(HEAP32[197] | 0)) _GNUNET_abort_(); -  HEAP32[$vararg_buffer2 >> 2] = 19167; +  HEAP32[$vararg_buffer2 >> 2] = 19212;    HEAP32[$vararg_buffer2 + 4 >> 2] = 72; -  _GNUNET_log_nocheck(1, 60840, $vararg_buffer2); +  _GNUNET_log_nocheck(1, 60925, $vararg_buffer2);    _GNUNET_abort_();   }   $19 = _gcry_cipher_setiv(HEAP32[$handle >> 2] | 0, $iv, 16) | 0; @@ -60598,15 +60677,15 @@ function _setup_cipher_aes($handle, $sessionkey, $iv) {    STACKTOP = sp;    return;   } - if ((HEAP32[198] | 0) == -1) HEAP32[198] = _GNUNET_get_log_call_status(1, 0, 19167, 19271, 76) | 0; + if ((HEAP32[198] | 0) == -1) HEAP32[198] = _GNUNET_get_log_call_status(1, 0, 19212, 19316, 76) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) {    _GNUNET_log_skip(-1, 0);    _GNUNET_abort_();   }   if (!(HEAP32[198] | 0)) _GNUNET_abort_(); - HEAP32[$vararg_buffer6 >> 2] = 19167; + HEAP32[$vararg_buffer6 >> 2] = 19212;   HEAP32[$vararg_buffer6 + 4 >> 2] = 76; - _GNUNET_log_nocheck(1, 60840, $vararg_buffer6); + _GNUNET_log_nocheck(1, 60925, $vararg_buffer6);   _GNUNET_abort_();  } @@ -60665,8 +60744,8 @@ function __gcry_cipher_setiv($hd, $iv, $ivlen) {      if (($16 | 0) == ($ivlen | 0)) $18 = $ivlen; else {       HEAP32[$vararg_buffer >> 2] = $ivlen;       HEAP32[$vararg_buffer + 4 >> 2] = $16; -     __gcry_log_info(23977, $vararg_buffer); -     __gcry_fips_signal_error(23850, 682, 24020, 0, 24033); +     __gcry_log_info(24062, $vararg_buffer); +     __gcry_fips_signal_error(23935, 682, 24105, 0, 24118);       $18 = HEAP32[(HEAP32[$6 >> 2] | 0) + 20 >> 2] | 0;      }      _memcpy($12 | 0, $iv | 0, ($18 >>> 0 < $ivlen >>> 0 ? $18 : $ivlen) | 0) | 0; @@ -60754,7 +60833,7 @@ function __gcry_rsa_pkcs1_decode_for_enc($r_result, $r_resultlen, $nbits, $value    STACKTOP = sp;    return $$0 | 0;   } - __gcry_log_printhex(38403, HEAP32[$r_result >> 2] | 0, HEAP32[$r_resultlen >> 2] | 0); + __gcry_log_printhex(38488, HEAP32[$r_result >> 2] | 0, HEAP32[$r_resultlen >> 2] | 0);   $$0 = 0;   STACKTOP = sp;   return $$0 | 0; @@ -60769,11 +60848,11 @@ function _ec_p_init($ctx, $model, $dialect, $flags, $p, $a, $b) {   $a = $a | 0;   $b = $b | 0;   var $$sink = 0, $10 = 0, $20 = 0, $21 = 0; - do if (!(HEAP32[17524] | 0)) if (!(_getenv(45166) | 0)) { -  HEAP32[17524] = -1; + do if (!(HEAP32[17545] | 0)) if (!(_getenv(45251) | 0)) { +  HEAP32[17545] = -1;    break;   } else { -  HEAP32[17524] = 1; +  HEAP32[17545] = 1;    break;   } while (0);   HEAP32[$ctx >> 2] = $model; @@ -60785,7 +60864,7 @@ function _ec_p_init($ctx, $model, $dialect, $flags, $p, $a, $b) {   HEAP32[$10 >> 2] = __gcry_mpi_copy($p) | 0;   HEAP32[$ctx + 20 >> 2] = __gcry_mpi_copy($a) | 0;   HEAP32[$ctx + 24 >> 2] = __gcry_mpi_copy($b) | 0; - if ((HEAP32[17524] | 0) > 0) $20 = __gcry_mpi_barrett_init(HEAP32[$10 >> 2] | 0, 0) | 0; else $20 = 0; + if ((HEAP32[17545] | 0) > 0) $20 = __gcry_mpi_barrett_init(HEAP32[$10 >> 2] | 0, 0) | 0; else $20 = 0;   HEAP32[$ctx + 60 >> 2] = $20;   $21 = $ctx + 48 | 0;   HEAP8[$21 >> 0] = HEAP8[$21 >> 0] & -4; @@ -60814,7 +60893,7 @@ function _GNUNET_xmalloc_($size, $filename, $linenumber) {   $vararg_buffer2 = sp + 8 | 0;   $vararg_buffer = sp;   if ($size >>> 0 >= 41943041) { -  if ((HEAP32[180] | 0) == -1) HEAP32[180] = _GNUNET_get_log_call_status(1, 0, 18822, 18842, 74) | 0; +  if ((HEAP32[180] | 0) == -1) HEAP32[180] = _GNUNET_get_log_call_status(1, 0, 18867, 18887, 74) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) {     _GNUNET_log_skip(-1, 0);     _GNUNET_abort_(); @@ -60822,7 +60901,7 @@ function _GNUNET_xmalloc_($size, $filename, $linenumber) {    if (!(HEAP32[180] | 0)) _GNUNET_abort_();    HEAP32[$vararg_buffer >> 2] = $filename;    HEAP32[$vararg_buffer + 4 >> 2] = $linenumber; -  _GNUNET_log_nocheck(1, 60840, $vararg_buffer); +  _GNUNET_log_nocheck(1, 60925, $vararg_buffer);    _GNUNET_abort_();   }   $7 = _malloc($size) | 0; @@ -60831,24 +60910,24 @@ function _GNUNET_xmalloc_($size, $filename, $linenumber) {    STACKTOP = sp;    return $7 | 0;   } - if ((HEAP32[181] | 0) == -1) HEAP32[181] = _GNUNET_get_log_call_status(1, 20618, 18822, 18842, 81) | 0; + if ((HEAP32[181] | 0) == -1) HEAP32[181] = _GNUNET_get_log_call_status(1, 20688, 18867, 18887, 81) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[181] | 0) {    $17 = _strerror(HEAP32[(___errno_location() | 0) >> 2] | 0) | 0; -  HEAP32[$vararg_buffer2 >> 2] = 18858; -  HEAP32[$vararg_buffer2 + 4 >> 2] = 18822; +  HEAP32[$vararg_buffer2 >> 2] = 18903; +  HEAP32[$vararg_buffer2 + 4 >> 2] = 18867;    HEAP32[$vararg_buffer2 + 8 >> 2] = 81;    HEAP32[$vararg_buffer2 + 12 >> 2] = $17; -  _GNUNET_log_from_nocheck(1, 20618, 20221, $vararg_buffer2); +  _GNUNET_log_from_nocheck(1, 20688, 20266, $vararg_buffer2);   } - if ((HEAP32[182] | 0) == -1) HEAP32[182] = _GNUNET_get_log_call_status(1, 0, 18822, 18842, 82) | 0; + if ((HEAP32[182] | 0) == -1) HEAP32[182] = _GNUNET_get_log_call_status(1, 0, 18867, 18887, 82) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) {    _GNUNET_log_skip(-1, 0);    _GNUNET_abort_();   }   if (!(HEAP32[182] | 0)) _GNUNET_abort_(); - HEAP32[$vararg_buffer8 >> 2] = 18822; + HEAP32[$vararg_buffer8 >> 2] = 18867;   HEAP32[$vararg_buffer8 + 4 >> 2] = 82; - _GNUNET_log_nocheck(1, 60840, $vararg_buffer8); + _GNUNET_log_nocheck(1, 60925, $vararg_buffer8);   _GNUNET_abort_();   return 0;  } @@ -60869,39 +60948,39 @@ function __gcry_log_printmpi($text, $mpi) {   $nbits = sp + 36 | 0;   $prefix = sp + 48 | 0;   if (!$mpi) { -  $2 = ($text | 0) != 0 ? $text : 21746; +  $2 = ($text | 0) != 0 ? $text : 21831;    if (HEAP8[$2 >> 0] | 0) {     HEAP32[$vararg_buffer >> 2] = $2; -   HEAP32[$vararg_buffer + 4 >> 2] = 21754; -   __gcry_log_debug(21748, $vararg_buffer); +   HEAP32[$vararg_buffer + 4 >> 2] = 21839; +   __gcry_log_debug(21833, $vararg_buffer);    } -  __gcry_log_printf(21983, $vararg_buffer2); +  __gcry_log_printf(22068, $vararg_buffer2);    STACKTOP = sp;    return;   }   if (HEAP32[$mpi + 12 >> 2] & 4) {    $9 = __gcry_mpi_get_opaque($mpi, $nbits) | 0;    HEAP32[$vararg_buffer4 >> 2] = HEAP32[$nbits >> 2]; -  _snprintf($prefix, 30, 21762, $vararg_buffer4) | 0; -  _do_printhex(($text | 0) != 0 ? $text : 21746, $prefix, $9, ((HEAP32[$nbits >> 2] | 0) + 7 | 0) >>> 3); +  _snprintf($prefix, 30, 21847, $vararg_buffer4) | 0; +  _do_printhex(($text | 0) != 0 ? $text : 21831, $prefix, $9, ((HEAP32[$nbits >> 2] | 0) + 7 | 0) >>> 3);    STACKTOP = sp;    return;   }   $16 = __gcry_mpi_get_buffer($mpi, 0, $rawmpilen, $sign) | 0;   if (!$16) { -  $19 = ($text | 0) != 0 ? $text : 21746; +  $19 = ($text | 0) != 0 ? $text : 21831;    if (HEAP8[$19 >> 0] | 0) {     HEAP32[$vararg_buffer7 >> 2] = $19; -   HEAP32[$vararg_buffer7 + 4 >> 2] = 21772; -   __gcry_log_debug(21748, $vararg_buffer7); +   HEAP32[$vararg_buffer7 + 4 >> 2] = 21857; +   __gcry_log_debug(21833, $vararg_buffer7);    } -  __gcry_log_printf(21983, $vararg_buffer11); +  __gcry_log_printf(22068, $vararg_buffer11);    STACKTOP = sp;    return;   }   $22 = HEAP32[$rawmpilen >> 2] | 0; - $26 = (HEAP32[$sign >> 2] | 0) != 0 ? 21787 : 21789; - if (!$22) _do_printhex($text, $26, 75727, 1); else _do_printhex($text, $26, $16, $22); + $26 = (HEAP32[$sign >> 2] | 0) != 0 ? 21872 : 21874; + if (!$22) _do_printhex($text, $26, 75811, 1); else _do_printhex($text, $26, $16, $22);   __gcry_free($16);   STACKTOP = sp;   return; @@ -60915,17 +60994,17 @@ function __gcry_initialize_fips_mode($force) {   $vararg_buffer2 = sp + 8 | 0;   $vararg_buffer = sp;   $line = sp + 16 | 0; - if (HEAP32[17495] | 0) if ((HEAP32[17496] | 0) == 1) __gcry_assert_failed(22898, 22904, 114, 22911); else { + if (HEAP32[17516] | 0) if ((HEAP32[17517] | 0) == 1) __gcry_assert_failed(22983, 22989, 114, 22996); else {    _fips_new_state(5);    __gcry_fips_noreturn();   } - HEAP32[17495] = 1; + HEAP32[17516] = 1;   L7 : do if (!$force) { -  if (!(_access(22961, 0) | 0)) { -   if (!(HEAP32[17496] | 0)) break; -   __gcry_assert_failed(22938, 22904, 132, 22911); +  if (!(_access(23046, 0) | 0)) { +   if (!(HEAP32[17517] | 0)) break; +   __gcry_assert_failed(23023, 22989, 132, 22996);    } -  $11 = _fopen(22986, 23016) | 0; +  $11 = _fopen(23071, 23101) | 0;    L13 : do if (!$11) {     $20 = HEAP32[(___errno_location() | 0) >> 2] | 0;     switch ($20 | 0) { @@ -60938,33 +61017,33 @@ function __gcry_initialize_fips_mode($force) {     default:      {}     } -   if (!(_access(23018, 0) | 0)) { +   if (!(_access(23103, 0) | 0)) {      $23 = _strerror($20) | 0; -    HEAP32[$vararg_buffer >> 2] = 22986; +    HEAP32[$vararg_buffer >> 2] = 23071;      HEAP32[$vararg_buffer + 4 >> 2] = $23; -    __gcry_log_info(23032, $vararg_buffer); +    __gcry_log_info(23117, $vararg_buffer);      _abort();     }    } else {     if (_fgets($line, 256, $11) | 0) if (_atoi($line) | 0) {      _fclose($11) | 0; -    if (!(HEAP32[17496] | 0)) break L7; else __gcry_assert_failed(22938, 22904, 151, 22911); +    if (!(HEAP32[17517] | 0)) break L7; else __gcry_assert_failed(23023, 22989, 151, 22996);     }     _fclose($11) | 0;    } while (0); -  HEAP32[17496] = 1; +  HEAP32[17517] = 1;    STACKTOP = sp;    return; - } else if (HEAP32[17496] | 0) __gcry_assert_failed(22938, 22904, 121, 22911); while (0); - $24 = _gpgrt_lock_init(1236) | 0; + } else if (HEAP32[17517] | 0) __gcry_assert_failed(23023, 22989, 121, 22996); while (0); + $24 = _gpgrt_lock_init(1244) | 0;   if ($24) {    HEAP32[$vararg_buffer2 >> 2] = _gpg_strerror($24) | 0; -  __gcry_log_info(23076, $vararg_buffer2); +  __gcry_log_info(23161, $vararg_buffer2);    _abort();   } - $27 = _fopen(22961, 23016) | 0; + $27 = _fopen(23046, 23101) | 0;   if ($27) { -  if (_fgets($line, 256, $27) | 0) if (_atoi($line) | 0) HEAP32[17497] = 1; +  if (_fgets($line, 256, $27) | 0) if (_atoi($line) | 0) HEAP32[17518] = 1;    _fclose($27) | 0;   }   _fips_new_state(1); @@ -61009,7 +61088,7 @@ function _lock_seed_file($fd, $fname, $for_write) {     break L4;    }    if (($backoff$01 | 0) > 2) { -   $12 = __gcry_gettext(50550) | 0; +   $12 = __gcry_gettext(50635) | 0;     HEAP32[$vararg_buffer5 >> 2] = $fname;     __gcry_log_info($12, $vararg_buffer5);    } @@ -61027,7 +61106,7 @@ function _lock_seed_file($fd, $fname, $for_write) {    STACKTOP = sp;    return $$0 | 0;   } - $8 = __gcry_gettext(50529) | 0; + $8 = __gcry_gettext(50614) | 0;   $10 = _strerror(HEAP32[$5 >> 2] | 0) | 0;   HEAP32[$vararg_buffer1 >> 2] = $fname;   HEAP32[$vararg_buffer1 + 4 >> 2] = $10; @@ -61037,7 +61116,7 @@ function _lock_seed_file($fd, $fname, $for_write) {   return $$0 | 0;  } -function _key_from_sexp_123($array, $sexp, $topname, $elems) { +function _key_from_sexp_125($array, $sexp, $topname, $elems) {   $array = $array | 0;   $sexp = $sexp | 0;   $topname = $topname | 0; @@ -61202,7 +61281,7 @@ function __gcry_mpi_set_ui($w, $u) {    label = 3;   }   if ((label | 0) == 3) if (!(HEAP32[$$012 + 12 >> 2] & 16)) $$013 = $$012; else { -  __gcry_log_info(45675, $vararg_buffer); +  __gcry_log_info(45760, $vararg_buffer);    $$014 = $$012;    STACKTOP = sp;    return $$014 | 0; @@ -61262,7 +61341,7 @@ function ___stdio_read($f, $buf, $len) {   $7 = $f + 44 | 0;   HEAP32[$iov + 8 >> 2] = HEAP32[$7 >> 2];   HEAP32[$iov + 12 >> 2] = $2; - if (!(HEAP32[17583] | 0)) { + if (!(HEAP32[17604] | 0)) {    HEAP32[$vararg_buffer3 >> 2] = HEAP32[$f + 60 >> 2];    HEAP32[$vararg_buffer3 + 4 >> 2] = $iov;    HEAP32[$vararg_buffer3 + 8 >> 2] = 2; @@ -61421,13 +61500,13 @@ function __gcry_rsa_pkcs1_encode_for_sig($r_result, $nbits, $value, $valuelen, $   $16 = HEAP32[$asnlen >> 2] | 0;   $17 = $15 - $16 | 0;   $18 = $17 + -3 | 0; - if (($18 | 0) <= 1) __gcry_assert_failed(38457, 38314, 303, 38463); + if (($18 | 0) <= 1) __gcry_assert_failed(38542, 38399, 303, 38548);   _memset($11 + 2 | 0, -1, $18 | 0) | 0;   HEAP8[$11 + ($17 + -1) >> 0] = 0;   _memcpy($11 + $17 | 0, $asn | 0, $16 | 0) | 0;   _memcpy($11 + $15 | 0, $value | 0, $valuelen | 0) | 0;   $25 = __gcry_mpi_scan($r_result, 5, $11, $1, $nframe) | 0; - if (!$25) if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(38494, HEAP32[$r_result >> 2] | 0); + if (!$25) if (__gcry_get_debug_flag(1) | 0) __gcry_log_printmpi(38579, HEAP32[$r_result >> 2] | 0);   __gcry_free($11);   $$0 = $25;   STACKTOP = sp; @@ -61530,7 +61609,7 @@ function _rsa_check_secret_key($keyparms) {   HEAP32[$vararg_buffer + 16 >> 2] = $3;   HEAP32[$vararg_buffer + 20 >> 2] = $4;   HEAP32[$vararg_buffer + 24 >> 2] = 0; - $5 = __gcry_sexp_extract_param($keyparms, 0, 38690, $vararg_buffer) | 0; + $5 = __gcry_sexp_extract_param($keyparms, 0, 38775, $vararg_buffer) | 0;   if (!$5) {    $11 = __gcry_mpi_alloc(HEAP32[(HEAP32[$2 >> 2] | 0) + 4 >> 2] << 1) | 0;    __gcry_mpi_mul($11, HEAP32[$2 >> 2] | 0, HEAP32[$3 >> 2] | 0); @@ -61549,7 +61628,7 @@ function _rsa_check_secret_key($keyparms) {    return $rc$0 | 0;   }   HEAP32[$vararg_buffer7 >> 2] = _gpg_strerror($rc$0) | 0; - __gcry_log_debug(41106, $vararg_buffer7); + __gcry_log_debug(41191, $vararg_buffer7);   STACKTOP = sp;   return $rc$0 | 0;  } @@ -61578,10 +61657,10 @@ function _TALER_WR_verify_denoms_enc($signkey_enc, $denoms_enc, $ndenoms, $issue   do {    $6 = HEAP32[$denoms_enc + ($i$02 << 2) >> 2] | 0;    $12 = ~~+Math_floor(+(+(((_strlen($6) | 0) * 5 | 0) >>> 3 >>> 0))) >>> 0; -  $13 = _GNUNET_xmalloc_($12, 18658, 372) | 0; +  $13 = _GNUNET_xmalloc_($12, 18666, 374) | 0;    _GNUNET_STRINGS_string_to_data($6, _strlen($6) | 0, $13, $12) | 0;    $15 = _GNUNET_CRYPTO_rsa_public_key_decode($13, $12) | 0; -  _GNUNET_xfree_($13, 18658, 212); +  _GNUNET_xfree_($13, 18666, 212);    HEAP32[$0 + ($i$02 << 2) >> 2] = $15;    $i$02 = $i$02 + 1 | 0;   } while (($i$02 | 0) != ($ndenoms | 0)); @@ -61665,15 +61744,15 @@ function _GNUNET_CRYPTO_symmetric_encrypt($block, $size, $sessionkey, $iv, $resu   STACKTOP = STACKTOP + ((1 * $size | 0) + 15 & -16) | 0;   _setup_cipher_aes($handle, $sessionkey, $iv);   if (_gcry_cipher_encrypt(HEAP32[$handle >> 2] | 0, $0, $size, $block, $size) | 0) { -  if ((HEAP32[189] | 0) == -1) HEAP32[189] = _GNUNET_get_log_call_status(1, 0, 19167, 19186, 136) | 0; +  if ((HEAP32[189] | 0) == -1) HEAP32[189] = _GNUNET_get_log_call_status(1, 0, 19212, 19231, 136) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) {     _GNUNET_log_skip(-1, 0);     _GNUNET_abort_();    }    if (!(HEAP32[189] | 0)) _GNUNET_abort_(); -  HEAP32[$vararg_buffer >> 2] = 19167; +  HEAP32[$vararg_buffer >> 2] = 19212;    HEAP32[$vararg_buffer + 4 >> 2] = 136; -  _GNUNET_log_nocheck(1, 60840, $vararg_buffer); +  _GNUNET_log_nocheck(1, 60925, $vararg_buffer);    _GNUNET_abort_();   }   _gcry_cipher_close(HEAP32[$handle >> 2] | 0); @@ -61683,15 +61762,15 @@ function _GNUNET_CRYPTO_symmetric_encrypt($block, $size, $sessionkey, $iv, $resu    STACKTOP = sp;    return $size | 0;   } - if ((HEAP32[190] | 0) == -1) HEAP32[190] = _GNUNET_get_log_call_status(1, 0, 19167, 19186, 140) | 0; + if ((HEAP32[190] | 0) == -1) HEAP32[190] = _GNUNET_get_log_call_status(1, 0, 19212, 19231, 140) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) {    _GNUNET_log_skip(-1, 0);    _GNUNET_abort_();   }   if (!(HEAP32[190] | 0)) _GNUNET_abort_(); - HEAP32[$vararg_buffer2 >> 2] = 19167; + HEAP32[$vararg_buffer2 >> 2] = 19212;   HEAP32[$vararg_buffer2 + 4 >> 2] = 140; - _GNUNET_log_nocheck(1, 60840, $vararg_buffer2); + _GNUNET_log_nocheck(1, 60925, $vararg_buffer2);   _GNUNET_abort_();   return 0;  } @@ -61712,15 +61791,15 @@ function _GNUNET_CRYPTO_symmetric_decrypt($block, $size, $sessionkey, $iv, $resu   STACKTOP = STACKTOP + ((1 * $size | 0) + 15 & -16) | 0;   _setup_cipher_twofish($handle, $sessionkey, $iv);   if (_gcry_cipher_decrypt(HEAP32[$handle >> 2] | 0, $0, $size, $block, $size) | 0) { -  if ((HEAP32[191] | 0) == -1) HEAP32[191] = _GNUNET_get_log_call_status(1, 0, 19167, 19218, 171) | 0; +  if ((HEAP32[191] | 0) == -1) HEAP32[191] = _GNUNET_get_log_call_status(1, 0, 19212, 19263, 171) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) {     _GNUNET_log_skip(-1, 0);     _GNUNET_abort_();    }    if (!(HEAP32[191] | 0)) _GNUNET_abort_(); -  HEAP32[$vararg_buffer >> 2] = 19167; +  HEAP32[$vararg_buffer >> 2] = 19212;    HEAP32[$vararg_buffer + 4 >> 2] = 171; -  _GNUNET_log_nocheck(1, 60840, $vararg_buffer); +  _GNUNET_log_nocheck(1, 60925, $vararg_buffer);    _GNUNET_abort_();   }   _gcry_cipher_close(HEAP32[$handle >> 2] | 0); @@ -61730,15 +61809,15 @@ function _GNUNET_CRYPTO_symmetric_decrypt($block, $size, $sessionkey, $iv, $resu    STACKTOP = sp;    return $size | 0;   } - if ((HEAP32[192] | 0) == -1) HEAP32[192] = _GNUNET_get_log_call_status(1, 0, 19167, 19218, 175) | 0; + if ((HEAP32[192] | 0) == -1) HEAP32[192] = _GNUNET_get_log_call_status(1, 0, 19212, 19263, 175) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) {    _GNUNET_log_skip(-1, 0);    _GNUNET_abort_();   }   if (!(HEAP32[192] | 0)) _GNUNET_abort_(); - HEAP32[$vararg_buffer2 >> 2] = 19167; + HEAP32[$vararg_buffer2 >> 2] = 19212;   HEAP32[$vararg_buffer2 + 4 >> 2] = 175; - _GNUNET_log_nocheck(1, 60840, $vararg_buffer2); + _GNUNET_log_nocheck(1, 60925, $vararg_buffer2);   _GNUNET_abort_();   return 0;  } @@ -61888,7 +61967,7 @@ function __gcry_cipher_gcm_encrypt($c, $outbuf, $outbuflen, $inbuf, $inbuflen) {    return $$0 | 0;   }   if (!($12 & 2)) { -  __gcry_cipher_gcm_setiv($c, 75659, 16) | 0; +  __gcry_cipher_gcm_setiv($c, 75743, 16) | 0;    $20 = HEAP8[$7 >> 0] | 0;   } else $20 = $8;   if ($20 & 8) { @@ -61938,13 +62017,13 @@ function __gcry_mpi_point_log($name, $point, $ctx) {   $buf = sp + 12 | 0;   if (!$point) {    HEAP32[$vararg_buffer >> 2] = $name; -  _snprintf($buf, 99, 44957, $vararg_buffer) | 0; +  _snprintf($buf, 99, 45042, $vararg_buffer) | 0;    __gcry_log_printmpi($buf, 0);    STACKTOP = sp;    return;   }   HEAP32[$vararg_buffer1 >> 2] = $name; - _snprintf($buf, 99, 44962, $vararg_buffer1) | 0; + _snprintf($buf, 99, 45047, $vararg_buffer1) | 0;   $1 = ($ctx | 0) != 0;   if ($1) {    $2 = __gcry_mpi_new(0) | 0; @@ -62043,7 +62122,7 @@ function __gcry_mpi_init() {   HEAP32[$1 >> 2] = 0;   HEAP32[$0 + 4 >> 2] = 0;   HEAP32[$0 + 8 >> 2] = 0; - HEAP32[17525] = $0; + HEAP32[17546] = $0;   HEAP32[$0 + 12 >> 2] = 48;   $6 = __gcry_xmalloc(20) | 0;   $7 = __gcry_xmalloc(4) | 0; @@ -62052,7 +62131,7 @@ function __gcry_mpi_init() {   HEAP32[$7 >> 2] = 1;   HEAP32[$6 + 4 >> 2] = 1;   HEAP32[$6 + 8 >> 2] = 0; - HEAP32[17526] = $6; + HEAP32[17547] = $6;   HEAP32[$6 + 12 >> 2] = 48;   $12 = __gcry_xmalloc(20) | 0;   $13 = __gcry_xmalloc(4) | 0; @@ -62061,7 +62140,7 @@ function __gcry_mpi_init() {   HEAP32[$13 >> 2] = 2;   HEAP32[$12 + 4 >> 2] = 1;   HEAP32[$12 + 8 >> 2] = 0; - HEAP32[17527] = $12; + HEAP32[17548] = $12;   HEAP32[$12 + 12 >> 2] = 48;   $18 = __gcry_xmalloc(20) | 0;   $19 = __gcry_xmalloc(4) | 0; @@ -62070,7 +62149,7 @@ function __gcry_mpi_init() {   HEAP32[$19 >> 2] = 3;   HEAP32[$18 + 4 >> 2] = 1;   HEAP32[$18 + 8 >> 2] = 0; - HEAP32[17528] = $18; + HEAP32[17549] = $18;   HEAP32[$18 + 12 >> 2] = 48;   $24 = __gcry_xmalloc(20) | 0;   $25 = __gcry_xmalloc(4) | 0; @@ -62079,7 +62158,7 @@ function __gcry_mpi_init() {   HEAP32[$25 >> 2] = 4;   HEAP32[$24 + 4 >> 2] = 1;   HEAP32[$24 + 8 >> 2] = 0; - HEAP32[17529] = $24; + HEAP32[17550] = $24;   HEAP32[$24 + 12 >> 2] = 48;   $30 = __gcry_xmalloc(20) | 0;   $31 = __gcry_xmalloc(4) | 0; @@ -62088,7 +62167,7 @@ function __gcry_mpi_init() {   HEAP32[$31 >> 2] = 8;   HEAP32[$30 + 4 >> 2] = 1;   HEAP32[$30 + 8 >> 2] = 0; - HEAP32[17530] = $30; + HEAP32[17551] = $30;   HEAP32[$30 + 12 >> 2] = 48;   return 0;  } @@ -62128,7 +62207,7 @@ function __gcry_ecc_eddsa_encodepoint($point, $ec, $x_in, $y_in, $with_prefix, $    }    $rc$0 = $$0$i;   } else { -  __gcry_log_error(35134, $vararg_buffer); +  __gcry_log_error(35219, $vararg_buffer);    $rc$0 = 63;   }   if (!$0) __gcry_mpi_free($4); @@ -62221,7 +62300,7 @@ function __gcry_ecc_ec2os($x, $y, $p) {   $7 = __gcry_mpi_print(5, $6, $2, $n, $x) | 0;   if ($7) {    HEAP32[$vararg_buffer >> 2] = _gpg_strerror($7) | 0; -  __gcry_log_fatal(35450, $vararg_buffer); +  __gcry_log_fatal(35535, $vararg_buffer);   }   $10 = HEAP32[$n >> 2] | 0;   if ($2 >>> 0 > $10 >>> 0) { @@ -62233,7 +62312,7 @@ function __gcry_ecc_ec2os($x, $y, $p) {   $15 = __gcry_mpi_print(5, $14, $2, $n, $y) | 0;   if ($15) {    HEAP32[$vararg_buffer1 >> 2] = _gpg_strerror($15) | 0; -  __gcry_log_fatal(35450, $vararg_buffer1); +  __gcry_log_fatal(35535, $vararg_buffer1);   }   $18 = HEAP32[$n >> 2] | 0;   if ($2 >>> 0 > $18 >>> 0) { @@ -62248,7 +62327,7 @@ function __gcry_ecc_ec2os($x, $y, $p) {    return HEAP32[$result >> 2] | 0;   } else {    HEAP32[$vararg_buffer4 >> 2] = _gpg_strerror($22) | 0; -  __gcry_log_fatal(35472, $vararg_buffer4); +  __gcry_log_fatal(35557, $vararg_buffer4);   }   return 0;  } @@ -62274,7 +62353,7 @@ function _mbtowc($wc, $src, $n) {     $8 = $4 + -194 | 0;     if ($8 >>> 0 <= 50) {      $10 = $src + 1 | 0; -    $12 = HEAP32[15300 + ($8 << 2) >> 2] | 0; +    $12 = HEAP32[15308 + ($8 << 2) >> 2] | 0;      if ($n >>> 0 < 4) if ($12 & -2147483648 >>> (($n * 6 | 0) + -6 | 0)) break;      $20 = HEAPU8[$10 >> 0] | 0;      $21 = $20 >>> 3; @@ -62321,34 +62400,34 @@ function _GNUNET_CRYPTO_rsa_private_key_create($len) {   $s_key = sp + 28 | 0;   $s_keyparam = sp + 24 | 0;   HEAP32[$vararg_buffer >> 2] = $len; - if (_gcry_sexp_build($s_keyparam, 0, 20507, $vararg_buffer) | 0) { -  if ((HEAP32[232] | 0) == -1) HEAP32[232] = _GNUNET_get_log_call_status(1, 0, 20531, 20544, 154) | 0; + if (_gcry_sexp_build($s_keyparam, 0, 20577, $vararg_buffer) | 0) { +  if ((HEAP32[234] | 0) == -1) HEAP32[234] = _GNUNET_get_log_call_status(1, 0, 20601, 20614, 154) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) {     _GNUNET_log_skip(-1, 0);     _GNUNET_abort_();    } -  if (!(HEAP32[232] | 0)) _GNUNET_abort_(); -  HEAP32[$vararg_buffer1 >> 2] = 20531; +  if (!(HEAP32[234] | 0)) _GNUNET_abort_(); +  HEAP32[$vararg_buffer1 >> 2] = 20601;    HEAP32[$vararg_buffer1 + 4 >> 2] = 154; -  _GNUNET_log_nocheck(1, 60840, $vararg_buffer1); +  _GNUNET_log_nocheck(1, 60925, $vararg_buffer1);    _GNUNET_abort_();   }   if (!(_gcry_pk_genkey($s_key, HEAP32[$s_keyparam >> 2] | 0) | 0)) {    _gcry_sexp_release(HEAP32[$s_keyparam >> 2] | 0); -  $18 = _GNUNET_xmalloc_(4, 20531, 163) | 0; +  $18 = _GNUNET_xmalloc_(4, 20601, 163) | 0;    HEAP32[$18 >> 2] = HEAP32[$s_key >> 2];    STACKTOP = sp;    return $18 | 0;   } - if ((HEAP32[233] | 0) == -1) HEAP32[233] = _GNUNET_get_log_call_status(1, 0, 20531, 20544, 157) | 0; + if ((HEAP32[235] | 0) == -1) HEAP32[235] = _GNUNET_get_log_call_status(1, 0, 20601, 20614, 157) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) {    _GNUNET_log_skip(-1, 0);    _GNUNET_abort_();   } - if (!(HEAP32[233] | 0)) _GNUNET_abort_(); - HEAP32[$vararg_buffer5 >> 2] = 20531; + if (!(HEAP32[235] | 0)) _GNUNET_abort_(); + HEAP32[$vararg_buffer5 >> 2] = 20601;   HEAP32[$vararg_buffer5 + 4 >> 2] = 157; - _GNUNET_log_nocheck(1, 60840, $vararg_buffer5); + _GNUNET_log_nocheck(1, 60925, $vararg_buffer5);   _GNUNET_abort_();   return 0;  } @@ -62381,7 +62460,7 @@ function __gcry_cipher_gcm_decrypt($c, $outbuf, $outbuflen, $inbuf, $inbuflen) {    return $$0 | 0;   }   if (!($12 & 2)) { -  __gcry_cipher_gcm_setiv($c, 75675, 16) | 0; +  __gcry_cipher_gcm_setiv($c, 75759, 16) | 0;    $20 = HEAP8[$7 >> 0] | 0;   } else $20 = $8;   if (!($20 & 2)) { @@ -62457,7 +62536,7 @@ function __gpg_err_code_from_syserror() {    STACKTOP = sp;    return $44 | 0;   } else { -  HEAP32[$0 >> 2] = 32768 | HEAP32[14760 + (HEAP32[$idx >> 2] << 2) >> 2]; +  HEAP32[$0 >> 2] = 32768 | HEAP32[14768 + (HEAP32[$idx >> 2] << 2) >> 2];    $44 = HEAP32[$0 >> 2] | 0;    STACKTOP = sp;    return $44 | 0; @@ -62512,44 +62591,44 @@ function __gcry_inactivate_fips_mode($text) {   $vararg_buffer9 = sp + 32 | 0;   $vararg_buffer6 = sp + 24 | 0;   $vararg_buffer = sp; - if ((HEAP32[17496] | 0) == 1) __gcry_assert_failed(23131, 22904, 295, 23150); - if (HEAP32[17497] | 0) { + if ((HEAP32[17517] | 0) == 1) __gcry_assert_failed(23216, 22989, 295, 23235); + if (HEAP32[17518] | 0) {    _fips_new_state(4); -  HEAP32[$vararg_buffer >> 2] = 75727; -  HEAP32[$vararg_buffer + 4 >> 2] = 22904; +  HEAP32[$vararg_buffer >> 2] = 75811; +  HEAP32[$vararg_buffer + 4 >> 2] = 22989;    HEAP32[$vararg_buffer + 8 >> 2] = 300; -  HEAP32[$vararg_buffer + 12 >> 2] = 23250; -  HEAP32[$vararg_buffer + 16 >> 2] = 23150; -  HEAP32[$vararg_buffer + 20 >> 2] = ($text | 0) != 0 ? $text : 23177; -  __gcry_log_info(23202, $vararg_buffer); +  HEAP32[$vararg_buffer + 12 >> 2] = 23335; +  HEAP32[$vararg_buffer + 16 >> 2] = 23235; +  HEAP32[$vararg_buffer + 20 >> 2] = ($text | 0) != 0 ? $text : 23262; +  __gcry_log_info(23287, $vararg_buffer);    STACKTOP = sp;    return;   } - $6 = _gpgrt_lock_lock(1236) | 0; + $6 = _gpgrt_lock_lock(1244) | 0;   if ($6) {    HEAP32[$vararg_buffer6 >> 2] = _gpg_strerror($6) | 0; -  __gcry_log_info(23262, $vararg_buffer6); +  __gcry_log_info(23347, $vararg_buffer6);    _abort();   } - if (!(HEAP32[17498] | 0)) { -  HEAP32[17498] = 1; -  $11 = _gpgrt_lock_unlock(1236) | 0; + if (!(HEAP32[17519] | 0)) { +  HEAP32[17519] = 1; +  $11 = _gpgrt_lock_unlock(1244) | 0;    if (!$11) {     STACKTOP = sp;     return;    } else {     HEAP32[$vararg_buffer9 >> 2] = _gpg_strerror($11) | 0; -   __gcry_log_info(23317, $vararg_buffer9); +   __gcry_log_info(23402, $vararg_buffer9);     _abort();    }   } else { -  $14 = _gpgrt_lock_unlock(1236) | 0; +  $14 = _gpgrt_lock_unlock(1244) | 0;    if (!$14) {     STACKTOP = sp;     return;    } else {     HEAP32[$vararg_buffer12 >> 2] = _gpg_strerror($14) | 0; -   __gcry_log_info(23317, $vararg_buffer12); +   __gcry_log_info(23402, $vararg_buffer12);     _abort();    }   } @@ -62564,28 +62643,28 @@ function _GNUNET_CRYPTO_rsa_signature_decode($buf, $len) {   $vararg_buffer2 = sp + 8 | 0;   $vararg_buffer = sp;   $s = sp + 16 | 0; - $0 = _GNUNET_xmalloc_(4, 20531, 852) | 0; + $0 = _GNUNET_xmalloc_(4, 20601, 852) | 0;   if (_gcry_sexp_new($0, $buf, $len, 0) | 0) { -  if ((HEAP32[248] | 0) == -1) HEAP32[248] = _GNUNET_get_log_call_status(2, 0, 20531, 21043, 859) | 0; -  if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[248] | 0) { -   HEAP32[$vararg_buffer >> 2] = 20531; +  if ((HEAP32[250] | 0) == -1) HEAP32[250] = _GNUNET_get_log_call_status(2, 0, 20601, 21113, 859) | 0; +  if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[250] | 0) { +   HEAP32[$vararg_buffer >> 2] = 20601;     HEAP32[$vararg_buffer + 4 >> 2] = 859; -   _GNUNET_log_nocheck(34, 20735, $vararg_buffer); +   _GNUNET_log_nocheck(34, 20805, $vararg_buffer);    } -  _GNUNET_xfree_($0, 20531, 860); +  _GNUNET_xfree_($0, 20601, 860);    $$0 = 0;    STACKTOP = sp;    return $$0 | 0;   } - if (_key_from_sexp_123($s, HEAP32[$0 >> 2] | 0, 37155, 38699) | 0) if (_key_from_sexp_123($s, HEAP32[$0 >> 2] | 0, 40319, 38699) | 0) { -  if ((HEAP32[249] | 0) == -1) HEAP32[249] = _GNUNET_get_log_call_status(2, 0, 20531, 21043, 870) | 0; -  if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[249] | 0) { -   HEAP32[$vararg_buffer2 >> 2] = 20531; + if (_key_from_sexp_125($s, HEAP32[$0 >> 2] | 0, 37240, 38784) | 0) if (_key_from_sexp_125($s, HEAP32[$0 >> 2] | 0, 40404, 38784) | 0) { +  if ((HEAP32[251] | 0) == -1) HEAP32[251] = _GNUNET_get_log_call_status(2, 0, 20601, 21113, 870) | 0; +  if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[251] | 0) { +   HEAP32[$vararg_buffer2 >> 2] = 20601;     HEAP32[$vararg_buffer2 + 4 >> 2] = 870; -   _GNUNET_log_nocheck(34, 20735, $vararg_buffer2); +   _GNUNET_log_nocheck(34, 20805, $vararg_buffer2);    }    _gcry_sexp_release(HEAP32[$0 >> 2] | 0); -  _GNUNET_xfree_($0, 20531, 872); +  _GNUNET_xfree_($0, 20601, 872);    $$0 = 0;    STACKTOP = sp;    return $$0 | 0; @@ -62605,28 +62684,28 @@ function _GNUNET_CRYPTO_rsa_public_key_decode($buf, $len) {   $vararg_buffer2 = sp + 8 | 0;   $vararg_buffer = sp;   $n = sp + 16 | 0; - $0 = _GNUNET_xmalloc_(4, 20531, 366) | 0; + $0 = _GNUNET_xmalloc_(4, 20601, 366) | 0;   if (_gcry_sexp_new($0, $buf, $len, 0) | 0) { -  if ((HEAP32[239] | 0) == -1) HEAP32[239] = _GNUNET_get_log_call_status(2, 0, 20531, 20849, 373) | 0; -  if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[239] | 0) { -   HEAP32[$vararg_buffer >> 2] = 20531; +  if ((HEAP32[241] | 0) == -1) HEAP32[241] = _GNUNET_get_log_call_status(2, 0, 20601, 20919, 373) | 0; +  if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[241] | 0) { +   HEAP32[$vararg_buffer >> 2] = 20601;     HEAP32[$vararg_buffer + 4 >> 2] = 373; -   _GNUNET_log_nocheck(34, 20735, $vararg_buffer); +   _GNUNET_log_nocheck(34, 20805, $vararg_buffer);    } -  _GNUNET_xfree_($0, 20531, 374); +  _GNUNET_xfree_($0, 20601, 374);    $$0 = 0;    STACKTOP = sp;    return $$0 | 0;   } - if (_key_from_sexp_123($n, HEAP32[$0 >> 2] | 0, 37300, 38701) | 0) if (_key_from_sexp_123($n, HEAP32[$0 >> 2] | 0, 40319, 38701) | 0) { -  if ((HEAP32[240] | 0) == -1) HEAP32[240] = _GNUNET_get_log_call_status(1, 0, 20531, 20849, 384) | 0; -  if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[240] | 0) { -   HEAP32[$vararg_buffer2 >> 2] = 20531; + if (_key_from_sexp_125($n, HEAP32[$0 >> 2] | 0, 37385, 38786) | 0) if (_key_from_sexp_125($n, HEAP32[$0 >> 2] | 0, 40404, 38786) | 0) { +  if ((HEAP32[242] | 0) == -1) HEAP32[242] = _GNUNET_get_log_call_status(1, 0, 20601, 20919, 384) | 0; +  if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[242] | 0) { +   HEAP32[$vararg_buffer2 >> 2] = 20601;     HEAP32[$vararg_buffer2 + 4 >> 2] = 384; -   _GNUNET_log_nocheck(1, 60840, $vararg_buffer2); +   _GNUNET_log_nocheck(1, 60925, $vararg_buffer2);    }    _gcry_sexp_release(HEAP32[$0 >> 2] | 0); -  _GNUNET_xfree_($0, 20531, 386); +  _GNUNET_xfree_($0, 20601, 386);    $$0 = 0;    STACKTOP = sp;    return $$0 | 0; @@ -62698,32 +62777,32 @@ function _data_to_sexp($ptr, $size) {   HEAP32[$value >> 2] = 0;   HEAP32[$data >> 2] = 0;   if (_gcry_mpi_scan($value, 5, $ptr, $size, 0) | 0) { -  if ((HEAP32[255] | 0) == -1) HEAP32[255] = _GNUNET_get_log_call_status(1, 0, 20531, 21200, 731) | 0; +  if ((HEAP32[257] | 0) == -1) HEAP32[257] = _GNUNET_get_log_call_status(1, 0, 20601, 21270, 731) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) {     _GNUNET_log_skip(-1, 0);     _GNUNET_abort_();    } -  if (!(HEAP32[255] | 0)) _GNUNET_abort_(); -  HEAP32[$vararg_buffer >> 2] = 20531; +  if (!(HEAP32[257] | 0)) _GNUNET_abort_(); +  HEAP32[$vararg_buffer >> 2] = 20601;    HEAP32[$vararg_buffer + 4 >> 2] = 731; -  _GNUNET_log_nocheck(1, 60840, $vararg_buffer); +  _GNUNET_log_nocheck(1, 60925, $vararg_buffer);    _GNUNET_abort_();   }   HEAP32[$vararg_buffer2 >> 2] = HEAP32[$value >> 2]; - if (!(_gcry_sexp_build($data, 0, 21213, $vararg_buffer2) | 0)) { + if (!(_gcry_sexp_build($data, 0, 21283, $vararg_buffer2) | 0)) {    _gcry_mpi_release(HEAP32[$value >> 2] | 0);    STACKTOP = sp;    return HEAP32[$data >> 2] | 0;   } - if ((HEAP32[256] | 0) == -1) HEAP32[256] = _GNUNET_get_log_call_status(1, 0, 20531, 21200, 736) | 0; + if ((HEAP32[258] | 0) == -1) HEAP32[258] = _GNUNET_get_log_call_status(1, 0, 20601, 21270, 736) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) {    _GNUNET_log_skip(-1, 0);    _GNUNET_abort_();   } - if (!(HEAP32[256] | 0)) _GNUNET_abort_(); - HEAP32[$vararg_buffer5 >> 2] = 20531; + if (!(HEAP32[258] | 0)) _GNUNET_abort_(); + HEAP32[$vararg_buffer5 >> 2] = 20601;   HEAP32[$vararg_buffer5 + 4 >> 2] = 736; - _GNUNET_log_nocheck(1, 60840, $vararg_buffer5); + _GNUNET_log_nocheck(1, 60925, $vararg_buffer5);   _GNUNET_abort_();   return 0;  } @@ -62830,7 +62909,7 @@ function __gpg_err_code_from_errno($err) {    STACKTOP = sp;    return $43 | 0;   } else { -  HEAP32[$0 >> 2] = 32768 | HEAP32[14760 + (HEAP32[$idx >> 2] << 2) >> 2]; +  HEAP32[$0 >> 2] = 32768 | HEAP32[14768 + (HEAP32[$idx >> 2] << 2) >> 2];    $43 = HEAP32[$0 >> 2] | 0;    STACKTOP = sp;    return $43 | 0; @@ -62901,19 +62980,19 @@ function __gcry_strdup($string) {   $string = $string | 0;   var $$0$i = 0, $0 = 0, $13 = 0, $14 = 0, $16 = 0, $20 = 0, $21 = 0, $23 = 0, $24 = 0, $8 = 0, $m$0$i$i = 0, $string_cp$01 = 0, $string_cp$03 = 0, label = 0;   $0 = _strlen($string) | 0; - do if (!(HEAP32[17471] | 0)) label = 6; else { + do if (!(HEAP32[17492] | 0)) label = 6; else {    if (__gcry_enforced_fips_mode() | 0) { -   HEAP32[17471] = 0; +   HEAP32[17492] = 0;     label = 6;     break;    } -  if (!(HEAP32[17471] | 0)) label = 6; else { +  if (!(HEAP32[17492] | 0)) label = 6; else {     $16 = $0 + 1 | 0;     label = 10;    }   } while (0);   if ((label | 0) == 6) { -  $8 = HEAP32[17477] | 0; +  $8 = HEAP32[17498] | 0;    if (!$8) $$0$i = __gcry_private_is_secure($string) | 0; else $$0$i = FUNCTION_TABLE_ii[$8 & 15]($string) | 0;    $13 = $0 + 1 | 0;    if (!$$0$i) { @@ -62928,7 +63007,7 @@ function __gcry_strdup($string) {    }   }   if ((label | 0) == 10) { -  $14 = HEAP32[17475] | 0; +  $14 = HEAP32[17496] | 0;    if (!$14) $m$0$i$i = __gcry_private_malloc($16) | 0; else $m$0$i$i = FUNCTION_TABLE_ii[$14 & 15]($16) | 0;    if (!$m$0$i$i) {     $20 = ___errno_location() | 0; @@ -63009,23 +63088,23 @@ function __gcry_md_selftest($algo, $extended, $report) {   $extended = $extended | 0;   $report = $report | 0;   var $$ph = 0, $17 = 0, $22 = 0, $26 = 0, $28 = 0, $33 = 0, $ec$0 = 0, label = 0; - if ((HEAP32[1886] | 0) == ($algo | 0)) { -  $$ph = 7544; + if ((HEAP32[1888] | 0) == ($algo | 0)) { +  $$ph = 7552;    label = 7; - } else if ((HEAP32[1918] | 0) == ($algo | 0)) { -  $$ph = 7672; + } else if ((HEAP32[1920] | 0) == ($algo | 0)) { +  $$ph = 7680;    label = 7; - } else if ((HEAP32[1905] | 0) == ($algo | 0)) { -  $$ph = 7620; + } else if ((HEAP32[1907] | 0) == ($algo | 0)) { +  $$ph = 7628;    label = 7; - } else if ((HEAP32[1936] | 0) == ($algo | 0)) { -  $$ph = 7744; + } else if ((HEAP32[1938] | 0) == ($algo | 0)) { +  $$ph = 7752;    label = 7; - } else if ((HEAP32[1949] | 0) == ($algo | 0)) { -  $$ph = 7796; + } else if ((HEAP32[1951] | 0) == ($algo | 0)) { +  $$ph = 7804;    label = 7; - } else if ((HEAP32[1845] | 0) == ($algo | 0)) { -  $$ph = 7380; + } else if ((HEAP32[1847] | 0) == ($algo | 0)) { +  $$ph = 7388;    label = 7;   } else {    $22 = 0; @@ -63050,9 +63129,9 @@ function __gcry_md_selftest($algo, $extended, $report) {    } else $ec$0 = FUNCTION_TABLE_iiii[$17 & 63]($algo, $extended, $report) | 0;   } while (0);   if ((label | 0) == 11) if (!$report) $ec$0 = $33; else { -  if ($26) if (!(HEAP8[$22 + 4 >> 0] & 1)) $28 = 37362; else label = 14; else label = 14; -  if ((label | 0) == 14) $28 = $26 ? 37323 : 37342; -  FUNCTION_TABLE_viiii[$report & 1](42570, $algo, 37384, $28); +  if ($26) if (!(HEAP8[$22 + 4 >> 0] & 1)) $28 = 37447; else label = 14; else label = 14; +  if ((label | 0) == 14) $28 = $26 ? 37408 : 37427; +  FUNCTION_TABLE_viiii[$report & 1](42655, $algo, 37469, $28);    $ec$0 = $33;   }   return (($ec$0 | 0) == 0 ? 0 : $ec$0 & 65535 | 16777216) | 0; @@ -63067,22 +63146,22 @@ function _GNUNET_CRYPTO_rsa_private_key_get_public($priv) {   $vararg_buffer = sp;   $ne = sp + 24 | 0;   $result = sp + 16 | 0; - if (_key_from_sexp_123($ne, HEAP32[$priv >> 2] | 0, 37300, 38687) | 0) if (_key_from_sexp_123($ne, HEAP32[$priv >> 2] | 0, 37311, 38687) | 0) if (_key_from_sexp_123($ne, HEAP32[$priv >> 2] | 0, 40319, 38687) | 0) { -  if ((HEAP32[237] | 0) == -1) HEAP32[237] = _GNUNET_get_log_call_status(2, 0, 20531, 20694, 269) | 0; + if (_key_from_sexp_125($ne, HEAP32[$priv >> 2] | 0, 37385, 38772) | 0) if (_key_from_sexp_125($ne, HEAP32[$priv >> 2] | 0, 37396, 38772) | 0) if (_key_from_sexp_125($ne, HEAP32[$priv >> 2] | 0, 40404, 38772) | 0) { +  if ((HEAP32[239] | 0) == -1) HEAP32[239] = _GNUNET_get_log_call_status(2, 0, 20601, 20764, 269) | 0;    if ((_GNUNET_get_log_skip() | 0) > 0) {     _GNUNET_log_skip(-1, 0);     $$0 = 0;     STACKTOP = sp;     return $$0 | 0;    } -  if (!(HEAP32[237] | 0)) { +  if (!(HEAP32[239] | 0)) {     $$0 = 0;     STACKTOP = sp;     return $$0 | 0;    } -  HEAP32[$vararg_buffer >> 2] = 20531; +  HEAP32[$vararg_buffer >> 2] = 20601;    HEAP32[$vararg_buffer + 4 >> 2] = 269; -  _GNUNET_log_nocheck(34, 20735, $vararg_buffer); +  _GNUNET_log_nocheck(34, 20805, $vararg_buffer);    $$0 = 0;    STACKTOP = sp;    return $$0 | 0; @@ -63091,10 +63170,10 @@ function _GNUNET_CRYPTO_rsa_private_key_get_public($priv) {   $17 = HEAP32[$ne + 4 >> 2] | 0;   HEAP32[$vararg_buffer2 >> 2] = $15;   HEAP32[$vararg_buffer2 + 4 >> 2] = $17; - _gcry_sexp_build($result, 0, 20783, $vararg_buffer2) | 0; + _gcry_sexp_build($result, 0, 20853, $vararg_buffer2) | 0;   _gcry_mpi_release($15);   _gcry_mpi_release($17); - $18 = _GNUNET_xmalloc_(4, 20531, 279) | 0; + $18 = _GNUNET_xmalloc_(4, 20601, 279) | 0;   HEAP32[$18 >> 2] = HEAP32[$result >> 2];   $$0 = $18;   STACKTOP = sp; @@ -63163,29 +63242,29 @@ function _decode_private_eddsa_key($priv) {   $result = sp + 32 | 0;   HEAP32[$vararg_buffer >> 2] = 32;   HEAP32[$vararg_buffer + 4 >> 2] = $priv; - $0 = _gcry_sexp_build($result, 0, 20014, $vararg_buffer) | 0; + $0 = _gcry_sexp_build($result, 0, 20059, $vararg_buffer) | 0;   if (!$0) {    STACKTOP = sp;    return HEAP32[$result >> 2] | 0;   } - if ((HEAP32[222] | 0) == -1) HEAP32[222] = _GNUNET_get_log_call_status(1, 20618, 19288, 20069, 169) | 0; + if ((HEAP32[222] | 0) == -1) HEAP32[222] = _GNUNET_get_log_call_status(1, 20688, 19333, 20114, 169) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[222] | 0) {    $8 = _gcry_strerror($0) | 0; -  HEAP32[$vararg_buffer2 >> 2] = 19411; -  HEAP32[$vararg_buffer2 + 4 >> 2] = 19288; +  HEAP32[$vararg_buffer2 >> 2] = 19456; +  HEAP32[$vararg_buffer2 + 4 >> 2] = 19333;    HEAP32[$vararg_buffer2 + 8 >> 2] = 169;    HEAP32[$vararg_buffer2 + 12 >> 2] = $8; -  _GNUNET_log_from_nocheck(1, 20618, 20221, $vararg_buffer2); +  _GNUNET_log_from_nocheck(1, 20688, 20266, $vararg_buffer2);   } - if ((HEAP32[223] | 0) == -1) HEAP32[223] = _GNUNET_get_log_call_status(1, 0, 19288, 20069, 170) | 0; + if ((HEAP32[223] | 0) == -1) HEAP32[223] = _GNUNET_get_log_call_status(1, 0, 19333, 20114, 170) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) {    _GNUNET_log_skip(-1, 0);    _GNUNET_abort_();   }   if (!(HEAP32[223] | 0)) _GNUNET_abort_(); - HEAP32[$vararg_buffer8 >> 2] = 19288; + HEAP32[$vararg_buffer8 >> 2] = 19333;   HEAP32[$vararg_buffer8 + 4 >> 2] = 170; - _GNUNET_log_nocheck(1, 60840, $vararg_buffer8); + _GNUNET_log_nocheck(1, 60925, $vararg_buffer8);   _GNUNET_abort_();   return 0;  } @@ -63238,44 +63317,44 @@ function __gcry_fips_is_operational() {   $vararg_buffer4 = sp + 16 | 0;   $vararg_buffer1 = sp + 8 | 0;   $vararg_buffer = sp; - if ((HEAP32[17496] | 0) == 1) { + if ((HEAP32[17517] | 0) == 1) {    $result$0 = 1;    STACKTOP = sp;    return $result$0 | 0;   } - $2 = _gpgrt_lock_lock(1236) | 0; + $2 = _gpgrt_lock_lock(1244) | 0;   if ($2) {    HEAP32[$vararg_buffer >> 2] = _gpg_strerror($2) | 0; -  __gcry_log_info(23262, $vararg_buffer); +  __gcry_log_info(23347, $vararg_buffer);    _abort();   } - $5 = HEAP32[17499] | 0; + $5 = HEAP32[17520] | 0;   do if (($5 | 0) == 1) { -  $7 = _gpgrt_lock_unlock(1236) | 0; +  $7 = _gpgrt_lock_unlock(1244) | 0;    if ($7) {     HEAP32[$vararg_buffer1 >> 2] = _gpg_strerror($7) | 0; -   __gcry_log_info(23317, $vararg_buffer1); +   __gcry_log_info(23402, $vararg_buffer1);     _abort();    }    __gcry_fips_run_selftests(0) | 0; -  $10 = _gpgrt_lock_lock(1236) | 0; +  $10 = _gpgrt_lock_lock(1244) | 0;    if (!$10) { -   $13 = HEAP32[17499] | 0; +   $13 = HEAP32[17520] | 0;     break;    } else {     HEAP32[$vararg_buffer4 >> 2] = _gpg_strerror($10) | 0; -   __gcry_log_info(23262, $vararg_buffer4); +   __gcry_log_info(23347, $vararg_buffer4);     _abort();    }   } else $13 = $5; while (0); - $16 = _gpgrt_lock_unlock(1236) | 0; + $16 = _gpgrt_lock_unlock(1244) | 0;   if (!$16) {    $result$0 = ($13 | 0) == 3 & 1;    STACKTOP = sp;    return $result$0 | 0;   } else {    HEAP32[$vararg_buffer7 >> 2] = _gpg_strerror($16) | 0; -  __gcry_log_info(23317, $vararg_buffer7); +  __gcry_log_info(23402, $vararg_buffer7);    _abort();   }   return 0; @@ -63323,7 +63402,7 @@ function _TALER_WRALL_amount_add($0, $1, $2, $3, $v1_frac, $v2_frac, $cur) {    STACKTOP = sp;    return $$0 | 0;   } - $22 = _GNUNET_xmalloc_(24, 18658, 511) | 0; + $22 = _GNUNET_xmalloc_(24, 18666, 513) | 0;   HEAP32[$22 >> 2] = HEAP32[$sum >> 2];   HEAP32[$22 + 4 >> 2] = HEAP32[$sum + 4 >> 2];   HEAP32[$22 + 8 >> 2] = HEAP32[$sum + 8 >> 2]; @@ -63349,12 +63428,12 @@ function _reporter($domain, $algo, $what, $errtxt) {    STACKTOP = sp;    return;   } - $3 = _strcmp($domain, 35677) | 0; - $5 = ($3 | 0) != 0 ? $domain : 42570; + $3 = _strcmp($domain, 35762) | 0; + $5 = ($3 | 0) != 0 ? $domain : 42655;   $6 = ($3 | 0) == 0; - $7 = $6 ? 23379 : 75727; - do if (!(_strcmp($domain, 37771) | 0)) $23 = __gcry_cipher_algo_name($algo) | 0; else { -  if (!(_strcmp($domain, 42570) | 0)) { + $7 = $6 ? 23464 : 75811; + do if (!(_strcmp($domain, 37856) | 0)) $23 = __gcry_cipher_algo_name($algo) | 0; else { +  if (!(_strcmp($domain, 42655) | 0)) {     $23 = __gcry_md_algo_name($algo) | 0;     break;    } @@ -63362,18 +63441,18 @@ function _reporter($domain, $algo, $what, $errtxt) {     $23 = __gcry_md_algo_name($algo) | 0;     break;    } -  if (!(_strcmp($domain, 40497) | 0)) $23 = __gcry_pk_algo_name($algo) | 0; else $23 = 75727; +  if (!(_strcmp($domain, 40582) | 0)) $23 = __gcry_pk_algo_name($algo) | 0; else $23 = 75811;   } while (0);   $19 = ($what | 0) != 0;   HEAP32[$vararg_buffer >> 2] = $5;   HEAP32[$vararg_buffer + 4 >> 2] = $7;   HEAP32[$vararg_buffer + 8 >> 2] = $23;   HEAP32[$vararg_buffer + 12 >> 2] = $algo; - HEAP32[$vararg_buffer + 16 >> 2] = $0 ? $errtxt : 23385; - HEAP32[$vararg_buffer + 20 >> 2] = $19 ? 23390 : 75727; - HEAP32[$vararg_buffer + 24 >> 2] = $19 ? $what : 75727; - HEAP32[$vararg_buffer + 28 >> 2] = $19 ? 46572 : 75727; - __gcry_log_info(23393, $vararg_buffer); + HEAP32[$vararg_buffer + 16 >> 2] = $0 ? $errtxt : 23470; + HEAP32[$vararg_buffer + 20 >> 2] = $19 ? 23475 : 75811; + HEAP32[$vararg_buffer + 24 >> 2] = $19 ? $what : 75811; + HEAP32[$vararg_buffer + 28 >> 2] = $19 ? 46657 : 75811; + __gcry_log_info(23478, $vararg_buffer);   STACKTOP = sp;   return;  } @@ -63389,20 +63468,20 @@ function __gcry_xstrdup($string) {     break;    }    $2 = _strlen($string) | 0; -  do if (!(HEAP32[17471] | 0)) label = 7; else if (!(__gcry_enforced_fips_mode() | 0)) if (!(HEAP32[17471] | 0)) { +  do if (!(HEAP32[17492] | 0)) label = 7; else if (!(__gcry_enforced_fips_mode() | 0)) if (!(HEAP32[17492] | 0)) {     label = 7;     break;    } else {     $$0$i = 0;     break;    } else { -   HEAP32[17471] = 0; +   HEAP32[17492] = 0;     label = 7;     break;    } while (0);    do if ((label | 0) == 7) {     label = 0; -   $9 = HEAP32[17477] | 0; +   $9 = HEAP32[17498] | 0;     if (!$9) {      $$0$i = __gcry_private_is_secure($string) | 0;      break; @@ -63413,12 +63492,12 @@ function __gcry_xstrdup($string) {    } while (0);    $13 = ($$0$i | 0) != 0;    $15 = (__gcry_fips_mode() | 0) == 0; -  $16 = HEAP32[17480] | 0; +  $16 = HEAP32[17501] | 0;    if (!($15 & ($16 | 0) != 0)) {     $$lcssa13 = $13;     break;    } -  if (!(FUNCTION_TABLE_iiii[$16 & 63](HEAP32[17481] | 0, $2, $13 & 1) | 0)) { +  if (!(FUNCTION_TABLE_iiii[$16 & 63](HEAP32[17502] | 0, $2, $13 & 1) | 0)) {     $$lcssa13 = $13;     break;    } @@ -63429,7 +63508,7 @@ function __gcry_xstrdup($string) {    $26 = 0;    __gcry_fatal_error($24, $26);   } - $26 = __gcry_gettext(22063) | 0; + $26 = __gcry_gettext(22148) | 0;   __gcry_fatal_error($24, $26);   return 0;  } @@ -63444,16 +63523,16 @@ function _data_to_eddsa_value($purpose) {   $hc = sp + 40 | 0;   $data = sp + 32 | 0;   _GNUNET_CRYPTO_hash($purpose, _ntohl(HEAPU8[$purpose >> 0] | HEAPU8[$purpose + 1 >> 0] << 8 | HEAPU8[$purpose + 2 >> 0] << 16 | HEAPU8[$purpose + 3 >> 0] << 24) | 0, $hc); - HEAP32[$vararg_buffer >> 2] = 37257; + HEAP32[$vararg_buffer >> 2] = 37342;   HEAP32[$vararg_buffer + 4 >> 2] = 64;   HEAP32[$vararg_buffer + 8 >> 2] = $hc; - $2 = _gcry_sexp_build($data, 0, 19950, $vararg_buffer) | 0; + $2 = _gcry_sexp_build($data, 0, 19995, $vararg_buffer) | 0;   if (!$2) {    $$0 = HEAP32[$data >> 2] | 0;    STACKTOP = sp;    return $$0 | 0;   } - if ((HEAP32[221] | 0) == -1) HEAP32[221] = _GNUNET_get_log_call_status(1, 20618, 19288, 19994, 698) | 0; + if ((HEAP32[221] | 0) == -1) HEAP32[221] = _GNUNET_get_log_call_status(1, 20688, 19333, 20039, 698) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) {    _GNUNET_log_skip(-1, 0);    $$0 = 0; @@ -63466,11 +63545,11 @@ function _data_to_eddsa_value($purpose) {    return $$0 | 0;   }   $10 = _gcry_strerror($2) | 0; - HEAP32[$vararg_buffer3 >> 2] = 19411; - HEAP32[$vararg_buffer3 + 4 >> 2] = 19288; + HEAP32[$vararg_buffer3 >> 2] = 19456; + HEAP32[$vararg_buffer3 + 4 >> 2] = 19333;   HEAP32[$vararg_buffer3 + 8 >> 2] = 698;   HEAP32[$vararg_buffer3 + 12 >> 2] = $10; - _GNUNET_log_from_nocheck(1, 20618, 20221, $vararg_buffer3); + _GNUNET_log_from_nocheck(1, 20688, 20266, $vararg_buffer3);   $$0 = 0;   STACKTOP = sp;   return $$0 | 0; @@ -63613,11 +63692,11 @@ function __gcry_pk_selftest($algo, $extended, $report) {   default:    $$0$i3 = $algo;   } - if (($$0$i3 | 0) == (HEAP32[3099] | 0)) { -  $$0$i$1$ph = 12396; + if (($$0$i3 | 0) == (HEAP32[3101] | 0)) { +  $$0$i$1$ph = 12404;    label = 8; - } else if (($$0$i3 | 0) == (HEAP32[1861] | 0)) { -  $$0$i$1$ph = 7444; + } else if (($$0$i3 | 0) == (HEAP32[1863] | 0)) { +  $$0$i$1$ph = 7452;    label = 8;   } else {    $$0$i$15 = 0; @@ -63637,9 +63716,9 @@ function __gcry_pk_selftest($algo, $extended, $report) {    label = 11;   }   if ((label | 0) == 11) if (!$report) $ec$0 = 4; else { -  if ($17) if (!(HEAP8[$$0$i$15 + 4 >> 0] & 1)) $19 = 37362; else label = 14; else label = 14; -  if ((label | 0) == 14) $19 = $17 ? 37323 : 37342; -  FUNCTION_TABLE_viiii[$report & 1](40497, $$0$i3, 37384, $19); +  if ($17) if (!(HEAP8[$$0$i$15 + 4 >> 0] & 1)) $19 = 37447; else label = 14; else label = 14; +  if ((label | 0) == 14) $19 = $17 ? 37408 : 37427; +  FUNCTION_TABLE_viiii[$report & 1](40582, $$0$i3, 37469, $19);    $ec$0 = 4;   }   return (($ec$0 | 0) == 0 ? 0 : $ec$0 & 65535 | 16777216) | 0; @@ -63713,24 +63792,24 @@ function _GNUNET_CRYPTO_mpi_scan_unsigned($result, $data, $size) {    STACKTOP = sp;    return;   } - if ((HEAP32[229] | 0) == -1) HEAP32[229] = _GNUNET_get_log_call_status(1, 20618, 20175, 20273, 140) | 0; + if ((HEAP32[229] | 0) == -1) HEAP32[229] = _GNUNET_get_log_call_status(1, 20688, 20220, 20318, 140) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[229] | 0) {    $9 = _gcry_strerror($1) | 0; -  HEAP32[$vararg_buffer >> 2] = 20305; -  HEAP32[$vararg_buffer + 4 >> 2] = 20175; +  HEAP32[$vararg_buffer >> 2] = 20350; +  HEAP32[$vararg_buffer + 4 >> 2] = 20220;    HEAP32[$vararg_buffer + 8 >> 2] = 140;    HEAP32[$vararg_buffer + 12 >> 2] = $9; -  _GNUNET_log_from_nocheck(1, 20618, 20221, $vararg_buffer); +  _GNUNET_log_from_nocheck(1, 20688, 20266, $vararg_buffer);   } - if ((HEAP32[230] | 0) == -1) HEAP32[230] = _GNUNET_get_log_call_status(1, 0, 20175, 20273, 141) | 0; + if ((HEAP32[230] | 0) == -1) HEAP32[230] = _GNUNET_get_log_call_status(1, 0, 20220, 20318, 141) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) {    _GNUNET_log_skip(-1, 0);    _GNUNET_abort_();   }   if (!(HEAP32[230] | 0)) _GNUNET_abort_(); - HEAP32[$vararg_buffer4 >> 2] = 20175; + HEAP32[$vararg_buffer4 >> 2] = 20220;   HEAP32[$vararg_buffer4 + 4 >> 2] = 141; - _GNUNET_log_nocheck(1, 60840, $vararg_buffer4); + _GNUNET_log_nocheck(1, 60925, $vararg_buffer4);   _GNUNET_abort_();  } @@ -63798,38 +63877,38 @@ function _initialize() {   $vararg_buffer3 = sp + 16 | 0;   $vararg_buffer1 = sp + 8 | 0;   $vararg_buffer = sp; - if (!(HEAP32[17533] | 0)) HEAP32[17533] = 1; - $2 = _gpgrt_lock_lock(12520) | 0; + if (!(HEAP32[17554] | 0)) HEAP32[17554] = 1; + $2 = _gpgrt_lock_lock(12528) | 0;   if ($2) {    HEAP32[$vararg_buffer >> 2] = _gpg_strerror($2) | 0; -  __gcry_log_fatal(49797, $vararg_buffer); - } - HEAP32[17534] = 1; - do if (!(HEAP32[17548] | 0)) { -  if (!(HEAP32[17546] | 0)) $11 = __gcry_xcalloc(1, 664) | 0; else $11 = __gcry_xcalloc_secure(1, 664) | 0; -  HEAP32[17548] = $11; -  if (!(HEAP32[17546] | 0)) $16 = __gcry_xcalloc(1, 664) | 0; else $16 = __gcry_xcalloc_secure(1, 664) | 0; -  HEAP32[17556] = $16; -  if (_access(52069, 4) | 0) { -   $21 = __gcry_gettext(50588) | 0; +  __gcry_log_fatal(49882, $vararg_buffer); + } + HEAP32[17555] = 1; + do if (!(HEAP32[17569] | 0)) { +  if (!(HEAP32[17567] | 0)) $11 = __gcry_xcalloc(1, 664) | 0; else $11 = __gcry_xcalloc_secure(1, 664) | 0; +  HEAP32[17569] = $11; +  if (!(HEAP32[17567] | 0)) $16 = __gcry_xcalloc(1, 664) | 0; else $16 = __gcry_xcalloc_secure(1, 664) | 0; +  HEAP32[17577] = $16; +  if (_access(52154, 4) | 0) { +   $21 = __gcry_gettext(50673) | 0;     __gcry_log_fatal($21, $vararg_buffer1);    } -  if (!(_access(52081, 4) | 0)) { -   HEAP32[17553] = 3; +  if (!(_access(52166, 4) | 0)) { +   HEAP32[17574] = 3;     break;    } else { -   $21 = __gcry_gettext(50588) | 0; +   $21 = __gcry_gettext(50673) | 0;     __gcry_log_fatal($21, $vararg_buffer1);    }   } while (0); - HEAP32[17534] = 0; - $22 = _gpgrt_lock_unlock(12520) | 0; + HEAP32[17555] = 0; + $22 = _gpgrt_lock_unlock(12528) | 0;   if (!$22) {    STACKTOP = sp;    return;   } else {    HEAP32[$vararg_buffer3 >> 2] = _gpg_strerror($22) | 0; -  __gcry_log_fatal(49834, $vararg_buffer3); +  __gcry_log_fatal(49919, $vararg_buffer3);   }  } @@ -63887,37 +63966,37 @@ function __gcry_rngsystem_randomize($buffer, $length, $level) {   $vararg_buffer4 = sp + 16 | 0;   $vararg_buffer1 = sp + 8 | 0;   $vararg_buffer = sp; - if (!(HEAP32[17573] | 0)) { -  HEAP32[17573] = 1; -  HEAP32[17574] = 0; + if (!(HEAP32[17594] | 0)) { +  HEAP32[17594] = 1; +  HEAP32[17595] = 0;   } - $3 = _gpgrt_lock_lock(12612) | 0; + $3 = _gpgrt_lock_lock(12620) | 0;   if ($3) {    HEAP32[$vararg_buffer >> 2] = _gpg_strerror($3) | 0; -  __gcry_log_fatal(51859, $vararg_buffer); +  __gcry_log_fatal(51944, $vararg_buffer);   } - HEAP32[17574] = 1; - if (!$buffer) __gcry_assert_failed(51945, 51952, 144, 51968); - HEAP32[17575] = $buffer; - HEAP32[17576] = $length; - HEAP32[17577] = 0; + HEAP32[17595] = 1; + if (!$buffer) __gcry_assert_failed(52030, 52037, 144, 52053); + HEAP32[17596] = $buffer; + HEAP32[17597] = $length; + HEAP32[17598] = 0;   $7 = __gcry_rndlinux_gather_random(5, 0, $length, ($level | 0) == 2 ? 2 : 1) | 0;   if (($7 | 0) < 0) {    HEAP32[$vararg_buffer1 >> 2] = $7; -  __gcry_log_fatal(51979, $vararg_buffer1); +  __gcry_log_fatal(52064, $vararg_buffer1);   } - if ((HEAP32[17577] | 0) != (HEAP32[17576] | 0)) { + if ((HEAP32[17598] | 0) != (HEAP32[17597] | 0)) {    HEAP32[$vararg_buffer1 >> 2] = $7; -  __gcry_log_fatal(51979, $vararg_buffer1); +  __gcry_log_fatal(52064, $vararg_buffer1);   } - HEAP32[17574] = 0; - $12 = _gpgrt_lock_unlock(12612) | 0; + HEAP32[17595] = 0; + $12 = _gpgrt_lock_unlock(12620) | 0;   if (!$12) {    STACKTOP = sp;    return;   } else {    HEAP32[$vararg_buffer4 >> 2] = _gpg_strerror($12) | 0; -  __gcry_log_fatal(51902, $vararg_buffer4); +  __gcry_log_fatal(51987, $vararg_buffer4);   }  } @@ -63932,7 +64011,7 @@ function _vsnprintf($s, $n, $fmt, $ap) {   $b = sp + 112 | 0;   $f = sp;   dest = $f; - src = 15504; + src = 15512;   stop = dest + 112 | 0;   do {    HEAP32[dest >> 2] = HEAP32[src >> 2]; @@ -63980,12 +64059,12 @@ function _WRALL_make_purpose($motivation, $motivation_len, $payload, $payload_si   $payload_size = $payload_size | 0;   var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $purpose$sroa$4$0 = 0;   HEAP8[$motivation + $motivation_len >> 0] = 0; - do if (!(_strcmp($motivation, 18733) | 0)) $purpose$sroa$4$0 = _htonl(1025) | 0; else { -  if (!(_strcmp($motivation, 18766) | 0)) { + do if (!(_strcmp($motivation, 18741) | 0)) $purpose$sroa$4$0 = _htonl(1025) | 0; else { +  if (!(_strcmp($motivation, 18774) | 0)) {     $purpose$sroa$4$0 = _htonl(1303) | 0;     break;    } -  if (!(_strcmp($motivation, 18702) | 0)) { +  if (!(_strcmp($motivation, 18710) | 0)) {     $purpose$sroa$4$0 = _htonl(1200) | 0;     break;    } else { @@ -63995,7 +64074,7 @@ function _WRALL_make_purpose($motivation, $motivation_len, $payload, $payload_si   } while (0);   $10 = $payload_size + 8 | 0;   $11 = _htonl($10) | 0; - $12 = _GNUNET_xmalloc_($10, 18658, 328) | 0; + $12 = _GNUNET_xmalloc_($10, 18666, 328) | 0;   HEAP8[$12 >> 0] = $11;   HEAP8[$12 + 1 >> 0] = $11 >> 8;   HEAP8[$12 + 2 >> 0] = $11 >> 16; @@ -64019,20 +64098,20 @@ function __gcry_cipher_selftest($algo, $extended, $report) {   $extended = $extended | 0;   $report = $report | 0;   var $$ph = 0, $15 = 0, $20 = 0, $24 = 0, $26 = 0, $ec$0 = 0, label = 0; - if ((HEAP32[1069] | 0) == ($algo | 0)) { -  $$ph = 4276; + if ((HEAP32[1071] | 0) == ($algo | 0)) { +  $$ph = 4284;    label = 6; - } else if ((HEAP32[1085] | 0) == ($algo | 0)) { -  $$ph = 4340; + } else if ((HEAP32[1087] | 0) == ($algo | 0)) { +  $$ph = 4348;    label = 6; - } else if ((HEAP32[1101] | 0) == ($algo | 0)) { -  $$ph = 4404; + } else if ((HEAP32[1103] | 0) == ($algo | 0)) { +  $$ph = 4412;    label = 6; - } else if ((HEAP32[1968] | 0) == ($algo | 0)) { -  $$ph = 7872; + } else if ((HEAP32[1970] | 0) == ($algo | 0)) { +  $$ph = 7880;    label = 6; - } else if ((HEAP32[1984] | 0) == ($algo | 0)) { -  $$ph = 7936; + } else if ((HEAP32[1986] | 0) == ($algo | 0)) { +  $$ph = 7944;    label = 6;   } else {    $20 = 0; @@ -64052,9 +64131,9 @@ function __gcry_cipher_selftest($algo, $extended, $report) {    label = 9;   }   if ((label | 0) == 9) if (!$report) $ec$0 = 12; else { -  if ($24) if (!(HEAP8[$20 + 4 >> 0] & 1)) $26 = 37362; else label = 12; else label = 12; -  if ((label | 0) == 12) $26 = $24 ? 37323 : 37342; -  FUNCTION_TABLE_viiii[$report & 1](37771, $algo, 37384, $26); +  if ($24) if (!(HEAP8[$20 + 4 >> 0] & 1)) $26 = 37447; else label = 12; else label = 12; +  if ((label | 0) == 12) $26 = $24 ? 37408 : 37427; +  FUNCTION_TABLE_viiii[$report & 1](37856, $algo, 37469, $26);    $ec$0 = 12;   }   return (($ec$0 | 0) == 0 ? 0 : $ec$0 & 65535 | 16777216) | 0; @@ -64073,12 +64152,12 @@ function __gcry_hash_selftest_check_one($algo, $datamode, $data, $datalen, $expe   $hd = sp;   $aaa = sp + 8 | 0;   if ((__gcry_md_get_algo_dlen($algo) | 0) != ($expectlen | 0)) { -  $$0 = 49283; +  $$0 = 49368;    STACKTOP = sp;    return $$0 | 0;   }   if (__gcry_md_open($hd, $algo, 0) | 0) { -  $$0 = 49324; +  $$0 = 49409;    STACKTOP = sp;    return $$0 | 0;   } @@ -64101,11 +64180,11 @@ function __gcry_hash_selftest_check_one($algo, $datamode, $data, $datalen, $expe     break;    }   default: -  $result$1 = 49266; +  $result$1 = 49351;   }   if ((label | 0) == 8) {    $10 = (_memcmp(__gcry_md_read(HEAP32[$hd >> 2] | 0, $algo) | 0, $expect, $expectlen) | 0) == 0; -  $result$1 = $10 ? 0 : 49250; +  $result$1 = $10 ? 0 : 49335;   }   __gcry_md_close(HEAP32[$hd >> 2] | 0);   $$0 = $result$1; @@ -64150,6 +64229,28 @@ function ___setrlimit($resource, $rlim) {   return $$0 | 0;  } +function _GNUNET_CRYPTO_hash_create_random($mode, $result) { + $mode = $mode | 0; + $result = $result | 0; + HEAP32[$result + 60 >> 2] = _GNUNET_CRYPTO_random_u32($mode, -1) | 0; + HEAP32[$result + 56 >> 2] = _GNUNET_CRYPTO_random_u32($mode, -1) | 0; + HEAP32[$result + 52 >> 2] = _GNUNET_CRYPTO_random_u32($mode, -1) | 0; + HEAP32[$result + 48 >> 2] = _GNUNET_CRYPTO_random_u32($mode, -1) | 0; + HEAP32[$result + 44 >> 2] = _GNUNET_CRYPTO_random_u32($mode, -1) | 0; + HEAP32[$result + 40 >> 2] = _GNUNET_CRYPTO_random_u32($mode, -1) | 0; + HEAP32[$result + 36 >> 2] = _GNUNET_CRYPTO_random_u32($mode, -1) | 0; + HEAP32[$result + 32 >> 2] = _GNUNET_CRYPTO_random_u32($mode, -1) | 0; + HEAP32[$result + 28 >> 2] = _GNUNET_CRYPTO_random_u32($mode, -1) | 0; + HEAP32[$result + 24 >> 2] = _GNUNET_CRYPTO_random_u32($mode, -1) | 0; + HEAP32[$result + 20 >> 2] = _GNUNET_CRYPTO_random_u32($mode, -1) | 0; + HEAP32[$result + 16 >> 2] = _GNUNET_CRYPTO_random_u32($mode, -1) | 0; + HEAP32[$result + 12 >> 2] = _GNUNET_CRYPTO_random_u32($mode, -1) | 0; + HEAP32[$result + 8 >> 2] = _GNUNET_CRYPTO_random_u32($mode, -1) | 0; + HEAP32[$result + 4 >> 2] = _GNUNET_CRYPTO_random_u32($mode, -1) | 0; + HEAP32[$result >> 2] = _GNUNET_CRYPTO_random_u32($mode, -1) | 0; + return; +} +  function __gcry_mpi_swap_cond($a, $b, $swap) {   $a = $a | 0;   $b = $b | 0; @@ -64159,7 +64260,7 @@ function __gcry_mpi_swap_cond($a, $b, $swap) {   STACKTOP = STACKTOP + 16 | 0;   $0 = HEAP32[$a >> 2] | 0;   $1 = ($swap | 0) != 0; - if (($0 | 0) != (HEAP32[$b >> 2] | 0)) __gcry_log_bug(45812, sp); + if (($0 | 0) != (HEAP32[$b >> 2] | 0)) __gcry_log_bug(45897, sp);   if (($0 | 0) > 0) {    $6 = HEAP32[$a + 16 >> 2] | 0;    $8 = HEAP32[$b + 16 >> 2] | 0; @@ -64203,13 +64304,13 @@ function __gcry_md_read($hd, $algo) {   $hd$idx$val$idx$val = HEAP32[(HEAP32[$hd >> 2] | 0) + 16 >> 2] | 0;   $1 = ($hd$idx$val$idx$val | 0) == 0;   if (!$algo) { -  if ($1) __gcry_bug(36531, 816, 36717); -  if (HEAP32[$hd$idx$val$idx$val + 4 >> 2] | 0) __gcry_log_debug(36678, $vararg_buffer); +  if ($1) __gcry_bug(36616, 816, 36802); +  if (HEAP32[$hd$idx$val$idx$val + 4 >> 2] | 0) __gcry_log_debug(36763, $vararg_buffer);    $$0$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$hd$idx$val$idx$val >> 2] | 0) + 40 >> 2] & 15]($hd$idx$val$idx$val + 16 | 0) | 0;    STACKTOP = sp;    return $$0$i | 0;   } - if ($1) __gcry_bug(36531, 816, 36717); else $r$02$i = $hd$idx$val$idx$val; + if ($1) __gcry_bug(36616, 816, 36802); else $r$02$i = $hd$idx$val$idx$val;   while (1) {    $10 = HEAP32[$r$02$i >> 2] | 0;    if ((HEAP32[$10 >> 2] | 0) == ($algo | 0)) { @@ -64223,7 +64324,7 @@ function __gcry_md_read($hd, $algo) {     break;    }   } - if ((label | 0) == 10) __gcry_bug(36531, 816, 36717); + if ((label | 0) == 10) __gcry_bug(36616, 816, 36802);   $$0$i = FUNCTION_TABLE_ii[HEAP32[$$lcssa + 40 >> 2] & 15]($r$02$i$lcssa + 16 | 0) | 0;   STACKTOP = sp;   return $$0$i | 0; @@ -64403,13 +64504,13 @@ function __gcry_rsa_pkcs1_encode_raw_for_sig($r_result, $nbits, $value, $valuele   HEAP8[$5 + 1 >> 0] = 1;   $9 = $1 - $valuelen | 0;   $10 = $9 + -3 | 0; - if (($10 | 0) <= 1) __gcry_assert_failed(38457, 38314, 368, 38527); + if (($10 | 0) <= 1) __gcry_assert_failed(38542, 38399, 368, 38612);   _memset($5 + 2 | 0, -1, $10 | 0) | 0;   HEAP8[$5 + ($9 + -1) >> 0] = 0;   _memcpy($5 + $9 | 0, $value | 0, $valuelen | 0) | 0;   $16 = __gcry_mpi_scan($r_result, 5, $5, $1, $nframe) | 0;   if (!$16) if (!(__gcry_get_debug_flag(1) | 0)) $rc$0 = 0; else { -  __gcry_log_printmpi(38494, HEAP32[$r_result >> 2] | 0); +  __gcry_log_printmpi(38579, HEAP32[$r_result >> 2] | 0);    $rc$0 = 0;   } else $rc$0 = $16 & 65535;   __gcry_free($5); @@ -64582,11 +64683,11 @@ function _GNUNET_CRYPTO_rsa_private_key_decode($buf, $len) {   STACKTOP = STACKTOP + 16 | 0;   $vararg_buffer1 = sp + 8 | 0;   $vararg_buffer = sp; - $0 = _GNUNET_xmalloc_(4, 20531, 225) | 0; + $0 = _GNUNET_xmalloc_(4, 20601, 225) | 0;   if (_gcry_sexp_new($0, $buf, $len, 0) | 0) { -  if ((HEAP32[235] | 0) == -1) HEAP32[235] = _GNUNET_get_log_call_status(2, 20618, 20531, 20623, 233) | 0; -  if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[235] | 0) _GNUNET_log_from_nocheck(2, 20618, 20660, $vararg_buffer); -  _GNUNET_xfree_($0, 20531, 234); +  if ((HEAP32[237] | 0) == -1) HEAP32[237] = _GNUNET_get_log_call_status(2, 20688, 20601, 20693, 233) | 0; +  if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[237] | 0) _GNUNET_log_from_nocheck(2, 20688, 20730, $vararg_buffer); +  _GNUNET_xfree_($0, 20601, 234);    $$0 = 0;    STACKTOP = sp;    return $$0 | 0; @@ -64596,10 +64697,10 @@ function _GNUNET_CRYPTO_rsa_private_key_decode($buf, $len) {    STACKTOP = sp;    return $$0 | 0;   } - if ((HEAP32[236] | 0) == -1) HEAP32[236] = _GNUNET_get_log_call_status(2, 20618, 20531, 20623, 240) | 0; - if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[236] | 0) _GNUNET_log_from_nocheck(2, 20618, 20660, $vararg_buffer1); + if ((HEAP32[238] | 0) == -1) HEAP32[238] = _GNUNET_get_log_call_status(2, 20688, 20601, 20693, 240) | 0; + if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[238] | 0) _GNUNET_log_from_nocheck(2, 20688, 20730, $vararg_buffer1);   _gcry_sexp_release(HEAP32[$0 >> 2] | 0); - _GNUNET_xfree_($0, 20531, 178); + _GNUNET_xfree_($0, 20601, 178);   $$0 = 0;   STACKTOP = sp;   return $$0 | 0; @@ -64617,26 +64718,26 @@ function __gcry_xrealloc($a, $n) {     break;    }    $3 = (__gcry_fips_mode() | 0) == 0; -  $4 = HEAP32[17480] | 0; +  $4 = HEAP32[17501] | 0;    if (!($3 & ($4 | 0) != 0)) {     label = 12;     break;    } -  $6 = HEAP32[17481] | 0; -  do if (!(HEAP32[17471] | 0)) label = 8; else if (!(__gcry_enforced_fips_mode() | 0)) if (!(HEAP32[17471] | 0)) { +  $6 = HEAP32[17502] | 0; +  do if (!(HEAP32[17492] | 0)) label = 8; else if (!(__gcry_enforced_fips_mode() | 0)) if (!(HEAP32[17492] | 0)) {     label = 8;     break;    } else {     $$0$i = 0;     break;    } else { -   HEAP32[17471] = 0; +   HEAP32[17492] = 0;     label = 8;     break;    } while (0);    do if ((label | 0) == 8) {     label = 0; -   $13 = HEAP32[17477] | 0; +   $13 = HEAP32[17498] | 0;     if (!$13) {      $$0$i = __gcry_private_is_secure($a) | 0;      break; @@ -64737,7 +64838,7 @@ function __gcry_realloc($a, $n) {   $n = $n | 0;   var $$0 = 0, $1 = 0, $12 = 0, $13 = 0, $16 = 0, $6 = 0, $7 = 0, $9 = 0, $m$0$i$i = 0, $p$0 = 0;   if (!$a) { -  $1 = HEAP32[17475] | 0; +  $1 = HEAP32[17496] | 0;    if (!$1) $m$0$i$i = __gcry_private_malloc($n) | 0; else $m$0$i$i = FUNCTION_TABLE_ii[$1 & 15]($n) | 0;    if ($m$0$i$i) {     $$0 = $m$0$i$i; @@ -64755,7 +64856,7 @@ function __gcry_realloc($a, $n) {   }   if (!$n) {    $12 = HEAP32[(___errno_location() | 0) >> 2] | 0; -  $13 = HEAP32[17479] | 0; +  $13 = HEAP32[17500] | 0;    if (!$13) __gcry_private_free($a); else FUNCTION_TABLE_vi[$13 & 15]($a);    if (!$12) {     $$0 = 0; @@ -64765,7 +64866,7 @@ function __gcry_realloc($a, $n) {    $$0 = 0;    return $$0 | 0;   } - $16 = HEAP32[17478] | 0; + $16 = HEAP32[17499] | 0;   if (!$16) $p$0 = __gcry_private_realloc($a, $n) | 0; else $p$0 = FUNCTION_TABLE_iii[$16 & 7]($a, $n) | 0;   if ($p$0) {    $$0 = $p$0; @@ -64847,7 +64948,7 @@ function __gpgrt_fflush($stream) {   }   HEAP32[$err >> 2] = 0;   _lock_list(); - HEAP32[$item >> 2] = HEAP32[17582]; + HEAP32[$item >> 2] = HEAP32[17603];   while (1) {    if (!(HEAP32[$item >> 2] | 0)) break;    if (HEAP32[(HEAP32[$item >> 2] | 0) + 4 >> 2] | 0) { @@ -64910,7 +65011,7 @@ function _GNUNET_CRYPTO_hash_context_finish($hc, $r_hash) {    if (!$r_hash) {     $10 = HEAP32[$hc >> 2] | 0;     _gcry_md_close($10); -   _GNUNET_xfree_($hc, 20094, 480); +   _GNUNET_xfree_($hc, 20139, 480);     STACKTOP = sp;     return;    } @@ -64924,19 +65025,19 @@ function _GNUNET_CRYPTO_hash_context_finish($hc, $r_hash) {    } while ((dest | 0) < (stop | 0));    $10 = HEAP32[$hc >> 2] | 0;    _gcry_md_close($10); -  _GNUNET_xfree_($hc, 20094, 480); +  _GNUNET_xfree_($hc, 20139, 480);    STACKTOP = sp;    return;   } - if ((HEAP32[225] | 0) == -1) HEAP32[225] = _GNUNET_get_log_call_status(1, 0, 20094, 20141, 462) | 0; + if ((HEAP32[225] | 0) == -1) HEAP32[225] = _GNUNET_get_log_call_status(1, 0, 20139, 20186, 462) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) {    _GNUNET_log_skip(-1, 0);    _GNUNET_abort_();   }   if (!(HEAP32[225] | 0)) _GNUNET_abort_(); - HEAP32[$vararg_buffer >> 2] = 20094; + HEAP32[$vararg_buffer >> 2] = 20139;   HEAP32[$vararg_buffer + 4 >> 2] = 462; - _GNUNET_log_nocheck(1, 60840, $vararg_buffer); + _GNUNET_log_nocheck(1, 60925, $vararg_buffer);   _GNUNET_abort_();  } @@ -65088,8 +65189,8 @@ function _md_write($a, $inbuf, $inlen) {   $$pre = $a + 4 | 0;   if ($2) {    $4 = HEAP32[$$pre >> 2] | 0; -  if ($4) if ((_fwrite($a + 12 | 0, $4, 1, $2) | 0) != 1) __gcry_bug(36531, 630, 36536); -  if ($inlen) if ((_fwrite($inbuf, $inlen, 1, HEAP32[(HEAP32[$a >> 2] | 0) + 8 >> 2] | 0) | 0) != 1) __gcry_bug(36531, 632, 36536); +  if ($4) if ((_fwrite($a + 12 | 0, $4, 1, $2) | 0) != 1) __gcry_bug(36616, 630, 36621); +  if ($inlen) if ((_fwrite($inbuf, $inlen, 1, HEAP32[(HEAP32[$a >> 2] | 0) + 8 >> 2] | 0) | 0) != 1) __gcry_bug(36616, 632, 36621);   }   $r$0$1 = HEAP32[(HEAP32[$a >> 2] | 0) + 16 >> 2] | 0;   if (!$r$0$1) { @@ -65116,9 +65217,9 @@ function _fflush($f) {   $f = $f | 0;   var $$0 = 0, $$01$2 = 0, $$014 = 0, $23 = 0, $27 = 0, $6 = 0, $phitmp = 0, $r$0$lcssa = 0, $r$03 = 0, $r$1 = 0;   do if (!$f) { -  if (!(HEAP32[3823] | 0)) $27 = 0; else $27 = _fflush(HEAP32[3823] | 0) | 0; -  ___lock(70360); -  $$01$2 = HEAP32[17589] | 0; +  if (!(HEAP32[3825] | 0)) $27 = 0; else $27 = _fflush(HEAP32[3825] | 0) | 0; +  ___lock(70444); +  $$01$2 = HEAP32[17610] | 0;    if (!$$01$2) $r$0$lcssa = $27; else {     $$014 = $$01$2;     $r$03 = $27; @@ -65133,7 +65234,7 @@ function _fflush($f) {      } else $r$03 = $r$1;     }    } -  ___unlock(70360); +  ___unlock(70444);    $$0 = $r$0$lcssa;   } else {    if ((HEAP32[$f + 76 >> 2] | 0) <= -1) { @@ -65154,7 +65255,7 @@ function __gcry_ecc_get_point($name, $ec) {   $name = $name | 0;   $ec = $ec | 0;   var $$0 = 0, $18 = 0, $19 = 0, $21 = 0, $23 = 0, $26 = 0, $3 = 0, $5 = 0; - if (!(_strcmp($name, 24085) | 0)) { + if (!(_strcmp($name, 24170) | 0)) {    $3 = HEAP32[$ec + 28 >> 2] | 0;    if ($3) {     $5 = __gcry_mpi_point_new(0) | 0; @@ -65165,7 +65266,7 @@ function __gcry_ecc_get_point($name, $ec) {     return $$0 | 0;    }   } - if (_strcmp($name, 46548) | 0) { + if (_strcmp($name, 46633) | 0) {    $$0 = 0;    return $$0 | 0;   } @@ -65190,11 +65291,11 @@ function __gcry_ecc_get_point($name, $ec) {  function _spec_from_name($name) {   $name = $name | 0;   var $$0 = 0, $15 = 0, $16 = 0, $18 = 0, $3 = 0, $4 = 0, $9 = 0, $aliases$03 = 0, $aliases$03$1 = 0, label = 0; - if (!(_strcasecmp($name, HEAP32[3102] | 0) | 0)) { -  $$0 = 12396; + if (!(_strcasecmp($name, HEAP32[3104] | 0) | 0)) { +  $$0 = 12404;    return $$0 | 0;   } - $3 = HEAP32[3103] | 0; + $3 = HEAP32[3105] | 0;   $4 = HEAP32[$3 >> 2] | 0;   L4 : do if ($4) {    $9 = $4; @@ -65202,7 +65303,7 @@ function _spec_from_name($name) {    while (1) {     $aliases$03 = $aliases$03 + 4 | 0;     if (!(_strcasecmp($name, $9) | 0)) { -    $$0 = 12396; +    $$0 = 12404;      break;     }     $9 = HEAP32[$aliases$03 >> 2] | 0; @@ -65210,11 +65311,11 @@ function _spec_from_name($name) {    }    return $$0 | 0;   } while (0); - if (!(_strcasecmp($name, HEAP32[1864] | 0) | 0)) { -  $$0 = 7444; + if (!(_strcasecmp($name, HEAP32[1866] | 0) | 0)) { +  $$0 = 7452;    return $$0 | 0;   } - $15 = HEAP32[1865] | 0; + $15 = HEAP32[1867] | 0;   $16 = HEAP32[$15 >> 2] | 0;   if (!$16) {    $$0 = 0; @@ -65226,7 +65327,7 @@ function _spec_from_name($name) {   while (1) {    $aliases$03$1 = $aliases$03$1 + 4 | 0;    if (!(_strcasecmp($name, $18) | 0)) { -   $$0 = 7444; +   $$0 = 7452;     label = 6;     break;    } @@ -65252,7 +65353,7 @@ function __gcry_private_free($a) {    STACKTOP = sp;    return;   } - if (!(HEAP32[17483] | 0)) if (!(__gcry_private_is_secure($a) | 0)) { + if (!(HEAP32[17504] | 0)) if (!(__gcry_private_is_secure($a) | 0)) {    _free($a);    STACKTOP = sp;    return; @@ -65270,14 +65371,14 @@ function __gcry_private_free($a) {    {     HEAP32[$vararg_buffer >> 2] = $a;     HEAP32[$vararg_buffer + 4 >> 2] = $4 & 255; -   __gcry_log_fatal(22470, $vararg_buffer); +   __gcry_log_fatal(22555, $vararg_buffer);    }   }   $6 = $a + -4 | 0;   if ((HEAP8[$a + (HEAPU8[$a + -3 >> 0] << 8 | HEAPU8[$6 >> 0] | HEAPU8[$a + -2 >> 0] << 16) >> 0] | 0) != -86) {    HEAP32[$vararg_buffer2 >> 2] = $a;    HEAP32[$vararg_buffer2 + 4 >> 2] = $4 & 255; -  __gcry_log_fatal(22511, $vararg_buffer2); +  __gcry_log_fatal(22596, $vararg_buffer2);   }   if (!(__gcry_private_is_secure($a) | 0)) {    _free($6); @@ -65295,16 +65396,16 @@ function __gcry_rngcsprng_dump_stats() {   sp = STACKTOP;   STACKTOP = STACKTOP + 48 | 0;   $vararg_buffer = sp; - $0 = HEAP32[17536] | 0; - $1 = HEAP32[17537] | 0; - $2 = HEAP32[17538] | 0; - $3 = HEAP32[17539] | 0; - $4 = HEAP32[17540] | 0; - $5 = HEAP32[17541] | 0; - $6 = HEAP32[17542] | 0; - $7 = HEAP32[17543] | 0; - $8 = HEAP32[17544] | 0; - $9 = HEAP32[17545] | 0; + $0 = HEAP32[17557] | 0; + $1 = HEAP32[17558] | 0; + $2 = HEAP32[17559] | 0; + $3 = HEAP32[17560] | 0; + $4 = HEAP32[17561] | 0; + $5 = HEAP32[17562] | 0; + $6 = HEAP32[17563] | 0; + $7 = HEAP32[17564] | 0; + $8 = HEAP32[17565] | 0; + $9 = HEAP32[17566] | 0;   $11 = (__gcry_rndhw_failed_p() | 0) != 0;   HEAP32[$vararg_buffer >> 2] = 600;   HEAP32[$vararg_buffer + 4 >> 2] = $0; @@ -65317,8 +65418,8 @@ function __gcry_rngcsprng_dump_stats() {   HEAP32[$vararg_buffer + 32 >> 2] = $7;   HEAP32[$vararg_buffer + 36 >> 2] = $8;   HEAP32[$vararg_buffer + 40 >> 2] = $9; - HEAP32[$vararg_buffer + 44 >> 2] = $11 ? 49871 : 75727; - __gcry_log_info(49887, $vararg_buffer); + HEAP32[$vararg_buffer + 44 >> 2] = $11 ? 49956 : 75811; + __gcry_log_info(49972, $vararg_buffer);   STACKTOP = sp;   return;  } @@ -65333,8 +65434,8 @@ function _spec_from_sexp($sexp, $want_private, $r_spec, $r_parms) {   $0 = ($r_parms | 0) != 0;   if ($0) HEAP32[$r_parms >> 2] = 0;   $1 = ($want_private | 0) != 0; - $3 = __gcry_sexp_find_token($sexp, $1 ? 37311 : 37300, 0) | 0; - if ($1 | ($3 | 0) != 0) $list$0 = $3; else $list$0 = __gcry_sexp_find_token($sexp, 37311, 0) | 0; + $3 = __gcry_sexp_find_token($sexp, $1 ? 37396 : 37385, 0) | 0; + if ($1 | ($3 | 0) != 0) $list$0 = $3; else $list$0 = __gcry_sexp_find_token($sexp, 37396, 0) | 0;   if (!$list$0) {    $$0 = 65;    return $$0 | 0; @@ -65375,7 +65476,7 @@ function __gcry_logv($level, $fmt, $arg_ptr) {   sp = STACKTOP;   STACKTOP = STACKTOP + 16 | 0;   $vararg_buffer = sp; - $0 = HEAP32[17467] | 0; + $0 = HEAP32[17488] | 0;   if (!$0) {    switch ($level | 0) {    case 30: @@ -65385,33 +65486,33 @@ function __gcry_logv($level, $fmt, $arg_ptr) {     break;    case 40:     { -    _fwrite(21588, 7, 1, HEAP32[3824] | 0) | 0; +    _fwrite(21673, 7, 1, HEAP32[3826] | 0) | 0;      break;     }    case 50:     { -    _fwrite(21596, 13, 1, HEAP32[3824] | 0) | 0; +    _fwrite(21681, 13, 1, HEAP32[3826] | 0) | 0;      break;     }    case 100:     { -    _fwrite(21610, 5, 1, HEAP32[3824] | 0) | 0; +    _fwrite(21695, 5, 1, HEAP32[3826] | 0) | 0;      break;     }    default:     { -    $6 = HEAP32[3824] | 0; +    $6 = HEAP32[3826] | 0;      HEAP32[$vararg_buffer >> 2] = $level; -    _fprintf($6, 21616, $vararg_buffer) | 0; +    _fprintf($6, 21701, $vararg_buffer) | 0;     }    } -  _vfprintf(HEAP32[3824] | 0, $fmt, $arg_ptr) | 0; - } else FUNCTION_TABLE_viiii[$0 & 1](HEAP32[17468] | 0, $level, $fmt, $arg_ptr); +  _vfprintf(HEAP32[3826] | 0, $fmt, $arg_ptr) | 0; + } else FUNCTION_TABLE_viiii[$0 & 1](HEAP32[17489] | 0, $level, $fmt, $arg_ptr);   switch ($level | 0) {   case 40:   case 50:    { -   __gcry_fips_signal_error(21548, 140, 21641, 1, 21652); +   __gcry_fips_signal_error(21633, 140, 21726, 1, 21737);     __gcry_secmem_term();     _abort();     break; @@ -65618,22 +65719,22 @@ function _check_one($algo, $data, $datalen, $key, $keylen, $expect, $expectlen)    $7 = HEAP32[$hd >> 2] | 0;    if (!$6) {     __gcry_md_close($7); -   $$0 = 36460; +   $$0 = 36545;     break;    }    __gcry_md_write($7, $data, $datalen);    $9 = __gcry_md_read(HEAP32[$hd >> 2] | 0, $algo) | 0;    if (!$9) {     __gcry_md_close(HEAP32[$hd >> 2] | 0); -   $$0 = 36482; +   $$0 = 36567;     break;    } else {     $13 = (_memcmp($9, $expect, $expectlen) | 0) == 0;     __gcry_md_close(HEAP32[$hd >> 2] | 0); -   $$0 = $13 ? 0 : 36445; +   $$0 = $13 ? 0 : 36530;     break;    } - } else $$0 = 49324; else $$0 = 36502; while (0); + } else $$0 = 49409; else $$0 = 36587; while (0);   STACKTOP = sp;   return $$0 | 0;  } @@ -65686,23 +65787,23 @@ function _GNUNET_CRYPTO_rsa_verify($hash, $sig, $public_key) {    STACKTOP = sp;    return $$0 | 0;   } - if ((HEAP32[254] | 0) == -1) HEAP32[254] = _GNUNET_get_log_call_status(2, 20618, 20531, 21127, 1002) | 0; + if ((HEAP32[256] | 0) == -1) HEAP32[256] = _GNUNET_get_log_call_status(2, 20688, 20601, 21197, 1002) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) {    _GNUNET_log_skip(-1, 0);    $$0 = -1;    STACKTOP = sp;    return $$0 | 0;   } - if (!(HEAP32[254] | 0)) { + if (!(HEAP32[256] | 0)) {    $$0 = -1;    STACKTOP = sp;    return $$0 | 0;   }   $11 = _gcry_strerror($3) | 0; - HEAP32[$vararg_buffer >> 2] = 20531; + HEAP32[$vararg_buffer >> 2] = 20601;   HEAP32[$vararg_buffer + 4 >> 2] = 1001;   HEAP32[$vararg_buffer + 8 >> 2] = $11; - _GNUNET_log_from_nocheck(2, 20618, 21152, $vararg_buffer); + _GNUNET_log_from_nocheck(2, 20688, 21222, $vararg_buffer);   $$0 = -1;   STACKTOP = sp;   return $$0 | 0; @@ -65733,7 +65834,7 @@ function _TALER_WRALL_make_withdraw_bundle($reserve_pub, $total, $fee, $denom_pu   HEAP32[$wdrw >> 2] = _htonl(216) | 0;   HEAP32[$wdrw + 4 >> 2] = _htonl(1200) | 0;   _GNUNET_CRYPTO_hash($coin_env, $coin_env_size, $wdrw + 152 | 0); - $8 = _GNUNET_xmalloc_(216, 18658, 566) | 0; + $8 = _GNUNET_xmalloc_(216, 18666, 568) | 0;   _memcpy($8 | 0, $wdrw | 0, 216) | 0;   STACKTOP = sp;   return $8 | 0; @@ -65742,14 +65843,14 @@ function _TALER_WRALL_make_withdraw_bundle($reserve_pub, $total, $fee, $denom_pu  function __gcry_malloc_secure($n) {   $n = $n | 0;   var $10 = 0, $15 = 0, $16 = 0, $18 = 0, $6 = 0, $m$0$i = 0, $mem$0 = 0, label = 0; - do if (!(HEAP32[17471] | 0)) label = 5; else { + do if (!(HEAP32[17492] | 0)) label = 5; else {    if (__gcry_enforced_fips_mode() | 0) { -   HEAP32[17471] = 0; +   HEAP32[17492] = 0;     label = 5;     break;    } -  if (!(HEAP32[17471] | 0)) label = 5; else { -   $10 = HEAP32[17475] | 0; +  if (!(HEAP32[17492] | 0)) label = 5; else { +   $10 = HEAP32[17496] | 0;     if (!$10) {      $m$0$i = __gcry_private_malloc($n) | 0;      break; @@ -65760,7 +65861,7 @@ function __gcry_malloc_secure($n) {    }   } while (0);   do if ((label | 0) == 5) { -  $6 = HEAP32[17476] | 0; +  $6 = HEAP32[17497] | 0;    if (!$6) {     $m$0$i = __gcry_private_malloc_secure($n) | 0;     break; @@ -65788,7 +65889,7 @@ function __gcry_xmalloc($n) {   $n = $n | 0;   var $$lcssa = 0, $0 = 0, $10 = 0, $11 = 0, $5 = 0, $6 = 0, $8 = 0, $m$0$i$i = 0, $m$0$i$i$lcssa = 0, label = 0;   while (1) { -  $0 = HEAP32[17475] | 0; +  $0 = HEAP32[17496] | 0;    if (!$0) $m$0$i$i = __gcry_private_malloc($n) | 0; else $m$0$i$i = FUNCTION_TABLE_ii[$0 & 15]($n) | 0;    if ($m$0$i$i) {     $m$0$i$i$lcssa = $m$0$i$i; @@ -65803,13 +65904,13 @@ function __gcry_xmalloc($n) {    } else $8 = $6;    _gpg_err_code_from_errno($8) | 0;    $10 = (__gcry_fips_mode() | 0) == 0; -  $11 = HEAP32[17480] | 0; +  $11 = HEAP32[17501] | 0;    if (!($10 & ($11 | 0) != 0)) {     $$lcssa = $5;     label = 10;     break;    } -  if (!(FUNCTION_TABLE_iiii[$11 & 63](HEAP32[17481] | 0, $n, 0) | 0)) { +  if (!(FUNCTION_TABLE_iiii[$11 & 63](HEAP32[17502] | 0, $n, 0) | 0)) {     $$lcssa = $5;     label = 10;     break; @@ -65887,7 +65988,7 @@ function __gcry_mpi_get_nbits($a) {   $22 = HEAP32[(HEAP32[$a + 16 >> 2] | 0) + ($$lcssa + -1 << 2) >> 2] | 0;   if (!$22) $n$0 = 32; else {    $29 = $22 >>> 0 < 65536 ? ($22 >>> 0 < 256 ? 0 : 8) : $22 >>> 0 < 16777216 ? 16 : 24; -  $n$0 = 32 - $29 - (HEAPU8[45181 + ($22 >>> $29) >> 0] | 0) | 0; +  $n$0 = 32 - $29 - (HEAPU8[45266 + ($22 >>> $29) >> 0] | 0) | 0;   }   $$0 = (HEAP32[$7 >> 2] << 5) - $n$0 | 0;   return $$0 | 0; @@ -65933,11 +66034,11 @@ function _pad($f, $c, $w, $l, $fl) {  function __gcry_disable_hw_feature($name) {   $name = $name | 0;   var $$0 = 0, $i$02$lcssa = 0; - if (!(_strcmp(22299, $name) | 0)) $i$02$lcssa = 0; else if (!(_strcmp(22311, $name) | 0)) $i$02$lcssa = 1; else if (!(_strcmp(22323, $name) | 0)) $i$02$lcssa = 2; else if (!(_strcmp(22335, $name) | 0)) $i$02$lcssa = 3; else if (!(_strcmp(22348, $name) | 0)) $i$02$lcssa = 4; else if (!(_strcmp(22358, $name) | 0)) $i$02$lcssa = 5; else if (!(_strcmp(22369, $name) | 0)) $i$02$lcssa = 6; else if (!(_strcmp(22381, $name) | 0)) $i$02$lcssa = 7; else if (!(_strcmp(22394, $name) | 0)) $i$02$lcssa = 8; else if (!(_strcmp(22406, $name) | 0)) $i$02$lcssa = 9; else if (!(_strcmp(22419, $name) | 0)) $i$02$lcssa = 10; else if (!(_strcmp(22429, $name) | 0)) $i$02$lcssa = 11; else if (!(_strcmp(22440, $name) | 0)) $i$02$lcssa = 12; else { + if (!(_strcmp(22384, $name) | 0)) $i$02$lcssa = 0; else if (!(_strcmp(22396, $name) | 0)) $i$02$lcssa = 1; else if (!(_strcmp(22408, $name) | 0)) $i$02$lcssa = 2; else if (!(_strcmp(22420, $name) | 0)) $i$02$lcssa = 3; else if (!(_strcmp(22433, $name) | 0)) $i$02$lcssa = 4; else if (!(_strcmp(22443, $name) | 0)) $i$02$lcssa = 5; else if (!(_strcmp(22454, $name) | 0)) $i$02$lcssa = 6; else if (!(_strcmp(22466, $name) | 0)) $i$02$lcssa = 7; else if (!(_strcmp(22479, $name) | 0)) $i$02$lcssa = 8; else if (!(_strcmp(22491, $name) | 0)) $i$02$lcssa = 9; else if (!(_strcmp(22504, $name) | 0)) $i$02$lcssa = 10; else if (!(_strcmp(22514, $name) | 0)) $i$02$lcssa = 11; else if (!(_strcmp(22525, $name) | 0)) $i$02$lcssa = 12; else {    $$0 = 88;    return $$0 | 0;   } - HEAP32[17482] = HEAP32[17482] | HEAP32[1088 + ($i$02$lcssa << 3) >> 2]; + HEAP32[17503] = HEAP32[17503] | HEAP32[1096 + ($i$02$lcssa << 3) >> 2];   $$0 = 0;   return $$0 | 0;  } @@ -66037,7 +66138,37 @@ function ___remdi3($a$0, $a$1, $b$0, $b$1) {   return (tempRet0 = $10$1, $10$0) | 0;  } -function _run_selftests_1312($algo, $extended, $report) { +function _TALER_WRALL_purpose_create($purpose, $payload, $payload_size) { + $purpose = $purpose | 0; + $payload = $payload | 0; + $payload_size = $payload_size | 0; + var $0 = 0, $1 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16 | 0; + $vararg_buffer = sp; + $0 = $payload_size + 8 | 0; + $1 = _GNUNET_xmalloc_($0, 18666, 347) | 0; + _memcpy($1 + 8 | 0, $payload | 0, $payload_size | 0) | 0; + $3 = _htonl($purpose) | 0; + $4 = $1 + 4 | 0; + HEAP8[$4 >> 0] = $3; + HEAP8[$4 + 1 >> 0] = $3 >> 8; + HEAP8[$4 + 2 >> 0] = $3 >> 16; + HEAP8[$4 + 3 >> 0] = $3 >> 24; + $5 = _htonl($0) | 0; + HEAP8[$1 >> 0] = $5; + HEAP8[$1 + 1 >> 0] = $5 >> 8; + HEAP8[$1 + 2 >> 0] = $5 >> 16; + HEAP8[$1 + 3 >> 0] = $5 >> 24; + HEAP32[$vararg_buffer >> 2] = $0; + HEAP32[$vararg_buffer + 4 >> 2] = $purpose; + HEAP32[$vararg_buffer + 8 >> 2] = $payload_size; + _printf(18790, $vararg_buffer) | 0; + STACKTOP = sp; + return $1 | 0; +} + +function _run_selftests_1314($algo, $extended, $report) {   $algo = $algo | 0;   $extended = $extended | 0;   $report = $report | 0; @@ -66046,35 +66177,35 @@ function _run_selftests_1312($algo, $extended, $report) {    $ec$0 = 5;    return $ec$0 | 0;   } - $0 = __gcry_hash_selftest_check_one(2, 0, 42265, 3, 41657, 20) | 0; + $0 = __gcry_hash_selftest_check_one(2, 0, 42350, 3, 41742, 20) | 0;   if (!$0) {    if (!$extended) {     $ec$0 = 0;     return $ec$0 | 0;    } -  $3 = __gcry_hash_selftest_check_one(2, 0, 41931, 56, 41678, 20) | 0; +  $3 = __gcry_hash_selftest_check_one(2, 0, 42016, 56, 41763, 20) | 0;    if (!$3) { -   $5 = __gcry_hash_selftest_check_one(2, 1, 0, 0, 41699, 20) | 0; +   $5 = __gcry_hash_selftest_check_one(2, 1, 0, 0, 41784, 20) | 0;     if (!$5) {      $ec$0 = 0;      return $ec$0 | 0;     } else {      $errtxt$0$i = $5; -    $what$0$i = 42554; +    $what$0$i = 42639;     }    } else {     $errtxt$0$i = $3; -   $what$0$i = 42542; +   $what$0$i = 42627;    }   } else {    $errtxt$0$i = $0; -  $what$0$i = 42529; +  $what$0$i = 42614;   }   if (!$report) {    $ec$0 = 50;    return $ec$0 | 0;   } - FUNCTION_TABLE_viiii[$report & 1](42570, 2, $what$0$i, $errtxt$0$i); + FUNCTION_TABLE_viiii[$report & 1](42655, 2, $what$0$i, $errtxt$0$i);   $ec$0 = 50;   return $ec$0 | 0;  } @@ -66088,21 +66219,21 @@ function _GNUNET_CRYPTO_rsa_blinding_key_encode($bkey, $buffer) {   $vararg_buffer = sp;   $n = sp + 12 | 0;   _gcry_mpi_print(5, 0, 0, $n, HEAP32[$bkey >> 2] | 0) | 0; - $2 = _GNUNET_xmalloc_(HEAP32[$n >> 2] | 0, 20531, 589) | 0; + $2 = _GNUNET_xmalloc_(HEAP32[$n >> 2] | 0, 20601, 589) | 0;   if (!(_gcry_mpi_print(5, $2, HEAP32[$n >> 2] | 0, sp + 8 | 0, HEAP32[$bkey >> 2] | 0) | 0)) {    HEAP32[$buffer >> 2] = $2;    STACKTOP = sp;    return HEAP32[$n >> 2] | 0;   } - if ((HEAP32[242] | 0) == -1) HEAP32[242] = _GNUNET_get_log_call_status(1, 0, 20531, 20920, 595) | 0; + if ((HEAP32[244] | 0) == -1) HEAP32[244] = _GNUNET_get_log_call_status(1, 0, 20601, 20990, 595) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) {    _GNUNET_log_skip(-1, 0);    _GNUNET_abort_();   } - if (!(HEAP32[242] | 0)) _GNUNET_abort_(); - HEAP32[$vararg_buffer >> 2] = 20531; + if (!(HEAP32[244] | 0)) _GNUNET_abort_(); + HEAP32[$vararg_buffer >> 2] = 20601;   HEAP32[$vararg_buffer + 4 >> 2] = 595; - _GNUNET_log_nocheck(1, 60840, $vararg_buffer); + _GNUNET_log_nocheck(1, 60925, $vararg_buffer);   _GNUNET_abort_();   return 0;  } @@ -66118,7 +66249,7 @@ function _GNUNET_TIME_absolute_get_duration($whence) {   $3 = ___muldi3($0 | 0, (($0 | 0) < 0) << 31 >> 31 | 0, 1e6, 0) | 0;   $6 = HEAP32[$tv$i + 4 >> 2] | 0;   $9 = _i64Add($3 | 0, tempRet0 | 0, $6 | 0, (($6 | 0) < 0) << 31 >> 31 | 0) | 0; - $11 = 69784; + $11 = 69864;   $17 = _i64Add($9 | 0, tempRet0 | 0, HEAP32[$11 >> 2] | 0, HEAP32[$11 + 4 >> 2] | 0) | 0;   $18 = tempRet0;   $19 = $whence; @@ -66136,7 +66267,7 @@ function __gcry_pk_genkey($r_key, $s_parms) {   $s_parms = $s_parms | 0;   var $0 = 0, $2 = 0, $4 = 0, $6 = 0, $9 = 0, $list$0 = 0, $rc$0 = 0;   HEAP32[$r_key >> 2] = 0; - $0 = __gcry_sexp_find_token($s_parms, 37293, 0) | 0; + $0 = __gcry_sexp_find_token($s_parms, 37378, 0) | 0;   if (!$0) {    $list$0 = 0;    $rc$0 = 65; @@ -66289,7 +66420,7 @@ function __gcry_mpi_randomize($w, $nbits, $level) {   $1 = ($nbits + 7 | 0) >>> 3;   $2 = ($w | 0) != 0;   if ($2) if (HEAP32[$w + 12 >> 2] & 16) { -  __gcry_log_info(45675, $vararg_buffer); +  __gcry_log_info(45760, $vararg_buffer);    STACKTOP = sp;    return;   } @@ -66348,20 +66479,20 @@ function __gcry_fips_signal_error($srcfile, $srcline, $srcfunc, $is_fatal, $desc   sp = STACKTOP;   STACKTOP = STACKTOP + 32 | 0;   $vararg_buffer = sp; - if ((HEAP32[17496] | 0) == 1) { + if ((HEAP32[17517] | 0) == 1) {    STACKTOP = sp;    return;   }   $2 = ($is_fatal | 0) != 0;   _fips_new_state($2 ? 5 : 4);   $5 = ($srcfunc | 0) != 0; - HEAP32[$vararg_buffer >> 2] = $2 ? 23372 : 75727; + HEAP32[$vararg_buffer >> 2] = $2 ? 23457 : 75811;   HEAP32[$vararg_buffer + 4 >> 2] = $srcfile;   HEAP32[$vararg_buffer + 8 >> 2] = $srcline; - HEAP32[$vararg_buffer + 12 >> 2] = $5 ? 23250 : 75727; - HEAP32[$vararg_buffer + 16 >> 2] = $5 ? $srcfunc : 75727; - HEAP32[$vararg_buffer + 20 >> 2] = ($description | 0) != 0 ? $description : 23177; - __gcry_log_info(23202, $vararg_buffer); + HEAP32[$vararg_buffer + 12 >> 2] = $5 ? 23335 : 75811; + HEAP32[$vararg_buffer + 16 >> 2] = $5 ? $srcfunc : 75811; + HEAP32[$vararg_buffer + 20 >> 2] = ($description | 0) != 0 ? $description : 23262; + __gcry_log_info(23287, $vararg_buffer);   STACKTOP = sp;   return;  } @@ -66373,24 +66504,24 @@ function _GNUNET_log_skip($n, $check_reset) {   sp = STACKTOP;   STACKTOP = STACKTOP + 16 | 0;   $vararg_buffer = sp; - $1 = HEAP32[17456] | 0; + $1 = HEAP32[17476] | 0;   if ($n) { -  HEAP32[17456] = $1 + $n; +  HEAP32[17476] = $1 + $n;    STACKTOP = sp;    return;   } - HEAP32[17456] = 0; + HEAP32[17476] = 0;   if (($check_reset | 0) == 0 | ($1 | 0) == 0) {    STACKTOP = sp;    return;   }   $4 = HEAP32[186] | 0;   if (($4 | 0) == -1) { -  $6 = _GNUNET_get_log_call_status(1, 0, 18941, 18964, 867) | 0; +  $6 = _GNUNET_get_log_call_status(1, 0, 18986, 19009, 867) | 0;    HEAP32[186] = $6; -  $$pre = HEAP32[17456] | 0; +  $$pre = HEAP32[17476] | 0;    if (($$pre | 0) > 0) { -   HEAP32[17456] = $$pre + -1; +   HEAP32[17476] = $$pre + -1;     STACKTOP = sp;     return;    } else $9 = $6; @@ -66399,9 +66530,9 @@ function _GNUNET_log_skip($n, $check_reset) {    STACKTOP = sp;    return;   } - HEAP32[$vararg_buffer >> 2] = 18941; + HEAP32[$vararg_buffer >> 2] = 18986;   HEAP32[$vararg_buffer + 4 >> 2] = 867; - _GNUNET_log_nocheck(1, 60840, $vararg_buffer); + _GNUNET_log_nocheck(1, 60925, $vararg_buffer);   STACKTOP = sp;   return;  } @@ -66473,7 +66604,7 @@ function __gcry_mpi_trailing_zeros($a) {   if ((label | 0) == 6) return $count$1 | 0;   $9 = $$lcssa & 0 - $$lcssa;   $15 = $9 >>> 0 < 65536 ? ($9 >>> 0 < 256 ? 0 : 8) : $9 >>> 0 < 16777216 ? 16 : 24; - $count$1 = $count$02$lcssa + -1 + $15 + (HEAPU8[45181 + ($9 >>> $15) >> 0] | 0) | 0; + $count$1 = $count$02$lcssa + -1 + $15 + (HEAPU8[45266 + ($9 >>> $15) >> 0] | 0) | 0;   return $count$1 | 0;  } @@ -66491,22 +66622,22 @@ function __gcry_rngfips_run_external_test($context, $buffer, $buflen) {    STACKTOP = sp;    return $$0 | 0;   } - $1 = _gpgrt_lock_lock(12568) | 0; + $1 = _gpgrt_lock_lock(12576) | 0;   if ($1) {    HEAP32[$vararg_buffer >> 2] = _gpg_strerror($1) | 0; -  __gcry_log_fatal(50626, $vararg_buffer); +  __gcry_log_fatal(50711, $vararg_buffer);   } - HEAP32[17561] = 1; + HEAP32[17582] = 1;   _get_random($buffer, 16, $context); - HEAP32[17561] = 0; - $4 = _gpgrt_lock_unlock(12568) | 0; + HEAP32[17582] = 0; + $4 = _gpgrt_lock_unlock(12576) | 0;   if (!$4) {    $$0 = 0;    STACKTOP = sp;    return $$0 | 0;   } else {    HEAP32[$vararg_buffer1 >> 2] = _gpg_strerror($4) | 0; -  __gcry_log_fatal(50838, $vararg_buffer1); +  __gcry_log_fatal(50923, $vararg_buffer1);   }   return 0;  } @@ -66560,7 +66691,7 @@ function __gcry_mpi_set_cond($w, $u, $set) {   STACKTOP = STACKTOP + 16 | 0;   $0 = HEAP32[$u >> 2] | 0;   $1 = ($set | 0) != 0; - if ((HEAP32[$w >> 2] | 0) != ($0 | 0)) __gcry_log_bug(45781, sp); + if ((HEAP32[$w >> 2] | 0) != ($0 | 0)) __gcry_log_bug(45866, sp);   if (($0 | 0) > 0) {    $6 = HEAP32[$w + 16 >> 2] | 0;    $8 = HEAP32[$u + 16 >> 2] | 0; @@ -66617,7 +66748,7 @@ function ___procfdname($buf, $fd) {   $fd = $fd | 0;   var $$01 = 0, $$lcssa = 0, $3 = 0, $i$13 = 0, $i$22 = 0, $j$04 = 0, dest = 0, src = 0, stop = 0;   dest = $buf; - src = 63069; + src = 63154;   stop = dest + 15 | 0;   do {    HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; @@ -66660,21 +66791,21 @@ function _GNUNET_CRYPTO_rsa_private_key_encode($key, $buffer) {   STACKTOP = STACKTOP + 16 | 0;   $vararg_buffer = sp;   $1 = _gcry_sexp_sprint(HEAP32[$key >> 2] | 0, 0, 0, 0) | 0; - $2 = _GNUNET_xmalloc_($1, 20531, 201) | 0; + $2 = _GNUNET_xmalloc_($1, 20601, 201) | 0;   if (($1 + -1 | 0) == (_gcry_sexp_sprint(HEAP32[$key >> 2] | 0, 0, $2, $1) | 0)) {    HEAP32[$buffer >> 2] = $2;    STACKTOP = sp;    return $1 | 0;   } - if ((HEAP32[234] | 0) == -1) HEAP32[234] = _GNUNET_get_log_call_status(1, 0, 20531, 20581, 206) | 0; + if ((HEAP32[236] | 0) == -1) HEAP32[236] = _GNUNET_get_log_call_status(1, 0, 20601, 20651, 206) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) {    _GNUNET_log_skip(-1, 0);    _GNUNET_abort_();   } - if (!(HEAP32[234] | 0)) _GNUNET_abort_(); - HEAP32[$vararg_buffer >> 2] = 20531; + if (!(HEAP32[236] | 0)) _GNUNET_abort_(); + HEAP32[$vararg_buffer >> 2] = 20601;   HEAP32[$vararg_buffer + 4 >> 2] = 206; - _GNUNET_log_nocheck(1, 60840, $vararg_buffer); + _GNUNET_log_nocheck(1, 60925, $vararg_buffer);   _GNUNET_abort_();   return 0;  } @@ -66687,7 +66818,7 @@ function _fopen($filename, $mode) {   STACKTOP = STACKTOP + 32 | 0;   $vararg_buffer3 = sp + 16 | 0;   $vararg_buffer = sp; - if (!(_memchr(62799, HEAP8[$mode >> 0] | 0, 4) | 0)) { + if (!(_memchr(62884, HEAP8[$mode >> 0] | 0, 4) | 0)) {    HEAP32[(___errno_location() | 0) >> 2] = 22;    $$0 = 0;   } else { @@ -66717,21 +66848,21 @@ function _GNUNET_CRYPTO_rsa_public_key_encode($key, $buffer) {   STACKTOP = STACKTOP + 16 | 0;   $vararg_buffer = sp;   $1 = _gcry_sexp_sprint(HEAP32[$key >> 2] | 0, 3, 0, 0) | 0; - $2 = _GNUNET_xmalloc_($1, 20531, 317) | 0; + $2 = _GNUNET_xmalloc_($1, 20601, 317) | 0;   if (($1 + -1 | 0) == (_gcry_sexp_sprint(HEAP32[$key >> 2] | 0, 3, $2, $1) | 0)) {    HEAP32[$buffer >> 2] = $2;    STACKTOP = sp;    return $1 | 0;   } - if ((HEAP32[238] | 0) == -1) HEAP32[238] = _GNUNET_get_log_call_status(1, 0, 20531, 20813, 322) | 0; + if ((HEAP32[240] | 0) == -1) HEAP32[240] = _GNUNET_get_log_call_status(1, 0, 20601, 20883, 322) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) {    _GNUNET_log_skip(-1, 0);    _GNUNET_abort_();   } - if (!(HEAP32[238] | 0)) _GNUNET_abort_(); - HEAP32[$vararg_buffer >> 2] = 20531; + if (!(HEAP32[240] | 0)) _GNUNET_abort_(); + HEAP32[$vararg_buffer >> 2] = 20601;   HEAP32[$vararg_buffer + 4 >> 2] = 322; - _GNUNET_log_nocheck(1, 60840, $vararg_buffer); + _GNUNET_log_nocheck(1, 60925, $vararg_buffer);   _GNUNET_abort_();   return 0;  } @@ -66744,21 +66875,21 @@ function _GNUNET_CRYPTO_rsa_signature_encode($sig, $buffer) {   STACKTOP = STACKTOP + 16 | 0;   $vararg_buffer = sp;   $1 = _gcry_sexp_sprint(HEAP32[$sig >> 2] | 0, 3, 0, 0) | 0; - $2 = _GNUNET_xmalloc_($1, 20531, 825) | 0; + $2 = _GNUNET_xmalloc_($1, 20601, 825) | 0;   if (($1 + -1 | 0) == (_gcry_sexp_sprint(HEAP32[$sig >> 2] | 0, 3, $2, $1) | 0)) {    HEAP32[$buffer >> 2] = $2;    STACKTOP = sp;    return $1 | 0;   } - if ((HEAP32[241] | 0) == -1) HEAP32[241] = _GNUNET_get_log_call_status(1, 0, 20531, 20885, 830) | 0; + if ((HEAP32[243] | 0) == -1) HEAP32[243] = _GNUNET_get_log_call_status(1, 0, 20601, 20955, 830) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) {    _GNUNET_log_skip(-1, 0);    _GNUNET_abort_();   } - if (!(HEAP32[241] | 0)) _GNUNET_abort_(); - HEAP32[$vararg_buffer >> 2] = 20531; + if (!(HEAP32[243] | 0)) _GNUNET_abort_(); + HEAP32[$vararg_buffer >> 2] = 20601;   HEAP32[$vararg_buffer + 4 >> 2] = 830; - _GNUNET_log_nocheck(1, 60840, $vararg_buffer); + _GNUNET_log_nocheck(1, 60925, $vararg_buffer);   _GNUNET_abort_();   return 0;  } @@ -66768,7 +66899,7 @@ function _strerror($e) {   var $$lcssa = 0, $9 = 0, $i$03 = 0, $i$03$lcssa = 0, $i$12 = 0, $s$0$lcssa = 0, $s$01 = 0, $s$1 = 0, label = 0;   $i$03 = 0;   while (1) { -  if ((HEAPU8[60907 + $i$03 >> 0] | 0) == ($e | 0)) { +  if ((HEAPU8[60992 + $i$03 >> 0] | 0) == ($e | 0)) {     $i$03$lcssa = $i$03;     label = 2;     break; @@ -66776,14 +66907,14 @@ function _strerror($e) {    $i$03 = $i$03 + 1 | 0;    if (($i$03 | 0) == 87) {     $i$12 = 87; -   $s$01 = 60995; +   $s$01 = 61080;     label = 5;     break;    }   } - if ((label | 0) == 2) if (!$i$03$lcssa) $s$0$lcssa = 60995; else { + if ((label | 0) == 2) if (!$i$03$lcssa) $s$0$lcssa = 61080; else {    $i$12 = $i$03$lcssa; -  $s$01 = 60995; +  $s$01 = 61080;    label = 5;   }   if ((label | 0) == 5) while (1) { @@ -66815,9 +66946,9 @@ function _ecc_get_nbits($parms) {   STACKTOP = STACKTOP + 16 | 0;   $nbits = sp;   HEAP32[$nbits >> 2] = 0; - $0 = __gcry_sexp_find_token($parms, 46574, 1) | 0; + $0 = __gcry_sexp_find_token($parms, 46659, 1) | 0;   if (!$0) { -  $2 = __gcry_sexp_find_token($parms, 46550, 5) | 0; +  $2 = __gcry_sexp_find_token($parms, 46635, 5) | 0;    if (!$2) $$0 = 0; else {     $4 = __gcry_sexp_nth_string($2, 1) | 0;     __gcry_sexp_release($2); @@ -66896,7 +67027,7 @@ function _do_setxid($p) {      _getrlimit(6, $old) | 0;      $10 = ___setrlimit(6, $inf) | 0;      HEAP32[$0 >> 2] = 0 - $10; -    if (!$10) label = 7; else if (!(HEAP32[17587] | 0)) label = 7; +    if (!$10) label = 7; else if (!(HEAP32[17608] | 0)) label = 7;      if ((label | 0) == 7) {       HEAP32[$0 >> 2] = 1;       ___setrlimit(6, $old) | 0; @@ -66915,13 +67046,13 @@ function _entropy_collect_cb($buffer, $length, $origin) {   $length = $length | 0;   $origin = $origin | 0;   var $$in = 0, $10 = 0, $12 = 0, $2 = 0, $5 = 0, $7 = 0, $p$01 = 0, label = 0, $7$looptemp = 0; - if (!(HEAP32[17561] | 0)) __gcry_assert_failed(51371, 50690, 531, 51633); - $2 = HEAP32[17570] | 0; - if (!$2) __gcry_assert_failed(51652, 50690, 532, 51633); + if (!(HEAP32[17582] | 0)) __gcry_assert_failed(51456, 50775, 531, 51718); + $2 = HEAP32[17591] | 0; + if (!$2) __gcry_assert_failed(51737, 50775, 532, 51718);   if (!$length) return; - $5 = HEAP32[17571] | 0; + $5 = HEAP32[17592] | 0;   $$in = $length; - $7 = HEAP32[17572] | 0; + $7 = HEAP32[17593] | 0;   $p$01 = $buffer;   while (1) {    $$in = $$in + -1 | 0; @@ -66932,7 +67063,7 @@ function _entropy_collect_cb($buffer, $length, $origin) {    $10 = HEAP8[$p$01 >> 0] | 0;    $7$looptemp = $7;    $7 = $7 + 1 | 0; -  HEAP32[17572] = $7; +  HEAP32[17593] = $7;    $12 = $2 + $7$looptemp | 0;    HEAP8[$12 >> 0] = HEAP8[$12 >> 0] ^ $10;    if (!$$in) { @@ -67096,7 +67227,7 @@ function _GNUNET_xstrdup_($str, $filename, $linenumber) {    STACKTOP = sp;    return $9 | 0;   } - if ((HEAP32[184] | 0) == -1) HEAP32[184] = _GNUNET_get_log_call_status(1, 0, 18822, 18879, 278) | 0; + if ((HEAP32[184] | 0) == -1) HEAP32[184] = _GNUNET_get_log_call_status(1, 0, 18867, 18924, 278) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) {    _GNUNET_log_skip(-1, 0);    _GNUNET_abort_(); @@ -67104,7 +67235,7 @@ function _GNUNET_xstrdup_($str, $filename, $linenumber) {   if (!(HEAP32[184] | 0)) _GNUNET_abort_();   HEAP32[$vararg_buffer >> 2] = $filename;   HEAP32[$vararg_buffer + 4 >> 2] = $linenumber; - _GNUNET_log_nocheck(1, 60840, $vararg_buffer); + _GNUNET_log_nocheck(1, 60925, $vararg_buffer);   _GNUNET_abort_();   return 0;  } @@ -67119,21 +67250,21 @@ function __gcry_rngfips_randomize($buffer, $length, $level) {   $vararg_buffer1 = sp + 8 | 0;   $vararg_buffer = sp;   __gcry_rngfips_initialize(1); - $0 = _gpgrt_lock_lock(12568) | 0; + $0 = _gpgrt_lock_lock(12576) | 0;   if ($0) {    HEAP32[$vararg_buffer >> 2] = _gpg_strerror($0) | 0; -  __gcry_log_fatal(50626, $vararg_buffer); +  __gcry_log_fatal(50711, $vararg_buffer);   } - HEAP32[17561] = 1; - if (($level | 0) == 2) _get_random($buffer, $length, HEAP32[17565] | 0); else _get_random($buffer, $length, HEAP32[17564] | 0); - HEAP32[17561] = 0; - $6 = _gpgrt_lock_unlock(12568) | 0; + HEAP32[17582] = 1; + if (($level | 0) == 2) _get_random($buffer, $length, HEAP32[17586] | 0); else _get_random($buffer, $length, HEAP32[17585] | 0); + HEAP32[17582] = 0; + $6 = _gpgrt_lock_unlock(12576) | 0;   if (!$6) {    STACKTOP = sp;    return;   } else {    HEAP32[$vararg_buffer1 >> 2] = _gpg_strerror($6) | 0; -  __gcry_log_fatal(50838, $vararg_buffer1); +  __gcry_log_fatal(50923, $vararg_buffer1);   }  } @@ -67181,7 +67312,7 @@ function _TALER_WRALL_get_amount($0, $1, $fraction, $cur) {   HEAP32[$4 >> 2] = $0;   HEAP32[$4 + 4 >> 2] = $1;   HEAP32[$amount + 8 >> 2] = $fraction; - $9 = _GNUNET_xmalloc_(24, 18658, 1290) | 0; + $9 = _GNUNET_xmalloc_(24, 18666, 1292) | 0;   HEAP32[$9 >> 2] = HEAP32[$amount >> 2];   HEAP32[$9 + 4 >> 2] = HEAP32[$amount + 4 >> 2];   HEAP32[$9 + 8 >> 2] = HEAP32[$amount + 8 >> 2]; @@ -67280,15 +67411,15 @@ function _GNUNET_snprintf($buf, $size, $format, $varargs) {    STACKTOP = sp;    return $0 | 0;   } - if ((HEAP32[185] | 0) == -1) HEAP32[185] = _GNUNET_get_log_call_status(1, 0, 18822, 18895, 433) | 0; + if ((HEAP32[185] | 0) == -1) HEAP32[185] = _GNUNET_get_log_call_status(1, 0, 18867, 18940, 433) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) {    _GNUNET_log_skip(-1, 0);    _GNUNET_abort_();   }   if (!(HEAP32[185] | 0)) _GNUNET_abort_(); - HEAP32[$vararg_buffer >> 2] = 18822; + HEAP32[$vararg_buffer >> 2] = 18867;   HEAP32[$vararg_buffer + 4 >> 2] = 433; - _GNUNET_log_nocheck(1, 60840, $vararg_buffer); + _GNUNET_log_nocheck(1, 60925, $vararg_buffer);   _GNUNET_abort_();   return 0;  } @@ -67328,7 +67459,7 @@ function __gcry_mpi_get_opaque_copy($a, $nbits) {   var $$0 = 0, $10 = 0, $13 = 0, $14 = 0, $15 = 0, $20 = 0, $8 = 0, sp = 0;   sp = STACKTOP;   STACKTOP = STACKTOP + 16 | 0; - if (!(HEAP32[$a + 12 >> 2] & 4)) __gcry_log_bug(45751, sp); + if (!(HEAP32[$a + 12 >> 2] & 4)) __gcry_log_bug(45836, sp);   if (!$nbits) {    $13 = 0;    $15 = HEAP32[$a + 16 >> 2] | 0; @@ -67411,7 +67542,7 @@ function __gpg_strerror($err) {    STACKTOP = sp;    return $18 | 0;   } while (0); - HEAP32[$0 >> 2] = 52799 + (HEAP32[12708 + ((_msgidxof_2403(HEAP32[$code >> 2] | 0) | 0) << 2) >> 2] | 0); + HEAP32[$0 >> 2] = 52884 + (HEAP32[12716 + ((_msgidxof_2405(HEAP32[$code >> 2] | 0) | 0) << 2) >> 2] | 0);   $18 = HEAP32[$0 >> 2] | 0;   STACKTOP = sp;   return $18 | 0; @@ -67422,13 +67553,13 @@ function _read_cb($buffer, $length, $origin) {   $length = $length | 0;   $origin = $origin | 0;   var $$in = 0, $10 = 0, $2 = 0, $5 = 0, $7 = 0, $p$01 = 0, label = 0, $7$looptemp = 0; - if (!(HEAP32[17574] | 0)) __gcry_assert_failed(52025, 51952, 124, 52046); - $2 = HEAP32[17575] | 0; - if (!$2) __gcry_assert_failed(52054, 51952, 125, 52046); + if (!(HEAP32[17595] | 0)) __gcry_assert_failed(52110, 52037, 124, 52131); + $2 = HEAP32[17596] | 0; + if (!$2) __gcry_assert_failed(52139, 52037, 125, 52131);   if (!$length) return; - $5 = HEAP32[17576] | 0; + $5 = HEAP32[17597] | 0;   $$in = $length; - $7 = HEAP32[17577] | 0; + $7 = HEAP32[17598] | 0;   $p$01 = $buffer;   while (1) {    $$in = $$in + -1 | 0; @@ -67439,7 +67570,7 @@ function _read_cb($buffer, $length, $origin) {    $10 = HEAP8[$p$01 >> 0] | 0;    $7$looptemp = $7;    $7 = $7 + 1 | 0; -  HEAP32[17577] = $7; +  HEAP32[17598] = $7;    HEAP8[$2 + $7$looptemp >> 0] = $10;    if (!$$in) {     label = 9; @@ -67518,7 +67649,7 @@ function __gcry_pk_util_get_rsa_use_e($list, $r_e) {   $buf = sp + 4 | 0;   $n = sp;   HEAP32[$r_e >> 2] = 0; - $0 = __gcry_sexp_find_token($list, 37145, 0) | 0; + $0 = __gcry_sexp_find_token($list, 37230, 0) | 0;   if (!$0) {    HEAP32[$r_e >> 2] = 65537;    $$0 = 0; @@ -67550,26 +67681,26 @@ function __gcry_fips_test_error_or_operational() {   STACKTOP = STACKTOP + 16 | 0;   $vararg_buffer1 = sp + 8 | 0;   $vararg_buffer = sp; - if ((HEAP32[17496] | 0) == 1) { + if ((HEAP32[17517] | 0) == 1) {    $result$0 = 1;    STACKTOP = sp;    return $result$0 | 0;   } - $2 = _gpgrt_lock_lock(1236) | 0; + $2 = _gpgrt_lock_lock(1244) | 0;   if ($2) {    HEAP32[$vararg_buffer >> 2] = _gpg_strerror($2) | 0; -  __gcry_log_info(23262, $vararg_buffer); +  __gcry_log_info(23347, $vararg_buffer);    _abort();   } - $7 = ((HEAP32[17499] | 0) + -3 | 0) >>> 0 < 2 & 1; - $8 = _gpgrt_lock_unlock(1236) | 0; + $7 = ((HEAP32[17520] | 0) + -3 | 0) >>> 0 < 2 & 1; + $8 = _gpgrt_lock_unlock(1244) | 0;   if (!$8) {    $result$0 = $7;    STACKTOP = sp;    return $result$0 | 0;   } else {    HEAP32[$vararg_buffer1 >> 2] = _gpg_strerror($8) | 0; -  __gcry_log_info(23317, $vararg_buffer1); +  __gcry_log_info(23402, $vararg_buffer1);    _abort();   }   return 0; @@ -67615,7 +67746,7 @@ function __gcry_pk_util_get_nbits($list, $r_nbits) {   $buf = sp + 4 | 0;   $n = sp;   HEAP32[$r_nbits >> 2] = 0; - $0 = __gcry_sexp_find_token($list, 37139, 0) | 0; + $0 = __gcry_sexp_find_token($list, 37224, 0) | 0;   if (!$0) {    $$0 = 0;    STACKTOP = sp; @@ -67647,19 +67778,19 @@ function _GNUNET_CRYPTO_rsa_blinding_key_decode($buf, $len) {   sp = STACKTOP;   STACKTOP = STACKTOP + 16 | 0;   $vararg_buffer = sp; - $0 = _GNUNET_xmalloc_(4, 20531, 616) | 0; + $0 = _GNUNET_xmalloc_(4, 20601, 616) | 0;   if (!(_gcry_mpi_scan($0, 5, $buf, $len, sp + 8 | 0) | 0)) {    $$0 = $0;    STACKTOP = sp;    return $$0 | 0;   } - if ((HEAP32[243] | 0) == -1) HEAP32[243] = _GNUNET_get_log_call_status(2, 0, 20531, 20958, 624) | 0; - if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[243] | 0) { -  HEAP32[$vararg_buffer >> 2] = 20531; + if ((HEAP32[245] | 0) == -1) HEAP32[245] = _GNUNET_get_log_call_status(2, 0, 20601, 21028, 624) | 0; + if ((_GNUNET_get_log_skip() | 0) > 0) _GNUNET_log_skip(-1, 0); else if (HEAP32[245] | 0) { +  HEAP32[$vararg_buffer >> 2] = 20601;    HEAP32[$vararg_buffer + 4 >> 2] = 624; -  _GNUNET_log_nocheck(34, 20735, $vararg_buffer); +  _GNUNET_log_nocheck(34, 20805, $vararg_buffer);   } - _GNUNET_xfree_($0, 20531, 625); + _GNUNET_xfree_($0, 20601, 625);   $$0 = 0;   STACKTOP = sp;   return $$0 | 0; @@ -67696,26 +67827,26 @@ function __gcry_fips_test_operational() {   STACKTOP = STACKTOP + 16 | 0;   $vararg_buffer1 = sp + 8 | 0;   $vararg_buffer = sp; - if ((HEAP32[17496] | 0) == 1) { + if ((HEAP32[17517] | 0) == 1) {    $result$0 = 1;    STACKTOP = sp;    return $result$0 | 0;   } - $2 = _gpgrt_lock_lock(1236) | 0; + $2 = _gpgrt_lock_lock(1244) | 0;   if ($2) {    HEAP32[$vararg_buffer >> 2] = _gpg_strerror($2) | 0; -  __gcry_log_info(23262, $vararg_buffer); +  __gcry_log_info(23347, $vararg_buffer);    _abort();   } - $7 = (HEAP32[17499] | 0) == 3 & 1; - $8 = _gpgrt_lock_unlock(1236) | 0; + $7 = (HEAP32[17520] | 0) == 3 & 1; + $8 = _gpgrt_lock_unlock(1244) | 0;   if (!$8) {    $result$0 = $7;    STACKTOP = sp;    return $result$0 | 0;   } else {    HEAP32[$vararg_buffer1 >> 2] = _gpg_strerror($8) | 0; -  __gcry_log_info(23317, $vararg_buffer1); +  __gcry_log_info(23402, $vararg_buffer1);    _abort();   }   return 0; @@ -67731,11 +67862,11 @@ function __gcry_ctx_get_pointer($ctx, $type) {   $vararg_buffer = sp;   if (!$ctx) {    HEAP32[$vararg_buffer >> 2] = $ctx; -  __gcry_log_fatal(23605, $vararg_buffer); +  __gcry_log_fatal(23690, $vararg_buffer);   } - if (_memcmp($ctx, 23601, 3) | 0) { + if (_memcmp($ctx, 23686, 3) | 0) {    HEAP32[$vararg_buffer >> 2] = $ctx; -  __gcry_log_fatal(23605, $vararg_buffer); +  __gcry_log_fatal(23690, $vararg_buffer);   }   $5 = HEAP8[$ctx + 3 >> 0] | 0;   if (($5 | 0) == ($type | 0)) { @@ -67745,7 +67876,7 @@ function __gcry_ctx_get_pointer($ctx, $type) {    HEAP32[$vararg_buffer1 >> 2] = $type;    HEAP32[$vararg_buffer1 + 4 >> 2] = $ctx;    HEAP32[$vararg_buffer1 + 8 >> 2] = $5; -  __gcry_log_fatal(23653, $vararg_buffer1); +  __gcry_log_fatal(23738, $vararg_buffer1);   }   return 0;  } @@ -67991,50 +68122,76 @@ function __gcry_rngfips_create_nonce($buffer, $length) {   $vararg_buffer1 = sp + 8 | 0;   $vararg_buffer = sp;   __gcry_rngfips_initialize(1); - $0 = _gpgrt_lock_lock(12568) | 0; + $0 = _gpgrt_lock_lock(12576) | 0;   if ($0) {    HEAP32[$vararg_buffer >> 2] = _gpg_strerror($0) | 0; -  __gcry_log_fatal(50626, $vararg_buffer); +  __gcry_log_fatal(50711, $vararg_buffer);   } - HEAP32[17561] = 1; - _get_random($buffer, $length, HEAP32[17563] | 0); - HEAP32[17561] = 0; - $4 = _gpgrt_lock_unlock(12568) | 0; + HEAP32[17582] = 1; + _get_random($buffer, $length, HEAP32[17584] | 0); + HEAP32[17582] = 0; + $4 = _gpgrt_lock_unlock(12576) | 0;   if (!$4) {    STACKTOP = sp;    return;   } else {    HEAP32[$vararg_buffer1 >> 2] = _gpg_strerror($4) | 0; -  __gcry_log_fatal(50838, $vararg_buffer1); +  __gcry_log_fatal(50923, $vararg_buffer1);   }  } +function _random() { + var $0 = 0, $11 = 0, $12 = 0, $14 = 0, $16 = 0, $18 = 0, $2 = 0, $6 = 0, $7 = 0, $8 = 0, $k$0 = 0; + ___lock(70464); + $0 = HEAP32[3906] | 0; + if (!$0) { +  $2 = HEAP32[3908] | 0; +  $6 = (Math_imul(HEAP32[$2 >> 2] | 0, 1103515245) | 0) + 12345 & 2147483647; +  HEAP32[$2 >> 2] = $6; +  $k$0 = $6; + } else { +  $7 = HEAP32[17618] | 0; +  $8 = HEAP32[3908] | 0; +  $11 = HEAP32[3907] | 0; +  $12 = $8 + ($11 << 2) | 0; +  $14 = (HEAP32[$12 >> 2] | 0) + (HEAP32[$8 + ($7 << 2) >> 2] | 0) | 0; +  HEAP32[$12 >> 2] = $14; +  $16 = $11 + 1 | 0; +  HEAP32[3907] = ($16 | 0) == ($0 | 0) ? 0 : $16; +  $18 = $7 + 1 | 0; +  HEAP32[17618] = ($18 | 0) == ($0 | 0) ? 0 : $18; +  $k$0 = $14 >>> 1; + } + ___unlock(70464); + return $k$0 | 0; +} +  function __gcry_is_fips_mode_inactive() {   var $$0 = 0, $2 = 0, $5 = 0, $6 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, sp = 0;   sp = STACKTOP;   STACKTOP = STACKTOP + 16 | 0;   $vararg_buffer1 = sp + 8 | 0;   $vararg_buffer = sp; - if ((HEAP32[17496] | 0) == 1) { + if ((HEAP32[17517] | 0) == 1) {    $$0 = 0;    STACKTOP = sp;    return $$0 | 0;   } - $2 = _gpgrt_lock_lock(1236) | 0; + $2 = _gpgrt_lock_lock(1244) | 0;   if ($2) {    HEAP32[$vararg_buffer >> 2] = _gpg_strerror($2) | 0; -  __gcry_log_info(23262, $vararg_buffer); +  __gcry_log_info(23347, $vararg_buffer);    _abort();   } - $5 = HEAP32[17498] | 0; - $6 = _gpgrt_lock_unlock(1236) | 0; + $5 = HEAP32[17519] | 0; + $6 = _gpgrt_lock_unlock(1244) | 0;   if (!$6) {    $$0 = $5;    STACKTOP = sp;    return $$0 | 0;   } else {    HEAP32[$vararg_buffer1 >> 2] = _gpg_strerror($6) | 0; -  __gcry_log_info(23317, $vararg_buffer1); +  __gcry_log_info(23402, $vararg_buffer1);    _abort();   }   return 0; @@ -68073,7 +68230,7 @@ function __gcry_calloc($n, $m) {    $$0 = 0;    return $$0 | 0;   } - $4 = HEAP32[17475] | 0; + $4 = HEAP32[17496] | 0;   if (!$4) $m$0$i$i = __gcry_private_malloc($0) | 0; else $m$0$i$i = FUNCTION_TABLE_ii[$4 & 15]($0) | 0;   if ($m$0$i$i) {    _memset($m$0$i$i | 0, 0, $0 | 0) | 0; @@ -68094,12 +68251,12 @@ function __gcry_calloc($n, $m) {  function ___srandom($seed) {   $seed = $seed | 0;   var $0 = 0, $10 = 0, $11 = 0, $19 = 0, $8 = 0, $9 = 0, $k$01 = 0; - $0 = HEAP32[3904] | 0; - if (!$0) HEAP32[HEAP32[3906] >> 2] = $seed; else { -  HEAP32[3905] = ($0 | 0) == 31 | ($0 | 0) == 7 ? 3 : 1; -  HEAP32[17597] = 0; + $0 = HEAP32[3906] | 0; + if (!$0) HEAP32[HEAP32[3908] >> 2] = $seed; else { +  HEAP32[3907] = ($0 | 0) == 31 | ($0 | 0) == 7 ? 3 : 1; +  HEAP32[17618] = 0;    if (($0 | 0) > 0) { -   $8 = HEAP32[3906] | 0; +   $8 = HEAP32[3908] | 0;     $10 = 0;     $9 = $seed;     $k$01 = 0; @@ -68111,7 +68268,7 @@ function ___srandom($seed) {      $k$01 = $k$01 + 1 | 0;     } while (($k$01 | 0) < ($0 | 0));     $19 = $8; -  } else $19 = HEAP32[3906] | 0; +  } else $19 = HEAP32[3908] | 0;    HEAP32[$19 >> 2] = HEAP32[$19 >> 2] | 1;   }   return; @@ -68127,7 +68284,7 @@ function __gcry_ctx_alloc($type, $length, $deinit) {   $vararg_buffer = sp;   if (($type | 0) != 1) {    HEAP32[$vararg_buffer >> 2] = $type; -  __gcry_log_bug(23555, $vararg_buffer); +  __gcry_log_bug(23640, $vararg_buffer);   }   $2 = __gcry_calloc(1, ($length >>> 0 < 8 ? 8 : $length) + 8 | 0) | 0;   if (!$2) { @@ -68135,9 +68292,9 @@ function __gcry_ctx_alloc($type, $length, $deinit) {    STACKTOP = sp;    return $$0 | 0;   }; - HEAP8[$2 >> 0] = HEAP8[23601] | 0; - HEAP8[$2 + 1 >> 0] = HEAP8[23602] | 0; - HEAP8[$2 + 2 >> 0] = HEAP8[23603] | 0; + HEAP8[$2 >> 0] = HEAP8[23686] | 0; + HEAP8[$2 + 1 >> 0] = HEAP8[23687] | 0; + HEAP8[$2 + 2 >> 0] = HEAP8[23688] | 0;   HEAP8[$2 + 3 >> 0] = 1;   HEAP32[$2 + 4 >> 2] = $deinit;   $$0 = $2; @@ -68227,7 +68384,7 @@ function _GNUNET_xfree_($ptr, $filename, $linenumber) {    STACKTOP = sp;    return;   } - if ((HEAP32[183] | 0) == -1) HEAP32[183] = _GNUNET_get_log_call_status(1, 0, 18822, 18865, 237) | 0; + if ((HEAP32[183] | 0) == -1) HEAP32[183] = _GNUNET_get_log_call_status(1, 0, 18867, 18910, 237) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) {    _GNUNET_log_skip(-1, 0);    _GNUNET_abort_(); @@ -68235,7 +68392,7 @@ function _GNUNET_xfree_($ptr, $filename, $linenumber) {   if (!(HEAP32[183] | 0)) _GNUNET_abort_();   HEAP32[$vararg_buffer >> 2] = $filename;   HEAP32[$vararg_buffer + 4 >> 2] = $linenumber; - _GNUNET_log_nocheck(1, 60840, $vararg_buffer); + _GNUNET_log_nocheck(1, 60925, $vararg_buffer);   _GNUNET_abort_();  } @@ -68268,22 +68425,22 @@ function __gcry_rngcsprng_fast_poll() {   STACKTOP = STACKTOP + 16 | 0;   $vararg_buffer1 = sp + 8 | 0;   $vararg_buffer = sp; - if (!(HEAP32[17533] | 0)) HEAP32[17533] = 1; - $2 = _gpgrt_lock_lock(12520) | 0; + if (!(HEAP32[17554] | 0)) HEAP32[17554] = 1; + $2 = _gpgrt_lock_lock(12528) | 0;   if ($2) {    HEAP32[$vararg_buffer >> 2] = _gpg_strerror($2) | 0; -  __gcry_log_fatal(49797, $vararg_buffer); +  __gcry_log_fatal(49882, $vararg_buffer);   } - HEAP32[17534] = 1; - if (HEAP32[17548] | 0) _do_fast_random_poll(); - HEAP32[17534] = 0; - $7 = _gpgrt_lock_unlock(12520) | 0; + HEAP32[17555] = 1; + if (HEAP32[17569] | 0) _do_fast_random_poll(); + HEAP32[17555] = 0; + $7 = _gpgrt_lock_unlock(12528) | 0;   if (!$7) {    STACKTOP = sp;    return;   } else {    HEAP32[$vararg_buffer1 >> 2] = _gpg_strerror($7) | 0; -  __gcry_log_fatal(49834, $vararg_buffer1); +  __gcry_log_fatal(49919, $vararg_buffer1);   }  } @@ -68351,12 +68508,12 @@ function _GNUNET_log_from_nocheck($kind, $comp, $message, $varargs) {   $vararg_buffer = sp;   $va = sp + 8 | 0;   $comp_w_pid = sp + 24 | 0; - $$comp = ($comp | 0) == 0 ? HEAP32[17448] | 0 : $comp; + $$comp = ($comp | 0) == 0 ? HEAP32[17468] | 0 : $comp;   HEAP32[$va >> 2] = $varargs;   $2 = _getpid() | 0;   HEAP32[$vararg_buffer >> 2] = $$comp;   HEAP32[$vararg_buffer + 4 >> 2] = $2; - _GNUNET_snprintf($comp_w_pid, 128, 18958, $vararg_buffer) | 0; + _GNUNET_snprintf($comp_w_pid, 128, 19003, $vararg_buffer) | 0;   _mylog($kind, $comp_w_pid, $message, $va);   STACKTOP = sp;   return; @@ -68397,14 +68554,14 @@ function __gcry_ctx_release($ctx) {    STACKTOP = sp;    return;   } - if (_memcmp($ctx, 23601, 3) | 0) { + if (_memcmp($ctx, 23686, 3) | 0) {    HEAP32[$vararg_buffer >> 2] = $ctx; -  __gcry_log_fatal(23710, $vararg_buffer); +  __gcry_log_fatal(23795, $vararg_buffer);   }   $4 = HEAP8[$ctx + 3 >> 0] | 0;   if ($4 << 24 >> 24 != 1) {    HEAP32[$vararg_buffer1 >> 2] = $4 << 24 >> 24; -  __gcry_log_fatal(23752, $vararg_buffer1); +  __gcry_log_fatal(23837, $vararg_buffer1);   }   $7 = HEAP32[$ctx + 4 >> 2] | 0;   if ($7) FUNCTION_TABLE_vi[$7 & 15]($ctx + 8 | 0); @@ -68438,47 +68595,25 @@ function ___toread($f) {   return $$0 | 0;  } -function _TALER_WRALL_purpose_create($purpose, $payload, $payload_size) { - $purpose = $purpose | 0; - $payload = $payload | 0; - $payload_size = $payload_size | 0; - var $1 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0; - $1 = _htonl($payload_size + 4 | 0) | 0; - $2 = _GNUNET_xmalloc_($1, 18658, 347) | 0; - _memcpy($2 + 8 | 0, $payload | 0, $payload_size | 0) | 0; - $4 = _htonl($purpose) | 0; - $5 = $2 + 4 | 0; - HEAP8[$5 >> 0] = $4; - HEAP8[$5 + 1 >> 0] = $4 >> 8; - HEAP8[$5 + 2 >> 0] = $4 >> 16; - HEAP8[$5 + 3 >> 0] = $4 >> 24; - $6 = _htonl($1) | 0; - HEAP8[$2 >> 0] = $6; - HEAP8[$2 + 1 >> 0] = $6 >> 8; - HEAP8[$2 + 2 >> 0] = $6 >> 16; - HEAP8[$2 + 3 >> 0] = $6 >> 24; - return $2 | 0; -} -  function _GNUNET_CRYPTO_hash_context_start() {   var $0 = 0, $vararg_buffer = 0, sp = 0;   sp = STACKTOP;   STACKTOP = STACKTOP + 16 | 0;   $vararg_buffer = sp; - $0 = _GNUNET_xmalloc_(4, 20094, 425) | 0; + $0 = _GNUNET_xmalloc_(4, 20139, 425) | 0;   if (!(_gcry_md_open($0, 10, 0) | 0)) {    STACKTOP = sp;    return $0 | 0;   } - if ((HEAP32[224] | 0) == -1) HEAP32[224] = _GNUNET_get_log_call_status(1, 0, 20094, 20108, 429) | 0; + if ((HEAP32[224] | 0) == -1) HEAP32[224] = _GNUNET_get_log_call_status(1, 0, 20139, 20153, 429) | 0;   if ((_GNUNET_get_log_skip() | 0) > 0) {    _GNUNET_log_skip(-1, 0);    _GNUNET_abort_();   }   if (!(HEAP32[224] | 0)) _GNUNET_abort_(); - HEAP32[$vararg_buffer >> 2] = 20094; + HEAP32[$vararg_buffer >> 2] = 20139;   HEAP32[$vararg_buffer + 4 >> 2] = 429; - _GNUNET_log_nocheck(1, 60840, $vararg_buffer); + _GNUNET_log_nocheck(1, 60925, $vararg_buffer);   _GNUNET_abort_();   return 0;  } @@ -68494,19 +68629,19 @@ function __gcry_xmalloc_secure($n) {     break;    }    $3 = (__gcry_fips_mode() | 0) == 0; -  $4 = HEAP32[17480] | 0; +  $4 = HEAP32[17501] | 0;    if (!($3 & ($4 | 0) != 0)) {     label = 5;     break;    } -  if (!(FUNCTION_TABLE_iiii[$4 & 63](HEAP32[17481] | 0, $n, 1) | 0)) { +  if (!(FUNCTION_TABLE_iiii[$4 & 63](HEAP32[17502] | 0, $n, 1) | 0)) {     label = 5;     break;    }   }   if ((label | 0) == 5) {    $11 = _gpg_err_code_from_errno(HEAP32[(___errno_location() | 0) >> 2] | 0) | 0; -  __gcry_fatal_error($11, __gcry_gettext(22063) | 0); +  __gcry_fatal_error($11, __gcry_gettext(22148) | 0);   } else if ((label | 0) == 6) return $$lcssa | 0;   return 0;  } @@ -68517,14 +68652,14 @@ function _fclose($f) {   if ((HEAP32[$f + 76 >> 2] | 0) > -1) {}   $5 = (HEAP32[$f >> 2] & 1 | 0) != 0;   if (!$5) { -  ___lock(70360); +  ___lock(70444);    $7 = HEAP32[$f + 52 >> 2] | 0;    $$pre = $f + 56 | 0;    if ($7) HEAP32[$7 + 56 >> 2] = HEAP32[$$pre >> 2];    $12 = HEAP32[$$pre >> 2] | 0;    if ($12) HEAP32[$12 + 52 >> 2] = $7; -  if ((HEAP32[17589] | 0) == ($f | 0)) HEAP32[17589] = $12; -  ___unlock(70360); +  if ((HEAP32[17610] | 0) == ($f | 0)) HEAP32[17610] = $12; +  ___unlock(70444);   }   $18 = _fflush($f) | 0;   $22 = FUNCTION_TABLE_ii[HEAP32[$f + 12 >> 2] & 15]($f) | 0 | $18; @@ -68560,22 +68695,22 @@ function __gcry_rngcsprng_close_fds() {   STACKTOP = STACKTOP + 16 | 0;   $vararg_buffer1 = sp + 8 | 0;   $vararg_buffer = sp; - $0 = _gpgrt_lock_lock(12520) | 0; + $0 = _gpgrt_lock_lock(12528) | 0;   if ($0) {    HEAP32[$vararg_buffer >> 2] = _gpg_strerror($0) | 0; -  __gcry_log_fatal(49797, $vararg_buffer); +  __gcry_log_fatal(49882, $vararg_buffer);   } - HEAP32[17534] = 1; + HEAP32[17555] = 1;   __gcry_rndlinux_gather_random(0, 0, 0, 0) | 0; - HEAP32[17535] = 0; - HEAP32[17534] = 0; - $3 = _gpgrt_lock_unlock(12520) | 0; + HEAP32[17556] = 0; + HEAP32[17555] = 0; + $3 = _gpgrt_lock_unlock(12528) | 0;   if (!$3) {    STACKTOP = sp;    return;   } else {    HEAP32[$vararg_buffer1 >> 2] = _gpg_strerror($3) | 0; -  __gcry_log_fatal(49834, $vararg_buffer1); +  __gcry_log_fatal(49919, $vararg_buffer1);   }  } @@ -68662,7 +68797,7 @@ function __gcry_mpi_get_flag($a, $flag) {     break;    }   default: -  __gcry_log_bug(45844, sp); +  __gcry_log_bug(45929, sp);   }   STACKTOP = sp;   return $$0 | 0; @@ -68726,7 +68861,7 @@ function _TALER_WRALL_sign_contract($contract, $coin_priv) {    dest = dest + 4 | 0;    src = src + 4 | 0;   } while ((dest | 0) < (stop | 0)); - $2 = _GNUNET_xmalloc_(64, 18658, 592) | 0; + $2 = _GNUNET_xmalloc_(64, 18666, 594) | 0;   _GNUNET_CRYPTO_eddsa_sign($coin_priv, $dep_perm, $2) | 0;   STACKTOP = sp;   return $2 | 0; @@ -68805,21 +68940,21 @@ function __gcry_rngsystem_close_fds() {   STACKTOP = STACKTOP + 16 | 0;   $vararg_buffer1 = sp + 8 | 0;   $vararg_buffer = sp; - $0 = _gpgrt_lock_lock(12612) | 0; + $0 = _gpgrt_lock_lock(12620) | 0;   if ($0) {    HEAP32[$vararg_buffer >> 2] = _gpg_strerror($0) | 0; -  __gcry_log_fatal(51859, $vararg_buffer); +  __gcry_log_fatal(51944, $vararg_buffer);   } - HEAP32[17574] = 1; + HEAP32[17595] = 1;   __gcry_rndlinux_gather_random(0, 0, 0, 0) | 0; - HEAP32[17574] = 0; - $3 = _gpgrt_lock_unlock(12612) | 0; + HEAP32[17595] = 0; + $3 = _gpgrt_lock_unlock(12620) | 0;   if (!$3) {    STACKTOP = sp;    return;   } else {    HEAP32[$vararg_buffer1 >> 2] = _gpg_strerror($3) | 0; -  __gcry_log_fatal(51902, $vararg_buffer1); +  __gcry_log_fatal(51987, $vararg_buffer1);   }  } @@ -68829,21 +68964,21 @@ function __gcry_rngfips_close_fds() {   STACKTOP = STACKTOP + 16 | 0;   $vararg_buffer1 = sp + 8 | 0;   $vararg_buffer = sp; - $0 = _gpgrt_lock_lock(12568) | 0; + $0 = _gpgrt_lock_lock(12576) | 0;   if ($0) {    HEAP32[$vararg_buffer >> 2] = _gpg_strerror($0) | 0; -  __gcry_log_fatal(50626, $vararg_buffer); +  __gcry_log_fatal(50711, $vararg_buffer);   } - HEAP32[17561] = 1; + HEAP32[17582] = 1;   __gcry_rndlinux_gather_random(0, 0, 0, 0) | 0; - HEAP32[17561] = 0; - $3 = _gpgrt_lock_unlock(12568) | 0; + HEAP32[17582] = 0; + $3 = _gpgrt_lock_unlock(12576) | 0;   if (!$3) {    STACKTOP = sp;    return;   } else {    HEAP32[$vararg_buffer1 >> 2] = _gpg_strerror($3) | 0; -  __gcry_log_fatal(50838, $vararg_buffer1); +  __gcry_log_fatal(50923, $vararg_buffer1);   }  } @@ -69017,14 +69152,14 @@ function _GNUNET_STRINGS_absolute_time_to_string($t) {   $5 = HEAP32[$0 + 4 >> 2] | 0;   $6 = _GNUNET_TIME_absolute_get_forever_() | 0;   if (($2 | 0) == ($6 | 0) & ($5 | 0) == (tempRet0 | 0)) { -  $$0 = 21269; +  $$0 = 21339;    STACKTOP = sp;    return $$0 | 0;   }   $11 = ___udivdi3($2 | 0, $5 | 0, 1e6, 0) | 0;   HEAP32[$tt >> 2] = $11; - _strftime(75404, 255, 21281, _localtime($tt | 0) | 0) | 0; - $$0 = 75404; + _strftime(75488, 255, 21351, _localtime($tt | 0) | 0) | 0; + $$0 = 75488;   STACKTOP = sp;   return $$0 | 0;  } @@ -69054,26 +69189,26 @@ function _get_entropy() {   sp = STACKTOP;   STACKTOP = STACKTOP + 16 | 0;   $vararg_buffer = sp; - if (HEAP32[17570] | 0) __gcry_assert_failed(51569, 50690, 552, 51593); - HEAP32[17570] = __gcry_xmalloc_secure(16) | 0; - HEAP32[17571] = 16; - HEAP32[17572] = 0; - if ((__gcry_rndlinux_gather_random(4, 0, 16, 2) | 0) >= 0) if ((HEAP32[17572] | 0) == (HEAP32[17571] | 0)) { -  $9 = HEAP32[17570] | 0; -  HEAP32[17570] = 0; + if (HEAP32[17591] | 0) __gcry_assert_failed(51654, 50775, 552, 51678); + HEAP32[17591] = __gcry_xmalloc_secure(16) | 0; + HEAP32[17592] = 16; + HEAP32[17593] = 0; + if ((__gcry_rndlinux_gather_random(4, 0, 16, 2) | 0) >= 0) if ((HEAP32[17593] | 0) == (HEAP32[17592] | 0)) { +  $9 = HEAP32[17591] | 0; +  HEAP32[17591] = 0;    STACKTOP = sp;    return $9 | 0;   } - __gcry_free(HEAP32[17570] | 0); - HEAP32[17570] = 0; - __gcry_log_fatal(51605, $vararg_buffer); + __gcry_free(HEAP32[17591] | 0); + HEAP32[17591] = 0; + __gcry_log_fatal(51690, $vararg_buffer);   return 0;  }  function _puts($s) {   $s = $s | 0;   var $0 = 0, $10 = 0, $11 = 0, $18 = 0, $19 = 0; - $0 = HEAP32[3822] | 0; + $0 = HEAP32[3824] | 0;   if ((HEAP32[$0 + 76 >> 2] | 0) > -1) $19 = ___lockfile($0) | 0; else $19 = 0;   do if ((_fputs($s, $0) | 0) < 0) $18 = 1; else {    if ((HEAP8[$0 + 75 >> 0] | 0) != 10) { @@ -69100,15 +69235,15 @@ function _do_randomize($buffer, $length, $level) {    __gcry_rngfips_randomize($buffer, $length, $level);    return;   } - if (HEAP32[17512] | 0) { + if (HEAP32[17533] | 0) {    __gcry_rngcsprng_randomize($buffer, $length, $level);    return;   } - if (HEAP32[17513] | 0) { + if (HEAP32[17534] | 0) {    __gcry_rngfips_randomize($buffer, $length, $level);    return;   } - if (!(HEAP32[17514] | 0)) { + if (!(HEAP32[17535] | 0)) {    __gcry_rngcsprng_randomize($buffer, $length, $level);    return;   } else { @@ -69120,7 +69255,7 @@ function _do_randomize($buffer, $length, $level) {  function __gcry_md_get_algo_dlen($algorithm) {   $algorithm = $algorithm | 0;   var $$ph$i = 0, $14 = 0; - if ((HEAP32[1886] | 0) == ($algorithm | 0)) $$ph$i = 7544; else if ((HEAP32[1918] | 0) == ($algorithm | 0)) $$ph$i = 7672; else if ((HEAP32[1905] | 0) == ($algorithm | 0)) $$ph$i = 7620; else if ((HEAP32[1936] | 0) == ($algorithm | 0)) $$ph$i = 7744; else if ((HEAP32[1949] | 0) == ($algorithm | 0)) $$ph$i = 7796; else if ((HEAP32[1845] | 0) == ($algorithm | 0)) $$ph$i = 7380; else { + if ((HEAP32[1888] | 0) == ($algorithm | 0)) $$ph$i = 7552; else if ((HEAP32[1920] | 0) == ($algorithm | 0)) $$ph$i = 7680; else if ((HEAP32[1907] | 0) == ($algorithm | 0)) $$ph$i = 7628; else if ((HEAP32[1938] | 0) == ($algorithm | 0)) $$ph$i = 7752; else if ((HEAP32[1951] | 0) == ($algorithm | 0)) $$ph$i = 7804; else if ((HEAP32[1847] | 0) == ($algorithm | 0)) $$ph$i = 7388; else {    $14 = 0;    return $14 | 0;   } @@ -69135,7 +69270,7 @@ function _compute_keygrip($md, $keyparam) {   sp = STACKTOP;   STACKTOP = STACKTOP + 16 | 0;   $datalen = sp; - $0 = __gcry_sexp_find_token($keyparam, 38701, 1) | 0; + $0 = __gcry_sexp_find_token($keyparam, 38786, 1) | 0;   do if (!$0) $$0 = 68; else {    $2 = __gcry_sexp_nth_data($0, 1, $datalen) | 0;    if (!$2) { @@ -69181,8 +69316,8 @@ function __gcry_pk_algo_name($algo) {   default:    $$0$i$i = $algo;   } - if (($$0$i$i | 0) == (HEAP32[3099] | 0)) $$0$i$ph = 12396; else if (($$0$i$i | 0) == (HEAP32[1861] | 0)) $$0$i$ph = 7444; else { -  $$0 = 37291; + if (($$0$i$i | 0) == (HEAP32[3101] | 0)) $$0$i$ph = 12404; else if (($$0$i$i | 0) == (HEAP32[1863] | 0)) $$0$i$ph = 7452; else { +  $$0 = 37376;    return $$0 | 0;   }   $$0 = HEAP32[$$0$i$ph + 12 >> 2] | 0; @@ -69192,8 +69327,8 @@ function __gcry_pk_algo_name($algo) {  function __gcry_md_algo_name($algorithm) {   $algorithm = $algorithm | 0;   var $$ph = 0, $14 = 0; - if ((HEAP32[1886] | 0) == ($algorithm | 0)) $$ph = 7544; else if ((HEAP32[1918] | 0) == ($algorithm | 0)) $$ph = 7672; else if ((HEAP32[1905] | 0) == ($algorithm | 0)) $$ph = 7620; else if ((HEAP32[1936] | 0) == ($algorithm | 0)) $$ph = 7744; else if ((HEAP32[1949] | 0) == ($algorithm | 0)) $$ph = 7796; else if ((HEAP32[1845] | 0) == ($algorithm | 0)) $$ph = 7380; else { -  $14 = 37291; + if ((HEAP32[1888] | 0) == ($algorithm | 0)) $$ph = 7552; else if ((HEAP32[1920] | 0) == ($algorithm | 0)) $$ph = 7680; else if ((HEAP32[1907] | 0) == ($algorithm | 0)) $$ph = 7628; else if ((HEAP32[1938] | 0) == ($algorithm | 0)) $$ph = 7752; else if ((HEAP32[1951] | 0) == ($algorithm | 0)) $$ph = 7804; else if ((HEAP32[1847] | 0) == ($algorithm | 0)) $$ph = 7388; else { +  $14 = 37376;    return $14 | 0;   }   $14 = HEAP32[$$ph + 8 >> 2] | 0; @@ -69256,7 +69391,7 @@ function _DEBUG_WR_dump_amount($a) {   HEAP32[$9 >> 2] = $3;   HEAP32[$9 + 4 >> 2] = $6;   HEAP32[$vararg_buffer + 16 >> 2] = $8; - _printf(18665, $vararg_buffer) | 0; + _printf(18673, $vararg_buffer) | 0;   STACKTOP = sp;   return;  } @@ -69311,7 +69446,7 @@ function _GNUNET_TIME_absolute_get() {   $3 = ___muldi3($0 | 0, (($0 | 0) < 0) << 31 >> 31 | 0, 1e6, 0) | 0;   $6 = HEAP32[$tv + 4 >> 2] | 0;   $9 = _i64Add($3 | 0, tempRet0 | 0, $6 | 0, (($6 | 0) < 0) << 31 >> 31 | 0) | 0; - $11 = 69784; + $11 = 69864;   $17 = _i64Add($9 | 0, tempRet0 | 0, HEAP32[$11 >> 2] | 0, HEAP32[$11 + 4 >> 2] | 0) | 0;   STACKTOP = sp;   return $17 | 0; @@ -69322,19 +69457,19 @@ function __gcry_secmem_dump_stats() {   sp = STACKTOP;   STACKTOP = STACKTOP + 16 | 0;   $vararg_buffer = sp; - _gpgrt_lock_lock(1192) | 0; - if (!(HEAP32[17488] | 0)) { -  _gpgrt_lock_unlock(1192) | 0; + _gpgrt_lock_lock(1200) | 0; + if (!(HEAP32[17509] | 0)) { +  _gpgrt_lock_unlock(1200) | 0;    STACKTOP = sp;    return;   } - $3 = HEAP32[17490] | 0; - $4 = HEAP32[17493] | 0; - HEAP32[$vararg_buffer >> 2] = HEAP32[17492]; + $3 = HEAP32[17511] | 0; + $4 = HEAP32[17514] | 0; + HEAP32[$vararg_buffer >> 2] = HEAP32[17513];   HEAP32[$vararg_buffer + 4 >> 2] = $3;   HEAP32[$vararg_buffer + 8 >> 2] = $4; - __gcry_log_info(22551, $vararg_buffer); - _gpgrt_lock_unlock(1192) | 0; + __gcry_log_info(22636, $vararg_buffer); + _gpgrt_lock_unlock(1200) | 0;   STACKTOP = sp;   return;  } @@ -69369,7 +69504,7 @@ function _TALER_WRALL_gen_symmetric_key($salt, $blob, $blob_size) {   sp = STACKTOP;   STACKTOP = STACKTOP + 16 | 0;   $vararg_buffer = sp; - $0 = _GNUNET_xmalloc_(64, 18658, 415) | 0; + $0 = _GNUNET_xmalloc_(64, 18666, 417) | 0;   $1 = _strlen($salt) | 0;   HEAP32[$vararg_buffer >> 2] = 0;   HEAP32[$vararg_buffer + 4 >> 2] = 0; @@ -69386,7 +69521,7 @@ function _TALER_WRALL_gen_key_from_blob($salt, $blob, $blob_size) {   sp = STACKTOP;   STACKTOP = STACKTOP + 16 | 0;   $vararg_buffer = sp; - $0 = _GNUNET_xmalloc_(64, 18658, 463) | 0; + $0 = _GNUNET_xmalloc_(64, 18666, 465) | 0;   $1 = _strlen($salt) | 0;   HEAP32[$vararg_buffer >> 2] = 0;   HEAP32[$vararg_buffer + 4 >> 2] = 0; @@ -69403,7 +69538,7 @@ function _TALER_WRALL_gen_init_vector($salt, $blob, $blob_size) {   sp = STACKTOP;   STACKTOP = STACKTOP + 16 | 0;   $vararg_buffer = sp; - $0 = _GNUNET_xmalloc_(32, 18658, 440) | 0; + $0 = _GNUNET_xmalloc_(32, 18666, 442) | 0;   $1 = _strlen($salt) | 0;   HEAP32[$vararg_buffer >> 2] = 0;   HEAP32[$vararg_buffer + 4 >> 2] = 0; @@ -69511,10 +69646,10 @@ function _GNUNET_STRINGS_data_to_string_alloc($buf, $size) {   $0 = $size << 3;   $1 = ($0 >>> 0) % 5 | 0;   $5 = (((($1 | 0) == 0 ? 0 : 5 - $1 | 0) + $0 | 0) >>> 0) / 5 | 0; - $7 = _GNUNET_xmalloc_($5 + 1 | 0, 21243, 929) | 0; + $7 = _GNUNET_xmalloc_($5 + 1 | 0, 21313, 929) | 0;   $8 = _GNUNET_STRINGS_data_to_string($buf, $size, $7, $5) | 0;   if (!$8) { -  _GNUNET_xfree_($7, 21243, 933); +  _GNUNET_xfree_($7, 21313, 933);    $$0 = 0;    return $$0 | 0;   } else { @@ -69565,13 +69700,13 @@ function __gcry_log_fatal($fmt, $varargs) {   STACKTOP = STACKTOP + 16 | 0;   $arg_ptr = sp;   HEAP32[$arg_ptr >> 2] = $varargs; - $0 = HEAP32[17467] | 0; + $0 = HEAP32[17488] | 0;   if (!$0) { -  $3 = HEAP32[3824] | 0; -  _fwrite(21588, 7, 1, $3) | 0; +  $3 = HEAP32[3826] | 0; +  _fwrite(21673, 7, 1, $3) | 0;    _vfprintf($3, $fmt, $arg_ptr) | 0; - } else FUNCTION_TABLE_viiii[$0 & 1](HEAP32[17468] | 0, 40, $fmt, $arg_ptr); - __gcry_fips_signal_error(21548, 140, 21641, 1, 21652); + } else FUNCTION_TABLE_viiii[$0 & 1](HEAP32[17489] | 0, 40, $fmt, $arg_ptr); + __gcry_fips_signal_error(21633, 140, 21726, 1, 21737);   __gcry_secmem_term();   _abort();  } @@ -69587,7 +69722,7 @@ function __gpg_err_code_to_errno($code) {   do if (HEAP32[$1 >> 2] & 32768) {    HEAP32[$1 >> 2] = HEAP32[$1 >> 2] & -32769;    if ((HEAP32[$1 >> 2] | 0) >>> 0 < 141) { -   HEAP32[$0 >> 2] = HEAP32[14196 + (HEAP32[$1 >> 2] << 2) >> 2]; +   HEAP32[$0 >> 2] = HEAP32[14204 + (HEAP32[$1 >> 2] << 2) >> 2];     break;    } else {     HEAP32[$0 >> 2] = 0; @@ -69626,13 +69761,13 @@ function __gcry_log_bug($fmt, $varargs) {   STACKTOP = STACKTOP + 16 | 0;   $arg_ptr = sp;   HEAP32[$arg_ptr >> 2] = $varargs; - $0 = HEAP32[17467] | 0; + $0 = HEAP32[17488] | 0;   if (!$0) { -  $3 = HEAP32[3824] | 0; -  _fwrite(21596, 13, 1, $3) | 0; +  $3 = HEAP32[3826] | 0; +  _fwrite(21681, 13, 1, $3) | 0;    _vfprintf($3, $fmt, $arg_ptr) | 0; - } else FUNCTION_TABLE_viiii[$0 & 1](HEAP32[17468] | 0, 50, $fmt, $arg_ptr); - __gcry_fips_signal_error(21548, 140, 21641, 1, 21652); + } else FUNCTION_TABLE_viiii[$0 & 1](HEAP32[17489] | 0, 50, $fmt, $arg_ptr); + __gcry_fips_signal_error(21633, 140, 21726, 1, 21737);   __gcry_secmem_term();   _abort();  } @@ -69686,8 +69821,8 @@ function __gcry_md_get_algo($hd) {    return $6 | 0;   }   if (HEAP32[$hd$idx$val$idx$val + 4 >> 2] | 0) { -  __gcry_fips_signal_error(36531, 980, 36545, 0, 36557); -  __gcry_log_error(36578, sp); +  __gcry_fips_signal_error(36616, 980, 36630, 0, 36642); +  __gcry_log_error(36663, sp);   }   $6 = HEAP32[HEAP32[$hd$idx$val$idx$val >> 2] >> 2] | 0;   STACKTOP = sp; @@ -69702,7 +69837,7 @@ function __gcry_private_malloc_secure($n) {    $$1 = 0;    return $$1 | 0;   } - if (!(HEAP32[17483] | 0)) { + if (!(HEAP32[17504] | 0)) {    $$1 = __gcry_secmem_malloc($n) | 0;    return $$1 | 0;   } @@ -69769,7 +69904,7 @@ function __gcry_secmem_realloc($p, $newsize) {   $p = $p | 0;   $newsize = $newsize | 0;   var $1 = 0, $3 = 0, $a$0 = 0; - _gpgrt_lock_lock(1192) | 0; + _gpgrt_lock_lock(1200) | 0;   $1 = HEAP32[$p + -8 >> 2] | 0;   if ($1 >>> 0 > $newsize >>> 0) $a$0 = $p; else {    $3 = __gcry_secmem_malloc_internal($newsize) | 0; @@ -69780,15 +69915,15 @@ function __gcry_secmem_realloc($p, $newsize) {     $a$0 = $3;    }   } - _gpgrt_lock_unlock(1192) | 0; + _gpgrt_lock_unlock(1200) | 0;   return $a$0 | 0;  }  function __gcry_cipher_algo_name($algorithm) {   $algorithm = $algorithm | 0;   var $$ph = 0, $12 = 0; - if ((HEAP32[1069] | 0) == ($algorithm | 0)) $$ph = 4276; else if ((HEAP32[1085] | 0) == ($algorithm | 0)) $$ph = 4340; else if ((HEAP32[1101] | 0) == ($algorithm | 0)) $$ph = 4404; else if ((HEAP32[1968] | 0) == ($algorithm | 0)) $$ph = 7872; else if ((HEAP32[1984] | 0) == ($algorithm | 0)) $$ph = 7936; else { -  $12 = 37291; + if ((HEAP32[1071] | 0) == ($algorithm | 0)) $$ph = 4284; else if ((HEAP32[1087] | 0) == ($algorithm | 0)) $$ph = 4348; else if ((HEAP32[1103] | 0) == ($algorithm | 0)) $$ph = 4412; else if ((HEAP32[1970] | 0) == ($algorithm | 0)) $$ph = 7880; else if ((HEAP32[1986] | 0) == ($algorithm | 0)) $$ph = 7944; else { +  $12 = 37376;    return $12 | 0;   }   $12 = HEAP32[$$ph + 8 >> 2] | 0; @@ -69803,15 +69938,15 @@ function __gcry_log_debug($fmt, $varargs) {   STACKTOP = STACKTOP + 16 | 0;   $arg_ptr = sp;   HEAP32[$arg_ptr >> 2] = $varargs; - $0 = HEAP32[17467] | 0; + $0 = HEAP32[17488] | 0;   if (!$0) { -  $3 = HEAP32[3824] | 0; -  _fwrite(21610, 5, 1, $3) | 0; +  $3 = HEAP32[3826] | 0; +  _fwrite(21695, 5, 1, $3) | 0;    _vfprintf($3, $fmt, $arg_ptr) | 0;    STACKTOP = sp;    return;   } else { -  FUNCTION_TABLE_viiii[$0 & 1](HEAP32[17468] | 0, 100, $fmt, $arg_ptr); +  FUNCTION_TABLE_viiii[$0 & 1](HEAP32[17489] | 0, 100, $fmt, $arg_ptr);    STACKTOP = sp;    return;   } @@ -69876,7 +70011,7 @@ function __gcry_random_init_external_test($r_context, $flags, $key, $keylen, $se  function __gcry_malloc($n) {   $n = $n | 0;   var $0 = 0, $5 = 0, $6 = 0, $8 = 0, $m$0$i = 0, $mem$0 = 0; - $0 = HEAP32[17475] | 0; + $0 = HEAP32[17496] | 0;   if (!$0) $m$0$i = __gcry_private_malloc($n) | 0; else $m$0$i = FUNCTION_TABLE_ii[$0 & 15]($n) | 0;   if ($m$0$i) {    $mem$0 = $m$0$i; @@ -69902,13 +70037,13 @@ function __gcry_log_info_with_dummy_fp($fp, $fmt, $varargs) {   STACKTOP = STACKTOP + 16 | 0;   $arg_ptr = sp;   HEAP32[$arg_ptr >> 2] = $varargs; - $0 = HEAP32[17467] | 0; + $0 = HEAP32[17488] | 0;   if (!$0) { -  _vfprintf(HEAP32[3824] | 0, $fmt, $arg_ptr) | 0; +  _vfprintf(HEAP32[3826] | 0, $fmt, $arg_ptr) | 0;    STACKTOP = sp;    return 0;   } else { -  FUNCTION_TABLE_viiii[$0 & 1](HEAP32[17468] | 0, 10, $fmt, $arg_ptr); +  FUNCTION_TABLE_viiii[$0 & 1](HEAP32[17489] | 0, 10, $fmt, $arg_ptr);    STACKTOP = sp;    return 0;   } @@ -69947,7 +70082,7 @@ function _TALER_WRALL_eddsa_public_key_from_priv_string($priv) {    STACKTOP = sp;    return $$0 | 0;   } - $3 = _GNUNET_xmalloc_(32, 18658, 172) | 0; + $3 = _GNUNET_xmalloc_(32, 18666, 172) | 0;   _GNUNET_CRYPTO_eddsa_key_get_public($key_priv, $3);   $$0 = $3;   STACKTOP = sp; @@ -69962,7 +70097,7 @@ function __gcry_private_malloc($n) {    $$1 = 0;    return $$1 | 0;   } - if (!(HEAP32[17483] | 0)) { + if (!(HEAP32[17504] | 0)) {    $$1 = _malloc($n) | 0;    return $$1 | 0;   } @@ -70015,9 +70150,9 @@ function __gcry_generate_secret_prime($nbits, $random_level, $extra_check, $extr   $extra_check_arg = $extra_check_arg | 0;   var $0 = 0, $1 = 0;   $0 = _gen_prime($nbits, 1, $random_level, $extra_check, $extra_check_arg) | 0; - $1 = HEAP32[17503] | 0; + $1 = HEAP32[17524] | 0;   if (!$1) return $0 | 0; - FUNCTION_TABLE_viiiii[$1 & 15](HEAP32[17504] | 0, 36838, 10, 0, 0); + FUNCTION_TABLE_viiiii[$1 & 15](HEAP32[17525] | 0, 36923, 10, 0, 0);   return $0 | 0;  } @@ -70025,10 +70160,10 @@ function _TALER_WRALL_rsa_public_key_decode_from_string($base32keyenc) {   $base32keyenc = $base32keyenc | 0;   var $5 = 0, $6 = 0, $8 = 0;   $5 = ~~+Math_floor(+(+(((_strlen($base32keyenc) | 0) * 5 | 0) >>> 3 >>> 0))) >>> 0; - $6 = _GNUNET_xmalloc_($5, 18658, 372) | 0; + $6 = _GNUNET_xmalloc_($5, 18666, 374) | 0;   _GNUNET_STRINGS_string_to_data($base32keyenc, _strlen($base32keyenc) | 0, $6, $5) | 0;   $8 = _GNUNET_CRYPTO_rsa_public_key_decode($6, $5) | 0; - _GNUNET_xfree_($6, 18658, 212); + _GNUNET_xfree_($6, 18666, 212);   return $8 | 0;  } @@ -70069,7 +70204,7 @@ function __gcry_assert_failed($expr, $file, $line, $func) {   HEAP32[$vararg_buffer + 4 >> 2] = $file;   HEAP32[$vararg_buffer + 8 >> 2] = $line;   HEAP32[$vararg_buffer + 12 >> 2] = $func; - __gcry_log(50, 21712, $vararg_buffer); + __gcry_log(50, 21797, $vararg_buffer);   _abort();  } @@ -70078,11 +70213,11 @@ function __gcry_fatal_error($rc, $text) {   $text = $text | 0;   var $$0 = 0;   if (!$text) $$0 = _gpg_strerror($rc) | 0; else $$0 = $text; - if (HEAP32[17466] | 0) if (!(__gcry_fips_mode() | 0)) FUNCTION_TABLE_viii[HEAP32[17466] & 7](HEAP32[17465] | 0, $rc, $$0); - __gcry_fips_signal_error(21548, 86, 21555, 1, $$0); - _write(2, 21573, 14) | 0; + if (HEAP32[17487] | 0) if (!(__gcry_fips_mode() | 0)) FUNCTION_TABLE_viii[HEAP32[17487] & 7](HEAP32[17486] | 0, $rc, $$0); + __gcry_fips_signal_error(21633, 86, 21640, 1, $$0); + _write(2, 21658, 14) | 0;   _write(2, $$0, _strlen($$0) | 0) | 0; - _write(2, 21983, 1) | 0; + _write(2, 22068, 1) | 0;   __gcry_secmem_term();   _abort();  } @@ -70111,8 +70246,8 @@ function __gcry_log_printf($fmt, $varargs) {    return;   }   HEAP32[$arg_ptr >> 2] = $varargs; - $1 = HEAP32[17467] | 0; - if (!$1) _vfprintf(HEAP32[3824] | 0, $fmt, $arg_ptr) | 0; else FUNCTION_TABLE_viiii[$1 & 1](HEAP32[17468] | 0, 0, $fmt, $arg_ptr); + $1 = HEAP32[17488] | 0; + if (!$1) _vfprintf(HEAP32[3826] | 0, $fmt, $arg_ptr) | 0; else FUNCTION_TABLE_viiii[$1 & 1](HEAP32[17489] | 0, 0, $fmt, $arg_ptr);   STACKTOP = sp;   return;  } @@ -70123,11 +70258,11 @@ function _TALER_WR_eddsa_verify($reason, $purpose, $sig, $pub) {   $sig = $sig | 0;   $pub = $pub | 0;   var $$0 = 0; - if (!(_strcmp($reason, 18702) | 0)) { + if (!(_strcmp($reason, 18710) | 0)) {    $$0 = _GNUNET_CRYPTO_eddsa_verify(1200, $purpose, $sig, $pub) | 0;    return $$0 | 0;   } - if (_strcmp($reason, 18718) | 0) { + if (_strcmp($reason, 18726) | 0) {    $$0 = -1;    return $$0 | 0;   } @@ -70143,13 +70278,13 @@ function __gcry_log_error($fmt, $varargs) {   STACKTOP = STACKTOP + 16 | 0;   $arg_ptr = sp;   HEAP32[$arg_ptr >> 2] = $varargs; - $0 = HEAP32[17467] | 0; + $0 = HEAP32[17488] | 0;   if (!$0) { -  _vfprintf(HEAP32[3824] | 0, $fmt, $arg_ptr) | 0; +  _vfprintf(HEAP32[3826] | 0, $fmt, $arg_ptr) | 0;    STACKTOP = sp;    return;   } else { -  FUNCTION_TABLE_viiii[$0 & 1](HEAP32[17468] | 0, 30, $fmt, $arg_ptr); +  FUNCTION_TABLE_viiii[$0 & 1](HEAP32[17489] | 0, 30, $fmt, $arg_ptr);    STACKTOP = sp;    return;   } @@ -70163,13 +70298,13 @@ function __gcry_log_info($fmt, $varargs) {   STACKTOP = STACKTOP + 16 | 0;   $arg_ptr = sp;   HEAP32[$arg_ptr >> 2] = $varargs; - $0 = HEAP32[17467] | 0; + $0 = HEAP32[17488] | 0;   if (!$0) { -  _vfprintf(HEAP32[3824] | 0, $fmt, $arg_ptr) | 0; +  _vfprintf(HEAP32[3826] | 0, $fmt, $arg_ptr) | 0;    STACKTOP = sp;    return;   } else { -  FUNCTION_TABLE_viiii[$0 & 1](HEAP32[17468] | 0, 10, $fmt, $arg_ptr); +  FUNCTION_TABLE_viiii[$0 & 1](HEAP32[17489] | 0, 10, $fmt, $arg_ptr);    STACKTOP = sp;    return;   } @@ -70200,25 +70335,25 @@ function __gcry_set_preferred_rng_type($type) {   L1 : do switch ($type | 0) {   case 0:    { -   HEAP32[17511] = 1; +   HEAP32[17532] = 1;     break;    }   case 1:    { -   HEAP32[17512] = 1; +   HEAP32[17533] = 1;     break;    }   default: -  if (!(HEAP32[17511] | 0)) switch ($type | 0) { +  if (!(HEAP32[17532] | 0)) switch ($type | 0) {    case 2:     { -    HEAP32[17513] = 1; +    HEAP32[17534] = 1;      break L1;      break;     }    case 3:     { -    HEAP32[17514] = 1; +    HEAP32[17535] = 1;      break L1;      break;     } @@ -70342,7 +70477,7 @@ function _es_empty($stream) {   STACKTOP = STACKTOP + 16 | 0;   $0 = sp;   HEAP32[$0 >> 2] = $stream; - if ((HEAP32[HEAP32[$0 >> 2] >> 2] | 0) >>> 16 & 1) ___assert_fail(52726, 52749, 1722, 52759); else { + if ((HEAP32[HEAP32[$0 >> 2] >> 2] | 0) >>> 16 & 1) ___assert_fail(52811, 52834, 1722, 52844); else {    HEAP32[(HEAP32[$0 >> 2] | 0) + 12 >> 2] = 0;    HEAP32[(HEAP32[$0 >> 2] | 0) + 16 >> 2] = 0;    HEAP32[(HEAP32[$0 >> 2] | 0) + 32 >> 2] = 0; @@ -70357,15 +70492,15 @@ function __gcry_random_initialize($full) {    __gcry_rngfips_initialize($full);    return;   } - if (HEAP32[17512] | 0) { + if (HEAP32[17533] | 0) {    __gcry_rngcsprng_initialize($full);    return;   } - if (HEAP32[17513] | 0) { + if (HEAP32[17534] | 0) {    __gcry_rngfips_initialize($full);    return;   } - if (!(HEAP32[17514] | 0)) { + if (!(HEAP32[17535] | 0)) {    __gcry_rngcsprng_initialize($full);    return;   } else { @@ -70377,17 +70512,17 @@ function __gcry_random_initialize($full) {  function __gcry_is_secure($a) {   $a = $a | 0;   var $$0 = 0, $6 = 0; - do if (HEAP32[17471] | 0) { + do if (HEAP32[17492] | 0) {    if (__gcry_enforced_fips_mode() | 0) { -   HEAP32[17471] = 0; +   HEAP32[17492] = 0;     break;    } -  if (HEAP32[17471] | 0) { +  if (HEAP32[17492] | 0) {     $$0 = 0;     return $$0 | 0;    }   } while (0); - $6 = HEAP32[17477] | 0; + $6 = HEAP32[17498] | 0;   if (!$6) {    $$0 = __gcry_private_is_secure($a) | 0;    return $$0 | 0; @@ -70407,7 +70542,7 @@ function __gcry_mpi_neg($w, $u) {   $vararg_buffer = sp;   if (($w | 0) == ($u | 0)) {    if ($w) if (HEAP32[$w + 12 >> 2] & 16) { -   __gcry_log_info(45675, $vararg_buffer); +   __gcry_log_info(45760, $vararg_buffer);     STACKTOP = sp;     return;    } @@ -70437,13 +70572,13 @@ function _wcschr($s, $c) {  }  function _global_init() { - if (HEAP32[17470] | 0) return; - HEAP32[17470] = 1; + if (HEAP32[17491] | 0) return; + HEAP32[17491] = 1;   __gcry_set_preferred_rng_type(0); - __gcry_initialize_fips_mode(HEAP32[17474] | 0); + __gcry_initialize_fips_mode(HEAP32[17495] | 0);   __gcry_detect_hw_features();   if (!(__gcry_cipher_init() | 0)) if (!(__gcry_md_init() | 0)) if (!(__gcry_pk_init() | 0)) if (!(__gcry_primegen_init() | 0)) if (!(__gcry_secmem_module_init() | 0)) if (!(__gcry_mpi_init() | 0)) return; - __gcry_bug(22003, 123, 22092); + __gcry_bug(22088, 123, 22177);  }  function __gcry_sexp_extract_param($sexp, $path, $list, $varargs) { @@ -70500,10 +70635,10 @@ function __gcry_mpi_const($no) {   $vararg_buffer = sp;   if (($no | 0) < 0 | $no >>> 0 > 6) {    HEAP32[$vararg_buffer >> 2] = $no; -  __gcry_log_bug(45864, $vararg_buffer); +  __gcry_log_bug(45949, $vararg_buffer);   } - $3 = HEAP32[70100 + ($no << 2) >> 2] | 0; - if (!$3) __gcry_log_bug(45895, sp + 8 | 0); else { + $3 = HEAP32[70184 + ($no << 2) >> 2] | 0; + if (!$3) __gcry_log_bug(45980, sp + 8 | 0); else {    STACKTOP = sp;    return $3 | 0;   } @@ -70608,7 +70743,7 @@ function _get_lock_object($lockhd) {   $lock = sp;   HEAP32[$0 >> 2] = $lockhd;   HEAP32[$lock >> 2] = HEAP32[$0 >> 2]; - if ((HEAP32[HEAP32[$lock >> 2] >> 2] | 0) != 1) ___assert_fail(52677, 52697, 114, 52710); else { + if ((HEAP32[HEAP32[$lock >> 2] >> 2] | 0) != 1) ___assert_fail(52762, 52782, 114, 52795); else {    STACKTOP = sp;    return HEAP32[$lock >> 2] | 0;   } @@ -70682,7 +70817,7 @@ function _TALER_WRALL_get_encoding_from_rsa_signature($s) {   $enca = sp;   $0 = _GNUNET_CRYPTO_rsa_signature_encode($s, $enca) | 0;   $2 = _GNUNET_STRINGS_data_to_string_alloc(HEAP32[$enca >> 2] | 0, $0) | 0; - _GNUNET_xfree_(HEAP32[$enca >> 2] | 0, 18658, 212); + _GNUNET_xfree_(HEAP32[$enca >> 2] | 0, 18666, 212);   STACKTOP = sp;   return $2 | 0;  } @@ -70822,7 +70957,7 @@ function __gcry_bug($file, $line, $func) {   HEAP32[$vararg_buffer >> 2] = $file;   HEAP32[$vararg_buffer + 4 >> 2] = $line;   HEAP32[$vararg_buffer + 8 >> 2] = $func; - __gcry_log(50, 21682, $vararg_buffer); + __gcry_log(50, 21767, $vararg_buffer);   _abort();  } @@ -70831,15 +70966,15 @@ function __gcry_random_close_fds() {    __gcry_rngfips_close_fds();    return;   } - if (HEAP32[17512] | 0) { + if (HEAP32[17533] | 0) {    __gcry_rngcsprng_close_fds();    return;   } - if (HEAP32[17513] | 0) { + if (HEAP32[17534] | 0) {    __gcry_rngfips_close_fds();    return;   } - if (!(HEAP32[17514] | 0)) { + if (!(HEAP32[17535] | 0)) {    __gcry_rngcsprng_close_fds();    return;   } else { @@ -70852,7 +70987,7 @@ function __gcry_get_rng_type($ignore_fips_mode) {   $ignore_fips_mode = $ignore_fips_mode | 0;   var $$0 = 0, label = 0;   if (!$ignore_fips_mode) if (!(__gcry_fips_mode() | 0)) label = 3; else $$0 = 2; else label = 3; - if ((label | 0) == 3) if (!(HEAP32[17512] | 0)) if (!(HEAP32[17513] | 0)) $$0 = (HEAP32[17514] | 0) == 0 ? 1 : 3; else $$0 = 2; else $$0 = 1; + if ((label | 0) == 3) if (!(HEAP32[17533] | 0)) if (!(HEAP32[17534] | 0)) $$0 = (HEAP32[17535] | 0) == 0 ? 1 : 3; else $$0 = 2; else $$0 = 1;   return $$0 | 0;  } @@ -70878,7 +71013,7 @@ function _GNUNET_CRYPTO_rsa_public_key_hash($key, $hc) {   $0 = _GNUNET_CRYPTO_rsa_public_key_encode($key, $buf) | 0;   $1 = HEAP32[$buf >> 2] | 0;   _GNUNET_CRYPTO_hash($1, $0, $hc); - _GNUNET_xfree_($1, 20531, 346); + _GNUNET_xfree_($1, 20601, 346);   STACKTOP = sp;   return;  } @@ -70906,7 +71041,7 @@ function __gcry_mpi_clear($a) {   $vararg_buffer = sp;   $$pre = $a + 12 | 0;   if ($a) if (HEAP32[$$pre >> 2] & 16) { -  __gcry_log_info(45675, $vararg_buffer); +  __gcry_log_info(45760, $vararg_buffer);    STACKTOP = sp;    return;   } @@ -70919,7 +71054,7 @@ function __gcry_mpi_clear($a) {  function _rsa_get_nbits($parms) {   $parms = $parms | 0;   var $$0 = 0, $0 = 0, $2 = 0, $5 = 0; - $0 = __gcry_sexp_find_token($parms, 38701, 1) | 0; + $0 = __gcry_sexp_find_token($parms, 38786, 1) | 0;   if (!$0) {    $$0 = 0;    return $$0 | 0; @@ -71028,7 +71163,7 @@ function _TALER_WRALL_sign_test($pk) {   $test = sp;   HEAP32[$test >> 2] = _htonl(8) | 0;   HEAP32[$test + 4 >> 2] = _htonl(1302) | 0; - $3 = _GNUNET_xmalloc_(64, 18658, 233) | 0; + $3 = _GNUNET_xmalloc_(64, 18666, 233) | 0;   _GNUNET_CRYPTO_eddsa_sign($pk, $test, $3) | 0;   STACKTOP = sp;   return $3 | 0; @@ -71261,8 +71396,8 @@ function __gcry_enum_hw_features($idx, $r_feature) {    $$0 = 0;    return $$0 | 0;   } - if ($r_feature) HEAP32[$r_feature >> 2] = HEAP32[1088 + ($idx << 3) >> 2]; - $$0 = HEAP32[1088 + ($idx << 3) + 4 >> 2] | 0; + if ($r_feature) HEAP32[$r_feature >> 2] = HEAP32[1096 + ($idx << 3) >> 2]; + $$0 = HEAP32[1096 + ($idx << 3) + 4 >> 2] | 0;   return $$0 | 0;  } @@ -71313,7 +71448,7 @@ function _gcry_md_hash_buffer($algo, $digest, $buffer, $length) {   $digest = $digest | 0;   $buffer = $buffer | 0;   $length = $length | 0; - if (!(__gcry_global_is_operational() | 0)) __gcry_fips_signal_error(21418, 1175, 21431, 0, 21451); + if (!(__gcry_global_is_operational() | 0)) __gcry_fips_signal_error(21488, 1175, 21501, 0, 21521);   __gcry_md_hash_buffer($algo, $digest, $buffer, $length);   return;  } @@ -71348,12 +71483,25 @@ function __gcry_random_progress($what, $printchar, $current, $total) {   $current = $current | 0;   $total = $total | 0;   var $0 = 0; - $0 = HEAP32[17509] | 0; + $0 = HEAP32[17530] | 0;   if (!$0) return; - FUNCTION_TABLE_viiiii[$0 & 15](HEAP32[17510] | 0, $what, $printchar, $current, $total); + FUNCTION_TABLE_viiiii[$0 & 15](HEAP32[17531] | 0, $what, $printchar, $current, $total);   return;  } +function _gcry_randomize($buffer, $length, $level) { + $buffer = $buffer | 0; + $length = $length | 0; + $level = $level | 0; + if (!(__gcry_global_is_operational() | 0)) { +  __gcry_fips_signal_error(21488, 1287, 21600, 1, 21521); +  __gcry_fips_noreturn(); + } else { +  __gcry_randomize($buffer, $length, $level); +  return; + } +} +  function _rijndael_decrypt($context, $b, $a) {   $context = $context | 0;   $b = $b | 0; @@ -71401,7 +71549,7 @@ function _GNUNET_log_nocheck($kind, $message, $varargs) {   STACKTOP = STACKTOP + 16 | 0;   $va = sp;   HEAP32[$va >> 2] = $varargs; - _mylog($kind, HEAP32[17453] | 0, $message, $va); + _mylog($kind, HEAP32[17473] | 0, $message, $va);   STACKTOP = sp;   return;  } @@ -71452,7 +71600,7 @@ function __gcry_mpi_get_opaque($a, $nbits) {   var sp = 0;   sp = STACKTOP;   STACKTOP = STACKTOP + 16 | 0; - if (!(HEAP32[$a + 12 >> 2] & 4)) __gcry_log_bug(45751, sp); + if (!(HEAP32[$a + 12 >> 2] & 4)) __gcry_log_bug(45836, sp);   if ($nbits) HEAP32[$nbits >> 2] = HEAP32[$a + 8 >> 2];   STACKTOP = sp;   return HEAP32[$a + 16 >> 2] | 0; @@ -71542,21 +71690,21 @@ function __gcry_ecc_model2str($model) {   switch ($model | 0) {   case 0:    { -   $str$0 = 35421; +   $str$0 = 35506;     break;    }   case 1:    { -   $str$0 = 45082; +   $str$0 = 45167;     break;    }   case 2:    { -   $str$0 = 35413; +   $str$0 = 35498;     break;    }   default: -  $str$0 = 37291; +  $str$0 = 37376;   }   return $str$0 | 0;  } @@ -71565,7 +71713,7 @@ function _gcry_create_nonce($buffer, $length) {   $buffer = $buffer | 0;   $length = $length | 0;   if (!(__gcry_global_is_operational() | 0)) { -  __gcry_fips_signal_error(21418, 1340, 21530, 1, 21451); +  __gcry_fips_signal_error(21488, 1340, 21615, 1, 21521);    __gcry_fips_noreturn();   } else {    __gcry_create_nonce($buffer, $length); @@ -71642,7 +71790,7 @@ function _printf($fmt, $varargs) {   STACKTOP = STACKTOP + 16 | 0;   $ap = sp;   HEAP32[$ap >> 2] = $varargs; - $1 = _vfprintf(HEAP32[3822] | 0, $fmt, $ap) | 0; + $1 = _vfprintf(HEAP32[3824] | 0, $fmt, $ap) | 0;   STACKTOP = sp;   return $1 | 0;  } @@ -71650,10 +71798,10 @@ function _printf($fmt, $varargs) {  function __gcry_private_is_secure($p) {   $p = $p | 0;   var $2 = 0, $3 = 0, $9 = 0; - if (!(HEAP32[17488] | 0)) $9 = 0; else { + if (!(HEAP32[17509] | 0)) $9 = 0; else {    $2 = $p; -  $3 = HEAP32[17489] | 0; -  if ($2 >>> 0 < $3 >>> 0) $9 = 0; else $9 = $2 >>> 0 < ((HEAP32[17490] | 0) + $3 | 0) >>> 0; +  $3 = HEAP32[17510] | 0; +  if ($2 >>> 0 < $3 >>> 0) $9 = 0; else $9 = $2 >>> 0 < ((HEAP32[17511] | 0) + $3 | 0) >>> 0;   }   return $9 & 1 | 0;  } @@ -71663,7 +71811,7 @@ function __gcry_free($p) {   var $2 = 0, $3 = 0;   if (!$p) return;   $2 = HEAP32[(___errno_location() | 0) >> 2] | 0; - $3 = HEAP32[17479] | 0; + $3 = HEAP32[17500] | 0;   if (!$3) __gcry_private_free($p); else FUNCTION_TABLE_vi[$3 & 15]($p);   if (!$2) return;   _gpg_err_set_errno($2); @@ -71674,7 +71822,7 @@ function _gcry_md_get_algo($hd) {   $hd = $hd | 0;   var $$0 = 0;   if (!(__gcry_global_is_operational() | 0)) { -  __gcry_fips_signal_error(21418, 1198, 21483, 0, 21500); +  __gcry_fips_signal_error(21488, 1198, 21553, 0, 21570);    $$0 = 0;    return $$0 | 0;   } else { @@ -71687,11 +71835,11 @@ function _gcry_md_get_algo($hd) {  function __gcry_set_random_seed_file($name) {   $name = $name | 0;   if (__gcry_fips_mode() | 0) return; - if (HEAP32[17512] | 0) { + if (HEAP32[17533] | 0) {    __gcry_rngcsprng_set_seed_file($name);    return;   } - if (HEAP32[17514] | HEAP32[17513]) return; + if (HEAP32[17535] | HEAP32[17534]) return;   __gcry_rngcsprng_set_seed_file($name);   return;  } @@ -71708,9 +71856,9 @@ function _rijndael_encrypt($context, $b, $a) {  function __gcry_secmem_get_flags() {   var $14 = 0; - _gpgrt_lock_lock(1192) | 0; - $14 = ((HEAP32[17485] | 0) != 0 ? 2 : 0) | (HEAP32[17484] | 0) != 0 | ((HEAP32[17486] | 0) != 0 ? 8 : 0) | ((HEAP32[17487] | 0) != 0 ? 16 : 0); - _gpgrt_lock_unlock(1192) | 0; + _gpgrt_lock_lock(1200) | 0; + $14 = ((HEAP32[17506] | 0) != 0 ? 2 : 0) | (HEAP32[17505] | 0) != 0 | ((HEAP32[17507] | 0) != 0 ? 8 : 0) | ((HEAP32[17508] | 0) != 0 ? 16 : 0); + _gpgrt_lock_unlock(1200) | 0;   return $14 | 0;  } @@ -71744,7 +71892,7 @@ function _gcry_mpi_ec_new($r_ctx, $keyparam, $curvename) {  function _TALER_WRALL_eddsa_private_key_from_string($priv) {   $priv = $priv | 0;   var $0 = 0, $3 = 0; - $0 = _GNUNET_xmalloc_(32, 18658, 150) | 0; + $0 = _GNUNET_xmalloc_(32, 18666, 150) | 0;   $3 = (_GNUNET_CRYPTO_eddsa_private_key_from_string($priv, _strlen($priv) | 0, $0) | 0) == 1;   return ($3 ? $0 : 0) | 0;  } @@ -71917,22 +72065,22 @@ function copyTempFloat(ptr) {  function __gcry_secmem_set_flags($flags) {   $flags = $flags | 0; - _gpgrt_lock_lock(1192) | 0; - HEAP32[17484] = $flags & 1; - HEAP32[17485] = $flags & 2; - HEAP32[17486] = $flags & 8; - HEAP32[17487] = $flags & 16; - _gpgrt_lock_unlock(1192) | 0; + _gpgrt_lock_lock(1200) | 0; + HEAP32[17505] = $flags & 1; + HEAP32[17506] = $flags & 2; + HEAP32[17507] = $flags & 8; + HEAP32[17508] = $flags & 16; + _gpgrt_lock_unlock(1200) | 0;   return;  }  function __gcry_update_random_seed_file() {   if (__gcry_fips_mode() | 0) return; - if (HEAP32[17512] | 0) { + if (HEAP32[17533] | 0) {    __gcry_rngcsprng_update_seed_file();    return;   } - if (HEAP32[17514] | HEAP32[17513]) return; + if (HEAP32[17535] | HEAP32[17534]) return;   __gcry_rngcsprng_update_seed_file();   return;  } @@ -71940,7 +72088,7 @@ function __gcry_update_random_seed_file() {  function _iswalpha($wc) {   $wc = $wc | 0;   var $$0 = 0; - if ($wc >>> 0 < 131072) $$0 = (HEAPU8[63084 + ((HEAPU8[63084 + ($wc >>> 8) >> 0] | 0) << 5 | $wc >>> 3 & 31) >> 0] | 0) >>> ($wc & 7) & 1; else $$0 = $wc >>> 0 < 196606 & 1; + if ($wc >>> 0 < 131072) $$0 = (HEAPU8[63169 + ((HEAPU8[63169 + ($wc >>> 8) >> 0] | 0) << 5 | $wc >>> 3 & 31) >> 0] | 0) >>> ($wc & 7) & 1; else $$0 = $wc >>> 0 < 196606 & 1;   return $$0 | 0;  } @@ -71958,7 +72106,7 @@ function dynCall_viiiiii(index, a1, a2, a3, a4, a5, a6) {  function _GNUNET_CRYPTO_rsa_blinding_key_create($len) {   $len = $len | 0;   var $0 = 0, $1 = 0; - $0 = _GNUNET_xmalloc_(4, 20531, 405) | 0; + $0 = _GNUNET_xmalloc_(4, 20601, 405) | 0;   $1 = _gcry_mpi_new($len) | 0;   HEAP32[$0 >> 2] = $1;   _gcry_mpi_randomize($1, $len, 1); @@ -71981,14 +72129,14 @@ function _TALER_WRALL_ecc_ecdh($priv, $pub) {   $priv = $priv | 0;   $pub = $pub | 0;   var $0 = 0, $2 = 0; - $0 = _GNUNET_xmalloc_(64, 18658, 130) | 0; + $0 = _GNUNET_xmalloc_(64, 18666, 130) | 0;   $2 = (_GNUNET_CRYPTO_ecc_ecdh($priv, $pub, $0) | 0) == -1;   return ($2 ? 0 : $0) | 0;  }  function _TALER_WRALL_get_current_time() {   var $0 = 0, $1 = 0, $3 = 0; - $0 = _GNUNET_xmalloc_(8, 18658, 44) | 0; + $0 = _GNUNET_xmalloc_(8, 18666, 44) | 0;   $1 = _GNUNET_TIME_absolute_get() | 0;   $3 = $0;   HEAP32[$3 >> 2] = $1; @@ -72020,11 +72168,11 @@ function _twofish_setkey($context, $key, $keylen) {  function __gcry_fast_random_poll() {   if (__gcry_fips_mode() | 0) return; - if (HEAP32[17512] | 0) { + if (HEAP32[17533] | 0) {    __gcry_rngcsprng_fast_poll();    return;   } - if (HEAP32[17514] | HEAP32[17513]) return; + if (HEAP32[17535] | HEAP32[17534]) return;   __gcry_rngcsprng_fast_poll();   return;  } @@ -72032,7 +72180,7 @@ function __gcry_fast_random_poll() {  function _iswpunct($wc) {   $wc = $wc | 0;   var $$0 = 0; - if ($wc >>> 0 < 131072) $$0 = (HEAPU8[66060 + ((HEAPU8[66060 + ($wc >>> 8) >> 0] | 0) << 5 | $wc >>> 3 & 31) >> 0] | 0) >>> ($wc & 7) & 1; else $$0 = 0; + if ($wc >>> 0 < 131072) $$0 = (HEAPU8[66145 + ((HEAPU8[66145 + ($wc >>> 8) >> 0] | 0) << 5 | $wc >>> 3 & 31) >> 0] | 0) >>> ($wc & 7) & 1; else $$0 = 0;   return $$0 | 0;  } @@ -72078,7 +72226,7 @@ function _TALER_WRALL_make_eddsa_signature($priv, $purp) {   $priv = $priv | 0;   $purp = $purp | 0;   var $0 = 0; - $0 = _GNUNET_xmalloc_(64, 18658, 1247) | 0; + $0 = _GNUNET_xmalloc_(64, 18666, 1249) | 0;   _GNUNET_CRYPTO_eddsa_sign($priv, $purp, $0) | 0;   return $0 | 0;  } @@ -72163,7 +72311,7 @@ function _wcslen($s) {  function _TALER_WRALL_ecdhe_public_key_from_private_key($priv) {   $priv = $priv | 0;   var $0 = 0; - $0 = _GNUNET_xmalloc_(32, 18658, 115) | 0; + $0 = _GNUNET_xmalloc_(32, 18666, 115) | 0;   _GNUNET_CRYPTO_ecdhe_key_get_public($priv, $0);   return $0 | 0;  } @@ -72171,7 +72319,7 @@ function _TALER_WRALL_ecdhe_public_key_from_private_key($priv) {  function __gcry_gettext($key) {   $key = $key | 0;   var $$0 = 0, $0 = 0; - $0 = HEAP32[17464] | 0; + $0 = HEAP32[17485] | 0;   if (!$0) {    $$0 = $key;    return $$0 | 0; @@ -72202,7 +72350,7 @@ function __gcry_set_progress_handler($cb, $cb_data) {  function _TALER_WRALL_eddsa_public_key_from_private($priv) {   $priv = $priv | 0;   var $0 = 0; - $0 = _GNUNET_xmalloc_(32, 18658, 189) | 0; + $0 = _GNUNET_xmalloc_(32, 18666, 189) | 0;   _GNUNET_CRYPTO_eddsa_key_get_public($priv, $0);   return $0 | 0;  } @@ -72226,9 +72374,9 @@ function _iswcntrl($wc) {  function __gcry_secmem_malloc($size) {   $size = $size | 0;   var $0 = 0; - _gpgrt_lock_lock(1192) | 0; + _gpgrt_lock_lock(1200) | 0;   $0 = __gcry_secmem_malloc_internal($size) | 0; - _gpgrt_lock_unlock(1192) | 0; + _gpgrt_lock_unlock(1200) | 0;   return $0 | 0;  } @@ -72266,10 +72414,10 @@ function __gcry_rngfips_deinit_external_test($context) {  function __gcry_rngcsprng_set_seed_file($name) {   $name = $name | 0; - if (!(HEAP32[17551] | 0)) { -  HEAP32[17551] = __gcry_xstrdup($name) | 0; + if (!(HEAP32[17572] | 0)) { +  HEAP32[17572] = __gcry_xstrdup($name) | 0;    return; - } else __gcry_bug(50026, 673, 50376); + } else __gcry_bug(50111, 673, 50461);  }  function _DEBUG_WR_get_purpose($test) { @@ -72288,7 +72436,7 @@ function _TALER_WRALL_hash($buf, $size) {   $buf = $buf | 0;   $size = $size | 0;   var $0 = 0; - $0 = _GNUNET_xmalloc_(64, 18658, 63) | 0; + $0 = _GNUNET_xmalloc_(64, 18666, 63) | 0;   _GNUNET_CRYPTO_hash($buf, $size, $0);   return $0 | 0;  } @@ -72314,7 +72462,7 @@ function _gcry_mpi_ec_mul($w, $n, $u, $ctx) {  function _TALER_WRALL_rsa_public_key_hash($key) {   $key = $key | 0;   var $0 = 0; - $0 = _GNUNET_xmalloc_(64, 18658, 634) | 0; + $0 = _GNUNET_xmalloc_(64, 18666, 636) | 0;   _GNUNET_CRYPTO_rsa_public_key_hash($key, $0);   return $0 | 0;  } @@ -72367,7 +72515,7 @@ function __gcry_log_printhex($text, $buffer, $length) {   $text = $text | 0;   $buffer = $buffer | 0;   $length = $length | 0; - _do_printhex($text, 21746, $buffer, $length); + _do_printhex($text, 21831, $buffer, $length);   return;  } @@ -72433,7 +72581,7 @@ function _strchr($s, $c) {   return ((HEAP8[$0 >> 0] | 0) == ($c & 255) << 24 >> 24 ? $0 : 0) | 0;  } -function _run_selftests_1818($algo, $extended, $report) { +function _run_selftests_1820($algo, $extended, $report) {   $algo = $algo | 0;   $extended = $extended | 0;   $report = $report | 0; @@ -72446,8 +72594,8 @@ function __gcry_rngcsprng_initialize($full) {    _initialize();    return;   } - if (HEAP32[17533] | 0) return; - HEAP32[17533] = 1; + if (HEAP32[17554] | 0) return; + HEAP32[17554] = 1;   return;  } @@ -72503,7 +72651,7 @@ function _gcry_mpi_ec_get_mpi($name, $ctx, $copy) {  function _GNUNET_CRYPTO_rsa_blinding_key_free($bkey) {   $bkey = $bkey | 0;   _gcry_mpi_release(HEAP32[$bkey >> 2] | 0); - _GNUNET_xfree_($bkey, 20531, 564); + _GNUNET_xfree_($bkey, 20601, 564);   return;  } @@ -72517,7 +72665,7 @@ function dynCall_viii(index, a1, a2, a3) {  function __gcry_divide_by_zero() {   _gpg_err_set_errno(33); - __gcry_fatal_error(_gpg_err_code_from_errno(HEAP32[(___errno_location() | 0) >> 2] | 0) | 0, 21797); + __gcry_fatal_error(_gpg_err_code_from_errno(HEAP32[(___errno_location() | 0) >> 2] | 0) | 0, 21882);  }  function _iswxdigit($wc) { @@ -72547,8 +72695,8 @@ function _geteuid() {  function __gcry_register_primegen_progress($cb, $cb_data) {   $cb = $cb | 0;   $cb_data = $cb_data | 0; - HEAP32[17503] = $cb; - HEAP32[17504] = $cb_data; + HEAP32[17524] = $cb; + HEAP32[17525] = $cb_data;   return;  }  function stackAlloc(size) { @@ -72592,7 +72740,7 @@ function _GNUNET_htonll($0, $1) {  function _GNUNET_CRYPTO_rsa_private_key_free($key) {   $key = $key | 0;   _gcry_sexp_release(HEAP32[$key >> 2] | 0); - _GNUNET_xfree_($key, 20531, 178); + _GNUNET_xfree_($key, 20601, 178);   return;  } @@ -72608,21 +72756,21 @@ function _getppid() {  function __gcry_register_random_progress($cb, $cb_data) {   $cb = $cb | 0;   $cb_data = $cb_data | 0; - HEAP32[17509] = $cb; - HEAP32[17510] = $cb_data; + HEAP32[17530] = $cb; + HEAP32[17531] = $cb_data;   return;  }  function ___errno_location() {   var $$0 = 0; - if (!(HEAP32[17583] | 0)) $$0 = 70376; else $$0 = HEAP32[(_pthread_self() | 0) + 60 >> 2] | 0; + if (!(HEAP32[17604] | 0)) $$0 = 70460; else $$0 = HEAP32[(_pthread_self() | 0) + 60 >> 2] | 0;   return $$0 | 0;  }  function _GNUNET_CRYPTO_rsa_public_key_free($key) {   $key = $key | 0;   _gcry_sexp_release(HEAP32[$key >> 2] | 0); - _GNUNET_xfree_($key, 20531, 294); + _GNUNET_xfree_($key, 20601, 294);   return;  } @@ -72638,7 +72786,7 @@ function _getpid() {  function _GNUNET_CRYPTO_rsa_signature_free($sig) {   $sig = $sig | 0;   _gcry_sexp_release(HEAP32[$sig >> 2] | 0); - _GNUNET_xfree_($sig, 20531, 803); + _GNUNET_xfree_($sig, 20601, 803);   return;  } @@ -72646,7 +72794,7 @@ function __gcry_get_debug_flag($mask) {   $mask = $mask | 0;   var $1 = 0;   $1 = (__gcry_fips_mode() | 0) == 0; - return ($1 ? HEAP32[17472] & $mask : 0) | 0; + return ($1 ? HEAP32[17493] & $mask : 0) | 0;  }  function _isxdigit($c) { @@ -72660,7 +72808,7 @@ function __gcry_mpi_immutable_failed() {   var sp = 0;   sp = STACKTOP;   STACKTOP = STACKTOP + 16 | 0; - __gcry_log_info(45675, sp); + __gcry_log_info(45760, sp);   STACKTOP = sp;   return;  } @@ -72691,15 +72839,15 @@ function __gcry_mpi_tdiv_r($rem, $num, $den) {  function __gcry_secmem_free($a) {   $a = $a | 0; - _gpgrt_lock_lock(1192) | 0; + _gpgrt_lock_lock(1200) | 0;   __gcry_secmem_free_internal($a); - _gpgrt_lock_unlock(1192) | 0; + _gpgrt_lock_unlock(1200) | 0;   return;  }  function __gcry_ecc_dialect2str($dialect) {   $dialect = $dialect | 0; - return (($dialect | 0) == 0 ? 35441 : ($dialect | 0) == 1 ? 35433 : 37291) | 0; + return (($dialect | 0) == 0 ? 35526 : ($dialect | 0) == 1 ? 35518 : 37376) | 0;  }  function __gcry_md_write($hd, $inbuf, $inlen) { @@ -72733,9 +72881,9 @@ function _iswalnum($wc) {  function __gcry_rngsystem_initialize($full) {   $full = $full | 0; - if (HEAP32[17573] | 0) return; - HEAP32[17573] = 1; - HEAP32[17574] = 0; + if (HEAP32[17594] | 0) return; + HEAP32[17594] = 1; + HEAP32[17595] = 0;   return;  } @@ -72792,15 +72940,15 @@ function _TALER_WR_get_value($a) {  function _iswspace($wc) {   $wc = $wc | 0;   var $4 = 0; - if (!$wc) $4 = 0; else $4 = (_wcschr(15628, $wc) | 0) != 0; + if (!$wc) $4 = 0; else $4 = (_wcschr(15636, $wc) | 0) != 0;   return $4 & 1 | 0;  }  function __gcry_secmem_init($n) {   $n = $n | 0; - _gpgrt_lock_lock(1192) | 0; + _gpgrt_lock_lock(1200) | 0;   _secmem_init($n); - _gpgrt_lock_unlock(1192) | 0; + _gpgrt_lock_unlock(1200) | 0;   return;  } @@ -72843,7 +72991,7 @@ function __gcry_random_dump_stats() {  function _GNUNET_TIME_get_offset() {   var $0 = 0; - $0 = 69784; + $0 = 69864;   tempRet0 = HEAP32[$0 + 4 >> 2] | 0;   return HEAP32[$0 >> 2] | 0;  } @@ -72871,7 +73019,7 @@ function _gcry_check_version($req_version) {  }  function __gcry_global_is_operational() { - if (!(HEAP32[17470] | 0)) _global_init(); + if (!(HEAP32[17491] | 0)) _global_init();   return __gcry_fips_is_operational() | 0;  } @@ -72984,22 +73132,22 @@ function _gcry_md_read($hd, $algo) {  function _srandom($seed) {   $seed = $seed | 0; - ___lock(70380); + ___lock(70464);   ___srandom($seed); - ___unlock(70380); + ___unlock(70464);   return;  }  function __gpgrt_es_init() { - if (HEAP32[17579] | 0) return 0; - HEAP32[17579] = 1; + if (HEAP32[17600] | 0) return 0; + HEAP32[17600] = 1;   _atexit(3) | 0;   return 0;  }  function __gcry_log_verbosity($level) {   $level = $level | 0; - return (HEAP32[17469] | 0) >= ($level | 0) | 0; + return (HEAP32[17490] | 0) >= ($level | 0) | 0;  }  function _gcry_mpi_point_release($point) { @@ -73046,7 +73194,7 @@ function _cleanup_92($p) {  }  function __gcry_enforced_fips_mode() { - return ((HEAP32[17496] | 0) == 1 ? 0 : HEAP32[17497] | 0) | 0; + return ((HEAP32[17517] | 0) == 1 ? 0 : HEAP32[17518] | 0) | 0;  }  function __gcry_rndhw_poll_slow($add, $origin) { @@ -73057,13 +73205,13 @@ function __gcry_rndhw_poll_slow($add, $origin) {  function _TALER_WR_GNUNET_free($ptr) {   $ptr = $ptr | 0; - _GNUNET_xfree_($ptr, 18658, 212); + _GNUNET_xfree_($ptr, 18666, 212);   return;  }  function __gcry_set_log_verbosity($level) {   $level = $level | 0; - HEAP32[17469] = $level; + HEAP32[17490] = $level;   return;  } @@ -73093,8 +73241,8 @@ function _isspace($c) {  function _do_deinit() {   __gpgrt_fflush(0) | 0; - HEAP32[17580] = 0; - HEAP32[17581] = 0; + HEAP32[17601] = 0; + HEAP32[17602] = 0;   return;  } @@ -73190,7 +73338,7 @@ function _iswdigit($wc) {  function __gcry_rngcsprng_is_faked() {   _initialize(); - return HEAP32[17547] | 0; + return HEAP32[17568] | 0;  }  function _gcry_mpi_release($a) { @@ -73256,7 +73404,7 @@ function _islower($c) {  }  function __gcry_rngcsprng_enable_quick_gen() { - HEAP32[17547] = 1; + HEAP32[17568] = 1;   return;  } @@ -73287,7 +73435,7 @@ function __gcry_md_close($hd) {  }  function _GNUNET_util_cl_init() { - HEAP32[17457] = HEAP32[3824]; + HEAP32[17477] = HEAP32[3826];   return;  } @@ -73314,17 +73462,17 @@ function b9(p0, p1) {  }  function __gcry_set_enforced_fips_mode() { - HEAP32[17497] = 1; + HEAP32[17518] = 1;   return;  }  function __gcry_rngcsprng_secure_alloc() { - HEAP32[17546] = 1; + HEAP32[17567] = 1;   return;  }  function __gcry_private_enable_m_guard() { - HEAP32[17483] = 1; + HEAP32[17504] = 1;   return;  } @@ -73339,7 +73487,7 @@ function _iswblank($wc) {  }  function _unlock_list() { - __gpgrt_lock_unlock(12664) | 0; + __gpgrt_lock_unlock(12672) | 0;   return;  } @@ -73350,12 +73498,12 @@ function _gcry_free($a) {  }  function _lock_list() { - __gpgrt_lock_lock(12664) | 0; + __gpgrt_lock_lock(12672) | 0;   return;  }  function _TALER_WR_hello_world() { - _puts(18782) | 0; + _puts(18827) | 0;   return;  } @@ -73365,7 +73513,7 @@ function stackRestore(top) {  }  function __gcry_rndhw_failed_p() { - return HEAP32[17578] | 0; + return HEAP32[17599] | 0;  }  function __gcry_fips_noreturn() { @@ -73380,11 +73528,11 @@ function b3(p0, p1) {  }  function __gcry_fips_mode() { - return HEAP32[17496] ^ 1 | 0; + return HEAP32[17517] ^ 1 | 0;  }  function _GNUNET_get_log_skip() { - return HEAP32[17456] | 0; + return HEAP32[17476] | 0;  }  function _real_init() { @@ -73397,7 +73545,7 @@ function _gpg_err_init() {  }  function __gcry_compat_identification() { - return 45926; + return 46011;  }  function b4(p0) { @@ -73412,7 +73560,7 @@ function __gpg_err_init() {  }  function __gcry_mpi_get_hw_config() { - return 45531; + return 45616;  }  function ___unlockfile($f) { @@ -73504,8 +73652,8 @@ function b6() {  }  // EMSCRIPTEN_END_FUNCS -var FUNCTION_TABLE_iiii = [b0,_rijndael_setkey,_rijndael_encrypt,_rijndael_decrypt,_run_selftests,_rsa_encrypt,_rsa_decrypt,_rsa_sign,_rsa_verify,_run_selftests_1207,_run_selftests_1312,_run_selftests_1332,_run_selftests_1355,_twofish_setkey,_twofish_encrypt,_twofish_decrypt,_ecc_encrypt_raw,_ecc_decrypt_raw,_ecc_sign,_ecc_verify,_run_selftests_1818,__gcry_ecc_get_curve,_poly1305_blocks_ref32,_sn_write,___stdout_write,___stdio_seek,___stdio_write,__gcry_log_info_with_dummy_fp,_fprintf -,_do_encrypt,_do_decrypt,_transform,_transform_1309,_transform_1334,_transform_1357,___stdio_read,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 +var FUNCTION_TABLE_iiii = [b0,_rijndael_setkey,_rijndael_encrypt,_rijndael_decrypt,_run_selftests,_rsa_encrypt,_rsa_decrypt,_rsa_sign,_rsa_verify,_run_selftests_1209,_run_selftests_1314,_run_selftests_1334,_run_selftests_1357,_twofish_setkey,_twofish_encrypt,_twofish_decrypt,_ecc_encrypt_raw,_ecc_decrypt_raw,_ecc_sign,_ecc_verify,_run_selftests_1820,__gcry_ecc_get_curve,_poly1305_blocks_ref32,_sn_write,___stdout_write,___stdio_seek,___stdio_write,__gcry_log_info_with_dummy_fp,_fprintf +,_do_encrypt,_do_decrypt,_transform,_transform_1311,_transform_1336,_transform_1359,___stdio_read,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0  ,b0,b0,b0,b0,b0];  var FUNCTION_TABLE_viiiii = [b1,__gcry_aes_cfb_enc,__gcry_aes_cfb_dec,__gcry_aes_cbc_dec,__gcry_aes_ctr_enc,__gcry_aes_ocb_crypt,__gcry_twofish_cbc_dec,__gcry_twofish_cfb_dec,__gcry_twofish_ctr_enc,b1,b1,b1,b1,b1,b1,b1];  var FUNCTION_TABLE_vi = [b2,_rmd160_final,_sha1_final,_sha256_final,_sha512_final,_ec_deinit,_cleanup_92,_cleanup_115,_do_setxid,b2,b2,b2,b2,b2,b2,b2]; @@ -73515,10 +73663,10 @@ var FUNCTION_TABLE_viii = [b5,__gcry_md_block_write,__gcry_aes_ocb_auth,_add_ran  var FUNCTION_TABLE_v = [b6,_prefetch_enc,_prefetch_dec,_do_deinit];  var FUNCTION_TABLE_iiiii = [b7,_poly1305_finish_ext_ref32,_ghash_internal,__gcry_rndlinux_gather_random];  var FUNCTION_TABLE_viiiiii = [b8,__gcry_aes_cbc_enc]; -var FUNCTION_TABLE_iii = [b9,_rsa_generate,_compute_keygrip,_ecc_generate,_compute_keygrip_1819,_pss_verify_cmp,_check_exponent,b9]; +var FUNCTION_TABLE_iii = [b9,_rsa_generate,_compute_keygrip,_ecc_generate,_compute_keygrip_1821,_pss_verify_cmp,_check_exponent,b9];  var FUNCTION_TABLE_viiii = [b10,_reporter]; -  return { _WRALL_make_purpose: _WRALL_make_purpose, _GNUNET_CRYPTO_rsa_blinding_key_encode: _GNUNET_CRYPTO_rsa_blinding_key_encode, _bitshift64Lshr: _bitshift64Lshr, _bitshift64Ashr: _bitshift64Ashr, _GNUNET_CRYPTO_eddsa_key_create: _GNUNET_CRYPTO_eddsa_key_create, _memcpy: _memcpy, _TALER_WR_GNUNET_free: _TALER_WR_GNUNET_free, _TALER_WRALL_amount_add: _TALER_WRALL_amount_add, _GNUNET_CRYPTO_rsa_private_key_decode: _GNUNET_CRYPTO_rsa_private_key_decode, _GNUNET_CRYPTO_rsa_blinding_key_decode: _GNUNET_CRYPTO_rsa_blinding_key_decode, _TALER_amount_hton: _TALER_amount_hton, _TALER_WR_verify_sign_key_enc: _TALER_WR_verify_sign_key_enc, _free: _free, _TALER_WRALL_sign_deposit_permission: _TALER_WRALL_sign_deposit_permission, _TALER_WR_verify_denoms: _TALER_WR_verify_denoms, _GNUNET_CRYPTO_rsa_blinding_key_create: _GNUNET_CRYPTO_rsa_blinding_key_create, _TALER_WR_verify_sign_key: _TALER_WR_verify_sign_key, _TALER_WRALL_rsa_public_key_hash: _TALER_WRALL_rsa_public_key_hash, _TALER_WRALL_gen_key_from_blob: _TALER_WRALL_gen_key_from_blob, _GNUNET_CRYPTO_rsa_private_key_get_public: _GNUNET_CRYPTO_rsa_private_key_get_public, _TALER_WRALL_rsa_public_key_decode_from_string: _TALER_WRALL_rsa_public_key_decode_from_string, _GNUNET_CRYPTO_symmetric_encrypt: _GNUNET_CRYPTO_symmetric_encrypt, _TALER_WR_get_fraction: _TALER_WR_get_fraction, _TALER_WR_verify_denoms_enc: _TALER_WR_verify_denoms_enc, _TALER_amount_cmp: _TALER_amount_cmp, _TALER_WRALL_ecdhe_public_key_from_private_key: _TALER_WRALL_ecdhe_public_key_from_private_key, _llvm_cttz_i32: _llvm_cttz_i32, _TALER_WRALL_eddsa_private_key_from_string: _TALER_WRALL_eddsa_private_key_from_string, _TALER_WRALL_gen_init_vector: _TALER_WRALL_gen_init_vector, _TALER_amount_ntoh: _TALER_amount_ntoh, _WR_verify_test: _WR_verify_test, _GNUNET_CRYPTO_rsa_public_key_free: _GNUNET_CRYPTO_rsa_public_key_free, _GNUNET_CRYPTO_hkdf: _GNUNET_CRYPTO_hkdf, _GNUNET_CRYPTO_eddsa_key_get_public: _GNUNET_CRYPTO_eddsa_key_get_public, _llvm_bswap_i32: _llvm_bswap_i32, _GNUNET_CRYPTO_rsa_private_key_create: _GNUNET_CRYPTO_rsa_private_key_create, _GNUNET_STRINGS_data_to_string_alloc: _GNUNET_STRINGS_data_to_string_alloc, _TALER_WRALL_sign_test: _TALER_WRALL_sign_test, _TALER_WR_verify_confirmation: _TALER_WR_verify_confirmation, _GNUNET_CRYPTO_rsa_public_key_decode: _GNUNET_CRYPTO_rsa_public_key_decode, _GNUNET_CRYPTO_rsa_blinding_key_free: _GNUNET_CRYPTO_rsa_blinding_key_free, _GNUNET_CRYPTO_rsa_signature_encode: _GNUNET_CRYPTO_rsa_signature_encode, _GNUNET_CRYPTO_rsa_verify: _GNUNET_CRYPTO_rsa_verify, _TALER_WR_eddsa_verify: _TALER_WR_eddsa_verify, _GNUNET_STRINGS_string_to_data: _GNUNET_STRINGS_string_to_data, _TALER_WRALL_gen_symmetric_key: _TALER_WRALL_gen_symmetric_key, _TALER_WRALL_ecc_ecdh: _TALER_WRALL_ecc_ecdh, _TALER_WRALL_get_amount: _TALER_WRALL_get_amount, _GNUNET_CRYPTO_rsa_unblind: _GNUNET_CRYPTO_rsa_unblind, _TALER_WR_get_currency: _TALER_WR_get_currency, _DEBUG_WR_get_purpose: _DEBUG_WR_get_purpose, _memset: _memset, _GNUNET_CRYPTO_rsa_private_key_encode: _GNUNET_CRYPTO_rsa_private_key_encode, _GNUNET_CRYPTO_symmetric_decrypt: _GNUNET_CRYPTO_symmetric_decrypt, _i64Subtract: _i64Subtract, _TALER_WR_get_value: _TALER_WR_get_value, _GNUNET_CRYPTO_rsa_signature_free: _GNUNET_CRYPTO_rsa_signature_free, _TALER_WRALL_eddsa_public_key_from_priv_string: _TALER_WRALL_eddsa_public_key_from_priv_string, _GNUNET_CRYPTO_rsa_blind: _GNUNET_CRYPTO_rsa_blind, _TALER_WR_verify_denom_enc: _TALER_WR_verify_denom_enc, _malloc: _malloc, _TALER_WR_hello_world: _TALER_WR_hello_world, _TALER_WRALL_make_withdraw_bundle: _TALER_WRALL_make_withdraw_bundle, _GNUNET_CRYPTO_rsa_signature_decode: _GNUNET_CRYPTO_rsa_signature_decode, _GNUNET_CRYPTO_rsa_sign: _GNUNET_CRYPTO_rsa_sign, _GNUNET_CRYPTO_ecdhe_key_create: _GNUNET_CRYPTO_ecdhe_key_create, _TALER_WRALL_get_encoding_from_rsa_signature: _TALER_WRALL_get_encoding_from_rsa_signature, _TALER_WRALL_hash: _TALER_WRALL_hash, _TALER_amount_normalize: _TALER_amount_normalize, _TALER_WRALL_sign_contract: _TALER_WRALL_sign_contract, _bitshift64Shl: _bitshift64Shl, _GNUNET_CRYPTO_rsa_private_key_free: _GNUNET_CRYPTO_rsa_private_key_free, _fflush: _fflush, _TALER_WRALL_eddsa_public_key_from_private: _TALER_WRALL_eddsa_public_key_from_private, _GNUNET_CRYPTO_ecc_ecdh: _GNUNET_CRYPTO_ecc_ecdh, _TALER_amount_add: _TALER_amount_add, _GNUNET_CRYPTO_ecdhe_key_get_public: _GNUNET_CRYPTO_ecdhe_key_get_public, _TALER_amount_subtract: _TALER_amount_subtract, _i64Add: _i64Add, _TALER_WRALL_purpose_create: _TALER_WRALL_purpose_create, _GNUNET_CRYPTO_eddsa_sign: _GNUNET_CRYPTO_eddsa_sign, _TALER_WR_verify_denom: _TALER_WR_verify_denom, _TALER_WRALL_get_current_time: _TALER_WRALL_get_current_time, ___errno_location: ___errno_location, _TALER_WR_get_fancy_time: _TALER_WR_get_fancy_time, _TALER_WRALL_make_eddsa_signature: _TALER_WRALL_make_eddsa_signature, _memmove: _memmove, _DEBUG_WR_dump_amount: _DEBUG_WR_dump_amount, _GNUNET_CRYPTO_rsa_public_key_encode: _GNUNET_CRYPTO_rsa_public_key_encode, _GNUNET_CRYPTO_hash: _GNUNET_CRYPTO_hash, _GNUNET_util_cl_init: _GNUNET_util_cl_init, _GNUNET_CRYPTO_random_init: _GNUNET_CRYPTO_random_init, _gpg_err_init: _gpg_err_init, runPostSets: runPostSets, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_iiii: dynCall_iiii, dynCall_viiiii: dynCall_viiiii, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_ii: dynCall_ii, dynCall_viii: dynCall_viii, dynCall_v: dynCall_v, dynCall_iiiii: dynCall_iiiii, dynCall_viiiiii: dynCall_viiiiii, dynCall_iii: dynCall_iii, dynCall_viiii: dynCall_viiii }; +  return { _WRALL_make_purpose: _WRALL_make_purpose, _GNUNET_CRYPTO_rsa_blinding_key_encode: _GNUNET_CRYPTO_rsa_blinding_key_encode, _bitshift64Lshr: _bitshift64Lshr, _bitshift64Ashr: _bitshift64Ashr, _GNUNET_CRYPTO_eddsa_key_create: _GNUNET_CRYPTO_eddsa_key_create, _memcpy: _memcpy, _TALER_WR_GNUNET_free: _TALER_WR_GNUNET_free, _TALER_WRALL_amount_add: _TALER_WRALL_amount_add, _GNUNET_CRYPTO_rsa_private_key_decode: _GNUNET_CRYPTO_rsa_private_key_decode, _GNUNET_CRYPTO_rsa_blinding_key_decode: _GNUNET_CRYPTO_rsa_blinding_key_decode, _TALER_amount_hton: _TALER_amount_hton, _TALER_WR_verify_sign_key_enc: _TALER_WR_verify_sign_key_enc, _free: _free, _TALER_WRALL_sign_deposit_permission: _TALER_WRALL_sign_deposit_permission, _TALER_WR_verify_denoms: _TALER_WR_verify_denoms, _GNUNET_CRYPTO_rsa_blinding_key_create: _GNUNET_CRYPTO_rsa_blinding_key_create, _TALER_WR_verify_sign_key: _TALER_WR_verify_sign_key, _TALER_WRALL_rsa_public_key_hash: _TALER_WRALL_rsa_public_key_hash, _TALER_WRALL_gen_key_from_blob: _TALER_WRALL_gen_key_from_blob, _GNUNET_CRYPTO_rsa_private_key_get_public: _GNUNET_CRYPTO_rsa_private_key_get_public, _TALER_WRALL_rsa_public_key_decode_from_string: _TALER_WRALL_rsa_public_key_decode_from_string, _GNUNET_CRYPTO_symmetric_encrypt: _GNUNET_CRYPTO_symmetric_encrypt, _TALER_WR_get_fraction: _TALER_WR_get_fraction, _TALER_WR_verify_denoms_enc: _TALER_WR_verify_denoms_enc, _TALER_amount_cmp: _TALER_amount_cmp, _TALER_WRALL_ecdhe_public_key_from_private_key: _TALER_WRALL_ecdhe_public_key_from_private_key, _llvm_cttz_i32: _llvm_cttz_i32, _TALER_WRALL_eddsa_private_key_from_string: _TALER_WRALL_eddsa_private_key_from_string, _TALER_WRALL_gen_init_vector: _TALER_WRALL_gen_init_vector, _TALER_amount_ntoh: _TALER_amount_ntoh, _WR_verify_test: _WR_verify_test, _GNUNET_CRYPTO_rsa_public_key_free: _GNUNET_CRYPTO_rsa_public_key_free, _GNUNET_CRYPTO_hkdf: _GNUNET_CRYPTO_hkdf, _GNUNET_CRYPTO_eddsa_key_get_public: _GNUNET_CRYPTO_eddsa_key_get_public, _llvm_bswap_i32: _llvm_bswap_i32, _GNUNET_CRYPTO_rsa_private_key_create: _GNUNET_CRYPTO_rsa_private_key_create, _GNUNET_STRINGS_data_to_string_alloc: _GNUNET_STRINGS_data_to_string_alloc, _TALER_WRALL_sign_test: _TALER_WRALL_sign_test, _TALER_WR_verify_confirmation: _TALER_WR_verify_confirmation, _GNUNET_CRYPTO_rsa_public_key_decode: _GNUNET_CRYPTO_rsa_public_key_decode, _GNUNET_CRYPTO_rsa_blinding_key_free: _GNUNET_CRYPTO_rsa_blinding_key_free, _GNUNET_CRYPTO_rsa_signature_encode: _GNUNET_CRYPTO_rsa_signature_encode, _GNUNET_CRYPTO_rsa_verify: _GNUNET_CRYPTO_rsa_verify, _TALER_WR_eddsa_verify: _TALER_WR_eddsa_verify, _GNUNET_STRINGS_string_to_data: _GNUNET_STRINGS_string_to_data, _TALER_WRALL_gen_symmetric_key: _TALER_WRALL_gen_symmetric_key, _TALER_WRALL_ecc_ecdh: _TALER_WRALL_ecc_ecdh, _TALER_WRALL_get_amount: _TALER_WRALL_get_amount, _GNUNET_CRYPTO_rsa_unblind: _GNUNET_CRYPTO_rsa_unblind, _TALER_WR_get_currency: _TALER_WR_get_currency, _DEBUG_WR_get_purpose: _DEBUG_WR_get_purpose, _memset: _memset, _GNUNET_CRYPTO_rsa_private_key_encode: _GNUNET_CRYPTO_rsa_private_key_encode, _GNUNET_CRYPTO_symmetric_decrypt: _GNUNET_CRYPTO_symmetric_decrypt, _i64Subtract: _i64Subtract, _TALER_WR_get_value: _TALER_WR_get_value, _GNUNET_CRYPTO_rsa_signature_free: _GNUNET_CRYPTO_rsa_signature_free, _TALER_WRALL_eddsa_public_key_from_priv_string: _TALER_WRALL_eddsa_public_key_from_priv_string, _GNUNET_CRYPTO_rsa_blind: _GNUNET_CRYPTO_rsa_blind, _TALER_WR_verify_denom_enc: _TALER_WR_verify_denom_enc, _malloc: _malloc, _TALER_WR_hello_world: _TALER_WR_hello_world, _TALER_WRALL_make_withdraw_bundle: _TALER_WRALL_make_withdraw_bundle, _GNUNET_CRYPTO_rsa_signature_decode: _GNUNET_CRYPTO_rsa_signature_decode, _GNUNET_CRYPTO_rsa_sign: _GNUNET_CRYPTO_rsa_sign, _GNUNET_CRYPTO_ecdhe_key_create: _GNUNET_CRYPTO_ecdhe_key_create, _TALER_WRALL_get_encoding_from_rsa_signature: _TALER_WRALL_get_encoding_from_rsa_signature, _TALER_WRALL_hash: _TALER_WRALL_hash, _TALER_amount_normalize: _TALER_amount_normalize, _TALER_WRALL_sign_contract: _TALER_WRALL_sign_contract, _bitshift64Shl: _bitshift64Shl, _GNUNET_CRYPTO_rsa_private_key_free: _GNUNET_CRYPTO_rsa_private_key_free, _fflush: _fflush, _GNUNET_CRYPTO_hash_create_random: _GNUNET_CRYPTO_hash_create_random, _TALER_WRALL_eddsa_public_key_from_private: _TALER_WRALL_eddsa_public_key_from_private, _GNUNET_CRYPTO_ecc_ecdh: _GNUNET_CRYPTO_ecc_ecdh, _TALER_amount_add: _TALER_amount_add, _GNUNET_CRYPTO_ecdhe_key_get_public: _GNUNET_CRYPTO_ecdhe_key_get_public, _TALER_amount_subtract: _TALER_amount_subtract, _i64Add: _i64Add, _TALER_WRALL_purpose_create: _TALER_WRALL_purpose_create, _GNUNET_CRYPTO_eddsa_sign: _GNUNET_CRYPTO_eddsa_sign, _TALER_WR_verify_denom: _TALER_WR_verify_denom, _TALER_WRALL_get_current_time: _TALER_WRALL_get_current_time, ___errno_location: ___errno_location, _TALER_WR_get_fancy_time: _TALER_WR_get_fancy_time, _TALER_WRALL_make_eddsa_signature: _TALER_WRALL_make_eddsa_signature, _memmove: _memmove, _DEBUG_WR_dump_amount: _DEBUG_WR_dump_amount, _GNUNET_CRYPTO_rsa_public_key_encode: _GNUNET_CRYPTO_rsa_public_key_encode, _GNUNET_CRYPTO_hash: _GNUNET_CRYPTO_hash, _GNUNET_util_cl_init: _GNUNET_util_cl_init, _GNUNET_CRYPTO_random_init: _GNUNET_CRYPTO_random_init, _gpg_err_init: _gpg_err_init, runPostSets: runPostSets, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_iiii: dynCall_iiii, dynCall_viiiii: dynCall_viiiii, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_ii: dynCall_ii, dynCall_viii: dynCall_viii, dynCall_v: dynCall_v, dynCall_iiiii: dynCall_iiiii, dynCall_viiiiii: dynCall_viiiiii, dynCall_iii: dynCall_iii, dynCall_viiii: dynCall_viiii };  })  // EMSCRIPTEN_END_ASM  (Module.asmGlobalArg, Module.asmLibraryArg, buffer); @@ -73598,7 +73746,7 @@ var _TALER_WRALL_sign_contract = Module["_TALER_WRALL_sign_contract"] = asm["_TA  var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"];  var _GNUNET_CRYPTO_rsa_private_key_free = Module["_GNUNET_CRYPTO_rsa_private_key_free"] = asm["_GNUNET_CRYPTO_rsa_private_key_free"];  var _fflush = Module["_fflush"] = asm["_fflush"]; -var _GNUNET_CRYPTO_random_init = Module["_GNUNET_CRYPTO_random_init"] = asm["_GNUNET_CRYPTO_random_init"]; +var _GNUNET_CRYPTO_hash_create_random = Module["_GNUNET_CRYPTO_hash_create_random"] = asm["_GNUNET_CRYPTO_hash_create_random"];  var _TALER_WRALL_eddsa_public_key_from_private = Module["_TALER_WRALL_eddsa_public_key_from_private"] = asm["_TALER_WRALL_eddsa_public_key_from_private"];  var _GNUNET_CRYPTO_ecc_ecdh = Module["_GNUNET_CRYPTO_ecc_ecdh"] = asm["_GNUNET_CRYPTO_ecc_ecdh"];  var _TALER_amount_add = Module["_TALER_amount_add"] = asm["_TALER_amount_add"]; @@ -73613,6 +73761,7 @@ var ___errno_location = Module["___errno_location"] = asm["___errno_location"];  var _TALER_WR_get_fancy_time = Module["_TALER_WR_get_fancy_time"] = asm["_TALER_WR_get_fancy_time"];  var _TALER_WRALL_make_eddsa_signature = Module["_TALER_WRALL_make_eddsa_signature"] = asm["_TALER_WRALL_make_eddsa_signature"];  var _memmove = Module["_memmove"] = asm["_memmove"]; +var _GNUNET_CRYPTO_random_init = Module["_GNUNET_CRYPTO_random_init"] = asm["_GNUNET_CRYPTO_random_init"];  var _DEBUG_WR_dump_amount = Module["_DEBUG_WR_dump_amount"] = asm["_DEBUG_WR_dump_amount"];  var _GNUNET_CRYPTO_rsa_public_key_encode = Module["_GNUNET_CRYPTO_rsa_public_key_encode"] = asm["_GNUNET_CRYPTO_rsa_public_key_encode"];  var _TALER_WRALL_get_current_time = Module["_TALER_WRALL_get_current_time"] = asm["_TALER_WRALL_get_current_time"]; diff --git a/extension/background/wallet.js b/extension/background/wallet.js index 55b22c127..73d30c0d2 100644 --- a/extension/background/wallet.js +++ b/extension/background/wallet.js @@ -50,7 +50,7 @@ function confirmReserve(db, detail, sendResponse) {      let form = new FormData();      let now = (new Date()).toString();      form.append(detail.field_amount, detail.amount_str); -    form.append(detail.field_reserve_pub, reservePub.stringEncode()); +    form.append(detail.field_reserve_pub, reservePub.toCrock());      form.append(detail.field_mint, detail.mint);      // XXX: set bank-specified fields.      let myRequest = new XMLHttpRequest(); @@ -68,8 +68,8 @@ function confirmReserve(db, detail, sendResponse) {                  backlink: undefined              };              let reserveRecord = { -                reserve_pub: reservePub.stringEncode(), -                reserve_priv: reservePriv.stringEncode(), +                reserve_pub: reservePub.toCrock(), +                reserve_priv: reservePriv.toCrock(),                  mint_base_url: mintBaseUrl,                  created: now,                  last_query: null, @@ -114,25 +114,72 @@ function rankDenom(denom1, denom2) {      return (-1) * v1.cmp(v2);  }  function withdraw(denom, reserve, mint) { -    let wd = { -        denom_pub: denom.denom_pub, -        reserve_pub: reserve.reserve_pub, -    }; -    let reservePriv = new EddsaPrivateKey(); -    reservePriv.stringDecode(reserve.reserve_priv); -    let reservePub = new EddsaPublicKey(); -    reservePub.stringDecode(reserve.reserve_pub); -    let denomPub = RsaPublicKey.stringDecode(denom.denom_pub); -    let coinPriv = EddsaPrivateKey.create(); -    let coinPub = coinPriv.getPublicKey(); -    let blindingFactor = RsaBlindingKey.create(1024); -    let pubHash = coinPub.hash(); -    let ev = rsaBlind(pubHash, blindingFactor, denomPub); -    // Signature -    let withdrawRequest = new WithdrawRequestPS(); -    withdrawRequest.set("reserve_pub", reservePub); -    // ... -    var sig = eddsaSign(withdrawRequest.toPurpose(), reservePriv); +    console.log("in withdraw"); +    let wd = {}; +    wd.denom_pub = denom.denom_pub; +    wd.reserve_pub = reserve.reserve_pub; +    let a = new Arena(); +    try { +        let reservePriv = new EddsaPrivateKey(); +        reservePriv.loadCrock(reserve.reserve_priv); +        let reservePub = new EddsaPublicKey(); +        reservePub.loadCrock(reserve.reserve_pub); +        let denomPub = RsaPublicKey.fromCrock(denom.denom_pub); +        let coinPriv = EddsaPrivateKey.create(); +        let coinPub = coinPriv.getPublicKey(); +        let blindingFactor = RsaBlindingKey.create(1024); +        let pubHash = coinPub.hash(); +        console.log("about to blind"); +        let ev = rsaBlind(pubHash, blindingFactor, denomPub); +        console.log("blinded"); +        if (!denom.fee_withdraw) { +            throw Error("Field fee_withdraw missing"); +        } +        let amountWithFee = new Amount(denom.value); +        amountWithFee.add(new Amount(denom.fee_withdraw)); +        let withdrawFee = new Amount(denom.fee_withdraw); +        // Signature +        let withdrawRequest = new WithdrawRequestPS(); +        withdrawRequest.set("reserve_pub", reservePub); +        withdrawRequest.set("amount_with_fee", amountWithFee.toNbo()); +        withdrawRequest.set("withdraw_fee", withdrawFee.toNbo()); +        withdrawRequest.set("h_denomination_pub", denomPub.encode().hash()); +        withdrawRequest.set("h_coin_envelope", ev.hash()); +        console.log("about to sign"); +        var sig = eddsaSign(withdrawRequest.toPurpose(), reservePriv); +        console.log("signed"); +        wd.reserve_sig = sig.toCrock(); +        wd.coin_ev = ev.toCrock(); +    } +    finally { +        a.destroy(); +    } +    console.log("crypto done, doing request"); +    console.log("request:"); +    console.log(JSON.stringify(wd)); +    return new Promise((resolve, reject) => { +        let reqUrl = URI("reserve/withdraw").absoluteTo(mint.baseUrl); +        let myRequest = new XMLHttpRequest(); +        console.log("making request to " + reqUrl.href()); +        myRequest.open('post', reqUrl.href()); +        myRequest.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); +        myRequest.send(JSON.stringify(wd)); +        myRequest.addEventListener('readystatechange', (e) => { +            if (myRequest.readyState == XMLHttpRequest.DONE) { +                if (myRequest.status != 200) { +                    console.log("Withdrawal failed, status ", myRequest.status); +                    reject(); +                    return; +                } +                console.log("Withdrawal successful"); +                console.log(myRequest.responseText); +                resolve(); +            } +            else { +                console.log("ready state change to", myRequest.status); +            } +        }); +    });  }  /**   * Withdraw coins from a reserve until it is empty. @@ -141,6 +188,7 @@ function depleteReserve(db, reserve, mint) {      let denoms = copy(mint.keys.denoms);      let remaining = new Amount(reserve.current_amount);      denoms.sort(rankDenom); +    let workList = [];      for (let i = 0; i < 1000; i++) {          let found = false;          for (let d of denoms) { @@ -150,24 +198,33 @@ function depleteReserve(db, reserve, mint) {                  continue;              }              found = true; -            console.log("Subbing " + JSON.stringify(remaining.toJson())); -            console.log("With " + JSON.stringify(cost.toJson()));              remaining.sub(cost); -            withdraw(d, reserve, mint); +            workList.push([d, reserve, mint]);          }          if (!found) {              break;          }      } +    // Do the request one by one. +    function work() { +        if (workList.length == 0) { +            return; +        } +        console.log("doing work"); +        let w = workList.pop(); +        withdraw(w[0], w[1], w[2]) +            .then(() => work()); +    } +    work();  }  function updateReserve(db, reservePub, mint) {      let reserve;      return new Promise((resolve, reject) => {          let tx = db.transaction(['reserves']); -        tx.objectStore('reserves').get(reservePub.stringEncode()).onsuccess = (e) => { +        tx.objectStore('reserves').get(reservePub.toCrock()).onsuccess = (e) => {              let reserve = e.target.result;              let reqUrl = URI("reserve/status").absoluteTo(mint.baseUrl); -            reqUrl.query({ 'reserve_pub': reservePub.stringEncode() }); +            reqUrl.query({ 'reserve_pub': reservePub.toCrock() });              let myRequest = new XMLHttpRequest();              console.log("making request to " + reqUrl.href());              myRequest.open('get', reqUrl.href()); diff --git a/extension/background/wallet.ts b/extension/background/wallet.ts index 7f7994ab6..236f607e2 100644 --- a/extension/background/wallet.ts +++ b/extension/background/wallet.ts @@ -57,7 +57,7 @@ function confirmReserve(db, detail, sendResponse) {    let form = new FormData();    let now = (new Date()).toString();    form.append(detail.field_amount, detail.amount_str); -  form.append(detail.field_reserve_pub, reservePub.stringEncode()); +  form.append(detail.field_reserve_pub, reservePub.toCrock());    form.append(detail.field_mint, detail.mint);    // XXX: set bank-specified fields.    let myRequest = new XMLHttpRequest(); @@ -75,8 +75,8 @@ function confirmReserve(db, detail, sendResponse) {          backlink: undefined        };        let reserveRecord = { -        reserve_pub: reservePub.stringEncode(), -        reserve_priv: reservePriv.stringEncode(), +        reserve_pub: reservePub.toCrock(), +        reserve_priv: reservePriv.toCrock(),          mint_base_url: mintBaseUrl,          created: now,          last_query: null, @@ -126,26 +126,78 @@ function rankDenom(denom1: any, denom2: any) {  } -function withdraw(denom, reserve, mint) { -  let wd = { -    denom_pub: denom.denom_pub, -    reserve_pub: reserve.reserve_pub, -  }; -  let reservePriv = new EddsaPrivateKey(); -  reservePriv.stringDecode(reserve.reserve_priv); -  let reservePub = new EddsaPublicKey(); -  reservePub.stringDecode(reserve.reserve_pub); -  let denomPub = RsaPublicKey.stringDecode(denom.denom_pub); -  let coinPriv = EddsaPrivateKey.create(); -  let coinPub = coinPriv.getPublicKey(); -  let blindingFactor = RsaBlindingKey.create(1024); -  let pubHash = coinPub.hash(); -  let ev = rsaBlind(pubHash, blindingFactor, denomPub); -  // Signature -  let withdrawRequest = new WithdrawRequestPS(); -  withdrawRequest.set("reserve_pub", reservePub); -  // ... -  var sig = eddsaSign(withdrawRequest.toPurpose(), reservePriv); +function withdraw(denom, reserve, mint): Promise<void> { +  console.log("in withdraw"); +  let wd: any = {}; +  wd.denom_pub = denom.denom_pub; +  wd.reserve_pub = reserve.reserve_pub; +  let a = new Arena(); +  try { +    let reservePriv = new EddsaPrivateKey(); +    reservePriv.loadCrock(reserve.reserve_priv); +    let reservePub = new EddsaPublicKey(); +    reservePub.loadCrock(reserve.reserve_pub); +    let denomPub = RsaPublicKey.fromCrock(denom.denom_pub); +    let coinPriv = EddsaPrivateKey.create(); +    let coinPub = coinPriv.getPublicKey(); +    let blindingFactor = RsaBlindingKey.create(1024); +    let pubHash: HashCode = coinPub.hash(); +    console.log("about to blind"); +    let ev: ByteArray = rsaBlind(pubHash, blindingFactor, denomPub); +    console.log("blinded"); + +    if (!denom.fee_withdraw) { +      throw Error("Field fee_withdraw missing"); +    } + +    let amountWithFee = new Amount(denom.value); +    amountWithFee.add(new Amount(denom.fee_withdraw)); +    let withdrawFee = new Amount(denom.fee_withdraw); + +    // Signature +    let withdrawRequest = new WithdrawRequestPS(); +    withdrawRequest.set("reserve_pub", reservePub); +    withdrawRequest.set("amount_with_fee", amountWithFee.toNbo()); +    withdrawRequest.set("withdraw_fee", withdrawFee.toNbo()); +    withdrawRequest.set("h_denomination_pub", denomPub.encode().hash()); +    withdrawRequest.set("h_coin_envelope", ev.hash()); +    console.log("about to sign"); +    var sig = eddsaSign(withdrawRequest.toPurpose(), reservePriv); +    console.log("signed"); +    wd.reserve_sig = sig.toCrock(); +    wd.coin_ev = ev.toCrock(); +  } finally { +    a.destroy(); +  } + +  console.log("crypto done, doing request"); + +  console.log("request:"); +  console.log(JSON.stringify(wd)); + +  return new Promise<void>((resolve, reject) => { +    let reqUrl = URI("reserve/withdraw").absoluteTo(mint.baseUrl); +    let myRequest = new XMLHttpRequest(); +    console.log("making request to " + reqUrl.href()); +    myRequest.open('post', reqUrl.href()); +    myRequest.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); +    myRequest.send(JSON.stringify(wd)); +    myRequest.addEventListener('readystatechange', (e) => { +      if (myRequest.readyState == XMLHttpRequest.DONE) { +        if (myRequest.status != 200) { +          console.log("Withdrawal failed, status ", myRequest.status); +          reject(); +          return; +        } +        console.log("Withdrawal successful"); +        console.log(myRequest.responseText); +        resolve(); +      } else { +        console.log("ready state change to", myRequest.status); +      } +    }); +  }); +  } @@ -156,6 +208,7 @@ function depleteReserve(db, reserve, mint) {    let denoms = copy(mint.keys.denoms);    let remaining = new Amount(reserve.current_amount);    denoms.sort(rankDenom); +  let workList = []    for (let i = 0; i < 1000; i++) {      let found = false;      for (let d of denoms) { @@ -165,16 +218,26 @@ function depleteReserve(db, reserve, mint) {          continue;        }        found = true; -      console.log("Subbing " + JSON.stringify(remaining.toJson())); -      console.log("With " + JSON.stringify(cost.toJson()));        remaining.sub(cost); -      withdraw(d, reserve, mint); +      workList.push([d, reserve, mint]);      }      if (!found) {        break;      }    } +  // Do the request one by one. +  function work(): void { +    if (workList.length == 0) { +      return; +    } +    console.log("doing work"); +    let w = workList.pop(); +    withdraw(w[0], w[1], w[2]) +        .then(() => work()); +  } + +  work();  } @@ -182,10 +245,10 @@ function updateReserve(db, reservePub: EddsaPublicKey, mint) {    let reserve;    return new Promise((resolve, reject) => {      let tx = db.transaction(['reserves']); -    tx.objectStore('reserves').get(reservePub.stringEncode()).onsuccess = (e) => { +    tx.objectStore('reserves').get(reservePub.toCrock()).onsuccess = (e) => {        let reserve = e.target.result;        let reqUrl = URI("reserve/status").absoluteTo(mint.baseUrl); -      reqUrl.query({'reserve_pub': reservePub.stringEncode()}); +      reqUrl.query({'reserve_pub': reservePub.toCrock()});        let myRequest = new XMLHttpRequest();        console.log("making request to " + reqUrl.href());        myRequest.open('get', reqUrl.href());  | 
