[^\r]+?<\/pre>)/gm, function(i, c) {
+ var t = c;
+ return t = t.replace(/^ /mg, "\xA80"), t = t.replace(/¨0/g, ""), t;
+ }), r.subParser("hashBlock")(`
+` + s + `
+
`, u, d);
+ }), e = d.converter._dispatch("blockQuotes.after", e, u, d), e;
+ }), r.subParser("codeBlocks", function(e, u, d) {
+ "use strict";
+ e = d.converter._dispatch("codeBlocks.before", e, u, d), e += "\xA80";
+ var a = /(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g;
+ return e = e.replace(a, function(s, i, c) {
+ var t = i, p = c, l = `
+`;
+ return t = r.subParser("outdent")(t, u, d), t = r.subParser("encodeCode")(t, u, d), t = r.subParser("detab")(t, u, d), t = t.replace(/^\n+/g, ""), t = t.replace(/\n+$/g, ""), u.omitExtraWLInCodeBlocks && (l = ""), t = "" + t + l + "
", r.subParser("hashBlock")(t, u, d) + p;
+ }), e = e.replace(/¨0/, ""), e = d.converter._dispatch("codeBlocks.after", e, u, d), e;
+ }), r.subParser("codeSpans", function(e, u, d) {
+ "use strict";
+ return e = d.converter._dispatch("codeSpans.before", e, u, d), typeof e > "u" && (e = ""), e = e.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm, function(a, s, i, c) {
+ var t = c;
+ return t = t.replace(/^([ \t]*)/g, ""), t = t.replace(/[ \t]*$/g, ""), t = r.subParser("encodeCode")(t, u, d), t = s + "" + t + "", t = r.subParser("hashHTMLSpans")(t, u, d), t;
+ }), e = d.converter._dispatch("codeSpans.after", e, u, d), e;
+ }), r.subParser("completeHTMLDocument", function(e, u, d) {
+ "use strict";
+ if (!u.completeHTMLDocument) return e;
+ e = d.converter._dispatch("completeHTMLDocument.before", e, u, d);
+ var a = "html", s = `
+`, i = "", c = `
+`, t = "", p = "";
+ typeof d.metadata.parsed.doctype < "u" && (s = "
+`, a = d.metadata.parsed.doctype.toString().toLowerCase(), (a === "html" || a === "html5") && (c = ''));
+ for (var l in d.metadata.parsed) if (d.metadata.parsed.hasOwnProperty(l)) switch (l.toLowerCase()) {
+ case "doctype":
+ break;
+ case "title":
+ i = "Codestin Search App
+`;
+ break;
+ case "charset":
+ a === "html" || a === "html5" ? c = '
+` : c = '
+`;
+ break;
+ case "language":
+ case "lang":
+ t = ' lang="' + d.metadata.parsed[l] + '"', p += '
+`;
+ break;
+ default:
+ p += '
+`;
+ }
+ return e = s + "
+
+` + i + c + p + `
+
+` + e.trim() + `
+
+`, e = d.converter._dispatch("completeHTMLDocument.after", e, u, d), e;
+ }), r.subParser("detab", function(e, u, d) {
+ "use strict";
+ return e = d.converter._dispatch("detab.before", e, u, d), e = e.replace(/\t(?=\t)/g, " "), e = e.replace(/\t/g, "\xA8A\xA8B"), e = e.replace(/¨B(.+?)¨A/g, function(a, s) {
+ for (var i = s, c = 4 - i.length % 4, t = 0; t < c; t++) i += " ";
+ return i;
+ }), e = e.replace(/¨A/g, " "), e = e.replace(/¨B/g, ""), e = d.converter._dispatch("detab.after", e, u, d), e;
+ }), r.subParser("ellipsis", function(e, u, d) {
+ "use strict";
+ return u.ellipsis && (e = d.converter._dispatch("ellipsis.before", e, u, d), e = e.replace(/\.\.\./g, "\u2026"), e = d.converter._dispatch("ellipsis.after", e, u, d)), e;
+ }), r.subParser("emoji", function(e, u, d) {
+ "use strict";
+ if (!u.emoji) return e;
+ e = d.converter._dispatch("emoji.before", e, u, d);
+ var a = /:([\S]+?):/g;
+ return e = e.replace(a, function(s, i) {
+ return r.helper.emojis.hasOwnProperty(i) ? r.helper.emojis[i] : s;
+ }), e = d.converter._dispatch("emoji.after", e, u, d), e;
+ }), r.subParser("encodeAmpsAndAngles", function(e, u, d) {
+ "use strict";
+ return e = d.converter._dispatch("encodeAmpsAndAngles.before", e, u, d), e = e.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g, "&"), e = e.replace(/<(?![a-z\/?$!])/gi, "<"), e = e.replace(//g, ">"), e = d.converter._dispatch("encodeAmpsAndAngles.after", e, u, d), e;
+ }), r.subParser("encodeBackslashEscapes", function(e, u, d) {
+ "use strict";
+ return e = d.converter._dispatch("encodeBackslashEscapes.before", e, u, d), e = e.replace(/\\(\\)/g, r.helper.escapeCharactersCallback), e = e.replace(/\\([`*_{}\[\]()>#+.!~=|:-])/g, r.helper.escapeCharactersCallback), e = d.converter._dispatch("encodeBackslashEscapes.after", e, u, d), e;
+ }), r.subParser("encodeCode", function(e, u, d) {
+ "use strict";
+ return e = d.converter._dispatch("encodeCode.before", e, u, d), e = e.replace(/&/g, "&").replace(//g, ">").replace(/([*_{}\[\]\\=~-])/g, r.helper.escapeCharactersCallback), e = d.converter._dispatch("encodeCode.after", e, u, d), e;
+ }), r.subParser("escapeSpecialCharsWithinTagAttributes", function(e, u, d) {
+ "use strict";
+ e = d.converter._dispatch("escapeSpecialCharsWithinTagAttributes.before", e, u, d);
+ var a = /<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi, s = /-]|-[^>])(?:[^-]|-[^-])*)--)>/gi;
+ return e = e.replace(a, function(i) {
+ return i.replace(/(.)<\/?code>(?=.)/g, "$1`").replace(/([\\`*_~=|])/g, r.helper.escapeCharactersCallback);
+ }), e = e.replace(s, function(i) {
+ return i.replace(/([\\`*_~=|])/g, r.helper.escapeCharactersCallback);
+ }), e = d.converter._dispatch("escapeSpecialCharsWithinTagAttributes.after", e, u, d), e;
+ }), r.subParser("githubCodeBlocks", function(e, u, d) {
+ "use strict";
+ return u.ghCodeBlocks ? (e = d.converter._dispatch("githubCodeBlocks.before", e, u, d), e += "\xA80", e = e.replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g, function(a, s, i, c) {
+ var t = u.omitExtraWLInCodeBlocks ? "" : `
+`;
+ return c = r.subParser("encodeCode")(c, u, d), c = r.subParser("detab")(c, u, d), c = c.replace(/^\n+/g, ""), c = c.replace(/\n+$/g, ""), c = "" + c + t + "
", c = r.subParser("hashBlock")(c, u, d), `
+
+\xA8G` + (d.ghCodeBlocks.push({ text: a, codeblock: c }) - 1) + `G
+
+`;
+ }), e = e.replace(/¨0/, ""), d.converter._dispatch("githubCodeBlocks.after", e, u, d)) : e;
+ }), r.subParser("hashBlock", function(e, u, d) {
+ "use strict";
+ return e = d.converter._dispatch("hashBlock.before", e, u, d), e = e.replace(/(^\n+|\n+$)/g, ""), e = `
+
+\xA8K` + (d.gHtmlBlocks.push(e) - 1) + `K
+
+`, e = d.converter._dispatch("hashBlock.after", e, u, d), e;
+ }), r.subParser("hashCodeTags", function(e, u, d) {
+ "use strict";
+ e = d.converter._dispatch("hashCodeTags.before", e, u, d);
+ var a = function(s, i, c, t) {
+ var p = c + r.subParser("encodeCode")(i, u, d) + t;
+ return "\xA8C" + (d.gHtmlSpans.push(p) - 1) + "C";
+ };
+ return e = r.helper.replaceRecursiveRegExp(e, a, "]*>", "", "gim"), e = d.converter._dispatch("hashCodeTags.after", e, u, d), e;
+ }), r.subParser("hashElement", function(e, u, d) {
+ "use strict";
+ return function(a, s) {
+ var i = s;
+ return i = i.replace(/\n\n/g, `
+`), i = i.replace(/^\n/, ""), i = i.replace(/\n+$/g, ""), i = `
+
+\xA8K` + (d.gHtmlBlocks.push(i) - 1) + `K
+
+`, i;
+ };
+ }), r.subParser("hashHTMLBlocks", function(e, u, d) {
+ "use strict";
+ e = d.converter._dispatch("hashHTMLBlocks.before", e, u, d);
+ var a = ["pre", "div", "h1", "h2", "h3", "h4", "h5", "h6", "blockquote", "table", "dl", "ol", "ul", "script", "noscript", "form", "fieldset", "iframe", "math", "style", "section", "header", "footer", "nav", "article", "aside", "address", "audio", "canvas", "figure", "hgroup", "output", "video", "p"], s = function(n, f, _, m) {
+ var w = n;
+ return _.search(/\bmarkdown\b/) !== -1 && (w = _ + d.converter.makeHtml(f) + m), `
+
+\xA8K` + (d.gHtmlBlocks.push(w) - 1) + `K
+
+`;
+ };
+ u.backslashEscapesHTMLTags && (e = e.replace(/\\<(\/?[^>]+?)>/g, function(n, f) {
+ return "<" + f + ">";
+ }));
+ for (var i = 0; i < a.length; ++i) for (var c, t = new RegExp("^ {0,3}(<" + a[i] + "\\b[^>]*>)", "im"), p = "<" + a[i] + "\\b[^>]*>", l = "" + a[i] + ">"; (c = r.helper.regexIndexOf(e, t)) !== -1; ) {
+ var o = r.helper.splitAtIndex(e, c), h = r.helper.replaceRecursiveRegExp(o[1], s, p, l, "im");
+ if (h === o[1]) break;
+ e = o[0].concat(h);
+ }
+ return e = e.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g, r.subParser("hashElement")(e, u, d)), e = r.helper.replaceRecursiveRegExp(e, function(n) {
+ return `
+
+\xA8K` + (d.gHtmlBlocks.push(n) - 1) + `K
+
+`;
+ }, "^ {0,3}", "gm"), e = e.replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g, r.subParser("hashElement")(e, u, d)), e = d.converter._dispatch("hashHTMLBlocks.after", e, u, d), e;
+ }), r.subParser("hashHTMLSpans", function(e, u, d) {
+ "use strict";
+ e = d.converter._dispatch("hashHTMLSpans.before", e, u, d);
+ function a(s) {
+ return "\xA8C" + (d.gHtmlSpans.push(s) - 1) + "C";
+ }
+ return e = e.replace(/<[^>]+?\/>/gi, function(s) {
+ return a(s);
+ }), e = e.replace(/<([^>]+?)>[\s\S]*?<\/\1>/g, function(s) {
+ return a(s);
+ }), e = e.replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g, function(s) {
+ return a(s);
+ }), e = e.replace(/<[^>]+?>/gi, function(s) {
+ return a(s);
+ }), e = d.converter._dispatch("hashHTMLSpans.after", e, u, d), e;
+ }), r.subParser("unhashHTMLSpans", function(e, u, d) {
+ "use strict";
+ e = d.converter._dispatch("unhashHTMLSpans.before", e, u, d);
+ for (var a = 0; a < d.gHtmlSpans.length; ++a) {
+ for (var s = d.gHtmlSpans[a], i = 0; /¨C(\d+)C/.test(s); ) {
+ var c = RegExp.$1;
+ if (s = s.replace("\xA8C" + c + "C", d.gHtmlSpans[c]), i === 10) {
+ console.error("maximum nesting of 10 spans reached!!!");
+ break;
+ }
+ ++i;
+ }
+ e = e.replace("\xA8C" + a + "C", s);
+ }
+ return e = d.converter._dispatch("unhashHTMLSpans.after", e, u, d), e;
+ }), r.subParser("hashPreCodeTags", function(e, u, d) {
+ "use strict";
+ e = d.converter._dispatch("hashPreCodeTags.before", e, u, d);
+ var a = function(s, i, c, t) {
+ var p = c + r.subParser("encodeCode")(i, u, d) + t;
+ return `
+
+\xA8G` + (d.ghCodeBlocks.push({ text: s, codeblock: p }) - 1) + `G
+
+`;
+ };
+ return e = r.helper.replaceRecursiveRegExp(e, a, "^ {0,3}]*>\\s*]*>", "^ {0,3}\\s*
", "gim"), e = d.converter._dispatch("hashPreCodeTags.after", e, u, d), e;
+ }), r.subParser("headers", function(e, u, d) {
+ "use strict";
+ e = d.converter._dispatch("headers.before", e, u, d);
+ var a = isNaN(parseInt(u.headerLevelStart)) ? 1 : parseInt(u.headerLevelStart), s = u.smoothLivePreview ? /^(.+)[ \t]*\n={2,}[ \t]*\n+/gm : /^(.+)[ \t]*\n=+[ \t]*\n+/gm, i = u.smoothLivePreview ? /^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm : /^(.+)[ \t]*\n-+[ \t]*\n+/gm;
+ e = e.replace(s, function(p, l) {
+ var o = r.subParser("spanGamut")(l, u, d), h = u.noHeaderId ? "" : ' id="' + t(l) + '"', n = a, f = "" + o + " ";
+ return r.subParser("hashBlock")(f, u, d);
+ }), e = e.replace(i, function(p, l) {
+ var o = r.subParser("spanGamut")(l, u, d), h = u.noHeaderId ? "" : ' id="' + t(l) + '"', n = a + 1, f = "" + o + " ";
+ return r.subParser("hashBlock")(f, u, d);
+ });
+ var c = u.requireSpaceBeforeHeadingText ? /^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm : /^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm;
+ e = e.replace(c, function(p, l, o) {
+ var h = o;
+ u.customizedHeaderId && (h = o.replace(/\s?\{([^{]+?)}\s*$/, ""));
+ var n = r.subParser("spanGamut")(h, u, d), f = u.noHeaderId ? "" : ' id="' + t(o) + '"', _ = a - 1 + l.length, m = "" + n + " ";
+ return r.subParser("hashBlock")(m, u, d);
+ });
+ function t(p) {
+ var l, o;
+ if (u.customizedHeaderId) {
+ var h = p.match(/\{([^{]+?)}\s*$/);
+ h && h[1] && (p = h[1]);
+ }
+ return l = p, r.helper.isString(u.prefixHeaderId) ? o = u.prefixHeaderId : u.prefixHeaderId === true ? o = "section-" : o = "", u.rawPrefixHeaderId || (l = o + l), u.ghCompatibleHeaderId ? l = l.replace(/ /g, "-").replace(/&/g, "").replace(/¨T/g, "").replace(/¨D/g, "").replace(/[&+$,\/:;=?@"#{}|^¨~\[\]`\\*)(%.!'<>]/g, "").toLowerCase() : u.rawHeaderId ? l = l.replace(/ /g, "-").replace(/&/g, "&").replace(/¨T/g, "\xA8").replace(/¨D/g, "$").replace(/["']/g, "-").toLowerCase() : l = l.replace(/[^\w]/g, "").toLowerCase(), u.rawPrefixHeaderId && (l = o + l), d.hashLinkCounts[l] ? l = l + "-" + d.hashLinkCounts[l]++ : d.hashLinkCounts[l] = 1, l;
+ }
+ return e = d.converter._dispatch("headers.after", e, u, d), e;
+ }), r.subParser("horizontalRule", function(e, u, d) {
+ "use strict";
+ e = d.converter._dispatch("horizontalRule.before", e, u, d);
+ var a = r.subParser("hashBlock")("
", u, d);
+ return e = e.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm, a), e = e.replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm, a), e = e.replace(/^ {0,2}( ?_){3,}[ \t]*$/gm, a), e = d.converter._dispatch("horizontalRule.after", e, u, d), e;
+ }), r.subParser("images", function(e, u, d) {
+ "use strict";
+ e = d.converter._dispatch("images.before", e, u, d);
+ var a = /!\[([^\]]*?)][ \t]*()\([ \t]?([\S]+?(?:\([\S]*?\)[\S]*?)?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g, s = /!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g, i = /!\[([^\]]*?)][ \t]*()\([ \t]?(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g, c = /!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g, t = /!\[([^\[\]]+)]()()()()()/g;
+ function p(o, h, n, f, _, m, w, g) {
+ return f = f.replace(/\s/g, ""), l(o, h, n, f, _, m, w, g);
+ }
+ function l(o, h, n, f, _, m, w, g) {
+ var v = d.gUrls, j = d.gTitles, S = d.gDimensions;
+ if (n = n.toLowerCase(), g || (g = ""), o.search(/\(\s*>? ?(['"].*['"])?\)$/m) > -1) f = "";
+ else if (f === "" || f === null) if ((n === "" || n === null) && (n = h.toLowerCase().replace(/ ?\n/g, " ")), f = "#" + n, !r.helper.isUndefined(v[n])) f = v[n], r.helper.isUndefined(j[n]) || (g = j[n]), r.helper.isUndefined(S[n]) || (_ = S[n].width, m = S[n].height);
+ else return o;
+ h = h.replace(/"/g, """).replace(r.helper.regexes.asteriskDashAndColon, r.helper.escapeCharactersCallback), f = f.replace(r.helper.regexes.asteriskDashAndColon, r.helper.escapeCharactersCallback);
+ var k = '
", k;
+ }
+ return e = e.replace(c, l), e = e.replace(i, p), e = e.replace(s, l), e = e.replace(a, l), e = e.replace(t, l), e = d.converter._dispatch("images.after", e, u, d), e;
+ }), r.subParser("italicsAndBold", function(e, u, d) {
+ "use strict";
+ e = d.converter._dispatch("italicsAndBold.before", e, u, d);
+ function a(s, i, c) {
+ return i + s + c;
+ }
+ return u.literalMidWordUnderscores ? (e = e.replace(/\b___(\S[\s\S]*?)___\b/g, function(s, i) {
+ return a(i, "", "");
+ }), e = e.replace(/\b__(\S[\s\S]*?)__\b/g, function(s, i) {
+ return a(i, "", "");
+ }), e = e.replace(/\b_(\S[\s\S]*?)_\b/g, function(s, i) {
+ return a(i, "", "");
+ })) : (e = e.replace(/___(\S[\s\S]*?)___/g, function(s, i) {
+ return /\S$/.test(i) ? a(i, "", "") : s;
+ }), e = e.replace(/__(\S[\s\S]*?)__/g, function(s, i) {
+ return /\S$/.test(i) ? a(i, "", "") : s;
+ }), e = e.replace(/_([^\s_][\s\S]*?)_/g, function(s, i) {
+ return /\S$/.test(i) ? a(i, "", "") : s;
+ })), u.literalMidWordAsterisks ? (e = e.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g, function(s, i, c) {
+ return a(c, i + "", "");
+ }), e = e.replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g, function(s, i, c) {
+ return a(c, i + "", "");
+ }), e = e.replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g, function(s, i, c) {
+ return a(c, i + "", "");
+ })) : (e = e.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g, function(s, i) {
+ return /\S$/.test(i) ? a(i, "", "") : s;
+ }), e = e.replace(/\*\*(\S[\s\S]*?)\*\*/g, function(s, i) {
+ return /\S$/.test(i) ? a(i, "", "") : s;
+ }), e = e.replace(/\*([^\s*][\s\S]*?)\*/g, function(s, i) {
+ return /\S$/.test(i) ? a(i, "", "") : s;
+ })), e = d.converter._dispatch("italicsAndBold.after", e, u, d), e;
+ }), r.subParser("lists", function(e, u, d) {
+ "use strict";
+ function a(c, t) {
+ d.gListLevel++, c = c.replace(/\n{2,}$/, `
+`), c += "\xA80";
+ var p = /(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm, l = /\n[ \t]*\n(?!¨0)/.test(c);
+ return u.disableForced4SpacesIndentedSublists && (p = /(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm), c = c.replace(p, function(o, h, n, f, _, m, w) {
+ w = w && w.trim() !== "";
+ var g = r.subParser("outdent")(_, u, d), v = "";
+ return m && u.tasklists && (v = ' class="task-list-item" style="list-style-type: none;"', g = g.replace(/^[ \t]*\[(x|X| )?]/m, function() {
+ var j = '", j;
+ })), g = g.replace(/^([-*+]|\d\.)[ \t]+[\S\n ]*/g, function(j) {
+ return "\xA8A" + j;
+ }), h || g.search(/\n{2,}/) > -1 ? (g = r.subParser("githubCodeBlocks")(g, u, d), g = r.subParser("blockGamut")(g, u, d)) : (g = r.subParser("lists")(g, u, d), g = g.replace(/\n$/, ""), g = r.subParser("hashHTMLBlocks")(g, u, d), g = g.replace(/\n\n+/g, `
+
+`), l ? g = r.subParser("paragraphs")(g, u, d) : g = r.subParser("spanGamut")(g, u, d)), g = g.replace("\xA8A", ""), g = ""), t += "
", s.push(t)); + } + for (i = s.length, c = 0; c < i; c++) { + for (var p = "", l = s[c], o = false; /¨(K|G)(\d+)\1/.test(l); ) { + var h = RegExp.$1, n = RegExp.$2; + h === "K" ? p = d.gHtmlBlocks[n] : o ? p = r.subParser("encodeCode")(d.ghCodeBlocks[n].text, u, d) : p = d.ghCodeBlocks[n].codeblock, p = p.replace(/\$/g, "$$$$"), l = l.replace(/(\n\n)?¨(K|G)\d+\2(\n\n)?/, p), /^]*>\s*]*>/.test(l) && (o = true);
+ }
+ s[c] = l;
+ }
+ return e = s.join(`
+`), e = e.replace(/^\n+/g, ""), e = e.replace(/\n+$/g, ""), d.converter._dispatch("paragraphs.after", e, u, d);
+ }), r.subParser("runExtension", function(e, u, d, a) {
+ "use strict";
+ if (e.filter) u = e.filter(u, a.converter, d);
+ else if (e.regex) {
+ var s = e.regex;
+ s instanceof RegExp || (s = new RegExp(s, "g")), u = u.replace(s, e.replace);
+ }
+ return u;
+ }), r.subParser("spanGamut", function(e, u, d) {
+ "use strict";
+ return e = d.converter._dispatch("spanGamut.before", e, u, d), e = r.subParser("codeSpans")(e, u, d), e = r.subParser("escapeSpecialCharsWithinTagAttributes")(e, u, d), e = r.subParser("encodeBackslashEscapes")(e, u, d), e = r.subParser("images")(e, u, d), e = r.subParser("anchors")(e, u, d), e = r.subParser("autoLinks")(e, u, d), e = r.subParser("simplifiedAutoLinks")(e, u, d), e = r.subParser("emoji")(e, u, d), e = r.subParser("underline")(e, u, d), e = r.subParser("italicsAndBold")(e, u, d), e = r.subParser("strikethrough")(e, u, d), e = r.subParser("ellipsis")(e, u, d), e = r.subParser("hashHTMLSpans")(e, u, d), e = r.subParser("encodeAmpsAndAngles")(e, u, d), u.simpleLineBreaks ? /\n\n¨K/.test(e) || (e = e.replace(/\n+/g, `
+`)) : e = e.replace(/ +\n/g, `
+`), e = d.converter._dispatch("spanGamut.after", e, u, d), e;
+ }), r.subParser("strikethrough", function(e, u, d) {
+ "use strict";
+ function a(s) {
+ return u.simplifiedAutoLink && (s = r.subParser("simplifiedAutoLinks")(s, u, d)), "" + s + "";
+ }
+ return u.strikethrough && (e = d.converter._dispatch("strikethrough.before", e, u, d), e = e.replace(/(?:~){2}([\s\S]+?)(?:~){2}/g, function(s, i) {
+ return a(i);
+ }), e = d.converter._dispatch("strikethrough.after", e, u, d)), e;
+ }), r.subParser("stripLinkDefinitions", function(e, u, d) {
+ "use strict";
+ var a = /^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*([^>\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm, s = /^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm;
+ e += "\xA80";
+ var i = function(c, t, p, l, o, h, n) {
+ return t = t.toLowerCase(), e.toLowerCase().split(t).length - 1 < 2 ? c : (p.match(/^data:.+?\/.+?;base64,/) ? d.gUrls[t] = p.replace(/\s/g, "") : d.gUrls[t] = r.subParser("encodeAmpsAndAngles")(p, u, d), h ? h + n : (n && (d.gTitles[t] = n.replace(/"|'/g, """)), u.parseImgDimensions && l && o && (d.gDimensions[t] = { width: l, height: o }), ""));
+ };
+ return e = e.replace(s, i), e = e.replace(a, i), e = e.replace(/¨0/, ""), e;
+ }), r.subParser("tables", function(e, u, d) {
+ "use strict";
+ if (!u.tables) return e;
+ var a = /^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|¨0)/gm, s = /^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|¨0)/gm;
+ function i(o) {
+ return /^:[ \t]*--*$/.test(o) ? ' style="text-align:left;"' : /^--*[ \t]*:[ \t]*$/.test(o) ? ' style="text-align:right;"' : /^:[ \t]*--*[ \t]*:$/.test(o) ? ' style="text-align:center;"' : "";
+ }
+ function c(o, h) {
+ var n = "";
+ return o = o.trim(), (u.tablesHeaderId || u.tableHeaderId) && (n = ' id="' + o.replace(/ /g, "_").toLowerCase() + '"'), o = r.subParser("spanGamut")(o, u, d), "" + o + `
+`;
+ }
+ function t(o, h) {
+ var n = r.subParser("spanGamut")(o, u, d);
+ return "" + n + `
+`;
+ }
+ function p(o, h) {
+ for (var n = `
+
+
+`, f = o.length, _ = 0; _ < f; ++_) n += o[_];
+ for (n += `
+
+
+`, _ = 0; _ < h.length; ++_) {
+ n += `
+`;
+ for (var m = 0; m < f; ++m) n += h[_][m];
+ n += `
+`;
+ }
+ return n += `
+
+`, n;
+ }
+ function l(o) {
+ var h, n = o.split(`
+`);
+ for (h = 0; h < n.length; ++h) /^ {0,3}\|/.test(n[h]) && (n[h] = n[h].replace(/^ {0,3}\|/, "")), /\|[ \t]*$/.test(n[h]) && (n[h] = n[h].replace(/\|[ \t]*$/, "")), n[h] = r.subParser("codeSpans")(n[h], u, d);
+ var f = n[0].split("|").map(function(k) {
+ return k.trim();
+ }), _ = n[1].split("|").map(function(k) {
+ return k.trim();
+ }), m = [], w = [], g = [], v = [];
+ for (n.shift(), n.shift(), h = 0; h < n.length; ++h) n[h].trim() !== "" && m.push(n[h].split("|").map(function(k) {
+ return k.trim();
+ }));
+ if (f.length < _.length) return o;
+ for (h = 0; h < _.length; ++h) g.push(i(_[h]));
+ for (h = 0; h < f.length; ++h) r.helper.isUndefined(g[h]) && (g[h] = ""), w.push(c(f[h], g[h]));
+ for (h = 0; h < m.length; ++h) {
+ for (var j = [], S = 0; S < w.length; ++S) r.helper.isUndefined(m[h][S]), j.push(t(m[h][S], g[S]));
+ v.push(j);
+ }
+ return p(w, v);
+ }
+ return e = d.converter._dispatch("tables.before", e, u, d), e = e.replace(/\\(\|)/g, r.helper.escapeCharactersCallback), e = e.replace(a, l), e = e.replace(s, l), e = d.converter._dispatch("tables.after", e, u, d), e;
+ }), r.subParser("underline", function(e, u, d) {
+ "use strict";
+ return u.underline && (e = d.converter._dispatch("underline.before", e, u, d), u.literalMidWordUnderscores ? (e = e.replace(/\b___(\S[\s\S]*?)___\b/g, function(a, s) {
+ return "" + s + "";
+ }), e = e.replace(/\b__(\S[\s\S]*?)__\b/g, function(a, s) {
+ return "" + s + "";
+ })) : (e = e.replace(/___(\S[\s\S]*?)___/g, function(a, s) {
+ return /\S$/.test(s) ? "" + s + "" : a;
+ }), e = e.replace(/__(\S[\s\S]*?)__/g, function(a, s) {
+ return /\S$/.test(s) ? "" + s + "" : a;
+ })), e = e.replace(/(_)/g, r.helper.escapeCharactersCallback), e = d.converter._dispatch("underline.after", e, u, d)), e;
+ }), r.subParser("unescapeSpecialChars", function(e, u, d) {
+ "use strict";
+ return e = d.converter._dispatch("unescapeSpecialChars.before", e, u, d), e = e.replace(/¨E(\d+)E/g, function(a, s) {
+ var i = parseInt(s);
+ return String.fromCharCode(i);
+ }), e = d.converter._dispatch("unescapeSpecialChars.after", e, u, d), e;
+ }), r.subParser("makeMarkdown.blockquote", function(e, u) {
+ "use strict";
+ var d = "";
+ if (e.hasChildNodes()) for (var a = e.childNodes, s = a.length, i = 0; i < s; ++i) {
+ var c = r.subParser("makeMarkdown.node")(a[i], u);
+ c !== "" && (d += c);
+ }
+ return d = d.trim(), d = "> " + d.split(`
+`).join(`
+> `), d;
+ }), r.subParser("makeMarkdown.codeBlock", function(e, u) {
+ "use strict";
+ var d = e.getAttribute("language"), a = e.getAttribute("precodenum");
+ return "```" + d + `
+` + u.preList[a] + "\n```";
+ }), r.subParser("makeMarkdown.codeSpan", function(e) {
+ "use strict";
+ return "`" + e.innerHTML + "`";
+ }), r.subParser("makeMarkdown.emphasis", function(e, u) {
+ "use strict";
+ var d = "";
+ if (e.hasChildNodes()) {
+ d += "*";
+ for (var a = e.childNodes, s = a.length, i = 0; i < s; ++i) d += r.subParser("makeMarkdown.node")(a[i], u);
+ d += "*";
+ }
+ return d;
+ }), r.subParser("makeMarkdown.header", function(e, u, d) {
+ "use strict";
+ var a = new Array(d + 1).join("#"), s = "";
+ if (e.hasChildNodes()) {
+ s = a + " ";
+ for (var i = e.childNodes, c = i.length, t = 0; t < c; ++t) s += r.subParser("makeMarkdown.node")(i[t], u);
+ }
+ return s;
+ }), r.subParser("makeMarkdown.hr", function() {
+ "use strict";
+ return "---";
+ }), r.subParser("makeMarkdown.image", function(e) {
+ "use strict";
+ var u = "";
+ return e.hasAttribute("src") && (u += " + ">", e.hasAttribute("width") && e.hasAttribute("height") && (u += " =" + e.getAttribute("width") + "x" + e.getAttribute("height")), e.hasAttribute("title") && (u += ' "' + e.getAttribute("title") + '"'), u += ")"), u;
+ }), r.subParser("makeMarkdown.links", function(e, u) {
+ "use strict";
+ var d = "";
+ if (e.hasChildNodes() && e.hasAttribute("href")) {
+ var a = e.childNodes, s = a.length;
+ d = "[";
+ for (var i = 0; i < s; ++i) d += r.subParser("makeMarkdown.node")(a[i], u);
+ d += "](", d += "<" + e.getAttribute("href") + ">", e.hasAttribute("title") && (d += ' "' + e.getAttribute("title") + '"'), d += ")";
+ }
+ return d;
+ }), r.subParser("makeMarkdown.list", function(e, u, d) {
+ "use strict";
+ var a = "";
+ if (!e.hasChildNodes()) return "";
+ for (var s = e.childNodes, i = s.length, c = e.getAttribute("start") || 1, t = 0; t < i; ++t) if (!(typeof s[t].tagName > "u" || s[t].tagName.toLowerCase() !== "li")) {
+ var p = "";
+ d === "ol" ? p = c.toString() + ". " : p = "- ", a += p + r.subParser("makeMarkdown.listItem")(s[t], u), ++c;
+ }
+ return a += `
+
+`, a.trim();
+ }), r.subParser("makeMarkdown.listItem", function(e, u) {
+ "use strict";
+ for (var d = "", a = e.childNodes, s = a.length, i = 0; i < s; ++i) d += r.subParser("makeMarkdown.node")(a[i], u);
+ return /\n$/.test(d) ? d = d.split(`
+`).join(`
+ `).replace(/^ {4}$/gm, "").replace(/\n\n+/g, `
+
+`) : d += `
+`, d;
+ }), r.subParser("makeMarkdown.node", function(e, u, d) {
+ "use strict";
+ d = d || false;
+ var a = "";
+ if (e.nodeType === 3) return r.subParser("makeMarkdown.txt")(e, u);
+ if (e.nodeType === 8) return "
+
+`;
+ if (e.nodeType !== 1) return "";
+ var s = e.tagName.toLowerCase();
+ switch (s) {
+ case "h1":
+ d || (a = r.subParser("makeMarkdown.header")(e, u, 1) + `
+
+`);
+ break;
+ case "h2":
+ d || (a = r.subParser("makeMarkdown.header")(e, u, 2) + `
+
+`);
+ break;
+ case "h3":
+ d || (a = r.subParser("makeMarkdown.header")(e, u, 3) + `
+
+`);
+ break;
+ case "h4":
+ d || (a = r.subParser("makeMarkdown.header")(e, u, 4) + `
+
+`);
+ break;
+ case "h5":
+ d || (a = r.subParser("makeMarkdown.header")(e, u, 5) + `
+
+`);
+ break;
+ case "h6":
+ d || (a = r.subParser("makeMarkdown.header")(e, u, 6) + `
+
+`);
+ break;
+ case "p":
+ d || (a = r.subParser("makeMarkdown.paragraph")(e, u) + `
+
+`);
+ break;
+ case "blockquote":
+ d || (a = r.subParser("makeMarkdown.blockquote")(e, u) + `
+
+`);
+ break;
+ case "hr":
+ d || (a = r.subParser("makeMarkdown.hr")(e, u) + `
+
+`);
+ break;
+ case "ol":
+ d || (a = r.subParser("makeMarkdown.list")(e, u, "ol") + `
+
+`);
+ break;
+ case "ul":
+ d || (a = r.subParser("makeMarkdown.list")(e, u, "ul") + `
+
+`);
+ break;
+ case "precode":
+ d || (a = r.subParser("makeMarkdown.codeBlock")(e, u) + `
+
+`);
+ break;
+ case "pre":
+ d || (a = r.subParser("makeMarkdown.pre")(e, u) + `
+
+`);
+ break;
+ case "table":
+ d || (a = r.subParser("makeMarkdown.table")(e, u) + `
+
+`);
+ break;
+ case "code":
+ a = r.subParser("makeMarkdown.codeSpan")(e, u);
+ break;
+ case "em":
+ case "i":
+ a = r.subParser("makeMarkdown.emphasis")(e, u);
+ break;
+ case "strong":
+ case "b":
+ a = r.subParser("makeMarkdown.strong")(e, u);
+ break;
+ case "del":
+ a = r.subParser("makeMarkdown.strikethrough")(e, u);
+ break;
+ case "a":
+ a = r.subParser("makeMarkdown.links")(e, u);
+ break;
+ case "img":
+ a = r.subParser("makeMarkdown.image")(e, u);
+ break;
+ default:
+ a = e.outerHTML + `
+
+`;
+ }
+ return a;
+ }), r.subParser("makeMarkdown.paragraph", function(e, u) {
+ "use strict";
+ var d = "";
+ if (e.hasChildNodes()) for (var a = e.childNodes, s = a.length, i = 0; i < s; ++i) d += r.subParser("makeMarkdown.node")(a[i], u);
+ return d = d.trim(), d;
+ }), r.subParser("makeMarkdown.pre", function(e, u) {
+ "use strict";
+ var d = e.getAttribute("prenum");
+ return "" + u.preList[d] + "
";
+ }), r.subParser("makeMarkdown.strikethrough", function(e, u) {
+ "use strict";
+ var d = "";
+ if (e.hasChildNodes()) {
+ d += "~~";
+ for (var a = e.childNodes, s = a.length, i = 0; i < s; ++i) d += r.subParser("makeMarkdown.node")(a[i], u);
+ d += "~~";
+ }
+ return d;
+ }), r.subParser("makeMarkdown.strong", function(e, u) {
+ "use strict";
+ var d = "";
+ if (e.hasChildNodes()) {
+ d += "**";
+ for (var a = e.childNodes, s = a.length, i = 0; i < s; ++i) d += r.subParser("makeMarkdown.node")(a[i], u);
+ d += "**";
+ }
+ return d;
+ }), r.subParser("makeMarkdown.table", function(e, u) {
+ "use strict";
+ var d = "", a = [[], []], s = e.querySelectorAll("thead>tr>th"), i = e.querySelectorAll("tbody>tr"), c, t;
+ for (c = 0; c < s.length; ++c) {
+ var p = r.subParser("makeMarkdown.tableCell")(s[c], u), l = "---";
+ if (s[c].hasAttribute("style")) {
+ var o = s[c].getAttribute("style").toLowerCase().replace(/\s/g, "");
+ switch (o) {
+ case "text-align:left;":
+ l = ":---";
+ break;
+ case "text-align:right;":
+ l = "---:";
+ break;
+ case "text-align:center;":
+ l = ":---:";
+ break;
+ }
+ }
+ a[0][c] = p.trim(), a[1][c] = l;
+ }
+ for (c = 0; c < i.length; ++c) {
+ var h = a.push([]) - 1, n = i[c].getElementsByTagName("td");
+ for (t = 0; t < s.length; ++t) {
+ var f = " ";
+ typeof n[t] < "u" && (f = r.subParser("makeMarkdown.tableCell")(n[t], u)), a[h].push(f);
+ }
+ }
+ var _ = 3;
+ for (c = 0; c < a.length; ++c) for (t = 0; t < a[c].length; ++t) {
+ var m = a[c][t].length;
+ m > _ && (_ = m);
+ }
+ for (c = 0; c < a.length; ++c) {
+ for (t = 0; t < a[c].length; ++t) c === 1 ? a[c][t].slice(-1) === ":" ? a[c][t] = r.helper.padEnd(a[c][t].slice(-1), _ - 1, "-") + ":" : a[c][t] = r.helper.padEnd(a[c][t], _, "-") : a[c][t] = r.helper.padEnd(a[c][t], _);
+ d += "| " + a[c].join(" | ") + ` |
+`;
+ }
+ return d.trim();
+ }), r.subParser("makeMarkdown.tableCell", function(e, u) {
+ "use strict";
+ var d = "";
+ if (!e.hasChildNodes()) return "";
+ for (var a = e.childNodes, s = a.length, i = 0; i < s; ++i) d += r.subParser("makeMarkdown.node")(a[i], u, true);
+ return d.trim();
+ }), r.subParser("makeMarkdown.txt", function(e) {
+ "use strict";
+ var u = e.nodeValue;
+ return u = u.replace(/ +/g, " "), u = u.replace(/¨NBSP;/g, " "), u = r.helper.unescapeHTMLEntities(u), u = u.replace(/([*_~|`])/g, "\\$1"), u = u.replace(/^(\s*)>/g, "\\$1>"), u = u.replace(/^#/gm, "\\#"), u = u.replace(/^(\s*)([-=]{3,})(\s*)$/, "$1\\$2$3"), u = u.replace(/^( {0,3}\d+)\./gm, "$1\\."), u = u.replace(/^( {0,3})([+-])/gm, "$1\\$2"), u = u.replace(/]([\s]*)\(/g, "\\]$1\\("), u = u.replace(/^ {0,3}\[([\S \t]*?)]:/gm, "\\[$1]:"), u;
+ });
+ var x = this;
+ typeof define == "function" && define.amd ? define(function() {
+ "use strict";
+ return r;
+ }) : typeof B < "u" && B.exports ? B.exports = r : x.showdown = r;
+ }).call(W);
+});
+var T = se(K());
+var { helper: te, extensions: fe, setOption: oe, getOption: le, getOptions: he, resetOptions: pe, setFlavor: _e, getFlavor: me, getFlavorOptions: ge, getDefaultOptions: we, subParser: be, extension: ke, getAllExtensions: ve, removeExtension: ye, resetExtensions: Pe, validateExtension: ze, Converter: je } = T;
+var Ce = T.default ?? T;
+
+// src/E/e-markdown.js
+var showdownHighlight = null;
+var showdownKatex = null;
+if (false) {
+ const [highlight, katex] = await Promise.all([
+ null,
+ null
+ ]);
+ showdownHighlight = highlight.default;
+ showdownKatex = katex.default;
+}
+var e_markdown_default = (node) => {
+ const extensions = window.__ehtmlShowdownExtensions__ || [];
+ if (node.getAttribute("data-apply-code-highlighting") && showdownHighlight) {
+ extensions.push(
+ showdownHighlight({
+ // Whether to add the classes to the tag, default is false
+ pre: true,
+ // Whether to use hljs' auto language detection, default is true
+ auto_detection: true
+ })
+ );
+ }
+ if (node.getAttribute("data-apply-latex") && showdownKatex) {
+ extensions.push(
+ showdownKatex({
+ displayMode: true,
+ throwOnError: false,
+ // allows katex to fail silently
+ errorColor: "#ff0000",
+ delimiters: [
+ { left: "$$", right: "$$", display: false },
+ { left: "~", right: "~", display: false, asciimath: true }
+ ]
+ })
+ );
+ }
+ if (node.hasAttribute("data-actions-on-progress-start")) {
+ evaluateStringWithActionsOnProgress_default(
+ node.getAttribute("data-actions-on-progress-start"),
+ node
+ );
+ }
+ if (!node.hasAttribute("data-src")) {
+ throw new Error('e-markdown must have "data-src" attribute');
+ }
+ responseFromAjaxRequest_default({
+ url: encodeURI(
+ evaluatedStringWithParamsFromState_default(
+ node.getAttribute("data-src"),
+ node.__ehtmlState__,
+ node
+ )
+ ),
+ method: "GET",
+ headers: JSON.parse(
+ evaluatedStringWithParamsFromState_default(
+ node.getAttribute("data-headers") || "{}",
+ node.__ehtmlState__,
+ node
+ )
+ )
+ }, void 0, (err, resObj) => {
+ if (err) {
+ throw err;
+ }
+ if (showdown_min_exports) {
+ _e("github");
+ node.innerHTML = new je({
+ tables: true,
+ tasklists: true,
+ simpleLineBreaks: true,
+ emoji: true,
+ moreStyling: true,
+ github: true,
+ extensions
+ }).makeHtml(resObj.body);
+ } else {
+ node.innerHTML = resObj.body;
+ }
+ unwrappedChildrenOfParent_default(node);
+ if (node.hasAttribute("data-actions-on-progress-end")) {
+ evaluateStringWithActionsOnProgress_default(
+ node.getAttribute("data-actions-on-progress-end"),
+ node
+ );
+ }
+ scrollToHash();
+ });
+};
+
+// src/evaluateStringWithActionsOnOpenConnection.js
+function evaluateStringWithActionsOnOpenConnection_default(string, e, node) {
+ const func = new Function(
+ "thisElement",
+ "event",
+ `
+ (() => {
+ ${string}
+ })()
+ `
+ );
+ func(node, e);
+}
+
+// src/evaluateStringWithActionsOnCloseConnection.js
+function evaluateStringWithActionsOnCloseConnection_default(string, e, node) {
+ const func = new Function(
+ "thisElement",
+ "event",
+ `
+ (() => {
+ ${string}
+ })()
+ `
+ );
+ func(node, e);
+}
+
+// src/E/e-ws-template.js
+var e_ws_template_default = (node) => {
+ if (!node.hasAttribute("data-src")) {
+ throw new Error('e-ws must have "data-src" attribute');
+ }
+ const socketUrl = evaluatedStringWithParamsFromState_default(
+ node.getAttribute("data-src"),
+ node.__ehtmlState__,
+ node
+ );
+ const socketName = evaluatedStringWithParamsFromState_default(
+ node.getAttribute("data-socket-name"),
+ node.__ehtmlState__,
+ node
+ );
+ if (!socketName) {
+ throw new Error('e-ws must have "data-socket-name" attribute');
+ }
+ const connectionIconSelector = node.getAttribute("data-connection-icon");
+ const connectionIcon = document.querySelector(connectionIconSelector);
+ if (connectionIcon) {
+ connectionIcon.style.display = "";
+ }
+ const socket = new WebSocket(socketUrl);
+ window.__ehtmlState__["webSockets"] = window.__ehtmlState__["webSockets"] || [];
+ window.__ehtmlState__["webSockets"][socketName] = socket;
+ if (node.hasAttribute("data-actions-on-progress-start")) {
+ evaluateStringWithActionsOnProgress_default(
+ node.getAttribute("data-actions-on-progress-start"),
+ node
+ );
+ }
+ socket.addEventListener("open", (event) => {
+ if (connectionIcon) {
+ connectionIcon.style.display = "none";
+ }
+ if (node.hasAttribute("data-actions-on-open-connection")) {
+ evaluateStringWithActionsOnOpenConnection_default(
+ node.getAttribute("data-actions-on-open-connection"),
+ event,
+ node
+ );
+ }
+ node.parentNode.replaceChild(
+ node.content.cloneNode(true),
+ node
+ );
+ if (node.hasAttribute("data-actions-on-progress-end")) {
+ evaluateStringWithActionsOnProgress_default(
+ node.getAttribute("data-actions-on-progress-end"),
+ node
+ );
+ }
+ });
+ socket.addEventListener("close", (event) => {
+ if (node.hasAttribute("data-actions-on-close-connection")) {
+ evaluateStringWithActionsOnCloseConnection_default(
+ node.getAttribute("data-actions-on-close-connection"),
+ event,
+ node
+ );
+ }
+ });
+};
+
+// src/E/e-wrapper-template.js
+var e_wrapper_template_default = (node) => {
+ if (node.hasAttribute("data-actions-on-progress-start")) {
+ evaluateStringWithActionsOnProgress_default(
+ node.getAttribute("data-actions-on-progress-start"),
+ node
+ );
+ }
+ if (!node.hasAttribute("data-src")) {
+ throw new Error('e-wrapper template must have "data-src" attribute');
+ }
+ responseFromAjaxRequest_default({
+ url: encodeURI(
+ evaluatedStringWithParamsFromState_default(
+ node.getAttribute("data-src"),
+ node.__ehtmlState__,
+ node
+ )
+ ),
+ method: "GET",
+ headers: JSON.parse(
+ evaluatedStringWithParamsFromState_default(
+ node.getAttribute("data-headers") || "{}",
+ node.__ehtmlState__,
+ node
+ )
+ )
+ }, void 0, (err, resObj) => {
+ if (err) {
+ throw err;
+ }
+ const html = resObj.body;
+ const wrapperTemplate = node;
+ const placeholderSelector = wrapperTemplate.getAttribute("data-where-to-place");
+ const wayToPlace = wrapperTemplate.getAttribute("data-how-to-place") || "after";
+ const wrapperTemplateReplacement = document.createElement("template");
+ wrapperTemplateReplacement.innerHTML = html;
+ const wrapperTemplateReplacementContentNode = wrapperTemplateReplacement.content.cloneNode(true);
+ wrapperTemplate.parentNode.insertBefore(wrapperTemplateReplacementContentNode, wrapperTemplate);
+ const placeholderElement = wrapperTemplate.parentNode.querySelector(placeholderSelector);
+ if (!placeholderElement) {
+ throw new Error('element is not found by the selector in the attribute "data-where-to-place"');
+ }
+ const wrapperTemplateContentNode = wrapperTemplate.content.cloneNode(true);
+ if (wayToPlace === "before") {
+ placeholderElement.parentNode.insertBefore(wrapperTemplateContentNode, placeholderElement);
+ } else if (wayToPlace === "after") {
+ if (placeholderElement.nextSibling) {
+ placeholderElement.parentNode.insertBefore(
+ wrapperTemplateContentNode,
+ placeholderElement.nextSibling
+ );
+ } else {
+ placeholderElement.parentNode.append(wrapperTemplateContentNode);
+ }
+ } else if (wayToPlace === "inside") {
+ placeholderElement.innerHTML = "";
+ placeholderElement.appendChild(wrapperTemplateContentNode);
+ } else {
+ placeholderElement.parentNode.replaceChild(wrapperTemplateContentNode, placeholderElement);
+ }
+ node.parentNode.removeChild(node);
+ if (node.hasAttribute("data-actions-on-progress-end")) {
+ evaluateStringWithActionsOnProgress_default(
+ node.getAttribute("data-actions-on-progress-end"),
+ node
+ );
+ }
+ scrollToHash();
+ });
+};
+
+// src/E/exports.js
+var exports_default = {
+ "e-html": e_html_default,
+ "e-json": e_json_default,
+ "e-json-template": e_json_template_default,
+ "e-json-view": e_json_view_default,
+ "e-if-template": e_if_template_default,
+ "e-for-each-template": e_for_each_template_default,
+ "e-form": e_form_default,
+ "e-form-dynamic-value": e_form_dynamic_value_default,
+ "e-local-storage-value": e_local_storage_value_default,
+ "e-session-storage-value": e_session_storage_value_default,
+ "e-github-oauth-button": e_github_oauth_button_default,
+ "e-page-with-url-template": e_page_with_url_template_default,
+ "e-reusable-template": e_reusable_template_default,
+ "e-select": e_select_default,
+ "e-svg": e_svg_default,
+ "e-markdown": e_markdown_default,
+ "e-ws-template": e_ws_template_default,
+ "e-wrapper-template": e_wrapper_template_default
+};
+
+// src/nodeIsNotForEHTML.js
+function nodeIsNotForEHTML_default(node) {
+ if (node.parentElement && node.parentElement.closest('[data-no-ehtml="true"]')) {
+ return true;
+ }
+ return node.hasAttribute && node.hasAttribute("data-no-ehtml") && node.getAttribute("data-no-ehtml") === "true";
+}
+
+// src/isTemplateWithTypeExclusively.js
+function isTemplateWithTypeExclusively_default(node, type) {
+ if (node.nodeName.toLowerCase() === type) {
+ throw new Error(`${type} must be `);
+ }
+ return isTemplateWithType_default(node, type);
+}
+
+// src/nodeName.js
+function nodeName_default(node) {
+ if (isTemplateWithType_default(node, "e-json")) {
+ return "e-json-template";
+ }
+ if (isTemplateWithTypeExclusively_default(node, "e-page-with-url")) {
+ return "e-page-with-url-template";
+ }
+ if (isTemplateWithTypeExclusively_default(node, "e-if")) {
+ return "e-if-template";
+ }
+ if (isTemplateWithTypeExclusively_default(node, "e-for-each")) {
+ return "e-for-each-template";
+ }
+ if (isTemplateWithTypeExclusively_default(node, "e-wrapper")) {
+ return "e-wrapper-template";
+ }
+ if (isTemplateWithTypeExclusively_default(node, "e-ws")) {
+ return "e-ws-template";
+ }
+ if (isTemplate_default(node) && node.hasAttribute("is")) {
+ return `${node.getAttribute("is")}-template`;
+ }
+ return node.nodeName.toLowerCase();
+}
+
+// src/observeNodeWithItsChildNodes.js
+function observeNodeWithItsChildNodes(node) {
+ if (!node.isNotForEHTML && nodeIsNotForEHTML_default(node)) {
+ node.isNotForEHTML = true;
+ }
+ if (!node.attributesObservedByEHTML && !node.isNotForEHTML) {
+ observeNodeAttributes_default(node);
+ node.attributesObservedByEHTML = true;
+ }
+ if (!node.observedByEHTML && !node.isNotForEHTML) {
+ node.observedByEHTML = true;
+ const nodeNameValue = nodeName_default(node);
+ if (exports_default[nodeNameValue]) {
+ if (!node.activatedByEHTML) {
+ node.activatedByEHTML = true;
+ exports_default[nodeNameValue](node);
+ }
+ } else if (window.__ehtmlCustomElements__[nodeNameValue]) {
+ if (!node.activatedByEHTML) {
+ node.activatedByEHTML = true;
+ window.__ehtmlCustomElements__[nodeNameValue](node);
+ }
+ }
+ const childNodes = node.childNodes;
+ for (let i = 0; i < childNodes.length; i++) {
+ observeNodeWithItsChildNodes(childNodes[i], i);
+ }
+ node.dispatchEvent(
+ new Event("allChildNodesAreObservedByEHTML")
+ );
+ }
+}
+var observeNodeWithItsChildNodes_default = observeNodeWithItsChildNodes;
+
+// src/turnEhtmlMutationObserverOn.js
+function turnEhtmlMutationObserverOn_default(observer) {
+ if (!observer.isOn) {
+ observer.observe(document, { childList: true, subtree: true });
+ observer.isOn = true;
+ }
+}
+
+// src/turnEhtmlMutationObserverOff.js
+function turnEhtmlMutationObserverOff_default(observer) {
+ if (observer.isOn) {
+ observer.disconnect();
+ observer.isOn = false;
+ }
+}
+
+// src/registerShowdownExtension.js
+function registerShowdownExtension_default(name, extensionFunction) {
+ ke(name, extensionFunction);
+ window.__ehtmlShowdownExtensions__.push(name);
+}
+
+// src/actions/addHTMLInto.js
+function addHTMLInto(elmSelectorOrElm, html) {
+ elm_default(elmSelectorOrElm).innerHTML += html;
+}
+window.addHTMLInto = addHTMLInto;
+
+// src/elms.js
+var elms_default = (elmsSelectorOrElm) => {
+ if (typeof elmsSelectorOrElm === "string") {
+ return document.querySelectorAll(elmsSelectorOrElm);
+ }
+ return [elmsSelectorOrElm];
+};
+
+// src/actions/disableElms.js
+function disableElms(...elmSelectors) {
+ elmSelectors.forEach((elmSelector) => {
+ if (elmSelector) {
+ const elements = elms_default(elmSelector);
+ for (let i = 0; i < elements.length; i++) {
+ const element = elements[i];
+ element.setAttribute("disabled", true);
+ }
+ }
+ });
+}
+window.disableElms = disableElms;
+
+// src/actions/hideElms.js
+function hideElms(...elmSelectors) {
+ elmSelectors.forEach((elmSelector) => {
+ if (elmSelector) {
+ const elements = elms_default(elmSelector);
+ for (let i = 0; i < elements.length; i++) {
+ const element = elements[i];
+ element.style.display = "none";
+ }
+ }
+ });
+}
+window.hideElms = hideElms;
+
+// src/actions/loadAndAddHTMLInto.js
+function loadAndAddHTMLInto(elmSelectorOrElm, url, headers) {
+ responseFromAjaxRequest_default({
+ url: encodeURI(url),
+ method: "GET",
+ headers: headers || {}
+ }, null, (err, resObj) => {
+ if (err) {
+ throw err;
+ }
+ const html = resObj.body;
+ elm_default(elmSelectorOrElm).innerHTML += html;
+ });
+}
+window.loadAndAddHTMLInto = loadAndAddHTMLInto;
+
+// src/actions/loadTextInto.js
+function loadTextInto(elmSelectorOrElm, url, headers) {
+ responseFromAjaxRequest_default({
+ url: encodeURI(url),
+ method: "GET",
+ headers: headers || {}
+ }, null, (err, resObj) => {
+ if (err) {
+ throw err;
+ }
+ const txt = resObj.body;
+ elm_default(elmSelectorOrElm).textContent = txt;
+ });
+}
+window.loadTextInto = loadTextInto;
+
+// src/actions/reload.js
+function reload() {
+ window.location.reload();
+}
+window.reload = reload;
+
+// src/actions/showElms.js
+function showElms(...elmSelectors) {
+ elmSelectors.forEach((elmSelector) => {
+ if (elmSelector) {
+ const elememts = elms_default(elmSelector);
+ for (let i = 0; i < elememts.length; i++) {
+ const elememt = elememts[i];
+ elememt.style.display = "";
+ }
+ }
+ });
+}
+window.showElms = showElms;
+
+// src/actions/addTextInto.js
+function addTextInto(elmSelectorOrElm, txt) {
+ elm_default(elmSelectorOrElm).textContent += txt;
+}
+window.addTextInto = addTextInto;
+
+// src/actions/enableElms.js
+function enableElms(...elmSelectors) {
+ elmSelectors.forEach((elmSelector) => {
+ if (elmSelector) {
+ const elements = elms_default(elmSelector);
+ for (let i = 0; i < elements.length; i++) {
+ const element = elements[i];
+ element.removeAttribute("disabled");
+ }
+ }
+ });
+}
+window.enabledElms = enableElms;
+
+// src/actions/insertHTMLInto.js
+function insertHTMLInto(elmSelector, html) {
+ elm_default(elmSelector).innerHTML = html;
+}
+window.insertHTMLInto = insertHTMLInto;
+
+// src/actions/loadAndAddTextInto.js
+function loadAndAddTxtInto(elmSelectorOrElm, url, headers) {
+ responseFromAjaxRequest_default({
+ url: encodeURI(url),
+ method: "GET",
+ headers: headers || {}
+ }, null, (err, resObj) => {
+ if (err) {
+ throw err;
+ }
+ const txt = resObj.body;
+ elm_default(elmSelectorOrElm).textContent += txt;
+ });
+}
+window.loadAndAddTxtInto = loadAndAddTxtInto;
+
+// src/actions/releaseTemplate.js
+function releaseTemplate(elmSelectorOrElm) {
+ const elmIsSelector = typeof elmSelectorOrElm === "string";
+ const template = elm_default(elmSelectorOrElm);
+ if (template === null || template === void 0) {
+ if (elmIsSelector) {
+ throw new Error(`template with selector ${elmSelectorOrElm} is not found`);
+ }
+ throw new Error(`template in releaseTemplate() is not found`);
+ }
+ if (!isTemplate_default(template)) {
+ throw new Error("releaseTemplate() handles only elements");
+ }
+ mapToTemplate(template);
+}
+window.releaseTemplate = releaseTemplate;
+
+// src/actions/removeElms.js
+function removeElms(...elmSelectors) {
+ elmSelectors.forEach((elmSelector) => {
+ if (elmSelector) {
+ const elements = elms_default(elmSelector);
+ for (let i = 0; i < elements.length; i++) {
+ const element = elements[i];
+ element.parentNode.removeChild(element);
+ }
+ }
+ });
+}
+window.removeElms = removeElms;
+
+// src/actions/toggleElms.js
+function toggleElms(className, ...elmSelectors) {
+ elmSelectors.forEach((elmSelector) => {
+ if (elmSelector) {
+ const elements = elms_default(elmSelector);
+ for (let i = 0; i < elements.length; i++) {
+ const element = elements[i];
+ element.classList.toggle(className);
+ }
+ }
+ });
+}
+window.toggleElms = toggleElms;
+
+// src/actions/changeValueOf.js
+function changeValueOf(elmSelectorOrElm, value) {
+ elm_default(elmSelectorOrElm).value = value;
+}
+window.changeValueOf = changeValueOf;
+
+// src/actions/insertTextInto.js
+function insertTextInto(elmSelector, txt) {
+ elm_default(elmSelector).textContent = txt;
+}
+window.insertTextInto = insertTextInto;
+
+// src/actions/loadHTMLInto.js
+function loadHTMLInto(elmSelectorOrElm, url, headers) {
+ responseFromAjaxRequest_default({
+ url: encodeURI(url),
+ method: "GET",
+ headers: headers || {}
+ }, null, (err, resObj) => {
+ if (err) {
+ throw err;
+ }
+ const html = resObj.body;
+ elm_default(elmSelectorOrElm).innerHTML = html;
+ });
+}
+window.loadHTMLInto = loadHTMLInto;
+
+// src/actions/redirect.js
+function redirect(url) {
+ window.location.href = encodeURI(url);
+}
+window.redirect = redirect;
+
+// src/actions/scrollIntoViewOf.js
+function scrollIntoViewOf(elmSelectorOrElm, options) {
+ elm_default(elmSelectorOrElm).scrollIntoView(options);
+}
+window.scrollIntoViewOf = scrollIntoViewOf;
+
+// src/actions/updateAttributeOf.js
+function updateAttributeOf(elmSelectorOrElm, attrName, attrValue) {
+ elm_default(elmSelectorOrElm).setAttribute(attrName, attrValue);
+}
+window.updateAttributeOf = updateAttributeOf;
+
+// src/main.js
+window.__ehtmlState__ = window.__ehtmlState__ || {};
+window.__ehtmlCustomElements__ = window.__ehtmlCustomElements__ || {};
+window.__ehtmlShowdownExtensions__ = window.__ehtmlShowdownExtensions__ || [];
+window.ehtmlMutationObserver = new MutationObserver(
+ (mutationsList, observer) => {
+ for (let mutation of mutationsList) {
+ if (mutation.type === "childList") {
+ for (let i = 0; i < mutation.addedNodes.length; i++) {
+ const node = mutation.addedNodes[i];
+ observeNodeWithItsChildNodes_default(node);
+ }
+ }
+ }
+ }
+);
+turnEhtmlMutationObserverOn_default(
+ window.ehtmlMutationObserver
+);
+window.turnEhtmlMutationObserverOn = turnEhtmlMutationObserverOn_default;
+window.turnEhtmlMutationObserverOff = turnEhtmlMutationObserverOff_default;
+window.registerShowdownExtension = registerShowdownExtension_default;
+window.addEventListener("load", () => {
+ observeNodeWithItsChildNodes_default(document);
+});
+/*! Bundled license information:
+
+showdown/dist/showdown.js:
+ (*! showdown v 2.1.0 - 21-04-2022 *)
+*/
+//# sourceMappingURL=ehtml.light.min.js.map
diff --git a/dist/ehtml.light.min.js.map b/dist/ehtml.light.min.js.map
new file mode 100644
index 00000000..fdee95a3
--- /dev/null
+++ b/dist/ehtml.light.min.js.map
@@ -0,0 +1,7 @@
+{
+ "version": 3,
+ "sources": ["../src/responseFromAjaxRequest.js", "../src/evaluatedStringWithParamsFromState.js", "../src/evaluateStringWithActionsOnProgress.js", "../src/unwrappedChildrenOfParent.js", "../src/actions/scrollToHash.js", "../src/E/e-html.js", "../src/evaluateStringWithActionsOnResponse.js", "../src/E/e-json.js", "../src/elm.js", "../src/isTemplate.js", "../src/isTemplateWithType.js", "../src/evaluatedStringWithParams.js", "../src/observeNodeAttributes.js", "../src/releaseTemplateWithItsContent.js", "../src/actions/mapToTemplate.js", "../src/E/e-json-template.js", "../src/third-party/json-pretty-html.js", "../src/E/e-json-view.js", "../src/E/e-if-template.js", "../src/E/e-for-each-template.js", "../src/E/e-form.js", "../src/E/e-form-dynamic-value.js", "../src/E/e-local-storage-value.js", "../src/E/e-session-storage-value.js", "../src/E/e-github-oauth-button.js", "../src/E/e-page-with-url-template.js", "../src/E/e-reusable-template.js", "../src/E/e-select.js", "../src/E/e-svg.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/options.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/showdown.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/helpers.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/converter.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/anchors.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/autoLinks.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/blockGamut.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/blockQuotes.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/codeBlocks.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/codeSpans.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/completeHTMLDocument.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/detab.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/ellipsis.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/emoji.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/encodeAmpsAndAngles.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/encodeBackslashEscapes.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/encodeCode.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/escapeSpecialCharsWithinTagAttributes.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/githubCodeBlocks.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/hashBlock.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/hashCodeTags.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/hashElement.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/hashHTMLBlocks.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/hashHTMLSpans.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/hashPreCodeTags.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/headers.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/horizontalRule.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/images.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/italicsAndBold.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/lists.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/metadata.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/outdent.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/paragraphs.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/runExtension.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/spanGamut.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/strikethrough.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/stripLinkDefinitions.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/tables.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/underline.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/unescapeSpecialChars.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/makeMarkdown/blockquote.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/makeMarkdown/codeBlock.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/makeMarkdown/codeSpan.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/makeMarkdown/emphasis.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/makeMarkdown/header.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/makeMarkdown/hr.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/makeMarkdown/image.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/makeMarkdown/links.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/makeMarkdown/list.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/makeMarkdown/listItem.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/makeMarkdown/node.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/makeMarkdown/paragraph.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/makeMarkdown/pre.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/makeMarkdown/strikethrough.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/makeMarkdown/strong.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/makeMarkdown/table.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/makeMarkdown/tableCell.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/subParsers/makeMarkdown/txt.js", "../src/esm/npm/showdown@2.1.0/node_modules/showdown/src/loader.js", "../src/third-party/endpoint.js", "../src/E/e-markdown.js", "../src/evaluateStringWithActionsOnOpenConnection.js", "../src/evaluateStringWithActionsOnCloseConnection.js", "../src/E/e-ws-template.js", "../src/E/e-wrapper-template.js", "../src/E/exports.js", "../src/nodeIsNotForEHTML.js", "../src/isTemplateWithTypeExclusively.js", "../src/nodeName.js", "../src/observeNodeWithItsChildNodes.js", "../src/turnEhtmlMutationObserverOn.js", "../src/turnEhtmlMutationObserverOff.js", "../src/registerShowdownExtension.js", "../src/actions/addHTMLInto.js", "../src/elms.js", "../src/actions/disableElms.js", "../src/actions/hideElms.js", "../src/actions/loadAndAddHTMLInto.js", "../src/actions/loadTextInto.js", "../src/actions/reload.js", "../src/actions/showElms.js", "../src/actions/addTextInto.js", "../src/actions/enableElms.js", "../src/actions/insertHTMLInto.js", "../src/actions/loadAndAddTextInto.js", "../src/actions/releaseTemplate.js", "../src/actions/removeElms.js", "../src/actions/toggleElms.js", "../src/actions/changeValueOf.js", "../src/actions/insertTextInto.js", "../src/actions/loadHTMLInto.js", "../src/actions/redirect.js", "../src/actions/scrollIntoViewOf.js", "../src/actions/updateAttributeOf.js", "../src/main.js"],
+ "sourcesContent": ["// custom call\n// err, {statusCode, headers, body} in callback\n// options: {url, method, headers, mimeType, withCredentials, user, password, timeout, progressEvent, loadStartEvent, loadEndEvent, uploadProgressEvent, uploadStartEvent, uploadEndEvent}\nexport default (options, requestBody, callback) => {\n let resObj = {}\n const req = new XMLHttpRequest()\n req.open(options.method, options.url, true, options.user || null, options.password || null)\n req.withCredentials = options.withCredentials || false\n req.timeout = options.timeout || 0\n if (options.downloadResponseBodyAsFileWithName) {\n req.responseType = 'blob'\n }\n if (options.overrideMimeType !== undefined) {\n req.overrideMimeType(options.overrideMimeType)\n }\n let headers = options.headers || {}\n for (let headerName in headers) {\n req.setRequestHeader(headerName, headers[headerName])\n }\n req.onreadystatechange = function () {\n if (req.readyState === req.DONE) {\n let allHeadersStr = req.getAllResponseHeaders().trim()\n let headerMap = {}\n let headers = allHeadersStr.split(/[\\r\\n]+/)\n headers.forEach(line => {\n let parts = line.split(/:\\s*/)\n let header = parts.shift()\n let value = parts.join(': ')\n headerMap[header] = value\n })\n resObj.statusCode = req.status\n resObj.headers = headerMap\n resObj.body = req.response\n if (options.downloadResponseBodyAsFileWithName) {\n if (resObj.statusCode === 200) {\n const fileURL = window.URL.createObjectURL(resObj.body)\n const anchor = document.createElement('a')\n anchor.href = fileURL\n anchor.download = options.downloadResponseBodyAsFileWithName\n document.body.appendChild(anchor)\n anchor.click()\n anchor.remove()\n callback(null, resObj)\n } else {\n req.response.text().then(value => {\n try {\n resObj.body = JSON.parse(value)\n } catch (error) {\n resObj.body = value\n }\n callback(null, resObj)\n })\n }\n } else {\n callback(null, resObj)\n }\n }\n }\n if (options.progressEvent) {\n req.addEventListener('progress', options.progressEvent)\n }\n if (options.loadStartEvent) {\n req.addEventListener('loadstart', options.loadStartEvent)\n }\n if (options.loadEndEvent) {\n req.addEventListener('loadend', options.loadEndEvent)\n }\n if (options.uploadProgressEvent) {\n req.upload.addEventListener('progress', options.uploadProgressEvent)\n }\n if (options.uploadStartEvent) {\n req.upload.addEventListener('loadstart', options.loadStartEvent)\n }\n if (options.uploadEndEvent) {\n req.upload.addEventListener('loadend', options.loadEndEvent)\n }\n req.send(requestBody)\n}\n", "const pattern = /\\${([^}]+)}/g\n\nexport default function (string, state, node) {\n if (!string) {\n return null\n }\n state = state || {}\n return string.replace(pattern, (match, expression) => {\n const inlinedExpression = expression.replace(/\\n/g, ' ')\n // Use Function constructor and pass state and thisElement as arguments\n // eslint-disable-next-line no-new-func\n const func = new Function('state', 'thisElement', `\n with (state) {\n return (${inlinedExpression});\n }\n `)\n const evaluationResult = func(state, node)\n if (typeof evaluationResult === 'object') {\n return JSON.stringify(evaluationResult)\n }\n return evaluationResult\n })\n}\n", "export default function (string, node) {\n // Create a function using the Function constructor\n // eslint-disable-next-line no-new-func\n const func = new Function(\n 'thisElement',\n `\n (() => {\n ${string}\n })()\n `\n )\n // Call the function, passing in `node` as `thisElement`\n func(node)\n}\n", "export default function (parent) {\n const docFrag = document.createDocumentFragment()\n while (parent.firstChild) {\n const child = parent.removeChild(parent.firstChild)\n docFrag.appendChild(child)\n }\n parent.parentNode.replaceChild(docFrag, parent)\n return docFrag\n}\n", "export default function scrollToHash () {\n if (window.location.hash.length > 1) {\n const hashElm = document.getElementById(window.location.hash.split('#')[1])\n if (hashElm) {\n hashElm.scrollIntoView({ behaviour: 'smooth' })\n }\n }\n}\n\nwindow.scrollToHash = scrollToHash\n", "import responseFromAjaxRequest from 'ehtml/responseFromAjaxRequest'\nimport evaluatedStringWithParamsFromState from 'ehtml/evaluatedStringWithParamsFromState'\nimport evaluateStringWithActionsOnProgress from 'ehtml/evaluateStringWithActionsOnProgress'\nimport unwrappedChildrenOfParent from 'ehtml/unwrappedChildrenOfParent'\nimport scrollToHash from 'ehtml/actions/scrollToHash'\n\nexport default (node) => {\n if (node.hasAttribute('data-actions-on-progress-start')) {\n evaluateStringWithActionsOnProgress(\n node.getAttribute('data-actions-on-progress-start'),\n node\n )\n }\n if (!node.hasAttribute('data-src')) {\n throw new Error('e-html must have \"data-src\" attribute')\n }\n responseFromAjaxRequest({\n url: encodeURI(\n evaluatedStringWithParamsFromState(\n node.getAttribute('data-src'),\n node.__ehtmlState__,\n node\n )\n ),\n method: 'GET',\n headers: JSON.parse(\n evaluatedStringWithParamsFromState(\n node.getAttribute('data-request-headers'),\n node.__ehtmlState__,\n node\n ) || '{}'\n )\n }, undefined, (err, resObj) => {\n if (err) {\n throw err\n }\n const responseBody = resObj.body\n node.innerHTML = responseBody\n unwrappedChildrenOfParent(node)\n if (node.hasAttribute('data-actions-on-progress-end')) {\n evaluateStringWithActionsOnProgress(\n node.getAttribute('data-actions-on-progress-end'),\n node\n )\n }\n scrollToHash()\n })\n}\n", "export default function (string, resName, resObj, node) {\n // Create a dynamic function string to define the resource name\n const dynamicFunctionBody = `\n const thisElement = node\n const ${resName} = resObj\n ${string}\n `\n\n // Use Function constructor for execution\n // eslint-disable-next-line no-new-func\n const func = new Function('node', 'resObj', dynamicFunctionBody)\n\n // Call the function, passing in `node` and `resObj`\n func(node, resObj)\n}\n", "import responseFromAjaxRequest from 'ehtml/responseFromAjaxRequest'\nimport evaluatedStringWithParamsFromState from 'ehtml/evaluatedStringWithParamsFromState'\nimport evaluateStringWithActionsOnProgress from 'ehtml/evaluateStringWithActionsOnProgress'\nimport evaluateStringWithActionsOnResponse from 'ehtml/evaluateStringWithActionsOnResponse'\nimport unwrappedChildrenOfParent from 'ehtml/unwrappedChildrenOfParent'\nimport scrollToHash from 'ehtml/actions/scrollToHash'\n\nexport default (node) => {\n const ajaxIconSelector = node.getAttribute('data-ajax-icon')\n const ajaxIcon = document.querySelector(ajaxIconSelector)\n if (ajaxIcon) {\n ajaxIcon.style.display = ''\n }\n const socketName = node.getAttribute('data-socket')\n if (socketName) {\n if (!window.__ehtmlState__['webSockets'] || !window.__ehtmlState__['webSockets'][socketName]) {\n throw new Error(`socket with name \"${socketName}\" is not defined or not opened yet`)\n }\n const socket = window.__ehtmlState__['webSockets'][socketName]\n socket.addEventListener('message', (event) => {\n const response = JSON.parse(event.data)\n evaluateStringWithActionsOnResponse(\n node.getAttribute('data-actions-on-response'),\n node.getAttribute('data-response-name'),\n response,\n node\n )\n })\n unwrappedChildrenOfParent(node)\n return\n }\n const cacheFromAttribute = node.getAttribute('data-cache-from')\n if (cacheFromAttribute) {\n const evaluatedCacheAsString = evaluatedStringWithParamsFromState(\n cacheFromAttribute,\n node.__ehtmlState__,\n node\n )\n if (evaluatedCacheAsString !== 'undefined' && evaluatedCacheAsString !== 'null') {\n const cacheObj = JSON.parse(evaluatedCacheAsString)\n if (cacheObj) {\n evaluateStringWithActionsOnResponse(\n node.getAttribute('data-actions-on-response'),\n node.getAttribute('data-response-name'),\n cacheObj,\n node\n )\n unwrappedChildrenOfParent(node)\n scrollToHash()\n return\n }\n }\n }\n const progressBarSelector = node.getAttribute('data-progress-bar')\n const progressBar = document.querySelector(progressBarSelector)\n if (progressBar) {\n progressBar.max = 100\n progressBar.value = 0\n progressBar.style.display = 'none'\n }\n if (node.hasAttribute('data-actions-on-progress-start')) {\n evaluateStringWithActionsOnProgress(\n node.getAttribute('data-actions-on-progress-start'),\n node\n )\n }\n if (!node.hasAttribute('data-src')) {\n throw new Error('e-json must have \"data-src\" attribute if it\\'s not connected to a socket')\n }\n responseFromAjaxRequest({\n url: encodeURI(\n evaluatedStringWithParamsFromState(\n node.getAttribute('data-src'),\n node.__ehtmlState__,\n node\n )\n ),\n method: 'GET',\n headers: JSON.parse(\n evaluatedStringWithParamsFromState(\n node.getAttribute('data-request-headers') || '{}',\n node.__ehtmlState__,\n node\n )\n ),\n progressEvent: (event) => {\n if (progressBar) {\n if (event.lengthComputable) {\n progressBar.style.display = ''\n const percentComplete = parseInt((event.loaded / event.total) * 100)\n progressBar.value = percentComplete\n if (progressBar.value === 100) {\n progressBar.style.display = 'none'\n }\n }\n }\n }\n }, undefined, (err, resObj) => {\n if (err) {\n throw err\n }\n if (ajaxIcon) {\n ajaxIcon.style.display = 'none'\n }\n const responseBodyAsBuffer = resObj.body\n const responseBodyAsObject = JSON.parse(\n responseBodyAsBuffer.toString('utf-8', 0, responseBodyAsBuffer.length)\n )\n evaluateStringWithActionsOnResponse(\n node.getAttribute('data-actions-on-response'),\n node.getAttribute('data-response-name'),\n {\n body: responseBodyAsObject,\n statusCode: resObj.statusCode,\n headers: resObj.headers\n },\n node\n )\n unwrappedChildrenOfParent(node)\n if (node.hasAttribute('data-actions-on-progress-end')) {\n evaluateStringWithActionsOnProgress(\n node.getAttribute('data-actions-on-progress-end'),\n node\n )\n }\n scrollToHash()\n })\n}\n", "export default (elmSelectorOrElm) => {\n if (typeof elmSelectorOrElm === 'string') {\n return document.querySelector(elmSelectorOrElm)\n }\n return elmSelectorOrElm\n}\n", "export default function (node) {\n return node.nodeName.toLowerCase() === 'template'\n}\n", "import isTemplate from 'ehtml/isTemplate'\n\nexport default function (node, type) {\n if (isTemplate(node)) {\n const templateType = node.getAttribute('is')\n if (templateType) {\n return templateType === type\n }\n return false\n }\n return false\n}\n", "const pattern = /\\${([^}]+)}/g\n\nexport default function (string, node) {\n if (!string) {\n return null\n }\n return string.replace(pattern, (match, expression) => {\n const inlinedExpression = expression.replace(/\\n/g, ' ')\n // Use Function constructor to isolate the evaluation scope\n // eslint-disable-next-line no-new-func\n const func = new Function('thisElement', `return (${inlinedExpression});`)\n const evaluationResult = func(node)\n if (typeof evaluationResult === 'object') {\n return JSON.stringify(evaluationResult)\n }\n return evaluationResult\n })\n}\n", "import evaluatedStringWithParams from 'ehtml/evaluatedStringWithParams'\nimport evaluatedStringWithParamsFromState from 'ehtml/evaluatedStringWithParamsFromState'\n\nconst ATTRIBUTE_NAMES_TO_IGNORE_SINCE_THEY_MUST_BE_RESOLVED_IN_THEIR_OWN_SCOPE_AND_TIME = [\n 'data-actions-on-response',\n 'data-list-to-iterate',\n 'data-item-name',\n 'data-bound-to',\n 'data-cache-from',\n 'data-src',\n 'data-request-headers',\n 'data-request-url',\n 'data-socket'\n]\n\nconst TAGS_WITH_SRC_ATTRIBUTE = [\n 'audio',\n 'embed',\n 'iframe',\n 'img',\n 'input',\n 'script',\n 'source',\n 'track',\n 'video',\n 'midi-player'\n]\n\nexport default function (node, state) {\n if (node.attributes) {\n const nodeAttributes = Array.from(node.attributes)\n for (let i = 0; i < nodeAttributes.length; i++) {\n const attr = nodeAttributes[i]\n const isAttributeToBeIgnored = ATTRIBUTE_NAMES_TO_IGNORE_SINCE_THEY_MUST_BE_RESOLVED_IN_THEIR_OWN_SCOPE_AND_TIME.indexOf(attr.name) >= 0 ||\n (\n attr.name === 'data-src' && TAGS_WITH_SRC_ATTRIBUTE.indexOf(node.tagName.toLowerCase()) === -1\n )\n const isAttributeWithParams = /\\$\\{([^${}]+)\\}/gm.test(attr.value)\n const isAttributeToBeObserved = !isAttributeToBeIgnored && isAttributeWithParams\n if (isAttributeToBeIgnored && isAttributeWithParams) {\n node.__ehtmlState__ = state\n }\n if (!isAttributeToBeObserved) {\n continue\n }\n node.setAttribute(\n attr.name,\n state\n ? evaluatedStringWithParamsFromState(attr.value, state, node)\n : evaluatedStringWithParams(attr.value, node)\n )\n if (attr.name === 'data-text') {\n const textNode = document.createTextNode(\n attr.value\n )\n if (node.childNodes.length === 0) {\n node.appendChild(textNode)\n } else {\n node.insertBefore(textNode, node.childNodes[0])\n }\n node.removeAttribute('data-text')\n continue\n }\n if (attr.name === 'data-value') {\n node.value = attr.value\n node.removeAttribute('data-value')\n continue\n }\n if ((attr.name === 'data-src') && (TAGS_WITH_SRC_ATTRIBUTE.indexOf(node.tagName.toLowerCase()) !== -1)) {\n node.setAttribute('src', node.getAttribute('data-src'))\n node.removeAttribute('data-src')\n continue\n }\n if (attr.name === 'data-inner-html') {\n node.innerHTML = attr.value\n node.removeAttribute('data-inner-html')\n continue\n }\n if (attr.name === 'disabled' && attr.value === 'false') {\n node.removeAttribute('disabled')\n continue\n }\n }\n }\n}\n", "import isTemplateWithType from 'ehtml/isTemplateWithType'\n\nexport default function (template, contentNode) {\n if (isTemplateWithType(template, 'e-reusable')) {\n if (template.hasAttribute('data-prepend-to')) {\n const parentNode = document.querySelector(template.getAttribute('data-prepend-to'))\n if (!parentNode) {\n throw new Error('element is not found by the selector in the attribute \"data-prepend-to\"')\n }\n parentNode.prepend(contentNode)\n } else if (template.hasAttribute('data-append-to')) {\n const parentNode = document.querySelector(template.getAttribute('data-append-to'))\n if (!parentNode) {\n throw new Error('element is not found by the selector in the attribute \"data-append-to\"')\n }\n parentNode.append(contentNode)\n } else if (template.hasAttribute('data-insert-into')) {\n const parentNode = document.querySelector(template.getAttribute('data-insert-into'))\n if (!parentNode) {\n throw new Error('element is not found by the selector in the attribute \"data-insert-into\"')\n }\n parentNode.innerHTML = ''\n parentNode.append(contentNode)\n } else {\n template.parentNode.insertBefore(contentNode, template)\n }\n } else {\n template.parentNode.replaceChild(contentNode, template)\n }\n}\n", "import elm from 'ehtml/elm'\nimport isTemplate from 'ehtml/isTemplate'\nimport isTemplateWithType from 'ehtml/isTemplateWithType'\nimport observeNodeAttributes from 'ehtml/observeNodeAttributes'\nimport evaluatedStringWithParamsFromState from 'ehtml/evaluatedStringWithParamsFromState'\nimport releaseTemplateWithItsContent from 'ehtml/releaseTemplateWithItsContent'\n\nexport default function mapToTemplate (elmSelectorOrElm, obj) {\n const mappingElement = elm(elmSelectorOrElm)\n if (mappingElement === null || mappingElement === undefined) {\n throw new Error('Mapping element is not found')\n }\n if (!isTemplate(mappingElement)) {\n throw new Error('Mapping element must be ')\n }\n if (isTemplateWithType(mappingElement, 'e-if')) {\n throw new Error('You cannot call mapToTemplate() on directly, please wrap it with with attribute \"data-object-name\". We think it\\'s important to declare such attribute in a separate template for consistency.')\n }\n if (isTemplateWithType(mappingElement, 'e-for-each')) {\n throw new Error('You cannot call mapToTemplate() on directly, please wrap it with with attribute \"data-object-name\". We think it\\'s important to declare such attribute in a separate template for consistency.')\n }\n const elmContentNode = mappingElement.content.cloneNode(true)\n const objName = mappingElement.getAttribute('data-object-name')\n if (!objName && obj) {\n throw new Error('Mapping element must have attribute \"data-object-name\"')\n }\n mappingElement.__ehtmlState__ = mappingElement.__ehtmlState__ || {}\n const state = mappingElement.__ehtmlState__\n if (obj) {\n state[objName] = obj\n }\n map(elmContentNode, state)\n releaseTemplateWithItsContent(mappingElement, elmContentNode)\n}\n\nfunction map (elmContentNode, state) {\n iterateChildNodes(\n elmContentNode, (node) => {\n const overridenState = { ...state }\n if (isTemplate(node)) {\n node.__ehtmlState__ = overridenState\n }\n if (isTemplateWithType(node, 'e-for-each')) {\n activateEForEach(node, overridenState)\n node.observedByEHTML = true\n node.activatedByHTML = true\n } else if (isTemplateWithType(node, 'e-if')) {\n activateEIf(node, overridenState)\n node.observedByEHTML = true\n node.activatedByHTML = true\n } else {\n observeNodeAttributes(node, overridenState)\n node.attributesObservedByEHTML = true\n }\n }\n )\n}\n\nfunction iterateChildNodes (elm, func) {\n // Just a reminder: templates don't have child nodes,\n // thefore it's save to iterate recursively\n const childNodes = Array.from(elm.childNodes)\n childNodes.forEach(node => {\n func(node)\n if (node.childNodes.length !== 0) {\n iterateChildNodes(node, func)\n }\n })\n}\n\nfunction activateEIf (node, state) {\n const toDisplayExpression = node.getAttribute('data-condition-to-display')\n if (!toDisplayExpression) {\n throw new Error('e-if must have \"data-condition-to-display\" attribute')\n }\n const inlinedToDisplayExpression = toDisplayExpression.replace(/\\n/g, ' ')\n const toDisplay = evaluatedStringWithParamsFromState(\n inlinedToDisplayExpression, state, node\n ).trim()\n if (toDisplay === 'true') {\n const contentNode = node.content.cloneNode(true)\n map(contentNode, state)\n node.parentNode.insertBefore(contentNode, node)\n }\n node.parentNode.removeChild(node)\n}\n\nfunction activateEForEach (node, state) {\n const listDefinitionExpression = node.getAttribute('data-list-to-iterate')\n const itemName = node.getAttribute('data-item-name')\n if (!listDefinitionExpression) {\n throw new Error('e-for-each must have \"data-list-to-iterate\" attribute')\n }\n if (!itemName) {\n throw new Error('e-for-each must have \"data-item-name\" attribute')\n }\n const inlinedListDefinitionExpression = listDefinitionExpression.replace(/\\n/g, ' ')\n const listDefinitionExpressionBody = evaluatedStringWithParamsFromState(\n inlinedListDefinitionExpression,\n state\n )\n let list\n try {\n list = JSON.parse(listDefinitionExpressionBody)\n } catch (e) {\n throw new Error('value in attribute \"data-list-to-iterate\" is not iterable (array)')\n }\n const listFragment = document.createDocumentFragment()\n list.forEach((item, index) => {\n if (typeof item === 'object' && item['index'] === undefined) {\n item.index = index + 1\n }\n const itemContentNode = node.content.cloneNode(true)\n const overridenState = { ...state, [itemName]: item }\n map(itemContentNode, overridenState)\n listFragment.appendChild(itemContentNode)\n })\n node.parentNode.replaceChild(listFragment, node)\n}\n\nwindow.mapToTemplate = mapToTemplate\n", "import responseFromAjaxRequest from 'ehtml/responseFromAjaxRequest'\nimport evaluatedStringWithParamsFromState from 'ehtml/evaluatedStringWithParamsFromState'\nimport evaluateStringWithActionsOnProgress from 'ehtml/evaluateStringWithActionsOnProgress'\nimport mapToTemplate from 'ehtml/actions/mapToTemplate'\nimport scrollToHash from 'ehtml/actions/scrollToHash'\n\nexport default (node) => {\n const ajaxIconSelector = node.getAttribute('data-ajax-icon')\n const ajaxIcon = document.querySelector(ajaxIconSelector)\n if (ajaxIcon) {\n ajaxIcon.style.display = ''\n }\n const progressBarSelector = node.getAttribute('data-progress-bar')\n const progressBar = document.querySelector(progressBarSelector)\n if (progressBar) {\n progressBar.max = 100\n progressBar.value = 0\n progressBar.style.display = 'none'\n }\n const socketName = node.getAttribute('data-socket')\n if (socketName) {\n if (!window.__ehtmlState__['webSockets'] || !window.__ehtmlState__['webSockets'][socketName]) {\n throw new Error(`socket with name \"${socketName}\" is not defined or not opened yet`)\n }\n const socket = window.__ehtmlState__['webSockets'][socketName]\n socket.addEventListener('message', (event) => {\n const response = JSON.parse(event.data)\n mapToTemplate(\n node,\n response\n )\n })\n return\n }\n if (node.hasAttribute('data-actions-on-progress-start')) {\n evaluateStringWithActionsOnProgress(\n node.getAttribute('data-actions-on-progress-start'),\n node\n )\n }\n if (!node.hasAttribute('data-src')) {\n throw new Error('e-json template must have \"data-src\" attribute if it\\'s not connected to a socket')\n }\n responseFromAjaxRequest({\n url: encodeURI(\n evaluatedStringWithParamsFromState(\n node.getAttribute('data-src'),\n node.__ehtmlState__,\n node\n )\n ),\n method: 'GET',\n headers: JSON.parse(\n evaluatedStringWithParamsFromState(\n node.getAttribute('data-request-headers'),\n node.__ehtmlState__,\n node\n ) || '{}'\n ),\n progressEvent: (event) => {\n if (progressBar) {\n if (event.lengthComputable) {\n progressBar.style.display = ''\n const percentComplete = parseInt((event.loaded / event.total) * 100)\n progressBar.value = percentComplete\n if (progressBar.value === 100) {\n progressBar.style.display = 'none'\n }\n }\n }\n }\n }, undefined, (err, resObj) => {\n if (err) {\n throw err\n }\n if (ajaxIcon) {\n ajaxIcon.style.display = 'none'\n }\n const responseBodyAsBuffer = resObj.body\n const responseBodyAsObject = JSON.parse(\n responseBodyAsBuffer.toString('utf-8', 0, responseBodyAsBuffer.length)\n )\n mapToTemplate(\n node,\n {\n body: responseBodyAsObject,\n headers: resObj.headers,\n statusCode: resObj.statusCode\n }\n )\n if (node.hasAttribute('data-actions-on-progress-end')) {\n evaluateStringWithActionsOnProgress(\n node.getAttribute('data-actions-on-progress-end'),\n node\n )\n }\n scrollToHash()\n })\n}\n", "const matchHtmlRegExp = /[\"'&<>]/\n\nfunction escapeHtml (str) {\n const match = matchHtmlRegExp.exec(str)\n if (match !== null) {\n let escape\n let html = ''\n let index\n let lastIndex = 0\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"'\n break\n case 38: // &\n escape = '&'\n break\n case 39: // '\n escape = '''\n break\n case 60: // <\n escape = '<'\n break\n case 62: // >\n escape = '>'\n break\n default:\n continue\n }\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index)\n }\n lastIndex = index + 1\n html += escape\n }\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html\n }\n return str\n}\n\nclass PrintWriter {\n constructor (indentString) {\n this.buffer = []\n this.indentString = indentString\n this.objects = []\n this._printSelectionEndAtNewLine = false\n }\n\n checkCircular (object) {\n for (const obj of this.objects) {\n if (object === obj) {\n throw new Error('Cannot pretty print object with circular reference')\n }\n }\n this.objects.push(object)\n }\n\n print (str) {\n this.buffer.push(str)\n }\n\n newLine () {\n if (this._printSelectionEndAtNewLine) {\n this.printSelectionEnd()\n this._printSelectionEndAtNewLine = false\n } else {\n this.buffer.push('
')\n }\n }\n\n space () {\n this.buffer.push(' ')\n }\n\n indent (len) {\n if (len > 0) {\n let res = ''\n for (let i = 0; i < len; i++) {\n res += this.indentString\n }\n this.buffer.push(res)\n }\n }\n\n printKey (key) {\n this.buffer.push('\"')\n this.buffer.push(`${escapeHtml(key)}`)\n this.buffer.push('\"')\n }\n\n printString (value) {\n this.buffer.push('\"')\n this.buffer.push(`${escapeHtml(value)}`)\n this.buffer.push('\"')\n }\n\n printBoolean (value) {\n this.buffer.push(`${value}`)\n }\n\n printNumber (value) {\n this.buffer.push(`${value}`)\n }\n\n printSelectionStart () {\n this.buffer.push(' tags around block-level tags.\n text = showdown.subParser('hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('paragraphs')(text, options, globals);\n\n text = globals.converter._dispatch('blockGamut.after', text, options, globals);\n\n return text;\n});\n", "showdown.subParser('blockQuotes', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('blockQuotes.before', text, options, globals);\n\n // add a couple extra lines after the text and endtext mark\n text = text + '\\n\\n';\n\n var rgx = /(^ {0,3}\u003e[ \\t]?.+\\n(.+\\n)*\\n*)+/gm;\n\n if (options.splitAdjacentBlockquotes) {\n rgx = /^ {0,3}\u003e[\\s\\S]*?(?:\\n\\n)/gm;\n }\n\n text = text.replace(rgx, function (bq) {\n // attacklab: hack around Konqueror 3.5.4 bug:\n // \"----------bug\".replace(/^-/g,\"\") == \"bug\"\n bq = bq.replace(/^[ \\t]*\u003e[ \\t]?/gm, ''); // trim one level of quoting\n\n // attacklab: clean up hack\n bq = bq.replace(/¨0/g, '');\n\n bq = bq.replace(/^[ \\t]+$/gm, ''); // trim whitespace-only lines\n bq = showdown.subParser('githubCodeBlocks')(bq, options, globals);\n bq = showdown.subParser('blockGamut')(bq, options, globals); // recurse\n\n bq = bq.replace(/(^|\\n)/g, '$1 ');\n // These leading spaces screw with \u003cpre\u003e content, so we need to fix that:\n bq = bq.replace(/(\\s*\u003cpre\u003e[^\\r]+?\u003c\\/pre\u003e)/gm, function (wholeMatch, m1) {\n var pre = m1;\n // attacklab: hack around Konqueror 3.5.4 bug:\n pre = pre.replace(/^ /mg, '¨0');\n pre = pre.replace(/¨0/g, '');\n return pre;\n });\n\n return showdown.subParser('hashBlock')('\u003cblockquote\u003e\\n' + bq + '\\n\u003c/blockquote\u003e', options, globals);\n });\n\n text = globals.converter._dispatch('blockQuotes.after', text, options, globals);\n return text;\n});\n", "/**\n * Process Markdown `\u003cpre\u003e\u003ccode\u003e` blocks.\n */\nshowdown.subParser('codeBlocks', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('codeBlocks.before', text, options, globals);\n\n // sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n text += '¨0';\n\n var pattern = /(?:\\n\\n|^)((?:(?:[ ]{4}|\\t).*\\n+)+)(\\n*[ ]{0,3}[^ \\t\\n]|(?=¨0))/g;\n text = text.replace(pattern, function (wholeMatch, m1, m2) {\n var codeblock = m1,\n nextChar = m2,\n end = '\\n';\n\n codeblock = showdown.subParser('outdent')(codeblock, options, globals);\n codeblock = showdown.subParser('encodeCode')(codeblock, options, globals);\n codeblock = showdown.subParser('detab')(codeblock, options, globals);\n codeblock = codeblock.replace(/^\\n+/g, ''); // trim leading newlines\n codeblock = codeblock.replace(/\\n+$/g, ''); // trim trailing newlines\n\n if (options.omitExtraWLInCodeBlocks) {\n end = '';\n }\n\n codeblock = '\u003cpre\u003e\u003ccode\u003e' + codeblock + end + '\u003c/code\u003e\u003c/pre\u003e';\n\n return showdown.subParser('hashBlock')(codeblock, options, globals) + nextChar;\n });\n\n // strip sentinel\n text = text.replace(/¨0/, '');\n\n text = globals.converter._dispatch('codeBlocks.after', text, options, globals);\n return text;\n});\n", "/**\n *\n * * Backtick quotes are used for spans.\n *\n * * You can use multiple backticks as the delimiters if you want to\n * include literal backticks in the code span. So, this input:\n *\n * Just type ``foo `bar` baz`` at the prompt.\n *\n * Will translate to:\n *\n *
Just type foo `bar` baz at the prompt.
`bar` ...\n */\nshowdown.subParser('codeSpans', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('codeSpans.before', text, options, globals);\n\n if (typeof (text) === 'undefined') {\n text = '';\n }\n text = text.replace(/(^|[^\\\\])(`+)([^\\r]*?[^`])\\2(?!`)/gm,\n function (wholeMatch, m1, m2, m3) {\n var c = m3;\n c = c.replace(/^([ \\t]*)/g, '');\t// leading whitespace\n c = c.replace(/[ \\t]*$/g, '');\t// trailing whitespace\n c = showdown.subParser('encodeCode')(c, options, globals);\n c = m1 + '' + c + '';\n c = showdown.subParser('hashHTMLSpans')(c, options, globals);\n return c;\n }\n );\n\n text = globals.converter._dispatch('codeSpans.after', text, options, globals);\n return text;\n});\n", "/**\n * Create a full HTML document from the processed markdown\n */\nshowdown.subParser('completeHTMLDocument', function (text, options, globals) {\n 'use strict';\n\n if (!options.completeHTMLDocument) {\n return text;\n }\n\n text = globals.converter._dispatch('completeHTMLDocument.before', text, options, globals);\n\n var doctype = 'html',\n doctypeParsed = '\\n',\n title = '',\n charset = '\\n',\n lang = '',\n metadata = '';\n\n if (typeof globals.metadata.parsed.doctype !== 'undefined') {\n doctypeParsed = '\\n';\n doctype = globals.metadata.parsed.doctype.toString().toLowerCase();\n if (doctype === 'html' || doctype === 'html5') {\n charset = '';\n }\n }\n\n for (var meta in globals.metadata.parsed) {\n if (globals.metadata.parsed.hasOwnProperty(meta)) {\n switch (meta.toLowerCase()) {\n case 'doctype':\n break;\n\n case 'title':\n title = '' + globals.preList[num] + '';\n});\n", "showdown.subParser('makeMarkdown.strikethrough', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '~~';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '~~';\n }\n return txt;\n});\n", "showdown.subParser('makeMarkdown.strong', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '**';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '**';\n }\n return txt;\n});\n", "showdown.subParser('makeMarkdown.table', function (node, globals) {\n 'use strict';\n\n var txt = '',\n tableArray = [[], []],\n headings = node.querySelectorAll('thead>tr>th'),\n rows = node.querySelectorAll('tbody>tr'),\n i, ii;\n for (i = 0; i < headings.length; ++i) {\n var headContent = showdown.subParser('makeMarkdown.tableCell')(headings[i], globals),\n allign = '---';\n\n if (headings[i].hasAttribute('style')) {\n var style = headings[i].getAttribute('style').toLowerCase().replace(/\\s/g, '');\n switch (style) {\n case 'text-align:left;':\n allign = ':---';\n break;\n case 'text-align:right;':\n allign = '---:';\n break;\n case 'text-align:center;':\n allign = ':---:';\n break;\n }\n }\n tableArray[0][i] = headContent.trim();\n tableArray[1][i] = allign;\n }\n\n for (i = 0; i < rows.length; ++i) {\n var r = tableArray.push([]) - 1,\n cols = rows[i].getElementsByTagName('td');\n\n for (ii = 0; ii < headings.length; ++ii) {\n var cellContent = ' ';\n if (typeof cols[ii] !== 'undefined') {\n cellContent = showdown.subParser('makeMarkdown.tableCell')(cols[ii], globals);\n }\n tableArray[r].push(cellContent);\n }\n }\n\n var cellSpacesCount = 3;\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n var strLen = tableArray[i][ii].length;\n if (strLen > cellSpacesCount) {\n cellSpacesCount = strLen;\n }\n }\n }\n\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n if (i === 1) {\n if (tableArray[i][ii].slice(-1) === ':') {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii].slice(-1), cellSpacesCount - 1, '-') + ':';\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount, '-');\n }\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount);\n }\n }\n txt += '| ' + tableArray[i].join(' | ') + ' |\\n';\n }\n\n return txt.trim();\n});\n", "showdown.subParser('makeMarkdown.tableCell', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals, true);\n }\n return txt.trim();\n});\n", "showdown.subParser('makeMarkdown.txt', function (node) {\n 'use strict';\n\n var txt = node.nodeValue;\n\n // multiple spaces are collapsed\n txt = txt.replace(/ +/g, ' ');\n\n // replace the custom ¨NBSP; with a space\n txt = txt.replace(/¨NBSP;/g, ' ');\n\n // \", \u003c, \u003e and \u0026 should replace escaped html entities\n txt = showdown.helper.unescapeHTMLEntities(txt);\n\n // escape markdown magic characters\n // emphasis, strong and strikethrough - can appear everywhere\n // we also escape pipe (|) because of tables\n // and escape ` because of code blocks and spans\n txt = txt.replace(/([*_~|`])/g, '\\\\$1');\n\n // escape \u003e because of blockquotes\n txt = txt.replace(/^(\\s*)\u003e/g, '\\\\$1\u003e');\n\n // hash character, only troublesome at the beginning of a line because of headers\n txt = txt.replace(/^#/gm, '\\\\#');\n\n // horizontal rules\n txt = txt.replace(/^(\\s*)([-=]{3,})(\\s*)$/, '$1\\\\$2$3');\n\n // dot, because of ordered lists, only troublesome at the beginning of a line when preceded by an integer\n txt = txt.replace(/^( {0,3}\\d+)\\./gm, '$1\\\\.');\n\n // +, * and -, at the beginning of a line becomes a list, so we need to escape them also (asterisk was already escaped)\n txt = txt.replace(/^( {0,3})([+-])/gm, '$1\\\\$2');\n\n // images and links, ] followed by ( is problematic, so we escape it\n txt = txt.replace(/]([\\s]*)\\(/g, '\\\\]$1\\\\(');\n\n // reference URIs must also be escaped\n txt = txt.replace(/^ {0,3}\\[([\\S \\t]*?)]:/gm, '\\\\[$1]:');\n\n return txt;\n});\n", "var root = this;\n\n// AMD Loader\nif (typeof define === 'function' && define.amd) {\n define(function () {\n 'use strict';\n return showdown;\n });\n\n// CommonJS/nodeJS Loader\n} else if (typeof module !== 'undefined' && module.exports) {\n module.exports = showdown;\n\n// Regular Browser loader\n} else {\n root.showdown = showdown;\n}\n", "import * as cjsm from \"showdown\";export const { helper,extensions,setOption,getOption,getOptions,resetOptions,setFlavor,getFlavor,getFlavorOptions,getDefaultOptions,subParser,extension,getAllExtensions,removeExtension,resetExtensions,validateExtension,Converter } = cjsm;export default cjsm.default ?? cjsm;", "import responseFromAjaxRequest from 'ehtml/responseFromAjaxRequest'\nimport unwrappedChildrenOfParent from 'ehtml/unwrappedChildrenOfParent'\nimport evaluatedStringWithParamsFromState from 'ehtml/evaluatedStringWithParamsFromState'\nimport evaluateStringWithActionsOnProgress from 'ehtml/evaluateStringWithActionsOnProgress'\nimport scrollToHash from 'ehtml/actions/scrollToHash'\nimport * as showdown from 'ehtml/third-party/showdown'\n\nlet showdownHighlight = null\nlet showdownKatex = null\nif (typeof _EHTML_MODE_ === 'string' && _EHTML_MODE_ === 'NORMAL') {\n const [highlight, katex] = await Promise.all([\n import('ehtml/third-party/showdown-highlight'),\n import('ehtml/third-party/showdown-katex/showdown-katex')\n ])\n\n showdownHighlight = highlight.default\n showdownKatex = katex.default\n}\n\nexport default (node) => {\n const extensions = window.__ehtmlShowdownExtensions__ || []\n if (node.getAttribute('data-apply-code-highlighting') && showdownHighlight) {\n extensions.push(\n showdownHighlight({\n // Whether to add the classes to the
tag, default is false\n pre: true,\n // Whether to use hljs' auto language detection, default is true\n auto_detection: true\n })\n )\n }\n if (node.getAttribute('data-apply-latex') && showdownKatex) {\n extensions.push(\n showdownKatex({\n displayMode: true,\n throwOnError: false, // allows katex to fail silently\n errorColor: '#ff0000',\n delimiters: [\n { left: '$$', right: '$$', display: false },\n { left: '~', right: '~', display: false, asciimath: true }\n ]\n })\n )\n }\n if (node.hasAttribute('data-actions-on-progress-start')) {\n evaluateStringWithActionsOnProgress(\n node.getAttribute('data-actions-on-progress-start'),\n node\n )\n }\n\n if (!node.hasAttribute('data-src')) {\n throw new Error('e-markdown must have \"data-src\" attribute')\n }\n responseFromAjaxRequest({\n url: encodeURI(\n evaluatedStringWithParamsFromState(\n node.getAttribute('data-src'),\n node.__ehtmlState__,\n node\n )\n ),\n method: 'GET',\n headers: JSON.parse(\n evaluatedStringWithParamsFromState(\n node.getAttribute('data-headers') || '{}',\n node.__ehtmlState__,\n node\n )\n )\n }, undefined, (err, resObj) => {\n if (err) {\n throw err\n }\n if (showdown) {\n showdown.setFlavor('github')\n node.innerHTML = new showdown.Converter({\n tables: true,\n tasklists: true,\n simpleLineBreaks: true,\n emoji: true,\n moreStyling: true,\n github: true,\n extensions: extensions\n }).makeHtml(resObj.body)\n } else {\n node.innerHTML = resObj.body\n }\n unwrappedChildrenOfParent(node)\n if (node.hasAttribute('data-actions-on-progress-end')) {\n evaluateStringWithActionsOnProgress(\n node.getAttribute('data-actions-on-progress-end'),\n node\n )\n }\n scrollToHash()\n })\n}\n", "export default function (string, e, node) {\n // Create a function using the Function constructor\n // eslint-disable-next-line no-new-func\n const func = new Function(\n 'thisElement',\n 'event',\n `\n (() => {\n ${string}\n })()\n `\n )\n // Call the function, passing in `node` as `thisElement` and `e` as `event`\n func(node, e)\n}\n", "export default function (string, e, node) {\n // Create a function using the Function constructor\n // eslint-disable-next-line no-new-func\n const func = new Function(\n 'thisElement',\n 'event',\n `\n (() => {\n ${string}\n })()\n `\n )\n // Call the function, passing in `node` as `thisElement` and `e` as `event`\n func(node, e)\n}\n", "import evaluatedStringWithParamsFromState from 'ehtml/evaluatedStringWithParamsFromState'\nimport evaluateStringWithActionsOnProgress from 'ehtml/evaluateStringWithActionsOnProgress'\nimport evaluateStringWithActionsOnOpenConnection from 'ehtml/evaluateStringWithActionsOnOpenConnection'\nimport evaluateStringWithActionsOnCloseConnection from 'ehtml/evaluateStringWithActionsOnCloseConnection'\n\nexport default (node) => {\n if (!node.hasAttribute('data-src')) {\n throw new Error('e-ws must have \"data-src\" attribute')\n }\n const socketUrl = evaluatedStringWithParamsFromState(\n node.getAttribute('data-src'),\n node.__ehtmlState__,\n node\n )\n const socketName = evaluatedStringWithParamsFromState(\n node.getAttribute('data-socket-name'),\n node.__ehtmlState__,\n node\n )\n if (!socketName) {\n throw new Error('e-ws must have \"data-socket-name\" attribute')\n }\n const connectionIconSelector = node.getAttribute('data-connection-icon')\n const connectionIcon = document.querySelector(connectionIconSelector)\n if (connectionIcon) {\n connectionIcon.style.display = ''\n }\n const socket = new WebSocket(socketUrl)\n window.__ehtmlState__['webSockets'] = window.__ehtmlState__['webSockets'] || []\n window.__ehtmlState__['webSockets'][socketName] = socket\n if (node.hasAttribute('data-actions-on-progress-start')) {\n evaluateStringWithActionsOnProgress(\n node.getAttribute('data-actions-on-progress-start'),\n node\n )\n }\n socket.addEventListener('open', (event) => {\n if (connectionIcon) {\n connectionIcon.style.display = 'none'\n }\n if (node.hasAttribute('data-actions-on-open-connection')) {\n evaluateStringWithActionsOnOpenConnection(\n node.getAttribute('data-actions-on-open-connection'),\n event,\n node\n )\n }\n node.parentNode.replaceChild(\n node.content.cloneNode(true), node\n )\n if (node.hasAttribute('data-actions-on-progress-end')) {\n evaluateStringWithActionsOnProgress(\n node.getAttribute('data-actions-on-progress-end'),\n node\n )\n }\n })\n socket.addEventListener('close', (event) => {\n if (node.hasAttribute('data-actions-on-close-connection')) {\n evaluateStringWithActionsOnCloseConnection(\n node.getAttribute('data-actions-on-close-connection'),\n event,\n node\n )\n }\n })\n}\n", "import responseFromAjaxRequest from 'ehtml/responseFromAjaxRequest'\nimport evaluatedStringWithParamsFromState from 'ehtml/evaluatedStringWithParamsFromState'\nimport evaluateStringWithActionsOnProgress from 'ehtml/evaluateStringWithActionsOnProgress'\nimport scrollToHash from 'ehtml/actions/scrollToHash'\n\nexport default (node) => {\n if (node.hasAttribute('data-actions-on-progress-start')) {\n evaluateStringWithActionsOnProgress(\n node.getAttribute('data-actions-on-progress-start'),\n node\n )\n }\n if (!node.hasAttribute('data-src')) {\n throw new Error('e-wrapper template must have \"data-src\" attribute')\n }\n responseFromAjaxRequest({\n url: encodeURI(\n evaluatedStringWithParamsFromState(\n node.getAttribute('data-src'),\n node.__ehtmlState__,\n node\n )\n ),\n method: 'GET',\n headers: JSON.parse(\n evaluatedStringWithParamsFromState(\n node.getAttribute('data-headers') || '{}',\n node.__ehtmlState__,\n node\n )\n )\n }, undefined, (err, resObj) => {\n if (err) {\n throw err\n }\n const html = resObj.body\n const wrapperTemplate = node\n const placeholderSelector = wrapperTemplate.getAttribute('data-where-to-place')\n const wayToPlace = wrapperTemplate.getAttribute('data-how-to-place') || 'after' // also possible 'before', 'instead' and 'inside'\n const wrapperTemplateReplacement = document.createElement('template')\n wrapperTemplateReplacement.innerHTML = html\n const wrapperTemplateReplacementContentNode = wrapperTemplateReplacement.content.cloneNode(true)\n wrapperTemplate.parentNode.insertBefore(wrapperTemplateReplacementContentNode, wrapperTemplate)\n const placeholderElement = wrapperTemplate.parentNode.querySelector(placeholderSelector)\n if (!placeholderElement) {\n throw new Error('element is not found by the selector in the attribute \"data-where-to-place\"')\n }\n const wrapperTemplateContentNode = wrapperTemplate.content.cloneNode(true)\n if (wayToPlace === 'before') {\n placeholderElement.parentNode.insertBefore(wrapperTemplateContentNode, placeholderElement)\n } else if (wayToPlace === 'after') {\n if (placeholderElement.nextSibling) {\n placeholderElement.parentNode.insertBefore(\n wrapperTemplateContentNode, placeholderElement.nextSibling\n )\n } else {\n placeholderElement.parentNode.append(wrapperTemplateContentNode)\n }\n } else if (wayToPlace === 'inside') {\n placeholderElement.innerHTML = ''\n placeholderElement.appendChild(wrapperTemplateContentNode)\n } else {\n placeholderElement.parentNode.replaceChild(wrapperTemplateContentNode, placeholderElement)\n }\n node.parentNode.removeChild(node)\n if (node.hasAttribute('data-actions-on-progress-end')) {\n evaluateStringWithActionsOnProgress(\n node.getAttribute('data-actions-on-progress-end'),\n node\n )\n }\n scrollToHash()\n })\n}\n", "import eHtml from 'ehtml/E/e-html'\nimport eJson from 'ehtml/E/e-json'\nimport eJsonTemplate from 'ehtml/E/e-json-template'\nimport eJsonView from 'ehtml/E/e-json-view'\nimport eIfTemplate from 'ehtml/E/e-if-template'\nimport eForEachTemplate from 'ehtml/E/e-for-each-template'\nimport eForm from 'ehtml/E/e-form'\nimport eFormDynamicValue from 'ehtml/E/e-form-dynamic-value'\nimport eLocalStorageValue from 'ehtml/E/e-local-storage-value'\nimport eSessionStorageValue from 'ehtml/E/e-session-storage-value'\nimport eGithubOauthButton from 'ehtml/E/e-github-oauth-button'\nimport ePageWithUrlTemplate from 'ehtml/E/e-page-with-url-template'\nimport eReusableTemplate from 'ehtml/E/e-reusable-template'\nimport eSelect from 'ehtml/E/e-select'\nimport eSvg from 'ehtml/E/e-svg'\nimport eMarkdown from 'ehtml/E/e-markdown'\nimport eWsTemplate from 'ehtml/E/e-ws-template'\nimport eWrapperTemplate from 'ehtml/E/e-wrapper-template'\n\nexport default {\n 'e-html': eHtml,\n 'e-json': eJson,\n 'e-json-template': eJsonTemplate,\n 'e-json-view': eJsonView,\n 'e-if-template': eIfTemplate,\n 'e-for-each-template': eForEachTemplate,\n 'e-form': eForm,\n 'e-form-dynamic-value': eFormDynamicValue,\n 'e-local-storage-value': eLocalStorageValue,\n 'e-session-storage-value': eSessionStorageValue,\n 'e-github-oauth-button': eGithubOauthButton,\n 'e-page-with-url-template': ePageWithUrlTemplate,\n 'e-reusable-template': eReusableTemplate,\n 'e-select': eSelect,\n 'e-svg': eSvg,\n 'e-markdown': eMarkdown,\n 'e-ws-template': eWsTemplate,\n 'e-wrapper-template': eWrapperTemplate\n}\n", "export default function (node) {\n if (node.parentElement && node.parentElement.closest('[data-no-ehtml=\"true\"]')) {\n return true\n }\n return node.hasAttribute && node.hasAttribute('data-no-ehtml') && (node.getAttribute('data-no-ehtml') === 'true')\n}\n", "import isTemplateWithType from 'ehtml/isTemplateWithType'\n\nexport default function (node, type) {\n if (node.nodeName.toLowerCase() === type) {\n throw new Error(`${type} must be `)\n }\n return isTemplateWithType(node, type)\n}\n", "import isTemplateWithTypeExclusively from 'ehtml/isTemplateWithTypeExclusively'\nimport isTemplateWithType from 'ehtml/isTemplateWithType'\nimport isTemplate from 'ehtml/isTemplate'\n\nexport default function (node) {\n if (isTemplateWithType(node, 'e-json')) {\n return 'e-json-template'\n }\n if (isTemplateWithTypeExclusively(node, 'e-page-with-url')) {\n return 'e-page-with-url-template'\n }\n if (isTemplateWithTypeExclusively(node, 'e-if')) {\n return 'e-if-template'\n }\n if (isTemplateWithTypeExclusively(node, 'e-for-each')) {\n return 'e-for-each-template'\n }\n if (isTemplateWithTypeExclusively(node, 'e-wrapper')) {\n return 'e-wrapper-template'\n }\n if (isTemplateWithTypeExclusively(node, 'e-ws')) {\n return 'e-ws-template'\n }\n if (isTemplate(node) && node.hasAttribute('is')) {\n return `${node.getAttribute('is')}-template`\n }\n return node.nodeName.toLowerCase()\n}\n", "import E from 'ehtml/E/exports'\nimport nodeIsNotForEHTML from 'ehtml/nodeIsNotForEHTML'\nimport observeNodeAttributes from 'ehtml/observeNodeAttributes'\nimport nodeName from 'ehtml/nodeName'\n\nfunction observeNodeWithItsChildNodes (node) {\n if (!node.isNotForEHTML && nodeIsNotForEHTML(node)) {\n node.isNotForEHTML = true\n }\n if (!node.attributesObservedByEHTML && !node.isNotForEHTML) {\n observeNodeAttributes(node)\n node.attributesObservedByEHTML = true\n }\n if (!node.observedByEHTML && !node.isNotForEHTML) {\n node.observedByEHTML = true\n const nodeNameValue = nodeName(node)\n if (E[nodeNameValue]) {\n if (!node.activatedByEHTML) {\n node.activatedByEHTML = true\n E[nodeNameValue](node)\n }\n } else if (window.__ehtmlCustomElements__[nodeNameValue]) {\n if (!node.activatedByEHTML) {\n node.activatedByEHTML = true\n window.__ehtmlCustomElements__[nodeNameValue](node)\n }\n }\n const childNodes = node.childNodes\n for (let i = 0; i < childNodes.length; i++) {\n observeNodeWithItsChildNodes(childNodes[i], i)\n }\n node.dispatchEvent(\n new Event('allChildNodesAreObservedByEHTML')\n )\n }\n}\n\nexport default observeNodeWithItsChildNodes\n", "export default function (observer) {\n if (!observer.isOn) {\n observer.observe(document, { childList: true, subtree: true })\n observer.isOn = true\n }\n}\n", "export default function (observer) {\n if (observer.isOn) {\n observer.disconnect()\n observer.isOn = false\n }\n}\n", "import * as showdown from 'ehtml/third-party/showdown'\n\nexport default function (name, extensionFunction) {\n showdown.extension(name, extensionFunction)\n window.__ehtmlShowdownExtensions__.push(name)\n}\n", "import elm from 'ehtml/elm'\n\nexport default function addHTMLInto (elmSelectorOrElm, html) {\n elm(elmSelectorOrElm).innerHTML += html\n}\n\nwindow.addHTMLInto = addHTMLInto\n", "export default (elmsSelectorOrElm) => {\n if (typeof elmsSelectorOrElm === 'string') {\n return document.querySelectorAll(elmsSelectorOrElm)\n }\n return [ elmsSelectorOrElm ]\n}\n", "import elms from 'ehtml/elms'\n\nexport default function disableElms (...elmSelectors) {\n elmSelectors.forEach(elmSelector => {\n if (elmSelector) {\n const elements = elms(elmSelector)\n for (let i = 0; i < elements.length; i++) {\n const element = elements[i]\n element.setAttribute('disabled', true)\n }\n }\n })\n}\n\nwindow.disableElms = disableElms\n", "import elms from 'ehtml/elms'\n\nexport default function hideElms (...elmSelectors) {\n elmSelectors.forEach(elmSelector => {\n if (elmSelector) {\n const elements = elms(elmSelector)\n for (let i = 0; i < elements.length; i++) {\n const element = elements[i]\n element.style.display = 'none'\n }\n }\n })\n}\n\nwindow.hideElms = hideElms\n", "import elm from 'ehtml/elm'\nimport responseFromAjaxRequest from 'ehtml/responseFromAjaxRequest'\n\nexport default function loadAndAddHTMLInto (elmSelectorOrElm, url, headers) {\n responseFromAjaxRequest({\n url: encodeURI(url),\n method: 'GET',\n headers: headers || {}\n }, null, (err, resObj) => {\n if (err) {\n throw err\n }\n const html = resObj.body\n elm(elmSelectorOrElm).innerHTML += html\n })\n}\n\nwindow.loadAndAddHTMLInto = loadAndAddHTMLInto\n", "import elm from 'ehtml/elm'\nimport responseFromAjaxRequest from 'ehtml/responseFromAjaxRequest'\n\nexport default function loadTextInto (elmSelectorOrElm, url, headers) {\n responseFromAjaxRequest({\n url: encodeURI(url),\n method: 'GET',\n headers: headers || {}\n }, null, (err, resObj) => {\n if (err) {\n throw err\n }\n const txt = resObj.body\n elm(elmSelectorOrElm).textContent = txt\n })\n}\n\nwindow.loadTextInto = loadTextInto\n", "export default function reload () {\n window.location.reload()\n}\n\nwindow.reload = reload\n", "import elms from 'ehtml/elms'\n\nexport default function showElms (...elmSelectors) {\n elmSelectors.forEach(elmSelector => {\n if (elmSelector) {\n const elememts = elms(elmSelector)\n for (let i = 0; i < elememts.length; i++) {\n const elememt = elememts[i]\n elememt.style.display = ''\n }\n }\n })\n}\n\nwindow.showElms = showElms\n", "import elm from 'ehtml/elm'\n\nexport default function addTextInto (elmSelectorOrElm, txt) {\n elm(elmSelectorOrElm).textContent += txt\n}\n\nwindow.addTextInto = addTextInto\n", "import elms from 'ehtml/elms'\n\nexport default function enableElms (...elmSelectors) {\n elmSelectors.forEach(elmSelector => {\n if (elmSelector) {\n const elements = elms(elmSelector)\n for (let i = 0; i < elements.length; i++) {\n const element = elements[i]\n element.removeAttribute('disabled')\n }\n }\n })\n}\n\nwindow.enabledElms = enableElms\n", "import elm from 'ehtml/elm'\n\nexport default function insertHTMLInto (elmSelector, html) {\n elm(elmSelector).innerHTML = html\n}\n\nwindow.insertHTMLInto = insertHTMLInto\n", "import elm from 'ehtml/elm'\nimport responseFromAjaxRequest from 'ehtml/responseFromAjaxRequest'\n\nexport default function loadAndAddTxtInto (elmSelectorOrElm, url, headers) {\n responseFromAjaxRequest({\n url: encodeURI(url),\n method: 'GET',\n headers: headers || {}\n }, null, (err, resObj) => {\n if (err) {\n throw err\n }\n const txt = resObj.body\n elm(elmSelectorOrElm).textContent += txt\n })\n}\n\nwindow.loadAndAddTxtInto = loadAndAddTxtInto\n", "import elm from 'ehtml/elm'\nimport isTemplate from 'ehtml/isTemplate'\nimport mapToTemplate from 'ehtml/actions/mapToTemplate'\n\nexport default function releaseTemplate (elmSelectorOrElm) {\n const elmIsSelector = typeof elmSelectorOrElm === 'string'\n const template = elm(elmSelectorOrElm)\n if (template === null || template === undefined) {\n if (elmIsSelector) {\n throw new Error(`template with selector ${elmSelectorOrElm} is not found`)\n }\n throw new Error(`template in releaseTemplate() is not found`)\n }\n if (!isTemplate(template)) {\n throw new Error('releaseTemplate() handles only elements')\n }\n mapToTemplate(template)\n}\n\nwindow.releaseTemplate = releaseTemplate\n", "import elms from 'ehtml/elms'\n\nexport default function removeElms (...elmSelectors) {\n elmSelectors.forEach(elmSelector => {\n if (elmSelector) {\n const elements = elms(elmSelector)\n for (let i = 0; i < elements.length; i++) {\n const element = elements[i]\n element.parentNode.removeChild(element)\n }\n }\n })\n}\n\nwindow.removeElms = removeElms\n", "import elms from 'ehtml/elms'\n\nexport default function toggleElms (className, ...elmSelectors) {\n elmSelectors.forEach(elmSelector => {\n if (elmSelector) {\n const elements = elms(elmSelector)\n for (let i = 0; i < elements.length; i++) {\n const element = elements[i]\n element.classList.toggle(className)\n }\n }\n })\n}\n\nwindow.toggleElms = toggleElms\n", "import elm from 'ehtml/elm'\n\nexport default function changeValueOf (elmSelectorOrElm, value) {\n elm(elmSelectorOrElm).value = value\n}\n\nwindow.changeValueOf = changeValueOf\n", "import elm from 'ehtml/elm'\n\nexport default function insertTextInto (elmSelector, txt) {\n elm(elmSelector).textContent = txt\n}\n\nwindow.insertTextInto = insertTextInto\n", "import elm from 'ehtml/elm'\nimport responseFromAjaxRequest from 'ehtml/responseFromAjaxRequest'\n\nexport default function loadHTMLInto (elmSelectorOrElm, url, headers) {\n responseFromAjaxRequest({\n url: encodeURI(url),\n method: 'GET',\n headers: headers || {}\n }, null, (err, resObj) => {\n if (err) {\n throw err\n }\n const html = resObj.body\n elm(elmSelectorOrElm).innerHTML = html\n })\n}\n\nwindow.loadHTMLInto = loadHTMLInto\n", "export default function redirect (url) {\n window.location.href = encodeURI(url)\n}\n\nwindow.redirect = redirect\n", "import elm from 'ehtml/elm'\n\nexport default function scrollIntoViewOf (elmSelectorOrElm, options) {\n elm(elmSelectorOrElm).scrollIntoView(options)\n}\n\nwindow.scrollIntoViewOf = scrollIntoViewOf\n", "import elm from 'ehtml/elm'\n\nexport default function updateAttributeOf (elmSelectorOrElm, attrName, attrValue) {\n elm(elmSelectorOrElm).setAttribute(attrName, attrValue)\n}\n\nwindow.updateAttributeOf = updateAttributeOf\n", "import observeNodeWithItsChildNodes from 'ehtml/observeNodeWithItsChildNodes'\nimport turnEhtmlMutationObserverOn from 'ehtml/turnEhtmlMutationObserverOn'\nimport turnEhtmlMutationObserverOff from 'ehtml/turnEhtmlMutationObserverOff'\nimport registerShowdownExtension from 'ehtml/registerShowdownExtension'\n// eslint-disable-next-line no-unused-vars\nimport actions from 'ehtml/actions/exports'\n\nwindow.__ehtmlState__ = window.__ehtmlState__ || {}\nwindow.__ehtmlCustomElements__ = window.__ehtmlCustomElements__ || {}\nwindow.__ehtmlShowdownExtensions__ = window.__ehtmlShowdownExtensions__ || []\n\nwindow.ehtmlMutationObserver = new MutationObserver(\n (mutationsList, observer) => {\n for (let mutation of mutationsList) {\n if (mutation.type === 'childList') {\n for (let i = 0; i < mutation.addedNodes.length; i++) {\n const node = mutation.addedNodes[i]\n observeNodeWithItsChildNodes(node)\n }\n }\n }\n }\n)\n\nturnEhtmlMutationObserverOn(\n window.ehtmlMutationObserver\n)\n\nwindow.turnEhtmlMutationObserverOn = turnEhtmlMutationObserverOn\nwindow.turnEhtmlMutationObserverOff = turnEhtmlMutationObserverOff\nwindow.registerShowdownExtension = registerShowdownExtension\n\nwindow.addEventListener('load', () => {\n observeNodeWithItsChildNodes(document)\n})\n"],
+ "mappings": "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",
+ "names": ["headers", "pattern", "getDefaultOpts", "simple", "defaultOptions", "ret", "opt", "allOptionsOn", "options", "showdown", "parsers", "extensions", "globalOptions", "setFlavor", "flavor", "key", "value", "name", "preset", "option", "func", "ext", "validExtension", "validate", "extension", "errMsg", "i", "baseMsg", "type", "ln", "validateExtension", "a", "getType", "obj", "callback", "prop", "s", "escapeCharactersCallback", "wholeMatch", "m1", "charCodeToEscape", "text", "charsToEscape", "afterBackslash", "regexString", "regex", "txt", "rgxFindMatchPos", "str", "left", "right", "flags", "f", "g", "x", "l", "pos", "t", "m", "start", "end", "matchPos", "results", "replacement", "repStr", "finalStr", "lng", "bits", "fromIndex", "indexOf", "index", "mail", "encode", "ch", "r", "targetLength", "padString", "msg", "converterOptions", "langExtensions", "outputModifiers", "listeners", "setConvFlavor", "metadata", "_constructor", "gOpt", "_parseExtension", "legacyExtensionLoading", "validExt", "listen", "valid", "rTrimInputText", "rsp", "rgx", "evtName", "globals", "ei", "nText", "src", "HTMLParser", "doc", "substitutePreCodeTags", "clean", "nodes", "mdDoc", "node", "n", "child", "pres", "presPH", "content", "language", "classes", "c", "matches", "extensionName", "ii", "raw", "format", "writeAnchorTag", "linkText", "linkId", "url", "m5", "m6", "title", "result", "wm", "st", "escape", "mentions", "username", "lnk", "target", "simpleURLRegex", "simpleURLRegex2", "delimUrlRegex", "simpleMailRegex", "delimMailRegex", "replaceLink", "leadingMagicChars", "link", "m2", "m3", "trailingPunctuation", "trailingMagicChars", "lnkTxt", "append", "lmc", "tmc", "replaceMail", "b", "href", "bq", "pre", "pattern", "codeblock", "nextChar", "doctype", "doctypeParsed", "charset", "lang", "meta", "leadingText", "numSpaces", "emojiRgx", "emojiCode", "tags", "comments", "delim", "repFunc", "match", "blockText", "blockTags", "inside", "opTagPos", "rgx1", "patLeft", "patRight", "subTexts", "newSubText1", "hashHTMLSpan", "html", "repText", "limit", "num", "headerLevelStart", "setextRegexH1", "setextRegexH2", "spanGamut", "hID", "headerId", "hLevel", "hashBlock", "matchFound", "atxStyle", "hText", "span", "header", "prefix", "inlineRegExp", "crazyRegExp", "base64RegExp", "referenceRegExp", "refShortcutRegExp", "writeImageTagBase64", "altText", "width", "height", "writeImageTag", "gUrls", "gTitles", "gDims", "parseInside", "lead", "processListItems", "listStr", "trimTrailing", "isParagraphed", "m4", "taskbtn", "checked", "item", "bulletStyle", "otp", "wm2", "styleStartNumber", "list", "listType", "res", "parseConsecutiveLists", "olRgx", "ulRgx", "counterRxg", "parseCL", "style", "parseMetadataContents", "wholematch", "grafs", "grafsOut", "grafsOutIt", "codeFlag", "re", "base64Regex", "replaceFunc", "blankLines", "tableRgx", "singeColTblRgx", "parseStyles", "sLine", "parseHeaders", "id", "parseCells", "cell", "subText", "buildTable", "headers", "cells", "tb", "tblLgn", "parseTable", "rawTable", "tableLines", "rawHeaders", "rawStyles", "rawCells", "styles", "row", "charCodeToReplace", "children", "childrenLength", "innerTxt", "headerLevel", "headerMark", "listItems", "listItemsLenght", "listNum", "bullet", "listItemTxt", "childrenLenght", "spansOnly", "tagName", "tableArray", "headings", "rows", "headContent", "allign", "cols", "cellContent", "cellSpacesCount", "strLen", "root", "module", "cjsm", "helper", "setOption", "getOption", "getOptions", "resetOptions", "getFlavor", "getFlavorOptions", "getDefaultOptions", "subParser", "getAllExtensions", "removeExtension", "resetExtensions", "Converter", "endpoint_default"]
+}
diff --git a/dist/ehtml.min.js b/dist/ehtml.min.js
new file mode 100644
index 00000000..fa15b283
--- /dev/null
+++ b/dist/ehtml.min.js
@@ -0,0 +1,9245 @@
+var __defProp = Object.defineProperty;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __esm = (fn2, res) => function __init() {
+ return fn2 && (res = (0, fn2[__getOwnPropNames(fn2)[0]])(fn2 = 0)), res;
+};
+var __export = (target, all) => {
+ for (var name in all)
+ __defProp(target, name, { get: all[name], enumerable: true });
+};
+
+// src/third-party/showdown.min.js
+var showdown_min_exports = {};
+__export(showdown_min_exports, {
+ Converter: () => je,
+ default: () => Ce,
+ extension: () => ke,
+ extensions: () => fe,
+ getAllExtensions: () => ve,
+ getDefaultOptions: () => we,
+ getFlavor: () => me,
+ getFlavorOptions: () => ge,
+ getOption: () => le,
+ getOptions: () => he,
+ helper: () => te,
+ removeExtension: () => ye,
+ resetExtensions: () => Pe,
+ resetOptions: () => pe,
+ setFlavor: () => _e,
+ setOption: () => oe,
+ subParser: () => be,
+ validateExtension: () => ze
+});
+var ee, O, de, ue, re, ae, ne, ce, se, K, T, te, fe, oe, le, he, pe, _e, me, ge, we, be, ke, ve, ye, Pe, ze, je, Ce;
+var init_showdown_min = __esm({
+ "src/third-party/showdown.min.js"() {
+ ee = Object.create;
+ O = Object.defineProperty;
+ de = Object.getOwnPropertyDescriptor;
+ ue = Object.getOwnPropertyNames;
+ re = Object.getPrototypeOf;
+ ae = Object.prototype.hasOwnProperty;
+ ne = (b2, y2) => () => (y2 || b2((y2 = { exports: {} }).exports, y2), y2.exports);
+ ce = (b2, y2, r2, A2) => {
+ if (y2 && typeof y2 == "object" || typeof y2 == "function") for (let z2 of ue(y2)) !ae.call(b2, z2) && z2 !== r2 && O(b2, z2, { get: () => y2[z2], enumerable: !(A2 = de(y2, z2)) || A2.enumerable });
+ return b2;
+ };
+ se = (b2, y2, r2) => (r2 = b2 != null ? ee(re(b2)) : {}, ce(y2 || !b2 || !b2.__esModule ? O(r2, "default", { value: b2, enumerable: true }) : r2, b2));
+ K = ne((W2, B2) => {
+ (function() {
+ function b2(e3) {
+ "use strict";
+ var u2 = { omitExtraWLInCodeBlocks: { defaultValue: false, describe: "Omit the default extra whiteline added to code blocks", type: "boolean" }, noHeaderId: { defaultValue: false, describe: "Turn on/off generated header id", type: "boolean" }, prefixHeaderId: { defaultValue: false, describe: "Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic 'section-' prefix", type: "string" }, rawPrefixHeaderId: { defaultValue: false, describe: 'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the " char is used in the prefix)', type: "boolean" }, ghCompatibleHeaderId: { defaultValue: false, describe: "Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)", type: "boolean" }, rawHeaderId: { defaultValue: false, describe: `Remove only spaces, ' and " from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids`, type: "boolean" }, headerLevelStart: { defaultValue: false, describe: "The header blocks level start", type: "integer" }, parseImgDimensions: { defaultValue: false, describe: "Turn on/off image dimension parsing", type: "boolean" }, simplifiedAutoLink: { defaultValue: false, describe: "Turn on/off GFM autolink style", type: "boolean" }, excludeTrailingPunctuationFromURLs: { defaultValue: false, describe: "Excludes trailing punctuation from links generated with autoLinking", type: "boolean" }, literalMidWordUnderscores: { defaultValue: false, describe: "Parse midword underscores as literal underscores", type: "boolean" }, literalMidWordAsterisks: { defaultValue: false, describe: "Parse midword asterisks as literal asterisks", type: "boolean" }, strikethrough: { defaultValue: false, describe: "Turn on/off strikethrough support", type: "boolean" }, tables: { defaultValue: false, describe: "Turn on/off tables support", type: "boolean" }, tablesHeaderId: { defaultValue: false, describe: "Add an id to table headers", type: "boolean" }, ghCodeBlocks: { defaultValue: true, describe: "Turn on/off GFM fenced code blocks support", type: "boolean" }, tasklists: { defaultValue: false, describe: "Turn on/off GFM tasklist support", type: "boolean" }, smoothLivePreview: { defaultValue: false, describe: "Prevents weird effects in live previews due to incomplete input", type: "boolean" }, smartIndentationFix: { defaultValue: false, describe: "Tries to smartly fix indentation in es6 strings", type: "boolean" }, disableForced4SpacesIndentedSublists: { defaultValue: false, describe: "Disables the requirement of indenting nested sublists by 4 spaces", type: "boolean" }, simpleLineBreaks: { defaultValue: false, describe: "Parses simple line breaks as
(GFM Style)", type: "boolean" }, requireSpaceBeforeHeadingText: { defaultValue: false, describe: "Makes adding a space between `#` and the header text mandatory (GFM Style)", type: "boolean" }, ghMentions: { defaultValue: false, describe: "Enables github @mentions", type: "boolean" }, ghMentionsLink: { defaultValue: "https://github.com/{u}", describe: "Changes the link generated by @mentions. Only applies if ghMentions option is enabled.", type: "string" }, encodeEmails: { defaultValue: true, describe: "Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities", type: "boolean" }, openLinksInNewWindow: { defaultValue: false, describe: "Open all links in new windows", type: "boolean" }, backslashEscapesHTMLTags: { defaultValue: false, describe: "Support for HTML Tag escaping. ex: foo", type: "boolean" }, emoji: { defaultValue: false, describe: "Enable emoji support. Ex: `this is a :smile: emoji`", type: "boolean" }, underline: { defaultValue: false, describe: "Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``", type: "boolean" }, ellipsis: { defaultValue: true, describe: "Replaces three dots with the ellipsis unicode character", type: "boolean" }, completeHTMLDocument: { defaultValue: false, describe: "Outputs a complete html document, including ``, `` and `` tags", type: "boolean" }, metadata: { defaultValue: false, describe: "Enable support for document metadata (defined at the top of the document between `\xAB\xAB\xAB` and `\xBB\xBB\xBB` or between `---` and `---`).", type: "boolean" }, splitAdjacentBlockquotes: { defaultValue: false, describe: "Split adjacent blockquote blocks", type: "boolean" } };
+ if (e3 === false) return JSON.parse(JSON.stringify(u2));
+ var d2 = {};
+ for (var a2 in u2) u2.hasOwnProperty(a2) && (d2[a2] = u2[a2].defaultValue);
+ return d2;
+ }
+ function y2() {
+ "use strict";
+ var e3 = b2(true), u2 = {};
+ for (var d2 in e3) e3.hasOwnProperty(d2) && (u2[d2] = true);
+ return u2;
+ }
+ var r2 = {}, A2 = {}, z2 = {}, E2 = b2(true), $96 = "vanilla", L2 = { github: { omitExtraWLInCodeBlocks: true, simplifiedAutoLink: true, excludeTrailingPunctuationFromURLs: true, literalMidWordUnderscores: true, strikethrough: true, tables: true, tablesHeaderId: true, ghCodeBlocks: true, tasklists: true, disableForced4SpacesIndentedSublists: true, simpleLineBreaks: true, requireSpaceBeforeHeadingText: true, ghCompatibleHeaderId: true, ghMentions: true, backslashEscapesHTMLTags: true, emoji: true, splitAdjacentBlockquotes: true }, original: { noHeaderId: true, ghCodeBlocks: false }, ghost: { omitExtraWLInCodeBlocks: true, parseImgDimensions: true, simplifiedAutoLink: true, excludeTrailingPunctuationFromURLs: true, literalMidWordUnderscores: true, strikethrough: true, tables: true, tablesHeaderId: true, ghCodeBlocks: true, tasklists: true, smoothLivePreview: true, simpleLineBreaks: true, requireSpaceBeforeHeadingText: true, ghMentions: false, encodeEmails: true }, vanilla: b2(true), allOn: y2() };
+ r2.helper = {}, r2.extensions = {}, r2.setOption = function(e3, u2) {
+ "use strict";
+ return E2[e3] = u2, this;
+ }, r2.getOption = function(e3) {
+ "use strict";
+ return E2[e3];
+ }, r2.getOptions = function() {
+ "use strict";
+ return E2;
+ }, r2.resetOptions = function() {
+ "use strict";
+ E2 = b2(true);
+ }, r2.setFlavor = function(e3) {
+ "use strict";
+ if (!L2.hasOwnProperty(e3)) throw Error(e3 + " flavor was not found");
+ r2.resetOptions();
+ var u2 = L2[e3];
+ $96 = e3;
+ for (var d2 in u2) u2.hasOwnProperty(d2) && (E2[d2] = u2[d2]);
+ }, r2.getFlavor = function() {
+ "use strict";
+ return $96;
+ }, r2.getFlavorOptions = function(e3) {
+ "use strict";
+ if (L2.hasOwnProperty(e3)) return L2[e3];
+ }, r2.getDefaultOptions = function(e3) {
+ "use strict";
+ return b2(e3);
+ }, r2.subParser = function(e3, u2) {
+ "use strict";
+ if (r2.helper.isString(e3)) if (typeof u2 < "u") A2[e3] = u2;
+ else {
+ if (A2.hasOwnProperty(e3)) return A2[e3];
+ throw Error("SubParser named " + e3 + " not registered!");
+ }
+ }, r2.extension = function(e3, u2) {
+ "use strict";
+ if (!r2.helper.isString(e3)) throw Error("Extension 'name' must be a string");
+ if (e3 = r2.helper.stdExtName(e3), r2.helper.isUndefined(u2)) {
+ if (!z2.hasOwnProperty(e3)) throw Error("Extension named " + e3 + " is not registered!");
+ return z2[e3];
+ } else {
+ typeof u2 == "function" && (u2 = u2()), r2.helper.isArray(u2) || (u2 = [u2]);
+ var d2 = H2(u2, e3);
+ if (d2.valid) z2[e3] = u2;
+ else throw Error(d2.error);
+ }
+ }, r2.getAllExtensions = function() {
+ "use strict";
+ return z2;
+ }, r2.removeExtension = function(e3) {
+ "use strict";
+ delete z2[e3];
+ }, r2.resetExtensions = function() {
+ "use strict";
+ z2 = {};
+ };
+ function H2(e3, u2) {
+ "use strict";
+ var d2 = u2 ? "Error in " + u2 + " extension->" : "Error in unnamed extension", a2 = { valid: true, error: "" };
+ r2.helper.isArray(e3) || (e3 = [e3]);
+ for (var s2 = 0; s2 < e3.length; ++s2) {
+ var i2 = d2 + " sub-extension " + s2 + ": ", c2 = e3[s2];
+ if (typeof c2 != "object") return a2.valid = false, a2.error = i2 + "must be an object, but " + typeof c2 + " given", a2;
+ if (!r2.helper.isString(c2.type)) return a2.valid = false, a2.error = i2 + 'property "type" must be a string, but ' + typeof c2.type + " given", a2;
+ var t2 = c2.type = c2.type.toLowerCase();
+ if (t2 === "language" && (t2 = c2.type = "lang"), t2 === "html" && (t2 = c2.type = "output"), t2 !== "lang" && t2 !== "output" && t2 !== "listener") return a2.valid = false, a2.error = i2 + "type " + t2 + ' is not recognized. Valid values: "lang/language", "output/html" or "listener"', a2;
+ if (t2 === "listener") {
+ if (r2.helper.isUndefined(c2.listeners)) return a2.valid = false, a2.error = i2 + '. Extensions of type "listener" must have a property called "listeners"', a2;
+ } else if (r2.helper.isUndefined(c2.filter) && r2.helper.isUndefined(c2.regex)) return a2.valid = false, a2.error = i2 + t2 + ' extensions must define either a "regex" property or a "filter" method', a2;
+ if (c2.listeners) {
+ if (typeof c2.listeners != "object") return a2.valid = false, a2.error = i2 + '"listeners" property must be an object but ' + typeof c2.listeners + " given", a2;
+ for (var p2 in c2.listeners) if (c2.listeners.hasOwnProperty(p2) && typeof c2.listeners[p2] != "function") return a2.valid = false, a2.error = i2 + '"listeners" property must be an hash of [event name]: [callback]. listeners.' + p2 + " must be a function but " + typeof c2.listeners[p2] + " given", a2;
+ }
+ if (c2.filter) {
+ if (typeof c2.filter != "function") return a2.valid = false, a2.error = i2 + '"filter" must be a function, but ' + typeof c2.filter + " given", a2;
+ } else if (c2.regex) {
+ if (r2.helper.isString(c2.regex) && (c2.regex = new RegExp(c2.regex, "g")), !(c2.regex instanceof RegExp)) return a2.valid = false, a2.error = i2 + '"regex" property must either be a string or a RegExp object, but ' + typeof c2.regex + " given", a2;
+ if (r2.helper.isUndefined(c2.replace)) return a2.valid = false, a2.error = i2 + '"regex" extensions must implement a replace string or function', a2;
+ }
+ }
+ return a2;
+ }
+ r2.validateExtension = function(e3) {
+ "use strict";
+ var u2 = H2(e3, null);
+ return u2.valid ? true : (console.warn(u2.error), false);
+ }, r2.hasOwnProperty("helper") || (r2.helper = {}), r2.helper.isString = function(e3) {
+ "use strict";
+ return typeof e3 == "string" || e3 instanceof String;
+ }, r2.helper.isFunction = function(e3) {
+ "use strict";
+ var u2 = {};
+ return e3 && u2.toString.call(e3) === "[object Function]";
+ }, r2.helper.isArray = function(e3) {
+ "use strict";
+ return Array.isArray(e3);
+ }, r2.helper.isUndefined = function(e3) {
+ "use strict";
+ return typeof e3 > "u";
+ }, r2.helper.forEach = function(e3, u2) {
+ "use strict";
+ if (r2.helper.isUndefined(e3)) throw new Error("obj param is required");
+ if (r2.helper.isUndefined(u2)) throw new Error("callback param is required");
+ if (!r2.helper.isFunction(u2)) throw new Error("callback param must be a function/closure");
+ if (typeof e3.forEach == "function") e3.forEach(u2);
+ else if (r2.helper.isArray(e3)) for (var d2 = 0; d2 < e3.length; d2++) u2(e3[d2], d2, e3);
+ else if (typeof e3 == "object") for (var a2 in e3) e3.hasOwnProperty(a2) && u2(e3[a2], a2, e3);
+ else throw new Error("obj does not seem to be an array or an iterable object");
+ }, r2.helper.stdExtName = function(e3) {
+ "use strict";
+ return e3.replace(/[_?*+\/\\.^-]/g, "").replace(/\s/g, "").toLowerCase();
+ };
+ function D3(e3, u2) {
+ "use strict";
+ var d2 = u2.charCodeAt(0);
+ return "\xA8E" + d2 + "E";
+ }
+ r2.helper.escapeCharactersCallback = D3, r2.helper.escapeCharacters = function(e3, u2, d2) {
+ "use strict";
+ var a2 = "([" + u2.replace(/([\[\]\\])/g, "\\$1") + "])";
+ d2 && (a2 = "\\\\" + a2);
+ var s2 = new RegExp(a2, "g");
+ return e3 = e3.replace(s2, D3), e3;
+ }, r2.helper.unescapeHTMLEntities = function(e3) {
+ "use strict";
+ return e3.replace(/"/g, '"').replace(/</g, "<").replace(/>/g, ">").replace(/&/g, "&");
+ };
+ var F2 = function(e3, u2, d2, a2) {
+ "use strict";
+ var s2 = a2 || "", i2 = s2.indexOf("g") > -1, c2 = new RegExp(u2 + "|" + d2, "g" + s2.replace(/g/g, "")), t2 = new RegExp(u2, s2.replace(/g/g, "")), p2 = [], l2, o2, h2, n2, f2;
+ do
+ for (l2 = 0; h2 = c2.exec(e3); ) if (t2.test(h2[0])) l2++ || (o2 = c2.lastIndex, n2 = o2 - h2[0].length);
+ else if (l2 && !--l2) {
+ f2 = h2.index + h2[0].length;
+ var _2 = { left: { start: n2, end: o2 }, match: { start: o2, end: h2.index }, right: { start: h2.index, end: f2 }, wholeMatch: { start: n2, end: f2 } };
+ if (p2.push(_2), !i2) return p2;
+ }
+ while (l2 && (c2.lastIndex = o2));
+ return p2;
+ };
+ r2.helper.matchRecursiveRegExp = function(e3, u2, d2, a2) {
+ "use strict";
+ for (var s2 = F2(e3, u2, d2, a2), i2 = [], c2 = 0; c2 < s2.length; ++c2) i2.push([e3.slice(s2[c2].wholeMatch.start, s2[c2].wholeMatch.end), e3.slice(s2[c2].match.start, s2[c2].match.end), e3.slice(s2[c2].left.start, s2[c2].left.end), e3.slice(s2[c2].right.start, s2[c2].right.end)]);
+ return i2;
+ }, r2.helper.replaceRecursiveRegExp = function(e3, u2, d2, a2, s2) {
+ "use strict";
+ if (!r2.helper.isFunction(u2)) {
+ var i2 = u2;
+ u2 = function() {
+ return i2;
+ };
+ }
+ var c2 = F2(e3, d2, a2, s2), t2 = e3, p2 = c2.length;
+ if (p2 > 0) {
+ var l2 = [];
+ c2[0].wholeMatch.start !== 0 && l2.push(e3.slice(0, c2[0].wholeMatch.start));
+ for (var o2 = 0; o2 < p2; ++o2) l2.push(u2(e3.slice(c2[o2].wholeMatch.start, c2[o2].wholeMatch.end), e3.slice(c2[o2].match.start, c2[o2].match.end), e3.slice(c2[o2].left.start, c2[o2].left.end), e3.slice(c2[o2].right.start, c2[o2].right.end))), o2 < p2 - 1 && l2.push(e3.slice(c2[o2].wholeMatch.end, c2[o2 + 1].wholeMatch.start));
+ c2[p2 - 1].wholeMatch.end < e3.length && l2.push(e3.slice(c2[p2 - 1].wholeMatch.end)), t2 = l2.join("");
+ }
+ return t2;
+ }, r2.helper.regexIndexOf = function(e3, u2, d2) {
+ "use strict";
+ if (!r2.helper.isString(e3)) throw "InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";
+ if (!(u2 instanceof RegExp)) throw "InvalidArgumentError: second parameter of showdown.helper.regexIndexOf function must be an instance of RegExp";
+ var a2 = e3.substring(d2 || 0).search(u2);
+ return a2 >= 0 ? a2 + (d2 || 0) : a2;
+ }, r2.helper.splitAtIndex = function(e3, u2) {
+ "use strict";
+ if (!r2.helper.isString(e3)) throw "InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";
+ return [e3.substring(0, u2), e3.substring(u2)];
+ }, r2.helper.encodeEmailAddress = function(e3) {
+ "use strict";
+ var u2 = [function(d2) {
+ return "" + d2.charCodeAt(0) + ";";
+ }, function(d2) {
+ return "" + d2.charCodeAt(0).toString(16) + ";";
+ }, function(d2) {
+ return d2;
+ }];
+ return e3 = e3.replace(/./g, function(d2) {
+ if (d2 === "@") d2 = u2[Math.floor(Math.random() * 2)](d2);
+ else {
+ var a2 = Math.random();
+ d2 = a2 > 0.9 ? u2[2](d2) : a2 > 0.45 ? u2[1](d2) : u2[0](d2);
+ }
+ return d2;
+ }), e3;
+ }, r2.helper.padEnd = function(u2, d2, a2) {
+ "use strict";
+ return d2 = d2 >> 0, a2 = String(a2 || " "), u2.length > d2 ? String(u2) : (d2 = d2 - u2.length, d2 > a2.length && (a2 += a2.repeat(d2 / a2.length)), String(u2) + a2.slice(0, d2));
+ }, typeof console > "u" && (console = { warn: function(e3) {
+ "use strict";
+ alert(e3);
+ }, log: function(e3) {
+ "use strict";
+ alert(e3);
+ }, error: function(e3) {
+ "use strict";
+ throw e3;
+ } }), r2.helper.regexes = { asteriskDashAndColon: /([*_:~])/g }, r2.helper.emojis = { "+1": "\u{1F44D}", "-1": "\u{1F44E}", 100: "\u{1F4AF}", 1234: "\u{1F522}", "1st_place_medal": "\u{1F947}", "2nd_place_medal": "\u{1F948}", "3rd_place_medal": "\u{1F949}", "8ball": "\u{1F3B1}", a: "\u{1F170}\uFE0F", ab: "\u{1F18E}", abc: "\u{1F524}", abcd: "\u{1F521}", accept: "\u{1F251}", aerial_tramway: "\u{1F6A1}", airplane: "\u2708\uFE0F", alarm_clock: "\u23F0", alembic: "\u2697\uFE0F", alien: "\u{1F47D}", ambulance: "\u{1F691}", amphora: "\u{1F3FA}", anchor: "\u2693\uFE0F", angel: "\u{1F47C}", anger: "\u{1F4A2}", angry: "\u{1F620}", anguished: "\u{1F627}", ant: "\u{1F41C}", apple: "\u{1F34E}", aquarius: "\u2652\uFE0F", aries: "\u2648\uFE0F", arrow_backward: "\u25C0\uFE0F", arrow_double_down: "\u23EC", arrow_double_up: "\u23EB", arrow_down: "\u2B07\uFE0F", arrow_down_small: "\u{1F53D}", arrow_forward: "\u25B6\uFE0F", arrow_heading_down: "\u2935\uFE0F", arrow_heading_up: "\u2934\uFE0F", arrow_left: "\u2B05\uFE0F", arrow_lower_left: "\u2199\uFE0F", arrow_lower_right: "\u2198\uFE0F", arrow_right: "\u27A1\uFE0F", arrow_right_hook: "\u21AA\uFE0F", arrow_up: "\u2B06\uFE0F", arrow_up_down: "\u2195\uFE0F", arrow_up_small: "\u{1F53C}", arrow_upper_left: "\u2196\uFE0F", arrow_upper_right: "\u2197\uFE0F", arrows_clockwise: "\u{1F503}", arrows_counterclockwise: "\u{1F504}", art: "\u{1F3A8}", articulated_lorry: "\u{1F69B}", artificial_satellite: "\u{1F6F0}", astonished: "\u{1F632}", athletic_shoe: "\u{1F45F}", atm: "\u{1F3E7}", atom_symbol: "\u269B\uFE0F", avocado: "\u{1F951}", b: "\u{1F171}\uFE0F", baby: "\u{1F476}", baby_bottle: "\u{1F37C}", baby_chick: "\u{1F424}", baby_symbol: "\u{1F6BC}", back: "\u{1F519}", bacon: "\u{1F953}", badminton: "\u{1F3F8}", baggage_claim: "\u{1F6C4}", baguette_bread: "\u{1F956}", balance_scale: "\u2696\uFE0F", balloon: "\u{1F388}", ballot_box: "\u{1F5F3}", ballot_box_with_check: "\u2611\uFE0F", bamboo: "\u{1F38D}", banana: "\u{1F34C}", bangbang: "\u203C\uFE0F", bank: "\u{1F3E6}", bar_chart: "\u{1F4CA}", barber: "\u{1F488}", baseball: "\u26BE\uFE0F", basketball: "\u{1F3C0}", basketball_man: "\u26F9\uFE0F", basketball_woman: "\u26F9\uFE0F\u2640\uFE0F", bat: "\u{1F987}", bath: "\u{1F6C0}", bathtub: "\u{1F6C1}", battery: "\u{1F50B}", beach_umbrella: "\u{1F3D6}", bear: "\u{1F43B}", bed: "\u{1F6CF}", bee: "\u{1F41D}", beer: "\u{1F37A}", beers: "\u{1F37B}", beetle: "\u{1F41E}", beginner: "\u{1F530}", bell: "\u{1F514}", bellhop_bell: "\u{1F6CE}", bento: "\u{1F371}", biking_man: "\u{1F6B4}", bike: "\u{1F6B2}", biking_woman: "\u{1F6B4}\u2640\uFE0F", bikini: "\u{1F459}", biohazard: "\u2623\uFE0F", bird: "\u{1F426}", birthday: "\u{1F382}", black_circle: "\u26AB\uFE0F", black_flag: "\u{1F3F4}", black_heart: "\u{1F5A4}", black_joker: "\u{1F0CF}", black_large_square: "\u2B1B\uFE0F", black_medium_small_square: "\u25FE\uFE0F", black_medium_square: "\u25FC\uFE0F", black_nib: "\u2712\uFE0F", black_small_square: "\u25AA\uFE0F", black_square_button: "\u{1F532}", blonde_man: "\u{1F471}", blonde_woman: "\u{1F471}\u2640\uFE0F", blossom: "\u{1F33C}", blowfish: "\u{1F421}", blue_book: "\u{1F4D8}", blue_car: "\u{1F699}", blue_heart: "\u{1F499}", blush: "\u{1F60A}", boar: "\u{1F417}", boat: "\u26F5\uFE0F", bomb: "\u{1F4A3}", book: "\u{1F4D6}", bookmark: "\u{1F516}", bookmark_tabs: "\u{1F4D1}", books: "\u{1F4DA}", boom: "\u{1F4A5}", boot: "\u{1F462}", bouquet: "\u{1F490}", bowing_man: "\u{1F647}", bow_and_arrow: "\u{1F3F9}", bowing_woman: "\u{1F647}\u2640\uFE0F", bowling: "\u{1F3B3}", boxing_glove: "\u{1F94A}", boy: "\u{1F466}", bread: "\u{1F35E}", bride_with_veil: "\u{1F470}", bridge_at_night: "\u{1F309}", briefcase: "\u{1F4BC}", broken_heart: "\u{1F494}", bug: "\u{1F41B}", building_construction: "\u{1F3D7}", bulb: "\u{1F4A1}", bullettrain_front: "\u{1F685}", bullettrain_side: "\u{1F684}", burrito: "\u{1F32F}", bus: "\u{1F68C}", business_suit_levitating: "\u{1F574}", busstop: "\u{1F68F}", bust_in_silhouette: "\u{1F464}", busts_in_silhouette: "\u{1F465}", butterfly: "\u{1F98B}", cactus: "\u{1F335}", cake: "\u{1F370}", calendar: "\u{1F4C6}", call_me_hand: "\u{1F919}", calling: "\u{1F4F2}", camel: "\u{1F42B}", camera: "\u{1F4F7}", camera_flash: "\u{1F4F8}", camping: "\u{1F3D5}", cancer: "\u264B\uFE0F", candle: "\u{1F56F}", candy: "\u{1F36C}", canoe: "\u{1F6F6}", capital_abcd: "\u{1F520}", capricorn: "\u2651\uFE0F", car: "\u{1F697}", card_file_box: "\u{1F5C3}", card_index: "\u{1F4C7}", card_index_dividers: "\u{1F5C2}", carousel_horse: "\u{1F3A0}", carrot: "\u{1F955}", cat: "\u{1F431}", cat2: "\u{1F408}", cd: "\u{1F4BF}", chains: "\u26D3", champagne: "\u{1F37E}", chart: "\u{1F4B9}", chart_with_downwards_trend: "\u{1F4C9}", chart_with_upwards_trend: "\u{1F4C8}", checkered_flag: "\u{1F3C1}", cheese: "\u{1F9C0}", cherries: "\u{1F352}", cherry_blossom: "\u{1F338}", chestnut: "\u{1F330}", chicken: "\u{1F414}", children_crossing: "\u{1F6B8}", chipmunk: "\u{1F43F}", chocolate_bar: "\u{1F36B}", christmas_tree: "\u{1F384}", church: "\u26EA\uFE0F", cinema: "\u{1F3A6}", circus_tent: "\u{1F3AA}", city_sunrise: "\u{1F307}", city_sunset: "\u{1F306}", cityscape: "\u{1F3D9}", cl: "\u{1F191}", clamp: "\u{1F5DC}", clap: "\u{1F44F}", clapper: "\u{1F3AC}", classical_building: "\u{1F3DB}", clinking_glasses: "\u{1F942}", clipboard: "\u{1F4CB}", clock1: "\u{1F550}", clock10: "\u{1F559}", clock1030: "\u{1F565}", clock11: "\u{1F55A}", clock1130: "\u{1F566}", clock12: "\u{1F55B}", clock1230: "\u{1F567}", clock130: "\u{1F55C}", clock2: "\u{1F551}", clock230: "\u{1F55D}", clock3: "\u{1F552}", clock330: "\u{1F55E}", clock4: "\u{1F553}", clock430: "\u{1F55F}", clock5: "\u{1F554}", clock530: "\u{1F560}", clock6: "\u{1F555}", clock630: "\u{1F561}", clock7: "\u{1F556}", clock730: "\u{1F562}", clock8: "\u{1F557}", clock830: "\u{1F563}", clock9: "\u{1F558}", clock930: "\u{1F564}", closed_book: "\u{1F4D5}", closed_lock_with_key: "\u{1F510}", closed_umbrella: "\u{1F302}", cloud: "\u2601\uFE0F", cloud_with_lightning: "\u{1F329}", cloud_with_lightning_and_rain: "\u26C8", cloud_with_rain: "\u{1F327}", cloud_with_snow: "\u{1F328}", clown_face: "\u{1F921}", clubs: "\u2663\uFE0F", cocktail: "\u{1F378}", coffee: "\u2615\uFE0F", coffin: "\u26B0\uFE0F", cold_sweat: "\u{1F630}", comet: "\u2604\uFE0F", computer: "\u{1F4BB}", computer_mouse: "\u{1F5B1}", confetti_ball: "\u{1F38A}", confounded: "\u{1F616}", confused: "\u{1F615}", congratulations: "\u3297\uFE0F", construction: "\u{1F6A7}", construction_worker_man: "\u{1F477}", construction_worker_woman: "\u{1F477}\u2640\uFE0F", control_knobs: "\u{1F39B}", convenience_store: "\u{1F3EA}", cookie: "\u{1F36A}", cool: "\u{1F192}", policeman: "\u{1F46E}", copyright: "\xA9\uFE0F", corn: "\u{1F33D}", couch_and_lamp: "\u{1F6CB}", couple: "\u{1F46B}", couple_with_heart_woman_man: "\u{1F491}", couple_with_heart_man_man: "\u{1F468}\u2764\uFE0F\u{1F468}", couple_with_heart_woman_woman: "\u{1F469}\u2764\uFE0F\u{1F469}", couplekiss_man_man: "\u{1F468}\u2764\uFE0F\u{1F48B}\u{1F468}", couplekiss_man_woman: "\u{1F48F}", couplekiss_woman_woman: "\u{1F469}\u2764\uFE0F\u{1F48B}\u{1F469}", cow: "\u{1F42E}", cow2: "\u{1F404}", cowboy_hat_face: "\u{1F920}", crab: "\u{1F980}", crayon: "\u{1F58D}", credit_card: "\u{1F4B3}", crescent_moon: "\u{1F319}", cricket: "\u{1F3CF}", crocodile: "\u{1F40A}", croissant: "\u{1F950}", crossed_fingers: "\u{1F91E}", crossed_flags: "\u{1F38C}", crossed_swords: "\u2694\uFE0F", crown: "\u{1F451}", cry: "\u{1F622}", crying_cat_face: "\u{1F63F}", crystal_ball: "\u{1F52E}", cucumber: "\u{1F952}", cupid: "\u{1F498}", curly_loop: "\u27B0", currency_exchange: "\u{1F4B1}", curry: "\u{1F35B}", custard: "\u{1F36E}", customs: "\u{1F6C3}", cyclone: "\u{1F300}", dagger: "\u{1F5E1}", dancer: "\u{1F483}", dancing_women: "\u{1F46F}", dancing_men: "\u{1F46F}\u2642\uFE0F", dango: "\u{1F361}", dark_sunglasses: "\u{1F576}", dart: "\u{1F3AF}", dash: "\u{1F4A8}", date: "\u{1F4C5}", deciduous_tree: "\u{1F333}", deer: "\u{1F98C}", department_store: "\u{1F3EC}", derelict_house: "\u{1F3DA}", desert: "\u{1F3DC}", desert_island: "\u{1F3DD}", desktop_computer: "\u{1F5A5}", male_detective: "\u{1F575}\uFE0F", diamond_shape_with_a_dot_inside: "\u{1F4A0}", diamonds: "\u2666\uFE0F", disappointed: "\u{1F61E}", disappointed_relieved: "\u{1F625}", dizzy: "\u{1F4AB}", dizzy_face: "\u{1F635}", do_not_litter: "\u{1F6AF}", dog: "\u{1F436}", dog2: "\u{1F415}", dollar: "\u{1F4B5}", dolls: "\u{1F38E}", dolphin: "\u{1F42C}", door: "\u{1F6AA}", doughnut: "\u{1F369}", dove: "\u{1F54A}", dragon: "\u{1F409}", dragon_face: "\u{1F432}", dress: "\u{1F457}", dromedary_camel: "\u{1F42A}", drooling_face: "\u{1F924}", droplet: "\u{1F4A7}", drum: "\u{1F941}", duck: "\u{1F986}", dvd: "\u{1F4C0}", "e-mail": "\u{1F4E7}", eagle: "\u{1F985}", ear: "\u{1F442}", ear_of_rice: "\u{1F33E}", earth_africa: "\u{1F30D}", earth_americas: "\u{1F30E}", earth_asia: "\u{1F30F}", egg: "\u{1F95A}", eggplant: "\u{1F346}", eight_pointed_black_star: "\u2734\uFE0F", eight_spoked_asterisk: "\u2733\uFE0F", electric_plug: "\u{1F50C}", elephant: "\u{1F418}", email: "\u2709\uFE0F", end: "\u{1F51A}", envelope_with_arrow: "\u{1F4E9}", euro: "\u{1F4B6}", european_castle: "\u{1F3F0}", european_post_office: "\u{1F3E4}", evergreen_tree: "\u{1F332}", exclamation: "\u2757\uFE0F", expressionless: "\u{1F611}", eye: "\u{1F441}", eye_speech_bubble: "\u{1F441}\u{1F5E8}", eyeglasses: "\u{1F453}", eyes: "\u{1F440}", face_with_head_bandage: "\u{1F915}", face_with_thermometer: "\u{1F912}", fist_oncoming: "\u{1F44A}", factory: "\u{1F3ED}", fallen_leaf: "\u{1F342}", family_man_woman_boy: "\u{1F46A}", family_man_boy: "\u{1F468}\u{1F466}", family_man_boy_boy: "\u{1F468}\u{1F466}\u{1F466}", family_man_girl: "\u{1F468}\u{1F467}", family_man_girl_boy: "\u{1F468}\u{1F467}\u{1F466}", family_man_girl_girl: "\u{1F468}\u{1F467}\u{1F467}", family_man_man_boy: "\u{1F468}\u{1F468}\u{1F466}", family_man_man_boy_boy: "\u{1F468}\u{1F468}\u{1F466}\u{1F466}", family_man_man_girl: "\u{1F468}\u{1F468}\u{1F467}", family_man_man_girl_boy: "\u{1F468}\u{1F468}\u{1F467}\u{1F466}", family_man_man_girl_girl: "\u{1F468}\u{1F468}\u{1F467}\u{1F467}", family_man_woman_boy_boy: "\u{1F468}\u{1F469}\u{1F466}\u{1F466}", family_man_woman_girl: "\u{1F468}\u{1F469}\u{1F467}", family_man_woman_girl_boy: "\u{1F468}\u{1F469}\u{1F467}\u{1F466}", family_man_woman_girl_girl: "\u{1F468}\u{1F469}\u{1F467}\u{1F467}", family_woman_boy: "\u{1F469}\u{1F466}", family_woman_boy_boy: "\u{1F469}\u{1F466}\u{1F466}", family_woman_girl: "\u{1F469}\u{1F467}", family_woman_girl_boy: "\u{1F469}\u{1F467}\u{1F466}", family_woman_girl_girl: "\u{1F469}\u{1F467}\u{1F467}", family_woman_woman_boy: "\u{1F469}\u{1F469}\u{1F466}", family_woman_woman_boy_boy: "\u{1F469}\u{1F469}\u{1F466}\u{1F466}", family_woman_woman_girl: "\u{1F469}\u{1F469}\u{1F467}", family_woman_woman_girl_boy: "\u{1F469}\u{1F469}\u{1F467}\u{1F466}", family_woman_woman_girl_girl: "\u{1F469}\u{1F469}\u{1F467}\u{1F467}", fast_forward: "\u23E9", fax: "\u{1F4E0}", fearful: "\u{1F628}", feet: "\u{1F43E}", female_detective: "\u{1F575}\uFE0F\u2640\uFE0F", ferris_wheel: "\u{1F3A1}", ferry: "\u26F4", field_hockey: "\u{1F3D1}", file_cabinet: "\u{1F5C4}", file_folder: "\u{1F4C1}", film_projector: "\u{1F4FD}", film_strip: "\u{1F39E}", fire: "\u{1F525}", fire_engine: "\u{1F692}", fireworks: "\u{1F386}", first_quarter_moon: "\u{1F313}", first_quarter_moon_with_face: "\u{1F31B}", fish: "\u{1F41F}", fish_cake: "\u{1F365}", fishing_pole_and_fish: "\u{1F3A3}", fist_raised: "\u270A", fist_left: "\u{1F91B}", fist_right: "\u{1F91C}", flags: "\u{1F38F}", flashlight: "\u{1F526}", fleur_de_lis: "\u269C\uFE0F", flight_arrival: "\u{1F6EC}", flight_departure: "\u{1F6EB}", floppy_disk: "\u{1F4BE}", flower_playing_cards: "\u{1F3B4}", flushed: "\u{1F633}", fog: "\u{1F32B}", foggy: "\u{1F301}", football: "\u{1F3C8}", footprints: "\u{1F463}", fork_and_knife: "\u{1F374}", fountain: "\u26F2\uFE0F", fountain_pen: "\u{1F58B}", four_leaf_clover: "\u{1F340}", fox_face: "\u{1F98A}", framed_picture: "\u{1F5BC}", free: "\u{1F193}", fried_egg: "\u{1F373}", fried_shrimp: "\u{1F364}", fries: "\u{1F35F}", frog: "\u{1F438}", frowning: "\u{1F626}", frowning_face: "\u2639\uFE0F", frowning_man: "\u{1F64D}\u2642\uFE0F", frowning_woman: "\u{1F64D}", middle_finger: "\u{1F595}", fuelpump: "\u26FD\uFE0F", full_moon: "\u{1F315}", full_moon_with_face: "\u{1F31D}", funeral_urn: "\u26B1\uFE0F", game_die: "\u{1F3B2}", gear: "\u2699\uFE0F", gem: "\u{1F48E}", gemini: "\u264A\uFE0F", ghost: "\u{1F47B}", gift: "\u{1F381}", gift_heart: "\u{1F49D}", girl: "\u{1F467}", globe_with_meridians: "\u{1F310}", goal_net: "\u{1F945}", goat: "\u{1F410}", golf: "\u26F3\uFE0F", golfing_man: "\u{1F3CC}\uFE0F", golfing_woman: "\u{1F3CC}\uFE0F\u2640\uFE0F", gorilla: "\u{1F98D}", grapes: "\u{1F347}", green_apple: "\u{1F34F}", green_book: "\u{1F4D7}", green_heart: "\u{1F49A}", green_salad: "\u{1F957}", grey_exclamation: "\u2755", grey_question: "\u2754", grimacing: "\u{1F62C}", grin: "\u{1F601}", grinning: "\u{1F600}", guardsman: "\u{1F482}", guardswoman: "\u{1F482}\u2640\uFE0F", guitar: "\u{1F3B8}", gun: "\u{1F52B}", haircut_woman: "\u{1F487}", haircut_man: "\u{1F487}\u2642\uFE0F", hamburger: "\u{1F354}", hammer: "\u{1F528}", hammer_and_pick: "\u2692", hammer_and_wrench: "\u{1F6E0}", hamster: "\u{1F439}", hand: "\u270B", handbag: "\u{1F45C}", handshake: "\u{1F91D}", hankey: "\u{1F4A9}", hatched_chick: "\u{1F425}", hatching_chick: "\u{1F423}", headphones: "\u{1F3A7}", hear_no_evil: "\u{1F649}", heart: "\u2764\uFE0F", heart_decoration: "\u{1F49F}", heart_eyes: "\u{1F60D}", heart_eyes_cat: "\u{1F63B}", heartbeat: "\u{1F493}", heartpulse: "\u{1F497}", hearts: "\u2665\uFE0F", heavy_check_mark: "\u2714\uFE0F", heavy_division_sign: "\u2797", heavy_dollar_sign: "\u{1F4B2}", heavy_heart_exclamation: "\u2763\uFE0F", heavy_minus_sign: "\u2796", heavy_multiplication_x: "\u2716\uFE0F", heavy_plus_sign: "\u2795", helicopter: "\u{1F681}", herb: "\u{1F33F}", hibiscus: "\u{1F33A}", high_brightness: "\u{1F506}", high_heel: "\u{1F460}", hocho: "\u{1F52A}", hole: "\u{1F573}", honey_pot: "\u{1F36F}", horse: "\u{1F434}", horse_racing: "\u{1F3C7}", hospital: "\u{1F3E5}", hot_pepper: "\u{1F336}", hotdog: "\u{1F32D}", hotel: "\u{1F3E8}", hotsprings: "\u2668\uFE0F", hourglass: "\u231B\uFE0F", hourglass_flowing_sand: "\u23F3", house: "\u{1F3E0}", house_with_garden: "\u{1F3E1}", houses: "\u{1F3D8}", hugs: "\u{1F917}", hushed: "\u{1F62F}", ice_cream: "\u{1F368}", ice_hockey: "\u{1F3D2}", ice_skate: "\u26F8", icecream: "\u{1F366}", id: "\u{1F194}", ideograph_advantage: "\u{1F250}", imp: "\u{1F47F}", inbox_tray: "\u{1F4E5}", incoming_envelope: "\u{1F4E8}", tipping_hand_woman: "\u{1F481}", information_source: "\u2139\uFE0F", innocent: "\u{1F607}", interrobang: "\u2049\uFE0F", iphone: "\u{1F4F1}", izakaya_lantern: "\u{1F3EE}", jack_o_lantern: "\u{1F383}", japan: "\u{1F5FE}", japanese_castle: "\u{1F3EF}", japanese_goblin: "\u{1F47A}", japanese_ogre: "\u{1F479}", jeans: "\u{1F456}", joy: "\u{1F602}", joy_cat: "\u{1F639}", joystick: "\u{1F579}", kaaba: "\u{1F54B}", key: "\u{1F511}", keyboard: "\u2328\uFE0F", keycap_ten: "\u{1F51F}", kick_scooter: "\u{1F6F4}", kimono: "\u{1F458}", kiss: "\u{1F48B}", kissing: "\u{1F617}", kissing_cat: "\u{1F63D}", kissing_closed_eyes: "\u{1F61A}", kissing_heart: "\u{1F618}", kissing_smiling_eyes: "\u{1F619}", kiwi_fruit: "\u{1F95D}", koala: "\u{1F428}", koko: "\u{1F201}", label: "\u{1F3F7}", large_blue_circle: "\u{1F535}", large_blue_diamond: "\u{1F537}", large_orange_diamond: "\u{1F536}", last_quarter_moon: "\u{1F317}", last_quarter_moon_with_face: "\u{1F31C}", latin_cross: "\u271D\uFE0F", laughing: "\u{1F606}", leaves: "\u{1F343}", ledger: "\u{1F4D2}", left_luggage: "\u{1F6C5}", left_right_arrow: "\u2194\uFE0F", leftwards_arrow_with_hook: "\u21A9\uFE0F", lemon: "\u{1F34B}", leo: "\u264C\uFE0F", leopard: "\u{1F406}", level_slider: "\u{1F39A}", libra: "\u264E\uFE0F", light_rail: "\u{1F688}", link: "\u{1F517}", lion: "\u{1F981}", lips: "\u{1F444}", lipstick: "\u{1F484}", lizard: "\u{1F98E}", lock: "\u{1F512}", lock_with_ink_pen: "\u{1F50F}", lollipop: "\u{1F36D}", loop: "\u27BF", loud_sound: "\u{1F50A}", loudspeaker: "\u{1F4E2}", love_hotel: "\u{1F3E9}", love_letter: "\u{1F48C}", low_brightness: "\u{1F505}", lying_face: "\u{1F925}", m: "\u24C2\uFE0F", mag: "\u{1F50D}", mag_right: "\u{1F50E}", mahjong: "\u{1F004}\uFE0F", mailbox: "\u{1F4EB}", mailbox_closed: "\u{1F4EA}", mailbox_with_mail: "\u{1F4EC}", mailbox_with_no_mail: "\u{1F4ED}", man: "\u{1F468}", man_artist: "\u{1F468}\u{1F3A8}", man_astronaut: "\u{1F468}\u{1F680}", man_cartwheeling: "\u{1F938}\u2642\uFE0F", man_cook: "\u{1F468}\u{1F373}", man_dancing: "\u{1F57A}", man_facepalming: "\u{1F926}\u2642\uFE0F", man_factory_worker: "\u{1F468}\u{1F3ED}", man_farmer: "\u{1F468}\u{1F33E}", man_firefighter: "\u{1F468}\u{1F692}", man_health_worker: "\u{1F468}\u2695\uFE0F", man_in_tuxedo: "\u{1F935}", man_judge: "\u{1F468}\u2696\uFE0F", man_juggling: "\u{1F939}\u2642\uFE0F", man_mechanic: "\u{1F468}\u{1F527}", man_office_worker: "\u{1F468}\u{1F4BC}", man_pilot: "\u{1F468}\u2708\uFE0F", man_playing_handball: "\u{1F93E}\u2642\uFE0F", man_playing_water_polo: "\u{1F93D}\u2642\uFE0F", man_scientist: "\u{1F468}\u{1F52C}", man_shrugging: "\u{1F937}\u2642\uFE0F", man_singer: "\u{1F468}\u{1F3A4}", man_student: "\u{1F468}\u{1F393}", man_teacher: "\u{1F468}\u{1F3EB}", man_technologist: "\u{1F468}\u{1F4BB}", man_with_gua_pi_mao: "\u{1F472}", man_with_turban: "\u{1F473}", tangerine: "\u{1F34A}", mans_shoe: "\u{1F45E}", mantelpiece_clock: "\u{1F570}", maple_leaf: "\u{1F341}", martial_arts_uniform: "\u{1F94B}", mask: "\u{1F637}", massage_woman: "\u{1F486}", massage_man: "\u{1F486}\u2642\uFE0F", meat_on_bone: "\u{1F356}", medal_military: "\u{1F396}", medal_sports: "\u{1F3C5}", mega: "\u{1F4E3}", melon: "\u{1F348}", memo: "\u{1F4DD}", men_wrestling: "\u{1F93C}\u2642\uFE0F", menorah: "\u{1F54E}", mens: "\u{1F6B9}", metal: "\u{1F918}", metro: "\u{1F687}", microphone: "\u{1F3A4}", microscope: "\u{1F52C}", milk_glass: "\u{1F95B}", milky_way: "\u{1F30C}", minibus: "\u{1F690}", minidisc: "\u{1F4BD}", mobile_phone_off: "\u{1F4F4}", money_mouth_face: "\u{1F911}", money_with_wings: "\u{1F4B8}", moneybag: "\u{1F4B0}", monkey: "\u{1F412}", monkey_face: "\u{1F435}", monorail: "\u{1F69D}", moon: "\u{1F314}", mortar_board: "\u{1F393}", mosque: "\u{1F54C}", motor_boat: "\u{1F6E5}", motor_scooter: "\u{1F6F5}", motorcycle: "\u{1F3CD}", motorway: "\u{1F6E3}", mount_fuji: "\u{1F5FB}", mountain: "\u26F0", mountain_biking_man: "\u{1F6B5}", mountain_biking_woman: "\u{1F6B5}\u2640\uFE0F", mountain_cableway: "\u{1F6A0}", mountain_railway: "\u{1F69E}", mountain_snow: "\u{1F3D4}", mouse: "\u{1F42D}", mouse2: "\u{1F401}", movie_camera: "\u{1F3A5}", moyai: "\u{1F5FF}", mrs_claus: "\u{1F936}", muscle: "\u{1F4AA}", mushroom: "\u{1F344}", musical_keyboard: "\u{1F3B9}", musical_note: "\u{1F3B5}", musical_score: "\u{1F3BC}", mute: "\u{1F507}", nail_care: "\u{1F485}", name_badge: "\u{1F4DB}", national_park: "\u{1F3DE}", nauseated_face: "\u{1F922}", necktie: "\u{1F454}", negative_squared_cross_mark: "\u274E", nerd_face: "\u{1F913}", neutral_face: "\u{1F610}", new: "\u{1F195}", new_moon: "\u{1F311}", new_moon_with_face: "\u{1F31A}", newspaper: "\u{1F4F0}", newspaper_roll: "\u{1F5DE}", next_track_button: "\u23ED", ng: "\u{1F196}", no_good_man: "\u{1F645}\u2642\uFE0F", no_good_woman: "\u{1F645}", night_with_stars: "\u{1F303}", no_bell: "\u{1F515}", no_bicycles: "\u{1F6B3}", no_entry: "\u26D4\uFE0F", no_entry_sign: "\u{1F6AB}", no_mobile_phones: "\u{1F4F5}", no_mouth: "\u{1F636}", no_pedestrians: "\u{1F6B7}", no_smoking: "\u{1F6AD}", "non-potable_water": "\u{1F6B1}", nose: "\u{1F443}", notebook: "\u{1F4D3}", notebook_with_decorative_cover: "\u{1F4D4}", notes: "\u{1F3B6}", nut_and_bolt: "\u{1F529}", o: "\u2B55\uFE0F", o2: "\u{1F17E}\uFE0F", ocean: "\u{1F30A}", octopus: "\u{1F419}", oden: "\u{1F362}", office: "\u{1F3E2}", oil_drum: "\u{1F6E2}", ok: "\u{1F197}", ok_hand: "\u{1F44C}", ok_man: "\u{1F646}\u2642\uFE0F", ok_woman: "\u{1F646}", old_key: "\u{1F5DD}", older_man: "\u{1F474}", older_woman: "\u{1F475}", om: "\u{1F549}", on: "\u{1F51B}", oncoming_automobile: "\u{1F698}", oncoming_bus: "\u{1F68D}", oncoming_police_car: "\u{1F694}", oncoming_taxi: "\u{1F696}", open_file_folder: "\u{1F4C2}", open_hands: "\u{1F450}", open_mouth: "\u{1F62E}", open_umbrella: "\u2602\uFE0F", ophiuchus: "\u26CE", orange_book: "\u{1F4D9}", orthodox_cross: "\u2626\uFE0F", outbox_tray: "\u{1F4E4}", owl: "\u{1F989}", ox: "\u{1F402}", package: "\u{1F4E6}", page_facing_up: "\u{1F4C4}", page_with_curl: "\u{1F4C3}", pager: "\u{1F4DF}", paintbrush: "\u{1F58C}", palm_tree: "\u{1F334}", pancakes: "\u{1F95E}", panda_face: "\u{1F43C}", paperclip: "\u{1F4CE}", paperclips: "\u{1F587}", parasol_on_ground: "\u26F1", parking: "\u{1F17F}\uFE0F", part_alternation_mark: "\u303D\uFE0F", partly_sunny: "\u26C5\uFE0F", passenger_ship: "\u{1F6F3}", passport_control: "\u{1F6C2}", pause_button: "\u23F8", peace_symbol: "\u262E\uFE0F", peach: "\u{1F351}", peanuts: "\u{1F95C}", pear: "\u{1F350}", pen: "\u{1F58A}", pencil2: "\u270F\uFE0F", penguin: "\u{1F427}", pensive: "\u{1F614}", performing_arts: "\u{1F3AD}", persevere: "\u{1F623}", person_fencing: "\u{1F93A}", pouting_woman: "\u{1F64E}", phone: "\u260E\uFE0F", pick: "\u26CF", pig: "\u{1F437}", pig2: "\u{1F416}", pig_nose: "\u{1F43D}", pill: "\u{1F48A}", pineapple: "\u{1F34D}", ping_pong: "\u{1F3D3}", pisces: "\u2653\uFE0F", pizza: "\u{1F355}", place_of_worship: "\u{1F6D0}", plate_with_cutlery: "\u{1F37D}", play_or_pause_button: "\u23EF", point_down: "\u{1F447}", point_left: "\u{1F448}", point_right: "\u{1F449}", point_up: "\u261D\uFE0F", point_up_2: "\u{1F446}", police_car: "\u{1F693}", policewoman: "\u{1F46E}\u2640\uFE0F", poodle: "\u{1F429}", popcorn: "\u{1F37F}", post_office: "\u{1F3E3}", postal_horn: "\u{1F4EF}", postbox: "\u{1F4EE}", potable_water: "\u{1F6B0}", potato: "\u{1F954}", pouch: "\u{1F45D}", poultry_leg: "\u{1F357}", pound: "\u{1F4B7}", rage: "\u{1F621}", pouting_cat: "\u{1F63E}", pouting_man: "\u{1F64E}\u2642\uFE0F", pray: "\u{1F64F}", prayer_beads: "\u{1F4FF}", pregnant_woman: "\u{1F930}", previous_track_button: "\u23EE", prince: "\u{1F934}", princess: "\u{1F478}", printer: "\u{1F5A8}", purple_heart: "\u{1F49C}", purse: "\u{1F45B}", pushpin: "\u{1F4CC}", put_litter_in_its_place: "\u{1F6AE}", question: "\u2753", rabbit: "\u{1F430}", rabbit2: "\u{1F407}", racehorse: "\u{1F40E}", racing_car: "\u{1F3CE}", radio: "\u{1F4FB}", radio_button: "\u{1F518}", radioactive: "\u2622\uFE0F", railway_car: "\u{1F683}", railway_track: "\u{1F6E4}", rainbow: "\u{1F308}", rainbow_flag: "\u{1F3F3}\uFE0F\u{1F308}", raised_back_of_hand: "\u{1F91A}", raised_hand_with_fingers_splayed: "\u{1F590}", raised_hands: "\u{1F64C}", raising_hand_woman: "\u{1F64B}", raising_hand_man: "\u{1F64B}\u2642\uFE0F", ram: "\u{1F40F}", ramen: "\u{1F35C}", rat: "\u{1F400}", record_button: "\u23FA", recycle: "\u267B\uFE0F", red_circle: "\u{1F534}", registered: "\xAE\uFE0F", relaxed: "\u263A\uFE0F", relieved: "\u{1F60C}", reminder_ribbon: "\u{1F397}", repeat: "\u{1F501}", repeat_one: "\u{1F502}", rescue_worker_helmet: "\u26D1", restroom: "\u{1F6BB}", revolving_hearts: "\u{1F49E}", rewind: "\u23EA", rhinoceros: "\u{1F98F}", ribbon: "\u{1F380}", rice: "\u{1F35A}", rice_ball: "\u{1F359}", rice_cracker: "\u{1F358}", rice_scene: "\u{1F391}", right_anger_bubble: "\u{1F5EF}", ring: "\u{1F48D}", robot: "\u{1F916}", rocket: "\u{1F680}", rofl: "\u{1F923}", roll_eyes: "\u{1F644}", roller_coaster: "\u{1F3A2}", rooster: "\u{1F413}", rose: "\u{1F339}", rosette: "\u{1F3F5}", rotating_light: "\u{1F6A8}", round_pushpin: "\u{1F4CD}", rowing_man: "\u{1F6A3}", rowing_woman: "\u{1F6A3}\u2640\uFE0F", rugby_football: "\u{1F3C9}", running_man: "\u{1F3C3}", running_shirt_with_sash: "\u{1F3BD}", running_woman: "\u{1F3C3}\u2640\uFE0F", sa: "\u{1F202}\uFE0F", sagittarius: "\u2650\uFE0F", sake: "\u{1F376}", sandal: "\u{1F461}", santa: "\u{1F385}", satellite: "\u{1F4E1}", saxophone: "\u{1F3B7}", school: "\u{1F3EB}", school_satchel: "\u{1F392}", scissors: "\u2702\uFE0F", scorpion: "\u{1F982}", scorpius: "\u264F\uFE0F", scream: "\u{1F631}", scream_cat: "\u{1F640}", scroll: "\u{1F4DC}", seat: "\u{1F4BA}", secret: "\u3299\uFE0F", see_no_evil: "\u{1F648}", seedling: "\u{1F331}", selfie: "\u{1F933}", shallow_pan_of_food: "\u{1F958}", shamrock: "\u2618\uFE0F", shark: "\u{1F988}", shaved_ice: "\u{1F367}", sheep: "\u{1F411}", shell: "\u{1F41A}", shield: "\u{1F6E1}", shinto_shrine: "\u26E9", ship: "\u{1F6A2}", shirt: "\u{1F455}", shopping: "\u{1F6CD}", shopping_cart: "\u{1F6D2}", shower: "\u{1F6BF}", shrimp: "\u{1F990}", signal_strength: "\u{1F4F6}", six_pointed_star: "\u{1F52F}", ski: "\u{1F3BF}", skier: "\u26F7", skull: "\u{1F480}", skull_and_crossbones: "\u2620\uFE0F", sleeping: "\u{1F634}", sleeping_bed: "\u{1F6CC}", sleepy: "\u{1F62A}", slightly_frowning_face: "\u{1F641}", slightly_smiling_face: "\u{1F642}", slot_machine: "\u{1F3B0}", small_airplane: "\u{1F6E9}", small_blue_diamond: "\u{1F539}", small_orange_diamond: "\u{1F538}", small_red_triangle: "\u{1F53A}", small_red_triangle_down: "\u{1F53B}", smile: "\u{1F604}", smile_cat: "\u{1F638}", smiley: "\u{1F603}", smiley_cat: "\u{1F63A}", smiling_imp: "\u{1F608}", smirk: "\u{1F60F}", smirk_cat: "\u{1F63C}", smoking: "\u{1F6AC}", snail: "\u{1F40C}", snake: "\u{1F40D}", sneezing_face: "\u{1F927}", snowboarder: "\u{1F3C2}", snowflake: "\u2744\uFE0F", snowman: "\u26C4\uFE0F", snowman_with_snow: "\u2603\uFE0F", sob: "\u{1F62D}", soccer: "\u26BD\uFE0F", soon: "\u{1F51C}", sos: "\u{1F198}", sound: "\u{1F509}", space_invader: "\u{1F47E}", spades: "\u2660\uFE0F", spaghetti: "\u{1F35D}", sparkle: "\u2747\uFE0F", sparkler: "\u{1F387}", sparkles: "\u2728", sparkling_heart: "\u{1F496}", speak_no_evil: "\u{1F64A}", speaker: "\u{1F508}", speaking_head: "\u{1F5E3}", speech_balloon: "\u{1F4AC}", speedboat: "\u{1F6A4}", spider: "\u{1F577}", spider_web: "\u{1F578}", spiral_calendar: "\u{1F5D3}", spiral_notepad: "\u{1F5D2}", spoon: "\u{1F944}", squid: "\u{1F991}", stadium: "\u{1F3DF}", star: "\u2B50\uFE0F", star2: "\u{1F31F}", star_and_crescent: "\u262A\uFE0F", star_of_david: "\u2721\uFE0F", stars: "\u{1F320}", station: "\u{1F689}", statue_of_liberty: "\u{1F5FD}", steam_locomotive: "\u{1F682}", stew: "\u{1F372}", stop_button: "\u23F9", stop_sign: "\u{1F6D1}", stopwatch: "\u23F1", straight_ruler: "\u{1F4CF}", strawberry: "\u{1F353}", stuck_out_tongue: "\u{1F61B}", stuck_out_tongue_closed_eyes: "\u{1F61D}", stuck_out_tongue_winking_eye: "\u{1F61C}", studio_microphone: "\u{1F399}", stuffed_flatbread: "\u{1F959}", sun_behind_large_cloud: "\u{1F325}", sun_behind_rain_cloud: "\u{1F326}", sun_behind_small_cloud: "\u{1F324}", sun_with_face: "\u{1F31E}", sunflower: "\u{1F33B}", sunglasses: "\u{1F60E}", sunny: "\u2600\uFE0F", sunrise: "\u{1F305}", sunrise_over_mountains: "\u{1F304}", surfing_man: "\u{1F3C4}", surfing_woman: "\u{1F3C4}\u2640\uFE0F", sushi: "\u{1F363}", suspension_railway: "\u{1F69F}", sweat: "\u{1F613}", sweat_drops: "\u{1F4A6}", sweat_smile: "\u{1F605}", sweet_potato: "\u{1F360}", swimming_man: "\u{1F3CA}", swimming_woman: "\u{1F3CA}\u2640\uFE0F", symbols: "\u{1F523}", synagogue: "\u{1F54D}", syringe: "\u{1F489}", taco: "\u{1F32E}", tada: "\u{1F389}", tanabata_tree: "\u{1F38B}", taurus: "\u2649\uFE0F", taxi: "\u{1F695}", tea: "\u{1F375}", telephone_receiver: "\u{1F4DE}", telescope: "\u{1F52D}", tennis: "\u{1F3BE}", tent: "\u26FA\uFE0F", thermometer: "\u{1F321}", thinking: "\u{1F914}", thought_balloon: "\u{1F4AD}", ticket: "\u{1F3AB}", tickets: "\u{1F39F}", tiger: "\u{1F42F}", tiger2: "\u{1F405}", timer_clock: "\u23F2", tipping_hand_man: "\u{1F481}\u2642\uFE0F", tired_face: "\u{1F62B}", tm: "\u2122\uFE0F", toilet: "\u{1F6BD}", tokyo_tower: "\u{1F5FC}", tomato: "\u{1F345}", tongue: "\u{1F445}", top: "\u{1F51D}", tophat: "\u{1F3A9}", tornado: "\u{1F32A}", trackball: "\u{1F5B2}", tractor: "\u{1F69C}", traffic_light: "\u{1F6A5}", train: "\u{1F68B}", train2: "\u{1F686}", tram: "\u{1F68A}", triangular_flag_on_post: "\u{1F6A9}", triangular_ruler: "\u{1F4D0}", trident: "\u{1F531}", triumph: "\u{1F624}", trolleybus: "\u{1F68E}", trophy: "\u{1F3C6}", tropical_drink: "\u{1F379}", tropical_fish: "\u{1F420}", truck: "\u{1F69A}", trumpet: "\u{1F3BA}", tulip: "\u{1F337}", tumbler_glass: "\u{1F943}", turkey: "\u{1F983}", turtle: "\u{1F422}", tv: "\u{1F4FA}", twisted_rightwards_arrows: "\u{1F500}", two_hearts: "\u{1F495}", two_men_holding_hands: "\u{1F46C}", two_women_holding_hands: "\u{1F46D}", u5272: "\u{1F239}", u5408: "\u{1F234}", u55b6: "\u{1F23A}", u6307: "\u{1F22F}\uFE0F", u6708: "\u{1F237}\uFE0F", u6709: "\u{1F236}", u6e80: "\u{1F235}", u7121: "\u{1F21A}\uFE0F", u7533: "\u{1F238}", u7981: "\u{1F232}", u7a7a: "\u{1F233}", umbrella: "\u2614\uFE0F", unamused: "\u{1F612}", underage: "\u{1F51E}", unicorn: "\u{1F984}", unlock: "\u{1F513}", up: "\u{1F199}", upside_down_face: "\u{1F643}", v: "\u270C\uFE0F", vertical_traffic_light: "\u{1F6A6}", vhs: "\u{1F4FC}", vibration_mode: "\u{1F4F3}", video_camera: "\u{1F4F9}", video_game: "\u{1F3AE}", violin: "\u{1F3BB}", virgo: "\u264D\uFE0F", volcano: "\u{1F30B}", volleyball: "\u{1F3D0}", vs: "\u{1F19A}", vulcan_salute: "\u{1F596}", walking_man: "\u{1F6B6}", walking_woman: "\u{1F6B6}\u2640\uFE0F", waning_crescent_moon: "\u{1F318}", waning_gibbous_moon: "\u{1F316}", warning: "\u26A0\uFE0F", wastebasket: "\u{1F5D1}", watch: "\u231A\uFE0F", water_buffalo: "\u{1F403}", watermelon: "\u{1F349}", wave: "\u{1F44B}", wavy_dash: "\u3030\uFE0F", waxing_crescent_moon: "\u{1F312}", wc: "\u{1F6BE}", weary: "\u{1F629}", wedding: "\u{1F492}", weight_lifting_man: "\u{1F3CB}\uFE0F", weight_lifting_woman: "\u{1F3CB}\uFE0F\u2640\uFE0F", whale: "\u{1F433}", whale2: "\u{1F40B}", wheel_of_dharma: "\u2638\uFE0F", wheelchair: "\u267F\uFE0F", white_check_mark: "\u2705", white_circle: "\u26AA\uFE0F", white_flag: "\u{1F3F3}\uFE0F", white_flower: "\u{1F4AE}", white_large_square: "\u2B1C\uFE0F", white_medium_small_square: "\u25FD\uFE0F", white_medium_square: "\u25FB\uFE0F", white_small_square: "\u25AB\uFE0F", white_square_button: "\u{1F533}", wilted_flower: "\u{1F940}", wind_chime: "\u{1F390}", wind_face: "\u{1F32C}", wine_glass: "\u{1F377}", wink: "\u{1F609}", wolf: "\u{1F43A}", woman: "\u{1F469}", woman_artist: "\u{1F469}\u{1F3A8}", woman_astronaut: "\u{1F469}\u{1F680}", woman_cartwheeling: "\u{1F938}\u2640\uFE0F", woman_cook: "\u{1F469}\u{1F373}", woman_facepalming: "\u{1F926}\u2640\uFE0F", woman_factory_worker: "\u{1F469}\u{1F3ED}", woman_farmer: "\u{1F469}\u{1F33E}", woman_firefighter: "\u{1F469}\u{1F692}", woman_health_worker: "\u{1F469}\u2695\uFE0F", woman_judge: "\u{1F469}\u2696\uFE0F", woman_juggling: "\u{1F939}\u2640\uFE0F", woman_mechanic: "\u{1F469}\u{1F527}", woman_office_worker: "\u{1F469}\u{1F4BC}", woman_pilot: "\u{1F469}\u2708\uFE0F", woman_playing_handball: "\u{1F93E}\u2640\uFE0F", woman_playing_water_polo: "\u{1F93D}\u2640\uFE0F", woman_scientist: "\u{1F469}\u{1F52C}", woman_shrugging: "\u{1F937}\u2640\uFE0F", woman_singer: "\u{1F469}\u{1F3A4}", woman_student: "\u{1F469}\u{1F393}", woman_teacher: "\u{1F469}\u{1F3EB}", woman_technologist: "\u{1F469}\u{1F4BB}", woman_with_turban: "\u{1F473}\u2640\uFE0F", womans_clothes: "\u{1F45A}", womans_hat: "\u{1F452}", women_wrestling: "\u{1F93C}\u2640\uFE0F", womens: "\u{1F6BA}", world_map: "\u{1F5FA}", worried: "\u{1F61F}", wrench: "\u{1F527}", writing_hand: "\u270D\uFE0F", x: "\u274C", yellow_heart: "\u{1F49B}", yen: "\u{1F4B4}", yin_yang: "\u262F\uFE0F", yum: "\u{1F60B}", zap: "\u26A1\uFE0F", zipper_mouth_face: "\u{1F910}", zzz: "\u{1F4A4}", octocat: '
', showdown: `S` }, r2.Converter = function(e3) {
+ "use strict";
+ var u2 = {}, d2 = [], a2 = [], s2 = {}, i2 = $96, c2 = { parsed: {}, raw: "", format: "" };
+ t2();
+ function t2() {
+ e3 = e3 || {};
+ for (var n2 in E2) E2.hasOwnProperty(n2) && (u2[n2] = E2[n2]);
+ if (typeof e3 == "object") for (var f2 in e3) e3.hasOwnProperty(f2) && (u2[f2] = e3[f2]);
+ else throw Error("Converter expects the passed parameter to be an object, but " + typeof e3 + " was passed instead.");
+ u2.extensions && r2.helper.forEach(u2.extensions, p2);
+ }
+ function p2(n2, f2) {
+ if (f2 = f2 || null, r2.helper.isString(n2)) if (n2 = r2.helper.stdExtName(n2), f2 = n2, r2.extensions[n2]) {
+ console.warn("DEPRECATION WARNING: " + n2 + " is an old extension that uses a deprecated loading method.Please inform the developer that the extension should be updated!"), l2(r2.extensions[n2], n2);
+ return;
+ } else if (!r2.helper.isUndefined(z2[n2])) n2 = z2[n2];
+ else throw Error('Extension "' + n2 + '" could not be loaded. It was either not found or is not a valid extension.');
+ typeof n2 == "function" && (n2 = n2()), r2.helper.isArray(n2) || (n2 = [n2]);
+ var _2 = H2(n2, f2);
+ if (!_2.valid) throw Error(_2.error);
+ for (var m2 = 0; m2 < n2.length; ++m2) {
+ switch (n2[m2].type) {
+ case "lang":
+ d2.push(n2[m2]);
+ break;
+ case "output":
+ a2.push(n2[m2]);
+ break;
+ }
+ if (n2[m2].hasOwnProperty("listeners")) for (var w2 in n2[m2].listeners) n2[m2].listeners.hasOwnProperty(w2) && o2(w2, n2[m2].listeners[w2]);
+ }
+ }
+ function l2(n2, f2) {
+ typeof n2 == "function" && (n2 = n2(new r2.Converter())), r2.helper.isArray(n2) || (n2 = [n2]);
+ var _2 = H2(n2, f2);
+ if (!_2.valid) throw Error(_2.error);
+ for (var m2 = 0; m2 < n2.length; ++m2) switch (n2[m2].type) {
+ case "lang":
+ d2.push(n2[m2]);
+ break;
+ case "output":
+ a2.push(n2[m2]);
+ break;
+ default:
+ throw Error("Extension loader error: Type unrecognized!!!");
+ }
+ }
+ function o2(n2, f2) {
+ if (!r2.helper.isString(n2)) throw Error("Invalid argument in converter.listen() method: name must be a string, but " + typeof n2 + " given");
+ if (typeof f2 != "function") throw Error("Invalid argument in converter.listen() method: callback must be a function, but " + typeof f2 + " given");
+ s2.hasOwnProperty(n2) || (s2[n2] = []), s2[n2].push(f2);
+ }
+ function h2(n2) {
+ var f2 = n2.match(/^\s*/)[0].length, _2 = new RegExp("^\\s{0," + f2 + "}", "gm");
+ return n2.replace(_2, "");
+ }
+ this._dispatch = function(f2, _2, m2, w2) {
+ if (s2.hasOwnProperty(f2)) for (var g2 = 0; g2 < s2[f2].length; ++g2) {
+ var v2 = s2[f2][g2](f2, _2, this, m2, w2);
+ v2 && typeof v2 < "u" && (_2 = v2);
+ }
+ return _2;
+ }, this.listen = function(n2, f2) {
+ return o2(n2, f2), this;
+ }, this.makeHtml = function(n2) {
+ if (!n2) return n2;
+ var f2 = { gHtmlBlocks: [], gHtmlMdBlocks: [], gHtmlSpans: [], gUrls: {}, gTitles: {}, gDimensions: {}, gListLevel: 0, hashLinkCounts: {}, langExtensions: d2, outputModifiers: a2, converter: this, ghCodeBlocks: [], metadata: { parsed: {}, raw: "", format: "" } };
+ return n2 = n2.replace(/¨/g, "\xA8T"), n2 = n2.replace(/\$/g, "\xA8D"), n2 = n2.replace(/\r\n/g, `
+`), n2 = n2.replace(/\r/g, `
+`), n2 = n2.replace(/\u00A0/g, " "), u2.smartIndentationFix && (n2 = h2(n2)), n2 = `
+
+` + n2 + `
+
+`, n2 = r2.subParser("detab")(n2, u2, f2), n2 = n2.replace(/^[ \t]+$/mg, ""), r2.helper.forEach(d2, function(_2) {
+ n2 = r2.subParser("runExtension")(_2, n2, u2, f2);
+ }), n2 = r2.subParser("metadata")(n2, u2, f2), n2 = r2.subParser("hashPreCodeTags")(n2, u2, f2), n2 = r2.subParser("githubCodeBlocks")(n2, u2, f2), n2 = r2.subParser("hashHTMLBlocks")(n2, u2, f2), n2 = r2.subParser("hashCodeTags")(n2, u2, f2), n2 = r2.subParser("stripLinkDefinitions")(n2, u2, f2), n2 = r2.subParser("blockGamut")(n2, u2, f2), n2 = r2.subParser("unhashHTMLSpans")(n2, u2, f2), n2 = r2.subParser("unescapeSpecialChars")(n2, u2, f2), n2 = n2.replace(/¨D/g, "$$"), n2 = n2.replace(/¨T/g, "\xA8"), n2 = r2.subParser("completeHTMLDocument")(n2, u2, f2), r2.helper.forEach(a2, function(_2) {
+ n2 = r2.subParser("runExtension")(_2, n2, u2, f2);
+ }), c2 = f2.metadata, n2;
+ }, this.makeMarkdown = this.makeMd = function(n2, f2) {
+ if (n2 = n2.replace(/\r\n/g, `
+`), n2 = n2.replace(/\r/g, `
+`), n2 = n2.replace(/>[ \t]+, ">\xA8NBSP;<"), !f2) if (window && window.document) f2 = window.document;
+ else throw new Error("HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM");
+ var _2 = f2.createElement("div");
+ _2.innerHTML = n2;
+ var m2 = { preList: S3(_2) };
+ j2(_2);
+ for (var w2 = _2.childNodes, g2 = "", v2 = 0; v2 < w2.length; v2++) g2 += r2.subParser("makeMarkdown.node")(w2[v2], m2);
+ function j2(k2) {
+ for (var P2 = 0; P2 < k2.childNodes.length; ++P2) {
+ var C2 = k2.childNodes[P2];
+ C2.nodeType === 3 ? !/\S/.test(C2.nodeValue) && !/^[ ]+$/.test(C2.nodeValue) ? (k2.removeChild(C2), --P2) : (C2.nodeValue = C2.nodeValue.split(`
+`).join(" "), C2.nodeValue = C2.nodeValue.replace(/(\s)+/g, "$1")) : C2.nodeType === 1 && j2(C2);
+ }
+ }
+ function S3(k2) {
+ for (var P2 = k2.querySelectorAll("pre"), C2 = [], M2 = 0; M2 < P2.length; ++M2) if (P2[M2].childElementCount === 1 && P2[M2].firstChild.tagName.toLowerCase() === "code") {
+ var I2 = P2[M2].firstChild.innerHTML.trim(), N2 = P2[M2].firstChild.getAttribute("data-language") || "";
+ if (N2 === "") for (var q2 = P2[M2].firstChild.className.split(" "), V2 = 0; V2 < q2.length; ++V2) {
+ var G2 = q2[V2].match(/^language-(.+)$/);
+ if (G2 !== null) {
+ N2 = G2[1];
+ break;
+ }
+ }
+ I2 = r2.helper.unescapeHTMLEntities(I2), C2.push(I2), P2[M2].outerHTML = ' ';
+ } else C2.push(P2[M2].innerHTML), P2[M2].innerHTML = "", P2[M2].setAttribute("prenum", M2.toString());
+ return C2;
+ }
+ return g2;
+ }, this.setOption = function(n2, f2) {
+ u2[n2] = f2;
+ }, this.getOption = function(n2) {
+ return u2[n2];
+ }, this.getOptions = function() {
+ return u2;
+ }, this.addExtension = function(n2, f2) {
+ f2 = f2 || null, p2(n2, f2);
+ }, this.useExtension = function(n2) {
+ p2(n2);
+ }, this.setFlavor = function(n2) {
+ if (!L2.hasOwnProperty(n2)) throw Error(n2 + " flavor was not found");
+ var f2 = L2[n2];
+ i2 = n2;
+ for (var _2 in f2) f2.hasOwnProperty(_2) && (u2[_2] = f2[_2]);
+ }, this.getFlavor = function() {
+ return i2;
+ }, this.removeExtension = function(n2) {
+ r2.helper.isArray(n2) || (n2 = [n2]);
+ for (var f2 = 0; f2 < n2.length; ++f2) {
+ for (var _2 = n2[f2], m2 = 0; m2 < d2.length; ++m2) d2[m2] === _2 && d2.splice(m2, 1);
+ for (var w2 = 0; w2 < a2.length; ++w2) a2[w2] === _2 && a2.splice(w2, 1);
+ }
+ }, this.getAllExtensions = function() {
+ return { language: d2, output: a2 };
+ }, this.getMetadata = function(n2) {
+ return n2 ? c2.raw : c2.parsed;
+ }, this.getMetadataFormat = function() {
+ return c2.format;
+ }, this._setMetadataPair = function(n2, f2) {
+ c2.parsed[n2] = f2;
+ }, this._setMetadataFormat = function(n2) {
+ c2.format = n2;
+ }, this._setMetadataRaw = function(n2) {
+ c2.raw = n2;
+ };
+ }, r2.subParser("anchors", function(e3, u2, d2) {
+ "use strict";
+ e3 = d2.converter._dispatch("anchors.before", e3, u2, d2);
+ var a2 = function(s2, i2, c2, t2, p2, l2, o2) {
+ if (r2.helper.isUndefined(o2) && (o2 = ""), c2 = c2.toLowerCase(), s2.search(/\(\s*>? ?(['"].*['"])?\)$/m) > -1) t2 = "";
+ else if (!t2) if (c2 || (c2 = i2.toLowerCase().replace(/ ?\n/g, " ")), t2 = "#" + c2, !r2.helper.isUndefined(d2.gUrls[c2])) t2 = d2.gUrls[c2], r2.helper.isUndefined(d2.gTitles[c2]) || (o2 = d2.gTitles[c2]);
+ else return s2;
+ t2 = t2.replace(r2.helper.regexes.asteriskDashAndColon, r2.helper.escapeCharactersCallback);
+ var h2 = '" + i2 + "", h2;
+ };
+ return e3 = e3.replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g, a2), e3 = e3.replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g, a2), e3 = e3.replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?([\S]+?(?:\([\S]*?\)[\S]*?)?)>?(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g, a2), e3 = e3.replace(/\[([^\[\]]+)]()()()()()/g, a2), u2.ghMentions && (e3 = e3.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gmi, function(s2, i2, c2, t2, p2) {
+ if (c2 === "\\") return i2 + t2;
+ if (!r2.helper.isString(u2.ghMentionsLink)) throw new Error("ghMentionsLink option must be a string");
+ var l2 = u2.ghMentionsLink.replace(/\{u}/g, p2), o2 = "";
+ return u2.openLinksInNewWindow && (o2 = ' rel="noopener noreferrer" target="\xA8E95Eblank"'), i2 + '" + t2 + "";
+ })), e3 = d2.converter._dispatch("anchors.after", e3, u2, d2), e3;
+ });
+ var Z2 = /([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+?\.[^'">\s]+?)()(\1)?(?=\s|$)(?!["<>])/gi, Q2 = /([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?!["<>])/gi, X2 = /()<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>()/gi, J2 = /(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gmi, Y2 = /<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi, R2 = function(e3) {
+ "use strict";
+ return function(u2, d2, a2, s2, i2, c2, t2) {
+ a2 = a2.replace(r2.helper.regexes.asteriskDashAndColon, r2.helper.escapeCharactersCallback);
+ var p2 = a2, l2 = "", o2 = "", h2 = d2 || "", n2 = t2 || "";
+ return /^www\./i.test(a2) && (a2 = a2.replace(/^www\./i, "http://www.")), e3.excludeTrailingPunctuationFromURLs && c2 && (l2 = c2), e3.openLinksInNewWindow && (o2 = ' rel="noopener noreferrer" target="\xA8E95Eblank"'), h2 + '" + p2 + "" + l2 + n2;
+ };
+ }, U2 = function(e3, u2) {
+ "use strict";
+ return function(d2, a2, s2) {
+ var i2 = "mailto:";
+ return a2 = a2 || "", s2 = r2.subParser("unescapeSpecialChars")(s2, e3, u2), e3.encodeEmails ? (i2 = r2.helper.encodeEmailAddress(i2 + s2), s2 = r2.helper.encodeEmailAddress(s2)) : i2 = i2 + s2, a2 + '' + s2 + "";
+ };
+ };
+ r2.subParser("autoLinks", function(e3, u2, d2) {
+ "use strict";
+ return e3 = d2.converter._dispatch("autoLinks.before", e3, u2, d2), e3 = e3.replace(X2, R2(u2)), e3 = e3.replace(Y2, U2(u2, d2)), e3 = d2.converter._dispatch("autoLinks.after", e3, u2, d2), e3;
+ }), r2.subParser("simplifiedAutoLinks", function(e3, u2, d2) {
+ "use strict";
+ return u2.simplifiedAutoLink && (e3 = d2.converter._dispatch("simplifiedAutoLinks.before", e3, u2, d2), u2.excludeTrailingPunctuationFromURLs ? e3 = e3.replace(Q2, R2(u2)) : e3 = e3.replace(Z2, R2(u2)), e3 = e3.replace(J2, U2(u2, d2)), e3 = d2.converter._dispatch("simplifiedAutoLinks.after", e3, u2, d2)), e3;
+ }), r2.subParser("blockGamut", function(e3, u2, d2) {
+ "use strict";
+ return e3 = d2.converter._dispatch("blockGamut.before", e3, u2, d2), e3 = r2.subParser("blockQuotes")(e3, u2, d2), e3 = r2.subParser("headers")(e3, u2, d2), e3 = r2.subParser("horizontalRule")(e3, u2, d2), e3 = r2.subParser("lists")(e3, u2, d2), e3 = r2.subParser("codeBlocks")(e3, u2, d2), e3 = r2.subParser("tables")(e3, u2, d2), e3 = r2.subParser("hashHTMLBlocks")(e3, u2, d2), e3 = r2.subParser("paragraphs")(e3, u2, d2), e3 = d2.converter._dispatch("blockGamut.after", e3, u2, d2), e3;
+ }), r2.subParser("blockQuotes", function(e3, u2, d2) {
+ "use strict";
+ e3 = d2.converter._dispatch("blockQuotes.before", e3, u2, d2), e3 = e3 + `
+
+`;
+ var a2 = /(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm;
+ return u2.splitAdjacentBlockquotes && (a2 = /^ {0,3}>[\s\S]*?(?:\n\n)/gm), e3 = e3.replace(a2, function(s2) {
+ return s2 = s2.replace(/^[ \t]*>[ \t]?/gm, ""), s2 = s2.replace(/¨0/g, ""), s2 = s2.replace(/^[ \t]+$/gm, ""), s2 = r2.subParser("githubCodeBlocks")(s2, u2, d2), s2 = r2.subParser("blockGamut")(s2, u2, d2), s2 = s2.replace(/(^|\n)/g, "$1 "), s2 = s2.replace(/(\s*[^\r]+?<\/pre>)/gm, function(i2, c2) {
+ var t2 = c2;
+ return t2 = t2.replace(/^ /mg, "\xA80"), t2 = t2.replace(/¨0/g, ""), t2;
+ }), r2.subParser("hashBlock")(`
+` + s2 + `
+
`, u2, d2);
+ }), e3 = d2.converter._dispatch("blockQuotes.after", e3, u2, d2), e3;
+ }), r2.subParser("codeBlocks", function(e3, u2, d2) {
+ "use strict";
+ e3 = d2.converter._dispatch("codeBlocks.before", e3, u2, d2), e3 += "\xA80";
+ var a2 = /(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g;
+ return e3 = e3.replace(a2, function(s2, i2, c2) {
+ var t2 = i2, p2 = c2, l2 = `
+`;
+ return t2 = r2.subParser("outdent")(t2, u2, d2), t2 = r2.subParser("encodeCode")(t2, u2, d2), t2 = r2.subParser("detab")(t2, u2, d2), t2 = t2.replace(/^\n+/g, ""), t2 = t2.replace(/\n+$/g, ""), u2.omitExtraWLInCodeBlocks && (l2 = ""), t2 = "" + t2 + l2 + "
", r2.subParser("hashBlock")(t2, u2, d2) + p2;
+ }), e3 = e3.replace(/¨0/, ""), e3 = d2.converter._dispatch("codeBlocks.after", e3, u2, d2), e3;
+ }), r2.subParser("codeSpans", function(e3, u2, d2) {
+ "use strict";
+ return e3 = d2.converter._dispatch("codeSpans.before", e3, u2, d2), typeof e3 > "u" && (e3 = ""), e3 = e3.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm, function(a2, s2, i2, c2) {
+ var t2 = c2;
+ return t2 = t2.replace(/^([ \t]*)/g, ""), t2 = t2.replace(/[ \t]*$/g, ""), t2 = r2.subParser("encodeCode")(t2, u2, d2), t2 = s2 + "" + t2 + "", t2 = r2.subParser("hashHTMLSpans")(t2, u2, d2), t2;
+ }), e3 = d2.converter._dispatch("codeSpans.after", e3, u2, d2), e3;
+ }), r2.subParser("completeHTMLDocument", function(e3, u2, d2) {
+ "use strict";
+ if (!u2.completeHTMLDocument) return e3;
+ e3 = d2.converter._dispatch("completeHTMLDocument.before", e3, u2, d2);
+ var a2 = "html", s2 = `
+`, i2 = "", c2 = `
+`, t2 = "", p2 = "";
+ typeof d2.metadata.parsed.doctype < "u" && (s2 = "
+`, a2 = d2.metadata.parsed.doctype.toString().toLowerCase(), (a2 === "html" || a2 === "html5") && (c2 = ''));
+ for (var l2 in d2.metadata.parsed) if (d2.metadata.parsed.hasOwnProperty(l2)) switch (l2.toLowerCase()) {
+ case "doctype":
+ break;
+ case "title":
+ i2 = "Codestin Search App
+`;
+ break;
+ case "charset":
+ a2 === "html" || a2 === "html5" ? c2 = '
+` : c2 = '
+`;
+ break;
+ case "language":
+ case "lang":
+ t2 = ' lang="' + d2.metadata.parsed[l2] + '"', p2 += '
+`;
+ break;
+ default:
+ p2 += '
+`;
+ }
+ return e3 = s2 + "
+
+` + i2 + c2 + p2 + `
+
+` + e3.trim() + `
+
+`, e3 = d2.converter._dispatch("completeHTMLDocument.after", e3, u2, d2), e3;
+ }), r2.subParser("detab", function(e3, u2, d2) {
+ "use strict";
+ return e3 = d2.converter._dispatch("detab.before", e3, u2, d2), e3 = e3.replace(/\t(?=\t)/g, " "), e3 = e3.replace(/\t/g, "\xA8A\xA8B"), e3 = e3.replace(/¨B(.+?)¨A/g, function(a2, s2) {
+ for (var i2 = s2, c2 = 4 - i2.length % 4, t2 = 0; t2 < c2; t2++) i2 += " ";
+ return i2;
+ }), e3 = e3.replace(/¨A/g, " "), e3 = e3.replace(/¨B/g, ""), e3 = d2.converter._dispatch("detab.after", e3, u2, d2), e3;
+ }), r2.subParser("ellipsis", function(e3, u2, d2) {
+ "use strict";
+ return u2.ellipsis && (e3 = d2.converter._dispatch("ellipsis.before", e3, u2, d2), e3 = e3.replace(/\.\.\./g, "\u2026"), e3 = d2.converter._dispatch("ellipsis.after", e3, u2, d2)), e3;
+ }), r2.subParser("emoji", function(e3, u2, d2) {
+ "use strict";
+ if (!u2.emoji) return e3;
+ e3 = d2.converter._dispatch("emoji.before", e3, u2, d2);
+ var a2 = /:([\S]+?):/g;
+ return e3 = e3.replace(a2, function(s2, i2) {
+ return r2.helper.emojis.hasOwnProperty(i2) ? r2.helper.emojis[i2] : s2;
+ }), e3 = d2.converter._dispatch("emoji.after", e3, u2, d2), e3;
+ }), r2.subParser("encodeAmpsAndAngles", function(e3, u2, d2) {
+ "use strict";
+ return e3 = d2.converter._dispatch("encodeAmpsAndAngles.before", e3, u2, d2), e3 = e3.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g, "&"), e3 = e3.replace(/<(?![a-z\/?$!])/gi, "<"), e3 = e3.replace(//g, ">"), e3 = d2.converter._dispatch("encodeAmpsAndAngles.after", e3, u2, d2), e3;
+ }), r2.subParser("encodeBackslashEscapes", function(e3, u2, d2) {
+ "use strict";
+ return e3 = d2.converter._dispatch("encodeBackslashEscapes.before", e3, u2, d2), e3 = e3.replace(/\\(\\)/g, r2.helper.escapeCharactersCallback), e3 = e3.replace(/\\([`*_{}\[\]()>#+.!~=|:-])/g, r2.helper.escapeCharactersCallback), e3 = d2.converter._dispatch("encodeBackslashEscapes.after", e3, u2, d2), e3;
+ }), r2.subParser("encodeCode", function(e3, u2, d2) {
+ "use strict";
+ return e3 = d2.converter._dispatch("encodeCode.before", e3, u2, d2), e3 = e3.replace(/&/g, "&").replace(//g, ">").replace(/([*_{}\[\]\\=~-])/g, r2.helper.escapeCharactersCallback), e3 = d2.converter._dispatch("encodeCode.after", e3, u2, d2), e3;
+ }), r2.subParser("escapeSpecialCharsWithinTagAttributes", function(e3, u2, d2) {
+ "use strict";
+ e3 = d2.converter._dispatch("escapeSpecialCharsWithinTagAttributes.before", e3, u2, d2);
+ var a2 = /<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi, s2 = /-]|-[^>])(?:[^-]|-[^-])*)--)>/gi;
+ return e3 = e3.replace(a2, function(i2) {
+ return i2.replace(/(.)<\/?code>(?=.)/g, "$1`").replace(/([\\`*_~=|])/g, r2.helper.escapeCharactersCallback);
+ }), e3 = e3.replace(s2, function(i2) {
+ return i2.replace(/([\\`*_~=|])/g, r2.helper.escapeCharactersCallback);
+ }), e3 = d2.converter._dispatch("escapeSpecialCharsWithinTagAttributes.after", e3, u2, d2), e3;
+ }), r2.subParser("githubCodeBlocks", function(e3, u2, d2) {
+ "use strict";
+ return u2.ghCodeBlocks ? (e3 = d2.converter._dispatch("githubCodeBlocks.before", e3, u2, d2), e3 += "\xA80", e3 = e3.replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g, function(a2, s2, i2, c2) {
+ var t2 = u2.omitExtraWLInCodeBlocks ? "" : `
+`;
+ return c2 = r2.subParser("encodeCode")(c2, u2, d2), c2 = r2.subParser("detab")(c2, u2, d2), c2 = c2.replace(/^\n+/g, ""), c2 = c2.replace(/\n+$/g, ""), c2 = "" + c2 + t2 + "
", c2 = r2.subParser("hashBlock")(c2, u2, d2), `
+
+\xA8G` + (d2.ghCodeBlocks.push({ text: a2, codeblock: c2 }) - 1) + `G
+
+`;
+ }), e3 = e3.replace(/¨0/, ""), d2.converter._dispatch("githubCodeBlocks.after", e3, u2, d2)) : e3;
+ }), r2.subParser("hashBlock", function(e3, u2, d2) {
+ "use strict";
+ return e3 = d2.converter._dispatch("hashBlock.before", e3, u2, d2), e3 = e3.replace(/(^\n+|\n+$)/g, ""), e3 = `
+
+\xA8K` + (d2.gHtmlBlocks.push(e3) - 1) + `K
+
+`, e3 = d2.converter._dispatch("hashBlock.after", e3, u2, d2), e3;
+ }), r2.subParser("hashCodeTags", function(e3, u2, d2) {
+ "use strict";
+ e3 = d2.converter._dispatch("hashCodeTags.before", e3, u2, d2);
+ var a2 = function(s2, i2, c2, t2) {
+ var p2 = c2 + r2.subParser("encodeCode")(i2, u2, d2) + t2;
+ return "\xA8C" + (d2.gHtmlSpans.push(p2) - 1) + "C";
+ };
+ return e3 = r2.helper.replaceRecursiveRegExp(e3, a2, "]*>", "", "gim"), e3 = d2.converter._dispatch("hashCodeTags.after", e3, u2, d2), e3;
+ }), r2.subParser("hashElement", function(e3, u2, d2) {
+ "use strict";
+ return function(a2, s2) {
+ var i2 = s2;
+ return i2 = i2.replace(/\n\n/g, `
+`), i2 = i2.replace(/^\n/, ""), i2 = i2.replace(/\n+$/g, ""), i2 = `
+
+\xA8K` + (d2.gHtmlBlocks.push(i2) - 1) + `K
+
+`, i2;
+ };
+ }), r2.subParser("hashHTMLBlocks", function(e3, u2, d2) {
+ "use strict";
+ e3 = d2.converter._dispatch("hashHTMLBlocks.before", e3, u2, d2);
+ var a2 = ["pre", "div", "h1", "h2", "h3", "h4", "h5", "h6", "blockquote", "table", "dl", "ol", "ul", "script", "noscript", "form", "fieldset", "iframe", "math", "style", "section", "header", "footer", "nav", "article", "aside", "address", "audio", "canvas", "figure", "hgroup", "output", "video", "p"], s2 = function(n2, f2, _2, m2) {
+ var w2 = n2;
+ return _2.search(/\bmarkdown\b/) !== -1 && (w2 = _2 + d2.converter.makeHtml(f2) + m2), `
+
+\xA8K` + (d2.gHtmlBlocks.push(w2) - 1) + `K
+
+`;
+ };
+ u2.backslashEscapesHTMLTags && (e3 = e3.replace(/\\<(\/?[^>]+?)>/g, function(n2, f2) {
+ return "<" + f2 + ">";
+ }));
+ for (var i2 = 0; i2 < a2.length; ++i2) for (var c2, t2 = new RegExp("^ {0,3}(<" + a2[i2] + "\\b[^>]*>)", "im"), p2 = "<" + a2[i2] + "\\b[^>]*>", l2 = "" + a2[i2] + ">"; (c2 = r2.helper.regexIndexOf(e3, t2)) !== -1; ) {
+ var o2 = r2.helper.splitAtIndex(e3, c2), h2 = r2.helper.replaceRecursiveRegExp(o2[1], s2, p2, l2, "im");
+ if (h2 === o2[1]) break;
+ e3 = o2[0].concat(h2);
+ }
+ return e3 = e3.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g, r2.subParser("hashElement")(e3, u2, d2)), e3 = r2.helper.replaceRecursiveRegExp(e3, function(n2) {
+ return `
+
+\xA8K` + (d2.gHtmlBlocks.push(n2) - 1) + `K
+
+`;
+ }, "^ {0,3}", "gm"), e3 = e3.replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g, r2.subParser("hashElement")(e3, u2, d2)), e3 = d2.converter._dispatch("hashHTMLBlocks.after", e3, u2, d2), e3;
+ }), r2.subParser("hashHTMLSpans", function(e3, u2, d2) {
+ "use strict";
+ e3 = d2.converter._dispatch("hashHTMLSpans.before", e3, u2, d2);
+ function a2(s2) {
+ return "\xA8C" + (d2.gHtmlSpans.push(s2) - 1) + "C";
+ }
+ return e3 = e3.replace(/<[^>]+?\/>/gi, function(s2) {
+ return a2(s2);
+ }), e3 = e3.replace(/<([^>]+?)>[\s\S]*?<\/\1>/g, function(s2) {
+ return a2(s2);
+ }), e3 = e3.replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g, function(s2) {
+ return a2(s2);
+ }), e3 = e3.replace(/<[^>]+?>/gi, function(s2) {
+ return a2(s2);
+ }), e3 = d2.converter._dispatch("hashHTMLSpans.after", e3, u2, d2), e3;
+ }), r2.subParser("unhashHTMLSpans", function(e3, u2, d2) {
+ "use strict";
+ e3 = d2.converter._dispatch("unhashHTMLSpans.before", e3, u2, d2);
+ for (var a2 = 0; a2 < d2.gHtmlSpans.length; ++a2) {
+ for (var s2 = d2.gHtmlSpans[a2], i2 = 0; /¨C(\d+)C/.test(s2); ) {
+ var c2 = RegExp.$1;
+ if (s2 = s2.replace("\xA8C" + c2 + "C", d2.gHtmlSpans[c2]), i2 === 10) {
+ console.error("maximum nesting of 10 spans reached!!!");
+ break;
+ }
+ ++i2;
+ }
+ e3 = e3.replace("\xA8C" + a2 + "C", s2);
+ }
+ return e3 = d2.converter._dispatch("unhashHTMLSpans.after", e3, u2, d2), e3;
+ }), r2.subParser("hashPreCodeTags", function(e3, u2, d2) {
+ "use strict";
+ e3 = d2.converter._dispatch("hashPreCodeTags.before", e3, u2, d2);
+ var a2 = function(s2, i2, c2, t2) {
+ var p2 = c2 + r2.subParser("encodeCode")(i2, u2, d2) + t2;
+ return `
+
+\xA8G` + (d2.ghCodeBlocks.push({ text: s2, codeblock: p2 }) - 1) + `G
+
+`;
+ };
+ return e3 = r2.helper.replaceRecursiveRegExp(e3, a2, "^ {0,3}]*>\\s*]*>", "^ {0,3}\\s*
", "gim"), e3 = d2.converter._dispatch("hashPreCodeTags.after", e3, u2, d2), e3;
+ }), r2.subParser("headers", function(e3, u2, d2) {
+ "use strict";
+ e3 = d2.converter._dispatch("headers.before", e3, u2, d2);
+ var a2 = isNaN(parseInt(u2.headerLevelStart)) ? 1 : parseInt(u2.headerLevelStart), s2 = u2.smoothLivePreview ? /^(.+)[ \t]*\n={2,}[ \t]*\n+/gm : /^(.+)[ \t]*\n=+[ \t]*\n+/gm, i2 = u2.smoothLivePreview ? /^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm : /^(.+)[ \t]*\n-+[ \t]*\n+/gm;
+ e3 = e3.replace(s2, function(p2, l2) {
+ var o2 = r2.subParser("spanGamut")(l2, u2, d2), h2 = u2.noHeaderId ? "" : ' id="' + t2(l2) + '"', n2 = a2, f2 = "" + o2 + " ";
+ return r2.subParser("hashBlock")(f2, u2, d2);
+ }), e3 = e3.replace(i2, function(p2, l2) {
+ var o2 = r2.subParser("spanGamut")(l2, u2, d2), h2 = u2.noHeaderId ? "" : ' id="' + t2(l2) + '"', n2 = a2 + 1, f2 = "" + o2 + " ";
+ return r2.subParser("hashBlock")(f2, u2, d2);
+ });
+ var c2 = u2.requireSpaceBeforeHeadingText ? /^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm : /^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm;
+ e3 = e3.replace(c2, function(p2, l2, o2) {
+ var h2 = o2;
+ u2.customizedHeaderId && (h2 = o2.replace(/\s?\{([^{]+?)}\s*$/, ""));
+ var n2 = r2.subParser("spanGamut")(h2, u2, d2), f2 = u2.noHeaderId ? "" : ' id="' + t2(o2) + '"', _2 = a2 - 1 + l2.length, m2 = "" + n2 + " ";
+ return r2.subParser("hashBlock")(m2, u2, d2);
+ });
+ function t2(p2) {
+ var l2, o2;
+ if (u2.customizedHeaderId) {
+ var h2 = p2.match(/\{([^{]+?)}\s*$/);
+ h2 && h2[1] && (p2 = h2[1]);
+ }
+ return l2 = p2, r2.helper.isString(u2.prefixHeaderId) ? o2 = u2.prefixHeaderId : u2.prefixHeaderId === true ? o2 = "section-" : o2 = "", u2.rawPrefixHeaderId || (l2 = o2 + l2), u2.ghCompatibleHeaderId ? l2 = l2.replace(/ /g, "-").replace(/&/g, "").replace(/¨T/g, "").replace(/¨D/g, "").replace(/[&+$,\/:;=?@"#{}|^¨~\[\]`\\*)(%.!'<>]/g, "").toLowerCase() : u2.rawHeaderId ? l2 = l2.replace(/ /g, "-").replace(/&/g, "&").replace(/¨T/g, "\xA8").replace(/¨D/g, "$").replace(/["']/g, "-").toLowerCase() : l2 = l2.replace(/[^\w]/g, "").toLowerCase(), u2.rawPrefixHeaderId && (l2 = o2 + l2), d2.hashLinkCounts[l2] ? l2 = l2 + "-" + d2.hashLinkCounts[l2]++ : d2.hashLinkCounts[l2] = 1, l2;
+ }
+ return e3 = d2.converter._dispatch("headers.after", e3, u2, d2), e3;
+ }), r2.subParser("horizontalRule", function(e3, u2, d2) {
+ "use strict";
+ e3 = d2.converter._dispatch("horizontalRule.before", e3, u2, d2);
+ var a2 = r2.subParser("hashBlock")("
", u2, d2);
+ return e3 = e3.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm, a2), e3 = e3.replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm, a2), e3 = e3.replace(/^ {0,2}( ?_){3,}[ \t]*$/gm, a2), e3 = d2.converter._dispatch("horizontalRule.after", e3, u2, d2), e3;
+ }), r2.subParser("images", function(e3, u2, d2) {
+ "use strict";
+ e3 = d2.converter._dispatch("images.before", e3, u2, d2);
+ var a2 = /!\[([^\]]*?)][ \t]*()\([ \t]?([\S]+?(?:\([\S]*?\)[\S]*?)?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g, s2 = /!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g, i2 = /!\[([^\]]*?)][ \t]*()\([ \t]?(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g, c2 = /!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g, t2 = /!\[([^\[\]]+)]()()()()()/g;
+ function p2(o2, h2, n2, f2, _2, m2, w2, g2) {
+ return f2 = f2.replace(/\s/g, ""), l2(o2, h2, n2, f2, _2, m2, w2, g2);
+ }
+ function l2(o2, h2, n2, f2, _2, m2, w2, g2) {
+ var v2 = d2.gUrls, j2 = d2.gTitles, S3 = d2.gDimensions;
+ if (n2 = n2.toLowerCase(), g2 || (g2 = ""), o2.search(/\(\s*>? ?(['"].*['"])?\)$/m) > -1) f2 = "";
+ else if (f2 === "" || f2 === null) if ((n2 === "" || n2 === null) && (n2 = h2.toLowerCase().replace(/ ?\n/g, " ")), f2 = "#" + n2, !r2.helper.isUndefined(v2[n2])) f2 = v2[n2], r2.helper.isUndefined(j2[n2]) || (g2 = j2[n2]), r2.helper.isUndefined(S3[n2]) || (_2 = S3[n2].width, m2 = S3[n2].height);
+ else return o2;
+ h2 = h2.replace(/"/g, """).replace(r2.helper.regexes.asteriskDashAndColon, r2.helper.escapeCharactersCallback), f2 = f2.replace(r2.helper.regexes.asteriskDashAndColon, r2.helper.escapeCharactersCallback);
+ var k2 = '
", k2;
+ }
+ return e3 = e3.replace(c2, l2), e3 = e3.replace(i2, p2), e3 = e3.replace(s2, l2), e3 = e3.replace(a2, l2), e3 = e3.replace(t2, l2), e3 = d2.converter._dispatch("images.after", e3, u2, d2), e3;
+ }), r2.subParser("italicsAndBold", function(e3, u2, d2) {
+ "use strict";
+ e3 = d2.converter._dispatch("italicsAndBold.before", e3, u2, d2);
+ function a2(s2, i2, c2) {
+ return i2 + s2 + c2;
+ }
+ return u2.literalMidWordUnderscores ? (e3 = e3.replace(/\b___(\S[\s\S]*?)___\b/g, function(s2, i2) {
+ return a2(i2, "", "");
+ }), e3 = e3.replace(/\b__(\S[\s\S]*?)__\b/g, function(s2, i2) {
+ return a2(i2, "", "");
+ }), e3 = e3.replace(/\b_(\S[\s\S]*?)_\b/g, function(s2, i2) {
+ return a2(i2, "", "");
+ })) : (e3 = e3.replace(/___(\S[\s\S]*?)___/g, function(s2, i2) {
+ return /\S$/.test(i2) ? a2(i2, "", "") : s2;
+ }), e3 = e3.replace(/__(\S[\s\S]*?)__/g, function(s2, i2) {
+ return /\S$/.test(i2) ? a2(i2, "", "") : s2;
+ }), e3 = e3.replace(/_([^\s_][\s\S]*?)_/g, function(s2, i2) {
+ return /\S$/.test(i2) ? a2(i2, "", "") : s2;
+ })), u2.literalMidWordAsterisks ? (e3 = e3.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g, function(s2, i2, c2) {
+ return a2(c2, i2 + "", "");
+ }), e3 = e3.replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g, function(s2, i2, c2) {
+ return a2(c2, i2 + "", "");
+ }), e3 = e3.replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g, function(s2, i2, c2) {
+ return a2(c2, i2 + "", "");
+ })) : (e3 = e3.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g, function(s2, i2) {
+ return /\S$/.test(i2) ? a2(i2, "", "") : s2;
+ }), e3 = e3.replace(/\*\*(\S[\s\S]*?)\*\*/g, function(s2, i2) {
+ return /\S$/.test(i2) ? a2(i2, "", "") : s2;
+ }), e3 = e3.replace(/\*([^\s*][\s\S]*?)\*/g, function(s2, i2) {
+ return /\S$/.test(i2) ? a2(i2, "", "") : s2;
+ })), e3 = d2.converter._dispatch("italicsAndBold.after", e3, u2, d2), e3;
+ }), r2.subParser("lists", function(e3, u2, d2) {
+ "use strict";
+ function a2(c2, t2) {
+ d2.gListLevel++, c2 = c2.replace(/\n{2,}$/, `
+`), c2 += "\xA80";
+ var p2 = /(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm, l2 = /\n[ \t]*\n(?!¨0)/.test(c2);
+ return u2.disableForced4SpacesIndentedSublists && (p2 = /(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm), c2 = c2.replace(p2, function(o2, h2, n2, f2, _2, m2, w2) {
+ w2 = w2 && w2.trim() !== "";
+ var g2 = r2.subParser("outdent")(_2, u2, d2), v2 = "";
+ return m2 && u2.tasklists && (v2 = ' class="task-list-item" style="list-style-type: none;"', g2 = g2.replace(/^[ \t]*\[(x|X| )?]/m, function() {
+ var j2 = '", j2;
+ })), g2 = g2.replace(/^([-*+]|\d\.)[ \t]+[\S\n ]*/g, function(j2) {
+ return "\xA8A" + j2;
+ }), h2 || g2.search(/\n{2,}/) > -1 ? (g2 = r2.subParser("githubCodeBlocks")(g2, u2, d2), g2 = r2.subParser("blockGamut")(g2, u2, d2)) : (g2 = r2.subParser("lists")(g2, u2, d2), g2 = g2.replace(/\n$/, ""), g2 = r2.subParser("hashHTMLBlocks")(g2, u2, d2), g2 = g2.replace(/\n\n+/g, `
+
+`), l2 ? g2 = r2.subParser("paragraphs")(g2, u2, d2) : g2 = r2.subParser("spanGamut")(g2, u2, d2)), g2 = g2.replace("\xA8A", ""), g2 = "" + g2 + `
+`, g2;
+ }), c2 = c2.replace(/¨0/g, ""), d2.gListLevel--, t2 && (c2 = c2.replace(/\s+$/, "")), c2;
+ }
+ function s2(c2, t2) {
+ if (t2 === "ol") {
+ var p2 = c2.match(/^ *(\d+)\./);
+ if (p2 && p2[1] !== "1") return ' start="' + p2[1] + '"';
+ }
+ return "";
+ }
+ function i2(c2, t2, p2) {
+ var l2 = u2.disableForced4SpacesIndentedSublists ? /^ ?\d+\.[ \t]/gm : /^ {0,3}\d+\.[ \t]/gm, o2 = u2.disableForced4SpacesIndentedSublists ? /^ ?[*+-][ \t]/gm : /^ {0,3}[*+-][ \t]/gm, h2 = t2 === "ul" ? l2 : o2, n2 = "";
+ if (c2.search(h2) !== -1) (function _2(m2) {
+ var w2 = m2.search(h2), g2 = s2(c2, t2);
+ w2 !== -1 ? (n2 += `
+
+<` + t2 + g2 + `>
+` + a2(m2.slice(0, w2), !!p2) + "" + t2 + `>
+`, t2 = t2 === "ul" ? "ol" : "ul", h2 = t2 === "ul" ? l2 : o2, _2(m2.slice(w2))) : n2 += `
+
+<` + t2 + g2 + `>
+` + a2(m2, !!p2) + "" + t2 + `>
+`;
+ })(c2);
+ else {
+ var f2 = s2(c2, t2);
+ n2 = `
+
+<` + t2 + f2 + `>
+` + a2(c2, !!p2) + "" + t2 + `>
+`;
+ }
+ return n2;
+ }
+ return e3 = d2.converter._dispatch("lists.before", e3, u2, d2), e3 += "\xA80", d2.gListLevel ? e3 = e3.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm, function(c2, t2, p2) {
+ var l2 = p2.search(/[*+-]/g) > -1 ? "ul" : "ol";
+ return i2(t2, l2, true);
+ }) : e3 = e3.replace(/(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm, function(c2, t2, p2, l2) {
+ var o2 = l2.search(/[*+-]/g) > -1 ? "ul" : "ol";
+ return i2(p2, o2, false);
+ }), e3 = e3.replace(/¨0/, ""), e3 = d2.converter._dispatch("lists.after", e3, u2, d2), e3;
+ }), r2.subParser("metadata", function(e3, u2, d2) {
+ "use strict";
+ if (!u2.metadata) return e3;
+ e3 = d2.converter._dispatch("metadata.before", e3, u2, d2);
+ function a2(s2) {
+ d2.metadata.raw = s2, s2 = s2.replace(/&/g, "&").replace(/"/g, """), s2 = s2.replace(/\n {4}/g, " "), s2.replace(/^([\S ]+): +([\s\S]+?)$/gm, function(i2, c2, t2) {
+ return d2.metadata.parsed[c2] = t2, "";
+ });
+ }
+ return e3 = e3.replace(/^\s*«««+(\S*?)\n([\s\S]+?)\n»»»+\n/, function(s2, i2, c2) {
+ return a2(c2), "\xA8M";
+ }), e3 = e3.replace(/^\s*---+(\S*?)\n([\s\S]+?)\n---+\n/, function(s2, i2, c2) {
+ return i2 && (d2.metadata.format = i2), a2(c2), "\xA8M";
+ }), e3 = e3.replace(/¨M/g, ""), e3 = d2.converter._dispatch("metadata.after", e3, u2, d2), e3;
+ }), r2.subParser("outdent", function(e3, u2, d2) {
+ "use strict";
+ return e3 = d2.converter._dispatch("outdent.before", e3, u2, d2), e3 = e3.replace(/^(\t|[ ]{1,4})/gm, "\xA80"), e3 = e3.replace(/¨0/g, ""), e3 = d2.converter._dispatch("outdent.after", e3, u2, d2), e3;
+ }), r2.subParser("paragraphs", function(e3, u2, d2) {
+ "use strict";
+ e3 = d2.converter._dispatch("paragraphs.before", e3, u2, d2), e3 = e3.replace(/^\n+/g, ""), e3 = e3.replace(/\n+$/g, "");
+ for (var a2 = e3.split(/\n{2,}/g), s2 = [], i2 = a2.length, c2 = 0; c2 < i2; c2++) {
+ var t2 = a2[c2];
+ t2.search(/¨(K|G)(\d+)\1/g) >= 0 ? s2.push(t2) : t2.search(/\S/) >= 0 && (t2 = r2.subParser("spanGamut")(t2, u2, d2), t2 = t2.replace(/^([ \t]*)/g, ""), t2 += "
", s2.push(t2));
+ }
+ for (i2 = s2.length, c2 = 0; c2 < i2; c2++) {
+ for (var p2 = "", l2 = s2[c2], o2 = false; /¨(K|G)(\d+)\1/.test(l2); ) {
+ var h2 = RegExp.$1, n2 = RegExp.$2;
+ h2 === "K" ? p2 = d2.gHtmlBlocks[n2] : o2 ? p2 = r2.subParser("encodeCode")(d2.ghCodeBlocks[n2].text, u2, d2) : p2 = d2.ghCodeBlocks[n2].codeblock, p2 = p2.replace(/\$/g, "$$$$"), l2 = l2.replace(/(\n\n)?¨(K|G)\d+\2(\n\n)?/, p2), /^]*>\s*]*>/.test(l2) && (o2 = true);
+ }
+ s2[c2] = l2;
+ }
+ return e3 = s2.join(`
+`), e3 = e3.replace(/^\n+/g, ""), e3 = e3.replace(/\n+$/g, ""), d2.converter._dispatch("paragraphs.after", e3, u2, d2);
+ }), r2.subParser("runExtension", function(e3, u2, d2, a2) {
+ "use strict";
+ if (e3.filter) u2 = e3.filter(u2, a2.converter, d2);
+ else if (e3.regex) {
+ var s2 = e3.regex;
+ s2 instanceof RegExp || (s2 = new RegExp(s2, "g")), u2 = u2.replace(s2, e3.replace);
+ }
+ return u2;
+ }), r2.subParser("spanGamut", function(e3, u2, d2) {
+ "use strict";
+ return e3 = d2.converter._dispatch("spanGamut.before", e3, u2, d2), e3 = r2.subParser("codeSpans")(e3, u2, d2), e3 = r2.subParser("escapeSpecialCharsWithinTagAttributes")(e3, u2, d2), e3 = r2.subParser("encodeBackslashEscapes")(e3, u2, d2), e3 = r2.subParser("images")(e3, u2, d2), e3 = r2.subParser("anchors")(e3, u2, d2), e3 = r2.subParser("autoLinks")(e3, u2, d2), e3 = r2.subParser("simplifiedAutoLinks")(e3, u2, d2), e3 = r2.subParser("emoji")(e3, u2, d2), e3 = r2.subParser("underline")(e3, u2, d2), e3 = r2.subParser("italicsAndBold")(e3, u2, d2), e3 = r2.subParser("strikethrough")(e3, u2, d2), e3 = r2.subParser("ellipsis")(e3, u2, d2), e3 = r2.subParser("hashHTMLSpans")(e3, u2, d2), e3 = r2.subParser("encodeAmpsAndAngles")(e3, u2, d2), u2.simpleLineBreaks ? /\n\n¨K/.test(e3) || (e3 = e3.replace(/\n+/g, `
+`)) : e3 = e3.replace(/ +\n/g, `
+`), e3 = d2.converter._dispatch("spanGamut.after", e3, u2, d2), e3;
+ }), r2.subParser("strikethrough", function(e3, u2, d2) {
+ "use strict";
+ function a2(s2) {
+ return u2.simplifiedAutoLink && (s2 = r2.subParser("simplifiedAutoLinks")(s2, u2, d2)), "" + s2 + "";
+ }
+ return u2.strikethrough && (e3 = d2.converter._dispatch("strikethrough.before", e3, u2, d2), e3 = e3.replace(/(?:~){2}([\s\S]+?)(?:~){2}/g, function(s2, i2) {
+ return a2(i2);
+ }), e3 = d2.converter._dispatch("strikethrough.after", e3, u2, d2)), e3;
+ }), r2.subParser("stripLinkDefinitions", function(e3, u2, d2) {
+ "use strict";
+ var a2 = /^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*([^>\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm, s2 = /^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm;
+ e3 += "\xA80";
+ var i2 = function(c2, t2, p2, l2, o2, h2, n2) {
+ return t2 = t2.toLowerCase(), e3.toLowerCase().split(t2).length - 1 < 2 ? c2 : (p2.match(/^data:.+?\/.+?;base64,/) ? d2.gUrls[t2] = p2.replace(/\s/g, "") : d2.gUrls[t2] = r2.subParser("encodeAmpsAndAngles")(p2, u2, d2), h2 ? h2 + n2 : (n2 && (d2.gTitles[t2] = n2.replace(/"|'/g, """)), u2.parseImgDimensions && l2 && o2 && (d2.gDimensions[t2] = { width: l2, height: o2 }), ""));
+ };
+ return e3 = e3.replace(s2, i2), e3 = e3.replace(a2, i2), e3 = e3.replace(/¨0/, ""), e3;
+ }), r2.subParser("tables", function(e3, u2, d2) {
+ "use strict";
+ if (!u2.tables) return e3;
+ var a2 = /^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|¨0)/gm, s2 = /^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|¨0)/gm;
+ function i2(o2) {
+ return /^:[ \t]*--*$/.test(o2) ? ' style="text-align:left;"' : /^--*[ \t]*:[ \t]*$/.test(o2) ? ' style="text-align:right;"' : /^:[ \t]*--*[ \t]*:$/.test(o2) ? ' style="text-align:center;"' : "";
+ }
+ function c2(o2, h2) {
+ var n2 = "";
+ return o2 = o2.trim(), (u2.tablesHeaderId || u2.tableHeaderId) && (n2 = ' id="' + o2.replace(/ /g, "_").toLowerCase() + '"'), o2 = r2.subParser("spanGamut")(o2, u2, d2), "" + o2 + `
+`;
+ }
+ function t2(o2, h2) {
+ var n2 = r2.subParser("spanGamut")(o2, u2, d2);
+ return "" + n2 + `
+`;
+ }
+ function p2(o2, h2) {
+ for (var n2 = `
+
+
+`, f2 = o2.length, _2 = 0; _2 < f2; ++_2) n2 += o2[_2];
+ for (n2 += `
+
+
+`, _2 = 0; _2 < h2.length; ++_2) {
+ n2 += `
+`;
+ for (var m2 = 0; m2 < f2; ++m2) n2 += h2[_2][m2];
+ n2 += `
+`;
+ }
+ return n2 += `
+
+`, n2;
+ }
+ function l2(o2) {
+ var h2, n2 = o2.split(`
+`);
+ for (h2 = 0; h2 < n2.length; ++h2) /^ {0,3}\|/.test(n2[h2]) && (n2[h2] = n2[h2].replace(/^ {0,3}\|/, "")), /\|[ \t]*$/.test(n2[h2]) && (n2[h2] = n2[h2].replace(/\|[ \t]*$/, "")), n2[h2] = r2.subParser("codeSpans")(n2[h2], u2, d2);
+ var f2 = n2[0].split("|").map(function(k2) {
+ return k2.trim();
+ }), _2 = n2[1].split("|").map(function(k2) {
+ return k2.trim();
+ }), m2 = [], w2 = [], g2 = [], v2 = [];
+ for (n2.shift(), n2.shift(), h2 = 0; h2 < n2.length; ++h2) n2[h2].trim() !== "" && m2.push(n2[h2].split("|").map(function(k2) {
+ return k2.trim();
+ }));
+ if (f2.length < _2.length) return o2;
+ for (h2 = 0; h2 < _2.length; ++h2) g2.push(i2(_2[h2]));
+ for (h2 = 0; h2 < f2.length; ++h2) r2.helper.isUndefined(g2[h2]) && (g2[h2] = ""), w2.push(c2(f2[h2], g2[h2]));
+ for (h2 = 0; h2 < m2.length; ++h2) {
+ for (var j2 = [], S3 = 0; S3 < w2.length; ++S3) r2.helper.isUndefined(m2[h2][S3]), j2.push(t2(m2[h2][S3], g2[S3]));
+ v2.push(j2);
+ }
+ return p2(w2, v2);
+ }
+ return e3 = d2.converter._dispatch("tables.before", e3, u2, d2), e3 = e3.replace(/\\(\|)/g, r2.helper.escapeCharactersCallback), e3 = e3.replace(a2, l2), e3 = e3.replace(s2, l2), e3 = d2.converter._dispatch("tables.after", e3, u2, d2), e3;
+ }), r2.subParser("underline", function(e3, u2, d2) {
+ "use strict";
+ return u2.underline && (e3 = d2.converter._dispatch("underline.before", e3, u2, d2), u2.literalMidWordUnderscores ? (e3 = e3.replace(/\b___(\S[\s\S]*?)___\b/g, function(a2, s2) {
+ return "" + s2 + "";
+ }), e3 = e3.replace(/\b__(\S[\s\S]*?)__\b/g, function(a2, s2) {
+ return "" + s2 + "";
+ })) : (e3 = e3.replace(/___(\S[\s\S]*?)___/g, function(a2, s2) {
+ return /\S$/.test(s2) ? "" + s2 + "" : a2;
+ }), e3 = e3.replace(/__(\S[\s\S]*?)__/g, function(a2, s2) {
+ return /\S$/.test(s2) ? "" + s2 + "" : a2;
+ })), e3 = e3.replace(/(_)/g, r2.helper.escapeCharactersCallback), e3 = d2.converter._dispatch("underline.after", e3, u2, d2)), e3;
+ }), r2.subParser("unescapeSpecialChars", function(e3, u2, d2) {
+ "use strict";
+ return e3 = d2.converter._dispatch("unescapeSpecialChars.before", e3, u2, d2), e3 = e3.replace(/¨E(\d+)E/g, function(a2, s2) {
+ var i2 = parseInt(s2);
+ return String.fromCharCode(i2);
+ }), e3 = d2.converter._dispatch("unescapeSpecialChars.after", e3, u2, d2), e3;
+ }), r2.subParser("makeMarkdown.blockquote", function(e3, u2) {
+ "use strict";
+ var d2 = "";
+ if (e3.hasChildNodes()) for (var a2 = e3.childNodes, s2 = a2.length, i2 = 0; i2 < s2; ++i2) {
+ var c2 = r2.subParser("makeMarkdown.node")(a2[i2], u2);
+ c2 !== "" && (d2 += c2);
+ }
+ return d2 = d2.trim(), d2 = "> " + d2.split(`
+`).join(`
+> `), d2;
+ }), r2.subParser("makeMarkdown.codeBlock", function(e3, u2) {
+ "use strict";
+ var d2 = e3.getAttribute("language"), a2 = e3.getAttribute("precodenum");
+ return "```" + d2 + `
+` + u2.preList[a2] + "\n```";
+ }), r2.subParser("makeMarkdown.codeSpan", function(e3) {
+ "use strict";
+ return "`" + e3.innerHTML + "`";
+ }), r2.subParser("makeMarkdown.emphasis", function(e3, u2) {
+ "use strict";
+ var d2 = "";
+ if (e3.hasChildNodes()) {
+ d2 += "*";
+ for (var a2 = e3.childNodes, s2 = a2.length, i2 = 0; i2 < s2; ++i2) d2 += r2.subParser("makeMarkdown.node")(a2[i2], u2);
+ d2 += "*";
+ }
+ return d2;
+ }), r2.subParser("makeMarkdown.header", function(e3, u2, d2) {
+ "use strict";
+ var a2 = new Array(d2 + 1).join("#"), s2 = "";
+ if (e3.hasChildNodes()) {
+ s2 = a2 + " ";
+ for (var i2 = e3.childNodes, c2 = i2.length, t2 = 0; t2 < c2; ++t2) s2 += r2.subParser("makeMarkdown.node")(i2[t2], u2);
+ }
+ return s2;
+ }), r2.subParser("makeMarkdown.hr", function() {
+ "use strict";
+ return "---";
+ }), r2.subParser("makeMarkdown.image", function(e3) {
+ "use strict";
+ var u2 = "";
+ return e3.hasAttribute("src") && (u2 += " + ">", e3.hasAttribute("width") && e3.hasAttribute("height") && (u2 += " =" + e3.getAttribute("width") + "x" + e3.getAttribute("height")), e3.hasAttribute("title") && (u2 += ' "' + e3.getAttribute("title") + '"'), u2 += ")"), u2;
+ }), r2.subParser("makeMarkdown.links", function(e3, u2) {
+ "use strict";
+ var d2 = "";
+ if (e3.hasChildNodes() && e3.hasAttribute("href")) {
+ var a2 = e3.childNodes, s2 = a2.length;
+ d2 = "[";
+ for (var i2 = 0; i2 < s2; ++i2) d2 += r2.subParser("makeMarkdown.node")(a2[i2], u2);
+ d2 += "](", d2 += "<" + e3.getAttribute("href") + ">", e3.hasAttribute("title") && (d2 += ' "' + e3.getAttribute("title") + '"'), d2 += ")";
+ }
+ return d2;
+ }), r2.subParser("makeMarkdown.list", function(e3, u2, d2) {
+ "use strict";
+ var a2 = "";
+ if (!e3.hasChildNodes()) return "";
+ for (var s2 = e3.childNodes, i2 = s2.length, c2 = e3.getAttribute("start") || 1, t2 = 0; t2 < i2; ++t2) if (!(typeof s2[t2].tagName > "u" || s2[t2].tagName.toLowerCase() !== "li")) {
+ var p2 = "";
+ d2 === "ol" ? p2 = c2.toString() + ". " : p2 = "- ", a2 += p2 + r2.subParser("makeMarkdown.listItem")(s2[t2], u2), ++c2;
+ }
+ return a2 += `
+
+`, a2.trim();
+ }), r2.subParser("makeMarkdown.listItem", function(e3, u2) {
+ "use strict";
+ for (var d2 = "", a2 = e3.childNodes, s2 = a2.length, i2 = 0; i2 < s2; ++i2) d2 += r2.subParser("makeMarkdown.node")(a2[i2], u2);
+ return /\n$/.test(d2) ? d2 = d2.split(`
+`).join(`
+ `).replace(/^ {4}$/gm, "").replace(/\n\n+/g, `
+
+`) : d2 += `
+`, d2;
+ }), r2.subParser("makeMarkdown.node", function(e3, u2, d2) {
+ "use strict";
+ d2 = d2 || false;
+ var a2 = "";
+ if (e3.nodeType === 3) return r2.subParser("makeMarkdown.txt")(e3, u2);
+ if (e3.nodeType === 8) return "
+
+`;
+ if (e3.nodeType !== 1) return "";
+ var s2 = e3.tagName.toLowerCase();
+ switch (s2) {
+ case "h1":
+ d2 || (a2 = r2.subParser("makeMarkdown.header")(e3, u2, 1) + `
+
+`);
+ break;
+ case "h2":
+ d2 || (a2 = r2.subParser("makeMarkdown.header")(e3, u2, 2) + `
+
+`);
+ break;
+ case "h3":
+ d2 || (a2 = r2.subParser("makeMarkdown.header")(e3, u2, 3) + `
+
+`);
+ break;
+ case "h4":
+ d2 || (a2 = r2.subParser("makeMarkdown.header")(e3, u2, 4) + `
+
+`);
+ break;
+ case "h5":
+ d2 || (a2 = r2.subParser("makeMarkdown.header")(e3, u2, 5) + `
+
+`);
+ break;
+ case "h6":
+ d2 || (a2 = r2.subParser("makeMarkdown.header")(e3, u2, 6) + `
+
+`);
+ break;
+ case "p":
+ d2 || (a2 = r2.subParser("makeMarkdown.paragraph")(e3, u2) + `
+
+`);
+ break;
+ case "blockquote":
+ d2 || (a2 = r2.subParser("makeMarkdown.blockquote")(e3, u2) + `
+
+`);
+ break;
+ case "hr":
+ d2 || (a2 = r2.subParser("makeMarkdown.hr")(e3, u2) + `
+
+`);
+ break;
+ case "ol":
+ d2 || (a2 = r2.subParser("makeMarkdown.list")(e3, u2, "ol") + `
+
+`);
+ break;
+ case "ul":
+ d2 || (a2 = r2.subParser("makeMarkdown.list")(e3, u2, "ul") + `
+
+`);
+ break;
+ case "precode":
+ d2 || (a2 = r2.subParser("makeMarkdown.codeBlock")(e3, u2) + `
+
+`);
+ break;
+ case "pre":
+ d2 || (a2 = r2.subParser("makeMarkdown.pre")(e3, u2) + `
+
+`);
+ break;
+ case "table":
+ d2 || (a2 = r2.subParser("makeMarkdown.table")(e3, u2) + `
+
+`);
+ break;
+ case "code":
+ a2 = r2.subParser("makeMarkdown.codeSpan")(e3, u2);
+ break;
+ case "em":
+ case "i":
+ a2 = r2.subParser("makeMarkdown.emphasis")(e3, u2);
+ break;
+ case "strong":
+ case "b":
+ a2 = r2.subParser("makeMarkdown.strong")(e3, u2);
+ break;
+ case "del":
+ a2 = r2.subParser("makeMarkdown.strikethrough")(e3, u2);
+ break;
+ case "a":
+ a2 = r2.subParser("makeMarkdown.links")(e3, u2);
+ break;
+ case "img":
+ a2 = r2.subParser("makeMarkdown.image")(e3, u2);
+ break;
+ default:
+ a2 = e3.outerHTML + `
+
+`;
+ }
+ return a2;
+ }), r2.subParser("makeMarkdown.paragraph", function(e3, u2) {
+ "use strict";
+ var d2 = "";
+ if (e3.hasChildNodes()) for (var a2 = e3.childNodes, s2 = a2.length, i2 = 0; i2 < s2; ++i2) d2 += r2.subParser("makeMarkdown.node")(a2[i2], u2);
+ return d2 = d2.trim(), d2;
+ }), r2.subParser("makeMarkdown.pre", function(e3, u2) {
+ "use strict";
+ var d2 = e3.getAttribute("prenum");
+ return "" + u2.preList[d2] + "
";
+ }), r2.subParser("makeMarkdown.strikethrough", function(e3, u2) {
+ "use strict";
+ var d2 = "";
+ if (e3.hasChildNodes()) {
+ d2 += "~~";
+ for (var a2 = e3.childNodes, s2 = a2.length, i2 = 0; i2 < s2; ++i2) d2 += r2.subParser("makeMarkdown.node")(a2[i2], u2);
+ d2 += "~~";
+ }
+ return d2;
+ }), r2.subParser("makeMarkdown.strong", function(e3, u2) {
+ "use strict";
+ var d2 = "";
+ if (e3.hasChildNodes()) {
+ d2 += "**";
+ for (var a2 = e3.childNodes, s2 = a2.length, i2 = 0; i2 < s2; ++i2) d2 += r2.subParser("makeMarkdown.node")(a2[i2], u2);
+ d2 += "**";
+ }
+ return d2;
+ }), r2.subParser("makeMarkdown.table", function(e3, u2) {
+ "use strict";
+ var d2 = "", a2 = [[], []], s2 = e3.querySelectorAll("thead>tr>th"), i2 = e3.querySelectorAll("tbody>tr"), c2, t2;
+ for (c2 = 0; c2 < s2.length; ++c2) {
+ var p2 = r2.subParser("makeMarkdown.tableCell")(s2[c2], u2), l2 = "---";
+ if (s2[c2].hasAttribute("style")) {
+ var o2 = s2[c2].getAttribute("style").toLowerCase().replace(/\s/g, "");
+ switch (o2) {
+ case "text-align:left;":
+ l2 = ":---";
+ break;
+ case "text-align:right;":
+ l2 = "---:";
+ break;
+ case "text-align:center;":
+ l2 = ":---:";
+ break;
+ }
+ }
+ a2[0][c2] = p2.trim(), a2[1][c2] = l2;
+ }
+ for (c2 = 0; c2 < i2.length; ++c2) {
+ var h2 = a2.push([]) - 1, n2 = i2[c2].getElementsByTagName("td");
+ for (t2 = 0; t2 < s2.length; ++t2) {
+ var f2 = " ";
+ typeof n2[t2] < "u" && (f2 = r2.subParser("makeMarkdown.tableCell")(n2[t2], u2)), a2[h2].push(f2);
+ }
+ }
+ var _2 = 3;
+ for (c2 = 0; c2 < a2.length; ++c2) for (t2 = 0; t2 < a2[c2].length; ++t2) {
+ var m2 = a2[c2][t2].length;
+ m2 > _2 && (_2 = m2);
+ }
+ for (c2 = 0; c2 < a2.length; ++c2) {
+ for (t2 = 0; t2 < a2[c2].length; ++t2) c2 === 1 ? a2[c2][t2].slice(-1) === ":" ? a2[c2][t2] = r2.helper.padEnd(a2[c2][t2].slice(-1), _2 - 1, "-") + ":" : a2[c2][t2] = r2.helper.padEnd(a2[c2][t2], _2, "-") : a2[c2][t2] = r2.helper.padEnd(a2[c2][t2], _2);
+ d2 += "| " + a2[c2].join(" | ") + ` |
+`;
+ }
+ return d2.trim();
+ }), r2.subParser("makeMarkdown.tableCell", function(e3, u2) {
+ "use strict";
+ var d2 = "";
+ if (!e3.hasChildNodes()) return "";
+ for (var a2 = e3.childNodes, s2 = a2.length, i2 = 0; i2 < s2; ++i2) d2 += r2.subParser("makeMarkdown.node")(a2[i2], u2, true);
+ return d2.trim();
+ }), r2.subParser("makeMarkdown.txt", function(e3) {
+ "use strict";
+ var u2 = e3.nodeValue;
+ return u2 = u2.replace(/ +/g, " "), u2 = u2.replace(/¨NBSP;/g, " "), u2 = r2.helper.unescapeHTMLEntities(u2), u2 = u2.replace(/([*_~|`])/g, "\\$1"), u2 = u2.replace(/^(\s*)>/g, "\\$1>"), u2 = u2.replace(/^#/gm, "\\#"), u2 = u2.replace(/^(\s*)([-=]{3,})(\s*)$/, "$1\\$2$3"), u2 = u2.replace(/^( {0,3}\d+)\./gm, "$1\\."), u2 = u2.replace(/^( {0,3})([+-])/gm, "$1\\$2"), u2 = u2.replace(/]([\s]*)\(/g, "\\]$1\\("), u2 = u2.replace(/^ {0,3}\[([\S \t]*?)]:/gm, "\\[$1]:"), u2;
+ });
+ var x2 = this;
+ typeof define == "function" && define.amd ? define(function() {
+ "use strict";
+ return r2;
+ }) : typeof B2 < "u" && B2.exports ? B2.exports = r2 : x2.showdown = r2;
+ }).call(W2);
+ });
+ T = se(K());
+ ({ helper: te, extensions: fe, setOption: oe, getOption: le, getOptions: he, resetOptions: pe, setFlavor: _e, getFlavor: me, getFlavorOptions: ge, getDefaultOptions: we, subParser: be, extension: ke, getAllExtensions: ve, removeExtension: ye, resetExtensions: Pe, validateExtension: ze, Converter: je } = T);
+ Ce = T.default ?? T;
+ }
+});
+
+// src/third-party/he.js
+var regexAstralSymbols, regexAsciiWhitelist, regexBmpWhitelist, regexEncodeNonAscii, encodeMap, regexEscape, escapeMap, regexInvalidEntity, regexInvalidRawCodePoint, regexDecode, decodeMap, decodeMapLegacy, decodeMapNumeric, invalidReferenceCodePoints, stringFromCharCode, object, hasOwnProperty, has, contains, merge, codePointToSymbol, hexEscape, decEscape, parseError, encode, decode, escape, he2, he_default, version;
+var init_he = __esm({
+ "src/third-party/he.js"() {
+ regexAstralSymbols = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g;
+ regexAsciiWhitelist = /[\x01-\x7F]/g;
+ regexBmpWhitelist = /[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g;
+ regexEncodeNonAscii = /<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g;
+ encodeMap = { "\xAD": "shy", "\u200C": "zwnj", "\u200D": "zwj", "\u200E": "lrm", "\u2063": "ic", "\u2062": "it", "\u2061": "af", "\u200F": "rlm", "\u200B": "ZeroWidthSpace", "\u2060": "NoBreak", "\u0311": "DownBreve", "\u20DB": "tdot", "\u20DC": "DotDot", " ": "Tab", "\n": "NewLine", "\u2008": "puncsp", "\u205F": "MediumSpace", "\u2009": "thinsp", "\u200A": "hairsp", "\u2004": "emsp13", "\u2002": "ensp", "\u2005": "emsp14", "\u2003": "emsp", "\u2007": "numsp", "\xA0": "nbsp", "\u205F\u200A": "ThickSpace", "\u203E": "oline", "_": "lowbar", "\u2010": "dash", "\u2013": "ndash", "\u2014": "mdash", "\u2015": "horbar", ",": "comma", ";": "semi", "\u204F": "bsemi", ":": "colon", "\u2A74": "Colone", "!": "excl", "\xA1": "iexcl", "?": "quest", "\xBF": "iquest", ".": "period", "\u2025": "nldr", "\u2026": "mldr", "\xB7": "middot", "'": "apos", "\u2018": "lsquo", "\u2019": "rsquo", "\u201A": "sbquo", "\u2039": "lsaquo", "\u203A": "rsaquo", '"': "quot", "\u201C": "ldquo", "\u201D": "rdquo", "\u201E": "bdquo", "\xAB": "laquo", "\xBB": "raquo", "(": "lpar", ")": "rpar", "[": "lsqb", "]": "rsqb", "{": "lcub", "}": "rcub", "\u2308": "lceil", "\u2309": "rceil", "\u230A": "lfloor", "\u230B": "rfloor", "\u2985": "lopar", "\u2986": "ropar", "\u298B": "lbrke", "\u298C": "rbrke", "\u298D": "lbrkslu", "\u298E": "rbrksld", "\u298F": "lbrksld", "\u2990": "rbrkslu", "\u2991": "langd", "\u2992": "rangd", "\u2993": "lparlt", "\u2994": "rpargt", "\u2995": "gtlPar", "\u2996": "ltrPar", "\u27E6": "lobrk", "\u27E7": "robrk", "\u27E8": "lang", "\u27E9": "rang", "\u27EA": "Lang", "\u27EB": "Rang", "\u27EC": "loang", "\u27ED": "roang", "\u2772": "lbbrk", "\u2773": "rbbrk", "\u2016": "Vert", "\xA7": "sect", "\xB6": "para", "@": "commat", "*": "ast", "/": "sol", "undefined": null, "&": "amp", "#": "num", "%": "percnt", "\u2030": "permil", "\u2031": "pertenk", "\u2020": "dagger", "\u2021": "Dagger", "\u2022": "bull", "\u2043": "hybull", "\u2032": "prime", "\u2033": "Prime", "\u2034": "tprime", "\u2057": "qprime", "\u2035": "bprime", "\u2041": "caret", "`": "grave", "\xB4": "acute", "\u02DC": "tilde", "^": "Hat", "\xAF": "macr", "\u02D8": "breve", "\u02D9": "dot", "\xA8": "die", "\u02DA": "ring", "\u02DD": "dblac", "\xB8": "cedil", "\u02DB": "ogon", "\u02C6": "circ", "\u02C7": "caron", "\xB0": "deg", "\xA9": "copy", "\xAE": "reg", "\u2117": "copysr", "\u2118": "wp", "\u211E": "rx", "\u2127": "mho", "\u2129": "iiota", "\u2190": "larr", "\u219A": "nlarr", "\u2192": "rarr", "\u219B": "nrarr", "\u2191": "uarr", "\u2193": "darr", "\u2194": "harr", "\u21AE": "nharr", "\u2195": "varr", "\u2196": "nwarr", "\u2197": "nearr", "\u2198": "searr", "\u2199": "swarr", "\u219D": "rarrw", "\u219D\u0338": "nrarrw", "\u219E": "Larr", "\u219F": "Uarr", "\u21A0": "Rarr", "\u21A1": "Darr", "\u21A2": "larrtl", "\u21A3": "rarrtl", "\u21A4": "mapstoleft", "\u21A5": "mapstoup", "\u21A6": "map", "\u21A7": "mapstodown", "\u21A9": "larrhk", "\u21AA": "rarrhk", "\u21AB": "larrlp", "\u21AC": "rarrlp", "\u21AD": "harrw", "\u21B0": "lsh", "\u21B1": "rsh", "\u21B2": "ldsh", "\u21B3": "rdsh", "\u21B5": "crarr", "\u21B6": "cularr", "\u21B7": "curarr", "\u21BA": "olarr", "\u21BB": "orarr", "\u21BC": "lharu", "\u21BD": "lhard", "\u21BE": "uharr", "\u21BF": "uharl", "\u21C0": "rharu", "\u21C1": "rhard", "\u21C2": "dharr", "\u21C3": "dharl", "\u21C4": "rlarr", "\u21C5": "udarr", "\u21C6": "lrarr", "\u21C7": "llarr", "\u21C8": "uuarr", "\u21C9": "rrarr", "\u21CA": "ddarr", "\u21CB": "lrhar", "\u21CC": "rlhar", "\u21D0": "lArr", "\u21CD": "nlArr", "\u21D1": "uArr", "\u21D2": "rArr", "\u21CF": "nrArr", "\u21D3": "dArr", "\u21D4": "iff", "\u21CE": "nhArr", "\u21D5": "vArr", "\u21D6": "nwArr", "\u21D7": "neArr", "\u21D8": "seArr", "\u21D9": "swArr", "\u21DA": "lAarr", "\u21DB": "rAarr", "\u21DD": "zigrarr", "\u21E4": "larrb", "\u21E5": "rarrb", "\u21F5": "duarr", "\u21FD": "loarr", "\u21FE": "roarr", "\u21FF": "hoarr", "\u2200": "forall", "\u2201": "comp", "\u2202": "part", "\u2202\u0338": "npart", "\u2203": "exist", "\u2204": "nexist", "\u2205": "empty", "\u2207": "Del", "\u2208": "in", "\u2209": "notin", "\u220B": "ni", "\u220C": "notni", "\u03F6": "bepsi", "\u220F": "prod", "\u2210": "coprod", "\u2211": "sum", "+": "plus", "\xB1": "pm", "\xF7": "div", "\xD7": "times", "<": "lt", "\u226E": "nlt", "<\u20D2": "nvlt", "=": "equals", "\u2260": "ne", "=\u20E5": "bne", "\u2A75": "Equal", ">": "gt", "\u226F": "ngt", ">\u20D2": "nvgt", "\xAC": "not", "|": "vert", "\xA6": "brvbar", "\u2212": "minus", "\u2213": "mp", "\u2214": "plusdo", "\u2044": "frasl", "\u2216": "setmn", "\u2217": "lowast", "\u2218": "compfn", "\u221A": "Sqrt", "\u221D": "prop", "\u221E": "infin", "\u221F": "angrt", "\u2220": "ang", "\u2220\u20D2": "nang", "\u2221": "angmsd", "\u2222": "angsph", "\u2223": "mid", "\u2224": "nmid", "\u2225": "par", "\u2226": "npar", "\u2227": "and", "\u2228": "or", "\u2229": "cap", "\u2229\uFE00": "caps", "\u222A": "cup", "\u222A\uFE00": "cups", "\u222B": "int", "\u222C": "Int", "\u222D": "tint", "\u2A0C": "qint", "\u222E": "oint", "\u222F": "Conint", "\u2230": "Cconint", "\u2231": "cwint", "\u2232": "cwconint", "\u2233": "awconint", "\u2234": "there4", "\u2235": "becaus", "\u2236": "ratio", "\u2237": "Colon", "\u2238": "minusd", "\u223A": "mDDot", "\u223B": "homtht", "\u223C": "sim", "\u2241": "nsim", "\u223C\u20D2": "nvsim", "\u223D": "bsim", "\u223D\u0331": "race", "\u223E": "ac", "\u223E\u0333": "acE", "\u223F": "acd", "\u2240": "wr", "\u2242": "esim", "\u2242\u0338": "nesim", "\u2243": "sime", "\u2244": "nsime", "\u2245": "cong", "\u2247": "ncong", "\u2246": "simne", "\u2248": "ap", "\u2249": "nap", "\u224A": "ape", "\u224B": "apid", "\u224B\u0338": "napid", "\u224C": "bcong", "\u224D": "CupCap", "\u226D": "NotCupCap", "\u224D\u20D2": "nvap", "\u224E": "bump", "\u224E\u0338": "nbump", "\u224F": "bumpe", "\u224F\u0338": "nbumpe", "\u2250": "doteq", "\u2250\u0338": "nedot", "\u2251": "eDot", "\u2252": "efDot", "\u2253": "erDot", "\u2254": "colone", "\u2255": "ecolon", "\u2256": "ecir", "\u2257": "cire", "\u2259": "wedgeq", "\u225A": "veeeq", "\u225C": "trie", "\u225F": "equest", "\u2261": "equiv", "\u2262": "nequiv", "\u2261\u20E5": "bnequiv", "\u2264": "le", "\u2270": "nle", "\u2264\u20D2": "nvle", "\u2265": "ge", "\u2271": "nge", "\u2265\u20D2": "nvge", "\u2266": "lE", "\u2266\u0338": "nlE", "\u2267": "gE", "\u2267\u0338": "ngE", "\u2268\uFE00": "lvnE", "\u2268": "lnE", "\u2269": "gnE", "\u2269\uFE00": "gvnE", "\u226A": "ll", "\u226A\u0338": "nLtv", "\u226A\u20D2": "nLt", "\u226B": "gg", "\u226B\u0338": "nGtv", "\u226B\u20D2": "nGt", "\u226C": "twixt", "\u2272": "lsim", "\u2274": "nlsim", "\u2273": "gsim", "\u2275": "ngsim", "\u2276": "lg", "\u2278": "ntlg", "\u2277": "gl", "\u2279": "ntgl", "\u227A": "pr", "\u2280": "npr", "\u227B": "sc", "\u2281": "nsc", "\u227C": "prcue", "\u22E0": "nprcue", "\u227D": "sccue", "\u22E1": "nsccue", "\u227E": "prsim", "\u227F": "scsim", "\u227F\u0338": "NotSucceedsTilde", "\u2282": "sub", "\u2284": "nsub", "\u2282\u20D2": "vnsub", "\u2283": "sup", "\u2285": "nsup", "\u2283\u20D2": "vnsup", "\u2286": "sube", "\u2288": "nsube", "\u2287": "supe", "\u2289": "nsupe", "\u228A\uFE00": "vsubne", "\u228A": "subne", "\u228B\uFE00": "vsupne", "\u228B": "supne", "\u228D": "cupdot", "\u228E": "uplus", "\u228F": "sqsub", "\u228F\u0338": "NotSquareSubset", "\u2290": "sqsup", "\u2290\u0338": "NotSquareSuperset", "\u2291": "sqsube", "\u22E2": "nsqsube", "\u2292": "sqsupe", "\u22E3": "nsqsupe", "\u2293": "sqcap", "\u2293\uFE00": "sqcaps", "\u2294": "sqcup", "\u2294\uFE00": "sqcups", "\u2295": "oplus", "\u2296": "ominus", "\u2297": "otimes", "\u2298": "osol", "\u2299": "odot", "\u229A": "ocir", "\u229B": "oast", "\u229D": "odash", "\u229E": "plusb", "\u229F": "minusb", "\u22A0": "timesb", "\u22A1": "sdotb", "\u22A2": "vdash", "\u22AC": "nvdash", "\u22A3": "dashv", "\u22A4": "top", "\u22A5": "bot", "\u22A7": "models", "\u22A8": "vDash", "\u22AD": "nvDash", "\u22A9": "Vdash", "\u22AE": "nVdash", "\u22AA": "Vvdash", "\u22AB": "VDash", "\u22AF": "nVDash", "\u22B0": "prurel", "\u22B2": "vltri", "\u22EA": "nltri", "\u22B3": "vrtri", "\u22EB": "nrtri", "\u22B4": "ltrie", "\u22EC": "nltrie", "\u22B4\u20D2": "nvltrie", "\u22B5": "rtrie", "\u22ED": "nrtrie", "\u22B5\u20D2": "nvrtrie", "\u22B6": "origof", "\u22B7": "imof", "\u22B8": "mumap", "\u22B9": "hercon", "\u22BA": "intcal", "\u22BB": "veebar", "\u22BD": "barvee", "\u22BE": "angrtvb", "\u22BF": "lrtri", "\u22C0": "Wedge", "\u22C1": "Vee", "\u22C2": "xcap", "\u22C3": "xcup", "\u22C4": "diam", "\u22C5": "sdot", "\u22C6": "Star", "\u22C7": "divonx", "\u22C8": "bowtie", "\u22C9": "ltimes", "\u22CA": "rtimes", "\u22CB": "lthree", "\u22CC": "rthree", "\u22CD": "bsime", "\u22CE": "cuvee", "\u22CF": "cuwed", "\u22D0": "Sub", "\u22D1": "Sup", "\u22D2": "Cap", "\u22D3": "Cup", "\u22D4": "fork", "\u22D5": "epar", "\u22D6": "ltdot", "\u22D7": "gtdot", "\u22D8": "Ll", "\u22D8\u0338": "nLl", "\u22D9": "Gg", "\u22D9\u0338": "nGg", "\u22DA\uFE00": "lesg", "\u22DA": "leg", "\u22DB": "gel", "\u22DB\uFE00": "gesl", "\u22DE": "cuepr", "\u22DF": "cuesc", "\u22E6": "lnsim", "\u22E7": "gnsim", "\u22E8": "prnsim", "\u22E9": "scnsim", "\u22EE": "vellip", "\u22EF": "ctdot", "\u22F0": "utdot", "\u22F1": "dtdot", "\u22F2": "disin", "\u22F3": "isinsv", "\u22F4": "isins", "\u22F5": "isindot", "\u22F5\u0338": "notindot", "\u22F6": "notinvc", "\u22F7": "notinvb", "\u22F9": "isinE", "\u22F9\u0338": "notinE", "\u22FA": "nisd", "\u22FB": "xnis", "\u22FC": "nis", "\u22FD": "notnivc", "\u22FE": "notnivb", "\u2305": "barwed", "\u2306": "Barwed", "\u230C": "drcrop", "\u230D": "dlcrop", "\u230E": "urcrop", "\u230F": "ulcrop", "\u2310": "bnot", "\u2312": "profline", "\u2313": "profsurf", "\u2315": "telrec", "\u2316": "target", "\u231C": "ulcorn", "\u231D": "urcorn", "\u231E": "dlcorn", "\u231F": "drcorn", "\u2322": "frown", "\u2323": "smile", "\u232D": "cylcty", "\u232E": "profalar", "\u2336": "topbot", "\u233D": "ovbar", "\u233F": "solbar", "\u237C": "angzarr", "\u23B0": "lmoust", "\u23B1": "rmoust", "\u23B4": "tbrk", "\u23B5": "bbrk", "\u23B6": "bbrktbrk", "\u23DC": "OverParenthesis", "\u23DD": "UnderParenthesis", "\u23DE": "OverBrace", "\u23DF": "UnderBrace", "\u23E2": "trpezium", "\u23E7": "elinters", "\u2423": "blank", "\u2500": "boxh", "\u2502": "boxv", "\u250C": "boxdr", "\u2510": "boxdl", "\u2514": "boxur", "\u2518": "boxul", "\u251C": "boxvr", "\u2524": "boxvl", "\u252C": "boxhd", "\u2534": "boxhu", "\u253C": "boxvh", "\u2550": "boxH", "\u2551": "boxV", "\u2552": "boxdR", "\u2553": "boxDr", "\u2554": "boxDR", "\u2555": "boxdL", "\u2556": "boxDl", "\u2557": "boxDL", "\u2558": "boxuR", "\u2559": "boxUr", "\u255A": "boxUR", "\u255B": "boxuL", "\u255C": "boxUl", "\u255D": "boxUL", "\u255E": "boxvR", "\u255F": "boxVr", "\u2560": "boxVR", "\u2561": "boxvL", "\u2562": "boxVl", "\u2563": "boxVL", "\u2564": "boxHd", "\u2565": "boxhD", "\u2566": "boxHD", "\u2567": "boxHu", "\u2568": "boxhU", "\u2569": "boxHU", "\u256A": "boxvH", "\u256B": "boxVh", "\u256C": "boxVH", "\u2580": "uhblk", "\u2584": "lhblk", "\u2588": "block", "\u2591": "blk14", "\u2592": "blk12", "\u2593": "blk34", "\u25A1": "squ", "\u25AA": "squf", "\u25AB": "EmptyVerySmallSquare", "\u25AD": "rect", "\u25AE": "marker", "\u25B1": "fltns", "\u25B3": "xutri", "\u25B4": "utrif", "\u25B5": "utri", "\u25B8": "rtrif", "\u25B9": "rtri", "\u25BD": "xdtri", "\u25BE": "dtrif", "\u25BF": "dtri", "\u25C2": "ltrif", "\u25C3": "ltri", "\u25CA": "loz", "\u25CB": "cir", "\u25EC": "tridot", "\u25EF": "xcirc", "\u25F8": "ultri", "\u25F9": "urtri", "\u25FA": "lltri", "\u25FB": "EmptySmallSquare", "\u25FC": "FilledSmallSquare", "\u2605": "starf", "\u2606": "star", "\u260E": "phone", "\u2640": "female", "\u2642": "male", "\u2660": "spades", "\u2663": "clubs", "\u2665": "hearts", "\u2666": "diams", "\u266A": "sung", "\u2713": "check", "\u2717": "cross", "\u2720": "malt", "\u2736": "sext", "\u2758": "VerticalSeparator", "\u27C8": "bsolhsub", "\u27C9": "suphsol", "\u27F5": "xlarr", "\u27F6": "xrarr", "\u27F7": "xharr", "\u27F8": "xlArr", "\u27F9": "xrArr", "\u27FA": "xhArr", "\u27FC": "xmap", "\u27FF": "dzigrarr", "\u2902": "nvlArr", "\u2903": "nvrArr", "\u2904": "nvHarr", "\u2905": "Map", "\u290C": "lbarr", "\u290D": "rbarr", "\u290E": "lBarr", "\u290F": "rBarr", "\u2910": "RBarr", "\u2911": "DDotrahd", "\u2912": "UpArrowBar", "\u2913": "DownArrowBar", "\u2916": "Rarrtl", "\u2919": "latail", "\u291A": "ratail", "\u291B": "lAtail", "\u291C": "rAtail", "\u291D": "larrfs", "\u291E": "rarrfs", "\u291F": "larrbfs", "\u2920": "rarrbfs", "\u2923": "nwarhk", "\u2924": "nearhk", "\u2925": "searhk", "\u2926": "swarhk", "\u2927": "nwnear", "\u2928": "toea", "\u2929": "tosa", "\u292A": "swnwar", "\u2933": "rarrc", "\u2933\u0338": "nrarrc", "\u2935": "cudarrr", "\u2936": "ldca", "\u2937": "rdca", "\u2938": "cudarrl", "\u2939": "larrpl", "\u293C": "curarrm", "\u293D": "cularrp", "\u2945": "rarrpl", "\u2948": "harrcir", "\u2949": "Uarrocir", "\u294A": "lurdshar", "\u294B": "ldrushar", "\u294E": "LeftRightVector", "\u294F": "RightUpDownVector", "\u2950": "DownLeftRightVector", "\u2951": "LeftUpDownVector", "\u2952": "LeftVectorBar", "\u2953": "RightVectorBar", "\u2954": "RightUpVectorBar", "\u2955": "RightDownVectorBar", "\u2956": "DownLeftVectorBar", "\u2957": "DownRightVectorBar", "\u2958": "LeftUpVectorBar", "\u2959": "LeftDownVectorBar", "\u295A": "LeftTeeVector", "\u295B": "RightTeeVector", "\u295C": "RightUpTeeVector", "\u295D": "RightDownTeeVector", "\u295E": "DownLeftTeeVector", "\u295F": "DownRightTeeVector", "\u2960": "LeftUpTeeVector", "\u2961": "LeftDownTeeVector", "\u2962": "lHar", "\u2963": "uHar", "\u2964": "rHar", "\u2965": "dHar", "\u2966": "luruhar", "\u2967": "ldrdhar", "\u2968": "ruluhar", "\u2969": "rdldhar", "\u296A": "lharul", "\u296B": "llhard", "\u296C": "rharul", "\u296D": "lrhard", "\u296E": "udhar", "\u296F": "duhar", "\u2970": "RoundImplies", "\u2971": "erarr", "\u2972": "simrarr", "\u2973": "larrsim", "\u2974": "rarrsim", "\u2975": "rarrap", "\u2976": "ltlarr", "\u2978": "gtrarr", "\u2979": "subrarr", "\u297B": "suplarr", "\u297C": "lfisht", "\u297D": "rfisht", "\u297E": "ufisht", "\u297F": "dfisht", "\u299A": "vzigzag", "\u299C": "vangrt", "\u299D": "angrtvbd", "\u29A4": "ange", "\u29A5": "range", "\u29A6": "dwangle", "\u29A7": "uwangle", "\u29A8": "angmsdaa", "\u29A9": "angmsdab", "\u29AA": "angmsdac", "\u29AB": "angmsdad", "\u29AC": "angmsdae", "\u29AD": "angmsdaf", "\u29AE": "angmsdag", "\u29AF": "angmsdah", "\u29B0": "bemptyv", "\u29B1": "demptyv", "\u29B2": "cemptyv", "\u29B3": "raemptyv", "\u29B4": "laemptyv", "\u29B5": "ohbar", "\u29B6": "omid", "\u29B7": "opar", "\u29B9": "operp", "\u29BB": "olcross", "\u29BC": "odsold", "\u29BE": "olcir", "\u29BF": "ofcir", "\u29C0": "olt", "\u29C1": "ogt", "\u29C2": "cirscir", "\u29C3": "cirE", "\u29C4": "solb", "\u29C5": "bsolb", "\u29C9": "boxbox", "\u29CD": "trisb", "\u29CE": "rtriltri", "\u29CF": "LeftTriangleBar", "\u29CF\u0338": "NotLeftTriangleBar", "\u29D0": "RightTriangleBar", "\u29D0\u0338": "NotRightTriangleBar", "\u29DC": "iinfin", "\u29DD": "infintie", "\u29DE": "nvinfin", "\u29E3": "eparsl", "\u29E4": "smeparsl", "\u29E5": "eqvparsl", "\u29EB": "lozf", "\u29F4": "RuleDelayed", "\u29F6": "dsol", "\u2A00": "xodot", "\u2A01": "xoplus", "\u2A02": "xotime", "\u2A04": "xuplus", "\u2A06": "xsqcup", "\u2A0D": "fpartint", "\u2A10": "cirfnint", "\u2A11": "awint", "\u2A12": "rppolint", "\u2A13": "scpolint", "\u2A14": "npolint", "\u2A15": "pointint", "\u2A16": "quatint", "\u2A17": "intlarhk", "\u2A22": "pluscir", "\u2A23": "plusacir", "\u2A24": "simplus", "\u2A25": "plusdu", "\u2A26": "plussim", "\u2A27": "plustwo", "\u2A29": "mcomma", "\u2A2A": "minusdu", "\u2A2D": "loplus", "\u2A2E": "roplus", "\u2A2F": "Cross", "\u2A30": "timesd", "\u2A31": "timesbar", "\u2A33": "smashp", "\u2A34": "lotimes", "\u2A35": "rotimes", "\u2A36": "otimesas", "\u2A37": "Otimes", "\u2A38": "odiv", "\u2A39": "triplus", "\u2A3A": "triminus", "\u2A3B": "tritime", "\u2A3C": "iprod", "\u2A3F": "amalg", "\u2A40": "capdot", "\u2A42": "ncup", "\u2A43": "ncap", "\u2A44": "capand", "\u2A45": "cupor", "\u2A46": "cupcap", "\u2A47": "capcup", "\u2A48": "cupbrcap", "\u2A49": "capbrcup", "\u2A4A": "cupcup", "\u2A4B": "capcap", "\u2A4C": "ccups", "\u2A4D": "ccaps", "\u2A50": "ccupssm", "\u2A53": "And", "\u2A54": "Or", "\u2A55": "andand", "\u2A56": "oror", "\u2A57": "orslope", "\u2A58": "andslope", "\u2A5A": "andv", "\u2A5B": "orv", "\u2A5C": "andd", "\u2A5D": "ord", "\u2A5F": "wedbar", "\u2A66": "sdote", "\u2A6A": "simdot", "\u2A6D": "congdot", "\u2A6D\u0338": "ncongdot", "\u2A6E": "easter", "\u2A6F": "apacir", "\u2A70": "apE", "\u2A70\u0338": "napE", "\u2A71": "eplus", "\u2A72": "pluse", "\u2A73": "Esim", "\u2A77": "eDDot", "\u2A78": "equivDD", "\u2A79": "ltcir", "\u2A7A": "gtcir", "\u2A7B": "ltquest", "\u2A7C": "gtquest", "\u2A7D": "les", "\u2A7D\u0338": "nles", "\u2A7E": "ges", "\u2A7E\u0338": "nges", "\u2A7F": "lesdot", "\u2A80": "gesdot", "\u2A81": "lesdoto", "\u2A82": "gesdoto", "\u2A83": "lesdotor", "\u2A84": "gesdotol", "\u2A85": "lap", "\u2A86": "gap", "\u2A87": "lne", "\u2A88": "gne", "\u2A89": "lnap", "\u2A8A": "gnap", "\u2A8B": "lEg", "\u2A8C": "gEl", "\u2A8D": "lsime", "\u2A8E": "gsime", "\u2A8F": "lsimg", "\u2A90": "gsiml", "\u2A91": "lgE", "\u2A92": "glE", "\u2A93": "lesges", "\u2A94": "gesles", "\u2A95": "els", "\u2A96": "egs", "\u2A97": "elsdot", "\u2A98": "egsdot", "\u2A99": "el", "\u2A9A": "eg", "\u2A9D": "siml", "\u2A9E": "simg", "\u2A9F": "simlE", "\u2AA0": "simgE", "\u2AA1": "LessLess", "\u2AA1\u0338": "NotNestedLessLess", "\u2AA2": "GreaterGreater", "\u2AA2\u0338": "NotNestedGreaterGreater", "\u2AA4": "glj", "\u2AA5": "gla", "\u2AA6": "ltcc", "\u2AA7": "gtcc", "\u2AA8": "lescc", "\u2AA9": "gescc", "\u2AAA": "smt", "\u2AAB": "lat", "\u2AAC": "smte", "\u2AAC\uFE00": "smtes", "\u2AAD": "late", "\u2AAD\uFE00": "lates", "\u2AAE": "bumpE", "\u2AAF": "pre", "\u2AAF\u0338": "npre", "\u2AB0": "sce", "\u2AB0\u0338": "nsce", "\u2AB3": "prE", "\u2AB4": "scE", "\u2AB5": "prnE", "\u2AB6": "scnE", "\u2AB7": "prap", "\u2AB8": "scap", "\u2AB9": "prnap", "\u2ABA": "scnap", "\u2ABB": "Pr", "\u2ABC": "Sc", "\u2ABD": "subdot", "\u2ABE": "supdot", "\u2ABF": "subplus", "\u2AC0": "supplus", "\u2AC1": "submult", "\u2AC2": "supmult", "\u2AC3": "subedot", "\u2AC4": "supedot", "\u2AC5": "subE", "\u2AC5\u0338": "nsubE", "\u2AC6": "supE", "\u2AC6\u0338": "nsupE", "\u2AC7": "subsim", "\u2AC8": "supsim", "\u2ACB\uFE00": "vsubnE", "\u2ACB": "subnE", "\u2ACC\uFE00": "vsupnE", "\u2ACC": "supnE", "\u2ACF": "csub", "\u2AD0": "csup", "\u2AD1": "csube", "\u2AD2": "csupe", "\u2AD3": "subsup", "\u2AD4": "supsub", "\u2AD5": "subsub", "\u2AD6": "supsup", "\u2AD7": "suphsub", "\u2AD8": "supdsub", "\u2AD9": "forkv", "\u2ADA": "topfork", "\u2ADB": "mlcp", "\u2AE4": "Dashv", "\u2AE6": "Vdashl", "\u2AE7": "Barv", "\u2AE8": "vBar", "\u2AE9": "vBarv", "\u2AEB": "Vbar", "\u2AEC": "Not", "\u2AED": "bNot", "\u2AEE": "rnmid", "\u2AEF": "cirmid", "\u2AF0": "midcir", "\u2AF1": "topcir", "\u2AF2": "nhpar", "\u2AF3": "parsim", "\u2AFD": "parsl", "\u2AFD\u20E5": "nparsl", "\u266D": "flat", "\u266E": "natur", "\u266F": "sharp", "\xA4": "curren", "\xA2": "cent", "$": "dollar", "\xA3": "pound", "\xA5": "yen", "\u20AC": "euro", "\xB9": "sup1", "\xBD": "half", "\u2153": "frac13", "\xBC": "frac14", "\u2155": "frac15", "\u2159": "frac16", "\u215B": "frac18", "\xB2": "sup2", "\u2154": "frac23", "\u2156": "frac25", "\xB3": "sup3", "\xBE": "frac34", "\u2157": "frac35", "\u215C": "frac38", "\u2158": "frac45", "\u215A": "frac56", "\u215D": "frac58", "\u215E": "frac78", "\u{1D4B6}": "ascr", "\u{1D552}": "aopf", "\u{1D51E}": "afr", "\u{1D538}": "Aopf", "\u{1D504}": "Afr", "\u{1D49C}": "Ascr", "\xAA": "ordf", "\xE1": "aacute", "\xC1": "Aacute", "\xE0": "agrave", "\xC0": "Agrave", "\u0103": "abreve", "\u0102": "Abreve", "\xE2": "acirc", "\xC2": "Acirc", "\xE5": "aring", "\xC5": "angst", "\xE4": "auml", "\xC4": "Auml", "\xE3": "atilde", "\xC3": "Atilde", "\u0105": "aogon", "\u0104": "Aogon", "\u0101": "amacr", "\u0100": "Amacr", "\xE6": "aelig", "\xC6": "AElig", "\u{1D4B7}": "bscr", "\u{1D553}": "bopf", "\u{1D51F}": "bfr", "\u{1D539}": "Bopf", "\u212C": "Bscr", "\u{1D505}": "Bfr", "\u{1D520}": "cfr", "\u{1D4B8}": "cscr", "\u{1D554}": "copf", "\u212D": "Cfr", "\u{1D49E}": "Cscr", "\u2102": "Copf", "\u0107": "cacute", "\u0106": "Cacute", "\u0109": "ccirc", "\u0108": "Ccirc", "\u010D": "ccaron", "\u010C": "Ccaron", "\u010B": "cdot", "\u010A": "Cdot", "\xE7": "ccedil", "\xC7": "Ccedil", "\u2105": "incare", "\u{1D521}": "dfr", "\u2146": "dd", "\u{1D555}": "dopf", "\u{1D4B9}": "dscr", "\u{1D49F}": "Dscr", "\u{1D507}": "Dfr", "\u2145": "DD", "\u{1D53B}": "Dopf", "\u010F": "dcaron", "\u010E": "Dcaron", "\u0111": "dstrok", "\u0110": "Dstrok", "\xF0": "eth", "\xD0": "ETH", "\u2147": "ee", "\u212F": "escr", "\u{1D522}": "efr", "\u{1D556}": "eopf", "\u2130": "Escr", "\u{1D508}": "Efr", "\u{1D53C}": "Eopf", "\xE9": "eacute", "\xC9": "Eacute", "\xE8": "egrave", "\xC8": "Egrave", "\xEA": "ecirc", "\xCA": "Ecirc", "\u011B": "ecaron", "\u011A": "Ecaron", "\xEB": "euml", "\xCB": "Euml", "\u0117": "edot", "\u0116": "Edot", "\u0119": "eogon", "\u0118": "Eogon", "\u0113": "emacr", "\u0112": "Emacr", "\u{1D523}": "ffr", "\u{1D557}": "fopf", "\u{1D4BB}": "fscr", "\u{1D509}": "Ffr", "\u{1D53D}": "Fopf", "\u2131": "Fscr", "\uFB00": "fflig", "\uFB03": "ffilig", "\uFB04": "ffllig", "\uFB01": "filig", "fj": "fjlig", "\uFB02": "fllig", "\u0192": "fnof", "\u210A": "gscr", "\u{1D558}": "gopf", "\u{1D524}": "gfr", "\u{1D4A2}": "Gscr", "\u{1D53E}": "Gopf", "\u{1D50A}": "Gfr", "\u01F5": "gacute", "\u011F": "gbreve", "\u011E": "Gbreve", "\u011D": "gcirc", "\u011C": "Gcirc", "\u0121": "gdot", "\u0120": "Gdot", "\u0122": "Gcedil", "\u{1D525}": "hfr", "\u210E": "planckh", "\u{1D4BD}": "hscr", "\u{1D559}": "hopf", "\u210B": "Hscr", "\u210C": "Hfr", "\u210D": "Hopf", "\u0125": "hcirc", "\u0124": "Hcirc", "\u210F": "hbar", "\u0127": "hstrok", "\u0126": "Hstrok", "\u{1D55A}": "iopf", "\u{1D526}": "ifr", "\u{1D4BE}": "iscr", "\u2148": "ii", "\u{1D540}": "Iopf", "\u2110": "Iscr", "\u2111": "Im", "\xED": "iacute", "\xCD": "Iacute", "\xEC": "igrave", "\xCC": "Igrave", "\xEE": "icirc", "\xCE": "Icirc", "\xEF": "iuml", "\xCF": "Iuml", "\u0129": "itilde", "\u0128": "Itilde", "\u0130": "Idot", "\u012F": "iogon", "\u012E": "Iogon", "\u012B": "imacr", "\u012A": "Imacr", "\u0133": "ijlig", "\u0132": "IJlig", "\u0131": "imath", "\u{1D4BF}": "jscr", "\u{1D55B}": "jopf", "\u{1D527}": "jfr", "\u{1D4A5}": "Jscr", "\u{1D50D}": "Jfr", "\u{1D541}": "Jopf", "\u0135": "jcirc", "\u0134": "Jcirc", "\u0237": "jmath", "\u{1D55C}": "kopf", "\u{1D4C0}": "kscr", "\u{1D528}": "kfr", "\u{1D4A6}": "Kscr", "\u{1D542}": "Kopf", "\u{1D50E}": "Kfr", "\u0137": "kcedil", "\u0136": "Kcedil", "\u{1D529}": "lfr", "\u{1D4C1}": "lscr", "\u2113": "ell", "\u{1D55D}": "lopf", "\u2112": "Lscr", "\u{1D50F}": "Lfr", "\u{1D543}": "Lopf", "\u013A": "lacute", "\u0139": "Lacute", "\u013E": "lcaron", "\u013D": "Lcaron", "\u013C": "lcedil", "\u013B": "Lcedil", "\u0142": "lstrok", "\u0141": "Lstrok", "\u0140": "lmidot", "\u013F": "Lmidot", "\u{1D52A}": "mfr", "\u{1D55E}": "mopf", "\u{1D4C2}": "mscr", "\u{1D510}": "Mfr", "\u{1D544}": "Mopf", "\u2133": "Mscr", "\u{1D52B}": "nfr", "\u{1D55F}": "nopf", "\u{1D4C3}": "nscr", "\u2115": "Nopf", "\u{1D4A9}": "Nscr", "\u{1D511}": "Nfr", "\u0144": "nacute", "\u0143": "Nacute", "\u0148": "ncaron", "\u0147": "Ncaron", "\xF1": "ntilde", "\xD1": "Ntilde", "\u0146": "ncedil", "\u0145": "Ncedil", "\u2116": "numero", "\u014B": "eng", "\u014A": "ENG", "\u{1D560}": "oopf", "\u{1D52C}": "ofr", "\u2134": "oscr", "\u{1D4AA}": "Oscr", "\u{1D512}": "Ofr", "\u{1D546}": "Oopf", "\xBA": "ordm", "\xF3": "oacute", "\xD3": "Oacute", "\xF2": "ograve", "\xD2": "Ograve", "\xF4": "ocirc", "\xD4": "Ocirc", "\xF6": "ouml", "\xD6": "Ouml", "\u0151": "odblac", "\u0150": "Odblac", "\xF5": "otilde", "\xD5": "Otilde", "\xF8": "oslash", "\xD8": "Oslash", "\u014D": "omacr", "\u014C": "Omacr", "\u0153": "oelig", "\u0152": "OElig", "\u{1D52D}": "pfr", "\u{1D4C5}": "pscr", "\u{1D561}": "popf", "\u2119": "Popf", "\u{1D513}": "Pfr", "\u{1D4AB}": "Pscr", "\u{1D562}": "qopf", "\u{1D52E}": "qfr", "\u{1D4C6}": "qscr", "\u{1D4AC}": "Qscr", "\u{1D514}": "Qfr", "\u211A": "Qopf", "\u0138": "kgreen", "\u{1D52F}": "rfr", "\u{1D563}": "ropf", "\u{1D4C7}": "rscr", "\u211B": "Rscr", "\u211C": "Re", "\u211D": "Ropf", "\u0155": "racute", "\u0154": "Racute", "\u0159": "rcaron", "\u0158": "Rcaron", "\u0157": "rcedil", "\u0156": "Rcedil", "\u{1D564}": "sopf", "\u{1D4C8}": "sscr", "\u{1D530}": "sfr", "\u{1D54A}": "Sopf", "\u{1D516}": "Sfr", "\u{1D4AE}": "Sscr", "\u24C8": "oS", "\u015B": "sacute", "\u015A": "Sacute", "\u015D": "scirc", "\u015C": "Scirc", "\u0161": "scaron", "\u0160": "Scaron", "\u015F": "scedil", "\u015E": "Scedil", "\xDF": "szlig", "\u{1D531}": "tfr", "\u{1D4C9}": "tscr", "\u{1D565}": "topf", "\u{1D4AF}": "Tscr", "\u{1D517}": "Tfr", "\u{1D54B}": "Topf", "\u0165": "tcaron", "\u0164": "Tcaron", "\u0163": "tcedil", "\u0162": "Tcedil", "\u2122": "trade", "\u0167": "tstrok", "\u0166": "Tstrok", "\u{1D4CA}": "uscr", "\u{1D566}": "uopf", "\u{1D532}": "ufr", "\u{1D54C}": "Uopf", "\u{1D518}": "Ufr", "\u{1D4B0}": "Uscr", "\xFA": "uacute", "\xDA": "Uacute", "\xF9": "ugrave", "\xD9": "Ugrave", "\u016D": "ubreve", "\u016C": "Ubreve", "\xFB": "ucirc", "\xDB": "Ucirc", "\u016F": "uring", "\u016E": "Uring", "\xFC": "uuml", "\xDC": "Uuml", "\u0171": "udblac", "\u0170": "Udblac", "\u0169": "utilde", "\u0168": "Utilde", "\u0173": "uogon", "\u0172": "Uogon", "\u016B": "umacr", "\u016A": "Umacr", "\u{1D533}": "vfr", "\u{1D567}": "vopf", "\u{1D4CB}": "vscr", "\u{1D519}": "Vfr", "\u{1D54D}": "Vopf", "\u{1D4B1}": "Vscr", "\u{1D568}": "wopf", "\u{1D4CC}": "wscr", "\u{1D534}": "wfr", "\u{1D4B2}": "Wscr", "\u{1D54E}": "Wopf", "\u{1D51A}": "Wfr", "\u0175": "wcirc", "\u0174": "Wcirc", "\u{1D535}": "xfr", "\u{1D4CD}": "xscr", "\u{1D569}": "xopf", "\u{1D54F}": "Xopf", "\u{1D51B}": "Xfr", "\u{1D4B3}": "Xscr", "\u{1D536}": "yfr", "\u{1D4CE}": "yscr", "\u{1D56A}": "yopf", "\u{1D4B4}": "Yscr", "\u{1D51C}": "Yfr", "\u{1D550}": "Yopf", "\xFD": "yacute", "\xDD": "Yacute", "\u0177": "ycirc", "\u0176": "Ycirc", "\xFF": "yuml", "\u0178": "Yuml", "\u{1D4CF}": "zscr", "\u{1D537}": "zfr", "\u{1D56B}": "zopf", "\u2128": "Zfr", "\u2124": "Zopf", "\u{1D4B5}": "Zscr", "\u017A": "zacute", "\u0179": "Zacute", "\u017E": "zcaron", "\u017D": "Zcaron", "\u017C": "zdot", "\u017B": "Zdot", "\u01B5": "imped", "\xFE": "thorn", "\xDE": "THORN", "\u0149": "napos", "\u03B1": "alpha", "\u0391": "Alpha", "\u03B2": "beta", "\u0392": "Beta", "\u03B3": "gamma", "\u0393": "Gamma", "\u03B4": "delta", "\u0394": "Delta", "\u03B5": "epsi", "\u03F5": "epsiv", "\u0395": "Epsilon", "\u03DD": "gammad", "\u03DC": "Gammad", "\u03B6": "zeta", "\u0396": "Zeta", "\u03B7": "eta", "\u0397": "Eta", "\u03B8": "theta", "\u03D1": "thetav", "\u0398": "Theta", "\u03B9": "iota", "\u0399": "Iota", "\u03BA": "kappa", "\u03F0": "kappav", "\u039A": "Kappa", "\u03BB": "lambda", "\u039B": "Lambda", "\u03BC": "mu", "\xB5": "micro", "\u039C": "Mu", "\u03BD": "nu", "\u039D": "Nu", "\u03BE": "xi", "\u039E": "Xi", "\u03BF": "omicron", "\u039F": "Omicron", "\u03C0": "pi", "\u03D6": "piv", "\u03A0": "Pi", "\u03C1": "rho", "\u03F1": "rhov", "\u03A1": "Rho", "\u03C3": "sigma", "\u03A3": "Sigma", "\u03C2": "sigmaf", "\u03C4": "tau", "\u03A4": "Tau", "\u03C5": "upsi", "\u03A5": "Upsilon", "\u03D2": "Upsi", "\u03C6": "phi", "\u03D5": "phiv", "\u03A6": "Phi", "\u03C7": "chi", "\u03A7": "Chi", "\u03C8": "psi", "\u03A8": "Psi", "\u03C9": "omega", "\u03A9": "ohm", "\u0430": "acy", "\u0410": "Acy", "\u0431": "bcy", "\u0411": "Bcy", "\u0432": "vcy", "\u0412": "Vcy", "\u0433": "gcy", "\u0413": "Gcy", "\u0453": "gjcy", "\u0403": "GJcy", "\u0434": "dcy", "\u0414": "Dcy", "\u0452": "djcy", "\u0402": "DJcy", "\u0435": "iecy", "\u0415": "IEcy", "\u0451": "iocy", "\u0401": "IOcy", "\u0454": "jukcy", "\u0404": "Jukcy", "\u0436": "zhcy", "\u0416": "ZHcy", "\u0437": "zcy", "\u0417": "Zcy", "\u0455": "dscy", "\u0405": "DScy", "\u0438": "icy", "\u0418": "Icy", "\u0456": "iukcy", "\u0406": "Iukcy", "\u0457": "yicy", "\u0407": "YIcy", "\u0439": "jcy", "\u0419": "Jcy", "\u0458": "jsercy", "\u0408": "Jsercy", "\u043A": "kcy", "\u041A": "Kcy", "\u045C": "kjcy", "\u040C": "KJcy", "\u043B": "lcy", "\u041B": "Lcy", "\u0459": "ljcy", "\u0409": "LJcy", "\u043C": "mcy", "\u041C": "Mcy", "\u043D": "ncy", "\u041D": "Ncy", "\u045A": "njcy", "\u040A": "NJcy", "\u043E": "ocy", "\u041E": "Ocy", "\u043F": "pcy", "\u041F": "Pcy", "\u0440": "rcy", "\u0420": "Rcy", "\u0441": "scy", "\u0421": "Scy", "\u0442": "tcy", "\u0422": "Tcy", "\u045B": "tshcy", "\u040B": "TSHcy", "\u0443": "ucy", "\u0423": "Ucy", "\u045E": "ubrcy", "\u040E": "Ubrcy", "\u0444": "fcy", "\u0424": "Fcy", "\u0445": "khcy", "\u0425": "KHcy", "\u0446": "tscy", "\u0426": "TScy", "\u0447": "chcy", "\u0427": "CHcy", "\u045F": "dzcy", "\u040F": "DZcy", "\u0448": "shcy", "\u0428": "SHcy", "\u0449": "shchcy", "\u0429": "SHCHcy", "\u044A": "hardcy", "\u042A": "HARDcy", "\u044B": "ycy", "\u042B": "Ycy", "\u044C": "softcy", "\u042C": "SOFTcy", "\u044D": "ecy", "\u042D": "Ecy", "\u044E": "yucy", "\u042E": "YUcy", "\u044F": "yacy", "\u042F": "YAcy", "\u2135": "aleph", "\u2136": "beth", "\u2137": "gimel", "\u2138": "daleth" };
+ regexEscape = /["&'<>`]/g;
+ escapeMap = {
+ '"': """,
+ "&": "&",
+ "'": "'",
+ "<": "<",
+ // See https://mathiasbynens.be/notes/ambiguous-ampersands: in HTML, the
+ // following is not strictly necessary unless it’s part of a tag or an
+ // unquoted attribute value. We’re only escaping it to support those
+ // situations, and for XML support.
+ ">": ">",
+ // In Internet Explorer ≤ 8, the backtick character can be used
+ // to break out of (un)quoted attribute values or HTML comments.
+ // See http://html5sec.org/#102, http://html5sec.org/#108, and
+ // http://html5sec.org/#133.
+ "`": "`"
+ };
+ regexInvalidEntity = /(?:[xX][^a-fA-F0-9]|[^0-9xX])/;
+ regexInvalidRawCodePoint = /[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;
+ regexDecode = /&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|([0-9]+)(;?)|[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g;
+ decodeMap = { "aacute": "\xE1", "Aacute": "\xC1", "abreve": "\u0103", "Abreve": "\u0102", "ac": "\u223E", "acd": "\u223F", "acE": "\u223E\u0333", "acirc": "\xE2", "Acirc": "\xC2", "acute": "\xB4", "acy": "\u0430", "Acy": "\u0410", "aelig": "\xE6", "AElig": "\xC6", "af": "\u2061", "afr": "\u{1D51E}", "Afr": "\u{1D504}", "agrave": "\xE0", "Agrave": "\xC0", "alefsym": "\u2135", "aleph": "\u2135", "alpha": "\u03B1", "Alpha": "\u0391", "amacr": "\u0101", "Amacr": "\u0100", "amalg": "\u2A3F", "amp": "&", "AMP": "&", "and": "\u2227", "And": "\u2A53", "andand": "\u2A55", "andd": "\u2A5C", "andslope": "\u2A58", "andv": "\u2A5A", "ang": "\u2220", "ange": "\u29A4", "angle": "\u2220", "angmsd": "\u2221", "angmsdaa": "\u29A8", "angmsdab": "\u29A9", "angmsdac": "\u29AA", "angmsdad": "\u29AB", "angmsdae": "\u29AC", "angmsdaf": "\u29AD", "angmsdag": "\u29AE", "angmsdah": "\u29AF", "angrt": "\u221F", "angrtvb": "\u22BE", "angrtvbd": "\u299D", "angsph": "\u2222", "angst": "\xC5", "angzarr": "\u237C", "aogon": "\u0105", "Aogon": "\u0104", "aopf": "\u{1D552}", "Aopf": "\u{1D538}", "ap": "\u2248", "apacir": "\u2A6F", "ape": "\u224A", "apE": "\u2A70", "apid": "\u224B", "apos": "'", "ApplyFunction": "\u2061", "approx": "\u2248", "approxeq": "\u224A", "aring": "\xE5", "Aring": "\xC5", "ascr": "\u{1D4B6}", "Ascr": "\u{1D49C}", "Assign": "\u2254", "ast": "*", "asymp": "\u2248", "asympeq": "\u224D", "atilde": "\xE3", "Atilde": "\xC3", "auml": "\xE4", "Auml": "\xC4", "awconint": "\u2233", "awint": "\u2A11", "backcong": "\u224C", "backepsilon": "\u03F6", "backprime": "\u2035", "backsim": "\u223D", "backsimeq": "\u22CD", "Backslash": "\u2216", "Barv": "\u2AE7", "barvee": "\u22BD", "barwed": "\u2305", "Barwed": "\u2306", "barwedge": "\u2305", "bbrk": "\u23B5", "bbrktbrk": "\u23B6", "bcong": "\u224C", "bcy": "\u0431", "Bcy": "\u0411", "bdquo": "\u201E", "becaus": "\u2235", "because": "\u2235", "Because": "\u2235", "bemptyv": "\u29B0", "bepsi": "\u03F6", "bernou": "\u212C", "Bernoullis": "\u212C", "beta": "\u03B2", "Beta": "\u0392", "beth": "\u2136", "between": "\u226C", "bfr": "\u{1D51F}", "Bfr": "\u{1D505}", "bigcap": "\u22C2", "bigcirc": "\u25EF", "bigcup": "\u22C3", "bigodot": "\u2A00", "bigoplus": "\u2A01", "bigotimes": "\u2A02", "bigsqcup": "\u2A06", "bigstar": "\u2605", "bigtriangledown": "\u25BD", "bigtriangleup": "\u25B3", "biguplus": "\u2A04", "bigvee": "\u22C1", "bigwedge": "\u22C0", "bkarow": "\u290D", "blacklozenge": "\u29EB", "blacksquare": "\u25AA", "blacktriangle": "\u25B4", "blacktriangledown": "\u25BE", "blacktriangleleft": "\u25C2", "blacktriangleright": "\u25B8", "blank": "\u2423", "blk12": "\u2592", "blk14": "\u2591", "blk34": "\u2593", "block": "\u2588", "bne": "=\u20E5", "bnequiv": "\u2261\u20E5", "bnot": "\u2310", "bNot": "\u2AED", "bopf": "\u{1D553}", "Bopf": "\u{1D539}", "bot": "\u22A5", "bottom": "\u22A5", "bowtie": "\u22C8", "boxbox": "\u29C9", "boxdl": "\u2510", "boxdL": "\u2555", "boxDl": "\u2556", "boxDL": "\u2557", "boxdr": "\u250C", "boxdR": "\u2552", "boxDr": "\u2553", "boxDR": "\u2554", "boxh": "\u2500", "boxH": "\u2550", "boxhd": "\u252C", "boxhD": "\u2565", "boxHd": "\u2564", "boxHD": "\u2566", "boxhu": "\u2534", "boxhU": "\u2568", "boxHu": "\u2567", "boxHU": "\u2569", "boxminus": "\u229F", "boxplus": "\u229E", "boxtimes": "\u22A0", "boxul": "\u2518", "boxuL": "\u255B", "boxUl": "\u255C", "boxUL": "\u255D", "boxur": "\u2514", "boxuR": "\u2558", "boxUr": "\u2559", "boxUR": "\u255A", "boxv": "\u2502", "boxV": "\u2551", "boxvh": "\u253C", "boxvH": "\u256A", "boxVh": "\u256B", "boxVH": "\u256C", "boxvl": "\u2524", "boxvL": "\u2561", "boxVl": "\u2562", "boxVL": "\u2563", "boxvr": "\u251C", "boxvR": "\u255E", "boxVr": "\u255F", "boxVR": "\u2560", "bprime": "\u2035", "breve": "\u02D8", "Breve": "\u02D8", "brvbar": "\xA6", "bscr": "\u{1D4B7}", "Bscr": "\u212C", "bsemi": "\u204F", "bsim": "\u223D", "bsime": "\u22CD", "bsol": "\\", "bsolb": "\u29C5", "bsolhsub": "\u27C8", "bull": "\u2022", "bullet": "\u2022", "bump": "\u224E", "bumpe": "\u224F", "bumpE": "\u2AAE", "bumpeq": "\u224F", "Bumpeq": "\u224E", "cacute": "\u0107", "Cacute": "\u0106", "cap": "\u2229", "Cap": "\u22D2", "capand": "\u2A44", "capbrcup": "\u2A49", "capcap": "\u2A4B", "capcup": "\u2A47", "capdot": "\u2A40", "CapitalDifferentialD": "\u2145", "caps": "\u2229\uFE00", "caret": "\u2041", "caron": "\u02C7", "Cayleys": "\u212D", "ccaps": "\u2A4D", "ccaron": "\u010D", "Ccaron": "\u010C", "ccedil": "\xE7", "Ccedil": "\xC7", "ccirc": "\u0109", "Ccirc": "\u0108", "Cconint": "\u2230", "ccups": "\u2A4C", "ccupssm": "\u2A50", "cdot": "\u010B", "Cdot": "\u010A", "cedil": "\xB8", "Cedilla": "\xB8", "cemptyv": "\u29B2", "cent": "\xA2", "centerdot": "\xB7", "CenterDot": "\xB7", "cfr": "\u{1D520}", "Cfr": "\u212D", "chcy": "\u0447", "CHcy": "\u0427", "check": "\u2713", "checkmark": "\u2713", "chi": "\u03C7", "Chi": "\u03A7", "cir": "\u25CB", "circ": "\u02C6", "circeq": "\u2257", "circlearrowleft": "\u21BA", "circlearrowright": "\u21BB", "circledast": "\u229B", "circledcirc": "\u229A", "circleddash": "\u229D", "CircleDot": "\u2299", "circledR": "\xAE", "circledS": "\u24C8", "CircleMinus": "\u2296", "CirclePlus": "\u2295", "CircleTimes": "\u2297", "cire": "\u2257", "cirE": "\u29C3", "cirfnint": "\u2A10", "cirmid": "\u2AEF", "cirscir": "\u29C2", "ClockwiseContourIntegral": "\u2232", "CloseCurlyDoubleQuote": "\u201D", "CloseCurlyQuote": "\u2019", "clubs": "\u2663", "clubsuit": "\u2663", "colon": ":", "Colon": "\u2237", "colone": "\u2254", "Colone": "\u2A74", "coloneq": "\u2254", "comma": ",", "commat": "@", "comp": "\u2201", "compfn": "\u2218", "complement": "\u2201", "complexes": "\u2102", "cong": "\u2245", "congdot": "\u2A6D", "Congruent": "\u2261", "conint": "\u222E", "Conint": "\u222F", "ContourIntegral": "\u222E", "copf": "\u{1D554}", "Copf": "\u2102", "coprod": "\u2210", "Coproduct": "\u2210", "copy": "\xA9", "COPY": "\xA9", "copysr": "\u2117", "CounterClockwiseContourIntegral": "\u2233", "crarr": "\u21B5", "cross": "\u2717", "Cross": "\u2A2F", "cscr": "\u{1D4B8}", "Cscr": "\u{1D49E}", "csub": "\u2ACF", "csube": "\u2AD1", "csup": "\u2AD0", "csupe": "\u2AD2", "ctdot": "\u22EF", "cudarrl": "\u2938", "cudarrr": "\u2935", "cuepr": "\u22DE", "cuesc": "\u22DF", "cularr": "\u21B6", "cularrp": "\u293D", "cup": "\u222A", "Cup": "\u22D3", "cupbrcap": "\u2A48", "cupcap": "\u2A46", "CupCap": "\u224D", "cupcup": "\u2A4A", "cupdot": "\u228D", "cupor": "\u2A45", "cups": "\u222A\uFE00", "curarr": "\u21B7", "curarrm": "\u293C", "curlyeqprec": "\u22DE", "curlyeqsucc": "\u22DF", "curlyvee": "\u22CE", "curlywedge": "\u22CF", "curren": "\xA4", "curvearrowleft": "\u21B6", "curvearrowright": "\u21B7", "cuvee": "\u22CE", "cuwed": "\u22CF", "cwconint": "\u2232", "cwint": "\u2231", "cylcty": "\u232D", "dagger": "\u2020", "Dagger": "\u2021", "daleth": "\u2138", "darr": "\u2193", "dArr": "\u21D3", "Darr": "\u21A1", "dash": "\u2010", "dashv": "\u22A3", "Dashv": "\u2AE4", "dbkarow": "\u290F", "dblac": "\u02DD", "dcaron": "\u010F", "Dcaron": "\u010E", "dcy": "\u0434", "Dcy": "\u0414", "dd": "\u2146", "DD": "\u2145", "ddagger": "\u2021", "ddarr": "\u21CA", "DDotrahd": "\u2911", "ddotseq": "\u2A77", "deg": "\xB0", "Del": "\u2207", "delta": "\u03B4", "Delta": "\u0394", "demptyv": "\u29B1", "dfisht": "\u297F", "dfr": "\u{1D521}", "Dfr": "\u{1D507}", "dHar": "\u2965", "dharl": "\u21C3", "dharr": "\u21C2", "DiacriticalAcute": "\xB4", "DiacriticalDot": "\u02D9", "DiacriticalDoubleAcute": "\u02DD", "DiacriticalGrave": "`", "DiacriticalTilde": "\u02DC", "diam": "\u22C4", "diamond": "\u22C4", "Diamond": "\u22C4", "diamondsuit": "\u2666", "diams": "\u2666", "die": "\xA8", "DifferentialD": "\u2146", "digamma": "\u03DD", "disin": "\u22F2", "div": "\xF7", "divide": "\xF7", "divideontimes": "\u22C7", "divonx": "\u22C7", "djcy": "\u0452", "DJcy": "\u0402", "dlcorn": "\u231E", "dlcrop": "\u230D", "dollar": "$", "dopf": "\u{1D555}", "Dopf": "\u{1D53B}", "dot": "\u02D9", "Dot": "\xA8", "DotDot": "\u20DC", "doteq": "\u2250", "doteqdot": "\u2251", "DotEqual": "\u2250", "dotminus": "\u2238", "dotplus": "\u2214", "dotsquare": "\u22A1", "doublebarwedge": "\u2306", "DoubleContourIntegral": "\u222F", "DoubleDot": "\xA8", "DoubleDownArrow": "\u21D3", "DoubleLeftArrow": "\u21D0", "DoubleLeftRightArrow": "\u21D4", "DoubleLeftTee": "\u2AE4", "DoubleLongLeftArrow": "\u27F8", "DoubleLongLeftRightArrow": "\u27FA", "DoubleLongRightArrow": "\u27F9", "DoubleRightArrow": "\u21D2", "DoubleRightTee": "\u22A8", "DoubleUpArrow": "\u21D1", "DoubleUpDownArrow": "\u21D5", "DoubleVerticalBar": "\u2225", "downarrow": "\u2193", "Downarrow": "\u21D3", "DownArrow": "\u2193", "DownArrowBar": "\u2913", "DownArrowUpArrow": "\u21F5", "DownBreve": "\u0311", "downdownarrows": "\u21CA", "downharpoonleft": "\u21C3", "downharpoonright": "\u21C2", "DownLeftRightVector": "\u2950", "DownLeftTeeVector": "\u295E", "DownLeftVector": "\u21BD", "DownLeftVectorBar": "\u2956", "DownRightTeeVector": "\u295F", "DownRightVector": "\u21C1", "DownRightVectorBar": "\u2957", "DownTee": "\u22A4", "DownTeeArrow": "\u21A7", "drbkarow": "\u2910", "drcorn": "\u231F", "drcrop": "\u230C", "dscr": "\u{1D4B9}", "Dscr": "\u{1D49F}", "dscy": "\u0455", "DScy": "\u0405", "dsol": "\u29F6", "dstrok": "\u0111", "Dstrok": "\u0110", "dtdot": "\u22F1", "dtri": "\u25BF", "dtrif": "\u25BE", "duarr": "\u21F5", "duhar": "\u296F", "dwangle": "\u29A6", "dzcy": "\u045F", "DZcy": "\u040F", "dzigrarr": "\u27FF", "eacute": "\xE9", "Eacute": "\xC9", "easter": "\u2A6E", "ecaron": "\u011B", "Ecaron": "\u011A", "ecir": "\u2256", "ecirc": "\xEA", "Ecirc": "\xCA", "ecolon": "\u2255", "ecy": "\u044D", "Ecy": "\u042D", "eDDot": "\u2A77", "edot": "\u0117", "eDot": "\u2251", "Edot": "\u0116", "ee": "\u2147", "efDot": "\u2252", "efr": "\u{1D522}", "Efr": "\u{1D508}", "eg": "\u2A9A", "egrave": "\xE8", "Egrave": "\xC8", "egs": "\u2A96", "egsdot": "\u2A98", "el": "\u2A99", "Element": "\u2208", "elinters": "\u23E7", "ell": "\u2113", "els": "\u2A95", "elsdot": "\u2A97", "emacr": "\u0113", "Emacr": "\u0112", "empty": "\u2205", "emptyset": "\u2205", "EmptySmallSquare": "\u25FB", "emptyv": "\u2205", "EmptyVerySmallSquare": "\u25AB", "emsp": "\u2003", "emsp13": "\u2004", "emsp14": "\u2005", "eng": "\u014B", "ENG": "\u014A", "ensp": "\u2002", "eogon": "\u0119", "Eogon": "\u0118", "eopf": "\u{1D556}", "Eopf": "\u{1D53C}", "epar": "\u22D5", "eparsl": "\u29E3", "eplus": "\u2A71", "epsi": "\u03B5", "epsilon": "\u03B5", "Epsilon": "\u0395", "epsiv": "\u03F5", "eqcirc": "\u2256", "eqcolon": "\u2255", "eqsim": "\u2242", "eqslantgtr": "\u2A96", "eqslantless": "\u2A95", "Equal": "\u2A75", "equals": "=", "EqualTilde": "\u2242", "equest": "\u225F", "Equilibrium": "\u21CC", "equiv": "\u2261", "equivDD": "\u2A78", "eqvparsl": "\u29E5", "erarr": "\u2971", "erDot": "\u2253", "escr": "\u212F", "Escr": "\u2130", "esdot": "\u2250", "esim": "\u2242", "Esim": "\u2A73", "eta": "\u03B7", "Eta": "\u0397", "eth": "\xF0", "ETH": "\xD0", "euml": "\xEB", "Euml": "\xCB", "euro": "\u20AC", "excl": "!", "exist": "\u2203", "Exists": "\u2203", "expectation": "\u2130", "exponentiale": "\u2147", "ExponentialE": "\u2147", "fallingdotseq": "\u2252", "fcy": "\u0444", "Fcy": "\u0424", "female": "\u2640", "ffilig": "\uFB03", "fflig": "\uFB00", "ffllig": "\uFB04", "ffr": "\u{1D523}", "Ffr": "\u{1D509}", "filig": "\uFB01", "FilledSmallSquare": "\u25FC", "FilledVerySmallSquare": "\u25AA", "fjlig": "fj", "flat": "\u266D", "fllig": "\uFB02", "fltns": "\u25B1", "fnof": "\u0192", "fopf": "\u{1D557}", "Fopf": "\u{1D53D}", "forall": "\u2200", "ForAll": "\u2200", "fork": "\u22D4", "forkv": "\u2AD9", "Fouriertrf": "\u2131", "fpartint": "\u2A0D", "frac12": "\xBD", "frac13": "\u2153", "frac14": "\xBC", "frac15": "\u2155", "frac16": "\u2159", "frac18": "\u215B", "frac23": "\u2154", "frac25": "\u2156", "frac34": "\xBE", "frac35": "\u2157", "frac38": "\u215C", "frac45": "\u2158", "frac56": "\u215A", "frac58": "\u215D", "frac78": "\u215E", "frasl": "\u2044", "frown": "\u2322", "fscr": "\u{1D4BB}", "Fscr": "\u2131", "gacute": "\u01F5", "gamma": "\u03B3", "Gamma": "\u0393", "gammad": "\u03DD", "Gammad": "\u03DC", "gap": "\u2A86", "gbreve": "\u011F", "Gbreve": "\u011E", "Gcedil": "\u0122", "gcirc": "\u011D", "Gcirc": "\u011C", "gcy": "\u0433", "Gcy": "\u0413", "gdot": "\u0121", "Gdot": "\u0120", "ge": "\u2265", "gE": "\u2267", "gel": "\u22DB", "gEl": "\u2A8C", "geq": "\u2265", "geqq": "\u2267", "geqslant": "\u2A7E", "ges": "\u2A7E", "gescc": "\u2AA9", "gesdot": "\u2A80", "gesdoto": "\u2A82", "gesdotol": "\u2A84", "gesl": "\u22DB\uFE00", "gesles": "\u2A94", "gfr": "\u{1D524}", "Gfr": "\u{1D50A}", "gg": "\u226B", "Gg": "\u22D9", "ggg": "\u22D9", "gimel": "\u2137", "gjcy": "\u0453", "GJcy": "\u0403", "gl": "\u2277", "gla": "\u2AA5", "glE": "\u2A92", "glj": "\u2AA4", "gnap": "\u2A8A", "gnapprox": "\u2A8A", "gne": "\u2A88", "gnE": "\u2269", "gneq": "\u2A88", "gneqq": "\u2269", "gnsim": "\u22E7", "gopf": "\u{1D558}", "Gopf": "\u{1D53E}", "grave": "`", "GreaterEqual": "\u2265", "GreaterEqualLess": "\u22DB", "GreaterFullEqual": "\u2267", "GreaterGreater": "\u2AA2", "GreaterLess": "\u2277", "GreaterSlantEqual": "\u2A7E", "GreaterTilde": "\u2273", "gscr": "\u210A", "Gscr": "\u{1D4A2}", "gsim": "\u2273", "gsime": "\u2A8E", "gsiml": "\u2A90", "gt": ">", "Gt": "\u226B", "GT": ">", "gtcc": "\u2AA7", "gtcir": "\u2A7A", "gtdot": "\u22D7", "gtlPar": "\u2995", "gtquest": "\u2A7C", "gtrapprox": "\u2A86", "gtrarr": "\u2978", "gtrdot": "\u22D7", "gtreqless": "\u22DB", "gtreqqless": "\u2A8C", "gtrless": "\u2277", "gtrsim": "\u2273", "gvertneqq": "\u2269\uFE00", "gvnE": "\u2269\uFE00", "Hacek": "\u02C7", "hairsp": "\u200A", "half": "\xBD", "hamilt": "\u210B", "hardcy": "\u044A", "HARDcy": "\u042A", "harr": "\u2194", "hArr": "\u21D4", "harrcir": "\u2948", "harrw": "\u21AD", "Hat": "^", "hbar": "\u210F", "hcirc": "\u0125", "Hcirc": "\u0124", "hearts": "\u2665", "heartsuit": "\u2665", "hellip": "\u2026", "hercon": "\u22B9", "hfr": "\u{1D525}", "Hfr": "\u210C", "HilbertSpace": "\u210B", "hksearow": "\u2925", "hkswarow": "\u2926", "hoarr": "\u21FF", "homtht": "\u223B", "hookleftarrow": "\u21A9", "hookrightarrow": "\u21AA", "hopf": "\u{1D559}", "Hopf": "\u210D", "horbar": "\u2015", "HorizontalLine": "\u2500", "hscr": "\u{1D4BD}", "Hscr": "\u210B", "hslash": "\u210F", "hstrok": "\u0127", "Hstrok": "\u0126", "HumpDownHump": "\u224E", "HumpEqual": "\u224F", "hybull": "\u2043", "hyphen": "\u2010", "iacute": "\xED", "Iacute": "\xCD", "ic": "\u2063", "icirc": "\xEE", "Icirc": "\xCE", "icy": "\u0438", "Icy": "\u0418", "Idot": "\u0130", "iecy": "\u0435", "IEcy": "\u0415", "iexcl": "\xA1", "iff": "\u21D4", "ifr": "\u{1D526}", "Ifr": "\u2111", "igrave": "\xEC", "Igrave": "\xCC", "ii": "\u2148", "iiiint": "\u2A0C", "iiint": "\u222D", "iinfin": "\u29DC", "iiota": "\u2129", "ijlig": "\u0133", "IJlig": "\u0132", "Im": "\u2111", "imacr": "\u012B", "Imacr": "\u012A", "image": "\u2111", "ImaginaryI": "\u2148", "imagline": "\u2110", "imagpart": "\u2111", "imath": "\u0131", "imof": "\u22B7", "imped": "\u01B5", "Implies": "\u21D2", "in": "\u2208", "incare": "\u2105", "infin": "\u221E", "infintie": "\u29DD", "inodot": "\u0131", "int": "\u222B", "Int": "\u222C", "intcal": "\u22BA", "integers": "\u2124", "Integral": "\u222B", "intercal": "\u22BA", "Intersection": "\u22C2", "intlarhk": "\u2A17", "intprod": "\u2A3C", "InvisibleComma": "\u2063", "InvisibleTimes": "\u2062", "iocy": "\u0451", "IOcy": "\u0401", "iogon": "\u012F", "Iogon": "\u012E", "iopf": "\u{1D55A}", "Iopf": "\u{1D540}", "iota": "\u03B9", "Iota": "\u0399", "iprod": "\u2A3C", "iquest": "\xBF", "iscr": "\u{1D4BE}", "Iscr": "\u2110", "isin": "\u2208", "isindot": "\u22F5", "isinE": "\u22F9", "isins": "\u22F4", "isinsv": "\u22F3", "isinv": "\u2208", "it": "\u2062", "itilde": "\u0129", "Itilde": "\u0128", "iukcy": "\u0456", "Iukcy": "\u0406", "iuml": "\xEF", "Iuml": "\xCF", "jcirc": "\u0135", "Jcirc": "\u0134", "jcy": "\u0439", "Jcy": "\u0419", "jfr": "\u{1D527}", "Jfr": "\u{1D50D}", "jmath": "\u0237", "jopf": "\u{1D55B}", "Jopf": "\u{1D541}", "jscr": "\u{1D4BF}", "Jscr": "\u{1D4A5}", "jsercy": "\u0458", "Jsercy": "\u0408", "jukcy": "\u0454", "Jukcy": "\u0404", "kappa": "\u03BA", "Kappa": "\u039A", "kappav": "\u03F0", "kcedil": "\u0137", "Kcedil": "\u0136", "kcy": "\u043A", "Kcy": "\u041A", "kfr": "\u{1D528}", "Kfr": "\u{1D50E}", "kgreen": "\u0138", "khcy": "\u0445", "KHcy": "\u0425", "kjcy": "\u045C", "KJcy": "\u040C", "kopf": "\u{1D55C}", "Kopf": "\u{1D542}", "kscr": "\u{1D4C0}", "Kscr": "\u{1D4A6}", "lAarr": "\u21DA", "lacute": "\u013A", "Lacute": "\u0139", "laemptyv": "\u29B4", "lagran": "\u2112", "lambda": "\u03BB", "Lambda": "\u039B", "lang": "\u27E8", "Lang": "\u27EA", "langd": "\u2991", "langle": "\u27E8", "lap": "\u2A85", "Laplacetrf": "\u2112", "laquo": "\xAB", "larr": "\u2190", "lArr": "\u21D0", "Larr": "\u219E", "larrb": "\u21E4", "larrbfs": "\u291F", "larrfs": "\u291D", "larrhk": "\u21A9", "larrlp": "\u21AB", "larrpl": "\u2939", "larrsim": "\u2973", "larrtl": "\u21A2", "lat": "\u2AAB", "latail": "\u2919", "lAtail": "\u291B", "late": "\u2AAD", "lates": "\u2AAD\uFE00", "lbarr": "\u290C", "lBarr": "\u290E", "lbbrk": "\u2772", "lbrace": "{", "lbrack": "[", "lbrke": "\u298B", "lbrksld": "\u298F", "lbrkslu": "\u298D", "lcaron": "\u013E", "Lcaron": "\u013D", "lcedil": "\u013C", "Lcedil": "\u013B", "lceil": "\u2308", "lcub": "{", "lcy": "\u043B", "Lcy": "\u041B", "ldca": "\u2936", "ldquo": "\u201C", "ldquor": "\u201E", "ldrdhar": "\u2967", "ldrushar": "\u294B", "ldsh": "\u21B2", "le": "\u2264", "lE": "\u2266", "LeftAngleBracket": "\u27E8", "leftarrow": "\u2190", "Leftarrow": "\u21D0", "LeftArrow": "\u2190", "LeftArrowBar": "\u21E4", "LeftArrowRightArrow": "\u21C6", "leftarrowtail": "\u21A2", "LeftCeiling": "\u2308", "LeftDoubleBracket": "\u27E6", "LeftDownTeeVector": "\u2961", "LeftDownVector": "\u21C3", "LeftDownVectorBar": "\u2959", "LeftFloor": "\u230A", "leftharpoondown": "\u21BD", "leftharpoonup": "\u21BC", "leftleftarrows": "\u21C7", "leftrightarrow": "\u2194", "Leftrightarrow": "\u21D4", "LeftRightArrow": "\u2194", "leftrightarrows": "\u21C6", "leftrightharpoons": "\u21CB", "leftrightsquigarrow": "\u21AD", "LeftRightVector": "\u294E", "LeftTee": "\u22A3", "LeftTeeArrow": "\u21A4", "LeftTeeVector": "\u295A", "leftthreetimes": "\u22CB", "LeftTriangle": "\u22B2", "LeftTriangleBar": "\u29CF", "LeftTriangleEqual": "\u22B4", "LeftUpDownVector": "\u2951", "LeftUpTeeVector": "\u2960", "LeftUpVector": "\u21BF", "LeftUpVectorBar": "\u2958", "LeftVector": "\u21BC", "LeftVectorBar": "\u2952", "leg": "\u22DA", "lEg": "\u2A8B", "leq": "\u2264", "leqq": "\u2266", "leqslant": "\u2A7D", "les": "\u2A7D", "lescc": "\u2AA8", "lesdot": "\u2A7F", "lesdoto": "\u2A81", "lesdotor": "\u2A83", "lesg": "\u22DA\uFE00", "lesges": "\u2A93", "lessapprox": "\u2A85", "lessdot": "\u22D6", "lesseqgtr": "\u22DA", "lesseqqgtr": "\u2A8B", "LessEqualGreater": "\u22DA", "LessFullEqual": "\u2266", "LessGreater": "\u2276", "lessgtr": "\u2276", "LessLess": "\u2AA1", "lesssim": "\u2272", "LessSlantEqual": "\u2A7D", "LessTilde": "\u2272", "lfisht": "\u297C", "lfloor": "\u230A", "lfr": "\u{1D529}", "Lfr": "\u{1D50F}", "lg": "\u2276", "lgE": "\u2A91", "lHar": "\u2962", "lhard": "\u21BD", "lharu": "\u21BC", "lharul": "\u296A", "lhblk": "\u2584", "ljcy": "\u0459", "LJcy": "\u0409", "ll": "\u226A", "Ll": "\u22D8", "llarr": "\u21C7", "llcorner": "\u231E", "Lleftarrow": "\u21DA", "llhard": "\u296B", "lltri": "\u25FA", "lmidot": "\u0140", "Lmidot": "\u013F", "lmoust": "\u23B0", "lmoustache": "\u23B0", "lnap": "\u2A89", "lnapprox": "\u2A89", "lne": "\u2A87", "lnE": "\u2268", "lneq": "\u2A87", "lneqq": "\u2268", "lnsim": "\u22E6", "loang": "\u27EC", "loarr": "\u21FD", "lobrk": "\u27E6", "longleftarrow": "\u27F5", "Longleftarrow": "\u27F8", "LongLeftArrow": "\u27F5", "longleftrightarrow": "\u27F7", "Longleftrightarrow": "\u27FA", "LongLeftRightArrow": "\u27F7", "longmapsto": "\u27FC", "longrightarrow": "\u27F6", "Longrightarrow": "\u27F9", "LongRightArrow": "\u27F6", "looparrowleft": "\u21AB", "looparrowright": "\u21AC", "lopar": "\u2985", "lopf": "\u{1D55D}", "Lopf": "\u{1D543}", "loplus": "\u2A2D", "lotimes": "\u2A34", "lowast": "\u2217", "lowbar": "_", "LowerLeftArrow": "\u2199", "LowerRightArrow": "\u2198", "loz": "\u25CA", "lozenge": "\u25CA", "lozf": "\u29EB", "lpar": "(", "lparlt": "\u2993", "lrarr": "\u21C6", "lrcorner": "\u231F", "lrhar": "\u21CB", "lrhard": "\u296D", "lrm": "\u200E", "lrtri": "\u22BF", "lsaquo": "\u2039", "lscr": "\u{1D4C1}", "Lscr": "\u2112", "lsh": "\u21B0", "Lsh": "\u21B0", "lsim": "\u2272", "lsime": "\u2A8D", "lsimg": "\u2A8F", "lsqb": "[", "lsquo": "\u2018", "lsquor": "\u201A", "lstrok": "\u0142", "Lstrok": "\u0141", "lt": "<", "Lt": "\u226A", "LT": "<", "ltcc": "\u2AA6", "ltcir": "\u2A79", "ltdot": "\u22D6", "lthree": "\u22CB", "ltimes": "\u22C9", "ltlarr": "\u2976", "ltquest": "\u2A7B", "ltri": "\u25C3", "ltrie": "\u22B4", "ltrif": "\u25C2", "ltrPar": "\u2996", "lurdshar": "\u294A", "luruhar": "\u2966", "lvertneqq": "\u2268\uFE00", "lvnE": "\u2268\uFE00", "macr": "\xAF", "male": "\u2642", "malt": "\u2720", "maltese": "\u2720", "map": "\u21A6", "Map": "\u2905", "mapsto": "\u21A6", "mapstodown": "\u21A7", "mapstoleft": "\u21A4", "mapstoup": "\u21A5", "marker": "\u25AE", "mcomma": "\u2A29", "mcy": "\u043C", "Mcy": "\u041C", "mdash": "\u2014", "mDDot": "\u223A", "measuredangle": "\u2221", "MediumSpace": "\u205F", "Mellintrf": "\u2133", "mfr": "\u{1D52A}", "Mfr": "\u{1D510}", "mho": "\u2127", "micro": "\xB5", "mid": "\u2223", "midast": "*", "midcir": "\u2AF0", "middot": "\xB7", "minus": "\u2212", "minusb": "\u229F", "minusd": "\u2238", "minusdu": "\u2A2A", "MinusPlus": "\u2213", "mlcp": "\u2ADB", "mldr": "\u2026", "mnplus": "\u2213", "models": "\u22A7", "mopf": "\u{1D55E}", "Mopf": "\u{1D544}", "mp": "\u2213", "mscr": "\u{1D4C2}", "Mscr": "\u2133", "mstpos": "\u223E", "mu": "\u03BC", "Mu": "\u039C", "multimap": "\u22B8", "mumap": "\u22B8", "nabla": "\u2207", "nacute": "\u0144", "Nacute": "\u0143", "nang": "\u2220\u20D2", "nap": "\u2249", "napE": "\u2A70\u0338", "napid": "\u224B\u0338", "napos": "\u0149", "napprox": "\u2249", "natur": "\u266E", "natural": "\u266E", "naturals": "\u2115", "nbsp": "\xA0", "nbump": "\u224E\u0338", "nbumpe": "\u224F\u0338", "ncap": "\u2A43", "ncaron": "\u0148", "Ncaron": "\u0147", "ncedil": "\u0146", "Ncedil": "\u0145", "ncong": "\u2247", "ncongdot": "\u2A6D\u0338", "ncup": "\u2A42", "ncy": "\u043D", "Ncy": "\u041D", "ndash": "\u2013", "ne": "\u2260", "nearhk": "\u2924", "nearr": "\u2197", "neArr": "\u21D7", "nearrow": "\u2197", "nedot": "\u2250\u0338", "NegativeMediumSpace": "\u200B", "NegativeThickSpace": "\u200B", "NegativeThinSpace": "\u200B", "NegativeVeryThinSpace": "\u200B", "nequiv": "\u2262", "nesear": "\u2928", "nesim": "\u2242\u0338", "NestedGreaterGreater": "\u226B", "NestedLessLess": "\u226A", "NewLine": "\n", "nexist": "\u2204", "nexists": "\u2204", "nfr": "\u{1D52B}", "Nfr": "\u{1D511}", "nge": "\u2271", "ngE": "\u2267\u0338", "ngeq": "\u2271", "ngeqq": "\u2267\u0338", "ngeqslant": "\u2A7E\u0338", "nges": "\u2A7E\u0338", "nGg": "\u22D9\u0338", "ngsim": "\u2275", "ngt": "\u226F", "nGt": "\u226B\u20D2", "ngtr": "\u226F", "nGtv": "\u226B\u0338", "nharr": "\u21AE", "nhArr": "\u21CE", "nhpar": "\u2AF2", "ni": "\u220B", "nis": "\u22FC", "nisd": "\u22FA", "niv": "\u220B", "njcy": "\u045A", "NJcy": "\u040A", "nlarr": "\u219A", "nlArr": "\u21CD", "nldr": "\u2025", "nle": "\u2270", "nlE": "\u2266\u0338", "nleftarrow": "\u219A", "nLeftarrow": "\u21CD", "nleftrightarrow": "\u21AE", "nLeftrightarrow": "\u21CE", "nleq": "\u2270", "nleqq": "\u2266\u0338", "nleqslant": "\u2A7D\u0338", "nles": "\u2A7D\u0338", "nless": "\u226E", "nLl": "\u22D8\u0338", "nlsim": "\u2274", "nlt": "\u226E", "nLt": "\u226A\u20D2", "nltri": "\u22EA", "nltrie": "\u22EC", "nLtv": "\u226A\u0338", "nmid": "\u2224", "NoBreak": "\u2060", "NonBreakingSpace": "\xA0", "nopf": "\u{1D55F}", "Nopf": "\u2115", "not": "\xAC", "Not": "\u2AEC", "NotCongruent": "\u2262", "NotCupCap": "\u226D", "NotDoubleVerticalBar": "\u2226", "NotElement": "\u2209", "NotEqual": "\u2260", "NotEqualTilde": "\u2242\u0338", "NotExists": "\u2204", "NotGreater": "\u226F", "NotGreaterEqual": "\u2271", "NotGreaterFullEqual": "\u2267\u0338", "NotGreaterGreater": "\u226B\u0338", "NotGreaterLess": "\u2279", "NotGreaterSlantEqual": "\u2A7E\u0338", "NotGreaterTilde": "\u2275", "NotHumpDownHump": "\u224E\u0338", "NotHumpEqual": "\u224F\u0338", "notin": "\u2209", "notindot": "\u22F5\u0338", "notinE": "\u22F9\u0338", "notinva": "\u2209", "notinvb": "\u22F7", "notinvc": "\u22F6", "NotLeftTriangle": "\u22EA", "NotLeftTriangleBar": "\u29CF\u0338", "NotLeftTriangleEqual": "\u22EC", "NotLess": "\u226E", "NotLessEqual": "\u2270", "NotLessGreater": "\u2278", "NotLessLess": "\u226A\u0338", "NotLessSlantEqual": "\u2A7D\u0338", "NotLessTilde": "\u2274", "NotNestedGreaterGreater": "\u2AA2\u0338", "NotNestedLessLess": "\u2AA1\u0338", "notni": "\u220C", "notniva": "\u220C", "notnivb": "\u22FE", "notnivc": "\u22FD", "NotPrecedes": "\u2280", "NotPrecedesEqual": "\u2AAF\u0338", "NotPrecedesSlantEqual": "\u22E0", "NotReverseElement": "\u220C", "NotRightTriangle": "\u22EB", "NotRightTriangleBar": "\u29D0\u0338", "NotRightTriangleEqual": "\u22ED", "NotSquareSubset": "\u228F\u0338", "NotSquareSubsetEqual": "\u22E2", "NotSquareSuperset": "\u2290\u0338", "NotSquareSupersetEqual": "\u22E3", "NotSubset": "\u2282\u20D2", "NotSubsetEqual": "\u2288", "NotSucceeds": "\u2281", "NotSucceedsEqual": "\u2AB0\u0338", "NotSucceedsSlantEqual": "\u22E1", "NotSucceedsTilde": "\u227F\u0338", "NotSuperset": "\u2283\u20D2", "NotSupersetEqual": "\u2289", "NotTilde": "\u2241", "NotTildeEqual": "\u2244", "NotTildeFullEqual": "\u2247", "NotTildeTilde": "\u2249", "NotVerticalBar": "\u2224", "npar": "\u2226", "nparallel": "\u2226", "nparsl": "\u2AFD\u20E5", "npart": "\u2202\u0338", "npolint": "\u2A14", "npr": "\u2280", "nprcue": "\u22E0", "npre": "\u2AAF\u0338", "nprec": "\u2280", "npreceq": "\u2AAF\u0338", "nrarr": "\u219B", "nrArr": "\u21CF", "nrarrc": "\u2933\u0338", "nrarrw": "\u219D\u0338", "nrightarrow": "\u219B", "nRightarrow": "\u21CF", "nrtri": "\u22EB", "nrtrie": "\u22ED", "nsc": "\u2281", "nsccue": "\u22E1", "nsce": "\u2AB0\u0338", "nscr": "\u{1D4C3}", "Nscr": "\u{1D4A9}", "nshortmid": "\u2224", "nshortparallel": "\u2226", "nsim": "\u2241", "nsime": "\u2244", "nsimeq": "\u2244", "nsmid": "\u2224", "nspar": "\u2226", "nsqsube": "\u22E2", "nsqsupe": "\u22E3", "nsub": "\u2284", "nsube": "\u2288", "nsubE": "\u2AC5\u0338", "nsubset": "\u2282\u20D2", "nsubseteq": "\u2288", "nsubseteqq": "\u2AC5\u0338", "nsucc": "\u2281", "nsucceq": "\u2AB0\u0338", "nsup": "\u2285", "nsupe": "\u2289", "nsupE": "\u2AC6\u0338", "nsupset": "\u2283\u20D2", "nsupseteq": "\u2289", "nsupseteqq": "\u2AC6\u0338", "ntgl": "\u2279", "ntilde": "\xF1", "Ntilde": "\xD1", "ntlg": "\u2278", "ntriangleleft": "\u22EA", "ntrianglelefteq": "\u22EC", "ntriangleright": "\u22EB", "ntrianglerighteq": "\u22ED", "nu": "\u03BD", "Nu": "\u039D", "num": "#", "numero": "\u2116", "numsp": "\u2007", "nvap": "\u224D\u20D2", "nvdash": "\u22AC", "nvDash": "\u22AD", "nVdash": "\u22AE", "nVDash": "\u22AF", "nvge": "\u2265\u20D2", "nvgt": ">\u20D2", "nvHarr": "\u2904", "nvinfin": "\u29DE", "nvlArr": "\u2902", "nvle": "\u2264\u20D2", "nvlt": "<\u20D2", "nvltrie": "\u22B4\u20D2", "nvrArr": "\u2903", "nvrtrie": "\u22B5\u20D2", "nvsim": "\u223C\u20D2", "nwarhk": "\u2923", "nwarr": "\u2196", "nwArr": "\u21D6", "nwarrow": "\u2196", "nwnear": "\u2927", "oacute": "\xF3", "Oacute": "\xD3", "oast": "\u229B", "ocir": "\u229A", "ocirc": "\xF4", "Ocirc": "\xD4", "ocy": "\u043E", "Ocy": "\u041E", "odash": "\u229D", "odblac": "\u0151", "Odblac": "\u0150", "odiv": "\u2A38", "odot": "\u2299", "odsold": "\u29BC", "oelig": "\u0153", "OElig": "\u0152", "ofcir": "\u29BF", "ofr": "\u{1D52C}", "Ofr": "\u{1D512}", "ogon": "\u02DB", "ograve": "\xF2", "Ograve": "\xD2", "ogt": "\u29C1", "ohbar": "\u29B5", "ohm": "\u03A9", "oint": "\u222E", "olarr": "\u21BA", "olcir": "\u29BE", "olcross": "\u29BB", "oline": "\u203E", "olt": "\u29C0", "omacr": "\u014D", "Omacr": "\u014C", "omega": "\u03C9", "Omega": "\u03A9", "omicron": "\u03BF", "Omicron": "\u039F", "omid": "\u29B6", "ominus": "\u2296", "oopf": "\u{1D560}", "Oopf": "\u{1D546}", "opar": "\u29B7", "OpenCurlyDoubleQuote": "\u201C", "OpenCurlyQuote": "\u2018", "operp": "\u29B9", "oplus": "\u2295", "or": "\u2228", "Or": "\u2A54", "orarr": "\u21BB", "ord": "\u2A5D", "order": "\u2134", "orderof": "\u2134", "ordf": "\xAA", "ordm": "\xBA", "origof": "\u22B6", "oror": "\u2A56", "orslope": "\u2A57", "orv": "\u2A5B", "oS": "\u24C8", "oscr": "\u2134", "Oscr": "\u{1D4AA}", "oslash": "\xF8", "Oslash": "\xD8", "osol": "\u2298", "otilde": "\xF5", "Otilde": "\xD5", "otimes": "\u2297", "Otimes": "\u2A37", "otimesas": "\u2A36", "ouml": "\xF6", "Ouml": "\xD6", "ovbar": "\u233D", "OverBar": "\u203E", "OverBrace": "\u23DE", "OverBracket": "\u23B4", "OverParenthesis": "\u23DC", "par": "\u2225", "para": "\xB6", "parallel": "\u2225", "parsim": "\u2AF3", "parsl": "\u2AFD", "part": "\u2202", "PartialD": "\u2202", "pcy": "\u043F", "Pcy": "\u041F", "percnt": "%", "period": ".", "permil": "\u2030", "perp": "\u22A5", "pertenk": "\u2031", "pfr": "\u{1D52D}", "Pfr": "\u{1D513}", "phi": "\u03C6", "Phi": "\u03A6", "phiv": "\u03D5", "phmmat": "\u2133", "phone": "\u260E", "pi": "\u03C0", "Pi": "\u03A0", "pitchfork": "\u22D4", "piv": "\u03D6", "planck": "\u210F", "planckh": "\u210E", "plankv": "\u210F", "plus": "+", "plusacir": "\u2A23", "plusb": "\u229E", "pluscir": "\u2A22", "plusdo": "\u2214", "plusdu": "\u2A25", "pluse": "\u2A72", "PlusMinus": "\xB1", "plusmn": "\xB1", "plussim": "\u2A26", "plustwo": "\u2A27", "pm": "\xB1", "Poincareplane": "\u210C", "pointint": "\u2A15", "popf": "\u{1D561}", "Popf": "\u2119", "pound": "\xA3", "pr": "\u227A", "Pr": "\u2ABB", "prap": "\u2AB7", "prcue": "\u227C", "pre": "\u2AAF", "prE": "\u2AB3", "prec": "\u227A", "precapprox": "\u2AB7", "preccurlyeq": "\u227C", "Precedes": "\u227A", "PrecedesEqual": "\u2AAF", "PrecedesSlantEqual": "\u227C", "PrecedesTilde": "\u227E", "preceq": "\u2AAF", "precnapprox": "\u2AB9", "precneqq": "\u2AB5", "precnsim": "\u22E8", "precsim": "\u227E", "prime": "\u2032", "Prime": "\u2033", "primes": "\u2119", "prnap": "\u2AB9", "prnE": "\u2AB5", "prnsim": "\u22E8", "prod": "\u220F", "Product": "\u220F", "profalar": "\u232E", "profline": "\u2312", "profsurf": "\u2313", "prop": "\u221D", "Proportion": "\u2237", "Proportional": "\u221D", "propto": "\u221D", "prsim": "\u227E", "prurel": "\u22B0", "pscr": "\u{1D4C5}", "Pscr": "\u{1D4AB}", "psi": "\u03C8", "Psi": "\u03A8", "puncsp": "\u2008", "qfr": "\u{1D52E}", "Qfr": "\u{1D514}", "qint": "\u2A0C", "qopf": "\u{1D562}", "Qopf": "\u211A", "qprime": "\u2057", "qscr": "\u{1D4C6}", "Qscr": "\u{1D4AC}", "quaternions": "\u210D", "quatint": "\u2A16", "quest": "?", "questeq": "\u225F", "quot": '"', "QUOT": '"', "rAarr": "\u21DB", "race": "\u223D\u0331", "racute": "\u0155", "Racute": "\u0154", "radic": "\u221A", "raemptyv": "\u29B3", "rang": "\u27E9", "Rang": "\u27EB", "rangd": "\u2992", "range": "\u29A5", "rangle": "\u27E9", "raquo": "\xBB", "rarr": "\u2192", "rArr": "\u21D2", "Rarr": "\u21A0", "rarrap": "\u2975", "rarrb": "\u21E5", "rarrbfs": "\u2920", "rarrc": "\u2933", "rarrfs": "\u291E", "rarrhk": "\u21AA", "rarrlp": "\u21AC", "rarrpl": "\u2945", "rarrsim": "\u2974", "rarrtl": "\u21A3", "Rarrtl": "\u2916", "rarrw": "\u219D", "ratail": "\u291A", "rAtail": "\u291C", "ratio": "\u2236", "rationals": "\u211A", "rbarr": "\u290D", "rBarr": "\u290F", "RBarr": "\u2910", "rbbrk": "\u2773", "rbrace": "}", "rbrack": "]", "rbrke": "\u298C", "rbrksld": "\u298E", "rbrkslu": "\u2990", "rcaron": "\u0159", "Rcaron": "\u0158", "rcedil": "\u0157", "Rcedil": "\u0156", "rceil": "\u2309", "rcub": "}", "rcy": "\u0440", "Rcy": "\u0420", "rdca": "\u2937", "rdldhar": "\u2969", "rdquo": "\u201D", "rdquor": "\u201D", "rdsh": "\u21B3", "Re": "\u211C", "real": "\u211C", "realine": "\u211B", "realpart": "\u211C", "reals": "\u211D", "rect": "\u25AD", "reg": "\xAE", "REG": "\xAE", "ReverseElement": "\u220B", "ReverseEquilibrium": "\u21CB", "ReverseUpEquilibrium": "\u296F", "rfisht": "\u297D", "rfloor": "\u230B", "rfr": "\u{1D52F}", "Rfr": "\u211C", "rHar": "\u2964", "rhard": "\u21C1", "rharu": "\u21C0", "rharul": "\u296C", "rho": "\u03C1", "Rho": "\u03A1", "rhov": "\u03F1", "RightAngleBracket": "\u27E9", "rightarrow": "\u2192", "Rightarrow": "\u21D2", "RightArrow": "\u2192", "RightArrowBar": "\u21E5", "RightArrowLeftArrow": "\u21C4", "rightarrowtail": "\u21A3", "RightCeiling": "\u2309", "RightDoubleBracket": "\u27E7", "RightDownTeeVector": "\u295D", "RightDownVector": "\u21C2", "RightDownVectorBar": "\u2955", "RightFloor": "\u230B", "rightharpoondown": "\u21C1", "rightharpoonup": "\u21C0", "rightleftarrows": "\u21C4", "rightleftharpoons": "\u21CC", "rightrightarrows": "\u21C9", "rightsquigarrow": "\u219D", "RightTee": "\u22A2", "RightTeeArrow": "\u21A6", "RightTeeVector": "\u295B", "rightthreetimes": "\u22CC", "RightTriangle": "\u22B3", "RightTriangleBar": "\u29D0", "RightTriangleEqual": "\u22B5", "RightUpDownVector": "\u294F", "RightUpTeeVector": "\u295C", "RightUpVector": "\u21BE", "RightUpVectorBar": "\u2954", "RightVector": "\u21C0", "RightVectorBar": "\u2953", "ring": "\u02DA", "risingdotseq": "\u2253", "rlarr": "\u21C4", "rlhar": "\u21CC", "rlm": "\u200F", "rmoust": "\u23B1", "rmoustache": "\u23B1", "rnmid": "\u2AEE", "roang": "\u27ED", "roarr": "\u21FE", "robrk": "\u27E7", "ropar": "\u2986", "ropf": "\u{1D563}", "Ropf": "\u211D", "roplus": "\u2A2E", "rotimes": "\u2A35", "RoundImplies": "\u2970", "rpar": ")", "rpargt": "\u2994", "rppolint": "\u2A12", "rrarr": "\u21C9", "Rrightarrow": "\u21DB", "rsaquo": "\u203A", "rscr": "\u{1D4C7}", "Rscr": "\u211B", "rsh": "\u21B1", "Rsh": "\u21B1", "rsqb": "]", "rsquo": "\u2019", "rsquor": "\u2019", "rthree": "\u22CC", "rtimes": "\u22CA", "rtri": "\u25B9", "rtrie": "\u22B5", "rtrif": "\u25B8", "rtriltri": "\u29CE", "RuleDelayed": "\u29F4", "ruluhar": "\u2968", "rx": "\u211E", "sacute": "\u015B", "Sacute": "\u015A", "sbquo": "\u201A", "sc": "\u227B", "Sc": "\u2ABC", "scap": "\u2AB8", "scaron": "\u0161", "Scaron": "\u0160", "sccue": "\u227D", "sce": "\u2AB0", "scE": "\u2AB4", "scedil": "\u015F", "Scedil": "\u015E", "scirc": "\u015D", "Scirc": "\u015C", "scnap": "\u2ABA", "scnE": "\u2AB6", "scnsim": "\u22E9", "scpolint": "\u2A13", "scsim": "\u227F", "scy": "\u0441", "Scy": "\u0421", "sdot": "\u22C5", "sdotb": "\u22A1", "sdote": "\u2A66", "searhk": "\u2925", "searr": "\u2198", "seArr": "\u21D8", "searrow": "\u2198", "sect": "\xA7", "semi": ";", "seswar": "\u2929", "setminus": "\u2216", "setmn": "\u2216", "sext": "\u2736", "sfr": "\u{1D530}", "Sfr": "\u{1D516}", "sfrown": "\u2322", "sharp": "\u266F", "shchcy": "\u0449", "SHCHcy": "\u0429", "shcy": "\u0448", "SHcy": "\u0428", "ShortDownArrow": "\u2193", "ShortLeftArrow": "\u2190", "shortmid": "\u2223", "shortparallel": "\u2225", "ShortRightArrow": "\u2192", "ShortUpArrow": "\u2191", "shy": "\xAD", "sigma": "\u03C3", "Sigma": "\u03A3", "sigmaf": "\u03C2", "sigmav": "\u03C2", "sim": "\u223C", "simdot": "\u2A6A", "sime": "\u2243", "simeq": "\u2243", "simg": "\u2A9E", "simgE": "\u2AA0", "siml": "\u2A9D", "simlE": "\u2A9F", "simne": "\u2246", "simplus": "\u2A24", "simrarr": "\u2972", "slarr": "\u2190", "SmallCircle": "\u2218", "smallsetminus": "\u2216", "smashp": "\u2A33", "smeparsl": "\u29E4", "smid": "\u2223", "smile": "\u2323", "smt": "\u2AAA", "smte": "\u2AAC", "smtes": "\u2AAC\uFE00", "softcy": "\u044C", "SOFTcy": "\u042C", "sol": "/", "solb": "\u29C4", "solbar": "\u233F", "sopf": "\u{1D564}", "Sopf": "\u{1D54A}", "spades": "\u2660", "spadesuit": "\u2660", "spar": "\u2225", "sqcap": "\u2293", "sqcaps": "\u2293\uFE00", "sqcup": "\u2294", "sqcups": "\u2294\uFE00", "Sqrt": "\u221A", "sqsub": "\u228F", "sqsube": "\u2291", "sqsubset": "\u228F", "sqsubseteq": "\u2291", "sqsup": "\u2290", "sqsupe": "\u2292", "sqsupset": "\u2290", "sqsupseteq": "\u2292", "squ": "\u25A1", "square": "\u25A1", "Square": "\u25A1", "SquareIntersection": "\u2293", "SquareSubset": "\u228F", "SquareSubsetEqual": "\u2291", "SquareSuperset": "\u2290", "SquareSupersetEqual": "\u2292", "SquareUnion": "\u2294", "squarf": "\u25AA", "squf": "\u25AA", "srarr": "\u2192", "sscr": "\u{1D4C8}", "Sscr": "\u{1D4AE}", "ssetmn": "\u2216", "ssmile": "\u2323", "sstarf": "\u22C6", "star": "\u2606", "Star": "\u22C6", "starf": "\u2605", "straightepsilon": "\u03F5", "straightphi": "\u03D5", "strns": "\xAF", "sub": "\u2282", "Sub": "\u22D0", "subdot": "\u2ABD", "sube": "\u2286", "subE": "\u2AC5", "subedot": "\u2AC3", "submult": "\u2AC1", "subne": "\u228A", "subnE": "\u2ACB", "subplus": "\u2ABF", "subrarr": "\u2979", "subset": "\u2282", "Subset": "\u22D0", "subseteq": "\u2286", "subseteqq": "\u2AC5", "SubsetEqual": "\u2286", "subsetneq": "\u228A", "subsetneqq": "\u2ACB", "subsim": "\u2AC7", "subsub": "\u2AD5", "subsup": "\u2AD3", "succ": "\u227B", "succapprox": "\u2AB8", "succcurlyeq": "\u227D", "Succeeds": "\u227B", "SucceedsEqual": "\u2AB0", "SucceedsSlantEqual": "\u227D", "SucceedsTilde": "\u227F", "succeq": "\u2AB0", "succnapprox": "\u2ABA", "succneqq": "\u2AB6", "succnsim": "\u22E9", "succsim": "\u227F", "SuchThat": "\u220B", "sum": "\u2211", "Sum": "\u2211", "sung": "\u266A", "sup": "\u2283", "Sup": "\u22D1", "sup1": "\xB9", "sup2": "\xB2", "sup3": "\xB3", "supdot": "\u2ABE", "supdsub": "\u2AD8", "supe": "\u2287", "supE": "\u2AC6", "supedot": "\u2AC4", "Superset": "\u2283", "SupersetEqual": "\u2287", "suphsol": "\u27C9", "suphsub": "\u2AD7", "suplarr": "\u297B", "supmult": "\u2AC2", "supne": "\u228B", "supnE": "\u2ACC", "supplus": "\u2AC0", "supset": "\u2283", "Supset": "\u22D1", "supseteq": "\u2287", "supseteqq": "\u2AC6", "supsetneq": "\u228B", "supsetneqq": "\u2ACC", "supsim": "\u2AC8", "supsub": "\u2AD4", "supsup": "\u2AD6", "swarhk": "\u2926", "swarr": "\u2199", "swArr": "\u21D9", "swarrow": "\u2199", "swnwar": "\u292A", "szlig": "\xDF", "Tab": " ", "target": "\u2316", "tau": "\u03C4", "Tau": "\u03A4", "tbrk": "\u23B4", "tcaron": "\u0165", "Tcaron": "\u0164", "tcedil": "\u0163", "Tcedil": "\u0162", "tcy": "\u0442", "Tcy": "\u0422", "tdot": "\u20DB", "telrec": "\u2315", "tfr": "\u{1D531}", "Tfr": "\u{1D517}", "there4": "\u2234", "therefore": "\u2234", "Therefore": "\u2234", "theta": "\u03B8", "Theta": "\u0398", "thetasym": "\u03D1", "thetav": "\u03D1", "thickapprox": "\u2248", "thicksim": "\u223C", "ThickSpace": "\u205F\u200A", "thinsp": "\u2009", "ThinSpace": "\u2009", "thkap": "\u2248", "thksim": "\u223C", "thorn": "\xFE", "THORN": "\xDE", "tilde": "\u02DC", "Tilde": "\u223C", "TildeEqual": "\u2243", "TildeFullEqual": "\u2245", "TildeTilde": "\u2248", "times": "\xD7", "timesb": "\u22A0", "timesbar": "\u2A31", "timesd": "\u2A30", "tint": "\u222D", "toea": "\u2928", "top": "\u22A4", "topbot": "\u2336", "topcir": "\u2AF1", "topf": "\u{1D565}", "Topf": "\u{1D54B}", "topfork": "\u2ADA", "tosa": "\u2929", "tprime": "\u2034", "trade": "\u2122", "TRADE": "\u2122", "triangle": "\u25B5", "triangledown": "\u25BF", "triangleleft": "\u25C3", "trianglelefteq": "\u22B4", "triangleq": "\u225C", "triangleright": "\u25B9", "trianglerighteq": "\u22B5", "tridot": "\u25EC", "trie": "\u225C", "triminus": "\u2A3A", "TripleDot": "\u20DB", "triplus": "\u2A39", "trisb": "\u29CD", "tritime": "\u2A3B", "trpezium": "\u23E2", "tscr": "\u{1D4C9}", "Tscr": "\u{1D4AF}", "tscy": "\u0446", "TScy": "\u0426", "tshcy": "\u045B", "TSHcy": "\u040B", "tstrok": "\u0167", "Tstrok": "\u0166", "twixt": "\u226C", "twoheadleftarrow": "\u219E", "twoheadrightarrow": "\u21A0", "uacute": "\xFA", "Uacute": "\xDA", "uarr": "\u2191", "uArr": "\u21D1", "Uarr": "\u219F", "Uarrocir": "\u2949", "ubrcy": "\u045E", "Ubrcy": "\u040E", "ubreve": "\u016D", "Ubreve": "\u016C", "ucirc": "\xFB", "Ucirc": "\xDB", "ucy": "\u0443", "Ucy": "\u0423", "udarr": "\u21C5", "udblac": "\u0171", "Udblac": "\u0170", "udhar": "\u296E", "ufisht": "\u297E", "ufr": "\u{1D532}", "Ufr": "\u{1D518}", "ugrave": "\xF9", "Ugrave": "\xD9", "uHar": "\u2963", "uharl": "\u21BF", "uharr": "\u21BE", "uhblk": "\u2580", "ulcorn": "\u231C", "ulcorner": "\u231C", "ulcrop": "\u230F", "ultri": "\u25F8", "umacr": "\u016B", "Umacr": "\u016A", "uml": "\xA8", "UnderBar": "_", "UnderBrace": "\u23DF", "UnderBracket": "\u23B5", "UnderParenthesis": "\u23DD", "Union": "\u22C3", "UnionPlus": "\u228E", "uogon": "\u0173", "Uogon": "\u0172", "uopf": "\u{1D566}", "Uopf": "\u{1D54C}", "uparrow": "\u2191", "Uparrow": "\u21D1", "UpArrow": "\u2191", "UpArrowBar": "\u2912", "UpArrowDownArrow": "\u21C5", "updownarrow": "\u2195", "Updownarrow": "\u21D5", "UpDownArrow": "\u2195", "UpEquilibrium": "\u296E", "upharpoonleft": "\u21BF", "upharpoonright": "\u21BE", "uplus": "\u228E", "UpperLeftArrow": "\u2196", "UpperRightArrow": "\u2197", "upsi": "\u03C5", "Upsi": "\u03D2", "upsih": "\u03D2", "upsilon": "\u03C5", "Upsilon": "\u03A5", "UpTee": "\u22A5", "UpTeeArrow": "\u21A5", "upuparrows": "\u21C8", "urcorn": "\u231D", "urcorner": "\u231D", "urcrop": "\u230E", "uring": "\u016F", "Uring": "\u016E", "urtri": "\u25F9", "uscr": "\u{1D4CA}", "Uscr": "\u{1D4B0}", "utdot": "\u22F0", "utilde": "\u0169", "Utilde": "\u0168", "utri": "\u25B5", "utrif": "\u25B4", "uuarr": "\u21C8", "uuml": "\xFC", "Uuml": "\xDC", "uwangle": "\u29A7", "vangrt": "\u299C", "varepsilon": "\u03F5", "varkappa": "\u03F0", "varnothing": "\u2205", "varphi": "\u03D5", "varpi": "\u03D6", "varpropto": "\u221D", "varr": "\u2195", "vArr": "\u21D5", "varrho": "\u03F1", "varsigma": "\u03C2", "varsubsetneq": "\u228A\uFE00", "varsubsetneqq": "\u2ACB\uFE00", "varsupsetneq": "\u228B\uFE00", "varsupsetneqq": "\u2ACC\uFE00", "vartheta": "\u03D1", "vartriangleleft": "\u22B2", "vartriangleright": "\u22B3", "vBar": "\u2AE8", "Vbar": "\u2AEB", "vBarv": "\u2AE9", "vcy": "\u0432", "Vcy": "\u0412", "vdash": "\u22A2", "vDash": "\u22A8", "Vdash": "\u22A9", "VDash": "\u22AB", "Vdashl": "\u2AE6", "vee": "\u2228", "Vee": "\u22C1", "veebar": "\u22BB", "veeeq": "\u225A", "vellip": "\u22EE", "verbar": "|", "Verbar": "\u2016", "vert": "|", "Vert": "\u2016", "VerticalBar": "\u2223", "VerticalLine": "|", "VerticalSeparator": "\u2758", "VerticalTilde": "\u2240", "VeryThinSpace": "\u200A", "vfr": "\u{1D533}", "Vfr": "\u{1D519}", "vltri": "\u22B2", "vnsub": "\u2282\u20D2", "vnsup": "\u2283\u20D2", "vopf": "\u{1D567}", "Vopf": "\u{1D54D}", "vprop": "\u221D", "vrtri": "\u22B3", "vscr": "\u{1D4CB}", "Vscr": "\u{1D4B1}", "vsubne": "\u228A\uFE00", "vsubnE": "\u2ACB\uFE00", "vsupne": "\u228B\uFE00", "vsupnE": "\u2ACC\uFE00", "Vvdash": "\u22AA", "vzigzag": "\u299A", "wcirc": "\u0175", "Wcirc": "\u0174", "wedbar": "\u2A5F", "wedge": "\u2227", "Wedge": "\u22C0", "wedgeq": "\u2259", "weierp": "\u2118", "wfr": "\u{1D534}", "Wfr": "\u{1D51A}", "wopf": "\u{1D568}", "Wopf": "\u{1D54E}", "wp": "\u2118", "wr": "\u2240", "wreath": "\u2240", "wscr": "\u{1D4CC}", "Wscr": "\u{1D4B2}", "xcap": "\u22C2", "xcirc": "\u25EF", "xcup": "\u22C3", "xdtri": "\u25BD", "xfr": "\u{1D535}", "Xfr": "\u{1D51B}", "xharr": "\u27F7", "xhArr": "\u27FA", "xi": "\u03BE", "Xi": "\u039E", "xlarr": "\u27F5", "xlArr": "\u27F8", "xmap": "\u27FC", "xnis": "\u22FB", "xodot": "\u2A00", "xopf": "\u{1D569}", "Xopf": "\u{1D54F}", "xoplus": "\u2A01", "xotime": "\u2A02", "xrarr": "\u27F6", "xrArr": "\u27F9", "xscr": "\u{1D4CD}", "Xscr": "\u{1D4B3}", "xsqcup": "\u2A06", "xuplus": "\u2A04", "xutri": "\u25B3", "xvee": "\u22C1", "xwedge": "\u22C0", "yacute": "\xFD", "Yacute": "\xDD", "yacy": "\u044F", "YAcy": "\u042F", "ycirc": "\u0177", "Ycirc": "\u0176", "ycy": "\u044B", "Ycy": "\u042B", "yen": "\xA5", "yfr": "\u{1D536}", "Yfr": "\u{1D51C}", "yicy": "\u0457", "YIcy": "\u0407", "yopf": "\u{1D56A}", "Yopf": "\u{1D550}", "yscr": "\u{1D4CE}", "Yscr": "\u{1D4B4}", "yucy": "\u044E", "YUcy": "\u042E", "yuml": "\xFF", "Yuml": "\u0178", "zacute": "\u017A", "Zacute": "\u0179", "zcaron": "\u017E", "Zcaron": "\u017D", "zcy": "\u0437", "Zcy": "\u0417", "zdot": "\u017C", "Zdot": "\u017B", "zeetrf": "\u2128", "ZeroWidthSpace": "\u200B", "zeta": "\u03B6", "Zeta": "\u0396", "zfr": "\u{1D537}", "Zfr": "\u2128", "zhcy": "\u0436", "ZHcy": "\u0416", "zigrarr": "\u21DD", "zopf": "\u{1D56B}", "Zopf": "\u2124", "zscr": "\u{1D4CF}", "Zscr": "\u{1D4B5}", "zwj": "\u200D", "zwnj": "\u200C" };
+ decodeMapLegacy = { "aacute": "\xE1", "Aacute": "\xC1", "acirc": "\xE2", "Acirc": "\xC2", "acute": "\xB4", "aelig": "\xE6", "AElig": "\xC6", "agrave": "\xE0", "Agrave": "\xC0", "amp": "&", "AMP": "&", "aring": "\xE5", "Aring": "\xC5", "atilde": "\xE3", "Atilde": "\xC3", "auml": "\xE4", "Auml": "\xC4", "brvbar": "\xA6", "ccedil": "\xE7", "Ccedil": "\xC7", "cedil": "\xB8", "cent": "\xA2", "copy": "\xA9", "COPY": "\xA9", "curren": "\xA4", "deg": "\xB0", "divide": "\xF7", "eacute": "\xE9", "Eacute": "\xC9", "ecirc": "\xEA", "Ecirc": "\xCA", "egrave": "\xE8", "Egrave": "\xC8", "eth": "\xF0", "ETH": "\xD0", "euml": "\xEB", "Euml": "\xCB", "frac12": "\xBD", "frac14": "\xBC", "frac34": "\xBE", "gt": ">", "GT": ">", "iacute": "\xED", "Iacute": "\xCD", "icirc": "\xEE", "Icirc": "\xCE", "iexcl": "\xA1", "igrave": "\xEC", "Igrave": "\xCC", "iquest": "\xBF", "iuml": "\xEF", "Iuml": "\xCF", "laquo": "\xAB", "lt": "<", "LT": "<", "macr": "\xAF", "micro": "\xB5", "middot": "\xB7", "nbsp": "\xA0", "not": "\xAC", "ntilde": "\xF1", "Ntilde": "\xD1", "oacute": "\xF3", "Oacute": "\xD3", "ocirc": "\xF4", "Ocirc": "\xD4", "ograve": "\xF2", "Ograve": "\xD2", "ordf": "\xAA", "ordm": "\xBA", "oslash": "\xF8", "Oslash": "\xD8", "otilde": "\xF5", "Otilde": "\xD5", "ouml": "\xF6", "Ouml": "\xD6", "para": "\xB6", "plusmn": "\xB1", "pound": "\xA3", "quot": '"', "QUOT": '"', "raquo": "\xBB", "reg": "\xAE", "REG": "\xAE", "sect": "\xA7", "shy": "\xAD", "sup1": "\xB9", "sup2": "\xB2", "sup3": "\xB3", "szlig": "\xDF", "thorn": "\xFE", "THORN": "\xDE", "times": "\xD7", "uacute": "\xFA", "Uacute": "\xDA", "ucirc": "\xFB", "Ucirc": "\xDB", "ugrave": "\xF9", "Ugrave": "\xD9", "uml": "\xA8", "uuml": "\xFC", "Uuml": "\xDC", "yacute": "\xFD", "Yacute": "\xDD", "yen": "\xA5", "yuml": "\xFF" };
+ decodeMapNumeric = { "0": "\uFFFD", "128": "\u20AC", "130": "\u201A", "131": "\u0192", "132": "\u201E", "133": "\u2026", "134": "\u2020", "135": "\u2021", "136": "\u02C6", "137": "\u2030", "138": "\u0160", "139": "\u2039", "140": "\u0152", "142": "\u017D", "145": "\u2018", "146": "\u2019", "147": "\u201C", "148": "\u201D", "149": "\u2022", "150": "\u2013", "151": "\u2014", "152": "\u02DC", "153": "\u2122", "154": "\u0161", "155": "\u203A", "156": "\u0153", "158": "\u017E", "159": "\u0178" };
+ invalidReferenceCodePoints = [1, 2, 3, 4, 5, 6, 7, 8, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 64976, 64977, 64978, 64979, 64980, 64981, 64982, 64983, 64984, 64985, 64986, 64987, 64988, 64989, 64990, 64991, 64992, 64993, 64994, 64995, 64996, 64997, 64998, 64999, 65e3, 65001, 65002, 65003, 65004, 65005, 65006, 65007, 65534, 65535, 131070, 131071, 196606, 196607, 262142, 262143, 327678, 327679, 393214, 393215, 458750, 458751, 524286, 524287, 589822, 589823, 655358, 655359, 720894, 720895, 786430, 786431, 851966, 851967, 917502, 917503, 983038, 983039, 1048574, 1048575, 1114110, 1114111];
+ stringFromCharCode = String.fromCharCode;
+ object = {};
+ hasOwnProperty = object.hasOwnProperty;
+ has = function(object2, propertyName) {
+ return hasOwnProperty.call(object2, propertyName);
+ };
+ contains = function(array, value) {
+ let index = -1;
+ const length = array.length;
+ while (++index < length) {
+ if (array[index] == value) {
+ return true;
+ }
+ }
+ return false;
+ };
+ merge = function(options, defaults) {
+ if (!options) {
+ return defaults;
+ }
+ const result = {};
+ for (key in defaults) {
+ result[key] = has(options, key) ? options[key] : defaults[key];
+ }
+ return result;
+ };
+ codePointToSymbol = function(codePoint, strict) {
+ let output = "";
+ if (codePoint >= 55296 && codePoint <= 57343 || codePoint > 1114111) {
+ if (strict) {
+ parseError("character reference outside the permissible Unicode range");
+ }
+ return "\uFFFD";
+ }
+ if (has(decodeMapNumeric, codePoint)) {
+ if (strict) {
+ parseError("disallowed character reference");
+ }
+ return decodeMapNumeric[codePoint];
+ }
+ if (strict && contains(invalidReferenceCodePoints, codePoint)) {
+ parseError("disallowed character reference");
+ }
+ if (codePoint > 65535) {
+ codePoint -= 65536;
+ output += stringFromCharCode(codePoint >>> 10 & 1023 | 55296);
+ codePoint = 56320 | codePoint & 1023;
+ }
+ output += stringFromCharCode(codePoint);
+ return output;
+ };
+ hexEscape = function(codePoint) {
+ return "" + codePoint.toString(16).toUpperCase() + ";";
+ };
+ decEscape = function(codePoint) {
+ return "" + codePoint + ";";
+ };
+ parseError = function(message) {
+ throw Error("Parse error: " + message);
+ };
+ encode = function(string, options) {
+ options = merge(options, encode.options);
+ const strict = options.strict;
+ if (strict && regexInvalidRawCodePoint.test(string)) {
+ parseError("forbidden code point");
+ }
+ const encodeEverything = options.encodeEverything;
+ const useNamedReferences = options.useNamedReferences;
+ const allowUnsafeSymbols = options.allowUnsafeSymbols;
+ const escapeCodePoint = options.decimal ? decEscape : hexEscape;
+ const escapeBmpSymbol = function(symbol) {
+ return escapeCodePoint(symbol.charCodeAt(0));
+ };
+ if (encodeEverything) {
+ string = string.replace(regexAsciiWhitelist, function(symbol) {
+ if (useNamedReferences && has(encodeMap, symbol)) {
+ return "&" + encodeMap[symbol] + ";";
+ }
+ return escapeBmpSymbol(symbol);
+ });
+ if (useNamedReferences) {
+ string = string.replace(/>\u20D2/g, ">⃒").replace(/<\u20D2/g, "<⃒").replace(/fj/g, "fj");
+ }
+ if (useNamedReferences) {
+ string = string.replace(regexEncodeNonAscii, function(string2) {
+ return "&" + encodeMap[string2] + ";";
+ });
+ }
+ } else if (useNamedReferences) {
+ if (!allowUnsafeSymbols) {
+ string = string.replace(regexEscape, function(string2) {
+ return "&" + encodeMap[string2] + ";";
+ });
+ }
+ string = string.replace(/>\u20D2/g, ">⃒").replace(/<\u20D2/g, "<⃒");
+ string = string.replace(regexEncodeNonAscii, function(string2) {
+ return "&" + encodeMap[string2] + ";";
+ });
+ } else if (!allowUnsafeSymbols) {
+ string = string.replace(regexEscape, escapeBmpSymbol);
+ }
+ return string.replace(regexAstralSymbols, function($0) {
+ const high = $0.charCodeAt(0);
+ const low = $0.charCodeAt(1);
+ const codePoint = (high - 55296) * 1024 + low - 56320 + 65536;
+ return escapeCodePoint(codePoint);
+ }).replace(regexBmpWhitelist, escapeBmpSymbol);
+ };
+ encode.options = {
+ "allowUnsafeSymbols": false,
+ "encodeEverything": false,
+ "strict": false,
+ "useNamedReferences": false,
+ "decimal": false
+ };
+ decode = function(html, options) {
+ options = merge(options, decode.options);
+ const strict = options.strict;
+ if (strict && regexInvalidEntity.test(html)) {
+ parseError("malformed character reference");
+ }
+ return html.replace(regexDecode, function($0, $1, $210, $310, $410, $510, $610, $710, $810) {
+ let codePoint;
+ let semicolon;
+ let decDigits;
+ let hexDigits;
+ let reference;
+ let next;
+ if ($1) {
+ reference = $1;
+ return decodeMap[reference];
+ }
+ if ($210) {
+ reference = $210;
+ next = $310;
+ if (next && options.isAttributeValue) {
+ if (strict && next == "=") {
+ parseError("`&` did not start a character reference");
+ }
+ return $0;
+ } else {
+ if (strict) {
+ parseError(
+ "named character reference was not terminated by a semicolon"
+ );
+ }
+ return decodeMapLegacy[reference] + (next || "");
+ }
+ }
+ if ($410) {
+ decDigits = $410;
+ semicolon = $510;
+ if (strict && !semicolon) {
+ parseError("character reference was not terminated by a semicolon");
+ }
+ codePoint = parseInt(decDigits, 10);
+ return codePointToSymbol(codePoint, strict);
+ }
+ if ($610) {
+ hexDigits = $610;
+ semicolon = $710;
+ if (strict && !semicolon) {
+ parseError("character reference was not terminated by a semicolon");
+ }
+ codePoint = parseInt(hexDigits, 16);
+ return codePointToSymbol(codePoint, strict);
+ }
+ if (strict) {
+ parseError(
+ "named character reference was not terminated by a semicolon"
+ );
+ }
+ return $0;
+ });
+ };
+ decode.options = {
+ "isAttributeValue": false,
+ "strict": false
+ };
+ escape = function(string) {
+ return string.replace(regexEscape, function($0) {
+ return escapeMap[$0];
+ });
+ };
+ he2 = {
+ "version": "1.2.1",
+ "encode": encode,
+ "decode": decode,
+ "escape": escape,
+ "unescape": decode
+ };
+ he_default = he2;
+ version = he2.version;
+ }
+});
+
+// src/third-party/highlight.min.js
+function e(t2) {
+ return t2 instanceof Map ? t2.clear = t2.delete = t2.set = function() {
+ throw new Error("map is read-only");
+ } : t2 instanceof Set && (t2.add = t2.clear = t2.delete = function() {
+ throw new Error("set is read-only");
+ }), Object.freeze(t2), Object.getOwnPropertyNames(t2).forEach((a2) => {
+ const n2 = t2[a2], r2 = typeof n2;
+ "object" !== r2 && "function" !== r2 || Object.isFrozen(n2) || e(n2);
+ }), t2;
+}
+function a(e3) {
+ return e3.replace(/&/g, "&").replace(//g, ">").replace(/"/g, """).replace(/'/g, "'");
+}
+function n(e3, ...t2) {
+ const a2 = /* @__PURE__ */ Object.create(null);
+ for (const t3 in e3) a2[t3] = e3[t3];
+ return t2.forEach(function(e4) {
+ for (const t3 in e4) a2[t3] = e4[t3];
+ }), a2;
+}
+function c(e3) {
+ return e3 ? "string" == typeof e3 ? e3 : e3.source : null;
+}
+function _(e3) {
+ return p("(?=", e3, ")");
+}
+function d(e3) {
+ return p("(?:", e3, ")*");
+}
+function m(e3) {
+ return p("(?:", e3, ")?");
+}
+function p(...e3) {
+ return e3.map((e4) => c(e4)).join("");
+}
+function u(...e3) {
+ const t2 = function(e4) {
+ const t3 = e4[e4.length - 1];
+ return "object" == typeof t3 && t3.constructor === Object ? (e4.splice(e4.length - 1, 1), t3) : {};
+ }(e3);
+ return "(" + (t2.capture ? "" : "?:") + e3.map((e4) => c(e4)).join("|") + ")";
+}
+function g(e3) {
+ return new RegExp(e3.toString() + "|").exec("").length - 1;
+}
+function S(e3, { joinWith: t2 }) {
+ let a2 = 0;
+ return e3.map((e4) => {
+ a2 += 1;
+ const t3 = a2;
+ let n2 = c(e4), r2 = "";
+ for (; n2.length > 0; ) {
+ const e5 = E.exec(n2);
+ if (!e5) {
+ r2 += n2;
+ break;
+ }
+ r2 += n2.substring(0, e5.index), n2 = n2.substring(e5.index + e5[0].length), "\\" === e5[0][0] && e5[1] ? r2 += "\\" + String(Number(e5[1]) + t3) : (r2 += e5[0], "(" === e5[0] && a2++);
+ }
+ return r2;
+ }).map((e4) => `(${e4})`).join(t2);
+}
+function U(e3, t2) {
+ "." === e3.input[e3.index - 1] && t2.ignoreMatch();
+}
+function B(e3, t2) {
+ void 0 !== e3.className && (e3.scope = e3.className, delete e3.className);
+}
+function G(e3, t2) {
+ t2 && e3.beginKeywords && (e3.begin = "\\b(" + e3.beginKeywords.split(" ").join("|") + ")(?!\\.)(?=\\b|\\s)", e3.__beforeBegin = U, e3.keywords = e3.keywords || e3.beginKeywords, delete e3.beginKeywords, void 0 === e3.relevance && (e3.relevance = 0));
+}
+function Y(e3, t2) {
+ Array.isArray(e3.illegal) && (e3.illegal = u(...e3.illegal));
+}
+function V(e3, t2) {
+ if (e3.match) {
+ if (e3.begin || e3.end) throw new Error("begin & end are not supported with match");
+ e3.begin = e3.match, delete e3.match;
+ }
+}
+function H(e3, t2) {
+ void 0 === e3.relevance && (e3.relevance = 1);
+}
+function $(e3, t2, a2 = "keyword") {
+ const n2 = /* @__PURE__ */ Object.create(null);
+ return "string" == typeof e3 ? r2(a2, e3.split(" ")) : Array.isArray(e3) ? r2(a2, e3) : Object.keys(e3).forEach(function(a3) {
+ Object.assign(n2, $(e3[a3], t2, a3));
+ }), n2;
+ function r2(e4, a3) {
+ t2 && (a3 = a3.map((e5) => e5.toLowerCase())), a3.forEach(function(t3) {
+ const a4 = t3.split("|");
+ n2[a4[0]] = [e4, W(a4[0], a4[1])];
+ });
+ }
+}
+function W(e3, t2) {
+ return t2 ? Number(t2) : function(e4) {
+ return z.includes(e4.toLowerCase());
+ }(e3) ? 0 : 1;
+}
+function J(e3, t2, { key: a2 }) {
+ let n2 = 0;
+ const r2 = e3[a2], i2 = {}, o2 = {};
+ for (let e4 = 1; e4 <= t2.length; e4++) o2[e4 + n2] = r2[e4], i2[e4 + n2] = true, n2 += g(t2[e4 - 1]);
+ e3[a2] = o2, e3[a2]._emit = i2, e3[a2]._multi = true;
+}
+function ee2(e3) {
+ !function(e4) {
+ e4.scope && "object" == typeof e4.scope && null !== e4.scope && (e4.beginScope = e4.scope, delete e4.scope);
+ }(e3), "string" == typeof e3.beginScope && (e3.beginScope = { _wrap: e3.beginScope }), "string" == typeof e3.endScope && (e3.endScope = { _wrap: e3.endScope }), function(e4) {
+ if (Array.isArray(e4.begin)) {
+ if (e4.skip || e4.excludeBegin || e4.returnBegin) throw K2("skip, excludeBegin, returnBegin not compatible with beginScope: {}"), Z;
+ if ("object" != typeof e4.beginScope || null === e4.beginScope) throw K2("beginScope must be object"), Z;
+ J(e4, e4.begin, { key: "beginScope" }), e4.begin = S(e4.begin, { joinWith: "" });
+ }
+ }(e3), function(e4) {
+ if (Array.isArray(e4.end)) {
+ if (e4.skip || e4.excludeEnd || e4.returnEnd) throw K2("skip, excludeEnd, returnEnd not compatible with endScope: {}"), Z;
+ if ("object" != typeof e4.endScope || null === e4.endScope) throw K2("endScope must be object"), Z;
+ J(e4, e4.end, { key: "endScope" }), e4.end = S(e4.end, { joinWith: "" });
+ }
+ }(e3);
+}
+function te2(e3) {
+ function t2(t3, a3) {
+ return new RegExp(c(t3), "m" + (e3.case_insensitive ? "i" : "") + (e3.unicodeRegex ? "u" : "") + (a3 ? "g" : ""));
+ }
+ class a2 {
+ constructor() {
+ this.matchIndexes = {}, this.regexes = [], this.matchAt = 1, this.position = 0;
+ }
+ addRule(e4, t3) {
+ t3.position = this.position++, this.matchIndexes[this.matchAt] = t3, this.regexes.push([t3, e4]), this.matchAt += g(e4) + 1;
+ }
+ compile() {
+ 0 === this.regexes.length && (this.exec = () => null);
+ const e4 = this.regexes.map((e5) => e5[1]);
+ this.matcherRe = t2(S(e4, { joinWith: "|" }), true), this.lastIndex = 0;
+ }
+ exec(e4) {
+ this.matcherRe.lastIndex = this.lastIndex;
+ const t3 = this.matcherRe.exec(e4);
+ if (!t3) return null;
+ const a3 = t3.findIndex((e5, t4) => t4 > 0 && void 0 !== e5), n2 = this.matchIndexes[a3];
+ return t3.splice(0, a3), Object.assign(t3, n2);
+ }
+ }
+ class r2 {
+ constructor() {
+ this.rules = [], this.multiRegexes = [], this.count = 0, this.lastIndex = 0, this.regexIndex = 0;
+ }
+ getMatcher(e4) {
+ if (this.multiRegexes[e4]) return this.multiRegexes[e4];
+ const t3 = new a2();
+ return this.rules.slice(e4).forEach(([e5, a3]) => t3.addRule(e5, a3)), t3.compile(), this.multiRegexes[e4] = t3, t3;
+ }
+ resumingScanAtSamePosition() {
+ return 0 !== this.regexIndex;
+ }
+ considerAll() {
+ this.regexIndex = 0;
+ }
+ addRule(e4, t3) {
+ this.rules.push([e4, t3]), "begin" === t3.type && this.count++;
+ }
+ exec(e4) {
+ const t3 = this.getMatcher(this.regexIndex);
+ t3.lastIndex = this.lastIndex;
+ let a3 = t3.exec(e4);
+ if (this.resumingScanAtSamePosition()) if (a3 && a3.index === this.lastIndex) ;
+ else {
+ const t4 = this.getMatcher(0);
+ t4.lastIndex = this.lastIndex + 1, a3 = t4.exec(e4);
+ }
+ return a3 && (this.regexIndex += a3.position + 1, this.regexIndex === this.count && this.considerAll()), a3;
+ }
+ }
+ if (e3.compilerExtensions || (e3.compilerExtensions = []), e3.contains && e3.contains.includes("self")) throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");
+ return e3.classNameAliases = n(e3.classNameAliases || {}), function a3(i2, o2) {
+ const s2 = i2;
+ if (i2.isCompiled) return s2;
+ [B, V, ee2, q].forEach((e4) => e4(i2, o2)), e3.compilerExtensions.forEach((e4) => e4(i2, o2)), i2.__beforeBegin = null, [G, Y, H].forEach((e4) => e4(i2, o2)), i2.isCompiled = true;
+ let l2 = null;
+ return "object" == typeof i2.keywords && i2.keywords.$pattern && (i2.keywords = Object.assign({}, i2.keywords), l2 = i2.keywords.$pattern, delete i2.keywords.$pattern), l2 = l2 || /\w+/, i2.keywords && (i2.keywords = $(i2.keywords, e3.case_insensitive)), s2.keywordPatternRe = t2(l2, true), o2 && (i2.begin || (i2.begin = /\B|\b/), s2.beginRe = t2(s2.begin), i2.end || i2.endsWithParent || (i2.end = /\B|\b/), i2.end && (s2.endRe = t2(s2.end)), s2.terminatorEnd = c(s2.end) || "", i2.endsWithParent && o2.terminatorEnd && (s2.terminatorEnd += (i2.end ? "|" : "") + o2.terminatorEnd)), i2.illegal && (s2.illegalRe = t2(i2.illegal)), i2.contains || (i2.contains = []), i2.contains = [].concat(...i2.contains.map(function(e4) {
+ return function(e5) {
+ e5.variants && !e5.cachedVariants && (e5.cachedVariants = e5.variants.map(function(t3) {
+ return n(e5, { variants: null }, t3);
+ }));
+ if (e5.cachedVariants) return e5.cachedVariants;
+ if (ae2(e5)) return n(e5, { starts: e5.starts ? n(e5.starts) : null });
+ if (Object.isFrozen(e5)) return n(e5);
+ return e5;
+ }("self" === e4 ? i2 : e4);
+ })), i2.contains.forEach(function(e4) {
+ a3(e4, s2);
+ }), i2.starts && a3(i2.starts, o2), s2.matcher = function(e4) {
+ const t3 = new r2();
+ return e4.contains.forEach((e5) => t3.addRule(e5.begin, { rule: e5, type: "begin" })), e4.terminatorEnd && t3.addRule(e4.terminatorEnd, { type: "end" }), e4.illegal && t3.addRule(e4.illegal, { type: "illegal" }), t3;
+ }(s2), s2;
+ }(e3);
+}
+function ae2(e3) {
+ return !!e3 && (e3.endsWithParent || ae2(e3.starts));
+}
+function yt(e3) {
+ return new RegExp(e3.replace(/[-/\\^$*+?.()|[\]{}]/g, "\\$&"), "m");
+}
+function At(e3) {
+ return e3 ? "string" == typeof e3 ? e3 : e3.source : null;
+}
+function It(e3) {
+ return Dt("(?=", e3, ")");
+}
+function Dt(...e3) {
+ return e3.map((e4) => At(e4)).join("");
+}
+function xt(...e3) {
+ const t2 = function(e4) {
+ const t3 = e4[e4.length - 1];
+ return "object" == typeof t3 && t3.constructor === Object ? (e4.splice(e4.length - 1, 1), t3) : {};
+ }(e3);
+ return "(" + (t2.capture ? "" : "?:") + e3.map((e4) => At(e4)).join("|") + ")";
+}
+function Ht(e3, t2 = {}) {
+ return t2.variants = e3, t2;
+}
+function oa(e3, t2, a2) {
+ return -1 === a2 ? "" : e3.replace(t2, (n2) => oa(e3, t2, a2 - 1));
+}
+function Er(e3) {
+ return e3 ? "string" == typeof e3 ? e3 : e3.source : null;
+}
+function Sr(e3) {
+ return br("(?=", e3, ")");
+}
+function br(...e3) {
+ return e3.map((e4) => Er(e4)).join("");
+}
+function Tr(...e3) {
+ const t2 = function(e4) {
+ const t3 = e4[e4.length - 1];
+ return "object" == typeof t3 && t3.constructor === Object ? (e4.splice(e4.length - 1, 1), t3) : {};
+ }(e3);
+ return "(" + (t2.capture ? "" : "?:") + e3.map((e4) => Er(e4)).join("|") + ")";
+}
+function ei(e3) {
+ const t2 = e3.regex, a2 = $r, n2 = "<>", r2 = ">", i2 = { begin: /<[A-Za-z0-9\\._:-]+/, end: /\/[A-Za-z0-9\\._:-]+>|\/>/, isTrulyOpeningTag: (e4, t3) => {
+ const a3 = e4[0].length + e4.index, n3 = e4.input[a3];
+ if ("<" === n3 || "," === n3) return void t3.ignoreMatch();
+ let r3;
+ ">" === n3 && (((e5, { after: t4 }) => {
+ const a4 = "" + e5[0].slice(1);
+ return -1 !== e5.input.indexOf(a4, t4);
+ })(e4, { after: a3 }) || t3.ignoreMatch());
+ const i3 = e4.input.substring(a3);
+ ((r3 = i3.match(/^\s*=/)) || (r3 = i3.match(/^\s+extends\s+/)) && 0 === r3.index) && t3.ignoreMatch();
+ } }, o2 = { $pattern: $r, keyword: Wr, literal: Qr, built_in: Jr, "variable.language": Zr }, s2 = "[0-9](_?[0-9])*", l2 = `\\.(${s2})`, c2 = "0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*", _2 = { className: "number", variants: [{ begin: `(\\b(${c2})((${l2})|\\.)?|(${l2}))[eE][+-]?(${s2})\\b` }, { begin: `\\b(${c2})\\b((${l2})\\b|\\.)?|(${l2})\\b` }, { begin: "\\b(0|[1-9](_?[0-9])*)n\\b" }, { begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b" }, { begin: "\\b0[bB][0-1](_?[0-1])*n?\\b" }, { begin: "\\b0[oO][0-7](_?[0-7])*n?\\b" }, { begin: "\\b0[0-7]+n?\\b" }], relevance: 0 }, d2 = { className: "subst", begin: "\\$\\{", end: "\\}", keywords: o2, contains: [] }, m2 = { begin: ".?html`", end: "", starts: { end: "`", returnEnd: false, contains: [e3.BACKSLASH_ESCAPE, d2], subLanguage: "xml" } }, p2 = { begin: ".?css`", end: "", starts: { end: "`", returnEnd: false, contains: [e3.BACKSLASH_ESCAPE, d2], subLanguage: "css" } }, u2 = { begin: ".?gql`", end: "", starts: { end: "`", returnEnd: false, contains: [e3.BACKSLASH_ESCAPE, d2], subLanguage: "graphql" } }, g2 = { className: "string", begin: "`", end: "`", contains: [e3.BACKSLASH_ESCAPE, d2] }, E2 = { className: "comment", variants: [e3.COMMENT(/\/\*\*(?!\/)/, "\\*/", { relevance: 0, contains: [{ begin: "(?=@[A-Za-z]+)", relevance: 0, contains: [{ className: "doctag", begin: "@[A-Za-z]+" }, { className: "type", begin: "\\{", end: "\\}", excludeEnd: true, excludeBegin: true, relevance: 0 }, { className: "variable", begin: a2 + "(?=\\s*(-)|$)", endsParent: true, relevance: 0 }, { begin: /(?=[^\n])\s/, relevance: 0 }] }] }), e3.C_BLOCK_COMMENT_MODE, e3.C_LINE_COMMENT_MODE] }, S3 = [e3.APOS_STRING_MODE, e3.QUOTE_STRING_MODE, m2, p2, u2, g2, { match: /\$\d+/ }, _2];
+ d2.contains = S3.concat({ begin: /\{/, end: /\}/, keywords: o2, contains: ["self"].concat(S3) });
+ const b2 = [].concat(E2, d2.contains), T4 = b2.concat([{ begin: /(\s*)\(/, end: /\)/, keywords: o2, contains: ["self"].concat(b2) }]), f2 = { className: "params", begin: /(\s*)\(/, end: /\)/, excludeBegin: true, excludeEnd: true, keywords: o2, contains: T4 }, C2 = { variants: [{ match: [/class/, /\s+/, a2, /\s+/, /extends/, /\s+/, t2.concat(a2, "(", t2.concat(/\./, a2), ")*")], scope: { 1: "keyword", 3: "title.class", 5: "keyword", 7: "title.class.inherited" } }, { match: [/class/, /\s+/, a2], scope: { 1: "keyword", 3: "title.class" } }] }, R2 = { relevance: 0, match: t2.either(/\bJSON/, /\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/, /\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/, /\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/), className: "title.class", keywords: { _: [...Kr, ...jr] } }, N2 = { variants: [{ match: [/function/, /\s+/, a2, /(?=\s*\()/] }, { match: [/function/, /\s*(?=\()/] }], className: { 1: "keyword", 3: "title.function" }, label: "func.def", contains: [f2], illegal: /%/ };
+ const h2 = { match: t2.concat(/\b/, (O3 = [...Xr, "super", "import"].map((e4) => `${e4}\\s*\\(`), t2.concat("(?!", O3.join("|"), ")")), a2, t2.lookahead(/\s*\(/)), className: "title.function", relevance: 0 };
+ var O3;
+ const v2 = { begin: t2.concat(/\./, t2.lookahead(t2.concat(a2, /(?![0-9A-Za-z$_(])/))), end: a2, excludeBegin: true, keywords: "prototype", className: "property", relevance: 0 }, y2 = { match: [/get|set/, /\s+/, a2, /(?=\()/], className: { 1: "keyword", 3: "title.function" }, contains: [{ begin: /\(\)/ }, f2] }, A2 = "(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|" + e3.UNDERSCORE_IDENT_RE + ")\\s*=>", I2 = { match: [/const|var|let/, /\s+/, a2, /\s*/, /=\s*/, /(async\s*)?/, t2.lookahead(A2)], keywords: "async", className: { 1: "keyword", 3: "title.function" }, contains: [f2] };
+ return { name: "JavaScript", aliases: ["js", "jsx", "mjs", "cjs"], keywords: o2, exports: { PARAMS_CONTAINS: T4, CLASS_REFERENCE: R2 }, illegal: /#(?![$_A-z])/, contains: [e3.SHEBANG({ label: "shebang", binary: "node", relevance: 5 }), { label: "use_strict", className: "meta", relevance: 10, begin: /^\s*['"]use (strict|asm)['"]/ }, e3.APOS_STRING_MODE, e3.QUOTE_STRING_MODE, m2, p2, u2, g2, E2, { match: /\$\d+/ }, _2, R2, { scope: "attr", match: a2 + t2.lookahead(":"), relevance: 0 }, I2, { begin: "(" + e3.RE_STARTERS_RE + "|\\b(case|return|throw)\\b)\\s*", keywords: "return throw case", relevance: 0, contains: [E2, e3.REGEXP_MODE, { className: "function", begin: A2, returnBegin: true, end: "\\s*=>", contains: [{ className: "params", variants: [{ begin: e3.UNDERSCORE_IDENT_RE, relevance: 0 }, { className: null, begin: /\(\s*\)/, skip: true }, { begin: /(\s*)\(/, end: /\)/, excludeBegin: true, excludeEnd: true, keywords: o2, contains: T4 }] }] }, { begin: /,/, relevance: 0 }, { match: /\s+/, relevance: 0 }, { variants: [{ begin: n2, end: r2 }, { match: /<[A-Za-z0-9\\._:-]+\s*\/>/ }, { begin: i2.begin, "on:begin": i2.isTrulyOpeningTag, end: i2.end }], subLanguage: "xml", contains: [{ begin: i2.begin, end: i2.end, skip: true, contains: ["self"] }] }] }, N2, { beginKeywords: "while if switch catch for" }, { begin: "\\b(?!function)" + e3.UNDERSCORE_IDENT_RE + "\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", returnBegin: true, label: "func.def", contains: [f2, e3.inherit(e3.TITLE_MODE, { begin: a2, className: "title.function" })] }, { match: /\.\.\./, relevance: 0 }, v2, { match: "\\$" + a2, relevance: 0 }, { match: [/\bconstructor(?=\s*\()/], className: { 1: "title.function" }, contains: [f2] }, h2, { relevance: 0, match: /\b[A-Z][A-Z_0-9]+\b/, className: "variable.constant" }, C2, y2, { match: /\$[(.]/ }] };
+}
+var t, r, i, o, s, l, E, b, T2, f, C, R, N, h, O2, v, y, A, I, D, x, M, w, L, P, k, F, q, z, Q, K2, j, X, Z, ne2, re2, ie, oe2, se2, le2, ce2, _e2, de2, me2, pe2, ue2, ge2, Ee, Se, be2, Te, fe2, Ce2, Re, Ne, he3, Oe, ve2, ye2, Ae, Ie, De, xe, Me, we2, Le, Pe2, ke2, Fe, Ue, Be, Ge, Ye, Ve, He, qe, ze2, $e, We, Qe, Ke, je2, Xe, Ze, Je, et, tt, at, nt, rt, it, ot, st, lt, ct, _t, dt, mt, pt, ut, gt, Et, St, bt, Tt, ft, Ct, Rt, Nt, ht, Ot, vt, Mt, wt, Lt, Pt, kt, Ft, Ut, Bt, Gt, Yt, Vt, qt, zt, $t, Wt, Qt, Kt, jt, Xt, Zt, Jt, ea, ta, aa, na, ra, ia, sa, la, ca, _a, da, ma, pa, ua, ga, Ea, Sa, ba, Ta, fa, Ca, Ra, Na, ha, Oa, va, ya, Aa, Ia, Da, xa, Ma, wa, La, Pa, ka, Fa, Ua, Ba, Ga, Ya, Va, Ha, qa, za, $a, Wa, Qa, Ka, ja, Xa, Za, Ja, en, tn, an, nn, rn, on, sn, ln, cn, _n, dn, mn, pn, un, gn, En, Sn, bn, Tn, fn, Cn, Rn, Nn, hn, On, vn, yn, An, In, Dn, xn, Mn, wn, Ln, Pn, kn, Fn, Un, Bn, Gn, Yn, Vn, Hn, qn, zn, $n, Wn, Qn, Kn, jn, Xn, Zn, Jn, er, tr, ar, nr, rr, ir, or, sr, lr, cr, _r, dr, mr, pr, ur, gr, fr, Cr, Rr, Nr, hr, Or, vr, yr, Ar, Ir, Dr, xr, Mr, wr, Lr, Pr, kr, Fr, Ur, Br, Gr, Yr, Vr, Hr, qr, zr, $r, Wr, Qr, Kr, jr, Xr, Zr, Jr, ti, ai, ni, ri, ii, oi, si, li, ci, _i, di, mi, pi, ui, gi, Ei;
+var init_highlight_min = __esm({
+ "src/third-party/highlight.min.js"() {
+ t = class {
+ constructor(e3) {
+ void 0 === e3.data && (e3.data = {}), this.data = e3.data, this.isMatchIgnored = false;
+ }
+ ignoreMatch() {
+ this.isMatchIgnored = true;
+ }
+ };
+ r = (e3) => !!e3.scope;
+ i = class {
+ constructor(e3, t2) {
+ this.buffer = "", this.classPrefix = t2.classPrefix, e3.walk(this);
+ }
+ addText(e3) {
+ this.buffer += a(e3);
+ }
+ openNode(e3) {
+ if (!r(e3)) return;
+ const t2 = ((e4, { prefix: t3 }) => {
+ if (e4.startsWith("language:")) return e4.replace("language:", "language-");
+ if (e4.includes(".")) {
+ const a2 = e4.split(".");
+ return [`${t3}${a2.shift()}`, ...a2.map((e5, t4) => `${e5}${"_".repeat(t4 + 1)}`)].join(" ");
+ }
+ return `${t3}${e4}`;
+ })(e3.scope, { prefix: this.classPrefix });
+ this.span(t2);
+ }
+ closeNode(e3) {
+ r(e3) && (this.buffer += "");
+ }
+ value() {
+ return this.buffer;
+ }
+ span(e3) {
+ this.buffer += ``;
+ }
+ };
+ o = (e3 = {}) => {
+ const t2 = { children: [] };
+ return Object.assign(t2, e3), t2;
+ };
+ s = class _s {
+ constructor() {
+ this.rootNode = o(), this.stack = [this.rootNode];
+ }
+ get top() {
+ return this.stack[this.stack.length - 1];
+ }
+ get root() {
+ return this.rootNode;
+ }
+ add(e3) {
+ this.top.children.push(e3);
+ }
+ openNode(e3) {
+ const t2 = o({ scope: e3 });
+ this.add(t2), this.stack.push(t2);
+ }
+ closeNode() {
+ if (this.stack.length > 1) return this.stack.pop();
+ }
+ closeAllNodes() {
+ for (; this.closeNode(); ) ;
+ }
+ toJSON() {
+ return JSON.stringify(this.rootNode, null, 4);
+ }
+ walk(e3) {
+ return this.constructor._walk(e3, this.rootNode);
+ }
+ static _walk(e3, t2) {
+ return "string" == typeof t2 ? e3.addText(t2) : t2.children && (e3.openNode(t2), t2.children.forEach((t3) => this._walk(e3, t3)), e3.closeNode(t2)), e3;
+ }
+ static _collapse(e3) {
+ "string" != typeof e3 && e3.children && (e3.children.every((e4) => "string" == typeof e4) ? e3.children = [e3.children.join("")] : e3.children.forEach((e4) => {
+ _s._collapse(e4);
+ }));
+ }
+ };
+ l = class extends s {
+ constructor(e3) {
+ super(), this.options = e3;
+ }
+ addText(e3) {
+ "" !== e3 && this.add(e3);
+ }
+ startScope(e3) {
+ this.openNode(e3);
+ }
+ endScope() {
+ this.closeNode();
+ }
+ __addSublanguage(e3, t2) {
+ const a2 = e3.root;
+ t2 && (a2.scope = `language:${t2}`), this.add(a2);
+ }
+ toHTML() {
+ return new i(this, this.options).value();
+ }
+ finalize() {
+ return this.closeAllNodes(), true;
+ }
+ };
+ E = /\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;
+ b = "[a-zA-Z]\\w*";
+ T2 = "[a-zA-Z_]\\w*";
+ f = "\\b\\d+(\\.\\d+)?";
+ C = "(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)";
+ R = "\\b(0b[01]+)";
+ N = { begin: "\\\\[\\s\\S]", relevance: 0 };
+ h = { scope: "string", begin: "'", end: "'", illegal: "\\n", contains: [N] };
+ O2 = { scope: "string", begin: '"', end: '"', illegal: "\\n", contains: [N] };
+ v = function(e3, t2, a2 = {}) {
+ const r2 = n({ scope: "comment", begin: e3, end: t2, contains: [] }, a2);
+ r2.contains.push({ scope: "doctag", begin: "[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)", end: /(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/, excludeBegin: true, relevance: 0 });
+ const i2 = u("I", "a", "is", "so", "us", "to", "at", "if", "in", "it", "on", /[A-Za-z]+['](d|ve|re|ll|t|s|n)/, /[A-Za-z]+[-][a-z]+/, /[A-Za-z][a-z]{2,}/);
+ return r2.contains.push({ begin: p(/[ ]+/, "(", i2, /[.]?[:]?([.][ ]|[ ])/, "){3}") }), r2;
+ };
+ y = v("//", "$");
+ A = v("/\\*", "\\*/");
+ I = v("#", "$");
+ D = { scope: "number", begin: f, relevance: 0 };
+ x = { scope: "number", begin: C, relevance: 0 };
+ M = { scope: "number", begin: R, relevance: 0 };
+ w = { scope: "regexp", begin: /\/(?=[^/\n]*\/)/, end: /\/[gimuy]*/, contains: [N, { begin: /\[/, end: /\]/, relevance: 0, contains: [N] }] };
+ L = { scope: "title", begin: b, relevance: 0 };
+ P = { scope: "title", begin: T2, relevance: 0 };
+ k = { begin: "\\.\\s*" + T2, relevance: 0 };
+ F = Object.freeze({ __proto__: null, APOS_STRING_MODE: h, BACKSLASH_ESCAPE: N, BINARY_NUMBER_MODE: M, BINARY_NUMBER_RE: R, COMMENT: v, C_BLOCK_COMMENT_MODE: A, C_LINE_COMMENT_MODE: y, C_NUMBER_MODE: x, C_NUMBER_RE: C, END_SAME_AS_BEGIN: function(e3) {
+ return Object.assign(e3, { "on:begin": (e4, t2) => {
+ t2.data._beginMatch = e4[1];
+ }, "on:end": (e4, t2) => {
+ t2.data._beginMatch !== e4[1] && t2.ignoreMatch();
+ } });
+ }, HASH_COMMENT_MODE: I, IDENT_RE: b, MATCH_NOTHING_RE: /\b\B/, METHOD_GUARD: k, NUMBER_MODE: D, NUMBER_RE: f, PHRASAL_WORDS_MODE: { begin: /\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/ }, QUOTE_STRING_MODE: O2, REGEXP_MODE: w, RE_STARTERS_RE: "!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", SHEBANG: (e3 = {}) => {
+ const t2 = /^#![ ]*\//;
+ return e3.binary && (e3.begin = p(t2, /.*\b/, e3.binary, /\b.*/)), n({ scope: "meta", begin: t2, end: /$/, relevance: 0, "on:begin": (e4, t3) => {
+ 0 !== e4.index && t3.ignoreMatch();
+ } }, e3);
+ }, TITLE_MODE: L, UNDERSCORE_IDENT_RE: T2, UNDERSCORE_TITLE_MODE: P });
+ q = (e3, t2) => {
+ if (!e3.beforeMatch) return;
+ if (e3.starts) throw new Error("beforeMatch cannot be used with starts");
+ const a2 = Object.assign({}, e3);
+ Object.keys(e3).forEach((t3) => {
+ delete e3[t3];
+ }), e3.keywords = a2.keywords, e3.begin = p(a2.beforeMatch, _(a2.begin)), e3.starts = { relevance: 0, contains: [Object.assign(a2, { endsParent: true })] }, e3.relevance = 0, delete a2.beforeMatch;
+ };
+ z = ["of", "and", "for", "in", "not", "or", "if", "then", "parent", "list", "value"];
+ Q = {};
+ K2 = (e3) => {
+ console.error(e3);
+ };
+ j = (e3, ...t2) => {
+ console.log(`WARN: ${e3}`, ...t2);
+ };
+ X = (e3, t2) => {
+ Q[`${e3}/${t2}`] || (console.log(`Deprecated as of ${e3}. ${t2}`), Q[`${e3}/${t2}`] = true);
+ };
+ Z = new Error();
+ ne2 = class extends Error {
+ constructor(e3, t2) {
+ super(e3), this.name = "HTMLInjectionError", this.html = t2;
+ }
+ };
+ re2 = a;
+ ie = n;
+ oe2 = Symbol("nomatch");
+ se2 = function(a2) {
+ const n2 = /* @__PURE__ */ Object.create(null), r2 = /* @__PURE__ */ Object.create(null), i2 = [];
+ let o2 = true;
+ const s2 = "Could not find the language '{}', did you forget to load/include a language module?", c2 = { disableAutodetect: true, name: "Plain text", contains: [] };
+ let g2 = { ignoreUnescapedHTML: false, throwUnescapedHTML: false, noHighlightRe: /^(no-?highlight)$/i, languageDetectRe: /\blang(?:uage)?-([\w-]+)\b/i, classPrefix: "hljs-", cssSelector: "pre code", languages: null, __emitter: l };
+ function E2(e3) {
+ return g2.noHighlightRe.test(e3);
+ }
+ function S3(e3, t2, a3) {
+ let n3 = "", r3 = "";
+ "object" == typeof t2 ? (n3 = e3, a3 = t2.ignoreIllegals, r3 = t2.language) : (X("10.7.0", "highlight(lang, code, ...args) has been deprecated."), X("10.7.0", "Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"), r3 = e3, n3 = t2), void 0 === a3 && (a3 = true);
+ const i3 = { code: n3, language: r3 };
+ v2("before:highlight", i3);
+ const o3 = i3.result ? i3.result : b2(i3.language, i3.code, a3);
+ return o3.code = i3.code, v2("after:highlight", o3), o3;
+ }
+ function b2(e3, a3, r3, i3) {
+ const l2 = /* @__PURE__ */ Object.create(null);
+ function c3() {
+ if (!v3.keywords) return void A2.addText(I2);
+ let e4 = 0;
+ v3.keywordPatternRe.lastIndex = 0;
+ let t2 = v3.keywordPatternRe.exec(I2), a4 = "";
+ for (; t2; ) {
+ a4 += I2.substring(e4, t2.index);
+ const r4 = R3.case_insensitive ? t2[0].toLowerCase() : t2[0], i4 = (n3 = r4, v3.keywords[n3]);
+ if (i4) {
+ const [e5, n4] = i4;
+ if (A2.addText(a4), a4 = "", l2[r4] = (l2[r4] || 0) + 1, l2[r4] <= 7 && (D3 += n4), e5.startsWith("_")) a4 += t2[0];
+ else {
+ const a5 = R3.classNameAliases[e5] || e5;
+ d2(t2[0], a5);
+ }
+ } else a4 += t2[0];
+ e4 = v3.keywordPatternRe.lastIndex, t2 = v3.keywordPatternRe.exec(I2);
+ }
+ var n3;
+ a4 += I2.substring(e4), A2.addText(a4);
+ }
+ function _2() {
+ null != v3.subLanguage ? function() {
+ if ("" === I2) return;
+ let e4 = null;
+ if ("string" == typeof v3.subLanguage) {
+ if (!n2[v3.subLanguage]) return void A2.addText(I2);
+ e4 = b2(v3.subLanguage, I2, true, y2[v3.subLanguage]), y2[v3.subLanguage] = e4._top;
+ } else e4 = T4(I2, v3.subLanguage.length ? v3.subLanguage : null);
+ v3.relevance > 0 && (D3 += e4.relevance), A2.__addSublanguage(e4._emitter, e4.language);
+ }() : c3(), I2 = "";
+ }
+ function d2(e4, t2) {
+ "" !== e4 && (A2.startScope(t2), A2.addText(e4), A2.endScope());
+ }
+ function m2(e4, t2) {
+ let a4 = 1;
+ const n3 = t2.length - 1;
+ for (; a4 <= n3; ) {
+ if (!e4._emit[a4]) {
+ a4++;
+ continue;
+ }
+ const n4 = R3.classNameAliases[e4[a4]] || e4[a4], r4 = t2[a4];
+ n4 ? d2(r4, n4) : (I2 = r4, c3(), I2 = ""), a4++;
+ }
+ }
+ function p2(e4, t2) {
+ return e4.scope && "string" == typeof e4.scope && A2.openNode(R3.classNameAliases[e4.scope] || e4.scope), e4.beginScope && (e4.beginScope._wrap ? (d2(I2, R3.classNameAliases[e4.beginScope._wrap] || e4.beginScope._wrap), I2 = "") : e4.beginScope._multi && (m2(e4.beginScope, t2), I2 = "")), v3 = Object.create(e4, { parent: { value: v3 } }), v3;
+ }
+ function u2(e4, a4, n3) {
+ let r4 = function(e5, t2) {
+ const a5 = e5 && e5.exec(t2);
+ return a5 && 0 === a5.index;
+ }(e4.endRe, n3);
+ if (r4) {
+ if (e4["on:end"]) {
+ const n4 = new t(e4);
+ e4["on:end"](a4, n4), n4.isMatchIgnored && (r4 = false);
+ }
+ if (r4) {
+ for (; e4.endsParent && e4.parent; ) e4 = e4.parent;
+ return e4;
+ }
+ }
+ if (e4.endsWithParent) return u2(e4.parent, a4, n3);
+ }
+ function E3(e4) {
+ return 0 === v3.matcher.regexIndex ? (I2 += e4[0], 1) : (w2 = true, 0);
+ }
+ function S4(e4) {
+ const t2 = e4[0], n3 = a3.substring(e4.index), r4 = u2(v3, e4, n3);
+ if (!r4) return oe2;
+ const i4 = v3;
+ v3.endScope && v3.endScope._wrap ? (_2(), d2(t2, v3.endScope._wrap)) : v3.endScope && v3.endScope._multi ? (_2(), m2(v3.endScope, e4)) : i4.skip ? I2 += t2 : (i4.returnEnd || i4.excludeEnd || (I2 += t2), _2(), i4.excludeEnd && (I2 = t2));
+ do {
+ v3.scope && A2.closeNode(), v3.skip || v3.subLanguage || (D3 += v3.relevance), v3 = v3.parent;
+ } while (v3 !== r4.parent);
+ return r4.starts && p2(r4.starts, e4), i4.returnEnd ? 0 : t2.length;
+ }
+ let f3 = {};
+ function C3(n3, i4) {
+ const s3 = i4 && i4[0];
+ if (I2 += n3, null == s3) return _2(), 0;
+ if ("begin" === f3.type && "end" === i4.type && f3.index === i4.index && "" === s3) {
+ if (I2 += a3.slice(i4.index, i4.index + 1), !o2) {
+ const t2 = new Error(`0 width match regex (${e3})`);
+ throw t2.languageName = e3, t2.badRule = f3.rule, t2;
+ }
+ return 1;
+ }
+ if (f3 = i4, "begin" === i4.type) return function(e4) {
+ const a4 = e4[0], n4 = e4.rule, r4 = new t(n4), i5 = [n4.__beforeBegin, n4["on:begin"]];
+ for (const t2 of i5) if (t2 && (t2(e4, r4), r4.isMatchIgnored)) return E3(a4);
+ return n4.skip ? I2 += a4 : (n4.excludeBegin && (I2 += a4), _2(), n4.returnBegin || n4.excludeBegin || (I2 = a4)), p2(n4, e4), n4.returnBegin ? 0 : a4.length;
+ }(i4);
+ if ("illegal" === i4.type && !r3) {
+ const e4 = new Error('Illegal lexeme "' + s3 + '" for mode "' + (v3.scope || "") + '"');
+ throw e4.mode = v3, e4;
+ }
+ if ("end" === i4.type) {
+ const e4 = S4(i4);
+ if (e4 !== oe2) return e4;
+ }
+ if ("illegal" === i4.type && "" === s3) return I2 += "\n", 1;
+ if (M2 > 1e5 && M2 > 3 * i4.index) {
+ throw new Error("potential infinite loop, way more iterations than matches");
+ }
+ return I2 += s3, s3.length;
+ }
+ const R3 = N2(e3);
+ if (!R3) throw K2(s2.replace("{}", e3)), new Error('Unknown language: "' + e3 + '"');
+ const h3 = te2(R3);
+ let O4 = "", v3 = i3 || h3;
+ const y2 = {}, A2 = new g2.__emitter(g2);
+ !function() {
+ const e4 = [];
+ for (let t2 = v3; t2 !== R3; t2 = t2.parent) t2.scope && e4.unshift(t2.scope);
+ e4.forEach((e5) => A2.openNode(e5));
+ }();
+ let I2 = "", D3 = 0, x2 = 0, M2 = 0, w2 = false;
+ try {
+ if (R3.__emitTokens) R3.__emitTokens(a3, A2);
+ else {
+ for (v3.matcher.considerAll(); ; ) {
+ M2++, w2 ? w2 = false : v3.matcher.considerAll(), v3.matcher.lastIndex = x2;
+ const e4 = v3.matcher.exec(a3);
+ if (!e4) break;
+ const t2 = C3(a3.substring(x2, e4.index), e4);
+ x2 = e4.index + t2;
+ }
+ C3(a3.substring(x2));
+ }
+ return A2.finalize(), O4 = A2.toHTML(), { language: e3, value: O4, relevance: D3, illegal: false, _emitter: A2, _top: v3 };
+ } catch (t2) {
+ if (t2.message && t2.message.includes("Illegal")) return { language: e3, value: re2(a3), illegal: true, relevance: 0, _illegalBy: { message: t2.message, index: x2, context: a3.slice(x2 - 100, x2 + 100), mode: t2.mode, resultSoFar: O4 }, _emitter: A2 };
+ if (o2) return { language: e3, value: re2(a3), illegal: false, relevance: 0, errorRaised: t2, _emitter: A2, _top: v3 };
+ throw t2;
+ }
+ }
+ function T4(e3, t2) {
+ t2 = t2 || g2.languages || Object.keys(n2);
+ const a3 = function(e4) {
+ const t3 = { value: re2(e4), illegal: false, relevance: 0, _top: c2, _emitter: new g2.__emitter(g2) };
+ return t3._emitter.addText(e4), t3;
+ }(e3), r3 = t2.filter(N2).filter(O3).map((t3) => b2(t3, e3, false));
+ r3.unshift(a3);
+ const i3 = r3.sort((e4, t3) => {
+ if (e4.relevance !== t3.relevance) return t3.relevance - e4.relevance;
+ if (e4.language && t3.language) {
+ if (N2(e4.language).supersetOf === t3.language) return 1;
+ if (N2(t3.language).supersetOf === e4.language) return -1;
+ }
+ return 0;
+ }), [o3, s3] = i3, l2 = o3;
+ return l2.secondBest = s3, l2;
+ }
+ function f2(e3) {
+ let t2 = null;
+ const a3 = function(e4) {
+ let t3 = e4.className + " ";
+ t3 += e4.parentNode ? e4.parentNode.className : "";
+ const a4 = g2.languageDetectRe.exec(t3);
+ if (a4) {
+ const t4 = N2(a4[1]);
+ return t4 || (j(s2.replace("{}", a4[1])), j("Falling back to no-highlight mode for this block.", e4)), t4 ? a4[1] : "no-highlight";
+ }
+ return t3.split(/\s+/).find((e5) => E2(e5) || N2(e5));
+ }(e3);
+ if (E2(a3)) return;
+ if (v2("before:highlightElement", { el: e3, language: a3 }), e3.dataset.highlighted) return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.", e3);
+ if (e3.children.length > 0 && (g2.ignoreUnescapedHTML || (console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."), console.warn("https://github.com/highlightjs/highlight.js/wiki/security"), console.warn("The element with unescaped HTML:"), console.warn(e3)), g2.throwUnescapedHTML)) {
+ throw new ne2("One of your code blocks includes unescaped HTML.", e3.innerHTML);
+ }
+ t2 = e3;
+ const n3 = t2.textContent, i3 = a3 ? S3(n3, { language: a3, ignoreIllegals: true }) : T4(n3);
+ e3.innerHTML = i3.value, e3.dataset.highlighted = "yes", function(e4, t3, a4) {
+ const n4 = t3 && r2[t3] || a4;
+ e4.classList.add("hljs"), e4.classList.add(`language-${n4}`);
+ }(e3, a3, i3.language), e3.result = { language: i3.language, re: i3.relevance, relevance: i3.relevance }, i3.secondBest && (e3.secondBest = { language: i3.secondBest.language, relevance: i3.secondBest.relevance }), v2("after:highlightElement", { el: e3, result: i3, text: n3 });
+ }
+ let C2 = false;
+ function R2() {
+ if ("loading" === document.readyState) return C2 || window.addEventListener("DOMContentLoaded", function() {
+ R2();
+ }, false), void (C2 = true);
+ document.querySelectorAll(g2.cssSelector).forEach(f2);
+ }
+ function N2(e3) {
+ return e3 = (e3 || "").toLowerCase(), n2[e3] || n2[r2[e3]];
+ }
+ function h2(e3, { languageName: t2 }) {
+ "string" == typeof e3 && (e3 = [e3]), e3.forEach((e4) => {
+ r2[e4.toLowerCase()] = t2;
+ });
+ }
+ function O3(e3) {
+ const t2 = N2(e3);
+ return t2 && !t2.disableAutodetect;
+ }
+ function v2(e3, t2) {
+ const a3 = e3;
+ i2.forEach(function(e4) {
+ e4[a3] && e4[a3](t2);
+ });
+ }
+ Object.assign(a2, { highlight: S3, highlightAuto: T4, highlightAll: R2, highlightElement: f2, highlightBlock: function(e3) {
+ return X("10.7.0", "highlightBlock will be removed entirely in v12.0"), X("10.7.0", "Please use highlightElement now."), f2(e3);
+ }, configure: function(e3) {
+ g2 = ie(g2, e3);
+ }, initHighlighting: () => {
+ R2(), X("10.6.0", "initHighlighting() deprecated. Use highlightAll() now.");
+ }, initHighlightingOnLoad: function() {
+ R2(), X("10.6.0", "initHighlightingOnLoad() deprecated. Use highlightAll() now.");
+ }, registerLanguage: function(e3, t2) {
+ let r3 = null;
+ try {
+ r3 = t2(a2);
+ } catch (t3) {
+ if (K2("Language definition for '{}' could not be registered.".replace("{}", e3)), !o2) throw t3;
+ K2(t3), r3 = c2;
+ }
+ r3.name || (r3.name = e3), n2[e3] = r3, r3.rawDefinition = t2.bind(null, a2), r3.aliases && h2(r3.aliases, { languageName: e3 });
+ }, unregisterLanguage: function(e3) {
+ delete n2[e3];
+ for (const t2 of Object.keys(r2)) r2[t2] === e3 && delete r2[t2];
+ }, listLanguages: function() {
+ return Object.keys(n2);
+ }, getLanguage: N2, registerAliases: h2, autoDetection: O3, inherit: ie, addPlugin: function(e3) {
+ !function(e4) {
+ e4["before:highlightBlock"] && !e4["before:highlightElement"] && (e4["before:highlightElement"] = (t2) => {
+ e4["before:highlightBlock"](Object.assign({ block: t2.el }, t2));
+ }), e4["after:highlightBlock"] && !e4["after:highlightElement"] && (e4["after:highlightElement"] = (t2) => {
+ e4["after:highlightBlock"](Object.assign({ block: t2.el }, t2));
+ });
+ }(e3), i2.push(e3);
+ }, removePlugin: function(e3) {
+ const t2 = i2.indexOf(e3);
+ -1 !== t2 && i2.splice(t2, 1);
+ } }), a2.debugMode = function() {
+ o2 = false;
+ }, a2.safeMode = function() {
+ o2 = true;
+ }, a2.versionString = "11.11.1", a2.regex = { concat: p, lookahead: _, either: u, optional: m, anyNumberOfTimes: d };
+ for (const t2 in F) "object" == typeof F[t2] && e(F[t2]);
+ return Object.assign(a2, F), a2;
+ };
+ le2 = se2({});
+ le2.newInstance = () => se2({});
+ ce2 = le2;
+ le2.HighlightJS = le2, le2.default = le2;
+ _e2 = function(e3) {
+ const t2 = "[A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_][A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_0-9]+", a2 = "\u0434\u0430\u043B\u0435\u0435 \u0432\u043E\u0437\u0432\u0440\u0430\u0442 \u0432\u044B\u0437\u0432\u0430\u0442\u044C\u0438\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0434\u043B\u044F \u0435\u0441\u043B\u0438 \u0438 \u0438\u0437 \u0438\u043B\u0438 \u0438\u043D\u0430\u0447\u0435 \u0438\u043D\u0430\u0447\u0435\u0435\u0441\u043B\u0438 \u0438\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043A\u0430\u0436\u0434\u043E\u0433\u043E \u043A\u043E\u043D\u0435\u0446\u0435\u0441\u043B\u0438 \u043A\u043E\u043D\u0435\u0446\u043F\u043E\u043F\u044B\u0442\u043A\u0438 \u043A\u043E\u043D\u0435\u0446\u0446\u0438\u043A\u043B\u0430 \u043D\u0435 \u043D\u043E\u0432\u044B\u0439 \u043F\u0435\u0440\u0435\u0439\u0442\u0438 \u043F\u0435\u0440\u0435\u043C \u043F\u043E \u043F\u043E\u043A\u0430 \u043F\u043E\u043F\u044B\u0442\u043A\u0430 \u043F\u0440\u0435\u0440\u0432\u0430\u0442\u044C \u043F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u044C \u0442\u043E\u0433\u0434\u0430 \u0446\u0438\u043A\u043B \u044D\u043A\u0441\u043F\u043E\u0440\u0442 ", n2 = "null \u0438\u0441\u0442\u0438\u043D\u0430 \u043B\u043E\u0436\u044C \u043D\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043E", r2 = e3.inherit(e3.NUMBER_MODE), i2 = { className: "string", begin: '"|\\|', end: '"|$', contains: [{ begin: '""' }] }, o2 = { begin: "'", end: "'", excludeBegin: true, excludeEnd: true, contains: [{ className: "number", begin: "\\d{4}([\\.\\\\/:-]?\\d{2}){0,5}" }] }, s2 = e3.inherit(e3.C_LINE_COMMENT_MODE);
+ return { name: "1C:Enterprise", case_insensitive: true, keywords: { $pattern: t2, keyword: a2, built_in: "\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u0441\u0442\u0440\u0430\u043D\u0438\u0446 \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u0441\u0442\u0440\u043E\u043A \u0441\u0438\u043C\u0432\u043E\u043B\u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 ansitooem oemtoansi \u0432\u0432\u0435\u0441\u0442\u0438\u0432\u0438\u0434\u0441\u0443\u0431\u043A\u043E\u043D\u0442\u043E \u0432\u0432\u0435\u0441\u0442\u0438\u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u0435 \u0432\u0432\u0435\u0441\u0442\u0438\u043F\u0435\u0440\u0438\u043E\u0434 \u0432\u0432\u0435\u0441\u0442\u0438\u043F\u043B\u0430\u043D\u0441\u0447\u0435\u0442\u043E\u0432 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0439\u043F\u043B\u0430\u043D\u0441\u0447\u0435\u0442\u043E\u0432 \u0434\u0430\u0442\u0430\u0433\u043E\u0434 \u0434\u0430\u0442\u0430\u043C\u0435\u0441\u044F\u0446 \u0434\u0430\u0442\u0430\u0447\u0438\u0441\u043B\u043E \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0441\u0442\u0440\u043E\u043A\u0443 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0437\u0441\u0442\u0440\u043E\u043A\u0438 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0438\u0431 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043A\u043E\u0434\u0441\u0438\u043C\u0432 \u043A\u043E\u043D\u0433\u043E\u0434\u0430 \u043A\u043E\u043D\u0435\u0446\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0431\u0438 \u043A\u043E\u043D\u0435\u0446\u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043D\u043D\u043E\u0433\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0431\u0438 \u043A\u043E\u043D\u0435\u0446\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430 \u043A\u043E\u043D\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043A\u043E\u043D\u043C\u0435\u0441\u044F\u0446\u0430 \u043A\u043E\u043D\u043D\u0435\u0434\u0435\u043B\u0438 \u043B\u043E\u0433 \u043B\u043E\u043310 \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E\u0441\u0443\u0431\u043A\u043E\u043D\u0442\u043E \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435\u043D\u0430\u0431\u043E\u0440\u0430\u043F\u0440\u0430\u0432 \u043D\u0430\u0437\u043D\u0430\u0447\u0438\u0442\u044C\u0432\u0438\u0434 \u043D\u0430\u0437\u043D\u0430\u0447\u0438\u0442\u044C\u0441\u0447\u0435\u0442 \u043D\u0430\u0439\u0442\u0438\u0441\u0441\u044B\u043B\u043A\u0438 \u043D\u0430\u0447\u0430\u043B\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0431\u0438 \u043D\u0430\u0447\u0430\u043B\u043E\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430 \u043D\u0430\u0447\u0433\u043E\u0434\u0430 \u043D\u0430\u0447\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043D\u0430\u0447\u043C\u0435\u0441\u044F\u0446\u0430 \u043D\u0430\u0447\u043D\u0435\u0434\u0435\u043B\u0438 \u043D\u043E\u043C\u0435\u0440\u0434\u043D\u044F\u0433\u043E\u0434\u0430 \u043D\u043E\u043C\u0435\u0440\u0434\u043D\u044F\u043D\u0435\u0434\u0435\u043B\u0438 \u043D\u043E\u043C\u0435\u0440\u043D\u0435\u0434\u0435\u043B\u0438\u0433\u043E\u0434\u0430 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0430\u0441\u0447\u0435\u0442\u043E\u0432 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439\u043F\u043B\u0430\u043D\u0441\u0447\u0435\u0442\u043E\u0432 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439\u044F\u0437\u044B\u043A \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u043E\u043A\u043D\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0439 \u043F\u0435\u0440\u0438\u043E\u0434\u0441\u0442\u0440 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u0430\u0442\u0443\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043E\u0442\u0431\u043E\u0440\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u043E\u0437\u0438\u0446\u0438\u044E\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u0443\u0441\u0442\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0442\u0430 \u043F\u0440\u0435\u0444\u0438\u043A\u0441\u0430\u0432\u0442\u043E\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u0438 \u043F\u0440\u043E\u043F\u0438\u0441\u044C \u043F\u0443\u0441\u0442\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0440\u0430\u0437\u043C \u0440\u0430\u0437\u043E\u0431\u0440\u0430\u0442\u044C\u043F\u043E\u0437\u0438\u0446\u0438\u044E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u043D\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u043F\u043E \u0441\u0438\u043C\u0432 \u0441\u043E\u0437\u0434\u0430\u0442\u044C\u043E\u0431\u044A\u0435\u043A\u0442 \u0441\u0442\u0430\u0442\u0443\u0441\u0432\u043E\u0437\u0432\u0440\u0430\u0442\u0430 \u0441\u0442\u0440\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E\u0441\u0442\u0440\u043E\u043A \u0441\u0444\u043E\u0440\u043C\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u043F\u043E\u0437\u0438\u0446\u0438\u044E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0441\u0447\u0435\u0442\u043F\u043E\u043A\u043E\u0434\u0443 \u0442\u0435\u043A\u0443\u0449\u0435\u0435\u0432\u0440\u0435\u043C\u044F \u0442\u0438\u043F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0441\u0442\u0440 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0442\u0430\u043D\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0442\u0430\u043F\u043E \u0444\u0438\u043A\u0441\u0448\u0430\u0431\u043B\u043E\u043D \u0448\u0430\u0431\u043B\u043E\u043D acos asin atan base64\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 base64\u0441\u0442\u0440\u043E\u043A\u0430 cos exp log log10 pow sin sqrt tan xml\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 xml\u0441\u0442\u0440\u043E\u043A\u0430 xml\u0442\u0438\u043F xml\u0442\u0438\u043F\u0437\u043D\u0447 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0435\u043E\u043A\u043D\u043E \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C\u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445 \u0431\u0443\u043B\u0435\u0432\u043E \u0432\u0432\u0435\u0441\u0442\u0438\u0434\u0430\u0442\u0443 \u0432\u0432\u0435\u0441\u0442\u0438\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432\u0432\u0435\u0441\u0442\u0438\u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u0432\u0435\u0441\u0442\u0438\u0447\u0438\u0441\u043B\u043E \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044C\u0447\u0442\u0435\u043D\u0438\u044Fxml \u0432\u043E\u043F\u0440\u043E\u0441 \u0432\u043E\u0441\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432\u0440\u0435\u0433 \u0432\u044B\u0433\u0440\u0443\u0437\u0438\u0442\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0443\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u043F\u0440\u0430\u0432\u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u0432\u044B\u0447\u0438\u0441\u043B\u0438\u0442\u044C \u0433\u043E\u0434 \u0434\u0430\u043D\u043D\u044B\u0435\u0444\u043E\u0440\u043C\u044B\u0432\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0434\u0430\u0442\u0430 \u0434\u0435\u043D\u044C \u0434\u0435\u043D\u044C\u0433\u043E\u0434\u0430 \u0434\u0435\u043D\u044C\u043D\u0435\u0434\u0435\u043B\u0438 \u0434\u043E\u0431\u0430\u0432\u0438\u0442\u044C\u043C\u0435\u0441\u044F\u0446 \u0437\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0434\u043B\u044F\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0437\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0440\u0430\u0431\u043E\u0442\u0443\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044C\u0440\u0430\u0431\u043E\u0442\u0443\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C\u0432\u043D\u0435\u0448\u043D\u044E\u044E\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443 \u0437\u0430\u043A\u0440\u044B\u0442\u044C\u0441\u043F\u0440\u0430\u0432\u043A\u0443 \u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044Cjson \u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044Cxml \u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044C\u0434\u0430\u0442\u0443json \u0437\u0430\u043F\u0438\u0441\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0437\u0430\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0441\u0432\u043E\u0439\u0441\u0442\u0432 \u0437\u0430\u043F\u0440\u043E\u0441\u0438\u0442\u044C\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C\u0441\u0438\u0441\u0442\u0435\u043C\u0443 \u0437\u0430\u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0434\u0430\u043D\u043D\u044B\u0435\u0444\u043E\u0440\u043C\u044B \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0441\u0442\u0440\u043E\u043A\u0443\u0432\u043D\u0443\u0442\u0440 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0444\u0430\u0439\u043B \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0437\u0441\u0442\u0440\u043E\u043A\u0438\u0432\u043D\u0443\u0442\u0440 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0437\u0444\u0430\u0439\u043B\u0430 \u0438\u0437xml\u0442\u0438\u043F\u0430 \u0438\u043C\u043F\u043E\u0440\u0442\u043C\u043E\u0434\u0435\u043B\u0438xdto \u0438\u043C\u044F\u043A\u043E\u043C\u043F\u044C\u044E\u0442\u0435\u0440\u0430 \u0438\u043C\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0438\u043D\u0438\u0446\u0438\u0430\u043B\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0435\u0434\u0430\u043D\u043D\u044B\u0435 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F\u043E\u0431\u043E\u0448\u0438\u0431\u043A\u0435 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0438\u043C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u0433\u043E\u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0445\u0444\u0430\u0439\u043B\u043E\u0432 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u0442\u0440\u043E\u043A\u0443 \u043A\u043E\u0434\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043A\u043E\u0434\u0441\u0438\u043C\u0432\u043E\u043B\u0430 \u043A\u043E\u043C\u0430\u043D\u0434\u0430\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u043A\u043E\u043D\u0435\u0446\u0433\u043E\u0434\u0430 \u043A\u043E\u043D\u0435\u0446\u0434\u043D\u044F \u043A\u043E\u043D\u0435\u0446\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043A\u043E\u043D\u0435\u0446\u043C\u0435\u0441\u044F\u0446\u0430 \u043A\u043E\u043D\u0435\u0446\u043C\u0438\u043D\u0443\u0442\u044B \u043A\u043E\u043D\u0435\u0446\u043D\u0435\u0434\u0435\u043B\u0438 \u043A\u043E\u043D\u0435\u0446\u0447\u0430\u0441\u0430 \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0430\u0434\u0438\u043D\u0430\u043C\u0438\u0447\u0435\u0441\u043A\u0438 \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0430 \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0444\u043E\u0440\u043C\u044B \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0444\u0430\u0439\u043B \u043A\u0440\u0430\u0442\u043A\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043E\u0448\u0438\u0431\u043A\u0438 \u043B\u0435\u0432 \u043C\u0430\u043A\u0441 \u043C\u0435\u0441\u0442\u043D\u043E\u0435\u0432\u0440\u0435\u043C\u044F \u043C\u0435\u0441\u044F\u0446 \u043C\u0438\u043D \u043C\u0438\u043D\u0443\u0442\u0430 \u043C\u043E\u043D\u043E\u043F\u043E\u043B\u044C\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u043D\u0430\u0439\u0442\u0438 \u043D\u0430\u0439\u0442\u0438\u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u0441\u0438\u043C\u0432\u043E\u043B\u044Bxml \u043D\u0430\u0439\u0442\u0438\u043E\u043A\u043D\u043E\u043F\u043E\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0441\u0441\u044B\u043B\u043A\u0435 \u043D\u0430\u0439\u0442\u0438\u043F\u043E\u043C\u0435\u0447\u0435\u043D\u043D\u044B\u0435\u043D\u0430\u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435 \u043D\u0430\u0439\u0442\u0438\u043F\u043E\u0441\u0441\u044B\u043B\u043A\u0430\u043C \u043D\u0430\u0439\u0442\u0438\u0444\u0430\u0439\u043B\u044B \u043D\u0430\u0447\u0430\u043B\u043E\u0433\u043E\u0434\u0430 \u043D\u0430\u0447\u0430\u043B\u043E\u0434\u043D\u044F \u043D\u0430\u0447\u0430\u043B\u043E\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043D\u0430\u0447\u0430\u043B\u043E\u043C\u0435\u0441\u044F\u0446\u0430 \u043D\u0430\u0447\u0430\u043B\u043E\u043C\u0438\u043D\u0443\u0442\u044B \u043D\u0430\u0447\u0430\u043B\u043E\u043D\u0435\u0434\u0435\u043B\u0438 \u043D\u0430\u0447\u0430\u043B\u043E\u0447\u0430\u0441\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u0437\u0430\u043F\u0440\u043E\u0441\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043D\u0430\u0447\u0430\u0442\u044C\u0437\u0430\u043F\u0443\u0441\u043A\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043D\u0430\u0447\u0430\u0442\u044C\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0432\u043D\u0435\u0448\u043D\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0438\u0441\u043A\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0445\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0447\u0435\u0433\u043E\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u0441\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u0437\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u0441\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0432\u043D\u0435\u0448\u043D\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u043D\u0435\u0434\u0435\u043B\u044F\u0433\u043E\u0434\u0430 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E\u0441\u0442\u044C\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F \u043D\u043E\u043C\u0435\u0440\u0441\u0435\u0430\u043D\u0441\u0430\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043D\u043E\u043C\u0435\u0440\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043D\u0440\u0435\u0433 \u043D\u0441\u0442\u0440 \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u044E\u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432 \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043F\u0440\u0435\u0440\u044B\u0432\u0430\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043E\u0431\u044A\u0435\u0434\u0438\u043D\u0438\u0442\u044C\u0444\u0430\u0439\u043B\u044B \u043E\u043A\u0440 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u043E\u0448\u0438\u0431\u043A\u0438 \u043E\u043F\u043E\u0432\u0435\u0441\u0442\u0438\u0442\u044C \u043E\u043F\u043E\u0432\u0435\u0441\u0442\u0438\u0442\u044C\u043E\u0431\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u0437\u0430\u043F\u0440\u043E\u0441\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0438\u043D\u0434\u0435\u043A\u0441\u0441\u043F\u0440\u0430\u0432\u043A\u0438 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0441\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435\u0441\u043F\u0440\u0430\u0432\u043A\u0438 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0441\u043F\u0440\u0430\u0432\u043A\u0443 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0444\u043E\u0440\u043C\u0443 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0444\u043E\u0440\u043C\u0443\u043C\u043E\u0434\u0430\u043B\u044C\u043D\u043E \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043F\u0435\u0440\u0435\u0439\u0442\u0438\u043F\u043E\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0441\u0441\u044B\u043B\u043A\u0435 \u043F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0444\u0430\u0439\u043B \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0432\u043D\u0435\u0448\u043D\u044E\u044E\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u0437\u0430\u043F\u0440\u043E\u0441\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u043F\u043E\u0434\u0440\u043E\u0431\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043E\u0448\u0438\u0431\u043A\u0438 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u0432\u043E\u0434\u0434\u0430\u0442\u044B \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u0432\u043E\u0434\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u0432\u043E\u0434\u0441\u0442\u0440\u043E\u043A\u0438 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u0432\u043E\u0434\u0447\u0438\u0441\u043B\u0430 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u043E\u043F\u0440\u043E\u0441 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044E\u043E\u0431\u043E\u0448\u0438\u0431\u043A\u0435 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u043D\u0430\u043A\u0430\u0440\u0442\u0435 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435 \u043F\u043E\u043B\u043D\u043E\u0435\u0438\u043C\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044Ccom\u043E\u0431\u044A\u0435\u043A\u0442 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044Cxml\u0442\u0438\u043F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0430\u0434\u0440\u0435\u0441\u043F\u043E\u043C\u0435\u0441\u0442\u043E\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044E \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0443\u0441\u0435\u0430\u043D\u0441\u043E\u0432 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0441\u043F\u044F\u0449\u0435\u0433\u043E\u0441\u0435\u0430\u043D\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0437\u0430\u0441\u044B\u043F\u0430\u043D\u0438\u044F\u043F\u0430\u0441\u0441\u0438\u0432\u043D\u043E\u0433\u043E\u0441\u0435\u0430\u043D\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0432\u044B\u0431\u043E\u0440\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u043A\u043E\u0434\u044B\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u0447\u0430\u0441\u043E\u0432\u044B\u0435\u043F\u043E\u044F\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043E\u0442\u0431\u043E\u0440\u0430\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u0437\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u043C\u044F\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0444\u0430\u0439\u043B\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u043C\u044F\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044E\u044D\u043A\u0440\u0430\u043D\u043E\u0432\u043A\u043B\u0438\u0435\u043D\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043A\u0440\u0430\u0442\u043A\u0438\u0439\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0430\u043A\u0435\u0442\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0430\u0441\u043A\u0443\u0432\u0441\u0435\u0444\u0430\u0439\u043B\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0430\u0441\u043A\u0443\u0432\u0441\u0435\u0444\u0430\u0439\u043B\u044B\u043A\u043B\u0438\u0435\u043D\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0430\u0441\u043A\u0443\u0432\u0441\u0435\u0444\u0430\u0439\u043B\u044B\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0435\u0441\u0442\u043E\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u0430\u0434\u0440\u0435\u0441\u0443 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u0443\u044E\u0434\u043B\u0438\u043D\u0443\u043F\u0430\u0440\u043E\u043B\u0435\u0439\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u0443\u044E\u0441\u0441\u044B\u043B\u043A\u0443 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u0443\u044E\u0441\u0441\u044B\u043B\u043A\u0443\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0431\u0449\u0438\u0439\u043C\u0430\u043A\u0435\u0442 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0431\u0449\u0443\u044E\u0444\u043E\u0440\u043C\u0443 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u043A\u043D\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u043F\u0435\u0440\u0430\u0442\u0438\u0432\u043D\u0443\u044E\u043E\u0442\u043C\u0435\u0442\u043A\u0443\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0433\u043E\u0440\u0435\u0436\u0438\u043C\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u044B\u0445\u043E\u043F\u0446\u0438\u0439\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u043E\u043B\u043D\u043E\u0435\u0438\u043C\u044F\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0445\u0441\u0441\u044B\u043B\u043E\u043A \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u0441\u043B\u043E\u0436\u043D\u043E\u0441\u0442\u0438\u043F\u0430\u0440\u043E\u043B\u0435\u0439\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u043F\u0443\u0442\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u043F\u0443\u0442\u0438\u043A\u043B\u0438\u0435\u043D\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u043F\u0443\u0442\u0438\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u0435\u0430\u043D\u0441\u044B\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043A\u043E\u0440\u043E\u0441\u0442\u044C\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044E \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\u043E\u0431\u044A\u0435\u043A\u0442\u0430\u0438\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043E\u0441\u0442\u0430\u0432\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430odata \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0443\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u044F\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0442\u0435\u043A\u0443\u0449\u0438\u0439\u0441\u0435\u0430\u043D\u0441\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u0430\u0439\u043B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u0430\u0439\u043B\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u043E\u0440\u043C\u0443 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u0443\u044E\u043E\u043F\u0446\u0438\u044E \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u0443\u044E\u043E\u043F\u0446\u0438\u044E\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438\u043E\u0441 \u043F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0432\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0435\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435 \u043F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0444\u0430\u0439\u043B \u043F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0444\u0430\u0439\u043B\u044B \u043F\u0440\u0430\u0432 \u043F\u0440\u0430\u0432\u043E\u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043A\u043E\u0434\u0430\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0435\u0440\u0438\u043E\u0434\u0430 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0430\u0432\u0430 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0447\u0430\u0441\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u044F\u0441\u0430 \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435 \u043F\u0440\u0435\u043A\u0440\u0430\u0442\u0438\u0442\u044C\u0440\u0430\u0431\u043E\u0442\u0443\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u043F\u0440\u0438\u0432\u0438\u043B\u0435\u0433\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u043F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u044C\u0432\u044B\u0437\u043E\u0432 \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044Cjson \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044Cxml \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044C\u0434\u0430\u0442\u0443json \u043F\u0443\u0441\u0442\u0430\u044F\u0441\u0442\u0440\u043E\u043A\u0430 \u0440\u0430\u0431\u043E\u0447\u0438\u0439\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0440\u0430\u0437\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0434\u043B\u044F\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u044C\u0444\u0430\u0439\u043B \u0440\u0430\u0437\u043E\u0440\u0432\u0430\u0442\u044C\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u0441\u0432\u043D\u0435\u0448\u043D\u0438\u043C\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u043E\u043C\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u0442\u0440\u043E\u043A\u0443 \u0440\u043E\u043B\u044C\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430 \u0441\u0435\u043A\u0443\u043D\u0434\u0430 \u0441\u0438\u0433\u043D\u0430\u043B \u0441\u0438\u043C\u0432\u043E\u043B \u0441\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u043B\u0435\u0442\u043D\u0435\u0433\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0441\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u044C\u0431\u0443\u0444\u0435\u0440\u044B\u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043E\u0437\u0434\u0430\u0442\u044C\u043A\u0430\u0442\u0430\u043B\u043E\u0433 \u0441\u043E\u0437\u0434\u0430\u0442\u044C\u0444\u0430\u0431\u0440\u0438\u043A\u0443xdto \u0441\u043E\u043A\u0440\u043B \u0441\u043E\u043A\u0440\u043B\u043F \u0441\u043E\u043A\u0440\u043F \u0441\u043E\u043E\u0431\u0449\u0438\u0442\u044C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0441\u0440\u0435\u0434 \u0441\u0442\u0440\u0434\u043B\u0438\u043D\u0430 \u0441\u0442\u0440\u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044F\u043D\u0430 \u0441\u0442\u0440\u0437\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0441\u0442\u0440\u043D\u0430\u0439\u0442\u0438 \u0441\u0442\u0440\u043D\u0430\u0447\u0438\u043D\u0430\u0435\u0442\u0441\u044F\u0441 \u0441\u0442\u0440\u043E\u043A\u0430 \u0441\u0442\u0440\u043E\u043A\u0430\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u0441\u0442\u0440\u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u0442\u0440\u043E\u043A\u0443 \u0441\u0442\u0440\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u044C \u0441\u0442\u0440\u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u044C \u0441\u0442\u0440\u0441\u0440\u0430\u0432\u043D\u0438\u0442\u044C \u0441\u0442\u0440\u0447\u0438\u0441\u043B\u043E\u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u0439 \u0441\u0442\u0440\u0447\u0438\u0441\u043B\u043E\u0441\u0442\u0440\u043E\u043A \u0441\u0442\u0440\u0448\u0430\u0431\u043B\u043E\u043D \u0442\u0435\u043A\u0443\u0449\u0430\u044F\u0434\u0430\u0442\u0430 \u0442\u0435\u043A\u0443\u0449\u0430\u044F\u0434\u0430\u0442\u0430\u0441\u0435\u0430\u043D\u0441\u0430 \u0442\u0435\u043A\u0443\u0449\u0430\u044F\u0443\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u0430\u044F\u0434\u0430\u0442\u0430 \u0442\u0435\u043A\u0443\u0449\u0430\u044F\u0443\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u0430\u044F\u0434\u0430\u0442\u0430\u0432\u043C\u0438\u043B\u043B\u0438\u0441\u0435\u043A\u0443\u043D\u0434\u0430\u0445 \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0433\u043E\u0448\u0440\u0438\u0444\u0442\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u043A\u043E\u0434\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u0440\u0435\u0436\u0438\u043C\u0437\u0430\u043F\u0443\u0441\u043A\u0430 \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u044F\u0437\u044B\u043A \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u044F\u0437\u044B\u043A\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0442\u0438\u043F \u0442\u0438\u043F\u0437\u043D\u0447 \u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044F\u0430\u043A\u0442\u0438\u0432\u043D\u0430 \u0442\u0440\u0435\u0433 \u0443\u0434\u0430\u043B\u0438\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u0443\u0434\u0430\u043B\u0438\u0442\u044C\u0438\u0437\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430 \u0443\u0434\u0430\u043B\u0438\u0442\u044C\u043E\u0431\u044A\u0435\u043A\u0442\u044B \u0443\u0434\u0430\u043B\u0438\u0442\u044C\u0444\u0430\u0439\u043B\u044B \u0443\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u043E\u0435\u0432\u0440\u0435\u043C\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C\u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0443\u0441\u0435\u0430\u043D\u0441\u043E\u0432 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0432\u043D\u0435\u0448\u043D\u044E\u044E\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0441\u043F\u044F\u0449\u0435\u0433\u043E\u0441\u0435\u0430\u043D\u0441\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0437\u0430\u0441\u044B\u043F\u0430\u043D\u0438\u044F\u043F\u0430\u0441\u0441\u0438\u0432\u043D\u043E\u0433\u043E\u0441\u0435\u0430\u043D\u0441\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043A\u0440\u0430\u0442\u043A\u0438\u0439\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u0443\u044E\u0434\u043B\u0438\u043D\u0443\u043F\u0430\u0440\u043E\u043B\u0435\u0439\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043C\u043E\u043D\u043E\u043F\u043E\u043B\u044C\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0433\u043E\u0440\u0435\u0436\u0438\u043C\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u044B\u0445\u043E\u043F\u0446\u0438\u0439\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043F\u0440\u0438\u0432\u0438\u043B\u0435\u0433\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u0441\u043B\u043E\u0436\u043D\u043E\u0441\u0442\u0438\u043F\u0430\u0440\u043E\u043B\u0435\u0439\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u0441\u0432\u043D\u0435\u0448\u043D\u0438\u043C\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u043E\u043C\u0434\u0430\u043D\u043D\u044B\u0445 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\u043E\u0431\u044A\u0435\u043A\u0442\u0430\u0438\u0444\u043E\u0440\u043C\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0441\u043E\u0441\u0442\u0430\u0432\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430odata \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441\u0441\u0435\u0430\u043D\u0441\u0430 \u0444\u043E\u0440\u043C\u0430\u0442 \u0446\u0435\u043B \u0447\u0430\u0441 \u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441 \u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441\u0441\u0435\u0430\u043D\u0441\u0430 \u0447\u0438\u0441\u043B\u043E \u0447\u0438\u0441\u043B\u043E\u043F\u0440\u043E\u043F\u0438\u0441\u044C\u044E \u044D\u0442\u043E\u0430\u0434\u0440\u0435\u0441\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430 ws\u0441\u0441\u044B\u043B\u043A\u0438 \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u043A\u0430\u0440\u0442\u0438\u043D\u043E\u043A \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u043C\u0430\u043A\u0435\u0442\u043E\u0432\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u0441\u0442\u0438\u043B\u0435\u0439 \u0431\u0438\u0437\u043D\u0435\u0441\u043F\u0440\u043E\u0446\u0435\u0441\u0441\u044B \u0432\u043D\u0435\u0448\u043D\u0438\u0435\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u043D\u0435\u0448\u043D\u0438\u0435\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u0432\u043D\u0435\u0448\u043D\u0438\u0435\u043E\u0442\u0447\u0435\u0442\u044B \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0435\u043F\u043E\u043A\u0443\u043F\u043A\u0438 \u0433\u043B\u0430\u0432\u043D\u044B\u0439\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0433\u043B\u0430\u0432\u043D\u044B\u0439\u0441\u0442\u0438\u043B\u044C \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u044B \u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0435\u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u044F \u0436\u0443\u0440\u043D\u0430\u043B\u044B\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u0437\u0430\u0434\u0430\u0447\u0438 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F\u043E\u0431\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0447\u0435\u0439\u0434\u0430\u0442\u044B \u0438\u0441\u0442\u043E\u0440\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043A\u043E\u043D\u0441\u0442\u0430\u043D\u0442\u044B \u043A\u0440\u0438\u0442\u0435\u0440\u0438\u0438\u043E\u0442\u0431\u043E\u0440\u0430 \u043C\u0435\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0435 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0440\u0435\u043A\u043B\u0430\u043C\u044B \u043E\u0442\u043F\u0440\u0430\u0432\u043A\u0430\u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0445\u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0439 \u043E\u0442\u0447\u0435\u0442\u044B \u043F\u0430\u043D\u0435\u043B\u044C\u0437\u0430\u0434\u0430\u0447\u043E\u0441 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0437\u0430\u043F\u0443\u0441\u043A\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0441\u0435\u0430\u043D\u0441\u0430 \u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F \u043F\u043B\u0430\u043D\u044B\u0432\u0438\u0434\u043E\u0432\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043F\u043B\u0430\u043D\u044B\u0432\u0438\u0434\u043E\u0432\u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A \u043F\u043B\u0430\u043D\u044B\u043E\u0431\u043C\u0435\u043D\u0430 \u043F\u043B\u0430\u043D\u044B\u0441\u0447\u0435\u0442\u043E\u0432 \u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439\u043F\u043E\u0438\u0441\u043A \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0430\u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445\u043F\u043E\u043A\u0443\u043F\u043E\u043A \u0440\u0430\u0431\u043E\u0447\u0430\u044F\u0434\u0430\u0442\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0431\u0443\u0445\u0433\u0430\u043B\u0442\u0435\u0440\u0438\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439 \u0440\u0435\u0433\u043B\u0430\u043C\u0435\u043D\u0442\u043D\u044B\u0435\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0441\u0435\u0440\u0438\u0430\u043B\u0438\u0437\u0430\u0442\u043E\u0440xdto \u0441\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u0433\u0435\u043E\u043F\u043E\u0437\u0438\u0446\u0438\u043E\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0440\u0435\u043A\u043B\u0430\u043C\u044B \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043F\u043E\u0447\u0442\u044B \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u0442\u0435\u043B\u0435\u0444\u043E\u043D\u0438\u0438 \u0444\u0430\u0431\u0440\u0438\u043A\u0430xdto \u0444\u0430\u0439\u043B\u043E\u0432\u044B\u0435\u043F\u043E\u0442\u043E\u043A\u0438 \u0444\u043E\u043D\u043E\u0432\u044B\u0435\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0432\u043E\u0442\u0447\u0435\u0442\u043E\u0432 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u0434\u0430\u043D\u043D\u044B\u0445\u0444\u043E\u0440\u043C \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u043E\u0431\u0449\u0438\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u0434\u0438\u043D\u0430\u043C\u0438\u0447\u0435\u0441\u043A\u0438\u0445\u0441\u043F\u0438\u0441\u043A\u043E\u0432 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043E\u0442\u0447\u0435\u0442\u043E\u0432 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u0441\u0438\u0441\u0442\u0435\u043C\u043D\u044B\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A ", class: "web\u0446\u0432\u0435\u0442\u0430 windows\u0446\u0432\u0435\u0442\u0430 windows\u0448\u0440\u0438\u0444\u0442\u044B \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u043A\u0430\u0440\u0442\u0438\u043D\u043E\u043A \u0440\u0430\u043C\u043A\u0438\u0441\u0442\u0438\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0446\u0432\u0435\u0442\u0430\u0441\u0442\u0438\u043B\u044F \u0448\u0440\u0438\u0444\u0442\u044B\u0441\u0442\u0438\u043B\u044F \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435\u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445\u0444\u043E\u0440\u043C\u044B\u0432\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430\u0445 \u0430\u0432\u0442\u043E\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u044F\u0432\u0444\u043E\u0440\u043C\u0435 \u0430\u0432\u0442\u043E\u0440\u0430\u0437\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u0435\u0441\u0435\u0440\u0438\u0439 \u0430\u043D\u0438\u043C\u0430\u0446\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0432\u044B\u0440\u0430\u0432\u043D\u0438\u0432\u0430\u043D\u0438\u044F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u0438\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u043E\u0432 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u0432\u044B\u0441\u043E\u0442\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u0430\u044F\u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0430\u0444\u043E\u0440\u043C\u044B \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u043E\u0435\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u043E\u0435\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u0432\u0438\u0434\u0433\u0440\u0443\u043F\u043F\u044B\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u0434\u0435\u043A\u043E\u0440\u0430\u0446\u0438\u0438\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u0438\u0434\u043A\u043D\u043E\u043F\u043A\u0438\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u043F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0430\u0442\u0435\u043B\u044F \u0432\u0438\u0434\u043F\u043E\u0434\u043F\u0438\u0441\u0435\u0439\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0435 \u0432\u0438\u0434\u043F\u043E\u043B\u044F\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u0444\u043B\u0430\u0436\u043A\u0430 \u0432\u043B\u0438\u044F\u043D\u0438\u0435\u0440\u0430\u0437\u043C\u0435\u0440\u0430\u043D\u0430\u043F\u0443\u0437\u044B\u0440\u0435\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0435\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0435\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0430\u043A\u043E\u043B\u043E\u043D\u043E\u043A \u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0430\u043F\u043E\u0434\u0447\u0438\u043D\u0435\u043D\u043D\u044B\u0445\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u0444\u043E\u0440\u043C\u044B \u0433\u0440\u0443\u043F\u043F\u044B\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u044F \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F\u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u044F \u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u043C\u0435\u0436\u0434\u0443\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043C\u0438\u0444\u043E\u0440\u043C\u044B \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0432\u044B\u0432\u043E\u0434\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043F\u043E\u043B\u043E\u0441\u044B\u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0442\u043E\u0447\u043A\u0438\u0431\u0438\u0440\u0436\u0435\u0432\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0438\u0441\u0442\u043E\u0440\u0438\u044F\u0432\u044B\u0431\u043E\u0440\u0430\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u043E\u0441\u0438\u0442\u043E\u0447\u0435\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0440\u0430\u0437\u043C\u0435\u0440\u0430\u043F\u0443\u0437\u044B\u0440\u044C\u043A\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u0433\u0440\u0443\u043F\u043F\u044B\u043A\u043E\u043C\u0430\u043D\u0434 \u043C\u0430\u043A\u0441\u0438\u043C\u0443\u043C\u0441\u0435\u0440\u0438\u0439 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E\u0435\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0434\u0435\u0440\u0435\u0432\u0430 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E\u0435\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0441\u043F\u0438\u0441\u043A\u0430 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u0434\u0435\u043D\u0434\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u043C\u0435\u0442\u043E\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u043C\u0435\u0442\u043E\u043A\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0444\u043E\u0440\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0432\u043B\u0435\u0433\u0435\u043D\u0434\u0435\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u044B\u043A\u043D\u043E\u043F\u043E\u043A \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u0448\u043A\u0430\u043B\u044B\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0438\u0437\u043C\u0435\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043A\u043D\u043E\u043F\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043A\u043D\u043E\u043F\u043A\u0438\u0432\u044B\u0431\u043E\u0440\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043E\u0431\u0441\u0443\u0436\u0434\u0435\u043D\u0438\u0439\u0444\u043E\u0440\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043E\u0431\u044B\u0447\u043D\u043E\u0439\u0433\u0440\u0443\u043F\u043F\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043E\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043B\u044C\u043D\u044B\u0445\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u043F\u0443\u0437\u044B\u0440\u044C\u043A\u043E\u0432\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043F\u0430\u043D\u0435\u043B\u0438\u043F\u043E\u0438\u0441\u043A\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044F\u043F\u0440\u0438\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0440\u0430\u0437\u043C\u0435\u0442\u043A\u0438\u043F\u043E\u043B\u043E\u0441\u044B\u0440\u0435\u0433\u0443\u043B\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0444\u043E\u0440\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043E\u0431\u044B\u0447\u043D\u043E\u0439\u0433\u0440\u0443\u043F\u043F\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0444\u0438\u0433\u0443\u0440\u044B\u043A\u043D\u043E\u043F\u043A\u0438 \u043F\u0430\u043B\u0438\u0442\u0440\u0430\u0446\u0432\u0435\u0442\u043E\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043E\u0431\u044B\u0447\u043D\u043E\u0439\u0433\u0440\u0443\u043F\u043F\u044B \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0434\u0435\u043D\u0434\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u0438\u0441\u043A\u0432\u0442\u0430\u0431\u043B\u0438\u0446\u0435\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438\u043A\u043D\u043E\u043F\u043A\u0438\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u043E\u043C\u0430\u043D\u0434\u043D\u043E\u0439\u043F\u0430\u043D\u0435\u043B\u0438\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u043E\u043C\u0430\u043D\u0434\u043D\u043E\u0439\u043F\u0430\u043D\u0435\u043B\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043E\u043F\u043E\u0440\u043D\u043E\u0439\u0442\u043E\u0447\u043A\u0438\u043E\u0442\u0440\u0438\u0441\u043E\u0432\u043A\u0438 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u0434\u043F\u0438\u0441\u0435\u0439\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0435 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u0434\u043F\u0438\u0441\u0435\u0439\u0448\u043A\u0430\u043B\u044B\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0438\u0437\u043C\u0435\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F\u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0441\u0442\u0440\u043E\u043A\u0438\u043F\u043E\u0438\u0441\u043A\u0430 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430\u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439\u043B\u0438\u043D\u0438\u0438 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043F\u043E\u0438\u0441\u043A\u043E\u043C \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0448\u043A\u0430\u043B\u044B\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u043F\u043E\u0440\u044F\u0434\u043E\u043A\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0442\u043E\u0447\u0435\u043A\u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0439\u0433\u0438\u0441\u0442\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u0440\u044F\u0434\u043E\u043A\u0441\u0435\u0440\u0438\u0439\u0432\u043B\u0435\u0433\u0435\u043D\u0434\u0435\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0430\u0437\u043C\u0435\u0440\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u0448\u043A\u0430\u043B\u044B\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0430\u0441\u0442\u044F\u0433\u0438\u0432\u0430\u043D\u0438\u0435\u043F\u043E\u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u0440\u0435\u0436\u0438\u043C\u0430\u0432\u0442\u043E\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0432\u0432\u043E\u0434\u0430\u0441\u0442\u0440\u043E\u043A\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0440\u0435\u0436\u0438\u043C\u0432\u044B\u0431\u043E\u0440\u0430\u043D\u0435\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u043D\u043E\u0433\u043E \u0440\u0435\u0436\u0438\u043C\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0434\u0430\u0442\u044B \u0440\u0435\u0436\u0438\u043C\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0441\u0442\u0440\u043E\u043A\u0438\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0440\u0435\u0436\u0438\u043C\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0440\u0435\u0436\u0438\u043C\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u0440\u0435\u0436\u0438\u043C\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u0441\u0432\u044F\u0437\u0430\u043D\u043D\u043E\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0434\u0438\u0430\u043B\u043E\u0433\u0430\u043F\u0435\u0447\u0430\u0442\u0438 \u0440\u0435\u0436\u0438\u043C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u043A\u043E\u043C\u0430\u043D\u0434\u044B \u0440\u0435\u0436\u0438\u043C\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0440\u0435\u0436\u0438\u043C\u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0433\u043E\u043E\u043A\u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043A\u0440\u044B\u0442\u0438\u044F\u043E\u043A\u043D\u0430\u0444\u043E\u0440\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0441\u0435\u0440\u0438\u0438 \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u0440\u0438\u0441\u043E\u0432\u043A\u0438\u0441\u0435\u0442\u043A\u0438\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u043F\u043E\u043B\u0443\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u043E\u0441\u0442\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u043D\u0430\u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0435 \u0440\u0435\u0436\u0438\u043C\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u043A\u043E\u043B\u043E\u043D\u043A\u0438 \u0440\u0435\u0436\u0438\u043C\u0441\u0433\u043B\u0430\u0436\u0438\u0432\u0430\u043D\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u0441\u0433\u043B\u0430\u0436\u0438\u0432\u0430\u043D\u0438\u044F\u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0430 \u0440\u0435\u0436\u0438\u043C\u0441\u043F\u0438\u0441\u043A\u0430\u0437\u0430\u0434\u0430\u0447 \u0441\u043A\u0432\u043E\u0437\u043D\u043E\u0435\u0432\u044B\u0440\u0430\u0432\u043D\u0438\u0432\u0430\u043D\u0438\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445\u0444\u043E\u0440\u043C\u044B\u0432\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430\u0445 \u0441\u043F\u043E\u0441\u043E\u0431\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u0442\u0435\u043A\u0441\u0442\u0430\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u0448\u043A\u0430\u043B\u044B\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0441\u043F\u043E\u0441\u043E\u0431\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0438\u0432\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u0430\u044F\u0433\u0440\u0443\u043F\u043F\u0430\u043A\u043E\u043C\u0430\u043D\u0434 \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0435\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u0435 \u0441\u0442\u0430\u0442\u0443\u0441\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0441\u0442\u0438\u043B\u044C\u0441\u0442\u0440\u0435\u043B\u043A\u0438 \u0442\u0438\u043F\u0430\u043F\u043F\u0440\u043E\u043A\u0441\u0438\u043C\u0430\u0446\u0438\u0438\u043B\u0438\u043D\u0438\u0438\u0442\u0440\u0435\u043D\u0434\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0435\u0434\u0438\u043D\u0438\u0446\u044B\u0448\u043A\u0430\u043B\u044B\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0442\u0438\u043F\u0438\u043C\u043F\u043E\u0440\u0442\u0430\u0441\u0435\u0440\u0438\u0439\u0441\u043B\u043E\u044F\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043B\u0438\u043D\u0438\u0438\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043B\u0438\u043D\u0438\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u043C\u0430\u0440\u043A\u0435\u0440\u0430\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043C\u0430\u0440\u043A\u0435\u0440\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u043E\u0431\u043B\u0430\u0441\u0442\u0438\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u043E\u0440\u0433\u0430\u043D\u0438\u0437\u0430\u0446\u0438\u0438\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0441\u0435\u0440\u0438\u0438\u0441\u043B\u043E\u044F\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0442\u043E\u0447\u0435\u0447\u043D\u043E\u0433\u043E\u043E\u0431\u044A\u0435\u043A\u0442\u0430\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0448\u043A\u0430\u043B\u044B\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043B\u0435\u0433\u0435\u043D\u0434\u044B\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043F\u043E\u0438\u0441\u043A\u0430\u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043F\u0440\u043E\u0435\u043A\u0446\u0438\u0438\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u043E\u0432\u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u0440\u0430\u043C\u043A\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0441\u0432\u044F\u0437\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u0442\u0438\u043F\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u043F\u043E\u0441\u0435\u0440\u0438\u044F\u043C\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0442\u043E\u0447\u0435\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439\u043B\u0438\u043D\u0438\u0438 \u0442\u0438\u043F\u0441\u0442\u043E\u0440\u043E\u043D\u044B\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u0444\u043E\u0440\u043C\u044B\u043E\u0442\u0447\u0435\u0442\u0430 \u0442\u0438\u043F\u0448\u043A\u0430\u043B\u044B\u0440\u0430\u0434\u0430\u0440\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0444\u0430\u043A\u0442\u043E\u0440\u043B\u0438\u043D\u0438\u0438\u0442\u0440\u0435\u043D\u0434\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0444\u0438\u0433\u0443\u0440\u0430\u043A\u043D\u043E\u043F\u043A\u0438 \u0444\u0438\u0433\u0443\u0440\u044B\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0444\u0438\u043A\u0441\u0430\u0446\u0438\u044F\u0432\u0442\u0430\u0431\u043B\u0438\u0446\u0435 \u0444\u043E\u0440\u043C\u0430\u0442\u0434\u043D\u044F\u0448\u043A\u0430\u043B\u044B\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0444\u043E\u0440\u043C\u0430\u0442\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438 \u0448\u0438\u0440\u0438\u043D\u0430\u043F\u043E\u0434\u0447\u0438\u043D\u0435\u043D\u043D\u044B\u0445\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u044F\u0431\u0443\u0445\u0433\u0430\u043B\u0442\u0435\u0440\u0438\u0438 \u0432\u0438\u0434\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u044F\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0432\u0438\u0434\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0432\u0438\u0434\u0441\u0447\u0435\u0442\u0430 \u0432\u0438\u0434\u0442\u043E\u0447\u043A\u0438\u043C\u0430\u0440\u0448\u0440\u0443\u0442\u0430\u0431\u0438\u0437\u043D\u0435\u0441\u043F\u0440\u043E\u0446\u0435\u0441\u0441\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0430\u0433\u0440\u0435\u0433\u0430\u0442\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0435\u0436\u0438\u043C\u0430\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u0440\u0435\u0437\u0430 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u0430\u0433\u0440\u0435\u0433\u0430\u0442\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0430\u0432\u0442\u043E\u0432\u0440\u0435\u043C\u044F \u0440\u0435\u0436\u0438\u043C\u0437\u0430\u043F\u0438\u0441\u0438\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0440\u0435\u0436\u0438\u043C\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u044F\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0430\u0432\u0442\u043E\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044F\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439 \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439\u043D\u043E\u043C\u0435\u0440\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u043E\u0442\u043F\u0440\u0430\u0432\u043A\u0430\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u0441\u0442\u0440\u0430\u043D\u0438\u0446\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0438\u0442\u043E\u0433\u043E\u0432\u043A\u043E\u043B\u043E\u043D\u043E\u043A\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0438\u0442\u043E\u0433\u043E\u0432\u0441\u0442\u0440\u043E\u043A\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430\u043E\u0442\u043D\u043E\u0441\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0441\u043F\u043E\u0441\u043E\u0431\u0447\u0442\u0435\u043D\u0438\u044F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0434\u0432\u0443\u0441\u0442\u043E\u0440\u043E\u043D\u043D\u0435\u0439\u043F\u0435\u0447\u0430\u0442\u0438 \u0442\u0438\u043F\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u043E\u0431\u043B\u0430\u0441\u0442\u0438\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043A\u0443\u0440\u0441\u043E\u0440\u043E\u0432\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043B\u0438\u043D\u0438\u0438\u0440\u0438\u0441\u0443\u043D\u043A\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043B\u0438\u043D\u0438\u0438\u044F\u0447\u0435\u0439\u043A\u0438\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u043B\u0438\u043D\u0438\u0439\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0442\u0435\u043A\u0441\u0442\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0440\u0438\u0441\u0443\u043D\u043A\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0441\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0443\u0437\u043E\u0440\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0444\u0430\u0439\u043B\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u043E\u0447\u043D\u043E\u0441\u0442\u044C\u043F\u0435\u0447\u0430\u0442\u0438 \u0447\u0435\u0440\u0435\u0434\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u0441\u0442\u0440\u0430\u043D\u0438\u0446 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0432\u0440\u0435\u043C\u0435\u043D\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u043F\u043B\u0430\u043D\u0438\u0440\u043E\u0432\u0449\u0438\u043A\u0430 \u0442\u0438\u043F\u0444\u0430\u0439\u043B\u0430\u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u043E\u0431\u0445\u043E\u0434\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u0437\u0430\u043F\u0438\u0441\u0438\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0432\u0438\u0434\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044F\u043E\u0442\u0447\u0435\u0442\u0430 \u0442\u0438\u043F\u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u044F\u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044F\u043E\u0442\u0447\u0435\u0442\u0430 \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0438\u0442\u043E\u0433\u043E\u0432 \u0434\u043E\u0441\u0442\u0443\u043F\u043A\u0444\u0430\u0439\u043B\u0443 \u0440\u0435\u0436\u0438\u043C\u0434\u0438\u0430\u043B\u043E\u0433\u0430\u0432\u044B\u0431\u043E\u0440\u0430\u0444\u0430\u0439\u043B\u0430 \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043A\u0440\u044B\u0442\u0438\u044F\u0444\u0430\u0439\u043B\u0430 \u0442\u0438\u043F\u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u044F\u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044F\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0432\u0438\u0434\u0434\u0430\u043D\u043D\u044B\u0445\u0430\u043D\u0430\u043B\u0438\u0437\u0430 \u043C\u0435\u0442\u043E\u0434\u043A\u043B\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0438\u043F\u0435\u0434\u0438\u043D\u0438\u0446\u044B\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430\u0432\u0440\u0435\u043C\u0435\u043D\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u0442\u0430\u0431\u043B\u0438\u0446\u044B\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0447\u0438\u0441\u043B\u043E\u0432\u044B\u0445\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u0438\u0441\u043A\u0430\u0430\u0441\u0441\u043E\u0446\u0438\u0430\u0446\u0438\u0439 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u0434\u0435\u0440\u0435\u0432\u043E\u0440\u0435\u0448\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043A\u043B\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u044F \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043E\u0431\u0449\u0430\u044F\u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043A\u0430 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u0438\u0441\u043A\u0430\u0441\u0441\u043E\u0446\u0438\u0430\u0446\u0438\u0439 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u0438\u0441\u043A\u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0435\u0439 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u043C\u043E\u0434\u0435\u043B\u0438\u043F\u0440\u043E\u0433\u043D\u043E\u0437\u0430 \u0442\u0438\u043F\u043C\u0435\u0440\u044B\u0440\u0430\u0441\u0441\u0442\u043E\u044F\u043D\u0438\u044F\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043E\u0442\u0441\u0435\u0447\u0435\u043D\u0438\u044F\u043F\u0440\u0430\u0432\u0438\u043B\u0430\u0441\u0441\u043E\u0446\u0438\u0430\u0446\u0438\u0438 \u0442\u0438\u043F\u043F\u043E\u043B\u044F\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u0438\u0437\u0430\u0446\u0438\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0443\u043F\u043E\u0440\u044F\u0434\u043E\u0447\u0438\u0432\u0430\u043D\u0438\u044F\u043F\u0440\u0430\u0432\u0438\u043B\u0430\u0441\u0441\u043E\u0446\u0438\u0430\u0446\u0438\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0443\u043F\u043E\u0440\u044F\u0434\u043E\u0447\u0438\u0432\u0430\u043D\u0438\u044F\u0448\u0430\u0431\u043B\u043E\u043D\u043E\u0432\u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0435\u0439\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0443\u043F\u0440\u043E\u0449\u0435\u043D\u0438\u044F\u0434\u0435\u0440\u0435\u0432\u0430\u0440\u0435\u0448\u0435\u043D\u0438\u0439 ws\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 \u0432\u0430\u0440\u0438\u0430\u043D\u0442xpathxs \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0437\u0430\u043F\u0438\u0441\u0438\u0434\u0430\u0442\u044Bjson \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043F\u0440\u043E\u0441\u0442\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u0432\u0438\u0434\u0433\u0440\u0443\u043F\u043F\u044B\u043C\u043E\u0434\u0435\u043B\u0438xs \u0432\u0438\u0434\u0444\u0430\u0441\u0435\u0442\u0430xdto \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044Fdom \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043D\u043E\u0441\u0442\u044C\u043F\u0440\u043E\u0441\u0442\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043D\u043E\u0441\u0442\u044C\u0441\u043E\u0441\u0442\u0430\u0432\u043D\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043D\u043E\u0441\u0442\u044C\u0441\u0445\u0435\u043C\u044Bxs \u0437\u0430\u043F\u0440\u0435\u0449\u0435\u043D\u043D\u044B\u0435\u043F\u043E\u0434\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438xs \u0438\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F\u0433\u0440\u0443\u043F\u043F\u043F\u043E\u0434\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438xs \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xs \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F\u0438\u0434\u0435\u043D\u0442\u0438\u0447\u043D\u043E\u0441\u0442\u0438xs \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u0438\u043C\u0435\u043Dxs \u043C\u0435\u0442\u043E\u0434\u043D\u0430\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u043D\u0438\u044Fxs \u043C\u043E\u0434\u0435\u043B\u044C\u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043Exs \u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0442\u0438\u043F\u0430xml \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u043F\u043E\u0434\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438xs \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043F\u0440\u043E\u0431\u0435\u043B\u044C\u043D\u044B\u0445\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432xs \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043Exs \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u043E\u0442\u0431\u043E\u0440\u0430\u0443\u0437\u043B\u043E\u0432dom \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0441\u0442\u0440\u043E\u043Ajson \u043F\u043E\u0437\u0438\u0446\u0438\u044F\u0432\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0435dom \u043F\u0440\u043E\u0431\u0435\u043B\u044C\u043D\u044B\u0435\u0441\u0438\u043C\u0432\u043E\u043B\u044Bxml \u0442\u0438\u043F\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xml \u0442\u0438\u043F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fjson \u0442\u0438\u043F\u043A\u0430\u043D\u043E\u043D\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043Exml \u0442\u0438\u043F\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044Bxs \u0442\u0438\u043F\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438xml \u0442\u0438\u043F\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430domxpath \u0442\u0438\u043F\u0443\u0437\u043B\u0430dom \u0442\u0438\u043F\u0443\u0437\u043B\u0430xml \u0444\u043E\u0440\u043C\u0430xml \u0444\u043E\u0440\u043C\u0430\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044Fxs \u0444\u043E\u0440\u043C\u0430\u0442\u0434\u0430\u0442\u044Bjson \u044D\u043A\u0440\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432json \u0432\u0438\u0434\u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0432\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0445\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0438\u0442\u043E\u0433\u043E\u0432\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u0435\u0439\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u043E\u0432\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0431\u0443\u0445\u0433\u0430\u043B\u0442\u0435\u0440\u0441\u043A\u043E\u0433\u043E\u043E\u0441\u0442\u0430\u0442\u043A\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0432\u044B\u0432\u043E\u0434\u0430\u0442\u0435\u043A\u0441\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0433\u0440\u0443\u043F\u043F\u044B\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u043E\u0442\u0431\u043E\u0440\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u043F\u043E\u043B\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043C\u0430\u043A\u0435\u0442\u0430\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043C\u0430\u043A\u0435\u0442\u0430\u043E\u0431\u043B\u0430\u0441\u0442\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043E\u0441\u0442\u0430\u0442\u043A\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0442\u0435\u043A\u0441\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0441\u0432\u044F\u0437\u0438\u043D\u0430\u0431\u043E\u0440\u043E\u0432\u0434\u0430\u043D\u043D\u044B\u0445\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043B\u0435\u0433\u0435\u043D\u0434\u044B\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043F\u0440\u0438\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u043E\u0442\u0431\u043E\u0440\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043F\u043E\u0441\u043E\u0431\u0432\u043E\u0441\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0435\u0436\u0438\u043C\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0430\u0432\u0442\u043E\u043F\u043E\u0437\u0438\u0446\u0438\u044F\u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0435\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0444\u0438\u043A\u0441\u0430\u0446\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0443\u0441\u043B\u043E\u0432\u043D\u043E\u0433\u043E\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u0430\u0436\u043D\u043E\u0441\u0442\u044C\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u0442\u0435\u043A\u0441\u0442\u0430\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0441\u043F\u043E\u0441\u043E\u0431\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0432\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0441\u043F\u043E\u0441\u043E\u0431\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u043D\u0435ascii\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0442\u0435\u043A\u0441\u0442\u0430\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u043F\u0440\u043E\u0442\u043E\u043A\u043E\u043B\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u044B \u0441\u0442\u0430\u0442\u0443\u0441\u0440\u0430\u0437\u0431\u043E\u0440\u0430\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u0438\u0437\u0430\u043F\u0438\u0441\u0438\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u0442\u0430\u0442\u0443\u0441\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u0438\u0437\u0430\u043F\u0438\u0441\u0438\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0443\u0440\u043E\u0432\u0435\u043D\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0432\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0440\u0435\u0436\u0438\u043C\u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0432\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0440\u0435\u0436\u0438\u043C\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u0430\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0442\u0438\u043F\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0432\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u043A\u043E\u0434\u0438\u0440\u043E\u0432\u043A\u0430\u0438\u043C\u0435\u043D\u0444\u0430\u0439\u043B\u043E\u0432\u0432zip\u0444\u0430\u0439\u043B\u0435 \u043C\u0435\u0442\u043E\u0434\u0441\u0436\u0430\u0442\u0438\u044Fzip \u043C\u0435\u0442\u043E\u0434\u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u0438\u044Fzip \u0440\u0435\u0436\u0438\u043C\u0432\u043E\u0441\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F\u043F\u0443\u0442\u0435\u0439\u0444\u0430\u0439\u043B\u043E\u0432zip \u0440\u0435\u0436\u0438\u043C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438\u043F\u043E\u0434\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u043E\u0432zip \u0440\u0435\u0436\u0438\u043C\u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u044F\u043F\u0443\u0442\u0435\u0439zip \u0443\u0440\u043E\u0432\u0435\u043D\u044C\u0441\u0436\u0430\u0442\u0438\u044Fzip \u0437\u0432\u0443\u043A\u043E\u0432\u043E\u0435\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u0435 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430\u043A\u0441\u0442\u0440\u043E\u043A\u0435 \u043F\u043E\u0437\u0438\u0446\u0438\u044F\u0432\u043F\u043E\u0442\u043E\u043A\u0435 \u043F\u043E\u0440\u044F\u0434\u043E\u043A\u0431\u0430\u0439\u0442\u043E\u0432 \u0440\u0435\u0436\u0438\u043C\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0435\u0436\u0438\u043C\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u043E\u0439\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445\u043F\u043E\u043A\u0443\u043F\u043E\u043A \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435\u0444\u043E\u043D\u043E\u0432\u043E\u0433\u043E\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0442\u0438\u043F\u043F\u043E\u0434\u043F\u0438\u0441\u0447\u0438\u043A\u0430\u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0445\u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0439 \u0443\u0440\u043E\u0432\u0435\u043D\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0437\u0430\u0449\u0438\u0449\u0435\u043D\u043D\u043E\u0433\u043E\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044Fftp \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u043E\u0440\u044F\u0434\u043A\u0430\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u043C\u0438\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u043A\u043E\u043D\u0442\u0440\u043E\u043B\u044C\u043D\u043E\u0439\u0442\u043E\u0447\u043A\u0438\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u043E\u0431\u044A\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 http\u043C\u0435\u0442\u043E\u0434 \u0430\u0432\u0442\u043E\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0430\u0432\u0442\u043E\u043F\u0440\u0435\u0444\u0438\u043A\u0441\u043D\u043E\u043C\u0435\u0440\u0430\u0437\u0430\u0434\u0430\u0447\u0438 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0433\u043E\u044F\u0437\u044B\u043A\u0430 \u0432\u0438\u0434\u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0438 \u0432\u0438\u0434\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0432\u0438\u0434\u0442\u0430\u0431\u043B\u0438\u0446\u044B\u0432\u043D\u0435\u0448\u043D\u0435\u0433\u043E\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0437\u0430\u043F\u0438\u0441\u044C\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u0439\u043F\u0440\u0438\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0435\u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0435\u0439 \u0438\u043D\u0434\u0435\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0431\u0430\u0437\u044B\u043F\u043B\u0430\u043D\u0430\u0432\u0438\u0434\u043E\u0432\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E\u0432\u044B\u0431\u043E\u0440\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043F\u043E\u0434\u0447\u0438\u043D\u0435\u043D\u0438\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u0438\u0441\u043A\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0430\u0437\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u043F\u0435\u0440\u0430\u0442\u0438\u0432\u043D\u043E\u0435\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0432\u0438\u0434\u0430\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0432\u0438\u0434\u0430\u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A\u0438 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0437\u0430\u0434\u0430\u0447\u0438 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u043B\u0430\u043D\u0430\u043E\u0431\u043C\u0435\u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0430 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u0447\u0435\u0442\u0430 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0433\u0440\u0430\u043D\u0438\u0446\u044B\u043F\u0440\u0438\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u043D\u043E\u043C\u0435\u0440\u0430\u0431\u0438\u0437\u043D\u0435\u0441\u043F\u0440\u043E\u0446\u0435\u0441\u0441\u0430 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u043D\u043E\u043C\u0435\u0440\u0430\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439 \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043C\u044B\u0445\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439\u043F\u043E\u0438\u0441\u043A\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435\u043F\u043E\u0441\u0442\u0440\u043E\u043A\u0435 \u043F\u0440\u0438\u043D\u0430\u0434\u043B\u0435\u0436\u043D\u043E\u0441\u0442\u044C\u043E\u0431\u044A\u0435\u043A\u0442\u0430 \u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0430\u0443\u0442\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u0438\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0439\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0440\u0435\u0436\u0438\u043C\u0430\u0432\u0442\u043E\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u0438\u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432 \u0440\u0435\u0436\u0438\u043C\u0437\u0430\u043F\u0438\u0441\u0438\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u0440\u0435\u0436\u0438\u043C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u043C\u043E\u0434\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u0438 \u0440\u0435\u0436\u0438\u043C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u0438\u043D\u0445\u0440\u043E\u043D\u043D\u044B\u0445\u0432\u044B\u0437\u043E\u0432\u043E\u0432\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0439\u043F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u044B\u0438\u0432\u043D\u0435\u0448\u043D\u0438\u0445\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442 \u0440\u0435\u0436\u0438\u043C\u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0433\u043E\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u0435\u0430\u043D\u0441\u043E\u0432 \u0440\u0435\u0436\u0438\u043C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445\u0432\u044B\u0431\u043E\u0440\u0430\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435\u043F\u043E\u0441\u0442\u0440\u043E\u043A\u0435 \u0440\u0435\u0436\u0438\u043C\u0441\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u043C\u043E\u0441\u0442\u0438 \u0440\u0435\u0436\u0438\u043C\u0441\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u043C\u043E\u0441\u0442\u0438\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0440\u0435\u0436\u0438\u043C\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u043E\u0439\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E \u0441\u0435\u0440\u0438\u0438\u043A\u043E\u0434\u043E\u0432\u043F\u043B\u0430\u043D\u0430\u0432\u0438\u0434\u043E\u0432\u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A \u0441\u0435\u0440\u0438\u0438\u043A\u043E\u0434\u043E\u0432\u043F\u043B\u0430\u043D\u0430\u0441\u0447\u0435\u0442\u043E\u0432 \u0441\u0435\u0440\u0438\u0438\u043A\u043E\u0434\u043E\u0432\u0441\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0430 \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435 \u0441\u043F\u043E\u0441\u043E\u0431\u0432\u044B\u0431\u043E\u0440\u0430 \u0441\u043F\u043E\u0441\u043E\u0431\u043F\u043E\u0438\u0441\u043A\u0430\u0441\u0442\u0440\u043E\u043A\u0438\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435\u043F\u043E\u0441\u0442\u0440\u043E\u043A\u0435 \u0441\u043F\u043E\u0441\u043E\u0431\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0442\u0438\u043F\u0434\u0430\u043D\u043D\u044B\u0445\u0442\u0430\u0431\u043B\u0438\u0446\u044B\u0432\u043D\u0435\u0448\u043D\u0435\u0433\u043E\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043A\u043E\u0434\u0430\u043F\u043B\u0430\u043D\u0430\u0432\u0438\u0434\u043E\u0432\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0442\u0438\u043F\u043A\u043E\u0434\u0430\u0441\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0430 \u0442\u0438\u043F\u043C\u0430\u043A\u0435\u0442\u0430 \u0442\u0438\u043F\u043D\u043E\u043C\u0435\u0440\u0430\u0431\u0438\u0437\u043D\u0435\u0441\u043F\u0440\u043E\u0446\u0435\u0441\u0441\u0430 \u0442\u0438\u043F\u043D\u043E\u043C\u0435\u0440\u0430\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043D\u043E\u043C\u0435\u0440\u0430\u0437\u0430\u0434\u0430\u0447\u0438 \u0442\u0438\u043F\u0444\u043E\u0440\u043C\u044B \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u0439 \u0432\u0430\u0436\u043D\u043E\u0441\u0442\u044C\u043F\u0440\u043E\u0431\u043B\u0435\u043C\u044B\u043F\u0440\u0438\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0444\u043E\u0440\u043C\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0433\u043E\u0448\u0440\u0438\u0444\u0442\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0439\u0434\u0430\u0442\u044B\u043D\u0430\u0447\u0430\u043B\u0430 \u0432\u0438\u0434\u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0432\u0438\u0434\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438 \u0432\u0438\u0434\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u0438\u0441\u043A\u0430 \u0432\u0438\u0434\u0440\u0430\u043C\u043A\u0438 \u0432\u0438\u0434\u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044F \u0432\u0438\u0434\u0446\u0432\u0435\u0442\u0430 \u0432\u0438\u0434\u0447\u0438\u0441\u043B\u043E\u0432\u043E\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0432\u0438\u0434\u0448\u0440\u0438\u0444\u0442\u0430 \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u0430\u044F\u0434\u043B\u0438\u043D\u0430 \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439\u0437\u043D\u0430\u043A \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435byteordermark \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043C\u0435\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u0438\u0441\u043A\u0430 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0439\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0430 \u043A\u043E\u0434\u0432\u043E\u0437\u0432\u0440\u0430\u0442\u0430\u0434\u0438\u0430\u043B\u043E\u0433\u0430 \u043A\u043E\u0434\u0438\u0440\u043E\u0432\u043A\u0430xbase \u043A\u043E\u0434\u0438\u0440\u043E\u0432\u043A\u0430\u0442\u0435\u043A\u0441\u0442\u0430 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u043E\u0438\u0441\u043A\u0430 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0438 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0438\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043F\u0430\u043D\u0435\u043B\u0438\u0440\u0430\u0437\u0434\u0435\u043B\u043E\u0432 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0430\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0434\u0438\u0430\u043B\u043E\u0433\u0430\u0432\u043E\u043F\u0440\u043E\u0441 \u0440\u0435\u0436\u0438\u043C\u0437\u0430\u043F\u0443\u0441\u043A\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043E\u043A\u0440\u0443\u0433\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043A\u0440\u044B\u0442\u0438\u044F\u0444\u043E\u0440\u043C\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u0438\u0441\u043A\u0430 \u0441\u043A\u043E\u0440\u043E\u0441\u0442\u044C\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435\u0432\u043D\u0435\u0448\u043D\u0435\u0433\u043E\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043F\u043E\u0441\u043E\u0431\u0432\u044B\u0431\u043E\u0440\u0430\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u0430windows \u0441\u043F\u043E\u0441\u043E\u0431\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u0442\u0440\u043E\u043A\u0438 \u0441\u0442\u0430\u0442\u0443\u0441\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0432\u043D\u0435\u0448\u043D\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B \u0442\u0438\u043F\u043F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u044B \u0442\u0438\u043F\u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u044F\u043A\u043B\u0430\u0432\u0438\u0448\u0438enter \u0442\u0438\u043F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438\u043E\u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0438\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445 \u0443\u0440\u043E\u0432\u0435\u043D\u044C\u0438\u0437\u043E\u043B\u044F\u0446\u0438\u0438\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u0439 \u0445\u0435\u0448\u0444\u0443\u043D\u043A\u0446\u0438\u044F \u0447\u0430\u0441\u0442\u0438\u0434\u0430\u0442\u044B", type: "com\u043E\u0431\u044A\u0435\u043A\u0442 ftp\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 http\u0437\u0430\u043F\u0440\u043E\u0441 http\u0441\u0435\u0440\u0432\u0438\u0441\u043E\u0442\u0432\u0435\u0442 http\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 ws\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F ws\u043F\u0440\u043E\u043A\u0441\u0438 xbase \u0430\u043D\u0430\u043B\u0438\u0437\u0434\u0430\u043D\u043D\u044B\u0445 \u0430\u043D\u043D\u043E\u0442\u0430\u0446\u0438\u044Fxs \u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0431\u0443\u0444\u0435\u0440\u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435xs \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0433\u0435\u043D\u0435\u0440\u0430\u0442\u043E\u0440\u0441\u043B\u0443\u0447\u0430\u0439\u043D\u044B\u0445\u0447\u0438\u0441\u0435\u043B \u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0430\u044F\u0441\u0445\u0435\u043C\u0430 \u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0438\u0435\u043A\u043E\u043E\u0440\u0434\u0438\u043D\u0430\u0442\u044B \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0430\u044F\u0441\u0445\u0435\u043C\u0430 \u0433\u0440\u0443\u043F\u043F\u0430\u043C\u043E\u0434\u0435\u043B\u0438xs \u0434\u0430\u043D\u043D\u044B\u0435\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0435\u0434\u0430\u043D\u043D\u044B\u0435 \u0434\u0435\u043D\u0434\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0430\u0433\u0430\u043D\u0442\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0432\u044B\u0431\u043E\u0440\u0430\u0444\u0430\u0439\u043B\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0432\u044B\u0431\u043E\u0440\u0430\u0446\u0432\u0435\u0442\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0432\u044B\u0431\u043E\u0440\u0430\u0448\u0440\u0438\u0444\u0442\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0440\u0430\u0441\u043F\u0438\u0441\u0430\u043D\u0438\u044F\u0440\u0435\u0433\u043B\u0430\u043C\u0435\u043D\u0442\u043D\u043E\u0433\u043E\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0434\u0438\u0430\u043B\u043E\u0433\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442dom \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442html \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430\u0446\u0438\u044Fxs \u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u043E\u0435\u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0435 \u0437\u0430\u043F\u0438\u0441\u044Cdom \u0437\u0430\u043F\u0438\u0441\u044Cfastinfoset \u0437\u0430\u043F\u0438\u0441\u044Chtml \u0437\u0430\u043F\u0438\u0441\u044Cjson \u0437\u0430\u043F\u0438\u0441\u044Cxml \u0437\u0430\u043F\u0438\u0441\u044Czip\u0444\u0430\u0439\u043B\u0430 \u0437\u0430\u043F\u0438\u0441\u044C\u0434\u0430\u043D\u043D\u044B\u0445 \u0437\u0430\u043F\u0438\u0441\u044C\u0442\u0435\u043A\u0441\u0442\u0430 \u0437\u0430\u043F\u0438\u0441\u044C\u0443\u0437\u043B\u043E\u0432dom \u0437\u0430\u043F\u0440\u043E\u0441 \u0437\u0430\u0449\u0438\u0449\u0435\u043D\u043D\u043E\u0435\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435openssl \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u0435\u0439\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0438\u0437\u0432\u043B\u0435\u0447\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430 \u0438\u043C\u043F\u043E\u0440\u0442xs \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u0430 \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0435\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435 \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u044B\u0439\u043F\u0440\u043E\u0444\u0438\u043B\u044C \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u0440\u043E\u043A\u0441\u0438 \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F\u0434\u043B\u044F\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044Fxs \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xs \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0438\u0442\u0435\u0440\u0430\u0442\u043E\u0440\u0443\u0437\u043B\u043E\u0432dom \u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0430 \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u044B\u0434\u0430\u0442\u044B \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u044B\u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u044B\u0441\u0442\u0440\u043E\u043A\u0438 \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u044B\u0447\u0438\u0441\u043B\u0430 \u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u0449\u0438\u043A\u043C\u0430\u043A\u0435\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u0449\u0438\u043A\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440\u043C\u0430\u043A\u0435\u0442\u0430\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440\u0444\u043E\u0440\u043C\u0430\u0442\u043D\u043E\u0439\u0441\u0442\u0440\u043E\u043A\u0438 \u043B\u0438\u043D\u0438\u044F \u043C\u0430\u043A\u0435\u0442\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043C\u0430\u043A\u0435\u0442\u043E\u0431\u043B\u0430\u0441\u0442\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043C\u0430\u043A\u0435\u0442\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043C\u0430\u0441\u043A\u0430xs \u043C\u0435\u043D\u0435\u0434\u0436\u0435\u0440\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u043D\u0430\u0431\u043E\u0440\u0441\u0445\u0435\u043Cxml \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u0441\u0435\u0440\u0438\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438json \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043A\u0430\u0440\u0442\u0438\u043D\u043E\u043A \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u0431\u0445\u043E\u0434\u0434\u0435\u0440\u0435\u0432\u0430dom \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xs \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435\u043D\u043E\u0442\u0430\u0446\u0438\u0438xs \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430xs \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0434\u043E\u0441\u0442\u0443\u043F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u043E\u0442\u043A\u0430\u0437\u0432\u0434\u043E\u0441\u0442\u0443\u043F\u0435\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043C\u043E\u0433\u043E\u0444\u0430\u0439\u043B\u0430 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u0442\u0438\u043F\u043E\u0432 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u044B\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043E\u0432xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u044B\u043C\u043E\u0434\u0435\u043B\u0438xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F\u0438\u0434\u0435\u043D\u0442\u0438\u0447\u043D\u043E\u0441\u0442\u0438xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u043E\u0441\u0442\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0441\u043E\u0441\u0442\u0430\u0432\u043D\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0442\u0438\u043F\u0430\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430dom \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044Fxpathxs \u043E\u0442\u0431\u043E\u0440\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u0430\u043A\u0435\u0442\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u044B\u0445\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0432\u044B\u0431\u043E\u0440\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0437\u0430\u043F\u0438\u0441\u0438json \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0437\u0430\u043F\u0438\u0441\u0438xml \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0447\u0442\u0435\u043D\u0438\u044Fxml \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435xs \u043F\u043B\u0430\u043D\u0438\u0440\u043E\u0432\u0449\u0438\u043A \u043F\u043E\u043B\u0435\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0435\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044Cdom \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\u043E\u0442\u0447\u0435\u0442\u0430 \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\u043E\u0442\u0447\u0435\u0442\u0430\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\u0441\u0445\u0435\u043Cxml \u043F\u043E\u0442\u043E\u043A \u043F\u043E\u0442\u043E\u043A\u0432\u043F\u0430\u043C\u044F\u0442\u0438 \u043F\u043E\u0447\u0442\u0430 \u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0435\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435 \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u043D\u0438\u0435xsl \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043A\u043A\u0430\u043D\u043E\u043D\u0438\u0447\u0435\u0441\u043A\u043E\u043C\u0443xml \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u0440\u0432\u044B\u0432\u043E\u0434\u0430\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445\u0432\u043A\u043E\u043B\u043B\u0435\u043A\u0446\u0438\u044E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u0440\u0432\u044B\u0432\u043E\u0434\u0430\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445\u0432\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u044B\u0439\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u0440\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0437\u044B\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u0438\u043C\u0435\u043Ddom \u0440\u0430\u043C\u043A\u0430 \u0440\u0430\u0441\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u0440\u0435\u0433\u043B\u0430\u043C\u0435\u043D\u0442\u043D\u043E\u0433\u043E\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u043D\u043E\u0435\u0438\u043C\u044Fxml \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0447\u0442\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u0432\u043E\u0434\u043D\u0430\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0430 \u0441\u0432\u044F\u0437\u044C\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u0432\u044B\u0431\u043E\u0440\u0430 \u0441\u0432\u044F\u0437\u044C\u043F\u043E\u0442\u0438\u043F\u0443 \u0441\u0432\u044F\u0437\u044C\u043F\u043E\u0442\u0438\u043F\u0443\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u0435\u0440\u0438\u0430\u043B\u0438\u0437\u0430\u0442\u043E\u0440xdto \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043A\u043B\u0438\u0435\u043D\u0442\u0430windows \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u0444\u0430\u0439\u043B \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u044B\u0443\u0434\u043E\u0441\u0442\u043E\u0432\u0435\u0440\u044F\u044E\u0449\u0438\u0445\u0446\u0435\u043D\u0442\u0440\u043E\u0432windows \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u044B\u0443\u0434\u043E\u0441\u0442\u043E\u0432\u0435\u0440\u044F\u044E\u0449\u0438\u0445\u0446\u0435\u043D\u0442\u0440\u043E\u0432\u0444\u0430\u0439\u043B \u0441\u0436\u0430\u0442\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0430\u044F\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u0435\u043A\u043B\u0430\u0432\u0438\u0448 \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u0430\u044F\u0434\u0430\u0442\u0430\u043D\u0430\u0447\u0430\u043B\u0430 \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u044B\u0439\u043F\u0435\u0440\u0438\u043E\u0434 \u0441\u0445\u0435\u043C\u0430xml \u0441\u0445\u0435\u043C\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0430\u0431\u043B\u0438\u0447\u043D\u044B\u0439\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043C\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0442\u0438\u043F\u0434\u0430\u043D\u043D\u044B\u0445xml \u0443\u043D\u0438\u043A\u0430\u043B\u044C\u043D\u044B\u0439\u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0444\u0430\u0431\u0440\u0438\u043A\u0430xdto \u0444\u0430\u0439\u043B \u0444\u0430\u0439\u043B\u043E\u0432\u044B\u0439\u043F\u043E\u0442\u043E\u043A \u0444\u0430\u0441\u0435\u0442\u0434\u043B\u0438\u043D\u044Bxs \u0444\u0430\u0441\u0435\u0442\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u0430\u0440\u0430\u0437\u0440\u044F\u0434\u043E\u0432\u0434\u0440\u043E\u0431\u043D\u043E\u0439\u0447\u0430\u0441\u0442\u0438xs \u0444\u0430\u0441\u0435\u0442\u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E\u0432\u043A\u043B\u044E\u0447\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E\u0438\u0441\u043A\u043B\u044E\u0447\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0439\u0434\u043B\u0438\u043D\u044Bxs \u0444\u0430\u0441\u0435\u0442\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E\u0432\u043A\u043B\u044E\u0447\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E\u0438\u0441\u043A\u043B\u044E\u0447\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0439\u0434\u043B\u0438\u043D\u044Bxs \u0444\u0430\u0441\u0435\u0442\u043E\u0431\u0440\u0430\u0437\u0446\u0430xs \u0444\u0430\u0441\u0435\u0442\u043E\u0431\u0449\u0435\u0433\u043E\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u0430\u0440\u0430\u0437\u0440\u044F\u0434\u043E\u0432xs \u0444\u0430\u0441\u0435\u0442\u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043F\u0440\u043E\u0431\u0435\u043B\u044C\u043D\u044B\u0445\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432xs \u0444\u0438\u043B\u044C\u0442\u0440\u0443\u0437\u043B\u043E\u0432dom \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u0430\u044F\u0441\u0442\u0440\u043E\u043A\u0430 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442xs \u0445\u0435\u0448\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0446\u0432\u0435\u0442 \u0447\u0442\u0435\u043D\u0438\u0435fastinfoset \u0447\u0442\u0435\u043D\u0438\u0435html \u0447\u0442\u0435\u043D\u0438\u0435json \u0447\u0442\u0435\u043D\u0438\u0435xml \u0447\u0442\u0435\u043D\u0438\u0435zip\u0444\u0430\u0439\u043B\u0430 \u0447\u0442\u0435\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445 \u0447\u0442\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430 \u0447\u0442\u0435\u043D\u0438\u0435\u0443\u0437\u043B\u043E\u0432dom \u0448\u0440\u0438\u0444\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 comsafearray \u0434\u0435\u0440\u0435\u0432\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u043C\u0430\u0441\u0441\u0438\u0432 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0441\u043F\u0438\u0441\u043E\u043A\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0442\u0430\u0431\u043B\u0438\u0446\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u0430\u044F\u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u043C\u0430\u0441\u0441\u0438\u0432 ", literal: n2 }, contains: [{ className: "meta", begin: "#|&", end: "$", keywords: { $pattern: t2, keyword: a2 + "\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C\u0438\u0437\u0444\u0430\u0439\u043B\u0430 \u0432\u0435\u0431\u043A\u043B\u0438\u0435\u043D\u0442 \u0432\u043C\u0435\u0441\u0442\u043E \u0432\u043D\u0435\u0448\u043D\u0435\u0435\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u043A\u043B\u0438\u0435\u043D\u0442 \u043A\u043E\u043D\u0435\u0446\u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u043C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u043B\u0438\u0435\u043D\u0442 \u043C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0441\u0435\u0440\u0432\u0435\u0440 \u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0435 \u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0435\u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0435\u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435\u0431\u0435\u0437\u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430 \u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435\u0431\u0435\u0437\u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430 \u043E\u0431\u043B\u0430\u0441\u0442\u044C \u043F\u0435\u0440\u0435\u0434 \u043F\u043E\u0441\u043B\u0435 \u0441\u0435\u0440\u0432\u0435\u0440 \u0442\u043E\u043B\u0441\u0442\u044B\u0439\u043A\u043B\u0438\u0435\u043D\u0442\u043E\u0431\u044B\u0447\u043D\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0442\u043E\u043B\u0441\u0442\u044B\u0439\u043A\u043B\u0438\u0435\u043D\u0442\u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u043C\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0442\u043E\u043D\u043A\u0438\u0439\u043A\u043B\u0438\u0435\u043D\u0442 " }, contains: [s2] }, { className: "function", variants: [{ begin: "\u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u0430|\u0444\u0443\u043D\u043A\u0446\u0438\u044F", end: "\\)", keywords: "\u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u0430 \u0444\u0443\u043D\u043A\u0446\u0438\u044F" }, { begin: "\u043A\u043E\u043D\u0435\u0446\u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B|\u043A\u043E\u043D\u0435\u0446\u0444\u0443\u043D\u043A\u0446\u0438\u0438", keywords: "\u043A\u043E\u043D\u0435\u0446\u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u043A\u043E\u043D\u0435\u0446\u0444\u0443\u043D\u043A\u0446\u0438\u0438" }], contains: [{ begin: "\\(", end: "\\)", endsParent: true, contains: [{ className: "params", begin: t2, end: ",", excludeEnd: true, endsWithParent: true, keywords: { $pattern: t2, keyword: "\u0437\u043D\u0430\u0447", literal: n2 }, contains: [r2, i2, o2] }, s2] }, e3.inherit(e3.TITLE_MODE, { begin: t2 })] }, s2, { className: "symbol", begin: "~", end: ";|:", excludeEnd: true }, r2, i2, o2, { match: /[;()+\-:=,]/, className: "punctuation", relevance: 0 }] };
+ };
+ de2 = function(e3) {
+ const t2 = e3.regex, a2 = e3.COMMENT(/;/, /$/);
+ return { name: "Augmented Backus-Naur Form", illegal: /[!@#$^&',?+~`|:]/, keywords: ["ALPHA", "BIT", "CHAR", "CR", "CRLF", "CTL", "DIGIT", "DQUOTE", "HEXDIG", "HTAB", "LF", "LWSP", "OCTET", "SP", "VCHAR", "WSP"], contains: [{ scope: "operator", match: /=\/?/ }, { scope: "attribute", match: t2.concat(/^[a-zA-Z][a-zA-Z0-9-]*/, /(?=\s*=)/) }, a2, { scope: "symbol", match: /%b[0-1]+(-[0-1]+|(\.[0-1]+)+)?/ }, { scope: "symbol", match: /%d[0-9]+(-[0-9]+|(\.[0-9]+)+)?/ }, { scope: "symbol", match: /%x[0-9A-F]+(-[0-9A-F]+|(\.[0-9A-F]+)+)?/ }, { scope: "symbol", match: /%[si](?=".*")/ }, e3.QUOTE_STRING_MODE, e3.NUMBER_MODE] };
+ };
+ me2 = function(e3) {
+ const t2 = e3.regex, a2 = ["GET", "POST", "HEAD", "PUT", "DELETE", "CONNECT", "OPTIONS", "PATCH", "TRACE"];
+ return { name: "Apache Access Log", contains: [{ className: "number", begin: /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b/, relevance: 5 }, { className: "number", begin: /\b\d+\b/, relevance: 0 }, { className: "string", begin: t2.concat(/"/, t2.either(...a2)), end: /"/, keywords: a2, illegal: /\n/, relevance: 5, contains: [{ begin: /HTTP\/[12]\.\d'/, relevance: 5 }] }, { className: "string", begin: /\[\d[^\]\n]{8,}\]/, illegal: /\n/, relevance: 1 }, { className: "string", begin: /\[/, end: /\]/, illegal: /\n/, relevance: 0 }, { className: "string", begin: /"Mozilla\/\d\.\d \(/, end: /"/, illegal: /\n/, relevance: 3 }, { className: "string", begin: /"/, end: /"/, illegal: /\n/, relevance: 0 }] };
+ };
+ pe2 = function(e3) {
+ const t2 = e3.regex, a2 = /[a-zA-Z_$][a-zA-Z0-9_$]*/, n2 = t2.concat(a2, t2.concat("(\\.", a2, ")*")), r2 = { className: "rest_arg", begin: /[.]{3}/, end: a2, relevance: 10 };
+ return { name: "ActionScript", aliases: ["as"], keywords: { keyword: ["as", "break", "case", "catch", "class", "const", "continue", "default", "delete", "do", "dynamic", "each", "else", "extends", "final", "finally", "for", "function", "get", "if", "implements", "import", "in", "include", "instanceof", "interface", "internal", "is", "namespace", "native", "new", "override", "package", "private", "protected", "public", "return", "set", "static", "super", "switch", "this", "throw", "try", "typeof", "use", "var", "void", "while", "with"], literal: ["true", "false", "null", "undefined"] }, contains: [e3.APOS_STRING_MODE, e3.QUOTE_STRING_MODE, e3.C_LINE_COMMENT_MODE, e3.C_BLOCK_COMMENT_MODE, e3.C_NUMBER_MODE, { match: [/\bpackage/, /\s+/, n2], className: { 1: "keyword", 3: "title.class" } }, { match: [/\b(?:class|interface|extends|implements)/, /\s+/, a2], className: { 1: "keyword", 3: "title.class" } }, { className: "meta", beginKeywords: "import include", end: /;/, keywords: { keyword: "import include" } }, { beginKeywords: "function", end: /[{;]/, excludeEnd: true, illegal: /\S/, contains: [e3.inherit(e3.TITLE_MODE, { className: "title.function" }), { className: "params", begin: /\(/, end: /\)/, contains: [e3.APOS_STRING_MODE, e3.QUOTE_STRING_MODE, e3.C_LINE_COMMENT_MODE, e3.C_BLOCK_COMMENT_MODE, r2] }, { begin: t2.concat(/:\s*/, /([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/) }] }, e3.METHOD_GUARD], illegal: /#/ };
+ };
+ ue2 = function(e3) {
+ const t2 = "\\d(_|\\d)*", a2 = "[eE][-+]?" + t2, n2 = "\\b(" + (t2 + "#\\w+(\\.\\w+)?#(" + a2 + ")?") + "|" + (t2 + "(\\." + t2 + ")?(" + a2 + ")?") + ")", r2 = "[A-Za-z](_?[A-Za-z0-9.])*", i2 = `[]\\{\\}%#'"`, o2 = e3.COMMENT("--", "$"), s2 = { begin: "\\s+:\\s+", end: "\\s*(:=|;|\\)|=>|$)", illegal: i2, contains: [{ beginKeywords: "loop for declare others", endsParent: true }, { className: "keyword", beginKeywords: "not null constant access function procedure in out aliased exception" }, { className: "type", begin: r2, endsParent: true, relevance: 0 }] };
+ return { name: "Ada", case_insensitive: true, keywords: { keyword: ["abort", "else", "new", "return", "abs", "elsif", "not", "reverse", "abstract", "end", "accept", "entry", "select", "access", "exception", "of", "separate", "aliased", "exit", "or", "some", "all", "others", "subtype", "and", "for", "out", "synchronized", "array", "function", "overriding", "at", "tagged", "generic", "package", "task", "begin", "goto", "pragma", "terminate", "body", "private", "then", "if", "procedure", "type", "case", "in", "protected", "constant", "interface", "is", "raise", "use", "declare", "range", "delay", "limited", "record", "when", "delta", "loop", "rem", "while", "digits", "renames", "with", "do", "mod", "requeue", "xor"], literal: ["True", "False"] }, contains: [o2, { className: "string", begin: /"/, end: /"/, contains: [{ begin: /""/, relevance: 0 }] }, { className: "string", begin: /'.'/ }, { className: "number", begin: n2, relevance: 0 }, { className: "symbol", begin: "'" + r2 }, { className: "title", begin: "(\\bwith\\s+)?(\\bprivate\\s+)?\\bpackage\\s+(\\bbody\\s+)?", end: "(is|$)", keywords: "package body", excludeBegin: true, excludeEnd: true, illegal: i2 }, { begin: "(\\b(with|overriding)\\s+)?\\b(function|procedure)\\s+", end: "(\\bis|\\bwith|\\brenames|\\)\\s*;)", keywords: "overriding function procedure with is renames return", returnBegin: true, contains: [o2, { className: "title", begin: "(\\bwith\\s+)?\\b(function|procedure)\\s+", end: "(\\(|\\s+|$)", excludeBegin: true, excludeEnd: true, illegal: i2 }, s2, { className: "type", begin: "\\breturn\\s+", end: "(\\s+|;|$)", keywords: "return", excludeBegin: true, excludeEnd: true, endsParent: true, illegal: i2 }] }, { className: "type", begin: "\\b(sub)?type\\s+", end: "\\s+", keywords: "type", excludeBegin: true, illegal: i2 }, s2] };
+ };
+ ge2 = function(e3) {
+ const t2 = { className: "built_in", begin: "\\b(void|bool|int8|int16|int32|int64|int|uint8|uint16|uint32|uint64|uint|string|ref|array|double|float|auto|dictionary)" }, a2 = { className: "symbol", begin: "[a-zA-Z0-9_]+@" }, n2 = { className: "keyword", begin: "<", end: ">", contains: [t2, a2] };
+ return t2.contains = [n2], a2.contains = [n2], { name: "AngelScript", aliases: ["asc"], keywords: ["for", "in|0", "break", "continue", "while", "do|0", "return", "if", "else", "case", "switch", "namespace", "is", "cast", "or", "and", "xor", "not", "get|0", "in", "inout|10", "out", "override", "set|0", "private", "public", "const", "default|0", "final", "shared", "external", "mixin|10", "enum", "typedef", "funcdef", "this", "super", "import", "from", "interface", "abstract|0", "try", "catch", "protected", "explicit", "property"], illegal: "(^using\\s+[A-Za-z0-9_\\.]+;$|\\bfunction\\s*[^\\(])", contains: [{ className: "string", begin: "'", end: "'", illegal: "\\n", contains: [e3.BACKSLASH_ESCAPE], relevance: 0 }, { className: "string", begin: '"""', end: '"""' }, { className: "string", begin: '"', end: '"', illegal: "\\n", contains: [e3.BACKSLASH_ESCAPE], relevance: 0 }, e3.C_LINE_COMMENT_MODE, e3.C_BLOCK_COMMENT_MODE, { className: "string", begin: "^\\s*\\[", end: "\\]" }, { beginKeywords: "interface namespace", end: /\{/, illegal: "[;.\\-]", contains: [{ className: "symbol", begin: "[a-zA-Z0-9_]+" }] }, { beginKeywords: "class", end: /\{/, illegal: "[;.\\-]", contains: [{ className: "symbol", begin: "[a-zA-Z0-9_]+", contains: [{ begin: "[:,]\\s*", contains: [{ className: "symbol", begin: "[a-zA-Z0-9_]+" }] }] }] }, t2, a2, { className: "literal", begin: "\\b(null|true|false)" }, { className: "number", relevance: 0, begin: "(-?)(\\b0[xXbBoOdD][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?f?|\\.\\d+f?)([eE][-+]?\\d+f?)?)" }] };
+ };
+ Ee = function(e3) {
+ const t2 = { className: "number", begin: /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/ };
+ return { name: "Apache config", aliases: ["apacheconf"], case_insensitive: true, contains: [e3.HASH_COMMENT_MODE, { className: "section", begin: /<\/?/, end: />/, contains: [t2, { className: "number", begin: /:\d{1,5}/ }, e3.inherit(e3.QUOTE_STRING_MODE, { relevance: 0 })] }, { className: "attribute", begin: /\w+/, relevance: 0, keywords: { _: ["order", "deny", "allow", "setenv", "rewriterule", "rewriteengine", "rewritecond", "documentroot", "sethandler", "errordocument", "loadmodule", "options", "header", "listen", "serverroot", "servername"] }, starts: { end: /$/, relevance: 0, keywords: { literal: "on off all deny allow" }, contains: [{ scope: "punctuation", match: /\\\n/ }, { className: "meta", begin: /\s\[/, end: /\]$/ }, { className: "variable", begin: /[\$%]\{/, end: /\}/, contains: ["self", { className: "number", begin: /[$%]\d+/ }] }, t2, { className: "number", begin: /\b\d+/ }, e3.QUOTE_STRING_MODE] } }], illegal: /\S/ };
+ };
+ Se = function(e3) {
+ const t2 = e3.regex, a2 = e3.inherit(e3.QUOTE_STRING_MODE, { illegal: null }), n2 = { className: "params", begin: /\(/, end: /\)/, contains: ["self", e3.C_NUMBER_MODE, a2] }, r2 = e3.COMMENT(/--/, /$/), i2 = [r2, e3.COMMENT(/\(\*/, /\*\)/, { contains: ["self", r2] }), e3.HASH_COMMENT_MODE];
+ return { name: "AppleScript", aliases: ["osascript"], keywords: { keyword: "about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without", literal: "AppleScript false linefeed return pi quote result space tab true", built_in: "alias application boolean class constant date file integer list number real record string text activate beep count delay launch log offset read round run say summarize write character characters contents day frontmost id item length month name|0 paragraph paragraphs rest reverse running time version weekday word words year" }, contains: [a2, e3.C_NUMBER_MODE, { className: "built_in", begin: t2.concat(/\b/, t2.either(/clipboard info/, /the clipboard/, /info for/, /list (disks|folder)/, /mount volume/, /path to/, /(close|open for) access/, /(get|set) eof/, /current date/, /do shell script/, /get volume settings/, /random number/, /set volume/, /system attribute/, /system info/, /time to GMT/, /(load|run|store) script/, /scripting components/, /ASCII (character|number)/, /localized string/, /choose (application|color|file|file name|folder|from list|remote application|URL)/, /display (alert|dialog)/), /\b/) }, { className: "built_in", begin: /^\s*return\b/ }, { className: "literal", begin: /\b(text item delimiters|current application|missing value)\b/ }, { className: "keyword", begin: t2.concat(/\b/, t2.either(/apart from/, /aside from/, /instead of/, /out of/, /greater than/, /isn't|(doesn't|does not) (equal|come before|come after|contain)/, /(greater|less) than( or equal)?/, /(starts?|ends|begins?) with/, /contained by/, /comes (before|after)/, /a (ref|reference)/, /POSIX (file|path)/, /(date|time) string/, /quoted form/), /\b/) }, { beginKeywords: "on", illegal: /[${=;\n]/, contains: [e3.UNDERSCORE_TITLE_MODE, n2] }, ...i2], illegal: /\/\/|->|=>|\[\[/ };
+ };
+ be2 = function(e3) {
+ const t2 = "[A-Za-z_][0-9A-Za-z_]*", a2 = { keyword: ["break", "case", "catch", "continue", "debugger", "do", "else", "export", "for", "function", "if", "import", "in", "new", "of", "return", "switch", "try", "var", "void", "while"], literal: ["BackSlash", "DoubleQuote", "ForwardSlash", "Infinity", "NaN", "NewLine", "PI", "SingleQuote", "Tab", "TextFormatting", "false", "null", "true", "undefined"], built_in: ["Abs", "Acos", "All", "Angle", "Any", "Area", "AreaGeodetic", "Array", "Asin", "Atan", "Atan2", "Attachments", "Average", "Back", "Bearing", "Boolean", "Buffer", "BufferGeodetic", "Ceil", "Centroid", "ChangeTimeZone", "Clip", "Concatenate", "Console", "Constrain", "Contains", "ConvertDirection", "ConvexHull", "Cos", "Count", "Crosses", "Cut", "Date|0", "DateAdd", "DateDiff", "DateOnly", "Day", "Decode", "DefaultValue", "Densify", "DensifyGeodetic", "Dictionary", "Difference", "Disjoint", "Distance", "DistanceGeodetic", "DistanceToCoordinate", "Distinct", "Domain", "DomainCode", "DomainName", "EnvelopeIntersects", "Equals", "Erase", "Exp", "Expects", "Extent", "Feature", "FeatureInFilter", "FeatureSet", "FeatureSetByAssociation", "FeatureSetById", "FeatureSetByName", "FeatureSetByPortalItem", "FeatureSetByRelationshipClass", "FeatureSetByRelationshipName", "Filter", "FilterBySubtypeCode", "Find", "First|0", "Floor", "FromCharCode", "FromCodePoint", "FromJSON", "Front", "GdbVersion", "Generalize", "Geometry", "GetEnvironment", "GetFeatureSet", "GetFeatureSetInfo", "GetUser", "GroupBy", "Guid", "HasKey", "HasValue", "Hash", "Hour", "IIf", "ISOMonth", "ISOWeek", "ISOWeekday", "ISOYear", "Includes", "IndexOf", "Insert", "Intersection", "Intersects", "IsEmpty", "IsNan", "IsSelfIntersecting", "IsSimple", "KnowledgeGraphByPortalItem", "Left|0", "Length", "Length3D", "LengthGeodetic", "Log", "Lower", "Map", "Max", "Mean", "MeasureToCoordinate", "Mid", "Millisecond", "Min", "Minute", "Month", "MultiPartToSinglePart", "Multipoint", "NearestCoordinate", "NearestVertex", "NextSequenceValue", "None", "Now", "Number", "Offset", "OrderBy", "Overlaps", "Point", "PointToCoordinate", "Polygon", "Polyline", "Pop", "Portal", "Pow", "Proper", "Push", "QueryGraph", "Random", "Reduce", "Relate", "Replace", "Resize", "Reverse", "Right|0", "RingIsClockwise", "Rotate", "Round", "Schema", "Second", "SetGeometry", "Simplify", "Sin", "Slice", "Sort", "Splice", "Split", "Sqrt", "StandardizeFilename", "StandardizeGuid", "Stdev", "SubtypeCode", "SubtypeName", "Subtypes", "Sum", "SymmetricDifference", "Tan", "Text", "Time", "TimeZone", "TimeZoneOffset", "Timestamp", "ToCharCode", "ToCodePoint", "ToHex", "ToLocal", "ToUTC", "Today", "Top|0", "Touches", "TrackAccelerationAt", "TrackAccelerationWindow", "TrackCurrentAcceleration", "TrackCurrentDistance", "TrackCurrentSpeed", "TrackCurrentTime", "TrackDistanceAt", "TrackDistanceWindow", "TrackDuration", "TrackFieldWindow", "TrackGeometryWindow", "TrackIndex", "TrackSpeedAt", "TrackSpeedWindow", "TrackStartTime", "TrackWindow", "Trim", "TypeOf", "Union", "Upper", "UrlEncode", "Variance", "Week", "Weekday", "When|0", "Within", "Year|0"] }, n2 = { className: "symbol", begin: "\\$" + e3.regex.either("aggregatedFeatures", "analytic", "config", "datapoint", "datastore", "editcontext", "feature", "featureSet", "feedfeature", "fencefeature", "fencenotificationtype", "graph", "join", "layer", "locationupdate", "map", "measure", "measure", "originalFeature", "record", "reference", "rowindex", "sourcedatastore", "sourcefeature", "sourcelayer", "target", "targetdatastore", "targetfeature", "targetlayer", "userInput", "value", "variables", "view") }, r2 = { className: "number", variants: [{ begin: "\\b(0[bB][01]+)" }, { begin: "\\b(0[oO][0-7]+)" }, { begin: e3.C_NUMBER_RE }], relevance: 0 }, i2 = { className: "subst", begin: "\\$\\{", end: "\\}", keywords: a2, contains: [] }, o2 = { className: "string", begin: "`", end: "`", contains: [e3.BACKSLASH_ESCAPE, i2] };
+ i2.contains = [e3.APOS_STRING_MODE, e3.QUOTE_STRING_MODE, o2, r2, e3.REGEXP_MODE];
+ const s2 = i2.contains.concat([e3.C_BLOCK_COMMENT_MODE, e3.C_LINE_COMMENT_MODE]);
+ return { name: "ArcGIS Arcade", case_insensitive: true, keywords: a2, contains: [e3.APOS_STRING_MODE, e3.QUOTE_STRING_MODE, o2, e3.C_LINE_COMMENT_MODE, e3.C_BLOCK_COMMENT_MODE, n2, r2, { begin: /[{,]\s*/, relevance: 0, contains: [{ begin: t2 + "\\s*:", returnBegin: true, relevance: 0, contains: [{ className: "attr", begin: t2, relevance: 0 }] }] }, { begin: "(" + e3.RE_STARTERS_RE + "|\\b(return)\\b)\\s*", keywords: "return", contains: [e3.C_LINE_COMMENT_MODE, e3.C_BLOCK_COMMENT_MODE, e3.REGEXP_MODE, { className: "function", begin: "(\\(.*?\\)|" + t2 + ")\\s*=>", returnBegin: true, end: "\\s*=>", contains: [{ className: "params", variants: [{ begin: t2 }, { begin: /\(\s*\)/ }, { begin: /\(/, end: /\)/, excludeBegin: true, excludeEnd: true, keywords: a2, contains: s2 }] }] }], relevance: 0 }, { beginKeywords: "function", end: /\{/, excludeEnd: true, contains: [e3.inherit(e3.TITLE_MODE, { className: "title.function", begin: t2 }), { className: "params", begin: /\(/, end: /\)/, excludeBegin: true, excludeEnd: true, contains: s2 }], illegal: /\[|%/ }, { begin: /\$[(.]/ }], illegal: /#(?!!)/ };
+ };
+ Te = function(e3) {
+ const t2 = { type: ["boolean", "byte", "word", "String"], built_in: ["KeyboardController", "MouseController", "SoftwareSerial", "EthernetServer", "EthernetClient", "LiquidCrystal", "RobotControl", "GSMVoiceCall", "EthernetUDP", "EsploraTFT", "HttpClient", "RobotMotor", "WiFiClient", "GSMScanner", "FileSystem", "Scheduler", "GSMServer", "YunClient", "YunServer", "IPAddress", "GSMClient", "GSMModem", "Keyboard", "Ethernet", "Console", "GSMBand", "Esplora", "Stepper", "Process", "WiFiUDP", "GSM_SMS", "Mailbox", "USBHost", "Firmata", "PImage", "Client", "Server", "GSMPIN", "FileIO", "Bridge", "Serial", "EEPROM", "Stream", "Mouse", "Audio", "Servo", "File", "Task", "GPRS", "WiFi", "Wire", "TFT", "GSM", "SPI", "SD"], _hints: ["setup", "loop", "runShellCommandAsynchronously", "analogWriteResolution", "retrieveCallingNumber", "printFirmwareVersion", "analogReadResolution", "sendDigitalPortPair", "noListenOnLocalhost", "readJoystickButton", "setFirmwareVersion", "readJoystickSwitch", "scrollDisplayRight", "getVoiceCallStatus", "scrollDisplayLeft", "writeMicroseconds", "delayMicroseconds", "beginTransmission", "getSignalStrength", "runAsynchronously", "getAsynchronously", "listenOnLocalhost", "getCurrentCarrier", "readAccelerometer", "messageAvailable", "sendDigitalPorts", "lineFollowConfig", "countryNameWrite", "runShellCommand", "readStringUntil", "rewindDirectory", "readTemperature", "setClockDivider", "readLightSensor", "endTransmission", "analogReference", "detachInterrupt", "countryNameRead", "attachInterrupt", "encryptionType", "readBytesUntil", "robotNameWrite", "readMicrophone", "robotNameRead", "cityNameWrite", "userNameWrite", "readJoystickY", "readJoystickX", "mouseReleased", "openNextFile", "scanNetworks", "noInterrupts", "digitalWrite", "beginSpeaker", "mousePressed", "isActionDone", "mouseDragged", "displayLogos", "noAutoscroll", "addParameter", "remoteNumber", "getModifiers", "keyboardRead", "userNameRead", "waitContinue", "processInput", "parseCommand", "printVersion", "readNetworks", "writeMessage", "blinkVersion", "cityNameRead", "readMessage", "setDataMode", "parsePacket", "isListening", "setBitOrder", "beginPacket", "isDirectory", "motorsWrite", "drawCompass", "digitalRead", "clearScreen", "serialEvent", "rightToLeft", "setTextSize", "leftToRight", "requestFrom", "keyReleased", "compassRead", "analogWrite", "interrupts", "WiFiServer", "disconnect", "playMelody", "parseFloat", "autoscroll", "getPINUsed", "setPINUsed", "setTimeout", "sendAnalog", "readSlider", "analogRead", "beginWrite", "createChar", "motorsStop", "keyPressed", "tempoWrite", "readButton", "subnetMask", "debugPrint", "macAddress", "writeGreen", "randomSeed", "attachGPRS", "readString", "sendString", "remotePort", "releaseAll", "mouseMoved", "background", "getXChange", "getYChange", "answerCall", "getResult", "voiceCall", "endPacket", "constrain", "getSocket", "writeJSON", "getButton", "available", "connected", "findUntil", "readBytes", "exitValue", "readGreen", "writeBlue", "startLoop", "IPAddress", "isPressed", "sendSysex", "pauseMode", "gatewayIP", "setCursor", "getOemKey", "tuneWrite", "noDisplay", "loadImage", "switchPIN", "onRequest", "onReceive", "changePIN", "playFile", "noBuffer", "parseInt", "overflow", "checkPIN", "knobRead", "beginTFT", "bitClear", "updateIR", "bitWrite", "position", "writeRGB", "highByte", "writeRed", "setSpeed", "readBlue", "noStroke", "remoteIP", "transfer", "shutdown", "hangCall", "beginSMS", "endWrite", "attached", "maintain", "noCursor", "checkReg", "checkPUK", "shiftOut", "isValid", "shiftIn", "pulseIn", "connect", "println", "localIP", "pinMode", "getIMEI", "display", "noBlink", "process", "getBand", "running", "beginSD", "drawBMP", "lowByte", "setBand", "release", "bitRead", "prepare", "pointTo", "readRed", "setMode", "noFill", "remove", "listen", "stroke", "detach", "attach", "noTone", "exists", "buffer", "height", "bitSet", "circle", "config", "cursor", "random", "IRread", "setDNS", "endSMS", "getKey", "micros", "millis", "begin", "print", "write", "ready", "flush", "width", "isPIN", "blink", "clear", "press", "mkdir", "rmdir", "close", "point", "yield", "image", "BSSID", "click", "delay", "read", "text", "move", "peek", "beep", "rect", "line", "open", "seek", "fill", "size", "turn", "stop", "home", "find", "step", "tone", "sqrt", "RSSI", "SSID", "end", "bit", "tan", "cos", "sin", "pow", "map", "abs", "max", "min", "get", "run", "put"], literal: ["DIGITAL_MESSAGE", "FIRMATA_STRING", "ANALOG_MESSAGE", "REPORT_DIGITAL", "REPORT_ANALOG", "INPUT_PULLUP", "SET_PIN_MODE", "INTERNAL2V56", "SYSTEM_RESET", "LED_BUILTIN", "INTERNAL1V1", "SYSEX_START", "INTERNAL", "EXTERNAL", "DEFAULT", "OUTPUT", "INPUT", "HIGH", "LOW"] }, a2 = function(e4) {
+ const t3 = e4.regex, a3 = e4.COMMENT("//", "$", { contains: [{ begin: /\\\n/ }] }), n3 = "decltype\\(auto\\)", r2 = "[a-zA-Z_]\\w*::", i2 = "(?!struct)(" + n3 + "|" + t3.optional(r2) + "[a-zA-Z_]\\w*" + t3.optional("<[^<>]+>") + ")", o2 = { className: "type", begin: "\\b[a-z\\d_]*_t\\b" }, s2 = { className: "string", variants: [{ begin: '(u8?|U|L)?"', end: '"', illegal: "\\n", contains: [e4.BACKSLASH_ESCAPE] }, { begin: "(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", end: "'", illegal: "." }, e4.END_SAME_AS_BEGIN({ begin: /(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/, end: /\)([^()\\ ]{0,16})"/ })] }, l2 = { className: "number", variants: [{ begin: "[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)" }, { begin: "[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)" }], relevance: 0 }, c2 = { className: "meta", begin: /#\s*[a-z]+\b/, end: /$/, keywords: { keyword: "if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" }, contains: [{ begin: /\\\n/, relevance: 0 }, e4.inherit(s2, { className: "string" }), { className: "string", begin: /<.*?>/ }, a3, e4.C_BLOCK_COMMENT_MODE] }, _2 = { className: "title", begin: t3.optional(r2) + e4.IDENT_RE, relevance: 0 }, d2 = t3.optional(r2) + e4.IDENT_RE + "\\s*\\(", m2 = { type: ["bool", "char", "char16_t", "char32_t", "char8_t", "double", "float", "int", "long", "short", "void", "wchar_t", "unsigned", "signed", "const", "static"], keyword: ["alignas", "alignof", "and", "and_eq", "asm", "atomic_cancel", "atomic_commit", "atomic_noexcept", "auto", "bitand", "bitor", "break", "case", "catch", "class", "co_await", "co_return", "co_yield", "compl", "concept", "const_cast|10", "consteval", "constexpr", "constinit", "continue", "decltype", "default", "delete", "do", "dynamic_cast|10", "else", "enum", "explicit", "export", "extern", "false", "final", "for", "friend", "goto", "if", "import", "inline", "module", "mutable", "namespace", "new", "noexcept", "not", "not_eq", "nullptr", "operator", "or", "or_eq", "override", "private", "protected", "public", "reflexpr", "register", "reinterpret_cast|10", "requires", "return", "sizeof", "static_assert", "static_cast|10", "struct", "switch", "synchronized", "template", "this", "thread_local", "throw", "transaction_safe", "transaction_safe_dynamic", "true", "try", "typedef", "typeid", "typename", "union", "using", "virtual", "volatile", "while", "xor", "xor_eq"], literal: ["NULL", "false", "nullopt", "nullptr", "true"], built_in: ["_Pragma"], _type_hints: ["any", "auto_ptr", "barrier", "binary_semaphore", "bitset", "complex", "condition_variable", "condition_variable_any", "counting_semaphore", "deque", "false_type", "flat_map", "flat_set", "future", "imaginary", "initializer_list", "istringstream", "jthread", "latch", "lock_guard", "multimap", "multiset", "mutex", "optional", "ostringstream", "packaged_task", "pair", "promise", "priority_queue", "queue", "recursive_mutex", "recursive_timed_mutex", "scoped_lock", "set", "shared_future", "shared_lock", "shared_mutex", "shared_timed_mutex", "shared_ptr", "stack", "string_view", "stringstream", "timed_mutex", "thread", "true_type", "tuple", "unique_lock", "unique_ptr", "unordered_map", "unordered_multimap", "unordered_multiset", "unordered_set", "variant", "vector", "weak_ptr", "wstring", "wstring_view"] }, p2 = { className: "function.dispatch", relevance: 0, keywords: { _hint: ["abort", "abs", "acos", "apply", "as_const", "asin", "atan", "atan2", "calloc", "ceil", "cerr", "cin", "clog", "cos", "cosh", "cout", "declval", "endl", "exchange", "exit", "exp", "fabs", "floor", "fmod", "forward", "fprintf", "fputs", "free", "frexp", "fscanf", "future", "invoke", "isalnum", "isalpha", "iscntrl", "isdigit", "isgraph", "islower", "isprint", "ispunct", "isspace", "isupper", "isxdigit", "labs", "launder", "ldexp", "log", "log10", "make_pair", "make_shared", "make_shared_for_overwrite", "make_tuple", "make_unique", "malloc", "memchr", "memcmp", "memcpy", "memset", "modf", "move", "pow", "printf", "putchar", "puts", "realloc", "scanf", "sin", "sinh", "snprintf", "sprintf", "sqrt", "sscanf", "std", "stderr", "stdin", "stdout", "strcat", "strchr", "strcmp", "strcpy", "strcspn", "strlen", "strncat", "strncmp", "strncpy", "strpbrk", "strrchr", "strspn", "strstr", "swap", "tan", "tanh", "terminate", "to_underlying", "tolower", "toupper", "vfprintf", "visit", "vprintf", "vsprintf"] }, begin: t3.concat(/\b/, /(?!decltype)/, /(?!if)/, /(?!for)/, /(?!switch)/, /(?!while)/, e4.IDENT_RE, t3.lookahead(/(<[^<>]+>|)\s*\(/)) }, u2 = [p2, c2, o2, a3, e4.C_BLOCK_COMMENT_MODE, l2, s2], g2 = { variants: [{ begin: /=/, end: /;/ }, { begin: /\(/, end: /\)/ }, { beginKeywords: "new throw return else", end: /;/ }], keywords: m2, contains: u2.concat([{ begin: /\(/, end: /\)/, keywords: m2, contains: u2.concat(["self"]), relevance: 0 }]), relevance: 0 }, E2 = { className: "function", begin: "(" + i2 + "[\\*&\\s]+)+" + d2, returnBegin: true, end: /[{;=]/, excludeEnd: true, keywords: m2, illegal: /[^\w\s\*&:<>.]/, contains: [{ begin: n3, keywords: m2, relevance: 0 }, { begin: d2, returnBegin: true, contains: [_2], relevance: 0 }, { begin: /::/, relevance: 0 }, { begin: /:/, endsWithParent: true, contains: [s2, l2] }, { relevance: 0, match: /,/ }, { className: "params", begin: /\(/, end: /\)/, keywords: m2, relevance: 0, contains: [a3, e4.C_BLOCK_COMMENT_MODE, s2, l2, o2, { begin: /\(/, end: /\)/, keywords: m2, relevance: 0, contains: ["self", a3, e4.C_BLOCK_COMMENT_MODE, s2, l2, o2] }] }, o2, a3, e4.C_BLOCK_COMMENT_MODE, c2] };
+ return { name: "C++", aliases: ["cc", "c++", "h++", "hpp", "hh", "hxx", "cxx"], keywords: m2, illegal: "", classNameAliases: { "function.dispatch": "built_in" }, contains: [].concat(g2, E2, p2, u2, [c2, { begin: "\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function|flat_map|flat_set)\\s*<(?!<)", end: ">", keywords: m2, contains: ["self", o2] }, { begin: e4.IDENT_RE + "::", keywords: m2 }, { match: [/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/, /\s+/, /\w+/], className: { 1: "keyword", 3: "title.class" } }]) };
+ }(e3), n2 = a2.keywords;
+ return n2.type = [...n2.type, ...t2.type], n2.literal = [...n2.literal, ...t2.literal], n2.built_in = [...n2.built_in, ...t2.built_in], n2._hints = t2._hints, a2.name = "Arduino", a2.aliases = ["ino"], a2.supersetOf = "cpp", a2;
+ };
+ fe2 = function(e3) {
+ const t2 = { variants: [e3.COMMENT("^[ \\t]*(?=#)", "$", { relevance: 0, excludeBegin: true }), e3.COMMENT("[;@]", "$", { relevance: 0 }), e3.C_LINE_COMMENT_MODE, e3.C_BLOCK_COMMENT_MODE] };
+ return { name: "ARM Assembly", case_insensitive: true, aliases: ["arm"], keywords: { $pattern: "\\.?" + e3.IDENT_RE, meta: ".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ", built_in: "r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 w0 w1 w2 w3 w4 w5 w6 w7 w8 w9 w10 w11 w12 w13 w14 w15 w16 w17 w18 w19 w20 w21 w22 w23 w24 w25 w26 w27 w28 w29 w30 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 x17 x18 x19 x20 x21 x22 x23 x24 x25 x26 x27 x28 x29 x30 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @" }, contains: [{ className: "keyword", begin: "\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)" }, t2, e3.QUOTE_STRING_MODE, { className: "string", begin: "'", end: "[^\\\\]'", relevance: 0 }, { className: "title", begin: "\\|", end: "\\|", illegal: "\\n", relevance: 0 }, { className: "number", variants: [{ begin: "[#$=]?0x[0-9a-f]+" }, { begin: "[#$=]?0b[01]+" }, { begin: "[#$=]\\d+" }, { begin: "\\b\\d+" }], relevance: 0 }, { className: "symbol", variants: [{ begin: "^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:" }, { begin: "^[a-z_\\.\\$][a-z0-9_\\.\\$]+" }, { begin: "[=#]\\w+" }], relevance: 0 }] };
+ };
+ Ce2 = function(e3) {
+ const t2 = e3.regex, a2 = t2.concat(/[\p{L}_]/u, t2.optional(/[\p{L}0-9_.-]*:/u), /[\p{L}0-9_.-]*/u), n2 = { className: "symbol", begin: /&[a-z]+;|[0-9]+;|[a-f0-9]+;/ }, r2 = { begin: /\s/, contains: [{ className: "keyword", begin: /#?[a-z_][a-z1-9_-]+/, illegal: /\n/ }] }, i2 = e3.inherit(r2, { begin: /\(/, end: /\)/ }), o2 = e3.inherit(e3.APOS_STRING_MODE, { className: "string" }), s2 = e3.inherit(e3.QUOTE_STRING_MODE, { className: "string" }), l2 = { endsWithParent: true, illegal: /, relevance: 0, contains: [{ className: "attr", begin: /[\p{L}0-9._:-]+/u, relevance: 0 }, { begin: /=\s*/, relevance: 0, contains: [{ className: "string", endsParent: true, variants: [{ begin: /"/, end: /"/, contains: [n2] }, { begin: /'/, end: /'/, contains: [n2] }, { begin: /[^\s"'=<>`]+/ }] }] }] };
+ return { name: "HTML, XML", aliases: ["html", "xhtml", "rss", "atom", "xjb", "xsd", "xsl", "plist", "wsf", "svg"], case_insensitive: true, unicodeRegex: true, contains: [{ className: "meta", begin: //, relevance: 10, contains: [r2, s2, o2, i2, { begin: /\[/, end: /\]/, contains: [{ className: "meta", begin: //, contains: [r2, i2, s2, o2] }] }] }, e3.COMMENT(//, { relevance: 10 }), { begin: //, relevance: 10 }, n2, { className: "meta", end: /\?>/, variants: [{ begin: /<\?xml/, relevance: 10, contains: [s2] }, { begin: /<\?[a-z][a-z0-9]+/ }] }, { className: "tag", begin: /
+
+
+
+
+ package.json
+
+
+
+
+
diff --git a/examples/static/html/e-json-view-light-bundle.html b/examples/static/html/e-json-view-light-bundle.html
new file mode 100644
index 00000000..9063a809
--- /dev/null
+++ b/examples/static/html/e-json-view-light-bundle.html
@@ -0,0 +1,57 @@
+
+
+
+
+ Codestin Search App
+
+
+
+
+
+
+
+
+
+
+
+ package.json
+
+
+
+
+
diff --git a/examples/static/html/simple-e-markdown-bundle.html b/examples/static/html/simple-e-markdown-bundle.html
new file mode 100644
index 00000000..299bb775
--- /dev/null
+++ b/examples/static/html/simple-e-markdown-bundle.html
@@ -0,0 +1,39 @@
+
+
+
+
+ Codestin Search App
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/static/html/simple-e-markdown-light-bundle.html b/examples/static/html/simple-e-markdown-light-bundle.html
new file mode 100644
index 00000000..a8726193
--- /dev/null
+++ b/examples/static/html/simple-e-markdown-light-bundle.html
@@ -0,0 +1,39 @@
+
+
+
+
+ Codestin Search App
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/static/html/simple-ehtml.html b/examples/static/html/simple-ehtml.html
index 7185db82..5ffcb863 100644
--- a/examples/static/html/simple-ehtml.html
+++ b/examples/static/html/simple-ehtml.html
@@ -8,12 +8,6 @@
-