{"id":"node_modules/hash.js/lib/hash/utils.js","dependencies":[{"name":"/www/ml-classifier/example/package.json","includedInParent":true,"mtime":1551949031632},{"name":"/www/ml-classifier/example/.babelrc","includedInParent":true,"mtime":1551703756168},{"name":"/www/ml-classifier/example/node_modules/hash.js/package.json","includedInParent":true,"mtime":1543756711523},{"name":"minimalistic-assert","loc":{"line":3,"column":21},"parent":"/www/ml-classifier/example/node_modules/hash.js/lib/hash/utils.js","resolved":"/www/ml-classifier/example/node_modules/minimalistic-assert/index.js"},{"name":"inherits","loc":{"line":4,"column":23},"parent":"/www/ml-classifier/example/node_modules/hash.js/lib/hash/utils.js","resolved":"/www/ml-classifier/example/node_modules/inherits/inherits_browser.js"}],"generated":{"js":"'use strict';\n\nvar assert = require('minimalistic-assert');\nvar inherits = require('inherits');\n\nexports.inherits = inherits;\n\nfunction isSurrogatePair(msg, i) {\n  if ((msg.charCodeAt(i) & 0xFC00) !== 0xD800) {\n    return false;\n  }\n  if (i < 0 || i + 1 >= msg.length) {\n    return false;\n  }\n  return (msg.charCodeAt(i + 1) & 0xFC00) === 0xDC00;\n}\n\nfunction toArray(msg, enc) {\n  if (Array.isArray(msg))\n    return msg.slice();\n  if (!msg)\n    return [];\n  var res = [];\n  if (typeof msg === 'string') {\n    if (!enc) {\n      // Inspired by stringToUtf8ByteArray() in closure-library by Google\n      // https://github.com/google/closure-library/blob/8598d87242af59aac233270742c8984e2b2bdbe0/closure/goog/crypt/crypt.js#L117-L143\n      // Apache License 2.0\n      // https://github.com/google/closure-library/blob/master/LICENSE\n      var p = 0;\n      for (var i = 0; i < msg.length; i++) {\n        var c = msg.charCodeAt(i);\n        if (c < 128) {\n          res[p++] = c;\n        } else if (c < 2048) {\n          res[p++] = (c >> 6) | 192;\n          res[p++] = (c & 63) | 128;\n        } else if (isSurrogatePair(msg, i)) {\n          c = 0x10000 + ((c & 0x03FF) << 10) + (msg.charCodeAt(++i) & 0x03FF);\n          res[p++] = (c >> 18) | 240;\n          res[p++] = ((c >> 12) & 63) | 128;\n          res[p++] = ((c >> 6) & 63) | 128;\n          res[p++] = (c & 63) | 128;\n        } else {\n          res[p++] = (c >> 12) | 224;\n          res[p++] = ((c >> 6) & 63) | 128;\n          res[p++] = (c & 63) | 128;\n        }\n      }\n    } else if (enc === 'hex') {\n      msg = msg.replace(/[^a-z0-9]+/ig, '');\n      if (msg.length % 2 !== 0)\n        msg = '0' + msg;\n      for (i = 0; i < msg.length; i += 2)\n        res.push(parseInt(msg[i] + msg[i + 1], 16));\n    }\n  } else {\n    for (i = 0; i < msg.length; i++)\n      res[i] = msg[i] | 0;\n  }\n  return res;\n}\nexports.toArray = toArray;\n\nfunction toHex(msg) {\n  var res = '';\n  for (var i = 0; i < msg.length; i++)\n    res += zero2(msg[i].toString(16));\n  return res;\n}\nexports.toHex = toHex;\n\nfunction htonl(w) {\n  var res = (w >>> 24) |\n            ((w >>> 8) & 0xff00) |\n            ((w << 8) & 0xff0000) |\n            ((w & 0xff) << 24);\n  return res >>> 0;\n}\nexports.htonl = htonl;\n\nfunction toHex32(msg, endian) {\n  var res = '';\n  for (var i = 0; i < msg.length; i++) {\n    var w = msg[i];\n    if (endian === 'little')\n      w = htonl(w);\n    res += zero8(w.toString(16));\n  }\n  return res;\n}\nexports.toHex32 = toHex32;\n\nfunction zero2(word) {\n  if (word.length === 1)\n    return '0' + word;\n  else\n    return word;\n}\nexports.zero2 = zero2;\n\nfunction zero8(word) {\n  if (word.length === 7)\n    return '0' + word;\n  else if (word.length === 6)\n    return '00' + word;\n  else if (word.length === 5)\n    return '000' + word;\n  else if (word.length === 4)\n    return '0000' + word;\n  else if (word.length === 3)\n    return '00000' + word;\n  else if (word.length === 2)\n    return '000000' + word;\n  else if (word.length === 1)\n    return '0000000' + word;\n  else\n    return word;\n}\nexports.zero8 = zero8;\n\nfunction join32(msg, start, end, endian) {\n  var len = end - start;\n  assert(len % 4 === 0);\n  var res = new Array(len / 4);\n  for (var i = 0, k = start; i < res.length; i++, k += 4) {\n    var w;\n    if (endian === 'big')\n      w = (msg[k] << 24) | (msg[k + 1] << 16) | (msg[k + 2] << 8) | msg[k + 3];\n    else\n      w = (msg[k + 3] << 24) | (msg[k + 2] << 16) | (msg[k + 1] << 8) | msg[k];\n    res[i] = w >>> 0;\n  }\n  return res;\n}\nexports.join32 = join32;\n\nfunction split32(msg, endian) {\n  var res = new Array(msg.length * 4);\n  for (var i = 0, k = 0; i < msg.length; i++, k += 4) {\n    var m = msg[i];\n    if (endian === 'big') {\n      res[k] = m >>> 24;\n      res[k + 1] = (m >>> 16) & 0xff;\n      res[k + 2] = (m >>> 8) & 0xff;\n      res[k + 3] = m & 0xff;\n    } else {\n      res[k + 3] = m >>> 24;\n      res[k + 2] = (m >>> 16) & 0xff;\n      res[k + 1] = (m >>> 8) & 0xff;\n      res[k] = m & 0xff;\n    }\n  }\n  return res;\n}\nexports.split32 = split32;\n\nfunction rotr32(w, b) {\n  return (w >>> b) | (w << (32 - b));\n}\nexports.rotr32 = rotr32;\n\nfunction rotl32(w, b) {\n  return (w << b) | (w >>> (32 - b));\n}\nexports.rotl32 = rotl32;\n\nfunction sum32(a, b) {\n  return (a + b) >>> 0;\n}\nexports.sum32 = sum32;\n\nfunction sum32_3(a, b, c) {\n  return (a + b + c) >>> 0;\n}\nexports.sum32_3 = sum32_3;\n\nfunction sum32_4(a, b, c, d) {\n  return (a + b + c + d) >>> 0;\n}\nexports.sum32_4 = sum32_4;\n\nfunction sum32_5(a, b, c, d, e) {\n  return (a + b + c + d + e) >>> 0;\n}\nexports.sum32_5 = sum32_5;\n\nfunction sum64(buf, pos, ah, al) {\n  var bh = buf[pos];\n  var bl = buf[pos + 1];\n\n  var lo = (al + bl) >>> 0;\n  var hi = (lo < al ? 1 : 0) + ah + bh;\n  buf[pos] = hi >>> 0;\n  buf[pos + 1] = lo;\n}\nexports.sum64 = sum64;\n\nfunction sum64_hi(ah, al, bh, bl) {\n  var lo = (al + bl) >>> 0;\n  var hi = (lo < al ? 1 : 0) + ah + bh;\n  return hi >>> 0;\n}\nexports.sum64_hi = sum64_hi;\n\nfunction sum64_lo(ah, al, bh, bl) {\n  var lo = al + bl;\n  return lo >>> 0;\n}\nexports.sum64_lo = sum64_lo;\n\nfunction sum64_4_hi(ah, al, bh, bl, ch, cl, dh, dl) {\n  var carry = 0;\n  var lo = al;\n  lo = (lo + bl) >>> 0;\n  carry += lo < al ? 1 : 0;\n  lo = (lo + cl) >>> 0;\n  carry += lo < cl ? 1 : 0;\n  lo = (lo + dl) >>> 0;\n  carry += lo < dl ? 1 : 0;\n\n  var hi = ah + bh + ch + dh + carry;\n  return hi >>> 0;\n}\nexports.sum64_4_hi = sum64_4_hi;\n\nfunction sum64_4_lo(ah, al, bh, bl, ch, cl, dh, dl) {\n  var lo = al + bl + cl + dl;\n  return lo >>> 0;\n}\nexports.sum64_4_lo = sum64_4_lo;\n\nfunction sum64_5_hi(ah, al, bh, bl, ch, cl, dh, dl, eh, el) {\n  var carry = 0;\n  var lo = al;\n  lo = (lo + bl) >>> 0;\n  carry += lo < al ? 1 : 0;\n  lo = (lo + cl) >>> 0;\n  carry += lo < cl ? 1 : 0;\n  lo = (lo + dl) >>> 0;\n  carry += lo < dl ? 1 : 0;\n  lo = (lo + el) >>> 0;\n  carry += lo < el ? 1 : 0;\n\n  var hi = ah + bh + ch + dh + eh + carry;\n  return hi >>> 0;\n}\nexports.sum64_5_hi = sum64_5_hi;\n\nfunction sum64_5_lo(ah, al, bh, bl, ch, cl, dh, dl, eh, el) {\n  var lo = al + bl + cl + dl + el;\n\n  return lo >>> 0;\n}\nexports.sum64_5_lo = sum64_5_lo;\n\nfunction rotr64_hi(ah, al, num) {\n  var r = (al << (32 - num)) | (ah >>> num);\n  return r >>> 0;\n}\nexports.rotr64_hi = rotr64_hi;\n\nfunction rotr64_lo(ah, al, num) {\n  var r = (ah << (32 - num)) | (al >>> num);\n  return r >>> 0;\n}\nexports.rotr64_lo = rotr64_lo;\n\nfunction shr64_hi(ah, al, num) {\n  return ah >>> num;\n}\nexports.shr64_hi = shr64_hi;\n\nfunction shr64_lo(ah, al, num) {\n  var r = (ah << (32 - num)) | (al >>> num);\n  return r >>> 0;\n}\nexports.shr64_lo = shr64_lo;\n","map":{"mappings":[{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":1,"column":0},"generated":{"line":1,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":2,"column":0},"generated":{"line":2,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":3,"column":0},"generated":{"line":3,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":4,"column":0},"generated":{"line":4,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":5,"column":0},"generated":{"line":5,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":6,"column":0},"generated":{"line":6,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":7,"column":0},"generated":{"line":7,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":8,"column":0},"generated":{"line":8,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":9,"column":0},"generated":{"line":9,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":10,"column":0},"generated":{"line":10,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":11,"column":0},"generated":{"line":11,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":12,"column":0},"generated":{"line":12,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":13,"column":0},"generated":{"line":13,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":14,"column":0},"generated":{"line":14,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":15,"column":0},"generated":{"line":15,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":16,"column":0},"generated":{"line":16,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":17,"column":0},"generated":{"line":17,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":18,"column":0},"generated":{"line":18,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":19,"column":0},"generated":{"line":19,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":20,"column":0},"generated":{"line":20,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":21,"column":0},"generated":{"line":21,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":22,"column":0},"generated":{"line":22,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":23,"column":0},"generated":{"line":23,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":24,"column":0},"generated":{"line":24,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":25,"column":0},"generated":{"line":25,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":26,"column":0},"generated":{"line":26,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":27,"column":0},"generated":{"line":27,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":28,"column":0},"generated":{"line":28,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":29,"column":0},"generated":{"line":29,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":30,"column":0},"generated":{"line":30,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":31,"column":0},"generated":{"line":31,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":32,"column":0},"generated":{"line":32,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":33,"column":0},"generated":{"line":33,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":34,"column":0},"generated":{"line":34,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":35,"column":0},"generated":{"line":35,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":36,"column":0},"generated":{"line":36,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":37,"column":0},"generated":{"line":37,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":38,"column":0},"generated":{"line":38,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":39,"column":0},"generated":{"line":39,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":40,"column":0},"generated":{"line":40,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":41,"column":0},"generated":{"line":41,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":42,"column":0},"generated":{"line":42,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":43,"column":0},"generated":{"line":43,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":44,"column":0},"generated":{"line":44,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":45,"column":0},"generated":{"line":45,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":46,"column":0},"generated":{"line":46,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":47,"column":0},"generated":{"line":47,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":48,"column":0},"generated":{"line":48,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":49,"column":0},"generated":{"line":49,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":50,"column":0},"generated":{"line":50,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":51,"column":0},"generated":{"line":51,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":52,"column":0},"generated":{"line":52,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":53,"column":0},"generated":{"line":53,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":54,"column":0},"generated":{"line":54,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":55,"column":0},"generated":{"line":55,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":56,"column":0},"generated":{"line":56,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":57,"column":0},"generated":{"line":57,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":58,"column":0},"generated":{"line":58,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":59,"column":0},"generated":{"line":59,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":60,"column":0},"generated":{"line":60,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":61,"column":0},"generated":{"line":61,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":62,"column":0},"generated":{"line":62,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":63,"column":0},"generated":{"line":63,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":64,"column":0},"generated":{"line":64,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":65,"column":0},"generated":{"line":65,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":66,"column":0},"generated":{"line":66,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":67,"column":0},"generated":{"line":67,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":68,"column":0},"generated":{"line":68,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":69,"column":0},"generated":{"line":69,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":70,"column":0},"generated":{"line":70,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":71,"column":0},"generated":{"line":71,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":72,"column":0},"generated":{"line":72,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":73,"column":0},"generated":{"line":73,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":74,"column":0},"generated":{"line":74,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":75,"column":0},"generated":{"line":75,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":76,"column":0},"generated":{"line":76,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":77,"column":0},"generated":{"line":77,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":78,"column":0},"generated":{"line":78,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":79,"column":0},"generated":{"line":79,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":80,"column":0},"generated":{"line":80,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":81,"column":0},"generated":{"line":81,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":82,"column":0},"generated":{"line":82,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":83,"column":0},"generated":{"line":83,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":84,"column":0},"generated":{"line":84,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":85,"column":0},"generated":{"line":85,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":86,"column":0},"generated":{"line":86,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":87,"column":0},"generated":{"line":87,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":88,"column":0},"generated":{"line":88,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":89,"column":0},"generated":{"line":89,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":90,"column":0},"generated":{"line":90,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":91,"column":0},"generated":{"line":91,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":92,"column":0},"generated":{"line":92,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":93,"column":0},"generated":{"line":93,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":94,"column":0},"generated":{"line":94,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":95,"column":0},"generated":{"line":95,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":96,"column":0},"generated":{"line":96,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":97,"column":0},"generated":{"line":97,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":98,"column":0},"generated":{"line":98,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":99,"column":0},"generated":{"line":99,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":100,"column":0},"generated":{"line":100,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":101,"column":0},"generated":{"line":101,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":102,"column":0},"generated":{"line":102,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":103,"column":0},"generated":{"line":103,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":104,"column":0},"generated":{"line":104,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":105,"column":0},"generated":{"line":105,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":106,"column":0},"generated":{"line":106,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":107,"column":0},"generated":{"line":107,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":108,"column":0},"generated":{"line":108,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":109,"column":0},"generated":{"line":109,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":110,"column":0},"generated":{"line":110,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":111,"column":0},"generated":{"line":111,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":112,"column":0},"generated":{"line":112,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":113,"column":0},"generated":{"line":113,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":114,"column":0},"generated":{"line":114,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":115,"column":0},"generated":{"line":115,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":116,"column":0},"generated":{"line":116,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":117,"column":0},"generated":{"line":117,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":118,"column":0},"generated":{"line":118,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":119,"column":0},"generated":{"line":119,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":120,"column":0},"generated":{"line":120,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":121,"column":0},"generated":{"line":121,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":122,"column":0},"generated":{"line":122,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":123,"column":0},"generated":{"line":123,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":124,"column":0},"generated":{"line":124,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":125,"column":0},"generated":{"line":125,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":126,"column":0},"generated":{"line":126,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":127,"column":0},"generated":{"line":127,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":128,"column":0},"generated":{"line":128,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":129,"column":0},"generated":{"line":129,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":130,"column":0},"generated":{"line":130,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":131,"column":0},"generated":{"line":131,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":132,"column":0},"generated":{"line":132,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":133,"column":0},"generated":{"line":133,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":134,"column":0},"generated":{"line":134,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":135,"column":0},"generated":{"line":135,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":136,"column":0},"generated":{"line":136,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":137,"column":0},"generated":{"line":137,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":138,"column":0},"generated":{"line":138,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":139,"column":0},"generated":{"line":139,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":140,"column":0},"generated":{"line":140,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":141,"column":0},"generated":{"line":141,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":142,"column":0},"generated":{"line":142,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":143,"column":0},"generated":{"line":143,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":144,"column":0},"generated":{"line":144,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":145,"column":0},"generated":{"line":145,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":146,"column":0},"generated":{"line":146,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":147,"column":0},"generated":{"line":147,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":148,"column":0},"generated":{"line":148,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":149,"column":0},"generated":{"line":149,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":150,"column":0},"generated":{"line":150,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":151,"column":0},"generated":{"line":151,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":152,"column":0},"generated":{"line":152,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":153,"column":0},"generated":{"line":153,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":154,"column":0},"generated":{"line":154,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":155,"column":0},"generated":{"line":155,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":156,"column":0},"generated":{"line":156,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":157,"column":0},"generated":{"line":157,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":158,"column":0},"generated":{"line":158,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":159,"column":0},"generated":{"line":159,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":160,"column":0},"generated":{"line":160,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":161,"column":0},"generated":{"line":161,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":162,"column":0},"generated":{"line":162,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":163,"column":0},"generated":{"line":163,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":164,"column":0},"generated":{"line":164,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":165,"column":0},"generated":{"line":165,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":166,"column":0},"generated":{"line":166,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":167,"column":0},"generated":{"line":167,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":168,"column":0},"generated":{"line":168,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":169,"column":0},"generated":{"line":169,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":170,"column":0},"generated":{"line":170,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":171,"column":0},"generated":{"line":171,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":172,"column":0},"generated":{"line":172,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":173,"column":0},"generated":{"line":173,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":174,"column":0},"generated":{"line":174,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":175,"column":0},"generated":{"line":175,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":176,"column":0},"generated":{"line":176,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":177,"column":0},"generated":{"line":177,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":178,"column":0},"generated":{"line":178,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":179,"column":0},"generated":{"line":179,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":180,"column":0},"generated":{"line":180,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":181,"column":0},"generated":{"line":181,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":182,"column":0},"generated":{"line":182,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":183,"column":0},"generated":{"line":183,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":184,"column":0},"generated":{"line":184,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":185,"column":0},"generated":{"line":185,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":186,"column":0},"generated":{"line":186,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":187,"column":0},"generated":{"line":187,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":188,"column":0},"generated":{"line":188,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":189,"column":0},"generated":{"line":189,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":190,"column":0},"generated":{"line":190,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":191,"column":0},"generated":{"line":191,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":192,"column":0},"generated":{"line":192,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":193,"column":0},"generated":{"line":193,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":194,"column":0},"generated":{"line":194,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":195,"column":0},"generated":{"line":195,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":196,"column":0},"generated":{"line":196,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":197,"column":0},"generated":{"line":197,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":198,"column":0},"generated":{"line":198,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":199,"column":0},"generated":{"line":199,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":200,"column":0},"generated":{"line":200,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":201,"column":0},"generated":{"line":201,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":202,"column":0},"generated":{"line":202,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":203,"column":0},"generated":{"line":203,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":204,"column":0},"generated":{"line":204,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":205,"column":0},"generated":{"line":205,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":206,"column":0},"generated":{"line":206,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":207,"column":0},"generated":{"line":207,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":208,"column":0},"generated":{"line":208,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":209,"column":0},"generated":{"line":209,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":210,"column":0},"generated":{"line":210,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":211,"column":0},"generated":{"line":211,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":212,"column":0},"generated":{"line":212,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":213,"column":0},"generated":{"line":213,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":214,"column":0},"generated":{"line":214,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":215,"column":0},"generated":{"line":215,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":216,"column":0},"generated":{"line":216,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":217,"column":0},"generated":{"line":217,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":218,"column":0},"generated":{"line":218,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":219,"column":0},"generated":{"line":219,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":220,"column":0},"generated":{"line":220,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":221,"column":0},"generated":{"line":221,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":222,"column":0},"generated":{"line":222,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":223,"column":0},"generated":{"line":223,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":224,"column":0},"generated":{"line":224,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":225,"column":0},"generated":{"line":225,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":226,"column":0},"generated":{"line":226,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":227,"column":0},"generated":{"line":227,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":228,"column":0},"generated":{"line":228,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":229,"column":0},"generated":{"line":229,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":230,"column":0},"generated":{"line":230,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":231,"column":0},"generated":{"line":231,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":232,"column":0},"generated":{"line":232,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":233,"column":0},"generated":{"line":233,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":234,"column":0},"generated":{"line":234,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":235,"column":0},"generated":{"line":235,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":236,"column":0},"generated":{"line":236,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":237,"column":0},"generated":{"line":237,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":238,"column":0},"generated":{"line":238,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":239,"column":0},"generated":{"line":239,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":240,"column":0},"generated":{"line":240,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":241,"column":0},"generated":{"line":241,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":242,"column":0},"generated":{"line":242,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":243,"column":0},"generated":{"line":243,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":244,"column":0},"generated":{"line":244,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":245,"column":0},"generated":{"line":245,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":246,"column":0},"generated":{"line":246,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":247,"column":0},"generated":{"line":247,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":248,"column":0},"generated":{"line":248,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":249,"column":0},"generated":{"line":249,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":250,"column":0},"generated":{"line":250,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":251,"column":0},"generated":{"line":251,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":252,"column":0},"generated":{"line":252,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":253,"column":0},"generated":{"line":253,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":254,"column":0},"generated":{"line":254,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":255,"column":0},"generated":{"line":255,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":256,"column":0},"generated":{"line":256,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":257,"column":0},"generated":{"line":257,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":258,"column":0},"generated":{"line":258,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":259,"column":0},"generated":{"line":259,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":260,"column":0},"generated":{"line":260,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":261,"column":0},"generated":{"line":261,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":262,"column":0},"generated":{"line":262,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":263,"column":0},"generated":{"line":263,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":264,"column":0},"generated":{"line":264,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":265,"column":0},"generated":{"line":265,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":266,"column":0},"generated":{"line":266,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":267,"column":0},"generated":{"line":267,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":268,"column":0},"generated":{"line":268,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":269,"column":0},"generated":{"line":269,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":270,"column":0},"generated":{"line":270,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":271,"column":0},"generated":{"line":271,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":272,"column":0},"generated":{"line":272,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":273,"column":0},"generated":{"line":273,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":274,"column":0},"generated":{"line":274,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":275,"column":0},"generated":{"line":275,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":276,"column":0},"generated":{"line":276,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":277,"column":0},"generated":{"line":277,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":278,"column":0},"generated":{"line":278,"column":0}},{"source":"node_modules/hash.js/lib/hash/utils.js","original":{"line":279,"column":0},"generated":{"line":279,"column":0}}],"sources":{"node_modules/hash.js/lib/hash/utils.js":"'use strict';\n\nvar assert = require('minimalistic-assert');\nvar inherits = require('inherits');\n\nexports.inherits = inherits;\n\nfunction isSurrogatePair(msg, i) {\n  if ((msg.charCodeAt(i) & 0xFC00) !== 0xD800) {\n    return false;\n  }\n  if (i < 0 || i + 1 >= msg.length) {\n    return false;\n  }\n  return (msg.charCodeAt(i + 1) & 0xFC00) === 0xDC00;\n}\n\nfunction toArray(msg, enc) {\n  if (Array.isArray(msg))\n    return msg.slice();\n  if (!msg)\n    return [];\n  var res = [];\n  if (typeof msg === 'string') {\n    if (!enc) {\n      // Inspired by stringToUtf8ByteArray() in closure-library by Google\n      // https://github.com/google/closure-library/blob/8598d87242af59aac233270742c8984e2b2bdbe0/closure/goog/crypt/crypt.js#L117-L143\n      // Apache License 2.0\n      // https://github.com/google/closure-library/blob/master/LICENSE\n      var p = 0;\n      for (var i = 0; i < msg.length; i++) {\n        var c = msg.charCodeAt(i);\n        if (c < 128) {\n          res[p++] = c;\n        } else if (c < 2048) {\n          res[p++] = (c >> 6) | 192;\n          res[p++] = (c & 63) | 128;\n        } else if (isSurrogatePair(msg, i)) {\n          c = 0x10000 + ((c & 0x03FF) << 10) + (msg.charCodeAt(++i) & 0x03FF);\n          res[p++] = (c >> 18) | 240;\n          res[p++] = ((c >> 12) & 63) | 128;\n          res[p++] = ((c >> 6) & 63) | 128;\n          res[p++] = (c & 63) | 128;\n        } else {\n          res[p++] = (c >> 12) | 224;\n          res[p++] = ((c >> 6) & 63) | 128;\n          res[p++] = (c & 63) | 128;\n        }\n      }\n    } else if (enc === 'hex') {\n      msg = msg.replace(/[^a-z0-9]+/ig, '');\n      if (msg.length % 2 !== 0)\n        msg = '0' + msg;\n      for (i = 0; i < msg.length; i += 2)\n        res.push(parseInt(msg[i] + msg[i + 1], 16));\n    }\n  } else {\n    for (i = 0; i < msg.length; i++)\n      res[i] = msg[i] | 0;\n  }\n  return res;\n}\nexports.toArray = toArray;\n\nfunction toHex(msg) {\n  var res = '';\n  for (var i = 0; i < msg.length; i++)\n    res += zero2(msg[i].toString(16));\n  return res;\n}\nexports.toHex = toHex;\n\nfunction htonl(w) {\n  var res = (w >>> 24) |\n            ((w >>> 8) & 0xff00) |\n            ((w << 8) & 0xff0000) |\n            ((w & 0xff) << 24);\n  return res >>> 0;\n}\nexports.htonl = htonl;\n\nfunction toHex32(msg, endian) {\n  var res = '';\n  for (var i = 0; i < msg.length; i++) {\n    var w = msg[i];\n    if (endian === 'little')\n      w = htonl(w);\n    res += zero8(w.toString(16));\n  }\n  return res;\n}\nexports.toHex32 = toHex32;\n\nfunction zero2(word) {\n  if (word.length === 1)\n    return '0' + word;\n  else\n    return word;\n}\nexports.zero2 = zero2;\n\nfunction zero8(word) {\n  if (word.length === 7)\n    return '0' + word;\n  else if (word.length === 6)\n    return '00' + word;\n  else if (word.length === 5)\n    return '000' + word;\n  else if (word.length === 4)\n    return '0000' + word;\n  else if (word.length === 3)\n    return '00000' + word;\n  else if (word.length === 2)\n    return '000000' + word;\n  else if (word.length === 1)\n    return '0000000' + word;\n  else\n    return word;\n}\nexports.zero8 = zero8;\n\nfunction join32(msg, start, end, endian) {\n  var len = end - start;\n  assert(len % 4 === 0);\n  var res = new Array(len / 4);\n  for (var i = 0, k = start; i < res.length; i++, k += 4) {\n    var w;\n    if (endian === 'big')\n      w = (msg[k] << 24) | (msg[k + 1] << 16) | (msg[k + 2] << 8) | msg[k + 3];\n    else\n      w = (msg[k + 3] << 24) | (msg[k + 2] << 16) | (msg[k + 1] << 8) | msg[k];\n    res[i] = w >>> 0;\n  }\n  return res;\n}\nexports.join32 = join32;\n\nfunction split32(msg, endian) {\n  var res = new Array(msg.length * 4);\n  for (var i = 0, k = 0; i < msg.length; i++, k += 4) {\n    var m = msg[i];\n    if (endian === 'big') {\n      res[k] = m >>> 24;\n      res[k + 1] = (m >>> 16) & 0xff;\n      res[k + 2] = (m >>> 8) & 0xff;\n      res[k + 3] = m & 0xff;\n    } else {\n      res[k + 3] = m >>> 24;\n      res[k + 2] = (m >>> 16) & 0xff;\n      res[k + 1] = (m >>> 8) & 0xff;\n      res[k] = m & 0xff;\n    }\n  }\n  return res;\n}\nexports.split32 = split32;\n\nfunction rotr32(w, b) {\n  return (w >>> b) | (w << (32 - b));\n}\nexports.rotr32 = rotr32;\n\nfunction rotl32(w, b) {\n  return (w << b) | (w >>> (32 - b));\n}\nexports.rotl32 = rotl32;\n\nfunction sum32(a, b) {\n  return (a + b) >>> 0;\n}\nexports.sum32 = sum32;\n\nfunction sum32_3(a, b, c) {\n  return (a + b + c) >>> 0;\n}\nexports.sum32_3 = sum32_3;\n\nfunction sum32_4(a, b, c, d) {\n  return (a + b + c + d) >>> 0;\n}\nexports.sum32_4 = sum32_4;\n\nfunction sum32_5(a, b, c, d, e) {\n  return (a + b + c + d + e) >>> 0;\n}\nexports.sum32_5 = sum32_5;\n\nfunction sum64(buf, pos, ah, al) {\n  var bh = buf[pos];\n  var bl = buf[pos + 1];\n\n  var lo = (al + bl) >>> 0;\n  var hi = (lo < al ? 1 : 0) + ah + bh;\n  buf[pos] = hi >>> 0;\n  buf[pos + 1] = lo;\n}\nexports.sum64 = sum64;\n\nfunction sum64_hi(ah, al, bh, bl) {\n  var lo = (al + bl) >>> 0;\n  var hi = (lo < al ? 1 : 0) + ah + bh;\n  return hi >>> 0;\n}\nexports.sum64_hi = sum64_hi;\n\nfunction sum64_lo(ah, al, bh, bl) {\n  var lo = al + bl;\n  return lo >>> 0;\n}\nexports.sum64_lo = sum64_lo;\n\nfunction sum64_4_hi(ah, al, bh, bl, ch, cl, dh, dl) {\n  var carry = 0;\n  var lo = al;\n  lo = (lo + bl) >>> 0;\n  carry += lo < al ? 1 : 0;\n  lo = (lo + cl) >>> 0;\n  carry += lo < cl ? 1 : 0;\n  lo = (lo + dl) >>> 0;\n  carry += lo < dl ? 1 : 0;\n\n  var hi = ah + bh + ch + dh + carry;\n  return hi >>> 0;\n}\nexports.sum64_4_hi = sum64_4_hi;\n\nfunction sum64_4_lo(ah, al, bh, bl, ch, cl, dh, dl) {\n  var lo = al + bl + cl + dl;\n  return lo >>> 0;\n}\nexports.sum64_4_lo = sum64_4_lo;\n\nfunction sum64_5_hi(ah, al, bh, bl, ch, cl, dh, dl, eh, el) {\n  var carry = 0;\n  var lo = al;\n  lo = (lo + bl) >>> 0;\n  carry += lo < al ? 1 : 0;\n  lo = (lo + cl) >>> 0;\n  carry += lo < cl ? 1 : 0;\n  lo = (lo + dl) >>> 0;\n  carry += lo < dl ? 1 : 0;\n  lo = (lo + el) >>> 0;\n  carry += lo < el ? 1 : 0;\n\n  var hi = ah + bh + ch + dh + eh + carry;\n  return hi >>> 0;\n}\nexports.sum64_5_hi = sum64_5_hi;\n\nfunction sum64_5_lo(ah, al, bh, bl, ch, cl, dh, dl, eh, el) {\n  var lo = al + bl + cl + dl + el;\n\n  return lo >>> 0;\n}\nexports.sum64_5_lo = sum64_5_lo;\n\nfunction rotr64_hi(ah, al, num) {\n  var r = (al << (32 - num)) | (ah >>> num);\n  return r >>> 0;\n}\nexports.rotr64_hi = rotr64_hi;\n\nfunction rotr64_lo(ah, al, num) {\n  var r = (ah << (32 - num)) | (al >>> num);\n  return r >>> 0;\n}\nexports.rotr64_lo = rotr64_lo;\n\nfunction shr64_hi(ah, al, num) {\n  return ah >>> num;\n}\nexports.shr64_hi = shr64_hi;\n\nfunction shr64_lo(ah, al, num) {\n  var r = (ah << (32 - num)) | (al >>> num);\n  return r >>> 0;\n}\nexports.shr64_lo = shr64_lo;\n"},"lineCount":279}},"hash":"f61cc498d2e698faed4fbb9dbd6e1d35","cacheData":{"env":{}}}