PageSourceSearch

https://www.fdd-global.com/static/plugins/jq-share/jquery.share.min.js

js fdd-global.com collected 2026-09-24 20:23:27 UTC 43,255 bytes, 739 lines download raw bytes

vendor: 43,255 bytes, lines 1-739
1!function (r) {
2    "use strict";
3
4    function t(t, e, n, o) {
5        function i(r, t) {
6            return r -= o, t -= o, !(0 > r || r >= u || 0 > t || t >= u) && a.isDark(r, t)
7        }
8
9        var a = r(n, e);
10        a.addData(t), a.make(), o = o || 0;
11        var u = a.getModuleCount(), f = a.getModuleCount() + 2 * o, c = function (r, t, e, n) {
12            var o = this.isDark, i = 1 / f;
13            this.isDark = function (a, u) {
14                var f = u * i, c = a * i, s = f + i, l = c + i;
15                return o(a, u) && (r > s || f > e || t > l || c > n)
16            }
17        };
18        this.text = t, this.level = e, this.version = n, this.moduleCount = f, this.isDark = i, this.addBlank = c
19    }
20
21    function e(r, e, n, o, i) {
22        n = Math.max(1, n || 1), o = Math.min(40, o || 40);
23        for (var a = n; o >= a; a += 1) try {
24            return new t(r, e, a, i)
25        } catch (r) {
26        }
27    }
28
29    function n(r, t, e) {
30        var n = e.size, o = "bold " + e.mSize * n + "px " + e.fontname, i = p("<canvas/>")[0].getContext("2d");
31        i.font = o;
32        var a = i.measureText(e.label).width, u = e.mSize, f = a / n, c = (1 - f) * e.mPosX, s = (1 - u) * e.mPosY,
33            l = c + f, h = s + u, d = .01;
34        1 === e.mode ? r.addBlank(0, s - d, n, h + d) : r.addBlank(c - d, s - d, l + d, h + d), t.fillStyle = e.fontcolor, t.font = o, t.fillText(e.label, c * n, s * n + .75 * e.mSize * n)
35    }
36
37    function o(r, t, e) {
38        var n = e.size, o = e.image.naturalWidth || 1, i = e.image.naturalHeight || 1, a = e.mSize, u = a * o / i,
39            f = (1 - u) * e.mPosX, c = (1 - a) * e.mPosY, s = f + u, l = c + a, h = .01;
40        3 === e.mode ? r.addBlank(0, c - h, n, l + h) : r.addBlank(f - h, c - h, s + h, l + h), t.drawImage(e.image, f * n, c * n, u * n, a * n)
41    }
42
43    function i(r, t, e) {
44        p(e.background).is("img") ? t.drawImage(e.background, 0, 0, e.size, e.size) : e.background && (t.fillStyle = e.background, t.fillRect(e.left, e.top, e.size, e.size));
45        var i = e.mode;
46        1 === i || 2 === i ? n(r, t, e) : (3 === i || 4 === i) && o(r, t, e)
47    }
48
49    function a(r, t, e, n, o, i, a, u) {
50        r.isDark(a, u) && t.rect(n, o, i, i)
51    }
52
53    function u(r, t, e, n, o, i, a, u, f, c) {
54        a ? r.moveTo(t + i, e) : r.moveTo(t, e), u ? (r.lineTo(n - i, e), r.arcTo(n, e, n, o, i)) : r.lineTo(n, e), f ? (r.lineTo(n, o - i), r.arcTo(n, o, t, o, i)) : r.lineTo(n, o), c ? (r.lineTo(t + i, o), r.arcTo(t, o, t, e, i)) : r.lineTo(t, o), a ? (r.lineTo(t, e + i), r.arcTo(t, e, n, e, i)) : r.lineTo(t, e)
55    }
56
57    function f(r, t, e, n, o, i, a, u, f, c) {
58        a && (r.moveTo(t + i, e), r.lineTo(t, e), r.lineTo(t, e + i), r.arcTo(t, e, t + i, e, i)), u && (r.moveTo(n - i, e), r.lineTo(n, e), r.lineTo(n, e + i), r.arcTo(n, e, n - i, e, i)), f && (r.moveTo(n - i, o), r.lineTo(n, o), r.lineTo(n, o - i), r.arcTo(n, o, n - i, o, i)), c && (r.moveTo(t + i, o), r.lineTo(t, o), r.lineTo(t, o - i), r.arcTo(t, o, t + i, o, i))
59    }
60
61    function c(r, t, e, n, o, i, a, c) {
62        var s = r.isDark, l = n + i, h = o + i, d = e.radius * i, g = a - 1, v = a + 1, p = c - 1, w = c + 1,
63            m = s(a, c), T = s(g, p), y = s(g, c), E = s(g, w), A = s(a, w), B = s(v, w), k = s(v, c), b = s(v, p),
64            C = s(a, p);
65        m ? u(t, n, o, l, h, d, !y && !C, !y && !A, !k && !A, !k && !C) : f(t, n, o, l, h, d, y && C && T, y && A && E, k && A && B, k && C && b)
66    }
67
68    function s(r, t, e) {
69        var n, o, i = r.moduleCount, u = e.size / i, f = a;
70        for (m && e.radius > 0 && e.radius <= .5 && (f = c), t.beginPath(), n = 0; i > n; n += 1) for (o = 0; i > o; o += 1) {
71            var s = e.left + o * u, l = e.top + n * u, h = u;
72            f(r, t, e, s, l, h, n, o)
73        }
74        if (p(e.fill).is("img")) {
75            t.strokeStyle = "rgba(0,0,0,0.5)", t.lineWidth = 2, t.stroke();
76            var d = t.globalCompositeOperation;
77            t.globalCompositeOperation = "destination-out", t.fill(), t.globalCompositeOperation = d, t.clip(), t.drawImage(e.fill, 0, 0, e.size, e.size), t.restore()
78        } else t.fillStyle = e.fill, t.fill()
79    }
80
81    function l(r, t) {
82        var n = e(t.text, t.ecLevel, t.minVersion, t.maxVersion, t.quiet);
83        if (!n) return null;
84        var o = p(r).data("qrcode", n), a = o[0].getContext("2d");
85        return i(n, a, t), s(n, a, t), o
86    }
87
88    function h(r) {
89        var t = p("<canvas/>").attr("width", r.size).attr("height", r.size);
90        return l(t, r)
91    }
92
93    function d(r) {
94        return p("<img/>").attr("src", h(r)[0].toDataURL("image/png"))
95    }
96
97    function g(r) {
98        var t = e(r.text, r.ecLevel, r.minVersion, r.maxVersion, r.quiet);
99        if (!t) return null;
100        var n, o, i = r.size, a = r.background, u = Math.floor, f = t.moduleCount, c = u(i / f),
101            s = u(.5 * (i - c * f)),
102            l = {position: "relative", left: 0, top: 0, padding: 0, margin: 0, width: i, height: i},
103            h = {position: "absolute", padding: 0, margin: 0, width: c, height: c, "background-color": r.fill},
104            d = p("<div/>").data("qrcode", t).css(l);
105        for (a && d.css("background-color", a), n = 0; f > n; n += 1) for (o = 0; f > o; o += 1) t.isDark(n, o) && p("<div/>").css(h).css({
106            left: s + o * c,
107            top: s + n * c
108        }).appendTo(d);
109        return d
110    }
111
112    function v(r) {
113        return w && "canvas" === r.render ? h(r) : w && "image" === r.render ? d(r) : g(r)
114    }
115
116    var p = jQuery, w = function () {
117        var r = document.createElement("canvas");
118        return Boolean(r.getContext && r.getContext("2d"))
119    }(), m = "[object Opera]" !== Object.prototype.toString.call(window.opera), T = {
120        render: "canvas",
121        minVersion: 1,
122        maxVersion: 40,
123        ecLevel: "L",
124        left: 0,
125        top: 0,
126        size: 200,
127        fill: "#000",
128        background: null,
129        text: "no text",
130        radius: 0,
131        quiet: 0,
132        mode: 0,
133        mSize: .1,
134        mPosX: .5,
135        mPosY: .5,
136        label: "no label",
137        fontname: "sans",
138        fontcolor: "#000",
139        image: null
140    };
141    p.fn.qrcode = function (r) {
142        var t = p.extend({}, T, r);
143        return this.each(function () {
144            "canvas" === this.nodeName.toLowerCase() ? l(this, t) : p(this).append(v(t))
145        })
146    }
147}(function () {
148    var r = function () {
149        function r(t, e) {
150            if ("undefined" == typeof t.length) throw new Error(t.length + "/" + e);
151            var n = function () {
152                for (var r = 0; r < t.length && 0 == t[r];) r += 1;
153                for (var n = new Array(t.length - r + e), o = 0; o < t.length - r; o += 1) n[o] = t[o + r];
154                return n
155            }(), o = {};
156            return o.getAt = function (r) {
157                return n[r]
158            }, o.getLength = function () {
159                return n.length
160            }, o.multiply = function (t) {
161                for (var e = new Array(o.getLength() + t.getLength() - 1), n = 0; n < o.getLength(); n += 1) for (var i = 0; i < t.getLength(); i += 1) e[n + i] ^= a.gexp(a.glog(o.getAt(n)) + a.glog(t.getAt(i)));
162                return r(e, 0)
163            }, o.mod = function (t) {
164                if (o.getLength() - t.getLength() < 0) return o;
165                for (var e = a.glog(o.getAt(0)) - a.glog(t.getAt(0)), n = new Array(o.getLength()), i = 0; i < o.getLength(); i += 1) n[i] = o.getAt(i);
166                for (var i = 0; i < t.getLength(); i += 1) n[i] ^= a.gexp(a.glog(t.getAt(i)) + e);
167                return r(n, 0).mod(t)
168            }, o
169        }
170
171        var t = function (t, e) {
172            var o = 236, a = 17, s = t, l = n[e], h = null, d = 0, v = null, p = new Array, w = {},
173                m = function (r, t) {
174                    d = 4 * s + 17, h = function (r) {
175                        for (var t = new Array(r), e = 0; r > e; e += 1) {
176                            t[e] = new Array(r);
177                            for (var n = 0; r > n; n += 1) t[e][n] = null
178                        }
179                        return t
180                    }(d), T(0, 0), T(d - 7, 0), T(0, d - 7), A(), E(), k(r, t), s >= 7 && B(r), null == v && (v = M(s, l, p)), b(v, t)
181                }, T = function (r, t) {
182                    for (var e = -1; 7 >= e; e += 1) if (!(-1 >= r + e || r + e >= d)) for (var n = -1; 7 >= n; n += 1) -1 >= t + n || t + n >= d || (e >= 0 && 6 >= e && (0 == n || 6 == n) || n >= 0 && 6 >= n && (0 == e || 6 == e) || e >= 2 && 4 >= e && n >= 2 && 4 >= n ? h[r + e][t + n] = !0 : h[r + e][t + n] = !1)
183                }, y = function () {
184                    for (var r = 0, t = 0, e = 0; 8 > e; e += 1) {
185                        m(!0, e);
186                        var n = i.getLostPoint(w);
187                        (0 == e || r > n) && (r = n, t = e)
188                    }
189                    return t
190                }, E = function () {
191                    for (var r = 8; d - 8 > r; r += 1) null == h[r][6] && (h[r][6] = r % 2 == 0);
192                    for (var t = 8; d - 8 > t; t += 1) null == h[6][t] && (h[6][t] = t % 2 == 0)
193                }, A = function () {
194                    for (var r = i.getPatternPosition(s), t = 0; t < r.length; t += 1) for (var e = 0; e < r.length; e += 1) {
195                        var n = r[t], o = r[e];
196                        if (null == h[n][o]) for (var a = -2; 2 >= a; a += 1) for (var u = -2; 2 >= u; u += 1) -2 == a || 2 == a || -2 == u || 2 == u || 0 == a && 0 == u ? h[n + a][o + u] = !0 : h[n + a][o + u] = !1
197                    }
198                }, B = function (r) {
199                    for (var t = i.getBCHTypeNumber(s), e = 0; 18 > e; e += 1) {
200                        var n = !r && 1 == (t >> e & 1);
201                        h[Math.floor(e / 3)][e % 3 + d - 8 - 3] = n
202                    }
203                    for (var e = 0; 18 > e; e += 1) {
204                        var n = !r && 1 == (t >> e & 1);
205                        h[e % 3 + d - 8 - 3][Math.floor(e / 3)] = n
206                    }
207                }, k = function (r, t) {
208                    for (var e = l << 3 | t, n = i.getBCHTypeInfo(e), o = 0; 15 > o; o += 1) {
209                        var a = !r && 1 == (n >> o & 1);
210                        6 > o ? h[o][8] = a : 8 > o ? h[o + 1][8] = a : h[d - 15 + o][8] = a
211                    }
212                    for (var o = 0; 15 > o; o += 1) {
213                        var a = !r && 1 == (n >> o & 1);
214                        8 > o ? h[8][d - o - 1] = a : 9 > o ? h[8][15 - o - 1 + 1] = a : h[8][15 - o - 1] = a
215                    }
216                    h[d - 8][8] = !r
217                }, b = function (r, t) {
218                    for (var e = -1, n = d - 1, o = 7, a = 0, u = i.getMaskFunction(t), f = d - 1; f > 0; f -= 2) for (6 == f && (f -= 1); ;) {
219                        for (var c = 0; 2 > c; c += 1) if (null == h[n][f - c]) {
220                            var s = !1;
221                            a < r.length && (s = 1 == (r[a] >>> o & 1));
222                            var l = u(n, f - c);
223                            l && (s = !s), h[n][f - c] = s, o -= 1, -1 == o && (a += 1, o = 7)
224                        }
225                        if (n += e, 0 > n || n >= d) {
226                            n -= e, e = -e;
227                            break
228                        }
229                    }
230                }, C = function (t, e) {
231                    for (var n = 0, o = 0, a = 0, u = new Array(e.length), f = new Array(e.length), c = 0; c < e.length; c += 1) {
232                        var s = e[c].dataCount, l = e[c].totalCount - s;
233                        o = Math.max(o, s), a = Math.max(a, l), u[c] = new Array(s);
234                        for (var h = 0; h < u[c].length; h += 1) u[c][h] = 255 & t.getBuffer()[h + n];
235                        n += s;
236                        var d = i.getErrorCorrectPolynomial(l), g = r(u[c], d.getLength() - 1), v = g.mod(d);
237                        f[c] = new Array(d.getLength() - 1);
238                        for (var h = 0; h < f[c].length; h += 1) {
239                            var p = h + v.getLength() - f[c].length;
240                            f[c][h] = p >= 0 ? v.getAt(p) : 0
241                        }
242                    }
243                    for (var w = 0, h = 0; h < e.length; h += 1) w += e[h].totalCount;
244                    for (var m = new Array(w), T = 0, h = 0; o > h; h += 1) for (var c = 0; c < e.length; c += 1) h < u[c].length && (m[T] = u[c][h], T += 1);
245                    for (var h = 0; a > h; h += 1) for (var c = 0; c < e.length; c += 1) h < f[c].length && (m[T] = f[c][h], T += 1);
246                    return m
247                }, M = function (r, t, e) {
248                    for (var n = u.getRSBlocks(r, t), c = f(), s = 0; s < e.length; s += 1) {
249                        var l = e[s];
250                        c.put(l.getMode(), 4), c.put(l.getLength(), i.getLengthInBits(l.getMode(), r)), l.write(c)
251                    }
252                    for (var h = 0, s = 0; s < n.length; s += 1) h += n[s].dataCount;
253                    if (c.getLengthInBits() > 8 * h) throw new Error("code length overflow. (" + c.getLengthInBits() + ">" + 8 * h + ")");
254                    for (c.getLengthInBits() + 4 <= 8 * h && c.put(0, 4); c.getLengthInBits() % 8 != 0;) c.putBit(!1);
255                    for (; !(c.getLengthInBits() >= 8 * h) && (c.put(o, 8), !(c.getLengthInBits() >= 8 * h));) c.put(a, 8);
256                    return C(c, n)
257                };
258            return w.addData = function (r) {
259                var t = c(r);
260                p.push(t), v = null
261            }, w.isDark = function (r, t) {
262                if (0 > r || r >= d || 0 > t || t >= d) throw new Error(r + "," + t);
263                return h[r][t]
264            }, w.getModuleCount = function () {
265                return d
266            }, w.make = function () {
267                m(!1, y())
268            }, w.createTableTag = function (r, t) {
269                r = r || 2, t = "undefined" == typeof t ? 4 * r : t;
270                var e = "";
271                e += '<table style="', e += " border-width: 0px; border-style: none;", e += " border-collapse: collapse;", e += " padding: 0px; margin: " + t + "px;", e += '">', e += "<tbody>";
272                for (var n = 0; n < w.getModuleCount(); n += 1) {
273                    e += "<tr>";
274                    for (var o = 0; o < w.getModuleCount(); o += 1) e += '<td style="', e += " border-width: 0px; border-style: none;", e += " border-collapse: collapse;", e += " padding: 0px; margin: 0px;", e += " width: " + r + "px;", e += " height: " + r + "px;", e += " background-color: ", e += w.isDark(n, o) ? "#000000" : "#ffffff", e += ";", e += '"/>';
275                    e += "</tr>"
276                }
277                return e += "</tbody>", e += "</table>"
278            }, w.createImgTag = function (r, t) {
279                r = r || 2, t = "undefined" == typeof t ? 4 * r : t;
280                var e = w.getModuleCount() * r + 2 * t, n = t, o = e - t;
281                return g(e, e, function (t, e) {
282                    if (t >= n && o > t && e >= n && o > e) {
283                        var i = Math.floor((t - n) / r), a = Math.floor((e - n) / r);
284                        return w.isDark(a, i) ? 0 : 1
285                    }
286                    return 1
287                })
288            }, w
289        };
290        t.stringToBytes = function (r) {
291            for (var t = new Array, e = 0; e < r.length; e += 1) {
292                var n = r.charCodeAt(e);
293                t.push(255 & n)
294            }
295            return t
296        }, t.createStringToBytes = function (r, t) {
297            var e = function () {
298                for (var e = h(r), n = function () {
299                    var r = e.read();
300                    if (-1 == r) throw new Error;
301                    return r
302                }, o = 0, i = {}; ;) {
303                    var a = e.read();
304                    if (-1 == a) break;
305                    var u = n(), f = n(), c = n(), s = String.fromCharCode(a << 8 | u), l = f << 8 | c;
306                    i[s] = l, o += 1
307                }
308                if (o != t) throw new Error(o + " != " + t);
309                return i
310            }(), n = "?".charCodeAt(0);
311            return function (r) {
312                for (var t = new Array, o = 0; o < r.length; o += 1) {
313                    var i = r.charCodeAt(o);
314                    if (128 > i) t.push(i); else {
315                        var a = e[r.charAt(o)];
316                        "number" == typeof a ? (255 & a) == a ? t.push(a) : (t.push(a >>> 8), t.push(255 & a)) : t.push(n)
317                    }
318                }
319                return t
320            }
321        };
322        var e = {MODE_NUMBER: 1, MODE_ALPHA_NUM: 2, MODE_8BIT_BYTE: 4, MODE_KANJI: 8}, n = {L: 1, M: 0, Q: 3, H: 2},
323            o = {
324                PATTERN000: 0,
325                PATTERN001: 1,
326                PATTERN010: 2,
327                PATTERN011: 3,
328                PATTERN100: 4,
329                PATTERN101: 5,
330                PATTERN110: 6,
331                PATTERN111: 7
332            }, i = function () {
333                var t = [[], [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]],
334                    n = 1335, i = 7973, u = 21522, f = {}, c = function (r) {
335                        for (var t = 0; 0 != r;) t += 1, r >>>= 1;
336                        return t
337                    };
338                return f.getBCHTypeInfo = function (r) {
339                    for (var t = r << 10; c(t) - c(n) >= 0;) t ^= n << c(t) - c(n);
340                    return (r << 10 | t) ^ u
341                }, f.getBCHTypeNumber = function (r) {
342                    for (var t = r << 12; c(t) - c(i) >= 0;) t ^= i << c(t) - c(i);
343                    return r << 12 | t
344                }, f.getPatternPosition = function (r) {
345                    return t[r - 1]
346                }, f.getMaskFunction = function (r) {
347                    switch (r) {
348                        case o.PATTERN000:
349                            return function (r, t) {
350                                return (r + t) % 2 == 0
351                            };
352                        case o.PATTERN001:
353                            return function (r, t) {
354                                return r % 2 == 0
355                            };
356                        case o.PATTERN010:
357                            return function (r, t) {
358                                return t % 3 == 0
359                            };
360                        case o.PATTERN011:
361                            return function (r, t) {
362                                return (r + t) % 3 == 0
363                            };
364                        case o.PATTERN100:
365                            return function (r, t) {
366                                return (Math.floor(r / 2) + Math.floor(t / 3)) % 2 == 0
367                            };
368                        case o.PATTERN101:
369                            return function (r, t) {
370                                return r * t % 2 + r * t % 3 == 0
371                            };
372                        case o.PATTERN110:
373                            return function (r, t) {
374                                return (r * t % 2 + r * t % 3) % 2 == 0
375                            };
376                        case o.PATTERN111:
377                            return function (r, t) {
378                                return (r * t % 3 + (r + t) % 2) % 2 == 0
379                            };
380                        default:
381                            throw new Error("bad maskPattern:" + r)
382                    }
383                }, f.getErrorCorrectPolynomial = function (t) {
384                    for (var e = r([1], 0), n = 0; t > n; n += 1) e = e.multiply(r([1, a.gexp(n)], 0));
385                    return e
386                }, f.getLengthInBits = function (r, t) {
387                    if (t >= 1 && 10 > t) switch (r) {
388                        case e.MODE_NUMBER:
389                            return 10;
390                        case e.MODE_ALPHA_NUM:
391                            return 9;
392                        case e.MODE_8BIT_BYTE:
393                            return 8;
394                        case e.MODE_KANJI:
395                            return 8;
396                        default:
397                            throw new Error("mode:" + r)
398                    } else if (27 > t) switch (r) {
399                        case e.MODE_NUMBER:
400                            return 12;
401                        case e.MODE_ALPHA_NUM:
402                            return 11;
403                        case e.MODE_8BIT_BYTE:
404                            return 16;
405                        case e.MODE_KANJI:
406                            return 10;
407                        default:
408                            throw new Error("mode:" + r)
409                    } else {
410                        if (!(41 > t)) throw new Error("type:" + t);
411                        switch (r) {
412                            case e.MODE_NUMBER:
413                                return 14;
414                            case e.MODE_ALPHA_NUM:
415                                return 13;
416                            case e.MODE_8BIT_BYTE:
417                                return 16;
418                            case e.MODE_KANJI:
419                                return 12;
420                            default:
421                                throw new Error("mode:" + r)
422                        }
423                    }
424                }, f.getLostPoint = function (r) {
425                    for (var t = r.getModuleCount(), e = 0, n = 0; t > n; n += 1) for (var o = 0; t > o; o += 1) {
426                        for (var i = 0, a = r.isDark(n, o), u = -1; 1 >= u; u += 1) if (!(0 > n + u || n + u >= t)) for (var f = -1; 1 >= f; f += 1) 0 > o + f || o + f >= t || (0 != u || 0 != f) && a == r.isDark(n + u, o + f) && (i += 1);
427                        i > 5 && (e += 3 + i - 5)
428                    }
429                    for (var n = 0; t - 1 > n; n += 1) for (var o = 0; t - 1 > o; o += 1) {
430                        var c = 0;
431                        r.isDark(n, o) && (c += 1), r.isDark(n + 1, o) && (c += 1), r.isDark(n, o + 1) && (c += 1), r.isDark(n + 1, o + 1) && (c += 1), (0 == c || 4 == c) && (e += 3)
432                    }
433                    for (var n = 0; t > n; n += 1) for (var o = 0; t - 6 > o; o += 1) r.isDark(n, o) && !r.isDark(n, o + 1) && r.isDark(n, o + 2) && r.isDark(n, o + 3) && r.isDark(n, o + 4) && !r.isDark(n, o + 5) && r.isDark(n, o + 6) && (e += 40);
434                    for (var o = 0; t > o; o += 1) for (var n = 0; t - 6 > n; n += 1) r.isDark(n, o) && !r.isDark(n + 1, o) && r.isDark(n + 2, o) && r.isDark(n + 3, o) && r.isDark(n + 4, o) && !r.isDark(n + 5, o) && r.isDark(n + 6, o) && (e += 40);
435                    for (var s = 0, o = 0; t > o; o += 1) for (var n = 0; t > n; n += 1) r.isDark(n, o) && (s += 1);
436                    var l = Math.abs(100 * s / t / t - 50) / 5;
437                    return e += 10 * l
438                }, f
439            }(), a = function () {
440                for (var r = new Array(256), t = new Array(256), e = 0; 8 > e; e += 1) r[e] = 1 << e;
441                for (var e = 8; 256 > e; e += 1) r[e] = r[e - 4] ^ r[e - 5] ^ r[e - 6] ^ r[e - 8];
442                for (var e = 0; 255 > e; e += 1) t[r[e]] = e;
443                var n = {};
444                return n.glog = function (r) {
445                    if (1 > r) throw new Error("glog(" + r + ")");
446                    return t[r]
447                }, n.gexp = function (t) {
448                    for (; 0 > t;) t += 255;
449                    for (; t >= 256;) t -= 255;
450                    return r[t]
451                }, n
452            }(), u = function () {
453                var r = [[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]],
454                    t = function (r, t) {
455                        var e = {};
456                        return e.totalCount = r, e.dataCount = t, e
457                    }, e = {}, o = function (t, e) {
458                        switch (e) {
459                            case n.L:
460                                return r[4 * (t - 1) + 0];
461                            case n.M:
462                                return r[4 * (t - 1) + 1];
463                            case n.Q:
464                                return r[4 * (t - 1) + 2];
465                            case n.H:
466                                return r[4 * (t - 1) + 3];
467                            default:
468                                return
469                        }
470                    };
471                return e.getRSBlocks = function (r, e) {
472                    var n = o(r, e);
473                    if ("undefined" == typeof n) throw new Error("bad rs block @ typeNumber:" + r + "/errorCorrectLevel:" + e);
474                    for (var i = n.length / 3, a = new Array, u = 0; i > u; u += 1) for (var f = n[3 * u + 0], c = n[3 * u + 1], s = n[3 * u + 2], l = 0; f > l; l += 1) a.push(t(c, s));
475                    return a
476                }, e
477            }(), f = function () {
478                var r = new Array, t = 0, e = {};
479                return e.getBuffer = function () {
480                    return r
481                }, e.getAt = function (t) {
482                    var e = Math.floor(t / 8);
483                    return 1 == (r[e] >>> 7 - t % 8 & 1)
484                }, e.put = function (r, t) {
485                    for (var n = 0; t > n; n += 1) e.putBit(1 == (r >>> t - n - 1 & 1))
486                }, e.getLengthInBits = function () {
487                    return t
488                }, e.putBit = function (e) {
489                    var n = Math.floor(t / 8);
490                    r.length <= n && r.push(0), e && (r[n] |= 128 >>> t % 8), t += 1
491                }, e
492            }, c = function (r) {
493                var n = e.MODE_8BIT_BYTE, o = t.stringToBytes(r), i = {};
494                return i.getMode = function () {
495                    return n
496                }, i.getLength = function (r) {
497                    return o.length
498                }, i.write = function (r) {
499                    for (var t = 0; t < o.length; t += 1) r.put(o[t], 8)
500                }, i
501            }, s = function () {
502                var r = new Array, t = {};
503                return t.writeByte = function (t) {
504                    r.push(255 & t)
505                }, t.writeShort = function (r) {
506                    t.writeByte(r), t.writeByte(r >>> 8)
507                }, t.writeBytes = function (r, e, n) {
508                    e = e || 0, n = n || r.length;
509                    for (var o = 0; n > o; o += 1) t.writeByte(r[o + e])
510                }, t.writeString = function (r) {
511                    for (var e = 0; e < r.length; e += 1) t.writeByte(r.charCodeAt(e))
512                }, t.toByteArray = function () {
513                    return r
514                }, t.toString = function () {
515                    var t = "";
516                    t += "[";
517                    for (var e = 0; e < r.length; e += 1) e > 0 && (t += ","), t += r[e];
518                    return t += "]"
519                }, t
520            }, l = function () {
521                var r = 0, t = 0, e = 0, n = "", o = {}, i = function (r) {
522                    n += String.fromCharCode(a(63 & r))
523                }, a = function (r) {
524                    if (0 > r) ; else {
525                        if (26 > r) return 65 + r;
526                        if (52 > r) return 97 + (r - 26);
527                        if (62 > r) return 48 + (r - 52);
528                        if (62 == r) return 43;
529                        if (63 == r) return 47
530                    }
531                    throw new Error("n:" + r)
532                };
533                return o.writeByte = function (n) {
534                    for (r = r << 8 | 255 & n, t += 8, e += 1; t >= 6;) i(r >>> t - 6), t -= 6
535                }, o.flush = function () {
536                    if (t > 0 && (i(r << 6 - t), r = 0, t = 0), e % 3 != 0) for (var o = 3 - e % 3, a = 0; o > a; a += 1) n += "="
537                }, o.toString = function () {
538                    return n
539                }, o
540            }, h = function (r) {
541                var t = r, e = 0, n = 0, o = 0, i = {};
542                i.read = function () {
543                    for (; 8 > o;) {
544                        if (e >= t.length) {
545                            if (0 == o) return -1;
546                            throw new Error("unexpected end of file./" + o)
547                        }
548                        var r = t.charAt(e);
549                        if (e += 1, "=" == r) return o = 0, -1;
550                        r.match(/^\s$/) || (n = n << 6 | a(r.charCodeAt(0)), o += 6)
551                    }
552                    var i = n >>> o - 8 & 255;
553                    return o -= 8, i
554                };
555                var a = function (r) {
556                    if (r >= 65 && 90 >= r) return r - 65;
557                    if (r >= 97 && 122 >= r) return r - 97 + 26;
558                    if (r >= 48 && 57 >= r) return r - 48 + 52;
559                    if (43 == r) return 62;
560                    if (47 == r) return 63;
561                    throw new Error("c:" + r)
562                };
563                return i
564            }, d = function (r, t) {
565                var e = r, n = t, o = new Array(r * t), i = {};
566                i.setPixel = function (r, t, n) {
567                    o[t * e + r] = n
568                }, i.write = function (r) {
569                    r.writeString("GIF87a"), r.writeShort(e), r.writeShort(n), r.writeByte(128), r.writeByte(0), r.writeByte(0), r.writeByte(0), r.writeByte(0), r.writeByte(0), r.writeByte(255), r.writeByte(255), r.writeByte(255), r.writeString(","), r.writeShort(0), r.writeShort(0), r.writeShort(e), r.writeShort(n), r.writeByte(0);
570                    var t = 2, o = u(t);
571                    r.writeByte(t);
572                    for (var i = 0; o.length - i > 255;) r.writeByte(255), r.writeBytes(o, i, 255), i += 255;
573                    r.writeByte(o.length - i), r.writeBytes(o, i, o.length - i), r.writeByte(0), r.writeString(";")
574                };
575                var a = function (r) {
576                    var t = r, e = 0, n = 0, o = {};
577                    return o.write = function (r, o) {
578                        if (r >>> o != 0) throw new Error("length over");
579                        for (; e + o >= 8;) t.writeByte(255 & (r << e | n)), o -= 8 - e, r >>>= 8 - e, n = 0, e = 0;
580                        n |= r << e, e += o
581                    }, o.flush = function () {
582                        e > 0 && t.writeByte(n)
583                    }, o
584                }, u = function (r) {
585                    for (var t = 1 << r, e = (1 << r) + 1, n = r + 1, i = f(), u = 0; t > u; u += 1) i.add(String.fromCharCode(u));
586                    i.add(String.fromCharCode(t)), i.add(String.fromCharCode(e));
587                    var c = s(), l = a(c);
588                    l.write(t, n);
589                    var h = 0, d = String.fromCharCode(o[h]);
590                    for (h += 1; h < o.length;) {
591                        var g = String.fromCharCode(o[h]);
592                        h += 1, i.contains(d + g) ? d += g : (l.write(i.indexOf(d), n), i.size() < 4095 && (i.size() == 1 << n && (n += 1), i.add(d + g)), d = g)
593                    }
594                    return l.write(i.indexOf(d), n), l.write(e, n), l.flush(), c.toByteArray()
595                }, f = function () {
596                    var r = {}, t = 0, e = {};
597                    return e.add = function (n) {
598                        if (e.contains(n)) throw new Error("dup key:" + n);
599                        r[n] = t, t += 1
600                    }, e.size = function () {
601                        return t
602                    }, e.indexOf = function (t) {
603                        return r[t]
604                    }, e.contains = function (t) {
605                        return "undefined" != typeof r[t]
606                    }, e
607                };
608                return i
609            }, g = function (r, t, e, n) {
610                for (var o = d(r, t), i = 0; t > i; i += 1) for (var a = 0; r > a; a += 1) o.setPixel(a, i, e(a, i));
611                var u = s();
612                o.write(u);
613                for (var f = l(), c = u.toByteArray(), h = 0; h < c.length; h += 1) f.writeByte(c[h]);
614                f.flush();
615                var g = "";
616                return g += "<img", g += ' src="', g += "data:image/gif;base64,", g += f, g += '"', g += ' width="', g += r, g += '"', g += ' height="', g += t, g += '"', n && (g += ' alt="', g += n, g += '"'), g += "/>"
617            };
618        return t
619    }();
620    return function (r) {
621        "function" == typeof define && define.amd ? define([], r) : "object" == typeof exports && (module.exports = r())
622    }(function () {
623        return r
624    }), !function (r) {
625        r.stringToBytes = function (r) {
626            function t(r) {
627                for (var t = [], e = 0; e < r.length; e++) {
628                    var n = r.charCodeAt(e);
629                    128 > n ? t.push(n) : 2048 > n ? t.push(192 | n >> 6, 128 | 63 & n) : 55296 > n || n >= 57344 ? t.push(224 | n >> 12, 128 | n >> 6 & 63, 128 | 63 & n) : (e++, n = 65536 + ((1023 & n) << 10 | 1023 & r.charCodeAt(e)), t.push(240 | n >> 18, 128 | n >> 12 & 63, 128 | n >> 6 & 63, 128 | 63 & n))
630                }
631                return t
632            }
633
634            return t(r)
635        }
636    }(r), r
637}()), function (r) {
638    r.fn.share = function (t) {
639        function e(t, e) {
640            var n = o(e);
641            "prepend" == e.mode ? n.reverse() : n, n.length && r.each(n, function (n, o) {
642                var a = i(o, e),
643                    u = e.initialized ? t.find(".icon-" + o) : r('<a class="social-share-icon icon-' + o + '"></a>');
644                return !u.length || (u.prop("aria-label", "分享到 " + h[o]), u.prop("href", a), "wechat" === o ? u.prop("tabindex", -1) : u.prop("target", "_blank"), void (e.initialized || ("prepend" == e.mode ? t.prepend(u) : t.append(u))))
645            })
646        }
647
648        function n(r, t) {
649            var e = r.find("a.icon-wechat");
650            e.length && (e.append('<div class="wechat-qrcode"><h4>' + t.wechatQrcodeTitle + '</h4><div class="qrcode"></div><div class="help">' + t.wechatQrcodeHelper + "</div></div>"), e.find(".qrcode").qrcode({
651                render: "image",
652                size: t.wechatQrcodeSize,
653                text: t.url
654            }), e.offset().top < 100 && e.find(".wechat-qrcode").addClass("bottom"))
655        }
656
657        function o(t) {
658            0 === t.mobileSites.length && t.sites.length && (t.mobileSites = t.sites);
659            var e = (u() ? t.mobileSites : t.sites.length ? t.sites : []).slice(0), n = t.disabled;
660            return "string" == typeof e && (e = e.split(/\s*,\s*/)), "string" == typeof n && (n = n.split(/\s*,\s*/)), a() && n.push("wechat"), n.length && r.each(n, function (t, n) {
661                var o = r.inArray(n, e);
662                o !== -1 && e.splice(o, 1)
663            }), e
664        }
665
666        function i(r, t) {
667            var e = l[r];
668            t.summary = t.description;
669            for (var n in t) if (t.hasOwnProperty(n)) {
670                var o = r + n.replace(/^[a-z]/, function (r) {
671                    return r.toUpperCase()
672                }), i = encodeURIComponent(void 0 === t[o] ? t[n] : t[o]);
673                e = e.replace(new RegExp("{{" + n.toUpperCase() + "}}", "g"), i)
674            }
675            return e
676        }
677
678        function a() {
679            return /MicroMessenger/i.test(navigator.userAgent)
680        }
681
682        function u() {
683            return r(window).width() <= 768
684        }
685
686        var f = r(document.head), c = {
687            url: location.href,
688            site_url: location.origin,
689            source: f.find("[name=site], [name=Site]").attr("content") || document.title,
690            title: f.find("[name=title], [name=Title]").attr("content") || document.title,
691            description: f.find("[name=description], [name=Description]").attr("content") || "",
692            image: r("img:first").prop("src") || "",
693            imageSelector: void 0,
694            weiboKey: "",
695            wechatQrcodeTitle: "微信扫一扫:分享",
696            wechatQrcodeHelper: "<p>微信里点“发现”,扫一下</p><p>二维码便可将本文分享至朋友圈。</p>",
697            wechatQrcodeSize: 100,
698            mobileSites: [],
699            sites: ["weibo", "qq", "wechat", "tencent", "douban", "qzone", "linkedin", "diandian", "facebook", "twitter", "google"],
700            disabled: [],
701            initialized: !1
702        }, s = r.extend({}, c, t), l = {
703            qzone: "http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url={{URL}}&title={{TITLE}}&desc={{DESCRIPTION}}&summary={{SUMMARY}}&site={{SOURCE}}",
704            qq: "http://connect.qq.com/widget/shareqq/index.html?url={{URL}}&title={{TITLE}}&source={{SOURCE}}&desc={{DESCRIPTION}}&pics={{IMAGE}}",
705            tencent: "http://share.v.t.qq.com/index.php?c=share&a=index&title={{TITLE}}&url={{URL}}&pic={{IMAGE}}",
706            weibo: "http://service.weibo.com/share/share.php?url={{URL}}&title={{TITLE}}&pic={{IMAGE}}&appkey={{WEIBOKEY}}",
707            wechat: "javascript:;",
708            douban: "http://shuo.douban.com/!service/share?href={{URL}}&name={{TITLE}}&text={{DESCRIPTION}}&image={{IMAGE}}&starid=0&aid=0&style=11",
709            diandian: "http://www.diandian.com/share?lo={{URL}}&ti={{TITLE}}&type=link",
710            linkedin: "http://www.linkedin.com/shareArticle?mini=true&ro=true&title={{TITLE}}&url={{URL}}&summary={{SUMMARY}}&source={{SOURCE}}&armin=armin",
711            facebook: "https://www.facebook.com/sharer/sharer.php?u={{URL}}&title={{TITLE}}&description={{DESCRIPTION}}&caption={{SUBHEAD}}&link={{URL}}&picture={{IMAGE}}",
712            twitter: "https://twitter.com/intent/tweet?text={{TITLE}}&url={{URL}}&via={{SITE_URL}}",
713            google: "https://plus.google.com/share?url={{URL}}"
714        }, h = {
715            qzone: "QQ空间",
716            qq: "QQ",
717            tencent: "腾讯微博",
718            weibo: "微博",
719            wechat: "微信",
720            douban: "豆瓣",
721            diandian: "点点",
722            linkedin: "LinkedIn",
723            facebook: "Facebook",
724            twitter: "Twitter",
725            google: "Google"
726        };
727        this.each(function () {
728            if (r(this).data("initialized")) return !0;
729            var t = r.extend({}, s, r(this).data());
730            t.imageSelector && (t.image = r(t.imageSelector).map(function () {
731                return r(this).prop("src")
732            }).get().join("||"));
733            var o = r(this).addClass("share-component social-share");
734            e(o, t), n(o, t), r(this).data("initialized", !0)
735        })
736    }, r(function () {
737        r(".share-component,.social-share").share()
738    })
739}(jQuery);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.