(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["chunk-464643b0"], { "3a0a": function(t, r, e) { var n, o, i, a = (function() { var t2 = function(t3, r3) { var n3 = 236, i3 = 17, h2 = t3, v2 = e2[r3], d2 = null, w2 = 0, y = null, C = [], A = {}, m = function(t4, r4) { w2 = 4 * h2 + 17, d2 = (function(t5) { for (var r5 = new Array(t5), e3 = 0; e3 < t5; e3 += 1) { r5[e3] = new Array(t5); for (var n4 = 0; n4 < t5; n4 += 1) r5[e3][n4] = null; } return r5; })(w2), B(0, 0), B(w2 - 7, 0), B(0, w2 - 7), k(), T(), b(t4, r4), h2 >= 7 && x(t4), null == y && (y = E(h2, v2, C)), D(y, r4); }, B = function(t4, r4) { for (var e3 = -1; e3 <= 7; e3 += 1) if (!(t4 + e3 <= -1 || w2 <= t4 + e3)) for (var n4 = -1; n4 <= 7; n4 += 1) r4 + n4 <= -1 || w2 <= r4 + n4 || (d2[t4 + e3][r4 + n4] = 0 <= e3 && e3 <= 6 && (0 == n4 || 6 == n4) || 0 <= n4 && n4 <= 6 && (0 == e3 || 6 == e3) || 2 <= e3 && e3 <= 4 && 2 <= n4 && n4 <= 4); }, M = function() { for (var t4 = 0, r4 = 0, e3 = 0; e3 < 8; e3 += 1) { m(true, e3); var n4 = o2.getLostPoint(A); (0 == e3 || t4 > n4) && (t4 = n4, r4 = e3); } return r4; }, T = function() { for (var t4 = 8; t4 < w2 - 8; t4 += 1) null == d2[t4][6] && (d2[t4][6] = t4 % 2 == 0); for (var r4 = 8; r4 < w2 - 8; r4 += 1) null == d2[6][r4] && (d2[6][r4] = r4 % 2 == 0); }, k = function() { for (var t4 = o2.getPatternPosition(h2), r4 = 0; r4 < t4.length; r4 += 1) for (var e3 = 0; e3 < t4.length; e3 += 1) { var n4 = t4[r4], i4 = t4[e3]; if (null == d2[n4][i4]) for (var a3 = -2; a3 <= 2; a3 += 1) for (var u2 = -2; u2 <= 2; u2 += 1) d2[n4 + a3][i4 + u2] = -2 == a3 || 2 == a3 || -2 == u2 || 2 == u2 || 0 == a3 && 0 == u2; } }, x = function(t4) { for (var r4 = o2.getBCHTypeNumber(h2), e3 = 0; e3 < 18; e3 += 1) { var n4 = !t4 && 1 == (r4 >> e3 & 1); d2[Math.floor(e3 / 3)][e3 % 3 + w2 - 8 - 3] = n4; } for (e3 = 0; e3 < 18; e3 += 1) { n4 = !t4 && 1 == (r4 >> e3 & 1); d2[e3 % 3 + w2 - 8 - 3][Math.floor(e3 / 3)] = n4; } }, b = function(t4, r4) { for (var e3 = v2 << 3 | r4, n4 = o2.getBCHTypeInfo(e3), i4 = 0; i4 < 15; i4 += 1) { var a3 = !t4 && 1 == (n4 >> i4 & 1); i4 < 6 ? d2[i4][8] = a3 : i4 < 8 ? d2[i4 + 1][8] = a3 : d2[w2 - 15 + i4][8] = a3; } for (i4 = 0; i4 < 15; i4 += 1) { a3 = !t4 && 1 == (n4 >> i4 & 1); i4 < 8 ? d2[8][w2 - i4 - 1] = a3 : i4 < 9 ? d2[8][15 - i4 - 1 + 1] = a3 : d2[8][15 - i4 - 1] = a3; } d2[w2 - 8][8] = !t4; }, D = function(t4, r4) { for (var e3 = -1, n4 = w2 - 1, i4 = 7, a3 = 0, u2 = o2.getMaskFunction(r4), f2 = w2 - 1; f2 > 0; f2 -= 2) { 6 == f2 && (f2 -= 1); while (1) { for (var l2 = 0; l2 < 2; l2 += 1) if (null == d2[n4][f2 - l2]) { var c2 = false; a3 < t4.length && (c2 = 1 == (t4[a3] >>> i4 & 1)); var g2 = u2(n4, f2 - l2); g2 && (c2 = !c2), d2[n4][f2 - l2] = c2, i4 -= 1, -1 == i4 && (a3 += 1, i4 = 7); } if (n4 += e3, n4 < 0 || w2 <= n4) { n4 -= e3, e3 = -e3; break; } } } }, S = function(t4, r4) { for (var e3 = 0, n4 = 0, i4 = 0, u2 = new Array(r4.length), f2 = new Array(r4.length), l2 = 0; l2 < r4.length; l2 += 1) { var c2 = r4[l2].dataCount, g2 = r4[l2].totalCount - c2; n4 = Math.max(n4, c2), i4 = Math.max(i4, g2), u2[l2] = new Array(c2); for (var s2 = 0; s2 < u2[l2].length; s2 += 1) u2[l2][s2] = 255 & t4.getBuffer()[s2 + e3]; e3 += c2; var h3 = o2.getErrorCorrectPolynomial(g2), v3 = a2(u2[l2], h3.getLength() - 1), d3 = v3.mod(h3); f2[l2] = new Array(h3.getLength() - 1); for (s2 = 0; s2 < f2[l2].length; s2 += 1) { var w3 = s2 + d3.getLength() - f2[l2].length; f2[l2][s2] = w3 >= 0 ? d3.getAt(w3) : 0; } } var p2 = 0; for (s2 = 0; s2 < r4.length; s2 += 1) p2 += r4[s2].totalCount; var y2 = new Array(p2), C2 = 0; for (s2 = 0; s2 < n4; s2 += 1) for (l2 = 0; l2 < r4.length; l2 += 1) s2 < u2[l2].length && (y2[C2] = u2[l2][s2], C2 += 1); for (s2 = 0; s2 < i4; s2 += 1) for (l2 = 0; l2 < r4.length; l2 += 1) s2 < f2[l2].length && (y2[C2] = f2[l2][s2], C2 += 1); return y2; }, E = function(t4, r4, e3) { for (var a3 = u.getRSBlocks(t4, r4), l2 = f(), c2 = 0; c2 < e3.length; c2 += 1) { var g2 = e3[c2]; l2.put(g2.getMode(), 4), l2.put(g2.getLength(), o2.getLengthInBits(g2.getMode(), t4)), g2.write(l2); } var s2 = 0; for (c2 = 0; c2 < a3.length; c2 += 1) s2 += a3[c2].dataCount; if (l2.getLengthInBits() > 8 * s2) throw "code length overflow. (" + l2.getLengthInBits() + ">" + 8 * s2 + ")"; l2.getLengthInBits() + 4 <= 8 * s2 && l2.put(0, 4); while (l2.getLengthInBits() % 8 != 0) l2.putBit(false); while (1) { if (l2.getLengthInBits() >= 8 * s2) break; if (l2.put(n3, 8), l2.getLengthInBits() >= 8 * s2) break; l2.put(i3, 8); } return S(l2, a3); }; A.addData = function(t4, r4) { r4 = r4 || "Byte"; var e3 = null; switch (r4) { case "Numeric": e3 = l(t4); break; case "Alphanumeric": e3 = c(t4); break; case "Byte": e3 = g(t4); break; case "Kanji": e3 = s(t4); break; default: throw "mode:" + r4; } C.push(e3), y = null; }, A.isDark = function(t4, r4) { if (t4 < 0 || w2 <= t4 || r4 < 0 || w2 <= r4) throw t4 + "," + r4; return d2[t4][r4]; }, A.getModuleCount = function() { return w2; }, A.make = function() { if (h2 < 1) { for (var t4 = 1; t4 < 40; t4++) { for (var r4 = u.getRSBlocks(t4, v2), e3 = f(), n4 = 0; n4 < C.length; n4++) { var i4 = C[n4]; e3.put(i4.getMode(), 4), e3.put(i4.getLength(), o2.getLengthInBits(i4.getMode(), t4)), i4.write(e3); } var a3 = 0; for (n4 = 0; n4 < r4.length; n4++) a3 += r4[n4].dataCount; if (e3.getLengthInBits() <= 8 * a3) break; } h2 = t4; } m(false, M()); }, A.createTableTag = function(t4, r4) { t4 = t4 || 2, r4 = "undefined" == typeof r4 ? 4 * t4 : r4; var e3 = ""; e3 += '' + L(n4.text) + "" : "", g2 += e3.text ? '' + L(e3.text) + "" : "", g2 += '', g2 += '": r4 += ">"; break; case "&": r4 += "&"; break; case '"': r4 += """; break; default: r4 += n4; break; } } return r4; }, z = function(t4) { var r4 = 1; t4 = "undefined" == typeof t4 ? 2 * r4 : t4; var e3, n4, o3, i4, a3, u2 = A.getModuleCount() * r4 + 2 * t4, f2 = t4, l2 = u2 - t4, c2 = { "██": "█", "█ ": "▀", " █": "▄", " ": " " }, g2 = { "██": "▀", "█ ": "▀", " █": " ", " ": " " }, s2 = ""; for (e3 = 0; e3 < u2; e3 += 2) { for (o3 = Math.floor((e3 - f2) / r4), i4 = Math.floor((e3 + 1 - f2) / r4), n4 = 0; n4 < u2; n4 += 1) a3 = "█", f2 <= n4 && n4 < l2 && f2 <= e3 && e3 < l2 && A.isDark(o3, Math.floor((n4 - f2) / r4)) && (a3 = " "), f2 <= n4 && n4 < l2 && f2 <= e3 + 1 && e3 + 1 < l2 && A.isDark(i4, Math.floor((n4 - f2) / r4)) ? a3 += " " : a3 += "█", s2 += t4 < 1 && e3 + 1 >= l2 ? g2[a3] : c2[a3]; s2 += "\n"; } return u2 % 2 && t4 > 0 ? s2.substring(0, s2.length - u2 - 1) + Array(u2 + 1).join("▀") : s2.substring(0, s2.length - 1); }; return A.createASCII = function(t4, r4) { if (t4 = t4 || 1, t4 < 2) return z(r4); t4 -= 1, r4 = "undefined" == typeof r4 ? 2 * t4 : r4; var e3, n4, o3, i4, a3 = A.getModuleCount() * t4 + 2 * r4, u2 = r4, f2 = a3 - r4, l2 = Array(t4 + 1).join("██"), c2 = Array(t4 + 1).join(" "), g2 = "", s2 = ""; for (e3 = 0; e3 < a3; e3 += 1) { for (o3 = Math.floor((e3 - u2) / t4), s2 = "", n4 = 0; n4 < a3; n4 += 1) i4 = 1, u2 <= n4 && n4 < f2 && u2 <= e3 && e3 < f2 && A.isDark(o3, Math.floor((n4 - u2) / t4)) && (i4 = 0), s2 += i4 ? l2 : c2; for (o3 = 0; o3 < t4; o3 += 1) g2 += s2 + "\n"; } return g2.substring(0, g2.length - 1); }, A.renderTo2dContext = function(t4, r4) { r4 = r4 || 2; for (var e3 = A.getModuleCount(), n4 = 0; n4 < e3; n4++) for (var o3 = 0; o3 < e3; o3++) t4.fillStyle = A.isDark(n4, o3) ? "black" : "white", t4.fillRect(n4 * r4, o3 * r4, r4, r4); }, A; }; t2.stringToBytesFuncs = { default: function(t3) { for (var r3 = [], e3 = 0; e3 < t3.length; e3 += 1) { var n3 = t3.charCodeAt(e3); r3.push(255 & n3); } return r3; } }, t2.stringToBytes = t2.stringToBytesFuncs["default"], t2.createStringToBytes = function(t3, r3) { var e3 = (function() { var e4 = d(t3), n4 = function() { var t4 = e4.read(); if (-1 == t4) throw "eof"; return t4; }, o3 = 0, i3 = {}; while (1) { var a3 = e4.read(); if (-1 == a3) break; var u2 = n4(), f2 = n4(), l2 = n4(), c2 = String.fromCharCode(a3 << 8 | u2), g2 = f2 << 8 | l2; i3[c2] = g2, o3 += 1; } if (o3 != r3) throw o3 + " != " + r3; return i3; })(), n3 = "?".charCodeAt(0); return function(t4) { for (var r4 = [], o3 = 0; o3 < t4.length; o3 += 1) { var i3 = t4.charCodeAt(o3); if (i3 < 128) r4.push(i3); else { var a3 = e3[t4.charAt(o3)]; "number" == typeof a3 ? (255 & a3) == a3 ? r4.push(a3) : (r4.push(a3 >>> 8), r4.push(255 & a3)) : r4.push(n3); } } return r4; }; }; var r2 = { MODE_NUMBER: 1, MODE_ALPHA_NUM: 2, MODE_8BIT_BYTE: 4, MODE_KANJI: 8 }, e2 = { L: 1, M: 0, Q: 3, H: 2 }, n2 = { PATTERN000: 0, PATTERN001: 1, PATTERN010: 2, PATTERN011: 3, PATTERN100: 4, PATTERN101: 5, PATTERN110: 6, PATTERN111: 7 }, o2 = (function() { var t3 = [[], [6, 18], [6, 22], [6, 26], [6, 30], [6, 34], [6, 22, 38], [6, 24, 42], [6, 26, 46], [6, 28, 50], [6, 30, 54], [6, 32, 58], [6, 34, 62], [6, 26, 46, 66], [6, 26, 48, 70], [6, 26, 50, 74], [6, 30, 54, 78], [6, 30, 56, 82], [6, 30, 58, 86], [6, 34, 62, 90], [6, 28, 50, 72, 94], [6, 26, 50, 74, 98], [6, 30, 54, 78, 102], [6, 28, 54, 80, 106], [6, 32, 58, 84, 110], [6, 30, 58, 86, 114], [6, 34, 62, 90, 118], [6, 26, 50, 74, 98, 122], [6, 30, 54, 78, 102, 126], [6, 26, 52, 78, 104, 130], [6, 30, 56, 82, 108, 134], [6, 34, 60, 86, 112, 138], [6, 30, 58, 86, 114, 142], [6, 34, 62, 90, 118, 146], [6, 30, 54, 78, 102, 126, 150], [6, 24, 50, 76, 102, 128, 154], [6, 28, 54, 80, 106, 132, 158], [6, 32, 58, 84, 110, 136, 162], [6, 26, 54, 82, 110, 138, 166], [6, 30, 58, 86, 114, 142, 170]], e3 = 1335, o3 = 7973, u2 = 21522, f2 = {}, l2 = function(t4) { var r3 = 0; while (0 != t4) r3 += 1, t4 >>>= 1; return r3; }; return f2.getBCHTypeInfo = function(t4) { var r3 = t4 << 10; while (l2(r3) - l2(e3) >= 0) r3 ^= e3 << l2(r3) - l2(e3); return (t4 << 10 | r3) ^ u2; }, f2.getBCHTypeNumber = function(t4) { var r3 = t4 << 12; while (l2(r3) - l2(o3) >= 0) r3 ^= o3 << l2(r3) - l2(o3); return t4 << 12 | r3; }, f2.getPatternPosition = function(r3) { return t3[r3 - 1]; }, f2.getMaskFunction = function(t4) { switch (t4) { case n2.PATTERN000: return function(t5, r3) { return (t5 + r3) % 2 == 0; }; case n2.PATTERN001: return function(t5, r3) { return t5 % 2 == 0; }; case n2.PATTERN010: return function(t5, r3) { return r3 % 3 == 0; }; case n2.PATTERN011: return function(t5, r3) { return (t5 + r3) % 3 == 0; }; case n2.PATTERN100: return function(t5, r3) { return (Math.floor(t5 / 2) + Math.floor(r3 / 3)) % 2 == 0; }; case n2.PATTERN101: return function(t5, r3) { return t5 * r3 % 2 + t5 * r3 % 3 == 0; }; case n2.PATTERN110: return function(t5, r3) { return (t5 * r3 % 2 + t5 * r3 % 3) % 2 == 0; }; case n2.PATTERN111: return function(t5, r3) { return (t5 * r3 % 3 + (t5 + r3) % 2) % 2 == 0; }; default: throw "bad maskPattern:" + t4; } }, f2.getErrorCorrectPolynomial = function(t4) { for (var r3 = a2([1], 0), e4 = 0; e4 < t4; e4 += 1) r3 = r3.multiply(a2([1, i2.gexp(e4)], 0)); return r3; }, f2.getLengthInBits = function(t4, e4) { if (1 <= e4 && e4 < 10) switch (t4) { case r2.MODE_NUMBER: return 10; case r2.MODE_ALPHA_NUM: return 9; case r2.MODE_8BIT_BYTE: return 8; case r2.MODE_KANJI: return 8; default: throw "mode:" + t4; } else if (e4 < 27) switch (t4) { case r2.MODE_NUMBER: return 12; case r2.MODE_ALPHA_NUM: return 11; case r2.MODE_8BIT_BYTE: return 16; case r2.MODE_KANJI: return 10; default: throw "mode:" + t4; } else { if (!(e4 < 41)) throw "type:" + e4; switch (t4) { case r2.MODE_NUMBER: return 14; case r2.MODE_ALPHA_NUM: return 13; case r2.MODE_8BIT_BYTE: return 16; case r2.MODE_KANJI: return 12; default: throw "mode:" + t4; } } }, f2.getLostPoint = function(t4) { for (var r3 = t4.getModuleCount(), e4 = 0, n3 = 0; n3 < r3; n3 += 1) for (var o4 = 0; o4 < r3; o4 += 1) { for (var i3 = 0, a3 = t4.isDark(n3, o4), u3 = -1; u3 <= 1; u3 += 1) if (!(n3 + u3 < 0 || r3 <= n3 + u3)) for (var f3 = -1; f3 <= 1; f3 += 1) o4 + f3 < 0 || r3 <= o4 + f3 || 0 == u3 && 0 == f3 || a3 == t4.isDark(n3 + u3, o4 + f3) && (i3 += 1); i3 > 5 && (e4 += 3 + i3 - 5); } for (n3 = 0; n3 < r3 - 1; n3 += 1) for (o4 = 0; o4 < r3 - 1; o4 += 1) { var l3 = 0; t4.isDark(n3, o4) && (l3 += 1), t4.isDark(n3 + 1, o4) && (l3 += 1), t4.isDark(n3, o4 + 1) && (l3 += 1), t4.isDark(n3 + 1, o4 + 1) && (l3 += 1), 0 != l3 && 4 != l3 || (e4 += 3); } for (n3 = 0; n3 < r3; n3 += 1) for (o4 = 0; o4 < r3 - 6; o4 += 1) t4.isDark(n3, o4) && !t4.isDark(n3, o4 + 1) && t4.isDark(n3, o4 + 2) && t4.isDark(n3, o4 + 3) && t4.isDark(n3, o4 + 4) && !t4.isDark(n3, o4 + 5) && t4.isDark(n3, o4 + 6) && (e4 += 40); for (o4 = 0; o4 < r3; o4 += 1) for (n3 = 0; n3 < r3 - 6; n3 += 1) t4.isDark(n3, o4) && !t4.isDark(n3 + 1, o4) && t4.isDark(n3 + 2, o4) && t4.isDark(n3 + 3, o4) && t4.isDark(n3 + 4, o4) && !t4.isDark(n3 + 5, o4) && t4.isDark(n3 + 6, o4) && (e4 += 40); var c2 = 0; for (o4 = 0; o4 < r3; o4 += 1) for (n3 = 0; n3 < r3; n3 += 1) t4.isDark(n3, o4) && (c2 += 1); var g2 = Math.abs(100 * c2 / r3 / r3 - 50) / 5; return e4 += 10 * g2, e4; }, f2; })(), i2 = (function() { for (var t3 = new Array(256), r3 = new Array(256), e3 = 0; e3 < 8; e3 += 1) t3[e3] = 1 << e3; for (e3 = 8; e3 < 256; e3 += 1) t3[e3] = t3[e3 - 4] ^ t3[e3 - 5] ^ t3[e3 - 6] ^ t3[e3 - 8]; for (e3 = 0; e3 < 255; e3 += 1) r3[t3[e3]] = e3; var n3 = { glog: function(t4) { if (t4 < 1) throw "glog(" + t4 + ")"; return r3[t4]; }, gexp: function(r4) { while (r4 < 0) r4 += 255; while (r4 >= 256) r4 -= 255; return t3[r4]; } }; return n3; })(); function a2(t3, r3) { if ("undefined" == typeof t3.length) throw t3.length + "/" + r3; var e3 = (function() { var e4 = 0; while (e4 < t3.length && 0 == t3[e4]) e4 += 1; for (var n4 = new Array(t3.length - e4 + r3), o3 = 0; o3 < t3.length - e4; o3 += 1) n4[o3] = t3[o3 + e4]; return n4; })(), n3 = { getAt: function(t4) { return e3[t4]; }, getLength: function() { return e3.length; }, multiply: function(t4) { for (var r4 = new Array(n3.getLength() + t4.getLength() - 1), e4 = 0; e4 < n3.getLength(); e4 += 1) for (var o3 = 0; o3 < t4.getLength(); o3 += 1) r4[e4 + o3] ^= i2.gexp(i2.glog(n3.getAt(e4)) + i2.glog(t4.getAt(o3))); return a2(r4, 0); }, mod: function(t4) { if (n3.getLength() - t4.getLength() < 0) return n3; for (var r4 = i2.glog(n3.getAt(0)) - i2.glog(t4.getAt(0)), e4 = new Array(n3.getLength()), o3 = 0; o3 < n3.getLength(); o3 += 1) e4[o3] = n3.getAt(o3); for (o3 = 0; o3 < t4.getLength(); o3 += 1) e4[o3] ^= i2.gexp(i2.glog(t4.getAt(o3)) + r4); return a2(e4, 0).mod(t4); } }; return n3; } var u = (function() { var t3 = [[1, 26, 19], [1, 26, 16], [1, 26, 13], [1, 26, 9], [1, 44, 34], [1, 44, 28], [1, 44, 22], [1, 44, 16], [1, 70, 55], [1, 70, 44], [2, 35, 17], [2, 35, 13], [1, 100, 80], [2, 50, 32], [2, 50, 24], [4, 25, 9], [1, 134, 108], [2, 67, 43], [2, 33, 15, 2, 34, 16], [2, 33, 11, 2, 34, 12], [2, 86, 68], [4, 43, 27], [4, 43, 19], [4, 43, 15], [2, 98, 78], [4, 49, 31], [2, 32, 14, 4, 33, 15], [4, 39, 13, 1, 40, 14], [2, 121, 97], [2, 60, 38, 2, 61, 39], [4, 40, 18, 2, 41, 19], [4, 40, 14, 2, 41, 15], [2, 146, 116], [3, 58, 36, 2, 59, 37], [4, 36, 16, 4, 37, 17], [4, 36, 12, 4, 37, 13], [2, 86, 68, 2, 87, 69], [4, 69, 43, 1, 70, 44], [6, 43, 19, 2, 44, 20], [6, 43, 15, 2, 44, 16], [4, 101, 81], [1, 80, 50, 4, 81, 51], [4, 50, 22, 4, 51, 23], [3, 36, 12, 8, 37, 13], [2, 116, 92, 2, 117, 93], [6, 58, 36, 2, 59, 37], [4, 46, 20, 6, 47, 21], [7, 42, 14, 4, 43, 15], [4, 133, 107], [8, 59, 37, 1, 60, 38], [8, 44, 20, 4, 45, 21], [12, 33, 11, 4, 34, 12], [3, 145, 115, 1, 146, 116], [4, 64, 40, 5, 65, 41], [11, 36, 16, 5, 37, 17], [11, 36, 12, 5, 37, 13], [5, 109, 87, 1, 110, 88], [5, 65, 41, 5, 66, 42], [5, 54, 24, 7, 55, 25], [11, 36, 12, 7, 37, 13], [5, 122, 98, 1, 123, 99], [7, 73, 45, 3, 74, 46], [15, 43, 19, 2, 44, 20], [3, 45, 15, 13, 46, 16], [1, 135, 107, 5, 136, 108], [10, 74, 46, 1, 75, 47], [1, 50, 22, 15, 51, 23], [2, 42, 14, 17, 43, 15], [5, 150, 120, 1, 151, 121], [9, 69, 43, 4, 70, 44], [17, 50, 22, 1, 51, 23], [2, 42, 14, 19, 43, 15], [3, 141, 113, 4, 142, 114], [3, 70, 44, 11, 71, 45], [17, 47, 21, 4, 48, 22], [9, 39, 13, 16, 40, 14], [3, 135, 107, 5, 136, 108], [3, 67, 41, 13, 68, 42], [15, 54, 24, 5, 55, 25], [15, 43, 15, 10, 44, 16], [4, 144, 116, 4, 145, 117], [17, 68, 42], [17, 50, 22, 6, 51, 23], [19, 46, 16, 6, 47, 17], [2, 139, 111, 7, 140, 112], [17, 74, 46], [7, 54, 24, 16, 55, 25], [34, 37, 13], [4, 151, 121, 5, 152, 122], [4, 75, 47, 14, 76, 48], [11, 54, 24, 14, 55, 25], [16, 45, 15, 14, 46, 16], [6, 147, 117, 4, 148, 118], [6, 73, 45, 14, 74, 46], [11, 54, 24, 16, 55, 25], [30, 46, 16, 2, 47, 17], [8, 132, 106, 4, 133, 107], [8, 75, 47, 13, 76, 48], [7, 54, 24, 22, 55, 25], [22, 45, 15, 13, 46, 16], [10, 142, 114, 2, 143, 115], [19, 74, 46, 4, 75, 47], [28, 50, 22, 6, 51, 23], [33, 46, 16, 4, 47, 17], [8, 152, 122, 4, 153, 123], [22, 73, 45, 3, 74, 46], [8, 53, 23, 26, 54, 24], [12, 45, 15, 28, 46, 16], [3, 147, 117, 10, 148, 118], [3, 73, 45, 23, 74, 46], [4, 54, 24, 31, 55, 25], [11, 45, 15, 31, 46, 16], [7, 146, 116, 7, 147, 117], [21, 73, 45, 7, 74, 46], [1, 53, 23, 37, 54, 24], [19, 45, 15, 26, 46, 16], [5, 145, 115, 10, 146, 116], [19, 75, 47, 10, 76, 48], [15, 54, 24, 25, 55, 25], [23, 45, 15, 25, 46, 16], [13, 145, 115, 3, 146, 116], [2, 74, 46, 29, 75, 47], [42, 54, 24, 1, 55, 25], [23, 45, 15, 28, 46, 16], [17, 145, 115], [10, 74, 46, 23, 75, 47], [10, 54, 24, 35, 55, 25], [19, 45, 15, 35, 46, 16], [17, 145, 115, 1, 146, 116], [14, 74, 46, 21, 75, 47], [29, 54, 24, 19, 55, 25], [11, 45, 15, 46, 46, 16], [13, 145, 115, 6, 146, 116], [14, 74, 46, 23, 75, 47], [44, 54, 24, 7, 55, 25], [59, 46, 16, 1, 47, 17], [12, 151, 121, 7, 152, 122], [12, 75, 47, 26, 76, 48], [39, 54, 24, 14, 55, 25], [22, 45, 15, 41, 46, 16], [6, 151, 121, 14, 152, 122], [6, 75, 47, 34, 76, 48], [46, 54, 24, 10, 55, 25], [2, 45, 15, 64, 46, 16], [17, 152, 122, 4, 153, 123], [29, 74, 46, 14, 75, 47], [49, 54, 24, 10, 55, 25], [24, 45, 15, 46, 46, 16], [4, 152, 122, 18, 153, 123], [13, 74, 46, 32, 75, 47], [48, 54, 24, 14, 55, 25], [42, 45, 15, 32, 46, 16], [20, 147, 117, 4, 148, 118], [40, 75, 47, 7, 76, 48], [43, 54, 24, 22, 55, 25], [10, 45, 15, 67, 46, 16], [19, 148, 118, 6, 149, 119], [18, 75, 47, 31, 76, 48], [34, 54, 24, 34, 55, 25], [20, 45, 15, 61, 46, 16]], r3 = function(t4, r4) { var e3 = {}; return e3.totalCount = t4, e3.dataCount = r4, e3; }, n3 = {}, o3 = function(r4, n4) { switch (n4) { case e2.L: return t3[4 * (r4 - 1) + 0]; case e2.M: return t3[4 * (r4 - 1) + 1]; case e2.Q: return t3[4 * (r4 - 1) + 2]; case e2.H: return t3[4 * (r4 - 1) + 3]; default: return; } }; return n3.getRSBlocks = function(t4, e3) { var n4 = o3(t4, e3); if ("undefined" == typeof n4) throw "bad rs block @ typeNumber:" + t4 + "/errorCorrectionLevel:" + e3; for (var i3 = n4.length / 3, a3 = [], u2 = 0; u2 < i3; u2 += 1) for (var f2 = n4[3 * u2 + 0], l2 = n4[3 * u2 + 1], c2 = n4[3 * u2 + 2], g2 = 0; g2 < f2; g2 += 1) a3.push(r3(l2, c2)); return a3; }, n3; })(), f = function() { var t3 = [], r3 = 0, e3 = { getBuffer: function() { return t3; }, getAt: function(r4) { var e4 = Math.floor(r4 / 8); return 1 == (t3[e4] >>> 7 - r4 % 8 & 1); }, put: function(t4, r4) { for (var n3 = 0; n3 < r4; n3 += 1) e3.putBit(1 == (t4 >>> r4 - n3 - 1 & 1)); }, getLengthInBits: function() { return r3; }, putBit: function(e4) { var n3 = Math.floor(r3 / 8); t3.length <= n3 && t3.push(0), e4 && (t3[n3] |= 128 >>> r3 % 8), r3 += 1; } }; return e3; }, l = function(t3) { var e3 = r2.MODE_NUMBER, n3 = t3, o3 = { getMode: function() { return e3; }, getLength: function(t4) { return n3.length; }, write: function(t4) { var r3 = n3, e4 = 0; while (e4 + 2 < r3.length) t4.put(i3(r3.substring(e4, e4 + 3)), 10), e4 += 3; e4 < r3.length && (r3.length - e4 == 1 ? t4.put(i3(r3.substring(e4, e4 + 1)), 4) : r3.length - e4 == 2 && t4.put(i3(r3.substring(e4, e4 + 2)), 7)); } }, i3 = function(t4) { for (var r3 = 0, e4 = 0; e4 < t4.length; e4 += 1) r3 = 10 * r3 + a3(t4.charAt(e4)); return r3; }, a3 = function(t4) { if ("0" <= t4 && t4 <= "9") return t4.charCodeAt(0) - "0".charCodeAt(0); throw "illegal char :" + t4; }; return o3; }, c = function(t3) { var e3 = r2.MODE_ALPHA_NUM, n3 = t3, o3 = { getMode: function() { return e3; }, getLength: function(t4) { return n3.length; }, write: function(t4) { var r3 = n3, e4 = 0; while (e4 + 1 < r3.length) t4.put(45 * i3(r3.charAt(e4)) + i3(r3.charAt(e4 + 1)), 11), e4 += 2; e4 < r3.length && t4.put(i3(r3.charAt(e4)), 6); } }, i3 = function(t4) { if ("0" <= t4 && t4 <= "9") return t4.charCodeAt(0) - "0".charCodeAt(0); if ("A" <= t4 && t4 <= "Z") return t4.charCodeAt(0) - "A".charCodeAt(0) + 10; switch (t4) { case " ": return 36; case "$": return 37; case "%": return 38; case "*": return 39; case "+": return 40; case "-": return 41; case ".": return 42; case "/": return 43; case ":": return 44; default: throw "illegal char :" + t4; } }; return o3; }, g = function(e3) { var n3 = r2.MODE_8BIT_BYTE, o3 = t2.stringToBytes(e3), i3 = { getMode: function() { return n3; }, getLength: function(t3) { return o3.length; }, write: function(t3) { for (var r3 = 0; r3 < o3.length; r3 += 1) t3.put(o3[r3], 8); } }; return i3; }, s = function(e3) { var n3 = r2.MODE_KANJI, o3 = t2.stringToBytesFuncs["SJIS"]; if (!o3) throw "sjis not supported."; !(function(t3, r3) { var e4 = o3(t3); if (2 != e4.length || (e4[0] << 8 | e4[1]) != r3) throw "sjis not supported."; })("友", 38726); var i3 = o3(e3), a3 = { getMode: function() { return n3; }, getLength: function(t3) { return ~~(i3.length / 2); }, write: function(t3) { var r3 = i3, e4 = 0; while (e4 + 1 < r3.length) { var n4 = (255 & r3[e4]) << 8 | 255 & r3[e4 + 1]; if (33088 <= n4 && n4 <= 40956) n4 -= 33088; else { if (!(57408 <= n4 && n4 <= 60351)) throw "illegal char at " + (e4 + 1) + "/" + n4; n4 -= 49472; } n4 = 192 * (n4 >>> 8 & 255) + (255 & n4), t3.put(n4, 13), e4 += 2; } if (e4 < r3.length) throw "illegal char at " + (e4 + 1); } }; return a3; }, h = function() { var t3 = [], r3 = { writeByte: function(r4) { t3.push(255 & r4); }, writeShort: function(t4) { r3.writeByte(t4), r3.writeByte(t4 >>> 8); }, writeBytes: function(t4, e3, n3) { e3 = e3 || 0, n3 = n3 || t4.length; for (var o3 = 0; o3 < n3; o3 += 1) r3.writeByte(t4[o3 + e3]); }, writeString: function(t4) { for (var e3 = 0; e3 < t4.length; e3 += 1) r3.writeByte(t4.charCodeAt(e3)); }, toByteArray: function() { return t3; }, toString: function() { var r4 = ""; r4 += "["; for (var e3 = 0; e3 < t3.length; e3 += 1) e3 > 0 && (r4 += ","), r4 += t3[e3]; return r4 += "]", r4; } }; return r3; }, v = function() { var t3 = 0, r3 = 0, e3 = 0, n3 = "", o3 = {}, i3 = function(t4) { n3 += String.fromCharCode(a3(63 & t4)); }, a3 = function(t4) { if (t4 < 0) ; else { if (t4 < 26) return 65 + t4; if (t4 < 52) return t4 - 26 + 97; if (t4 < 62) return t4 - 52 + 48; if (62 == t4) return 43; if (63 == t4) return 47; } throw "n:" + t4; }; return o3.writeByte = function(n4) { t3 = t3 << 8 | 255 & n4, r3 += 8, e3 += 1; while (r3 >= 6) i3(t3 >>> r3 - 6), r3 -= 6; }, o3.flush = function() { if (r3 > 0 && (i3(t3 << 6 - r3), t3 = 0, r3 = 0), e3 % 3 != 0) for (var o4 = 3 - e3 % 3, a4 = 0; a4 < o4; a4 += 1) n3 += "="; }, o3.toString = function() { return n3; }, o3; }, d = function(t3) { var r3 = t3, e3 = 0, n3 = 0, o3 = 0, i3 = { read: function() { while (o3 < 8) { if (e3 >= r3.length) { if (0 == o3) return -1; throw "unexpected end of file./" + o3; } var t4 = r3.charAt(e3); if (e3 += 1, "=" == t4) return o3 = 0, -1; t4.match(/^\s$/) || (n3 = n3 << 6 | a3(t4.charCodeAt(0)), o3 += 6); } var i4 = n3 >>> o3 - 8 & 255; return o3 -= 8, i4; } }, a3 = function(t4) { if (65 <= t4 && t4 <= 90) return t4 - 65; if (97 <= t4 && t4 <= 122) return t4 - 97 + 26; if (48 <= t4 && t4 <= 57) return t4 - 48 + 52; if (43 == t4) return 62; if (47 == t4) return 63; throw "c:" + t4; }; return i3; }, w = function(t3, r3) { var e3 = t3, n3 = r3, o3 = new Array(t3 * r3), i3 = { setPixel: function(t4, r4, n4) { o3[r4 * e3 + t4] = n4; }, write: function(t4) { t4.writeString("GIF87a"), t4.writeShort(e3), t4.writeShort(n3), t4.writeByte(128), t4.writeByte(0), t4.writeByte(0), t4.writeByte(0), t4.writeByte(0), t4.writeByte(0), t4.writeByte(255), t4.writeByte(255), t4.writeByte(255), t4.writeString(","), t4.writeShort(0), t4.writeShort(0), t4.writeShort(e3), t4.writeShort(n3), t4.writeByte(0); var r4 = 2, o4 = u2(r4); t4.writeByte(r4); var i4 = 0; while (o4.length - i4 > 255) t4.writeByte(255), t4.writeBytes(o4, i4, 255), i4 += 255; t4.writeByte(o4.length - i4), t4.writeBytes(o4, i4, o4.length - i4), t4.writeByte(0), t4.writeString(";"); } }, a3 = function(t4) { var r4 = t4, e4 = 0, n4 = 0, o4 = { write: function(t5, o5) { if (t5 >>> o5 != 0) throw "length over"; while (e4 + o5 >= 8) r4.writeByte(255 & (t5 << e4 | n4)), o5 -= 8 - e4, t5 >>>= 8 - e4, n4 = 0, e4 = 0; n4 |= t5 << e4, e4 += o5; }, flush: function() { e4 > 0 && r4.writeByte(n4); } }; return o4; }, u2 = function(t4) { for (var r4 = 1 << t4, e4 = 1 + (1 << t4), n4 = t4 + 1, i4 = f2(), u3 = 0; u3 < r4; u3 += 1) i4.add(String.fromCharCode(u3)); i4.add(String.fromCharCode(r4)), i4.add(String.fromCharCode(e4)); var l2 = h(), c2 = a3(l2); c2.write(r4, n4); var g2 = 0, s2 = String.fromCharCode(o3[g2]); g2 += 1; while (g2 < o3.length) { var v2 = String.fromCharCode(o3[g2]); g2 += 1, i4.contains(s2 + v2) ? s2 += v2 : (c2.write(i4.indexOf(s2), n4), i4.size() < 4095 && (i4.size() == 1 << n4 && (n4 += 1), i4.add(s2 + v2)), s2 = v2); } return c2.write(i4.indexOf(s2), n4), c2.write(e4, n4), c2.flush(), l2.toByteArray(); }, f2 = function() { var t4 = {}, r4 = 0, e4 = { add: function(n4) { if (e4.contains(n4)) throw "dup key:" + n4; t4[n4] = r4, r4 += 1; }, size: function() { return r4; }, indexOf: function(r5) { return t4[r5]; }, contains: function(r5) { return "undefined" != typeof t4[r5]; } }; return e4; }; return i3; }, p = function(t3, r3, e3) { for (var n3 = w(t3, r3), o3 = 0; o3 < r3; o3 += 1) for (var i3 = 0; i3 < t3; i3 += 1) n3.setPixel(i3, o3, e3(i3, o3)); var a3 = h(); n3.write(a3); for (var u2 = v(), f2 = a3.toByteArray(), l2 = 0; l2 < f2.length; l2 += 1) u2.writeByte(f2[l2]); return u2.flush(), "data:image/gif;base64," + u2; }; return t2; })(); !(function() { a.stringToBytesFuncs["UTF-8"] = function(t2) { function r2(t3) { for (var r3 = [], e2 = 0; e2 < t3.length; e2++) { var n2 = t3.charCodeAt(e2); n2 < 128 ? r3.push(n2) : n2 < 2048 ? r3.push(192 | n2 >> 6, 128 | 63 & n2) : n2 < 55296 || n2 >= 57344 ? r3.push(224 | n2 >> 12, 128 | n2 >> 6 & 63, 128 | 63 & n2) : (e2++, n2 = 65536 + ((1023 & n2) << 10 | 1023 & t3.charCodeAt(e2)), r3.push(240 | n2 >> 18, 128 | n2 >> 12 & 63, 128 | n2 >> 6 & 63, 128 | 63 & n2)); } return r3; } return r2(t2); }; })(), (function(e2) { o = [], n = e2, i = "function" === typeof n ? n.apply(r, o) : n, void 0 === i || (t.exports = i); })((function() { return a; })); }, dedc: function(t, r, e) { "use strict"; function n(t2, r2) { if (null == t2) return {}; var e2 = {}; for (var n2 in t2) if ({}.hasOwnProperty.call(t2, n2)) { if (-1 !== r2.indexOf(n2)) continue; e2[n2] = t2[n2]; } return e2; } function o() { return o = Object.assign ? Object.assign.bind() : function(t2) { for (var r2 = 1; r2 < arguments.length; r2++) { var e2 = arguments[r2]; for (var n2 in e2) ({}).hasOwnProperty.call(e2, n2) && (t2[n2] = e2[n2]); } return t2; }, o.apply(null, arguments); } var i = e("3a0a"), a = e.n(i); e.d(r, "a", (function() { return b; })); /*! qrcanvas v3.1.2 | ISC License */ var u = "#000", f = "#fff", l = { createCanvas: c, isCanvas: g, isDrawable: s, getCanvas: h, updateCanvas: v, drawCanvas: d, drawText: w }; function c(t2, r2) { var e2 = document.createElement("canvas"); return e2.width = t2, e2.height = r2, e2; } function g(t2) { return t2 instanceof HTMLCanvasElement; } function s(t2) { return g(t2) || t2 instanceof HTMLImageElement; } function h(t2, r2) { return l.createCanvas(t2, null == r2 ? t2 : r2); } function v(t2, r2, e2) { return t2 ? (t2.width = r2, t2.height = null == e2 ? r2 : e2, t2) : h(r2, e2); } function d(t2, r2, e2) { void 0 === e2 && (e2 = {}); var n2 = e2, o2 = n2.cellSize, i2 = n2.context, a2 = n2.clear, u2 = void 0 === a2 || a2, f2 = t2.width, c2 = t2.height, g2 = [r2], s2 = i2 || t2.getContext("2d"); u2 && s2.clearRect(0, 0, f2, c2), s2.globalCompositeOperation = "source-over"; while (g2.length) { var h2 = g2.shift(); if (Array.isArray(h2)) g2 = h2.concat(g2); else if (h2) { var v2 = void 0; v2 = l.isDrawable(h2) ? { image: h2 } : "string" === typeof h2 ? { style: h2 } : h2; var d2 = (null == v2.col ? v2.x : v2.col * o2) || 0, w2 = (null == v2.row ? v2.y : v2.row * o2) || 0; d2 < 0 && (d2 += f2), w2 < 0 && (w2 += f2); var p2 = ("cols" in v2 ? v2.cols * o2 : v2.w) || f2, y2 = ("rows" in v2 ? v2.rows * o2 : v2.h) || f2; v2.image ? s2.drawImage(v2.image, d2, w2, p2, y2) : (s2.fillStyle = v2.style || "black", s2.fillRect(d2, w2, p2, y2)); } } return t2; } function w(t2, r2) { var e2, n2 = r2 || {}, o2 = n2.fontSize, i2 = void 0 === o2 ? 64 : o2, a2 = n2.fontStyle, l2 = void 0 === a2 ? "" : a2, c2 = n2.fontFamily, g2 = void 0 === c2 ? "Cursive" : c2, s2 = n2.color, v2 = void 0 === s2 ? null : s2, d2 = n2.pad, w2 = void 0 === d2 ? 8 : d2, p2 = n2.padColor, y2 = void 0 === p2 ? f : p2, C2 = n2.mode, A2 = void 0 === C2 ? 1 : C2, m2 = h(1), B2 = m2.getContext("2d"); if (y2) { B2.fillStyle = y2, B2.fillRect(0, 0, 1, 1); var M2 = B2.getImageData(0, 0, 1, 1); e2 = M2.data, e2[3] || (e2 = null); } var T2 = i2 + 2 * w2, k2 = [l2, i2 + "px", g2].filter(Boolean).join(" "), x2 = function() { B2.textAlign = "center", B2.textBaseline = "middle", B2.font = k2; }; x2(); var b2 = Math.ceil(B2.measureText(t2).width) + 2 * w2; m2.width = b2, m2.height = T2, x2(); var D = function() { B2.fillStyle = v2 || u, B2.fillText(t2, b2 / 2, T2 / 2); }; return 1 === A2 ? (B2.fillStyle = y2, B2.fillRect(0, 0, b2, T2), D()) : (D(), e2 && (function() { for (var t3 = B2.getImageData(0, 0, b2, T2), r3 = t3.data, n3 = b2 * T2, o3 = [], i3 = 0, a3 = function(t4) { var a4 = [], u3 = {}; o3[i3] = a4, i3 = 1 - i3; var f2 = o3[i3]; if (!f2) { f2 = []; for (var l3 = 0; l3 < n3; l3 += 1) f2.push(l3); } f2.forEach((function(t5) { r3[4 * t5 + 3] && [t5 % b2 ? t5 - 1 : -1, (t5 + 1) % b2 ? t5 + 1 : -1, t5 - b2, t5 + b2].forEach((function(t6) { var e3 = 4 * t6; e3 >= 0 && e3 <= r3.length && !u3[t6] && (u3[t6] = 1, a4.push(t6)); })); })), a4.forEach((function(t5) { var n4 = 4 * t5; if (!r3[n4 + 3]) for (var o4 = 0; o4 < 4; o4 += 1) r3[n4 + o4] = e2[o4]; })); }, u2 = 0; u2 < w2; u2 += 1) a3(); B2.putImageData(t3, 0, 0); })()), m2; } var p = { default: y, round: C, fusion: A, spot: m }; function y(t2) { var r2 = t2.foreground, e2 = t2.cellSize, n2 = t2.isDark, o2 = t2.count, i2 = l.getCanvas, a2 = l.drawCanvas, f2 = e2 * o2, c2 = i2(f2), g2 = c2.getContext("2d"); g2.fillStyle = u, B({ cellSize: e2, count: o2 }, (function(t3) { var r3 = t3.i, o3 = t3.j, i3 = t3.x, a3 = t3.y; n2(r3, o3) && g2.fillRect(i3, a3, e2, e2); })); var s2 = i2(f2); a2(s2, r2, { cellSize: e2 }); var h2 = s2.getContext("2d"); return h2.globalCompositeOperation = "destination-in", h2.drawImage(c2, 0, 0), s2; } function C(t2, r2) { var e2 = t2.foreground, n2 = t2.cellSize, o2 = t2.isDark, i2 = t2.count, a2 = l.getCanvas, f2 = l.drawCanvas, c2 = n2 * i2, g2 = a2(c2), s2 = r2.value, h2 = void 0 === s2 ? 1 : s2, v2 = h2 * n2 / 2, d2 = g2.getContext("2d"); d2.fillStyle = u, B({ cellSize: n2, count: i2 }, (function(t3) { var r3 = t3.i, e3 = t3.j, i3 = t3.x, a3 = t3.y; o2(r3, e3) && (d2.beginPath(), d2.moveTo(i3 + 0.5 * n2, a3), M(d2, i3 + n2, a3, i3 + n2, a3 + 0.5 * n2, v2), M(d2, i3 + n2, a3 + n2, i3 + 0.5 * n2, a3 + n2, v2), M(d2, i3, a3 + n2, i3, a3 + 0.5 * n2, v2), M(d2, i3, a3, i3 + 0.5 * n2, a3, v2), d2.fill()); })); var w2 = a2(c2); f2(w2, e2, { cellSize: n2 }); var p2 = w2.getContext("2d"); return p2.globalCompositeOperation = "destination-in", p2.drawImage(g2, 0, 0), w2; } function A(t2, r2) { var e2 = t2.foreground, n2 = t2.cellSize, o2 = t2.isDark, i2 = t2.count, a2 = l.getCanvas, f2 = l.drawCanvas, c2 = n2 * i2, g2 = a2(c2), s2 = g2.getContext("2d"); s2.fillStyle = u; var h2 = r2.value, v2 = void 0 === h2 ? 1 : h2, d2 = v2 * n2 / 2; B({ cellSize: n2, count: i2 }, (function(t3) { var r3 = t3.i, e3 = t3.j, i3 = t3.x, a3 = t3.y, u2 = [0, 0, 0, 0]; o2(r3 - 1, e3) && (u2[0] += 1, u2[1] += 1), o2(r3 + 1, e3) && (u2[2] += 1, u2[3] += 1), o2(r3, e3 - 1) && (u2[0] += 1, u2[3] += 1), o2(r3, e3 + 1) && (u2[1] += 1, u2[2] += 1), o2(r3, e3) ? (o2(r3 - 1, e3 - 1) && (u2[0] += 1), o2(r3 - 1, e3 + 1) && (u2[1] += 1), o2(r3 + 1, e3 + 1) && (u2[2] += 1), o2(r3 + 1, e3 - 1) && (u2[3] += 1), s2.beginPath(), s2.moveTo(i3 + 0.5 * n2, a3), M(s2, i3 + n2, a3, i3 + n2, a3 + 0.5 * n2, u2[1] ? 0 : d2), M(s2, i3 + n2, a3 + n2, i3 + 0.5 * n2, a3 + n2, u2[2] ? 0 : d2), M(s2, i3, a3 + n2, i3, a3 + 0.5 * n2, u2[3] ? 0 : d2), M(s2, i3, a3, i3 + 0.5 * n2, a3, u2[0] ? 0 : d2), s2.fill()) : (2 === u2[0] && T(s2, i3, a3 + 0.5 * n2, i3, a3, i3 + 0.5 * n2, a3, d2), 2 === u2[1] && T(s2, i3 + 0.5 * n2, a3, i3 + n2, a3, i3 + n2, a3 + 0.5 * n2, d2), 2 === u2[2] && T(s2, i3 + n2, a3 + 0.5 * n2, i3 + n2, a3 + n2, i3 + 0.5 * n2, a3 + n2, d2), 2 === u2[3] && T(s2, i3 + 0.5 * n2, a3 + n2, i3, a3 + n2, i3, a3 + 0.5 * n2, d2)); })); var w2 = a2(c2); f2(w2, e2, { cellSize: n2 }); var p2 = w2.getContext("2d"); return p2.globalCompositeOperation = "destination-in", p2.drawImage(g2, 0, 0), w2; } function m(t2, r2) { var e2 = t2.foreground, n2 = t2.cellSize, o2 = t2.isDark, i2 = t2.count, a2 = l.getCanvas, c2 = l.drawCanvas, g2 = n2 * i2, s2 = a2(g2), h2 = r2.value, v2 = r2.foregroundLight, d2 = void 0 === v2 ? f : v2, w2 = s2.getContext("2d"), p2 = a2(g2), y2 = a2(g2), C2 = p2.getContext("2d"); return [{ dark: true, foreground: e2 }, { dark: false, foreground: d2 }].forEach((function(t3) { w2.fillStyle = u, w2.clearRect(0, 0, g2, g2), B({ cellSize: n2, count: i2 }, (function(r3) { var e3 = r3.i, a3 = r3.j, u2 = r3.x, f2 = r3.y; if (o2(e3, a3) ^ +!t3.dark) { var l2; l2 = e3 <= 7 && a3 <= 7 || e3 <= 7 && i2 - a3 - 1 <= 7 || i2 - e3 - 1 <= 7 && a3 <= 7 || e3 + 5 <= i2 && e3 + 9 >= i2 && a3 + 5 <= i2 && a3 + 9 >= i2 || 7 === e3 || 7 === a3 ? 1 - 0.1 * h2 : 0.25; var c3 = (1 - l2) / 2; w2.fillRect(u2 + c3 * n2, f2 + c3 * n2, l2 * n2, l2 * n2); } })), c2(p2, t3.foreground, { cellSize: n2, context: C2 }), C2.globalCompositeOperation = "destination-in", C2.drawImage(s2, 0, 0), c2(y2, p2, { cellSize: n2, clear: false }); })), y2; } function B(t2, r2) { for (var e2 = t2.cellSize, n2 = t2.count, o2 = 0; o2 < n2; o2 += 1) for (var i2 = 0; i2 < n2; i2 += 1) { var a2 = i2 * e2, u2 = o2 * e2; r2({ i: o2, j: i2, x: a2, y: u2 }); } } function M(t2, r2, e2, n2, o2, i2) { i2 ? t2.arcTo(r2, e2, n2, o2, i2) : (t2.lineTo(r2, e2), t2.lineTo(n2, o2)); } function T(t2, r2, e2, n2, o2, i2, a2, u2) { t2.beginPath(), t2.moveTo(r2, e2), M(t2, n2, o2, i2, a2, u2), t2.lineTo(n2, o2), t2.lineTo(r2, e2), t2.fill(); } a.a.stringToBytes = a.a.stringToBytesFuncs["UTF-8"]; var k = { background: "white", foreground: "black", typeNumber: 0, correctLevel: "L", data: "", padding: 0, resize: true }, x = (function() { function t2(t3) { var r3 = this; this.options = o({}, k), this.cache = {}, this.isDark = function(t4, e2) { var n2 = r3.cache, o2 = n2.qr, i2 = n2.count; return !(t4 < 0 || t4 >= i2 || e2 < 0 || e2 >= i2) && o2.isDark(t4, e2); }, this.setOptions(t3); } var r2 = t2.prototype; return r2.render = function(t3, r3) { void 0 === r3 && (r3 = {}); var e2, n2, i2, a2 = this.options, u2 = a2.background, f2 = a2.foreground, c2 = a2.padding, g2 = a2.effect, s2 = a2.logo, h2 = a2.resize, v2 = p[g2.type] || p["default"], d2 = this.cache.count, w2 = l.drawCanvas, y2 = r3, C2 = y2.size, A2 = r3, m2 = A2.cellSize; t3 || m2 || C2 || (m2 = 6), m2 && (C2 = d2 * m2 + c2 + c2), C2 ? e2 = h2 || !t3 ? l.updateCanvas(t3, C2) : t3 : (C2 = t3.width, e2 = t3); var B2 = C2 - c2 - c2, M2 = Math.ceil(B2 / d2), T2 = M2 * d2; if (n2 = l.getCanvas(M2 * d2), w2(n2, u2, { cellSize: M2 }), i2 = v2(o({ foreground: f2, cellSize: M2, isDark: this.isDark }, this.cache), this.options.effect), s2) { var k2 = o({}, s2); if (!s2.w && !s2.h && !s2.cols && !s2.rows) { var x2 = s2.image, b2 = x2.width, D = x2.height, S = b2 / D, E = Math.min((d2 - 18) / d2, 0.38), L = Math.min(D, T2 * E, T2 * E / S), z = L * S, I = (T2 - z) / 2, N = (T2 - L) / 2; k2.w = z, k2.h = L, k2.x = I, k2.y = N; } w2(i2, k2, { clear: false }); } return w2(e2, [{ image: n2 }, { image: i2, x: c2, y: c2, w: B2, h: B2 }]), e2; }, r2.setOptions = function(t3) { this.options = o({}, this.options, t3), this.normalizeEffect(), this.normalizeLogo(); var r3 = this.options, e2 = r3.typeNumber, n2 = r3.data, i2 = r3.logo, u2 = this.options.correctLevel; i2 && ["Q", "H"].indexOf(u2) < 0 && (u2 = "H"); var f2 = a()(e2, u2); f2.addData(n2 || ""), f2.make(); var l2 = f2.getModuleCount(); this.cache = { qr: f2, count: l2 }; }, r2.normalizeEffect = function() { var t3 = this.options.effect; "string" === typeof t3 && (t3 = { type: t3 }), this.options.effect = t3 || {}; }, r2.normalizeLogo = function() { var t3 = l.isDrawable, r3 = l.drawText, e2 = this.options.logo; e2 && (t3(e2) ? e2 = { image: e2 } : t3(e2.image) || ("string" === typeof e2 && (e2 = { text: e2 }), e2 = "string" === typeof e2.text ? { image: r3(e2.text, e2.options) } : null)), this.options.logo = e2; }, t2; })(); function b(t2) { var r2 = t2.canvas, e2 = t2.size, o2 = t2.cellSize, i2 = n(t2, ["canvas", "size", "cellSize"]), a2 = new x(i2); return a2.render(r2, { size: e2, cellSize: o2 }); } } }]);