{"id":10,"date":"2023-09-28T00:25:46","date_gmt":"2023-09-28T00:25:46","guid":{"rendered":"https:\/\/lingoall-wp.windstripedesign.ro\/?page_id=10"},"modified":"2025-06-05T15:07:48","modified_gmt":"2025-06-05T15:07:48","slug":"home-1111111","status":"publish","type":"page","link":"https:\/\/aurinet.cl\/","title":{"rendered":"Inicio"},"content":{"rendered":"<p><html lang=\"en-US\"><\/p>\n<p><head><br \/>\n  <script src=\"https:\/\/img1.wsimg.com\/signals\/js\/clients\/scc-c2\/scc-c2.min.js\"><\/script><br \/>\n  <meta http-equiv=\"Content-Type\" content=\"text\/html; charset=UTF-8\" \/><br \/>\n  <script>\/*<\/p>\n<p>Copyright (c) 2006, Ivan Sagalaev.\nAll rights reserved.\nSPDX-License-Identifier: BSD-3-Clause\n*\/\n    'use strict'; const error$$module$third_party$javascript$highlightjs$src$lib$logger = message => { console.error(message) }; const warn$$module$third_party$javascript$highlightjs$src$lib$logger = (message, ...args) => { console.log(`WARN: ${message}`, ...args) }; const notice$$module$third_party$javascript$highlightjs$src$lib$logger = message => { console.log(message) }; const deprecated$$module$third_party$javascript$highlightjs$src$lib$logger = (version, message) => { console.log(`Deprecated as of ${version}. ${message}`) };\n    var module$third_party$javascript$highlightjs$src$lib$logger = {}; module$third_party$javascript$highlightjs$src$lib$logger.deprecated = deprecated$$module$third_party$javascript$highlightjs$src$lib$logger; module$third_party$javascript$highlightjs$src$lib$logger.error = error$$module$third_party$javascript$highlightjs$src$lib$logger; module$third_party$javascript$highlightjs$src$lib$logger.notice = notice$$module$third_party$javascript$highlightjs$src$lib$logger;\n    module$third_party$javascript$highlightjs$src$lib$logger.warn = warn$$module$third_party$javascript$highlightjs$src$lib$logger; const COMMON_KEYWORDS$$module$third_party$javascript$highlightjs$src$lib$compile_keywords = [\"of\", \"and\", \"for\", \"in\", \"not\", \"or\", \"if\", \"then\", \"parent\", \"list\", \"value\"]; const DEFAULT_KEYWORD_CLASSNAME$$module$third_party$javascript$highlightjs$src$lib$compile_keywords = \"keyword\";\n    function compileKeywords$$module$third_party$javascript$highlightjs$src$lib$compile_keywords(rawKeywords, caseInsensitive, className = DEFAULT_KEYWORD_CLASSNAME$$module$third_party$javascript$highlightjs$src$lib$compile_keywords) {\n      function compileList(className, keywordList) {\n        if (caseInsensitive) keywordList = keywordList.map(x => { return x.toLowerCase() }); keywordList.forEach(function (keyword) {\n          const pair = keyword.split(\"|\"); compiledKeywords[pair[0]] = [className, scoreForKeyword$$module$third_party$javascript$highlightjs$src$lib$compile_keywords(pair[0],\n            pair[1])]\n        })\n      } const compiledKeywords = {}; if (typeof rawKeywords === \"string\") compileList(className, rawKeywords.split(\" \")); else if (Array.isArray(rawKeywords)) compileList(className, rawKeywords); else Object.keys(rawKeywords).forEach(function (className) { Object.assign(compiledKeywords, compileKeywords$$module$third_party$javascript$highlightjs$src$lib$compile_keywords(rawKeywords[className], caseInsensitive, className)) }); return compiledKeywords\n    }\n    function scoreForKeyword$$module$third_party$javascript$highlightjs$src$lib$compile_keywords(keyword, providedScore) { if (providedScore) return Number(providedScore); return commonKeyword$$module$third_party$javascript$highlightjs$src$lib$compile_keywords(keyword) ? 0 : 1 } function commonKeyword$$module$third_party$javascript$highlightjs$src$lib$compile_keywords(keyword) { return COMMON_KEYWORDS$$module$third_party$javascript$highlightjs$src$lib$compile_keywords.includes(keyword.toLowerCase()) }\n    var module$third_party$javascript$highlightjs$src$lib$compile_keywords = {}; module$third_party$javascript$highlightjs$src$lib$compile_keywords.compileKeywords = compileKeywords$$module$third_party$javascript$highlightjs$src$lib$compile_keywords; function escape$$module$third_party$javascript$highlightjs$src$lib$regex(value) { return new RegExp(value.replace(\/[-\/\\\\^$*+?.()|[\\]{}]\/g, \"\\\\$&\"), \"m\") } function source$$module$third_party$javascript$highlightjs$src$lib$regex(re) { if (!re) return null; if (typeof re === \"string\") return re; return re.source } function lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(?=\", re, \")\") }\n    function anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")*\") } function optional$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")?\") }\n    function concat$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"\"); return joined } function either$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = \"(\" + args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"|\") + \")\"; return joined }\n    function countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return (new RegExp(re.toString() + \"|\")).exec(\"\").length - 1 } function startsWith$$module$third_party$javascript$highlightjs$src$lib$regex(re, lexeme) { const match = re && re.exec(lexeme); return match && match.index === 0 }\n    function join$$module$third_party$javascript$highlightjs$src$lib$regex(regexps, separator = \"|\") {\n      const backreferenceRe = \/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\.\/; let numCaptures = 0; let ret = \"\"; for (let i = 0; i < regexps.length; i++) {\n        numCaptures = numCaptures + 1; const offset = numCaptures; let re = source$$module$third_party$javascript$highlightjs$src$lib$regex(regexps[i]); if (i > 0) ret = ret + separator; ret = ret + \"(\"; for (; re.length > 0;) {\n          const match = backreferenceRe.exec(re); if (match == null) { ret = ret + re; break } ret = ret + re.substring(0,\n            match.index); re = re.substring(match.index + match[0].length); if (match[0][0] === \"\\\\\" && match[1]) ret = ret + (\"\\\\\" + String(Number(match[1]) + offset)); else { ret = ret + match[0]; if (match[0] === \"(\") numCaptures++ }\n        } ret = ret + \")\"\n      } return ret\n    } var module$third_party$javascript$highlightjs$src$lib$regex = {}; module$third_party$javascript$highlightjs$src$lib$regex.anyNumberOfTimes = anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.concat = concat$$module$third_party$javascript$highlightjs$src$lib$regex;\n    module$third_party$javascript$highlightjs$src$lib$regex.countMatchGroups = countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.either = either$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.escape = escape$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.join = join$$module$third_party$javascript$highlightjs$src$lib$regex;\n    module$third_party$javascript$highlightjs$src$lib$regex.lookahead = lookahead$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.optional = optional$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.source = source$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.startsWith = startsWith$$module$third_party$javascript$highlightjs$src$lib$regex; function skipIfhasPrecedingDot$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions(match, response) { const before = match.input[match.index - 1]; if (before === \".\") response.ignoreMatch() }\n    function beginKeywords$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions(mode, parent) { if (!parent) return; if (!mode.beginKeywords) return; mode.begin = \"\\\\b(\" + mode.beginKeywords.split(\" \").join(\"|\") + \")(?!\\\\.)(?=\\\\b|\\\\s)\"; mode.__beforeBegin = skipIfhasPrecedingDot$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions; mode.keywords = mode.keywords || mode.beginKeywords; delete mode.beginKeywords; if (mode.relevance === undefined) mode.relevance = 0 }\n    function compileIllegal$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions(mode, _parent) { if (!Array.isArray(mode.illegal)) return; mode.illegal = either$$module$third_party$javascript$highlightjs$src$lib$regex(...mode.illegal) } function compileMatch$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions(mode, _parent) { if (!mode.match) return; if (mode.begin || mode.end) throw new Error(\"begin & end are not supported with match\"); mode.begin = mode.match; delete mode.match }\n    function compileRelevance$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions(mode, _parent) { if (mode.relevance === undefined) mode.relevance = 1 } var module$third_party$javascript$highlightjs$src$lib$compiler_extensions = {}; module$third_party$javascript$highlightjs$src$lib$compiler_extensions.beginKeywords = beginKeywords$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions; module$third_party$javascript$highlightjs$src$lib$compiler_extensions.compileIllegal = compileIllegal$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions;\n    module$third_party$javascript$highlightjs$src$lib$compiler_extensions.compileMatch = compileMatch$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions; module$third_party$javascript$highlightjs$src$lib$compiler_extensions.compileRelevance = compileRelevance$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions; function escapeHTML$$module$third_party$javascript$highlightjs$src$lib$utils(value) { return value.replace(\/&\/g, \"&amp;\").replace(\/<\/g, \"&lt;\").replace(\/>\/g, \"&gt;\").replace(\/\"\/g, \"&quot;\").replace(\/'\/g, \"&#x27;\") } function inherit$$module$third_party$javascript$highlightjs$src$lib$utils(original, ...objects) { const result = Object.create(null); for (const key in original) result[key] = original[key]; objects.forEach(function (obj) { for (const key in obj) result[key] = obj[key] }); return result }\n    var module$third_party$javascript$highlightjs$src$lib$utils = {}; module$third_party$javascript$highlightjs$src$lib$utils.escapeHTML = escapeHTML$$module$third_party$javascript$highlightjs$src$lib$utils; module$third_party$javascript$highlightjs$src$lib$utils.inherit = inherit$$module$third_party$javascript$highlightjs$src$lib$utils; function compileLanguage$$module$third_party$javascript$highlightjs$src$lib$mode_compiler(language, { plugins }) {\n      function langRe(value, global) { return new RegExp(source$$module$third_party$javascript$highlightjs$src$lib$regex(value), \"m\" + (language.case_insensitive ? \"i\" : \"\") + (global ? \"g\" : \"\")) } function buildModeRegex(mode) {\n        const mm = new ResumableMultiRegex; mode.contains.forEach(term => { return mm.addRule(term.begin, { rule: term, type: \"begin\" }) }); if (mode.terminatorEnd) mm.addRule(mode.terminatorEnd, { type: \"end\" }); if (mode.illegal) mm.addRule(mode.illegal,\n          { type: \"illegal\" }); return mm\n      } function compileMode(mode, parent) {\n        const cmode = mode; if (mode.compiled) return cmode;[compileMatch$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions].forEach(ext => { return ext(mode, parent) }); language.compilerExtensions.forEach(ext => { return ext(mode, parent) }); mode.__beforeBegin = null;[beginKeywords$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions, compileIllegal$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions, compileRelevance$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions].forEach(ext => { return ext(mode, parent) }); mode.compiled = true; let keywordPattern = null; if (typeof mode.keywords === \"object\") { keywordPattern = mode.keywords.$pattern; delete mode.keywords.$pattern } if (mode.keywords) mode.keywords = compileKeywords$$module$third_party$javascript$highlightjs$src$lib$compile_keywords(mode.keywords, language.case_insensitive); if (mode.lexemes && keywordPattern) throw new Error(\"ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) \"); keywordPattern = keywordPattern ||\n          mode.lexemes || \/\\w+\/; cmode.keywordPatternRe = langRe(keywordPattern, true); if (parent) { if (!mode.begin) mode.begin = \/\\B|\\b\/; cmode.beginRe = langRe(mode.begin); if (mode.endSameAsBegin) mode.end = mode.begin; if (!mode.end && !mode.endsWithParent) mode.end = \/\\B|\\b\/; if (mode.end) cmode.endRe = langRe(mode.end); cmode.terminatorEnd = source$$module$third_party$javascript$highlightjs$src$lib$regex(mode.end) || \"\"; if (mode.endsWithParent && parent.terminatorEnd) cmode.terminatorEnd += (mode.end ? \"|\" : \"\") + parent.terminatorEnd } if (mode.illegal) cmode.illegalRe =\n            langRe(mode.illegal); if (!mode.contains) mode.contains = []; mode.contains = [].concat(...mode.contains.map(function (c) { return expandOrCloneMode$$module$third_party$javascript$highlightjs$src$lib$mode_compiler(c === \"self\" ? mode : c) })); mode.contains.forEach(function (c) { compileMode(c, cmode) }); if (mode.starts) compileMode(mode.starts, parent); cmode.matcher = buildModeRegex(cmode); return cmode\n      } class MultiRegex {\n        constructor() { this.matchIndexes = {}; this.regexes = []; this.matchAt = 1; this.position = 0 } addRule(re, opts) {\n          opts.position =\n          this.position++; this.matchIndexes[this.matchAt] = opts; this.regexes.push([opts, re]); this.matchAt += countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex(re) + 1\n        } compile() { if (this.regexes.length === 0) this.exec = () => { return null }; const terminators = this.regexes.map(el => { return el[1] }); this.matcherRe = langRe(join$$module$third_party$javascript$highlightjs$src$lib$regex(terminators), true); this.lastIndex = 0 } exec(s) {\n          this.matcherRe.lastIndex = this.lastIndex; const match = this.matcherRe.exec(s); if (!match) return null;\n          const i = match.findIndex((el, i) => { return i > 0 && el !== undefined }); const matchData = this.matchIndexes[i]; match.splice(0, i); return Object.assign(match, matchData)\n        }\n      } class ResumableMultiRegex {\n        constructor() { this.rules = []; this.multiRegexes = []; this.count = 0; this.lastIndex = 0; this.regexIndex = 0 } getMatcher(index) {\n          if (this.multiRegexes[index]) return this.multiRegexes[index]; const matcher = new MultiRegex; this.rules.slice(index).forEach(([re, opts]) => { return matcher.addRule(re, opts) }); matcher.compile(); this.multiRegexes[index] =\n            matcher; return matcher\n        } resumingScanAtSamePosition() { return this.regexIndex !== 0 } considerAll() { this.regexIndex = 0 } addRule(re, opts) { this.rules.push([re, opts]); if (opts.type === \"begin\") this.count++ } exec(s) {\n          const m = this.getMatcher(this.regexIndex); m.lastIndex = this.lastIndex; let result = m.exec(s); if (this.resumingScanAtSamePosition()) if (result && result.index === this.lastIndex); else { const m2 = this.getMatcher(0); m2.lastIndex = this.lastIndex + 1; result = m2.exec(s) } if (result) {\n            this.regexIndex += result.position + 1; if (this.regexIndex ===\n              this.count) this.considerAll()\n          } return result\n        }\n      } if (!language.compilerExtensions) language.compilerExtensions = []; if (language.contains && language.contains.includes(\"self\")) throw new Error(\"ERR: contains `self` is not supported at the top-level of a language.  See documentation.\"); language.classNameAliases = inherit$$module$third_party$javascript$highlightjs$src$lib$utils(language.classNameAliases || {}); return compileMode(language)\n    }\n    function dependencyOnParent$$module$third_party$javascript$highlightjs$src$lib$mode_compiler(mode) { if (!mode) return false; return mode.endsWithParent || dependencyOnParent$$module$third_party$javascript$highlightjs$src$lib$mode_compiler(mode.starts) }\n    function expandOrCloneMode$$module$third_party$javascript$highlightjs$src$lib$mode_compiler(mode) {\n      if (mode.variants && !mode.cachedVariants) mode.cachedVariants = mode.variants.map(function (variant) { return inherit$$module$third_party$javascript$highlightjs$src$lib$utils(mode, { variants: null }, variant) }); if (mode.cachedVariants) return mode.cachedVariants; if (dependencyOnParent$$module$third_party$javascript$highlightjs$src$lib$mode_compiler(mode)) return inherit$$module$third_party$javascript$highlightjs$src$lib$utils(mode,\n        { starts: mode.starts ? inherit$$module$third_party$javascript$highlightjs$src$lib$utils(mode.starts) : null }); if (Object.isFrozen(mode)) return inherit$$module$third_party$javascript$highlightjs$src$lib$utils(mode); return mode\n    } var module$third_party$javascript$highlightjs$src$lib$mode_compiler = {}; module$third_party$javascript$highlightjs$src$lib$mode_compiler.compileLanguage = compileLanguage$$module$third_party$javascript$highlightjs$src$lib$mode_compiler; const MATCH_NOTHING_RE$$module$third_party$javascript$highlightjs$src$lib$modes = \/\\b\\B\/; const IDENT_RE$$module$third_party$javascript$highlightjs$src$lib$modes = \"[a-zA-Z]\\\\w*\"; const UNDERSCORE_IDENT_RE$$module$third_party$javascript$highlightjs$src$lib$modes = \"[a-zA-Z_]\\\\w*\"; const NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes = \"\\\\b\\\\d+(\\\\.\\\\d+)?\"; const C_NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes = \"(-?)(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)\";\n    const BINARY_NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes = \"\\\\b(0b[01]+)\"; const RE_STARTERS_RE$$module$third_party$javascript$highlightjs$src$lib$modes = \"!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|-|-=|\/=|\/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~\";\n    const SHEBANG$$module$third_party$javascript$highlightjs$src$lib$modes = (opts = {}) => { const beginShebang = \/^#![ ]*\\\/\/; if (opts.binary) opts.begin = concat$$module$third_party$javascript$highlightjs$src$lib$regex(beginShebang, \/.*\\b\/, opts.binary, \/\\b.*\/); return inherit$$module$third_party$javascript$highlightjs$src$lib$utils({ className: \"meta\", begin: beginShebang, end: \/$\/, relevance: 0, \"on:begin\": (m, resp) => { if (m.index !== 0) resp.ignoreMatch() } }, opts) };\n    const BACKSLASH_ESCAPE$$module$third_party$javascript$highlightjs$src$lib$modes = { begin: \"\\\\\\\\[\\\\s\\\\S]\", relevance: 0 }; const APOS_STRING_MODE$$module$third_party$javascript$highlightjs$src$lib$modes = { className: \"string\", begin: \"'\", end: \"'\", illegal: \"\\\\n\", contains: [BACKSLASH_ESCAPE$$module$third_party$javascript$highlightjs$src$lib$modes] }; const QUOTE_STRING_MODE$$module$third_party$javascript$highlightjs$src$lib$modes = { className: \"string\", begin: '\"', end: '\"', illegal: \"\\\\n\", contains: [BACKSLASH_ESCAPE$$module$third_party$javascript$highlightjs$src$lib$modes] };\n    const PHRASAL_WORDS_MODE$$module$third_party$javascript$highlightjs$src$lib$modes = { 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\/ };\n    const COMMENT$$module$third_party$javascript$highlightjs$src$lib$modes = function (begin, end, modeOptions = {}) { const mode = inherit$$module$third_party$javascript$highlightjs$src$lib$utils({ className: \"comment\", begin, end, contains: [] }, modeOptions); mode.contains.push(PHRASAL_WORDS_MODE$$module$third_party$javascript$highlightjs$src$lib$modes); mode.contains.push({ className: \"doctag\", begin: \"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):\", relevance: 0 }); return mode };\n    const C_LINE_COMMENT_MODE$$module$third_party$javascript$highlightjs$src$lib$modes = COMMENT$$module$third_party$javascript$highlightjs$src$lib$modes(\"\/\/\", \"$\"); const C_BLOCK_COMMENT_MODE$$module$third_party$javascript$highlightjs$src$lib$modes = COMMENT$$module$third_party$javascript$highlightjs$src$lib$modes(\"\/\\\\*\", \"\\\\*\/\"); const HASH_COMMENT_MODE$$module$third_party$javascript$highlightjs$src$lib$modes = COMMENT$$module$third_party$javascript$highlightjs$src$lib$modes(\"#\", \"$\");\n    const NUMBER_MODE$$module$third_party$javascript$highlightjs$src$lib$modes = { className: \"number\", begin: NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes, relevance: 0 }; const C_NUMBER_MODE$$module$third_party$javascript$highlightjs$src$lib$modes = { className: \"number\", begin: C_NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes, relevance: 0 };\n    const BINARY_NUMBER_MODE$$module$third_party$javascript$highlightjs$src$lib$modes = { className: \"number\", begin: BINARY_NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes, relevance: 0 }; const CSS_NUMBER_MODE$$module$third_party$javascript$highlightjs$src$lib$modes = { className: \"number\", begin: NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes + \"(\" + \"%|em|ex|ch|rem\" + \"|vw|vh|vmin|vmax\" + \"|cm|mm|in|pt|pc|px\" + \"|deg|grad|rad|turn\" + \"|s|ms\" + \"|Hz|kHz\" + \"|dpi|dpcm|dppx\" + \")?\", relevance: 0 };\n    const REGEXP_MODE$$module$third_party$javascript$highlightjs$src$lib$modes = { begin: \/(?=\\\/[^\/\\n]*\\\/)\/, contains: [{ className: \"regexp\", begin: \/\\\/\/, end: \/\\\/[gimuy]*\/, illegal: \/\\n\/, contains: [BACKSLASH_ESCAPE$$module$third_party$javascript$highlightjs$src$lib$modes, { begin: \/\\[\/, end: \/\\]\/, relevance: 0, contains: [BACKSLASH_ESCAPE$$module$third_party$javascript$highlightjs$src$lib$modes] }] }] };\n    const TITLE_MODE$$module$third_party$javascript$highlightjs$src$lib$modes = { className: \"title\", begin: IDENT_RE$$module$third_party$javascript$highlightjs$src$lib$modes, relevance: 0 }; const UNDERSCORE_TITLE_MODE$$module$third_party$javascript$highlightjs$src$lib$modes = { className: \"title\", begin: UNDERSCORE_IDENT_RE$$module$third_party$javascript$highlightjs$src$lib$modes, relevance: 0 };\n    const METHOD_GUARD$$module$third_party$javascript$highlightjs$src$lib$modes = { begin: \"\\\\.\\\\s*\" + UNDERSCORE_IDENT_RE$$module$third_party$javascript$highlightjs$src$lib$modes, relevance: 0 }; const END_SAME_AS_BEGIN$$module$third_party$javascript$highlightjs$src$lib$modes = function (mode) { return Object.assign(mode, { \"on:begin\": (m, resp) => { resp.data._beginMatch = m[1] }, \"on:end\": (m, resp) => { if (resp.data._beginMatch !== m[1]) resp.ignoreMatch() } }) }; var module$third_party$javascript$highlightjs$src$lib$modes = {};\n    module$third_party$javascript$highlightjs$src$lib$modes.APOS_STRING_MODE = APOS_STRING_MODE$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.BACKSLASH_ESCAPE = BACKSLASH_ESCAPE$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.BINARY_NUMBER_MODE = BINARY_NUMBER_MODE$$module$third_party$javascript$highlightjs$src$lib$modes;\n    module$third_party$javascript$highlightjs$src$lib$modes.BINARY_NUMBER_RE = BINARY_NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.COMMENT = COMMENT$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.CSS_NUMBER_MODE = CSS_NUMBER_MODE$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.C_BLOCK_COMMENT_MODE = C_BLOCK_COMMENT_MODE$$module$third_party$javascript$highlightjs$src$lib$modes;\n    module$third_party$javascript$highlightjs$src$lib$modes.C_LINE_COMMENT_MODE = C_LINE_COMMENT_MODE$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.C_NUMBER_MODE = C_NUMBER_MODE$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.C_NUMBER_RE = C_NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes;\n    module$third_party$javascript$highlightjs$src$lib$modes.END_SAME_AS_BEGIN = END_SAME_AS_BEGIN$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.HASH_COMMENT_MODE = HASH_COMMENT_MODE$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.IDENT_RE = IDENT_RE$$module$third_party$javascript$highlightjs$src$lib$modes;\n    module$third_party$javascript$highlightjs$src$lib$modes.MATCH_NOTHING_RE = MATCH_NOTHING_RE$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.METHOD_GUARD = METHOD_GUARD$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.NUMBER_MODE = NUMBER_MODE$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.NUMBER_RE = NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes;\n    module$third_party$javascript$highlightjs$src$lib$modes.PHRASAL_WORDS_MODE = PHRASAL_WORDS_MODE$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.QUOTE_STRING_MODE = QUOTE_STRING_MODE$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.REGEXP_MODE = REGEXP_MODE$$module$third_party$javascript$highlightjs$src$lib$modes;\n    module$third_party$javascript$highlightjs$src$lib$modes.RE_STARTERS_RE = RE_STARTERS_RE$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.SHEBANG = SHEBANG$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.TITLE_MODE = TITLE_MODE$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.UNDERSCORE_IDENT_RE = UNDERSCORE_IDENT_RE$$module$third_party$javascript$highlightjs$src$lib$modes;\n    module$third_party$javascript$highlightjs$src$lib$modes.UNDERSCORE_TITLE_MODE = UNDERSCORE_TITLE_MODE$$module$third_party$javascript$highlightjs$src$lib$modes; class Response$$module$third_party$javascript$highlightjs$src$lib$response { constructor(mode) { if (mode.data === undefined) mode.data = {}; this.data = mode.data } ignoreMatch() { this.ignore = true } } var module$third_party$javascript$highlightjs$src$lib$response = {}; module$third_party$javascript$highlightjs$src$lib$response.default = Response$$module$third_party$javascript$highlightjs$src$lib$response; const SPAN_CLOSE$$module$third_party$javascript$highlightjs$src$lib$html_renderer = \"<\/span>\"; const emitsWrappingTags$$module$third_party$javascript$highlightjs$src$lib$html_renderer = node => { return !!node.kind };\n    class HTMLRenderer$$module$third_party$javascript$highlightjs$src$lib$html_renderer {\n      constructor(parseTree, options) { this.buffer = \"\"; this.classPrefix = options.classPrefix; parseTree.walk(this) } addText(text) { this.buffer += escapeHTML$$module$third_party$javascript$highlightjs$src$lib$utils(text) } openNode(node) { if (!emitsWrappingTags$$module$third_party$javascript$highlightjs$src$lib$html_renderer(node)) return; let className = node.kind; if (!node.sublanguage) className = `${this.classPrefix}${className}`; this.span(className) } closeNode(node) {\n        if (!emitsWrappingTags$$module$third_party$javascript$highlightjs$src$lib$html_renderer(node)) return;\n        this.buffer += SPAN_CLOSE$$module$third_party$javascript$highlightjs$src$lib$html_renderer\n      } value() { return this.buffer } span(className) { this.buffer += `<span class=\"${className}\">` }\n    } var module$third_party$javascript$highlightjs$src$lib$html_renderer = {}; module$third_party$javascript$highlightjs$src$lib$html_renderer.default = HTMLRenderer$$module$third_party$javascript$highlightjs$src$lib$html_renderer; class TokenTree$$module$third_party$javascript$highlightjs$src$lib$token_tree {\n      constructor() { this.rootNode = { children: [] }; this.stack = [this.rootNode] } get top() { return this.stack[this.stack.length - 1] } get root() { return this.rootNode } add(node) { this.top.children.push(node) } openNode(kind) { const node = { kind, children: [] }; this.add(node); this.stack.push(node) } closeNode() { if (this.stack.length > 1) return this.stack.pop(); return undefined } closeAllNodes() { for (; this.closeNode();); } toJSON() {\n        return JSON.stringify(this.rootNode,\n          null, 4)\n      } walk(builder) { return this.constructor._walk(builder, this.rootNode) } static _walk(builder, node) { if (typeof node === \"string\") builder.addText(node); else if (node.children) { builder.openNode(node); node.children.forEach(child => { return this._walk(builder, child) }); builder.closeNode(node) } return builder } static _collapse(node) {\n        if (typeof node === \"string\") return; if (!node.children) return; if (node.children.every(el => { return typeof el === \"string\" })) node.children = [node.children.join(\"\")]; else node.children.forEach(child => { TokenTree$$module$third_party$javascript$highlightjs$src$lib$token_tree._collapse(child) })\n      }\n    }\n    class TokenTreeEmitter$$module$third_party$javascript$highlightjs$src$lib$token_tree extends TokenTree$$module$third_party$javascript$highlightjs$src$lib$token_tree {\n      constructor(options) { super(); this.options = options } addKeyword(text, kind) { if (text === \"\") return; this.openNode(kind); this.addText(text); this.closeNode() } addText(text) { if (text === \"\") return; this.add(text) } addSublanguage(emitter, name) { const node = emitter.root; node.kind = name; node.sublanguage = true; this.add(node) } toHTML() {\n        const renderer = new HTMLRenderer$$module$third_party$javascript$highlightjs$src$lib$html_renderer(this,\n          this.options); return renderer.value()\n      } finalize() { return true }\n    } var module$third_party$javascript$highlightjs$src$lib$token_tree = {}; module$third_party$javascript$highlightjs$src$lib$token_tree.default = TokenTreeEmitter$$module$third_party$javascript$highlightjs$src$lib$token_tree; const mergeHTMLPlugin$$module$third_party$javascript$highlightjs$src$plugins$merge_html = {\n      \"after:highlightBlock\": ({ block, result, text }) => {\n        const originalStream = nodeStream$$module$third_party$javascript$highlightjs$src$plugins$merge_html(block); if (!originalStream.length) return; const resultNode = document.createElement(\"div\"); resultNode.innerHTML = result.value; result.value = mergeStreams$$module$third_party$javascript$highlightjs$src$plugins$merge_html(originalStream, nodeStream$$module$third_party$javascript$highlightjs$src$plugins$merge_html(resultNode),\n          text)\n      }\n    }; function tag$$module$third_party$javascript$highlightjs$src$plugins$merge_html(node) { return node.nodeName.toLowerCase() }\n    function nodeStream$$module$third_party$javascript$highlightjs$src$plugins$merge_html(node) {\n      const result = []; (function _nodeStream(node, offset) {\n        for (let child = node.firstChild; child; child = child.nextSibling)if (child.nodeType === 3) offset = offset + child.nodeValue.length; else if (child.nodeType === 1) {\n          result.push({ event: \"start\", offset: offset, node: child }); offset = _nodeStream(child, offset); if (!tag$$module$third_party$javascript$highlightjs$src$plugins$merge_html(child).match(\/br|hr|img|input\/)) result.push({\n            event: \"stop\",\n            offset: offset, node: child\n          })\n        } return offset\n      })(node, 0); return result\n    }\n    function mergeStreams$$module$third_party$javascript$highlightjs$src$plugins$merge_html(original, highlighted, value) {\n      function selectStream() { if (!original.length || !highlighted.length) return original.length ? original : highlighted; if (original[0].offset !== highlighted[0].offset) return original[0].offset < highlighted[0].offset ? original : highlighted; return highlighted[0].event === \"start\" ? original : highlighted } function open(node) {\n        function attributeString(attr) {\n          return \" \" + attr.nodeName + '=\"' + escapeHTML$$module$third_party$javascript$highlightjs$src$lib$utils(attr.value) +\n            '\"'\n        } result = result + (\"<\" + tag$$module$third_party$javascript$highlightjs$src$plugins$merge_html(node) + [].map.call(node.attributes, attributeString).join(\"\") + \">\")\n      } function close(node) { result = result + (\"<\/\" + tag$$module$third_party$javascript$highlightjs$src$plugins$merge_html(node) + \">\") } function render(event) { (event.event === \"start\" ? open : close)(event.node) } let processed = 0; let result = \"\"; const nodeStack = []; for (; original.length || highlighted.length;) {\n        let stream = selectStream(); result = result + escapeHTML$$module$third_party$javascript$highlightjs$src$lib$utils(value.substring(processed,\n          stream[0].offset)); processed = stream[0].offset; if (stream === original) { nodeStack.reverse().forEach(close); do { render(stream.splice(0, 1)[0]); stream = selectStream() } while (stream === original && stream.length && stream[0].offset === processed); nodeStack.reverse().forEach(open) } else { if (stream[0].event === \"start\") nodeStack.push(stream[0].node); else nodeStack.pop(); render(stream.splice(0, 1)[0]) }\n      } return result + escapeHTML$$module$third_party$javascript$highlightjs$src$lib$utils(value.substr(processed))\n    }\n    var module$third_party$javascript$highlightjs$src$plugins$merge_html = {}; module$third_party$javascript$highlightjs$src$plugins$merge_html.mergeHTMLPlugin = mergeHTMLPlugin$$module$third_party$javascript$highlightjs$src$plugins$merge_html; module$third_party$javascript$highlightjs$src$plugins$merge_html.mergeStreams = mergeStreams$$module$third_party$javascript$highlightjs$src$plugins$merge_html; module$third_party$javascript$highlightjs$src$plugins$merge_html.nodeStream = nodeStream$$module$third_party$javascript$highlightjs$src$plugins$merge_html; function hasValueOrEmptyAttribute$$module$third_party$javascript$highlightjs$src$plugins$vue(value) { return Boolean(value || value === \"\") }\n    function BuildVuePlugin$$module$third_party$javascript$highlightjs$src$plugins$vue(hljs) {\n      const Component = {\n        props: [\"language\", \"code\", \"autodetect\"], data: function () { return { detectedLanguage: \"\", unknownLanguage: false } }, computed: {\n          className() { if (this.unknownLanguage) return \"\"; return \"hljs \" + this.detectedLanguage }, highlighted() {\n            if (!this.autoDetect && !hljs.getLanguage(this.language)) { console.warn(`The language \"${this.language}\" you specified could not be found.`); this.unknownLanguage = true; return escapeHTML$$module$third_party$javascript$highlightjs$src$lib$utils(this.code) } let result =\n              {}; if (this.autoDetect) { result = hljs.highlightAuto(this.code); this.detectedLanguage = result.language } else { result = hljs.highlight(this.language, this.code, this.ignoreIllegals); this.detectedLanguage = this.language } return result.value\n          }, autoDetect() { return !this.language || hasValueOrEmptyAttribute$$module$third_party$javascript$highlightjs$src$plugins$vue(this.autodetect) }, ignoreIllegals() { return true }\n        }, render(createElement) { return createElement(\"pre\", {}, [createElement(\"code\", { class: this.className, domProps: { innerHTML: this.highlighted } })]) }\n      };\n      const VuePlugin = { install(Vue) { Vue.component(\"highlightjs\", Component) } }; return { Component, VuePlugin }\n    } var module$third_party$javascript$highlightjs$src$plugins$vue = {}; module$third_party$javascript$highlightjs$src$plugins$vue.BuildVuePlugin = BuildVuePlugin$$module$third_party$javascript$highlightjs$src$plugins$vue; const escape$$module$third_party$javascript$highlightjs$src$highlight = escapeHTML$$module$third_party$javascript$highlightjs$src$lib$utils; const inherit$$module$third_party$javascript$highlightjs$src$highlight = inherit$$module$third_party$javascript$highlightjs$src$lib$utils; const NO_MATCH$$module$third_party$javascript$highlightjs$src$highlight = Symbol(\"nomatch\");\n    const HLJS$$module$third_party$javascript$highlightjs$src$highlight = function (hljs) {\n      function shouldNotHighlight(languageName) { return options.noHighlightRe.test(languageName) } function blockLanguage(block) {\n        let classes = block.className + \" \"; classes = classes + (block.parentNode ? block.parentNode.className : \"\"); const match = options.languageDetectRe.exec(classes); if (match) {\n          const language = getLanguage(match[1]); if (!language) {\n            warn$$module$third_party$javascript$highlightjs$src$lib$logger(LANGUAGE_NOT_FOUND.replace(\"{}\",\n              match[1])); warn$$module$third_party$javascript$highlightjs$src$lib$logger(\"Falling back to no-highlight mode for this block.\", block)\n          } return language ? match[1] : \"no-highlight\"\n        } return classes.split(\/\\s+\/).find(_class => { return shouldNotHighlight(_class) || getLanguage(_class) })\n      } function highlight(languageName, code, ignoreIllegals, continuation) {\n        const context = { code, language: languageName }; fire(\"before:highlight\", context); const result = context.result ? context.result : _highlight(context.language, context.code, ignoreIllegals,\n          continuation); result.code = context.code; fire(\"after:highlight\", result); return result\n      } function _highlight(languageName, code, ignoreIllegals, continuation) {\n        function keywordData(mode, match) { const matchText = language.case_insensitive ? match[0].toLowerCase() : match[0]; return Object.prototype.hasOwnProperty.call(mode.keywords, matchText) && mode.keywords[matchText] } function processKeywords() {\n          if (!top.keywords) { emitter.addText(modeBuffer); return } let lastIndex = 0; top.keywordPatternRe.lastIndex = 0; let match = top.keywordPatternRe.exec(modeBuffer);\n          let buf = \"\"; for (; match;) { buf = buf + modeBuffer.substring(lastIndex, match.index); const data = keywordData(top, match); if (data) { const [kind, keywordRelevance] = data; emitter.addText(buf); buf = \"\"; relevance = relevance + keywordRelevance; const cssClass = language.classNameAliases[kind] || kind; emitter.addKeyword(match[0], cssClass) } else buf = buf + match[0]; lastIndex = top.keywordPatternRe.lastIndex; match = top.keywordPatternRe.exec(modeBuffer) } buf = buf + modeBuffer.substr(lastIndex); emitter.addText(buf)\n        } function processSubLanguage() {\n          if (modeBuffer ===\n            \"\") return; let result = null; if (typeof top.subLanguage === \"string\") { if (!languages[top.subLanguage]) { emitter.addText(modeBuffer); return } result = _highlight(top.subLanguage, modeBuffer, true, continuations[top.subLanguage]); continuations[top.subLanguage] = result.top } else result = highlightAuto(modeBuffer, top.subLanguage.length ? top.subLanguage : null); if (top.relevance > 0) relevance = relevance + result.relevance; emitter.addSublanguage(result.emitter, result.language)\n        } function processBuffer() {\n          if (top.subLanguage != null) processSubLanguage();\n          else processKeywords(); modeBuffer = \"\"\n        } function startNewMode(mode) { if (mode.className) emitter.openNode(language.classNameAliases[mode.className] || mode.className); top = Object.create(mode, { parent: { value: top } }); return top } function endOfMode(mode, match, matchPlusRemainder) {\n          let matched = startsWith$$module$third_party$javascript$highlightjs$src$lib$regex(mode.endRe, matchPlusRemainder); if (matched) {\n            if (mode[\"on:end\"]) {\n              const resp = new Response$$module$third_party$javascript$highlightjs$src$lib$response(mode); mode[\"on:end\"](match,\n                resp); if (resp.ignore) matched = false\n            } if (matched) { for (; mode.endsParent && mode.parent;)mode = mode.parent; return mode }\n          } if (mode.endsWithParent) return endOfMode(mode.parent, match, matchPlusRemainder)\n        } function doIgnore(lexeme) { if (top.matcher.regexIndex === 0) { modeBuffer = modeBuffer + lexeme[0]; return 1 } else { resumeScanAtSamePosition = true; return 0 } } function doBeginMatch(match) {\n          const lexeme = match[0]; const newMode = match.rule; const resp = new Response$$module$third_party$javascript$highlightjs$src$lib$response(newMode);\n          const beforeCallbacks = [newMode.__beforeBegin, newMode[\"on:begin\"]]; for (const cb of beforeCallbacks) { if (!cb) continue; cb(match, resp); if (resp.ignore) return doIgnore(lexeme) } if (newMode && newMode.endSameAsBegin) newMode.endRe = escape$$module$third_party$javascript$highlightjs$src$lib$regex(lexeme); if (newMode.skip) modeBuffer = modeBuffer + lexeme; else { if (newMode.excludeBegin) modeBuffer = modeBuffer + lexeme; processBuffer(); if (!newMode.returnBegin && !newMode.excludeBegin) modeBuffer = lexeme } startNewMode(newMode); return newMode.returnBegin ?\n            0 : lexeme.length\n        } function doEndMatch(match) {\n          const lexeme = match[0]; const matchPlusRemainder = codeToHighlight.substr(match.index); const endMode = endOfMode(top, match, matchPlusRemainder); if (!endMode) return NO_MATCH$$module$third_party$javascript$highlightjs$src$highlight; const origin = top; if (origin.skip) modeBuffer = modeBuffer + lexeme; else { if (!(origin.returnEnd || origin.excludeEnd)) modeBuffer = modeBuffer + lexeme; processBuffer(); if (origin.excludeEnd) modeBuffer = lexeme } do {\n            if (top.className) emitter.closeNode(); if (!top.skip &&\n              !top.subLanguage) relevance = relevance + top.relevance; top = top.parent\n          } while (top !== endMode.parent); if (endMode.starts) { if (endMode.endSameAsBegin) endMode.starts.endRe = endMode.endRe; startNewMode(endMode.starts) } return origin.returnEnd ? 0 : lexeme.length\n        } function processContinuations() { const list = []; for (let current = top; current !== language; current = current.parent)if (current.className) list.unshift(current.className); list.forEach(item => { return emitter.openNode(item) }) } function processLexeme(textBeforeMatch, match) {\n          const lexeme =\n            match && match[0]; modeBuffer = modeBuffer + textBeforeMatch; if (lexeme == null) { processBuffer(); return 0 } if (lastMatch.type === \"begin\" && match.type === \"end\" && lastMatch.index === match.index && lexeme === \"\") { modeBuffer = modeBuffer + codeToHighlight.slice(match.index, match.index + 1); if (!SAFE_MODE) { const err = new Error(\"0 width match regex\"); err.languageName = languageName; err.badRule = lastMatch.rule; throw err; } return 1 } lastMatch = match; if (match.type === \"begin\") return doBeginMatch(match); else if (match.type === \"illegal\" && !ignoreIllegals) {\n              const err =\n                new Error('Illegal lexeme \"' + lexeme + '\" for mode \"' + (top.className || \"<unnamed>\") + '\"'); err.mode = top; throw err;\n            } else if (match.type === \"end\") { const processed = doEndMatch(match); if (processed !== NO_MATCH$$module$third_party$javascript$highlightjs$src$highlight) return processed } if (match.type === \"illegal\" && lexeme === \"\") return 1; if (iterations > 1E5 && iterations > match.index * 3) { const err = new Error(\"potential infinite loop, way more iterations than matches\"); throw err; } modeBuffer = modeBuffer + lexeme; return lexeme.length\n        }\n        const codeToHighlight = code; let lastMatch = {}; const language = getLanguage(languageName); if (!language) { error$$module$third_party$javascript$highlightjs$src$lib$logger(LANGUAGE_NOT_FOUND.replace(\"{}\", languageName)); throw new Error('Unknown language: \"' + languageName + '\"'); } const md = compileLanguage$$module$third_party$javascript$highlightjs$src$lib$mode_compiler(language, { plugins }); let result = \"\"; let top = continuation || md; const continuations = {}; const emitter = new options.__emitter(options); processContinuations();\n        let modeBuffer = \"\"; let relevance = 0; let index = 0; let iterations = 0; let resumeScanAtSamePosition = false; try {\n          top.matcher.considerAll(); for (; ;) { iterations++; if (resumeScanAtSamePosition) resumeScanAtSamePosition = false; else top.matcher.considerAll(); top.matcher.lastIndex = index; const match = top.matcher.exec(codeToHighlight); if (!match) break; const beforeMatch = codeToHighlight.substring(index, match.index); const processedCount = processLexeme(beforeMatch, match); index = match.index + processedCount } processLexeme(codeToHighlight.substr(index));\n          emitter.closeAllNodes(); emitter.finalize(); result = emitter.toHTML(); return { relevance: Math.floor(relevance), value: result, language: languageName, illegal: false, emitter: emitter, top: top }\n        } catch (err) {\n          if (err.message && err.message.includes(\"Illegal\")) return { illegal: true, illegalBy: { msg: err.message, context: codeToHighlight.slice(index - 100, index + 100), mode: err.mode }, sofar: result, relevance: 0, value: escape$$module$third_party$javascript$highlightjs$src$highlight(codeToHighlight), emitter: emitter }; else if (SAFE_MODE) return {\n            illegal: false,\n            relevance: 0, value: escape$$module$third_party$javascript$highlightjs$src$highlight(codeToHighlight), emitter: emitter, language: languageName, top: top, errorRaised: err\n          }; else throw err;\n        }\n      } function justTextHighlightResult(code) { const result = { relevance: 0, emitter: new options.__emitter(options), value: escape$$module$third_party$javascript$highlightjs$src$highlight(code), illegal: false, top: PLAINTEXT_LANGUAGE }; result.emitter.addText(code); return result } function highlightAuto(code, languageSubset) {\n        languageSubset = languageSubset ||\n        options.languages || Object.keys(languages); const plaintext = justTextHighlightResult(code); const results = languageSubset.filter(getLanguage).filter(autoDetection).map(name => { return _highlight(name, code, false) }); results.unshift(plaintext); const sorted = results.sort((a, b) => { if (a.relevance !== b.relevance) return b.relevance - a.relevance; if (a.language && b.language) if (getLanguage(a.language).supersetOf === b.language) return 1; else if (getLanguage(b.language).supersetOf === a.language) return -1; return 0 }); const [best,\n          secondBest] = sorted; const result = best; result.second_best = secondBest; return result\n      } function fixMarkup(html) { if (!(options.tabReplace || options.useBR)) return html; return html.replace(fixMarkupRe, match => { if (match === \"\\n\") return options.useBR ? \"<br \/>\" : match; else if (options.tabReplace) return match.replace(\/\\t\/g, options.tabReplace); return match }) } function updateClassName(element, currentLang, resultLang) { const language = currentLang ? aliases[currentLang] : resultLang; element.classList.add(\"hljs\"); if (language) element.classList.add(language) }\n      function highlightBlock(element) {\n        let node = null; const language = blockLanguage(element); if (shouldNotHighlight(language)) return; fire(\"before:highlightBlock\", { block: element, language: language }); node = element; const text = node.textContent; const result = language ? highlight(language, text, true) : highlightAuto(text); fire(\"after:highlightBlock\", { block: element, result, text }); element.innerHTML = ttPolicy.createHTML(result.value); updateClassName(element, language, result.language); element.result = {\n          language: result.language,\n          re: result.relevance, relavance: result.relevance\n        }; if (result.second_best) element.second_best = { language: result.second_best.language, re: result.second_best.relevance, relavance: result.second_best.relevance }\n      } function configure(userOptions) {\n        if (userOptions.useBR) { deprecated$$module$third_party$javascript$highlightjs$src$lib$logger(\"10.3.0\", \"'useBR' will be removed entirely in v11.0\"); deprecated$$module$third_party$javascript$highlightjs$src$lib$logger(\"10.3.0\", \"Please see https:\/\/github.com\/highlightjs\/highlight.js\/issues\/2559\") } options =\n          inherit$$module$third_party$javascript$highlightjs$src$highlight(options, userOptions)\n      } function initHighlightingOnLoad() { deprecated$$module$third_party$javascript$highlightjs$src$lib$logger(\"10.6.0\", \"initHighlightingOnLoad() is deprecated.  Use highlightAll() instead.\"); wantsHighlight = true } function highlightAll() { if (!domLoaded) { wantsHighlight = true; return } const blocks = document.querySelectorAll(\"pre code\"); blocks.forEach(highlightBlock) } function boot() { domLoaded = true; if (wantsHighlight) highlightAll() }\n      function registerLanguage(languageName, languageDefinition) {\n        let lang = null; try { lang = languageDefinition(hljs) } catch (error) { error$$module$third_party$javascript$highlightjs$src$lib$logger(\"Language definition for '{}' could not be registered.\".replace(\"{}\", languageName)); if (!SAFE_MODE) throw error; else error$$module$third_party$javascript$highlightjs$src$lib$logger(error); lang = PLAINTEXT_LANGUAGE } if (!lang.name) lang.name = languageName; languages[languageName] = lang; lang.rawDefinition = languageDefinition.bind(null,\n          hljs); if (lang.aliases) registerAliases(lang.aliases, { languageName })\n      } function listLanguages() { return Object.keys(languages) } function requireLanguage(name) {\n        deprecated$$module$third_party$javascript$highlightjs$src$lib$logger(\"10.4.0\", \"requireLanguage will be removed entirely in v11.\"); deprecated$$module$third_party$javascript$highlightjs$src$lib$logger(\"10.4.0\", \"Please see https:\/\/github.com\/highlightjs\/highlight.js\/pull\/2844\"); const lang = getLanguage(name); if (lang) return lang; const err = new Error(\"The '{}' language is required, but not loaded.\".replace(\"{}\",\n          name)); throw err;\n      } function getLanguage(name) { name = (name || \"\").toLowerCase(); return languages[name] || languages[aliases[name]] } function registerAliases(aliasList, { languageName }) { if (typeof aliasList === \"string\") aliasList = [aliasList]; aliasList.forEach(alias => { aliases[alias] = languageName }) } function autoDetection(name) { const lang = getLanguage(name); return lang && !lang.disableAutodetect } function addPlugin(plugin) { plugins.push(plugin) } function fire(event, args) { const cb = event; plugins.forEach(function (plugin) { if (plugin[cb]) plugin[cb](args) }) }\n      function deprecateFixMarkup(arg) { deprecated$$module$third_party$javascript$highlightjs$src$lib$logger(\"10.2.0\", \"fixMarkup will be removed entirely in v11.0\"); deprecated$$module$third_party$javascript$highlightjs$src$lib$logger(\"10.2.0\", \"Please see https:\/\/github.com\/highlightjs\/highlight.js\/issues\/2534\"); return fixMarkup(arg) } const languages = Object.create(null); const aliases = Object.create(null); const plugins = []; let SAFE_MODE = true; const fixMarkupRe = \/(^(<[^>]+>|\\t|)+|\\n)\/gm; const LANGUAGE_NOT_FOUND =\n        \"Could not find the language '{}', did you forget to load\/include a language module?\"; const PLAINTEXT_LANGUAGE = { disableAutodetect: true, name: \"Plain text\", contains: [] }; let options = { noHighlightRe: \/^(no-?highlight)$\/i, languageDetectRe: \/\\blang(?:uage)?-([\\w-]+)\\b\/i, classPrefix: \"hljs-\", tabReplace: null, useBR: false, languages: null, __emitter: TokenTreeEmitter$$module$third_party$javascript$highlightjs$src$lib$token_tree }; const brPlugin = {\n          \"before:highlightBlock\": ({ block }) => {\n            if (options.useBR) block.innerHTML = block.innerHTML.replace(\/\\n\/g,\n              \"\").replace(\/<br[ \/]*>\/g, \"\\n\")\n          }, \"after:highlightBlock\": ({ result }) => { if (options.useBR) result.value = result.value.replace(\/\\n\/g, \"<br \/>\") }\n        }; const TAB_REPLACE_RE = \/^(<[^>]+>|\\t)+\/gm; const tabReplacePlugin = { \"after:highlightBlock\": ({ result }) => { if (options.tabReplace) result.value = result.value.replace(TAB_REPLACE_RE, m => { return m.replace(\/\\t\/g, options.tabReplace) }) } }; let ttPolicy = { createHTML: s => { return s } }; if (typeof trustedTypes != \"undefined\") ttPolicy = trustedTypes.createPolicy(\"highlight.js\", ttPolicy); const initHighlighting =\n          () => { if (initHighlighting.called) return; initHighlighting.called = true; deprecated$$module$third_party$javascript$highlightjs$src$lib$logger(\"10.6.0\", \"initHighlighting() is deprecated.  Use highlightAll() instead.\"); const blocks = document.querySelectorAll(\"pre code\"); blocks.forEach(highlightBlock) }; let wantsHighlight = false; let domLoaded = false; if (typeof window !== \"undefined\" && window.addEventListener) window.addEventListener(\"DOMContentLoaded\", boot, false); Object.assign(hljs, {\n            highlight, highlightAuto, highlightAll,\n            fixMarkup: deprecateFixMarkup, highlightBlock, configure, initHighlighting, initHighlightingOnLoad, registerLanguage, listLanguages, getLanguage, registerAliases, requireLanguage, autoDetection, inherit: inherit$$module$third_party$javascript$highlightjs$src$highlight, addPlugin, vuePlugin: BuildVuePlugin$$module$third_party$javascript$highlightjs$src$plugins$vue(hljs).VuePlugin\n          }); hljs.debugMode = function () { SAFE_MODE = false }; hljs.safeMode = function () { SAFE_MODE = true }; hljs.versionString = \"10.6\"; Object.assign(hljs, module$third_party$javascript$highlightjs$src$lib$modes);\n      hljs.addPlugin(brPlugin); hljs.addPlugin(mergeHTMLPlugin$$module$third_party$javascript$highlightjs$src$plugins$merge_html); hljs.addPlugin(tabReplacePlugin); return hljs\n    }; var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$highlight = HLJS$$module$third_party$javascript$highlightjs$src$highlight({}); var module$third_party$javascript$highlightjs$src$highlight = {}; module$third_party$javascript$highlightjs$src$highlight.default = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$highlight; globalThis.hljs = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$highlight; var module$third_party$javascript$highlightjs$export_shims$export_core = {};\n  <\/script><br \/>\n  <script>\/*<\/p>\n<p>Copyright (c) 2006, Ivan Sagalaev.\nAll rights reserved.\nSPDX-License-Identifier: BSD-3-Clause\n*\/\n    'use strict'; function escape$$module$third_party$javascript$highlightjs$src$lib$regex(value) { return new RegExp(value.replace(\/[-\/\\\\^$*+?.()|[\\]{}]\/g, \"\\\\$&\"), \"m\") } function source$$module$third_party$javascript$highlightjs$src$lib$regex(re) { if (!re) return null; if (typeof re === \"string\") return re; return re.source } function lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(?=\", re, \")\") }\n    function anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")*\") } function optional$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")?\") }\n    function concat$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"\"); return joined } function either$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = \"(\" + args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"|\") + \")\"; return joined }\n    function countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return (new RegExp(re.toString() + \"|\")).exec(\"\").length - 1 } function startsWith$$module$third_party$javascript$highlightjs$src$lib$regex(re, lexeme) { const match = re && re.exec(lexeme); return match && match.index === 0 }\n    function join$$module$third_party$javascript$highlightjs$src$lib$regex(regexps, separator = \"|\") {\n      const backreferenceRe = \/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\.\/; let numCaptures = 0; let ret = \"\"; for (let i = 0; i < regexps.length; i++) {\n        numCaptures = numCaptures + 1; const offset = numCaptures; let re = source$$module$third_party$javascript$highlightjs$src$lib$regex(regexps[i]); if (i > 0) ret = ret + separator; ret = ret + \"(\"; for (; re.length > 0;) {\n          const match = backreferenceRe.exec(re); if (match == null) { ret = ret + re; break } ret = ret + re.substring(0,\n            match.index); re = re.substring(match.index + match[0].length); if (match[0][0] === \"\\\\\" && match[1]) ret = ret + (\"\\\\\" + String(Number(match[1]) + offset)); else { ret = ret + match[0]; if (match[0] === \"(\") numCaptures++ }\n        } ret = ret + \")\"\n      } return ret\n    } var module$third_party$javascript$highlightjs$src$lib$regex = {}; module$third_party$javascript$highlightjs$src$lib$regex.anyNumberOfTimes = anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.concat = concat$$module$third_party$javascript$highlightjs$src$lib$regex;\n    module$third_party$javascript$highlightjs$src$lib$regex.countMatchGroups = countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.either = either$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.escape = escape$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.join = join$$module$third_party$javascript$highlightjs$src$lib$regex;\n    module$third_party$javascript$highlightjs$src$lib$regex.lookahead = lookahead$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.optional = optional$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.source = source$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.startsWith = startsWith$$module$third_party$javascript$highlightjs$src$lib$regex; var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$bash = function (hljs) {\n      const VAR = {}; const BRACED_VAR = { begin: \/\\$\\{\/, end: \/\\}\/, contains: [\"self\", { begin: \/:-\/, contains: [VAR] }] }; Object.assign(VAR, { className: \"variable\", variants: [{ begin: concat$$module$third_party$javascript$highlightjs$src$lib$regex(\/\\$[\\w\\d#@][\\w\\d_]*\/, `(?![\\\\w\\\\d])(?![$])`) }, BRACED_VAR] }); const SUBST = { className: \"subst\", begin: \/\\$\\(\/, end: \/\\)\/, contains: [hljs.BACKSLASH_ESCAPE] }; const HERE_DOC = {\n        begin: \/<<-?\\s*(?=\\w+)\/,\n        starts: { contains: [hljs.END_SAME_AS_BEGIN({ begin: \/(\\w+)\/, end: \/(\\w+)\/, className: \"string\" })] }\n      }; const QUOTE_STRING = { className: \"string\", begin: \/\"\/, end: \/\"\/, contains: [hljs.BACKSLASH_ESCAPE, VAR, SUBST] }; SUBST.contains.push(QUOTE_STRING); const ESCAPED_QUOTE = { className: \"\", begin: \/\\\\\"\/ }; const APOS_STRING = { className: \"string\", begin: \/'\/, end: \/'\/ }; const ARITHMETIC = { begin: \/\\$\\(\\(\/, end: \/\\)\\)\/, contains: [{ begin: \/\\d+#[0-9a-f]+\/, className: \"number\" }, hljs.NUMBER_MODE, VAR] }; const SH_LIKE_SHELLS = [\"fish\", \"bash\", \"zsh\", \"sh\", \"csh\",\n        \"ksh\", \"tcsh\", \"dash\", \"scsh\"]; const KNOWN_SHEBANG = hljs.SHEBANG({ binary: `(${SH_LIKE_SHELLS.join(\"|\")})`, relevance: 10 }); const FUNCTION = { className: \"function\", begin: \/\\w[\\w\\d_]*\\s*\\(\\s*\\)\\s*\\{\/, returnBegin: true, contains: [hljs.inherit(hljs.TITLE_MODE, { begin: \/\\w[\\w\\d_]*\/ })], relevance: 0 }; return {\n          name: \"Bash\", aliases: [\"sh\", \"zsh\"], keywords: {\n            $pattern: \/\\b[a-z._-]+\\b\/, keyword: \"if then else elif fi for while in do done case esac function\", literal: \"true false\", built_in: \"break cd continue eval exec exit export getopts hash pwd readonly return shift test times \" +\n              \"trap umask unset \" + \"alias bind builtin caller command declare echo enable help let local logout mapfile printf \" + \"read readarray source type typeset ulimit unalias \" + \"set shopt \" + \"autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles \" + \"compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate \" + \"fc fg float functions getcap getln history integer jobs kill limit log noglob popd print \" + \"pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit \" +\n              \"unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof \" + \"zpty zregexparse zsocket zstyle ztcp\"\n          }, contains: [KNOWN_SHEBANG, hljs.SHEBANG(), FUNCTION, ARITHMETIC, hljs.HASH_COMMENT_MODE, HERE_DOC, QUOTE_STRING, ESCAPED_QUOTE, APOS_STRING, VAR]\n        }\n    }; var module$third_party$javascript$highlightjs$src$languages$bash = {}; module$third_party$javascript$highlightjs$src$languages$bash.default = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$bash; globalThis.hljs_bash = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$bash; var module$third_party$javascript$highlightjs$export_shims$export_bash = {};\n  <\/script><br \/>\n  <script>\/*<\/p>\n<p>Copyright (c) 2006, Ivan Sagalaev.\nAll rights reserved.\nSPDX-License-Identifier: BSD-3-Clause\n*\/\n    'use strict'; function escape$$module$third_party$javascript$highlightjs$src$lib$regex(value) { return new RegExp(value.replace(\/[-\/\\\\^$*+?.()|[\\]{}]\/g, \"\\\\$&\"), \"m\") } function source$$module$third_party$javascript$highlightjs$src$lib$regex(re) { if (!re) return null; if (typeof re === \"string\") return re; return re.source } function lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(?=\", re, \")\") }\n    function anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")*\") } function optional$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")?\") }\n    function concat$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"\"); return joined } function either$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = \"(\" + args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"|\") + \")\"; return joined }\n    function countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return (new RegExp(re.toString() + \"|\")).exec(\"\").length - 1 } function startsWith$$module$third_party$javascript$highlightjs$src$lib$regex(re, lexeme) { const match = re && re.exec(lexeme); return match && match.index === 0 }\n    function join$$module$third_party$javascript$highlightjs$src$lib$regex(regexps, separator = \"|\") {\n      const backreferenceRe = \/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\.\/; let numCaptures = 0; let ret = \"\"; for (let i = 0; i < regexps.length; i++) {\n        numCaptures = numCaptures + 1; const offset = numCaptures; let re = source$$module$third_party$javascript$highlightjs$src$lib$regex(regexps[i]); if (i > 0) ret = ret + separator; ret = ret + \"(\"; for (; re.length > 0;) {\n          const match = backreferenceRe.exec(re); if (match == null) { ret = ret + re; break } ret = ret + re.substring(0,\n            match.index); re = re.substring(match.index + match[0].length); if (match[0][0] === \"\\\\\" && match[1]) ret = ret + (\"\\\\\" + String(Number(match[1]) + offset)); else { ret = ret + match[0]; if (match[0] === \"(\") numCaptures++ }\n        } ret = ret + \")\"\n      } return ret\n    } var module$third_party$javascript$highlightjs$src$lib$regex = {}; module$third_party$javascript$highlightjs$src$lib$regex.anyNumberOfTimes = anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.concat = concat$$module$third_party$javascript$highlightjs$src$lib$regex;\n    module$third_party$javascript$highlightjs$src$lib$regex.countMatchGroups = countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.either = either$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.escape = escape$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.join = join$$module$third_party$javascript$highlightjs$src$lib$regex;\n    module$third_party$javascript$highlightjs$src$lib$regex.lookahead = lookahead$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.optional = optional$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.source = source$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.startsWith = startsWith$$module$third_party$javascript$highlightjs$src$lib$regex; var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$c = function (hljs) {\n      const C_LINE_COMMENT_MODE = hljs.COMMENT(\"\/\/\", \"$\", { contains: [{ begin: \/\\\\\\n\/ }] }); const DECLTYPE_AUTO_RE = \"decltype\\\\(auto\\\\)\"; const NAMESPACE_RE = \"[a-zA-Z_]\\\\w*::\"; const TEMPLATE_ARGUMENT_RE = \"<[^<>]+>\"; const FUNCTION_TYPE_RE = \"(\" + DECLTYPE_AUTO_RE + \"|\" + optional$$module$third_party$javascript$highlightjs$src$lib$regex(NAMESPACE_RE) + \"[a-zA-Z_]\\\\w*\" + optional$$module$third_party$javascript$highlightjs$src$lib$regex(TEMPLATE_ARGUMENT_RE) +\n        \")\"; const CPP_PRIMITIVE_TYPES = { className: \"keyword\", begin: \"\\\\b[a-z\\\\d_]*_t\\\\b\" }; const CHARACTER_ESCAPES = \"\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\\\S)\"; const STRINGS = { className: \"string\", variants: [{ begin: '(u8?|U|L)?\"', end: '\"', illegal: \"\\\\n\", contains: [hljs.BACKSLASH_ESCAPE] }, { begin: \"(u8?|U|L)?'(\" + CHARACTER_ESCAPES + \"|.)\", end: \"'\", illegal: \".\" }, hljs.END_SAME_AS_BEGIN({ begin: \/(?:u8?|U|L)?R\"([^()\\\\ ]{0,16})\\(\/, end: \/\\)([^()\\\\ ]{0,16})\"\/ })] }; const NUMBERS = {\n          className: \"number\", variants: [{ begin: \"\\\\b(0b[01']+)\" },\n          { begin: \"(-?)\\\\b([\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)\" }, { begin: \"(-?)(\\\\b0[xX][a-fA-F0-9']+|(\\\\b[\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)([eE][-+]?[\\\\d']+)?)\" }], relevance: 0\n        }; const PREPROCESSOR = {\n          className: \"meta\", begin: \/#\\s*[a-z]+\\b\/, end: \/$\/, keywords: { \"meta-keyword\": \"if else elif endif define undef warning error line \" + \"pragma _Pragma ifdef ifndef include\" }, contains: [{ begin: \/\\\\\\n\/, relevance: 0 }, hljs.inherit(STRINGS, { className: \"meta-string\" }), {\n            className: \"meta-string\", begin: \/<.*?>\/,\n            end: \/$\/, illegal: \"\\\\n\"\n          }, C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE]\n        }; const TITLE_MODE = { className: \"title\", begin: optional$$module$third_party$javascript$highlightjs$src$lib$regex(NAMESPACE_RE) + hljs.IDENT_RE, relevance: 0 }; const FUNCTION_TITLE = optional$$module$third_party$javascript$highlightjs$src$lib$regex(NAMESPACE_RE) + hljs.IDENT_RE + \"\\\\s*\\\\(\"; const CPP_KEYWORDS = {\n          keyword: \"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof \" + \"dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace \" +\n            \"unsigned long volatile static protected bool template mutable if public friend \" + \"do goto auto void enum else break extern using asm case typeid wchar_t \" + \"short reinterpret_cast|10 default double register explicit signed typename try this \" + \"switch continue inline delete alignas alignof constexpr consteval constinit decltype \" + \"concept co_await co_return co_yield requires \" + \"noexcept static_assert thread_local restrict final override \" + \"atomic_bool atomic_char atomic_schar \" + \"atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong \" +\n            \"atomic_ullong new throw return \" + \"and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq\", built_in: \"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream \" + \"auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set \" + \"unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos \" + \"asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp \" +\n              \"fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper \" + \"isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow \" + \"printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp \" + \"strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan \" + \"vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary\", literal: \"true false nullptr NULL\"\n        };\n      const EXPRESSION_CONTAINS = [PREPROCESSOR, CPP_PRIMITIVE_TYPES, C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, NUMBERS, STRINGS]; const EXPRESSION_CONTEXT = { variants: [{ begin: \/=\/, end: \/;\/ }, { begin: \/\\(\/, end: \/\\)\/ }, { beginKeywords: \"new throw return else\", end: \/;\/ }], keywords: CPP_KEYWORDS, contains: EXPRESSION_CONTAINS.concat([{ begin: \/\\(\/, end: \/\\)\/, keywords: CPP_KEYWORDS, contains: EXPRESSION_CONTAINS.concat([\"self\"]), relevance: 0 }]), relevance: 0 }; const FUNCTION_DECLARATION = {\n        className: \"function\", begin: \"(\" + FUNCTION_TYPE_RE +\n          \"[\\\\*&\\\\s]+)+\" + FUNCTION_TITLE, returnBegin: true, end: \/[{;=]\/, excludeEnd: true, keywords: CPP_KEYWORDS, illegal: \/[^\\w\\s\\*&:<>.]\/, contains: [{ begin: DECLTYPE_AUTO_RE, keywords: CPP_KEYWORDS, relevance: 0 }, { begin: FUNCTION_TITLE, returnBegin: true, contains: [TITLE_MODE], relevance: 0 }, {\n            className: \"params\", begin: \/\\(\/, end: \/\\)\/, keywords: CPP_KEYWORDS, relevance: 0, contains: [C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, STRINGS, NUMBERS, CPP_PRIMITIVE_TYPES, {\n              begin: \/\\(\/, end: \/\\)\/, keywords: CPP_KEYWORDS, relevance: 0, contains: [\"self\",\n                C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, STRINGS, NUMBERS, CPP_PRIMITIVE_TYPES]\n            }]\n          }, CPP_PRIMITIVE_TYPES, C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, PREPROCESSOR]\n      }; return {\n        name: \"C\", aliases: [\"c\", \"h\"], keywords: CPP_KEYWORDS, disableAutodetect: true, illegal: \"<\/\", contains: [].concat(EXPRESSION_CONTEXT, FUNCTION_DECLARATION, EXPRESSION_CONTAINS, [PREPROCESSOR, {\n          begin: \"\\\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\\\s*<\",\n          end: \">\", keywords: CPP_KEYWORDS, contains: [\"self\", CPP_PRIMITIVE_TYPES]\n        }, { begin: hljs.IDENT_RE + \"::\", keywords: CPP_KEYWORDS }, { className: \"class\", beginKeywords: \"enum class struct union\", end: \/[{;:<>=]\/, contains: [{ beginKeywords: \"final class struct\" }, hljs.TITLE_MODE] }]), exports: { preprocessor: PREPROCESSOR, strings: STRINGS, keywords: CPP_KEYWORDS }\n      }\n    }; var module$third_party$javascript$highlightjs$src$languages$c = {}; module$third_party$javascript$highlightjs$src$languages$c.default = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$c; globalThis.hljs_c = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$c; var module$third_party$javascript$highlightjs$export_shims$export_c = {};\n  <\/script><br \/>\n  <script>\/*<\/p>\n<p>Copyright (c) 2006, Ivan Sagalaev.\nAll rights reserved.\nSPDX-License-Identifier: BSD-3-Clause\n*\/\n    'use strict'; function escape$$module$third_party$javascript$highlightjs$src$lib$regex(value) { return new RegExp(value.replace(\/[-\/\\\\^$*+?.()|[\\]{}]\/g, \"\\\\$&\"), \"m\") } function source$$module$third_party$javascript$highlightjs$src$lib$regex(re) { if (!re) return null; if (typeof re === \"string\") return re; return re.source } function lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(?=\", re, \")\") }\n    function anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")*\") } function optional$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")?\") }\n    function concat$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"\"); return joined } function either$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = \"(\" + args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"|\") + \")\"; return joined }\n    function countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return (new RegExp(re.toString() + \"|\")).exec(\"\").length - 1 } function startsWith$$module$third_party$javascript$highlightjs$src$lib$regex(re, lexeme) { const match = re && re.exec(lexeme); return match && match.index === 0 }\n    function join$$module$third_party$javascript$highlightjs$src$lib$regex(regexps, separator = \"|\") {\n      const backreferenceRe = \/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\.\/; let numCaptures = 0; let ret = \"\"; for (let i = 0; i < regexps.length; i++) {\n        numCaptures = numCaptures + 1; const offset = numCaptures; let re = source$$module$third_party$javascript$highlightjs$src$lib$regex(regexps[i]); if (i > 0) ret = ret + separator; ret = ret + \"(\"; for (; re.length > 0;) {\n          const match = backreferenceRe.exec(re); if (match == null) { ret = ret + re; break } ret = ret + re.substring(0,\n            match.index); re = re.substring(match.index + match[0].length); if (match[0][0] === \"\\\\\" && match[1]) ret = ret + (\"\\\\\" + String(Number(match[1]) + offset)); else { ret = ret + match[0]; if (match[0] === \"(\") numCaptures++ }\n        } ret = ret + \")\"\n      } return ret\n    } var module$third_party$javascript$highlightjs$src$lib$regex = {}; module$third_party$javascript$highlightjs$src$lib$regex.anyNumberOfTimes = anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.concat = concat$$module$third_party$javascript$highlightjs$src$lib$regex;\n    module$third_party$javascript$highlightjs$src$lib$regex.countMatchGroups = countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.either = either$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.escape = escape$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.join = join$$module$third_party$javascript$highlightjs$src$lib$regex;\n    module$third_party$javascript$highlightjs$src$lib$regex.lookahead = lookahead$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.optional = optional$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.source = source$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.startsWith = startsWith$$module$third_party$javascript$highlightjs$src$lib$regex; var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$cpp = function (hljs) {\n      const C_LINE_COMMENT_MODE = hljs.COMMENT(\"\/\/\", \"$\", { contains: [{ begin: \/\\\\\\n\/ }] }); const DECLTYPE_AUTO_RE = \"decltype\\\\(auto\\\\)\"; const NAMESPACE_RE = \"[a-zA-Z_]\\\\w*::\"; const TEMPLATE_ARGUMENT_RE = \"<[^<>]+>\"; const FUNCTION_TYPE_RE = \"(\" + DECLTYPE_AUTO_RE + \"|\" + optional$$module$third_party$javascript$highlightjs$src$lib$regex(NAMESPACE_RE) + \"[a-zA-Z_]\\\\w*\" + optional$$module$third_party$javascript$highlightjs$src$lib$regex(TEMPLATE_ARGUMENT_RE) +\n        \")\"; const CPP_PRIMITIVE_TYPES = { className: \"keyword\", begin: \"\\\\b[a-z\\\\d_]*_t\\\\b\" }; const CHARACTER_ESCAPES = \"\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\\\S)\"; const STRINGS = { className: \"string\", variants: [{ begin: '(u8?|U|L)?\"', end: '\"', illegal: \"\\\\n\", contains: [hljs.BACKSLASH_ESCAPE] }, { begin: \"(u8?|U|L)?'(\" + CHARACTER_ESCAPES + \"|.)\", end: \"'\", illegal: \".\" }, hljs.END_SAME_AS_BEGIN({ begin: \/(?:u8?|U|L)?R\"([^()\\\\ ]{0,16})\\(\/, end: \/\\)([^()\\\\ ]{0,16})\"\/ })] }; const NUMBERS = {\n          className: \"number\", variants: [{ begin: \"\\\\b(0b[01']+)\" },\n          { begin: \"(-?)\\\\b([\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)\" }, { begin: \"(-?)(\\\\b0[xX][a-fA-F0-9']+|(\\\\b[\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)([eE][-+]?[\\\\d']+)?)\" }], relevance: 0\n        }; const PREPROCESSOR = {\n          className: \"meta\", begin: \/#\\s*[a-z]+\\b\/, end: \/$\/, keywords: { \"meta-keyword\": \"if else elif endif define undef warning error line \" + \"pragma _Pragma ifdef ifndef include\" }, contains: [{ begin: \/\\\\\\n\/, relevance: 0 }, hljs.inherit(STRINGS, { className: \"meta-string\" }), {\n            className: \"meta-string\", begin: \/<.*?>\/,\n            end: \/$\/, illegal: \"\\\\n\"\n          }, C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE]\n        }; const TITLE_MODE = { className: \"title\", begin: optional$$module$third_party$javascript$highlightjs$src$lib$regex(NAMESPACE_RE) + hljs.IDENT_RE, relevance: 0 }; const FUNCTION_TITLE = optional$$module$third_party$javascript$highlightjs$src$lib$regex(NAMESPACE_RE) + hljs.IDENT_RE + \"\\\\s*\\\\(\"; const CPP_KEYWORDS = {\n          keyword: \"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof \" + \"dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace \" +\n            \"unsigned long volatile static protected bool template mutable if public friend \" + \"do goto auto void enum else break extern using asm case typeid wchar_t \" + \"short reinterpret_cast|10 default double register explicit signed typename try this \" + \"switch continue inline delete alignas alignof constexpr consteval constinit decltype \" + \"concept co_await co_return co_yield requires \" + \"noexcept static_assert thread_local restrict final override \" + \"atomic_bool atomic_char atomic_schar \" + \"atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong \" +\n            \"atomic_ullong new throw return \" + \"and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq\", built_in: \"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream \" + \"auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set \" + \"unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos \" + \"asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp \" +\n              \"fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper \" + \"isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow \" + \"printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp \" + \"strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan \" + \"vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary\", literal: \"true false nullptr NULL\"\n        };\n      const EXPRESSION_CONTAINS = [PREPROCESSOR, CPP_PRIMITIVE_TYPES, C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, NUMBERS, STRINGS]; const EXPRESSION_CONTEXT = { variants: [{ begin: \/=\/, end: \/;\/ }, { begin: \/\\(\/, end: \/\\)\/ }, { beginKeywords: \"new throw return else\", end: \/;\/ }], keywords: CPP_KEYWORDS, contains: EXPRESSION_CONTAINS.concat([{ begin: \/\\(\/, end: \/\\)\/, keywords: CPP_KEYWORDS, contains: EXPRESSION_CONTAINS.concat([\"self\"]), relevance: 0 }]), relevance: 0 }; const FUNCTION_DECLARATION = {\n        className: \"function\", begin: \"(\" + FUNCTION_TYPE_RE +\n          \"[\\\\*&\\\\s]+)+\" + FUNCTION_TITLE, returnBegin: true, end: \/[{;=]\/, excludeEnd: true, keywords: CPP_KEYWORDS, illegal: \/[^\\w\\s\\*&:<>.]\/, contains: [{ begin: DECLTYPE_AUTO_RE, keywords: CPP_KEYWORDS, relevance: 0 }, { begin: FUNCTION_TITLE, returnBegin: true, contains: [TITLE_MODE], relevance: 0 }, {\n            className: \"params\", begin: \/\\(\/, end: \/\\)\/, keywords: CPP_KEYWORDS, relevance: 0, contains: [C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, STRINGS, NUMBERS, CPP_PRIMITIVE_TYPES, {\n              begin: \/\\(\/, end: \/\\)\/, keywords: CPP_KEYWORDS, relevance: 0, contains: [\"self\",\n                C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, STRINGS, NUMBERS, CPP_PRIMITIVE_TYPES]\n            }]\n          }, CPP_PRIMITIVE_TYPES, C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, PREPROCESSOR]\n      }; return {\n        name: \"C++\", aliases: [\"cc\", \"c++\", \"h++\", \"hpp\", \"hh\", \"hxx\", \"cxx\"], keywords: CPP_KEYWORDS, illegal: \"<\/\", contains: [].concat(EXPRESSION_CONTEXT, FUNCTION_DECLARATION, EXPRESSION_CONTAINS, [PREPROCESSOR, {\n          begin: \"\\\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\\\s*<\",\n          end: \">\", keywords: CPP_KEYWORDS, contains: [\"self\", CPP_PRIMITIVE_TYPES]\n        }, { begin: hljs.IDENT_RE + \"::\", keywords: CPP_KEYWORDS }, { className: \"class\", beginKeywords: \"enum class struct union\", end: \/[{;:<>=]\/, contains: [{ beginKeywords: \"final class struct\" }, hljs.TITLE_MODE] }]), exports: { preprocessor: PREPROCESSOR, strings: STRINGS, keywords: CPP_KEYWORDS }\n      }\n    }; var module$third_party$javascript$highlightjs$src$languages$cpp = {}; module$third_party$javascript$highlightjs$src$languages$cpp.default = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$cpp; globalThis.hljs_cpp = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$cpp; var module$third_party$javascript$highlightjs$export_shims$export_cpp = {};\n  <\/script><br \/>\n  <script>\/*<\/p>\n<p>Copyright (c) 2006, Ivan Sagalaev.\nAll rights reserved.\nSPDX-License-Identifier: BSD-3-Clause\n*\/\n    'use strict'; const MODES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared = hljs => { return { IMPORTANT: { className: \"meta\", begin: \"!important\" }, HEXCOLOR: { className: \"number\", begin: \"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})\" }, ATTRIBUTE_SELECTOR_MODE: { className: \"selector-attr\", begin: \/\\[\/, end: \/\\]\/, illegal: \"$\", contains: [hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE] } } };\n    const TAGS$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared = [\"a\", \"abbr\", \"address\", \"article\", \"aside\", \"audio\", \"b\", \"blockquote\", \"body\", \"button\", \"canvas\", \"caption\", \"cite\", \"code\", \"dd\", \"del\", \"details\", \"dfn\", \"div\", \"dl\", \"dt\", \"em\", \"fieldset\", \"figcaption\", \"figure\", \"footer\", \"form\", \"h1\", \"h2\", \"h3\", \"h4\", \"h5\", \"h6\", \"header\", \"hgroup\", \"html\", \"i\", \"iframe\", \"img\", \"input\", \"ins\", \"kbd\", \"label\", \"legend\", \"li\", \"main\", \"mark\", \"menu\", \"nav\", \"object\", \"ol\", \"p\", \"q\", \"quote\", \"samp\", \"section\", \"span\", \"strong\", \"summary\",\n      \"sup\", \"table\", \"tbody\", \"td\", \"textarea\", \"tfoot\", \"th\", \"thead\", \"time\", \"tr\", \"ul\", \"var\", \"video\"];\n    const MEDIA_FEATURES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared = [\"any-hover\", \"any-pointer\", \"aspect-ratio\", \"color\", \"color-gamut\", \"color-index\", \"device-aspect-ratio\", \"device-height\", \"device-width\", \"display-mode\", \"forced-colors\", \"grid\", \"height\", \"hover\", \"inverted-colors\", \"monochrome\", \"orientation\", \"overflow-block\", \"overflow-inline\", \"pointer\", \"prefers-color-scheme\", \"prefers-contrast\", \"prefers-reduced-motion\", \"prefers-reduced-transparency\", \"resolution\", \"scan\", \"scripting\", \"update\",\n      \"width\", \"min-width\", \"max-width\", \"min-height\", \"max-height\"];\n    const PSEUDO_CLASSES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared = [\"active\", \"any-link\", \"blank\", \"checked\", \"current\", \"default\", \"defined\", \"dir\", \"disabled\", \"drop\", \"empty\", \"enabled\", \"first\", \"first-child\", \"first-of-type\", \"fullscreen\", \"future\", \"focus\", \"focus-visible\", \"focus-within\", \"has\", \"host\", \"host-context\", \"hover\", \"indeterminate\", \"in-range\", \"invalid\", \"is\", \"lang\", \"last-child\", \"last-of-type\", \"left\", \"link\", \"local-link\", \"not\", \"nth-child\", \"nth-col\", \"nth-last-child\", \"nth-last-col\",\n      \"nth-last-of-type\", \"nth-of-type\", \"only-child\", \"only-of-type\", \"optional\", \"out-of-range\", \"past\", \"placeholder-shown\", \"read-only\", \"read-write\", \"required\", \"right\", \"root\", \"scope\", \"target\", \"target-within\", \"user-invalid\", \"valid\", \"visited\", \"where\"]; const PSEUDO_ELEMENTS$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared = [\"after\", \"backdrop\", \"before\", \"cue\", \"cue-region\", \"first-letter\", \"first-line\", \"grammar-error\", \"marker\", \"part\", \"placeholder\", \"selection\", \"slotted\", \"spelling-error\"];\n    const ATTRIBUTES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared = [\"align-content\", \"align-items\", \"align-self\", \"animation\", \"animation-delay\", \"animation-direction\", \"animation-duration\", \"animation-fill-mode\", \"animation-iteration-count\", \"animation-name\", \"animation-play-state\", \"animation-timing-function\", \"auto\", \"backface-visibility\", \"background\", \"background-attachment\", \"background-clip\", \"background-color\", \"background-image\", \"background-origin\", \"background-position\", \"background-repeat\",\n      \"background-size\", \"border\", \"border-bottom\", \"border-bottom-color\", \"border-bottom-left-radius\", \"border-bottom-right-radius\", \"border-bottom-style\", \"border-bottom-width\", \"border-collapse\", \"border-color\", \"border-image\", \"border-image-outset\", \"border-image-repeat\", \"border-image-slice\", \"border-image-source\", \"border-image-width\", \"border-left\", \"border-left-color\", \"border-left-style\", \"border-left-width\", \"border-radius\", \"border-right\", \"border-right-color\", \"border-right-style\", \"border-right-width\", \"border-spacing\",\n      \"border-style\", \"border-top\", \"border-top-color\", \"border-top-left-radius\", \"border-top-right-radius\", \"border-top-style\", \"border-top-width\", \"border-width\", \"bottom\", \"box-decoration-break\", \"box-shadow\", \"box-sizing\", \"break-after\", \"break-before\", \"break-inside\", \"caption-side\", \"clear\", \"clip\", \"clip-path\", \"color\", \"column-count\", \"column-fill\", \"column-gap\", \"column-rule\", \"column-rule-color\", \"column-rule-style\", \"column-rule-width\", \"column-span\", \"column-width\", \"columns\", \"content\", \"counter-increment\", \"counter-reset\",\n      \"cursor\", \"direction\", \"display\", \"empty-cells\", \"filter\", \"flex\", \"flex-basis\", \"flex-direction\", \"flex-flow\", \"flex-grow\", \"flex-shrink\", \"flex-wrap\", \"float\", \"font\", \"font-display\", \"font-family\", \"font-feature-settings\", \"font-kerning\", \"font-language-override\", \"font-size\", \"font-size-adjust\", \"font-stretch\", \"font-style\", \"font-variant\", \"font-variant-ligatures\", \"font-variation-settings\", \"font-weight\", \"height\", \"hyphens\", \"icon\", \"image-orientation\", \"image-rendering\", \"image-resolution\", \"ime-mode\", \"inherit\", \"initial\",\n      \"justify-content\", \"left\", \"letter-spacing\", \"line-height\", \"list-style\", \"list-style-image\", \"list-style-position\", \"list-style-type\", \"margin\", \"margin-bottom\", \"margin-left\", \"margin-right\", \"margin-top\", \"marks\", \"mask\", \"max-height\", \"max-width\", \"min-height\", \"min-width\", \"nav-down\", \"nav-index\", \"nav-left\", \"nav-right\", \"nav-up\", \"none\", \"normal\", \"object-fit\", \"object-position\", \"opacity\", \"order\", \"orphans\", \"outline\", \"outline-color\", \"outline-offset\", \"outline-style\", \"outline-width\", \"overflow\", \"overflow-wrap\", \"overflow-x\",\n      \"overflow-y\", \"padding\", \"padding-bottom\", \"padding-left\", \"padding-right\", \"padding-top\", \"page-break-after\", \"page-break-before\", \"page-break-inside\", \"perspective\", \"perspective-origin\", \"pointer-events\", \"position\", \"quotes\", \"resize\", \"right\", \"src\", \"tab-size\", \"table-layout\", \"text-align\", \"text-align-last\", \"text-decoration\", \"text-decoration-color\", \"text-decoration-line\", \"text-decoration-style\", \"text-indent\", \"text-overflow\", \"text-rendering\", \"text-shadow\", \"text-transform\", \"text-underline-position\", \"top\", \"transform\",\n      \"transform-origin\", \"transform-style\", \"transition\", \"transition-delay\", \"transition-duration\", \"transition-property\", \"transition-timing-function\", \"unicode-bidi\", \"vertical-align\", \"visibility\", \"white-space\", \"widows\", \"width\", \"word-break\", \"word-spacing\", \"word-wrap\", \"z-index\"].reverse(); const PSEUDO_SELECTORS$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared = PSEUDO_CLASSES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared.concat(PSEUDO_ELEMENTS$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared);\n    var module$third_party$javascript$highlightjs$src$languages$lib$css_shared = {}; module$third_party$javascript$highlightjs$src$languages$lib$css_shared.ATTRIBUTES = ATTRIBUTES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared; module$third_party$javascript$highlightjs$src$languages$lib$css_shared.MEDIA_FEATURES = MEDIA_FEATURES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared; module$third_party$javascript$highlightjs$src$languages$lib$css_shared.MODES = MODES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared;\n    module$third_party$javascript$highlightjs$src$languages$lib$css_shared.PSEUDO_CLASSES = PSEUDO_CLASSES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared; module$third_party$javascript$highlightjs$src$languages$lib$css_shared.PSEUDO_ELEMENTS = PSEUDO_ELEMENTS$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared; module$third_party$javascript$highlightjs$src$languages$lib$css_shared.PSEUDO_SELECTORS = PSEUDO_SELECTORS$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared;\n    module$third_party$javascript$highlightjs$src$languages$lib$css_shared.TAGS = TAGS$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared; function escape$$module$third_party$javascript$highlightjs$src$lib$regex(value) { return new RegExp(value.replace(\/[-\/\\\\^$*+?.()|[\\]{}]\/g, \"\\\\$&\"), \"m\") } function source$$module$third_party$javascript$highlightjs$src$lib$regex(re) { if (!re) return null; if (typeof re === \"string\") return re; return re.source } function lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(?=\", re, \")\") }\n    function anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")*\") } function optional$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")?\") }\n    function concat$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"\"); return joined } function either$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = \"(\" + args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"|\") + \")\"; return joined }\n    function countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return (new RegExp(re.toString() + \"|\")).exec(\"\").length - 1 } function startsWith$$module$third_party$javascript$highlightjs$src$lib$regex(re, lexeme) { const match = re && re.exec(lexeme); return match && match.index === 0 }\n    function join$$module$third_party$javascript$highlightjs$src$lib$regex(regexps, separator = \"|\") {\n      const backreferenceRe = \/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\.\/; let numCaptures = 0; let ret = \"\"; for (let i = 0; i < regexps.length; i++) {\n        numCaptures = numCaptures + 1; const offset = numCaptures; let re = source$$module$third_party$javascript$highlightjs$src$lib$regex(regexps[i]); if (i > 0) ret = ret + separator; ret = ret + \"(\"; for (; re.length > 0;) {\n          const match = backreferenceRe.exec(re); if (match == null) { ret = ret + re; break } ret = ret + re.substring(0,\n            match.index); re = re.substring(match.index + match[0].length); if (match[0][0] === \"\\\\\" && match[1]) ret = ret + (\"\\\\\" + String(Number(match[1]) + offset)); else { ret = ret + match[0]; if (match[0] === \"(\") numCaptures++ }\n        } ret = ret + \")\"\n      } return ret\n    } var module$third_party$javascript$highlightjs$src$lib$regex = {}; module$third_party$javascript$highlightjs$src$lib$regex.anyNumberOfTimes = anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.concat = concat$$module$third_party$javascript$highlightjs$src$lib$regex;\n    module$third_party$javascript$highlightjs$src$lib$regex.countMatchGroups = countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.either = either$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.escape = escape$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.join = join$$module$third_party$javascript$highlightjs$src$lib$regex;\n    module$third_party$javascript$highlightjs$src$lib$regex.lookahead = lookahead$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.optional = optional$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.source = source$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.startsWith = startsWith$$module$third_party$javascript$highlightjs$src$lib$regex; var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$css = function (hljs) {\n      const modes = MODES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared(hljs); const FUNCTION_DISPATCH = { className: \"built_in\", begin: \/[\\w-]+(?=\\()\/ }; const VENDOR_PREFIX = { begin: \/-(webkit|moz|ms|o)-(?=[a-z])\/ }; const AT_MODIFIERS = \"and or not only\"; const AT_PROPERTY_RE = \/@-?\\w[\\w]*(-\\w+)*\/; const IDENT_RE = \"[a-zA-Z-][a-zA-Z0-9_-]*\"; const STRINGS = [hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE];\n      return {\n        name: \"CSS\", case_insensitive: true, illegal: \/[=|'\\$]\/, keywords: { keyframePosition: \"from to\" }, classNameAliases: { keyframePosition: \"selector-tag\" }, contains: [hljs.C_BLOCK_COMMENT_MODE, VENDOR_PREFIX, hljs.CSS_NUMBER_MODE, { className: \"selector-id\", begin: \/#[A-Za-z0-9_-]+\/, relevance: 0 }, { className: \"selector-class\", begin: \"\\\\.\" + IDENT_RE, relevance: 0 }, modes.ATTRIBUTE_SELECTOR_MODE, {\n          className: \"selector-pseudo\", variants: [{\n            begin: \":(\" + PSEUDO_CLASSES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared.join(\"|\") +\n              \")\"\n          }, { begin: \"::(\" + PSEUDO_ELEMENTS$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared.join(\"|\") + \")\" }]\n        }, { className: \"attribute\", begin: \"\\\\b(\" + ATTRIBUTES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared.join(\"|\") + \")\\\\b\" }, {\n          begin: \":\", end: \"[;}]\", contains: [modes.HEXCOLOR, modes.IMPORTANT, hljs.CSS_NUMBER_MODE, ...STRINGS, { begin: \/(url|data-uri)\\(\/, end: \/\\)\/, relevance: 0, keywords: { built_in: \"url data-uri\" }, contains: [{ className: \"string\", begin: \/[^)]\/, endsWithParent: true, excludeEnd: true }] },\n            FUNCTION_DISPATCH]\n        }, { begin: lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(\/@\/), end: \"[{;]\", relevance: 0, illegal: \/:\/, contains: [{ className: \"keyword\", begin: AT_PROPERTY_RE }, { begin: \/\\s\/, endsWithParent: true, excludeEnd: true, relevance: 0, keywords: { $pattern: \/[a-z-]+\/, keyword: AT_MODIFIERS, attribute: MEDIA_FEATURES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared.join(\" \") }, contains: [{ begin: \/[a-z-]+(?=:)\/, className: \"attribute\" }, ...STRINGS, hljs.CSS_NUMBER_MODE] }] }, {\n          className: \"selector-tag\",\n          begin: \"\\\\b(\" + TAGS$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared.join(\"|\") + \")\\\\b\"\n        }]\n      }\n    }; var module$third_party$javascript$highlightjs$src$languages$css = {}; module$third_party$javascript$highlightjs$src$languages$css.default = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$css; globalThis.hljs_css = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$css; var module$third_party$javascript$highlightjs$export_shims$export_css = {};\n  <\/script><br \/>\n  <script>\/*<\/p>\n<p>Copyright (c) 2006, Ivan Sagalaev.\nAll rights reserved.\nSPDX-License-Identifier: BSD-3-Clause\n*\/\n    'use strict'; var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$go = function (hljs) {\n      const GO_KEYWORDS = { keyword: \"break default func interface select case map struct chan else goto package switch \" + \"const fallthrough if range type continue for import return var go defer \" + \"bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 \" + \"uint16 uint32 uint64 int uint uintptr rune\", literal: \"true false iota nil\", built_in: \"append cap close complex copy imag len make new panic print println real recover delete\" };\n      return { name: \"Go\", aliases: [\"golang\"], keywords: GO_KEYWORDS, illegal: \"<\/\", contains: [hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, { className: \"string\", variants: [hljs.QUOTE_STRING_MODE, hljs.APOS_STRING_MODE, { begin: \"`\", end: \"`\" }] }, { className: \"number\", variants: [{ begin: hljs.C_NUMBER_RE + \"[i]\", relevance: 1 }, hljs.C_NUMBER_MODE] }, { begin: \/:=\/ }, { className: \"function\", beginKeywords: \"func\", end: \"\\\\s*(\\\\{|$)\", excludeEnd: true, contains: [hljs.TITLE_MODE, { className: \"params\", begin: \/\\(\/, end: \/\\)\/, keywords: GO_KEYWORDS, illegal: \/[\"']\/ }] }] }\n    };\n    var module$third_party$javascript$highlightjs$src$languages$go = {}; module$third_party$javascript$highlightjs$src$languages$go.default = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$go; globalThis.hljs_go = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$go; var module$third_party$javascript$highlightjs$export_shims$export_go = {};\n  <\/script><br \/>\n  <script>\/*<\/p>\n<p>Copyright (c) 2006, Ivan Sagalaev.\nAll rights reserved.\nSPDX-License-Identifier: BSD-3-Clause\n*\/\n    'use strict'; function escape$$module$third_party$javascript$highlightjs$src$lib$regex(value) { return new RegExp(value.replace(\/[-\/\\\\^$*+?.()|[\\]{}]\/g, \"\\\\$&\"), \"m\") } function source$$module$third_party$javascript$highlightjs$src$lib$regex(re) { if (!re) return null; if (typeof re === \"string\") return re; return re.source } function lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(?=\", re, \")\") }\n    function anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")*\") } function optional$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")?\") }\n    function concat$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"\"); return joined } function either$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = \"(\" + args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"|\") + \")\"; return joined }\n    function countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return (new RegExp(re.toString() + \"|\")).exec(\"\").length - 1 } function startsWith$$module$third_party$javascript$highlightjs$src$lib$regex(re, lexeme) { const match = re && re.exec(lexeme); return match && match.index === 0 }\n    function join$$module$third_party$javascript$highlightjs$src$lib$regex(regexps, separator = \"|\") {\n      const backreferenceRe = \/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\.\/; let numCaptures = 0; let ret = \"\"; for (let i = 0; i < regexps.length; i++) {\n        numCaptures = numCaptures + 1; const offset = numCaptures; let re = source$$module$third_party$javascript$highlightjs$src$lib$regex(regexps[i]); if (i > 0) ret = ret + separator; ret = ret + \"(\"; for (; re.length > 0;) {\n          const match = backreferenceRe.exec(re); if (match == null) { ret = ret + re; break } ret = ret + re.substring(0,\n            match.index); re = re.substring(match.index + match[0].length); if (match[0][0] === \"\\\\\" && match[1]) ret = ret + (\"\\\\\" + String(Number(match[1]) + offset)); else { ret = ret + match[0]; if (match[0] === \"(\") numCaptures++ }\n        } ret = ret + \")\"\n      } return ret\n    } var module$third_party$javascript$highlightjs$src$lib$regex = {}; module$third_party$javascript$highlightjs$src$lib$regex.anyNumberOfTimes = anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.concat = concat$$module$third_party$javascript$highlightjs$src$lib$regex;\n    module$third_party$javascript$highlightjs$src$lib$regex.countMatchGroups = countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.either = either$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.escape = escape$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.join = join$$module$third_party$javascript$highlightjs$src$lib$regex;\n    module$third_party$javascript$highlightjs$src$lib$regex.lookahead = lookahead$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.optional = optional$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.source = source$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.startsWith = startsWith$$module$third_party$javascript$highlightjs$src$lib$regex; var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$xml = function (hljs) {\n      const TAG_NAME_RE = concat$$module$third_party$javascript$highlightjs$src$lib$regex(\/[A-Z_]\/, optional$$module$third_party$javascript$highlightjs$src$lib$regex(\/[A-Z0-9_.-]*:\/), \/[A-Z0-9_.-]*\/); const XML_IDENT_RE = \/[A-Za-z0-9._:-]+\/; const XML_ENTITIES = { className: \"symbol\", begin: \/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;\/ }; const XML_META_KEYWORDS = {\n        begin: \/\\s\/, contains: [{\n          className: \"meta-keyword\", begin: \/#?[a-z_][a-z1-9_-]+\/,\n          illegal: \/\\n\/\n        }]\n      }; const XML_META_PAR_KEYWORDS = hljs.inherit(XML_META_KEYWORDS, { begin: \/\\(\/, end: \/\\)\/ }); const APOS_META_STRING_MODE = hljs.inherit(hljs.APOS_STRING_MODE, { className: \"meta-string\" }); const QUOTE_META_STRING_MODE = hljs.inherit(hljs.QUOTE_STRING_MODE, { className: \"meta-string\" }); const TAG_INTERNALS = {\n        endsWithParent: true, illegal: \/<\/, relevance: 0, contains: [{ className: \"attr\", begin: XML_IDENT_RE, relevance: 0 }, {\n          begin: \/=\\s*\/, relevance: 0, contains: [{\n            className: \"string\", endsParent: true, variants: [{\n              begin: \/\"\/, end: \/\"\/,\n              contains: [XML_ENTITIES]\n            }, { begin: \/'\/, end: \/'\/, contains: [XML_ENTITIES] }, { begin: \/[^\\s\"'=<>`]+\/ }]\n          }]\n        }]\n      }; return {\n        name: \"HTML, XML\", aliases: [\"html\", \"xhtml\", \"rss\", \"atom\", \"xjb\", \"xsd\", \"xsl\", \"plist\", \"wsf\", \"svg\"], case_insensitive: true, contains: [{\n          className: \"meta\", begin: \/<![a-z]\/, end: \/>\/, relevance: 10, contains: [XML_META_KEYWORDS, QUOTE_META_STRING_MODE, APOS_META_STRING_MODE, XML_META_PAR_KEYWORDS, {\n            begin: \/\\[\/, end: \/\\]\/, contains: [{\n              className: \"meta\", begin: \/<![a-z]\/, end: \/>\/, contains: [XML_META_KEYWORDS, XML_META_PAR_KEYWORDS,\n                QUOTE_META_STRING_MODE, APOS_META_STRING_MODE]\n            }]\n          }]\n        }, hljs.COMMENT(\/\\x3c!--\/, \/--\\x3e\/, { relevance: 10 }), { begin: \/<!\\[CDATA\\[\/, end: \/\\]\\]>\/, relevance: 10 }, XML_ENTITIES, { className: \"meta\", begin: \/<\\?xml\/, end: \/\\?>\/, relevance: 10 }, { className: \"tag\", begin: \/<style(?=\\s|>)\/, end: \/>\/, keywords: { name: \"style\" }, contains: [TAG_INTERNALS], starts: { end: \/<\\\/style>\/, returnEnd: true, subLanguage: [\"css\", \"xml\"] } }, {\n          className: \"tag\", begin: \/<script(?=\\s|>)\/, end: \/>\/, keywords: { name: \"script\" }, contains: [TAG_INTERNALS], starts: {\n            end: \/<\\\/script>\/,\n            returnEnd: true, subLanguage: [\"javascript\", \"handlebars\", \"xml\"]\n          }\n        }, { className: \"tag\", begin: \/<>|<\\\/>\/ }, { className: \"tag\", begin: concat$$module$third_party$javascript$highlightjs$src$lib$regex(\/<\/, lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(concat$$module$third_party$javascript$highlightjs$src$lib$regex(TAG_NAME_RE, either$$module$third_party$javascript$highlightjs$src$lib$regex(\/\\\/>\/, \/>\/, \/\\s\/)))), end: \/\\\/?>\/, contains: [{ className: \"name\", begin: TAG_NAME_RE, relevance: 0, starts: TAG_INTERNALS }] },\n        { className: \"tag\", begin: concat$$module$third_party$javascript$highlightjs$src$lib$regex(\/<\\\/\/, lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(concat$$module$third_party$javascript$highlightjs$src$lib$regex(TAG_NAME_RE, \/>\/))), contains: [{ className: \"name\", begin: TAG_NAME_RE, relevance: 0 }, { begin: \/>\/, relevance: 0 }] }]\n      }\n    }; var module$third_party$javascript$highlightjs$src$languages$xml = {}; module$third_party$javascript$highlightjs$src$languages$xml.default = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$xml; globalThis.hljs_html = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$xml; var module$third_party$javascript$highlightjs$export_shims$export_html = {};\n  <\/script><br \/>\n  <script>\/*<\/p>\n<p>Copyright (c) 2006, Ivan Sagalaev.\nAll rights reserved.\nSPDX-License-Identifier: BSD-3-Clause\n*\/\n    'use strict'; var decimalDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java = \"[0-9](_*[0-9])*\"; var frac$$module$third_party$javascript$highlightjs$src$languages$lib$java = `\\\\.(${decimalDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})`; var hexDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java = \"[0-9a-fA-F](_*[0-9a-fA-F])*\";\n    var NUMERIC$$module$third_party$javascript$highlightjs$src$languages$lib$java = {\n      className: \"number\", variants: [{ begin: `(\\\\b(${decimalDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})((${frac$$module$third_party$javascript$highlightjs$src$languages$lib$java})|\\\\.)?|(${frac$$module$third_party$javascript$highlightjs$src$languages$lib$java}))` + `[eE][+-]?(${decimalDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})[fFdD]?\\\\b` }, { begin: `\\\\b(${decimalDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})((${frac$$module$third_party$javascript$highlightjs$src$languages$lib$java})[fFdD]?\\\\b|\\\\.([fFdD]\\\\b)?)` },\n      { begin: `(${frac$$module$third_party$javascript$highlightjs$src$languages$lib$java})[fFdD]?\\\\b` }, { begin: `\\\\b(${decimalDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})[fFdD]\\\\b` }, { begin: `\\\\b0[xX]((${hexDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})\\\\.?|(${hexDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})?\\\\.(${hexDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java}))` + `[pP][+-]?(${decimalDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})[fFdD]?\\\\b` },\n      { begin: \"\\\\b(0|[1-9](_*[0-9])*)[lL]?\\\\b\" }, { begin: `\\\\b0[xX](${hexDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})[lL]?\\\\b` }, { begin: \"\\\\b0(_*[0-7])*[lL]?\\\\b\" }, { begin: \"\\\\b0[bB][01](_*[01])*[lL]?\\\\b\" }], relevance: 0\n    }; var module$third_party$javascript$highlightjs$src$languages$lib$java = {}; module$third_party$javascript$highlightjs$src$languages$lib$java.NUMERIC = NUMERIC$$module$third_party$javascript$highlightjs$src$languages$lib$java; var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$java = function (hljs) {\n      var JAVA_IDENT_RE = \"[\\u00c0-\\u02b8a-zA-Z_$][\\u00c0-\\u02b8a-zA-Z_$0-9]*\"; var GENERIC_IDENT_RE = JAVA_IDENT_RE + \"(<\" + JAVA_IDENT_RE + \"(\\\\s*,\\\\s*\" + JAVA_IDENT_RE + \")*>)?\"; var KEYWORDS = \"false synchronized int abstract float private char boolean var static null if const \" + \"for true while long strictfp finally protected import native final void \" + \"enum else break transient catch instanceof byte super volatile case assert short \" +\n        \"package default double public try this switch continue throws protected public private \" + \"module requires exports do\"; var ANNOTATION = { className: \"meta\", begin: \"@\" + JAVA_IDENT_RE, contains: [{ begin: \/\\(\/, end: \/\\)\/, contains: [\"self\"] }] }; const NUMBER = NUMERIC$$module$third_party$javascript$highlightjs$src$languages$lib$java; return {\n          name: \"Java\", aliases: [\"jsp\"], keywords: KEYWORDS, illegal: \/<\\\/|#\/, contains: [hljs.COMMENT(\"\/\\\\*\\\\*\", \"\\\\*\/\", { relevance: 0, contains: [{ begin: \/\\w+@\/, relevance: 0 }, { className: \"doctag\", begin: \"@[A-Za-z]+\" }] }),\n          { begin: \/import java\\.[a-z]+\\.\/, keywords: \"import\", relevance: 2 }, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, { className: \"class\", beginKeywords: \"class interface enum\", end: \/[{;=]\/, excludeEnd: true, relevance: 1, keywords: \"class interface enum\", illegal: \/[:\"\\[\\]]\/, contains: [{ beginKeywords: \"extends implements\" }, hljs.UNDERSCORE_TITLE_MODE] }, { beginKeywords: \"new throw return else\", relevance: 0 }, {\n            className: \"class\", begin: \"record\\\\s+\" + hljs.UNDERSCORE_IDENT_RE + \"\\\\s*\\\\(\",\n            returnBegin: true, excludeEnd: true, end: \/[{;=]\/, keywords: KEYWORDS, contains: [{ beginKeywords: \"record\" }, { begin: hljs.UNDERSCORE_IDENT_RE + \"\\\\s*\\\\(\", returnBegin: true, relevance: 0, contains: [hljs.UNDERSCORE_TITLE_MODE] }, { className: \"params\", begin: \/\\(\/, end: \/\\)\/, keywords: KEYWORDS, relevance: 0, contains: [hljs.C_BLOCK_COMMENT_MODE] }, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE]\n          }, {\n            className: \"function\", begin: \"(\" + GENERIC_IDENT_RE + \"\\\\s+)+\" + hljs.UNDERSCORE_IDENT_RE + \"\\\\s*\\\\(\", returnBegin: true, end: \/[{;=]\/, excludeEnd: true,\n            keywords: KEYWORDS, contains: [{ begin: hljs.UNDERSCORE_IDENT_RE + \"\\\\s*\\\\(\", returnBegin: true, relevance: 0, contains: [hljs.UNDERSCORE_TITLE_MODE] }, { className: \"params\", begin: \/\\(\/, end: \/\\)\/, keywords: KEYWORDS, relevance: 0, contains: [ANNOTATION, hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, NUMBER, hljs.C_BLOCK_COMMENT_MODE] }, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE]\n          }, NUMBER, ANNOTATION]\n        }\n    }; var module$third_party$javascript$highlightjs$src$languages$java = {};\n    module$third_party$javascript$highlightjs$src$languages$java.default = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$java; globalThis.hljs_java = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$java; var module$third_party$javascript$highlightjs$export_shims$export_java = {};\n  <\/script><br \/>\n  <script>\/*<\/p>\n<p>Copyright (c) 2006, Ivan Sagalaev.\nAll rights reserved.\nSPDX-License-Identifier: BSD-3-Clause\n*\/\n    'use strict'; var decimalDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java = \"[0-9](_*[0-9])*\"; var frac$$module$third_party$javascript$highlightjs$src$languages$lib$java = `\\\\.(${decimalDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})`; var hexDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java = \"[0-9a-fA-F](_*[0-9a-fA-F])*\";\n    var NUMERIC$$module$third_party$javascript$highlightjs$src$languages$lib$java = {\n      className: \"number\", variants: [{ begin: `(\\\\b(${decimalDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})((${frac$$module$third_party$javascript$highlightjs$src$languages$lib$java})|\\\\.)?|(${frac$$module$third_party$javascript$highlightjs$src$languages$lib$java}))` + `[eE][+-]?(${decimalDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})[fFdD]?\\\\b` }, { begin: `\\\\b(${decimalDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})((${frac$$module$third_party$javascript$highlightjs$src$languages$lib$java})[fFdD]?\\\\b|\\\\.([fFdD]\\\\b)?)` },\n      { begin: `(${frac$$module$third_party$javascript$highlightjs$src$languages$lib$java})[fFdD]?\\\\b` }, { begin: `\\\\b(${decimalDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})[fFdD]\\\\b` }, { begin: `\\\\b0[xX]((${hexDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})\\\\.?|(${hexDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})?\\\\.(${hexDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java}))` + `[pP][+-]?(${decimalDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})[fFdD]?\\\\b` },\n      { begin: \"\\\\b(0|[1-9](_*[0-9])*)[lL]?\\\\b\" }, { begin: `\\\\b0[xX](${hexDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})[lL]?\\\\b` }, { begin: \"\\\\b0(_*[0-7])*[lL]?\\\\b\" }, { begin: \"\\\\b0[bB][01](_*[01])*[lL]?\\\\b\" }], relevance: 0\n    }; var module$third_party$javascript$highlightjs$src$languages$lib$java = {}; module$third_party$javascript$highlightjs$src$languages$lib$java.NUMERIC = NUMERIC$$module$third_party$javascript$highlightjs$src$languages$lib$java; var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$kotlin = function (hljs) {\n      const KEYWORDS = {\n        keyword: \"abstract as val var vararg get set class object open private protected public noinline \" + \"crossinline dynamic final enum if else do while for when throw try catch finally \" + \"import package is in fun override companion reified inline lateinit init \" + \"interface annotation data sealed internal infix operator out by constructor super \" + \"tailrec where const inner suspend typealias external expect actual\",\n        built_in: \"Byte Short Char Int Long Boolean Float Double Void Unit Nothing\", literal: \"true false null\"\n      }; const KEYWORDS_WITH_LABEL = { className: \"keyword\", begin: \/\\b(break|continue|return|this)\\b\/, starts: { contains: [{ className: \"symbol\", begin: \/@\\w+\/ }] } }; const LABEL = { className: \"symbol\", begin: hljs.UNDERSCORE_IDENT_RE + \"@\" }; const SUBST = { className: \"subst\", begin: \/\\$\\{\/, end: \/\\}\/, contains: [hljs.C_NUMBER_MODE] }; const VARIABLE = { className: \"variable\", begin: \"\\\\$\" + hljs.UNDERSCORE_IDENT_RE }; const STRING = {\n        className: \"string\",\n        variants: [{ begin: '\"\"\"', end: '\"\"\"(?=[^\"])', contains: [VARIABLE, SUBST] }, { begin: \"'\", end: \"'\", illegal: \/\\n\/, contains: [hljs.BACKSLASH_ESCAPE] }, { begin: '\"', end: '\"', illegal: \/\\n\/, contains: [hljs.BACKSLASH_ESCAPE, VARIABLE, SUBST] }]\n      }; SUBST.contains.push(STRING); const ANNOTATION_USE_SITE = { className: \"meta\", begin: \"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\\\s*:(?:\\\\s*\" + hljs.UNDERSCORE_IDENT_RE + \")?\" }; const ANNOTATION = {\n        className: \"meta\", begin: \"@\" + hljs.UNDERSCORE_IDENT_RE, contains: [{\n          begin: \/\\(\/, end: \/\\)\/,\n          contains: [hljs.inherit(STRING, { className: \"meta-string\" })]\n        }]\n      }; const KOTLIN_NUMBER_MODE = NUMERIC$$module$third_party$javascript$highlightjs$src$languages$lib$java; const KOTLIN_NESTED_COMMENT = hljs.COMMENT(\"\/\\\\*\", \"\\\\*\/\", { contains: [hljs.C_BLOCK_COMMENT_MODE] }); const KOTLIN_PAREN_TYPE = { variants: [{ className: \"type\", begin: hljs.UNDERSCORE_IDENT_RE }, { begin: \/\\(\/, end: \/\\)\/, contains: [] }] }; const KOTLIN_PAREN_TYPE2 = KOTLIN_PAREN_TYPE; KOTLIN_PAREN_TYPE2.variants[1].contains = [KOTLIN_PAREN_TYPE]; KOTLIN_PAREN_TYPE.variants[1].contains =\n        [KOTLIN_PAREN_TYPE2]; return {\n          name: \"Kotlin\", aliases: [\"kt\"], keywords: KEYWORDS, contains: [hljs.COMMENT(\"\/\\\\*\\\\*\", \"\\\\*\/\", { relevance: 0, contains: [{ className: \"doctag\", begin: \"@[A-Za-z]+\" }] }), hljs.C_LINE_COMMENT_MODE, KOTLIN_NESTED_COMMENT, KEYWORDS_WITH_LABEL, LABEL, ANNOTATION_USE_SITE, ANNOTATION, {\n            className: \"function\", beginKeywords: \"fun\", end: \"[(]|$\", returnBegin: true, excludeEnd: true, keywords: KEYWORDS, relevance: 5, contains: [{ begin: hljs.UNDERSCORE_IDENT_RE + \"\\\\s*\\\\(\", returnBegin: true, relevance: 0, contains: [hljs.UNDERSCORE_TITLE_MODE] },\n            { className: \"type\", begin: \/<\/, end: \/>\/, keywords: \"reified\", relevance: 0 }, { className: \"params\", begin: \/\\(\/, end: \/\\)\/, endsParent: true, keywords: KEYWORDS, relevance: 0, contains: [{ begin: \/:\/, end: \/[=,\\\/]\/, endsWithParent: true, contains: [KOTLIN_PAREN_TYPE, hljs.C_LINE_COMMENT_MODE, KOTLIN_NESTED_COMMENT], relevance: 0 }, hljs.C_LINE_COMMENT_MODE, KOTLIN_NESTED_COMMENT, ANNOTATION_USE_SITE, ANNOTATION, STRING, hljs.C_NUMBER_MODE] }, KOTLIN_NESTED_COMMENT]\n          }, {\n            className: \"class\", beginKeywords: \"class interface trait\", end: \/[:\\{(]|$\/, excludeEnd: true,\n            illegal: \"extends implements\", contains: [{ beginKeywords: \"public protected internal private constructor\" }, hljs.UNDERSCORE_TITLE_MODE, { className: \"type\", begin: \/<\/, end: \/>\/, excludeBegin: true, excludeEnd: true, relevance: 0 }, { className: \"type\", begin: \/[,:]\\s*\/, end: \/[<\\(,]|$\/, excludeBegin: true, returnEnd: true }, ANNOTATION_USE_SITE, ANNOTATION]\n          }, STRING, { className: \"meta\", begin: \"^#!\/usr\/bin\/env\", end: \"$\", illegal: \"\\n\" }, KOTLIN_NUMBER_MODE]\n        }\n    }; var module$third_party$javascript$highlightjs$src$languages$kotlin = {};\n    module$third_party$javascript$highlightjs$src$languages$kotlin.default = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$kotlin; globalThis.hljs_kotlin = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$kotlin; var module$third_party$javascript$highlightjs$export_shims$export_kotlin = {};\n  <\/script><br \/>\n  <script>\/*<\/p>\n<p>Copyright (c) 2006, Ivan Sagalaev.\nAll rights reserved.\nSPDX-License-Identifier: BSD-3-Clause\n*\/\n    'use strict'; var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$python = function (hljs) {\n      const RESERVED_WORDS = [\"and\", \"as\", \"assert\", \"async\", \"await\", \"break\", \"class\", \"continue\", \"def\", \"del\", \"elif\", \"else\", \"except\", \"finally\", \"for\", \"\", \"from\", \"global\", \"if\", \"import\", \"in\", \"is\", \"lambda\", \"nonlocal|10\", \"not\", \"or\", \"pass\", \"raise\", \"return\", \"try\", \"while\", \"with\", \"yield\"]; const BUILT_INS = [\"__import__\", \"abs\", \"all\", \"any\", \"ascii\", \"bin\", \"bool\", \"breakpoint\", \"bytearray\", \"bytes\", \"callable\", \"chr\",\n        \"classmethod\", \"compile\", \"complex\", \"delattr\", \"dict\", \"dir\", \"divmod\", \"enumerate\", \"eval\", \"exec\", \"filter\", \"float\", \"format\", \"frozenset\", \"getattr\", \"globals\", \"hasattr\", \"hash\", \"help\", \"hex\", \"id\", \"input\", \"int\", \"isinstance\", \"issubclass\", \"iter\", \"len\", \"list\", \"locals\", \"map\", \"max\", \"memoryview\", \"min\", \"next\", \"object\", \"oct\", \"open\", \"ord\", \"pow\", \"print\", \"property\", \"range\", \"repr\", \"reversed\", \"round\", \"set\", \"setattr\", \"slice\", \"sorted\", \"staticmethod\", \"str\", \"sum\", \"super\", \"tuple\", \"type\", \"vars\", \"zip\"]; const LITERALS = [\"__debug__\",\n          \"Ellipsis\", \"False\", \"None\", \"NotImplemented\", \"True\"]; const KEYWORDS = { keyword: RESERVED_WORDS, built_in: BUILT_INS, literal: LITERALS }; const PROMPT = { className: \"meta\", begin: \/^(>>>|\\.\\.\\.) \/ }; const SUBST = { className: \"subst\", begin: \/\\{\/, end: \/\\}\/, keywords: KEYWORDS, illegal: \/#\/ }; const LITERAL_BRACKET = { begin: \/\\{\\{\/, relevance: 0 }; const STRING = {\n            className: \"string\", contains: [hljs.BACKSLASH_ESCAPE], variants: [{ begin: \/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''\/, end: \/'''\/, contains: [hljs.BACKSLASH_ESCAPE, PROMPT], relevance: 10 },\n            { begin: \/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?\"\"\"\/, end: \/\"\"\"\/, contains: [hljs.BACKSLASH_ESCAPE, PROMPT], relevance: 10 }, { begin: \/([fF][rR]|[rR][fF]|[fF])'''\/, end: \/'''\/, contains: [hljs.BACKSLASH_ESCAPE, PROMPT, LITERAL_BRACKET, SUBST] }, { begin: \/([fF][rR]|[rR][fF]|[fF])\"\"\"\/, end: \/\"\"\"\/, contains: [hljs.BACKSLASH_ESCAPE, PROMPT, LITERAL_BRACKET, SUBST] }, { begin: \/([uU]|[rR])'\/, end: \/'\/, relevance: 10 }, { begin: \/([uU]|[rR])\"\/, end: \/\"\/, relevance: 10 }, { begin: \/([bB]|[bB][rR]|[rR][bB])'\/, end: \/'\/ }, { begin: \/([bB]|[bB][rR]|[rR][bB])\"\/, end: \/\"\/ },\n            { begin: \/([fF][rR]|[rR][fF]|[fF])'\/, end: \/'\/, contains: [hljs.BACKSLASH_ESCAPE, LITERAL_BRACKET, SUBST] }, { begin: \/([fF][rR]|[rR][fF]|[fF])\"\/, end: \/\"\/, contains: [hljs.BACKSLASH_ESCAPE, LITERAL_BRACKET, SUBST] }, hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE]\n          }; const digitpart = \"[0-9](_?[0-9])*\"; const pointfloat = `(\\\\b(${digitpart}))?\\\\.(${digitpart})|\\\\b(${digitpart})\\\\.`; const NUMBER = {\n            className: \"number\", relevance: 0, variants: [{ begin: `(\\\\b(${digitpart})|(${pointfloat}))[eE][+-]?(${digitpart})[jJ]?\\\\b` }, { begin: `(${pointfloat})[jJ]?` },\n            { begin: \"\\\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\\\b\" }, { begin: \"\\\\b0[bB](_?[01])+[lL]?\\\\b\" }, { begin: \"\\\\b0[oO](_?[0-7])+[lL]?\\\\b\" }, { begin: \"\\\\b0[xX](_?[0-9a-fA-F])+[lL]?\\\\b\" }, { begin: `\\\\b(${digitpart})[jJ]\\\\b` }]\n          }; const PARAMS = { className: \"params\", variants: [{ begin: \/\\(\\s*\\)\/, skip: true, className: null }, { begin: \/\\(\/, end: \/\\)\/, excludeBegin: true, excludeEnd: true, keywords: KEYWORDS, contains: [\"self\", PROMPT, NUMBER, STRING, hljs.HASH_COMMENT_MODE] }] }; SUBST.contains = [STRING, NUMBER, PROMPT]; return {\n            name: \"Python\", aliases: [\"py\", \"gyp\",\n              \"ipython\"], keywords: KEYWORDS, illegal: \/(<\\\/|->|\\?)|=>\/, contains: [PROMPT, NUMBER, { begin: \/\\bself\\b\/ }, { beginKeywords: \"if\", relevance: 0 }, STRING, hljs.HASH_COMMENT_MODE, { variants: [{ className: \"function\", beginKeywords: \"def\" }, { className: \"class\", beginKeywords: \"class\" }], end: \/:\/, illegal: \/[${=;\\n,]\/, contains: [hljs.UNDERSCORE_TITLE_MODE, PARAMS, { begin: \/->\/, endsWithParent: true, keywords: \"None\" }] }, { className: \"meta\", begin: \/^[\\t ]*@\/, end: \/(?=#)|$\/, contains: [NUMBER, PARAMS, STRING] }, { begin: \/\\b(print|exec)\\(\/ }]\n          }\n    };\n    var module$third_party$javascript$highlightjs$src$languages$python = {}; module$third_party$javascript$highlightjs$src$languages$python.default = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$python; globalThis.hljs_python = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$python; var module$third_party$javascript$highlightjs$export_shims$export_python = {};\n  <\/script><br \/>\n  <script>\/*<\/p>\n<p>Copyright (c) 2006, Ivan Sagalaev.\nAll rights reserved.\nSPDX-License-Identifier: BSD-3-Clause\n*\/\n    'use strict'; function escape$$module$third_party$javascript$highlightjs$src$lib$regex(value) { return new RegExp(value.replace(\/[-\/\\\\^$*+?.()|[\\]{}]\/g, \"\\\\$&\"), \"m\") } function source$$module$third_party$javascript$highlightjs$src$lib$regex(re) { if (!re) return null; if (typeof re === \"string\") return re; return re.source } function lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(?=\", re, \")\") }\n    function anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")*\") } function optional$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")?\") }\n    function concat$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"\"); return joined } function either$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = \"(\" + args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"|\") + \")\"; return joined }\n    function countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return (new RegExp(re.toString() + \"|\")).exec(\"\").length - 1 } function startsWith$$module$third_party$javascript$highlightjs$src$lib$regex(re, lexeme) { const match = re && re.exec(lexeme); return match && match.index === 0 }\n    function join$$module$third_party$javascript$highlightjs$src$lib$regex(regexps, separator = \"|\") {\n      const backreferenceRe = \/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\.\/; let numCaptures = 0; let ret = \"\"; for (let i = 0; i < regexps.length; i++) {\n        numCaptures = numCaptures + 1; const offset = numCaptures; let re = source$$module$third_party$javascript$highlightjs$src$lib$regex(regexps[i]); if (i > 0) ret = ret + separator; ret = ret + \"(\"; for (; re.length > 0;) {\n          const match = backreferenceRe.exec(re); if (match == null) { ret = ret + re; break } ret = ret + re.substring(0,\n            match.index); re = re.substring(match.index + match[0].length); if (match[0][0] === \"\\\\\" && match[1]) ret = ret + (\"\\\\\" + String(Number(match[1]) + offset)); else { ret = ret + match[0]; if (match[0] === \"(\") numCaptures++ }\n        } ret = ret + \")\"\n      } return ret\n    } var module$third_party$javascript$highlightjs$src$lib$regex = {}; module$third_party$javascript$highlightjs$src$lib$regex.anyNumberOfTimes = anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.concat = concat$$module$third_party$javascript$highlightjs$src$lib$regex;\n    module$third_party$javascript$highlightjs$src$lib$regex.countMatchGroups = countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.either = either$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.escape = escape$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.join = join$$module$third_party$javascript$highlightjs$src$lib$regex;\n    module$third_party$javascript$highlightjs$src$lib$regex.lookahead = lookahead$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.optional = optional$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.source = source$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.startsWith = startsWith$$module$third_party$javascript$highlightjs$src$lib$regex; var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$sql = function (hljs) {\n      function reduceRelevancy(list, { exceptions, when } = {}) { const qualifyFn = when; exceptions = exceptions || []; return list.map(item => { if (item.match(\/\\|\\d+$\/) || exceptions.includes(item)) return item; else if (qualifyFn(item)) return `${item}|0`; else return item }) } const COMMENT_MODE = hljs.COMMENT(\"--\", \"$\"); const STRING = { className: \"string\", variants: [{ begin: \/'\/, end: \/'\/, contains: [{ begin: \/''\/ }] }] }; const QUOTED_IDENTIFIER =\n        { begin: \/\"\/, end: \/\"\/, contains: [{ begin: \/\"\"\/ }] }; const LITERALS = [\"true\", \"false\", \"unknown\"]; const MULTI_WORD_TYPES = [\"double precision\", \"large object\", \"with timezone\", \"without timezone\"]; const TYPES = [\"bigint\", \"binary\", \"blob\", \"boolean\", \"char\", \"character\", \"clob\", \"date\", \"dec\", \"decfloat\", \"decimal\", \"float\", \"int\", \"integer\", \"interval\", \"nchar\", \"nclob\", \"national\", \"numeric\", \"real\", \"row\", \"smallint\", \"time\", \"timestamp\", \"varchar\", \"varying\", \"varbinary\"]; const NON_RESERVED_WORDS = [\"add\", \"asc\", \"collation\", \"desc\", \"final\",\n          \"first\", \"last\", \"view\"]; const RESERVED_WORDS = [\"abs\", \"acos\", \"all\", \"allocate\", \"alter\", \"and\", \"any\", \"are\", \"array\", \"array_agg\", \"array_max_cardinality\", \"as\", \"asensitive\", \"asin\", \"asymmetric\", \"at\", \"atan\", \"atomic\", \"authorization\", \"avg\", \"begin\", \"begin_frame\", \"begin_partition\", \"between\", \"bigint\", \"binary\", \"blob\", \"boolean\", \"both\", \"by\", \"call\", \"called\", \"cardinality\", \"cascaded\", \"case\", \"cast\", \"ceil\", \"ceiling\", \"char\", \"char_length\", \"character\", \"character_length\", \"check\", \"classifier\", \"clob\", \"close\", \"coalesce\", \"collate\",\n            \"collect\", \"column\", \"commit\", \"condition\", \"connect\", \"constraint\", \"contains\", \"convert\", \"copy\", \"corr\", \"corresponding\", \"cos\", \"cosh\", \"count\", \"covar_pop\", \"covar_samp\", \"create\", \"cross\", \"cube\", \"cume_dist\", \"current\", \"current_catalog\", \"current_date\", \"current_default_transform_group\", \"current_path\", \"current_role\", \"current_row\", \"current_schema\", \"current_time\", \"current_timestamp\", \"current_path\", \"current_role\", \"current_transform_group_for_type\", \"current_user\", \"cursor\", \"cycle\", \"date\", \"day\", \"deallocate\", \"dec\", \"decimal\",\n            \"decfloat\", \"declare\", \"default\", \"define\", \"delete\", \"dense_rank\", \"deref\", \"describe\", \"deterministic\", \"disconnect\", \"distinct\", \"double\", \"drop\", \"dynamic\", \"each\", \"element\", \"else\", \"empty\", \"end\", \"end_frame\", \"end_partition\", \"end-exec\", \"equals\", \"escape\", \"every\", \"except\", \"exec\", \"execute\", \"exists\", \"exp\", \"external\", \"extract\", \"false\", \"fetch\", \"filter\", \"first_value\", \"float\", \"floor\", \"for\", \"foreign\", \"frame_row\", \"free\", \"from\", \"full\", \"function\", \"fusion\", \"get\", \"global\", \"grant\", \"group\", \"grouping\", \"groups\", \"having\", \"hold\",\n            \"hour\", \"identity\", \"in\", \"indicator\", \"initial\", \"inner\", \"inout\", \"insensitive\", \"insert\", \"int\", \"integer\", \"intersect\", \"intersection\", \"interval\", \"into\", \"is\", \"join\", \"json_array\", \"json_arrayagg\", \"json_exists\", \"json_object\", \"json_objectagg\", \"json_query\", \"json_table\", \"json_table_primitive\", \"json_value\", \"lag\", \"language\", \"large\", \"last_value\", \"lateral\", \"lead\", \"leading\", \"left\", \"like\", \"like_regex\", \"listagg\", \"ln\", \"local\", \"localtime\", \"localtimestamp\", \"log\", \"log10\", \"lower\", \"match\", \"match_number\", \"match_recognize\", \"matches\",\n            \"max\", \"member\", \"merge\", \"method\", \"min\", \"minute\", \"mod\", \"modifies\", \"module\", \"month\", \"multiset\", \"national\", \"natural\", \"nchar\", \"nclob\", \"new\", \"no\", \"none\", \"normalize\", \"not\", \"nth_value\", \"ntile\", \"null\", \"nullif\", \"numeric\", \"octet_length\", \"occurrences_regex\", \"of\", \"offset\", \"old\", \"omit\", \"on\", \"one\", \"only\", \"open\", \"or\", \"order\", \"out\", \"outer\", \"over\", \"overlaps\", \"overlay\", \"parameter\", \"partition\", \"pattern\", \"per\", \"percent\", \"percent_rank\", \"percentile_cont\", \"percentile_disc\", \"period\", \"portion\", \"position\", \"position_regex\",\n            \"power\", \"precedes\", \"precision\", \"prepare\", \"primary\", \"procedure\", \"ptf\", \"range\", \"rank\", \"reads\", \"real\", \"recursive\", \"ref\", \"references\", \"referencing\", \"regr_avgx\", \"regr_avgy\", \"regr_count\", \"regr_intercept\", \"regr_r2\", \"regr_slope\", \"regr_sxx\", \"regr_sxy\", \"regr_syy\", \"release\", \"result\", \"return\", \"returns\", \"revoke\", \"right\", \"rollback\", \"rollup\", \"row\", \"row_number\", \"rows\", \"running\", \"savepoint\", \"scope\", \"scroll\", \"search\", \"second\", \"seek\", \"select\", \"sensitive\", \"session_user\", \"set\", \"show\", \"similar\", \"sin\", \"sinh\", \"skip\", \"smallint\",\n            \"some\", \"specific\", \"specifictype\", \"sql\", \"sqlexception\", \"sqlstate\", \"sqlwarning\", \"sqrt\", \"start\", \"static\", \"stddev_pop\", \"stddev_samp\", \"submultiset\", \"subset\", \"substring\", \"substring_regex\", \"succeeds\", \"sum\", \"symmetric\", \"system\", \"system_time\", \"system_user\", \"table\", \"tablesample\", \"tan\", \"tanh\", \"then\", \"time\", \"timestamp\", \"timezone_hour\", \"timezone_minute\", \"to\", \"trailing\", \"translate\", \"translate_regex\", \"translation\", \"treat\", \"trigger\", \"trim\", \"trim_array\", \"true\", \"truncate\", \"uescape\", \"union\", \"unique\", \"unknown\", \"unnest\",\n            \"update   \", \"upper\", \"user\", \"using\", \"value\", \"values\", \"value_of\", \"var_pop\", \"var_samp\", \"varbinary\", \"varchar\", \"varying\", \"versioning\", \"when\", \"whenever\", \"where\", \"width_bucket\", \"window\", \"with\", \"within\", \"without\", \"year\"]; const RESERVED_FUNCTIONS = [\"abs\", \"acos\", \"array_agg\", \"asin\", \"atan\", \"avg\", \"cast\", \"ceil\", \"ceiling\", \"coalesce\", \"corr\", \"cos\", \"cosh\", \"count\", \"covar_pop\", \"covar_samp\", \"cume_dist\", \"dense_rank\", \"deref\", \"element\", \"exp\", \"extract\", \"first_value\", \"floor\", \"json_array\", \"json_arrayagg\", \"json_exists\", \"json_object\",\n              \"json_objectagg\", \"json_query\", \"json_table\", \"json_table_primitive\", \"json_value\", \"lag\", \"last_value\", \"lead\", \"listagg\", \"ln\", \"log\", \"log10\", \"lower\", \"max\", \"min\", \"mod\", \"nth_value\", \"ntile\", \"nullif\", \"percent_rank\", \"percentile_cont\", \"percentile_disc\", \"position\", \"position_regex\", \"power\", \"rank\", \"regr_avgx\", \"regr_avgy\", \"regr_count\", \"regr_intercept\", \"regr_r2\", \"regr_slope\", \"regr_sxx\", \"regr_sxy\", \"regr_syy\", \"row_number\", \"sin\", \"sinh\", \"sqrt\", \"stddev_pop\", \"stddev_samp\", \"substring\", \"substring_regex\", \"sum\", \"tan\", \"tanh\",\n              \"translate\", \"translate_regex\", \"treat\", \"trim\", \"trim_array\", \"unnest\", \"upper\", \"value_of\", \"var_pop\", \"var_samp\", \"width_bucket\"]; const POSSIBLE_WITHOUT_PARENS = [\"current_catalog\", \"current_date\", \"current_default_transform_group\", \"current_path\", \"current_role\", \"current_schema\", \"current_transform_group_for_type\", \"current_user\", \"session_user\", \"system_time\", \"system_user\", \"current_time\", \"localtime\", \"current_timestamp\", \"localtimestamp\"]; const COMBOS = [\"create table\", \"insert into\", \"primary key\", \"foreign key\", \"not null\",\n                \"alter table\", \"add constraint\", \"grouping sets\", \"on overflow\", \"character set\", \"respect nulls\", \"ignore nulls\", \"nulls first\", \"nulls last\", \"depth first\", \"breadth first\"]; const FUNCTIONS = RESERVED_FUNCTIONS; const KEYWORDS = [...RESERVED_WORDS, ...NON_RESERVED_WORDS].filter(keyword => { return !RESERVED_FUNCTIONS.includes(keyword) }); const VARIABLE = { className: \"variable\", begin: \/@[a-z0-9]+\/ }; const OPERATOR = { className: \"operator\", begin: \/[-+*\/=%^~]|&&?|\\|\\|?|!=?|<(?:=>?|<|>)?|>[>=]?\/, relevance: 0 }; const FUNCTION_CALL =\n                  { begin: concat$$module$third_party$javascript$highlightjs$src$lib$regex(\/\\b\/, either$$module$third_party$javascript$highlightjs$src$lib$regex(...FUNCTIONS), \/\\s*\\(\/), keywords: { built_in: FUNCTIONS } }; return {\n                    name: \"SQL\", case_insensitive: true, illegal: \/[{}]|<\\\/\/, keywords: { $pattern: \/\\b[\\w\\.]+\/, keyword: reduceRelevancy(KEYWORDS, { when: x => { return x.length < 3 } }), literal: LITERALS, type: TYPES, built_in: POSSIBLE_WITHOUT_PARENS }, contains: [{\n                      begin: either$$module$third_party$javascript$highlightjs$src$lib$regex(...COMBOS),\n                      keywords: { $pattern: \/[\\w\\.]+\/, keyword: KEYWORDS.concat(COMBOS), literal: LITERALS, type: TYPES }\n                    }, { className: \"type\", begin: either$$module$third_party$javascript$highlightjs$src$lib$regex(...MULTI_WORD_TYPES) }, FUNCTION_CALL, VARIABLE, STRING, QUOTED_IDENTIFIER, hljs.C_NUMBER_MODE, hljs.C_BLOCK_COMMENT_MODE, COMMENT_MODE, OPERATOR]\n                  }\n    }; var module$third_party$javascript$highlightjs$src$languages$sql = {}; module$third_party$javascript$highlightjs$src$languages$sql.default = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$sql; globalThis.hljs_sql = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$sql; var module$third_party$javascript$highlightjs$export_shims$export_sql = {};\n  <\/script><br \/>\n  <script>\/*<\/p>\n<p>Copyright (c) 2006, Ivan Sagalaev.\nAll rights reserved.\nSPDX-License-Identifier: BSD-3-Clause\n*\/\n    'use strict'; const IDENT_RE$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript = \"[A-Za-z$_][0-9A-Za-z$_]*\";\n    const KEYWORDS$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript = [\"as\", \"in\", \"of\", \"if\", \"for\", \"while\", \"finally\", \"var\", \"new\", \"function\", \"do\", \"return\", \"void\", \"else\", \"break\", \"catch\", \"instanceof\", \"with\", \"throw\", \"case\", \"default\", \"try\", \"switch\", \"continue\", \"typeof\", \"delete\", \"let\", \"yield\", \"const\", \"class\", \"debugger\", \"async\", \"await\", \"static\", \"import\", \"from\", \"export\", \"extends\"];\n    const LITERALS$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript = [\"true\", \"false\", \"null\", \"undefined\", \"NaN\", \"Infinity\"];\n    const TYPES$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript = [\"Intl\", \"DataView\", \"Number\", \"Math\", \"Date\", \"String\", \"RegExp\", \"Object\", \"Function\", \"Boolean\", \"Error\", \"Symbol\", \"Set\", \"Map\", \"WeakSet\", \"WeakMap\", \"Proxy\", \"Reflect\", \"JSON\", \"Promise\", \"Float64Array\", \"Int16Array\", \"Int32Array\", \"Int8Array\", \"Uint16Array\", \"Uint32Array\", \"Float32Array\", \"Array\", \"Uint8Array\", \"Uint8ClampedArray\", \"ArrayBuffer\"];\n    const ERROR_TYPES$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript = [\"EvalError\", \"InternalError\", \"RangeError\", \"ReferenceError\", \"SyntaxError\", \"TypeError\", \"URIError\"]; const BUILT_IN_GLOBALS$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript = [\"setInterval\", \"setTimeout\", \"clearInterval\", \"clearTimeout\", \"require\", \"exports\", \"eval\", \"isFinite\", \"isNaN\", \"parseFloat\", \"parseInt\", \"decodeURI\", \"decodeURIComponent\", \"encodeURI\", \"encodeURIComponent\", \"escape\", \"unescape\"];\n    const BUILT_IN_VARIABLES$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript = [\"arguments\", \"this\", \"super\", \"console\", \"window\", \"document\", \"localStorage\", \"module\", \"global\"];\n    const BUILT_INS$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript = [].concat(BUILT_IN_GLOBALS$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript, BUILT_IN_VARIABLES$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript, TYPES$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript, ERROR_TYPES$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript);\n    var module$third_party$javascript$highlightjs$src$languages$lib$ecmascript = {}; module$third_party$javascript$highlightjs$src$languages$lib$ecmascript.BUILT_INS = BUILT_INS$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript; module$third_party$javascript$highlightjs$src$languages$lib$ecmascript.IDENT_RE = IDENT_RE$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript; module$third_party$javascript$highlightjs$src$languages$lib$ecmascript.KEYWORDS = KEYWORDS$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript;\n    module$third_party$javascript$highlightjs$src$languages$lib$ecmascript.LITERALS = LITERALS$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript; function escape$$module$third_party$javascript$highlightjs$src$lib$regex(value) { return new RegExp(value.replace(\/[-\/\\\\^$*+?.()|[\\]{}]\/g, \"\\\\$&\"), \"m\") } function source$$module$third_party$javascript$highlightjs$src$lib$regex(re) { if (!re) return null; if (typeof re === \"string\") return re; return re.source } function lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(?=\", re, \")\") }\n    function anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")*\") } function optional$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")?\") }\n    function concat$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"\"); return joined } function either$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = \"(\" + args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"|\") + \")\"; return joined }\n    function countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return (new RegExp(re.toString() + \"|\")).exec(\"\").length - 1 } function startsWith$$module$third_party$javascript$highlightjs$src$lib$regex(re, lexeme) { const match = re && re.exec(lexeme); return match && match.index === 0 }\n    function join$$module$third_party$javascript$highlightjs$src$lib$regex(regexps, separator = \"|\") {\n      const backreferenceRe = \/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\.\/; let numCaptures = 0; let ret = \"\"; for (let i = 0; i < regexps.length; i++) {\n        numCaptures = numCaptures + 1; const offset = numCaptures; let re = source$$module$third_party$javascript$highlightjs$src$lib$regex(regexps[i]); if (i > 0) ret = ret + separator; ret = ret + \"(\"; for (; re.length > 0;) {\n          const match = backreferenceRe.exec(re); if (match == null) { ret = ret + re; break } ret = ret + re.substring(0,\n            match.index); re = re.substring(match.index + match[0].length); if (match[0][0] === \"\\\\\" && match[1]) ret = ret + (\"\\\\\" + String(Number(match[1]) + offset)); else { ret = ret + match[0]; if (match[0] === \"(\") numCaptures++ }\n        } ret = ret + \")\"\n      } return ret\n    } var module$third_party$javascript$highlightjs$src$lib$regex = {}; module$third_party$javascript$highlightjs$src$lib$regex.anyNumberOfTimes = anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.concat = concat$$module$third_party$javascript$highlightjs$src$lib$regex;\n    module$third_party$javascript$highlightjs$src$lib$regex.countMatchGroups = countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.either = either$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.escape = escape$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.join = join$$module$third_party$javascript$highlightjs$src$lib$regex;\n    module$third_party$javascript$highlightjs$src$lib$regex.lookahead = lookahead$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.optional = optional$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.source = source$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.startsWith = startsWith$$module$third_party$javascript$highlightjs$src$lib$regex; var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$javascript = function (hljs) {\n      const hasClosingTag = (match, { after }) => { const tag = \"<\/\" + match[0].slice(1); const pos = match.input.indexOf(tag, after); return pos !== -1 }; const IDENT_RE = IDENT_RE$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript; const FRAGMENT = { begin: \"<>\", end: \"<\/>\" }; const XML_TAG = {\n        begin: \/<[A-Za-z0-9\\\\._:-]+\/, end: \/\\\/[A-Za-z0-9\\\\._:-]+>|\\\/>\/, isTrulyOpeningTag: (match, response) => {\n          const afterMatchIndex =\n            match[0].length + match.index; const nextChar = match.input[afterMatchIndex]; if (nextChar === \"<\") { response.ignoreMatch(); return } if (nextChar === \">\") if (!hasClosingTag(match, { after: afterMatchIndex })) response.ignoreMatch()\n        }\n      }; const KEYWORDS = { $pattern: IDENT_RE$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript, keyword: KEYWORDS$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript, literal: LITERALS$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript, built_in: BUILT_INS$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript };\n      const decimalDigits = \"[0-9](_?[0-9])*\"; const frac = `\\\\.(${decimalDigits})`; const decimalInteger = `0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*`; const NUMBER = {\n        className: \"number\", variants: [{ begin: `(\\\\b(${decimalInteger})((${frac})|\\\\.)?|(${frac}))` + `[eE][+-]?(${decimalDigits})\\\\b` }, { begin: `\\\\b(${decimalInteger})\\\\b((${frac})\\\\b|\\\\.)?|(${frac})\\\\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\" },\n        { begin: \"\\\\b0[0-7]+n?\\\\b\" }], relevance: 0\n      }; const SUBST = { className: \"subst\", begin: \"\\\\$\\\\{\", end: \"\\\\}\", keywords: KEYWORDS, contains: [] }; const HTML_TEMPLATE = { begin: \"html`\", end: \"\", starts: { end: \"`\", returnEnd: false, contains: [hljs.BACKSLASH_ESCAPE, SUBST], subLanguage: \"xml\" } }; const CSS_TEMPLATE = { begin: \"css`\", end: \"\", starts: { end: \"`\", returnEnd: false, contains: [hljs.BACKSLASH_ESCAPE, SUBST], subLanguage: \"css\" } }; const TEMPLATE_STRING = { className: \"string\", begin: \"`\", end: \"`\", contains: [hljs.BACKSLASH_ESCAPE, SUBST] }; const JSDOC_COMMENT =\n        hljs.COMMENT(\/\\\/\\*\\*(?!\\\/)\/, \"\\\\*\/\", { relevance: 0, contains: [{ className: \"doctag\", begin: \"@[A-Za-z]+\", contains: [{ className: \"type\", begin: \"\\\\{\", end: \"\\\\}\", relevance: 0 }, { className: \"variable\", begin: IDENT_RE + \"(?=\\\\s*(-)|$)\", endsParent: true, relevance: 0 }, { begin: \/(?=[^\\n])\\s\/, relevance: 0 }] }] }); const COMMENT = { className: \"comment\", variants: [JSDOC_COMMENT, hljs.C_BLOCK_COMMENT_MODE, hljs.C_LINE_COMMENT_MODE] }; const SUBST_INTERNALS = [hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, HTML_TEMPLATE, CSS_TEMPLATE, TEMPLATE_STRING,\n          NUMBER, hljs.REGEXP_MODE]; SUBST.contains = SUBST_INTERNALS.concat({ begin: \/\\{\/, end: \/\\}\/, keywords: KEYWORDS, contains: [\"self\"].concat(SUBST_INTERNALS) }); const SUBST_AND_COMMENTS = [].concat(COMMENT, SUBST.contains); const PARAMS_CONTAINS = SUBST_AND_COMMENTS.concat([{ begin: \/\\(\/, end: \/\\)\/, keywords: KEYWORDS, contains: [\"self\"].concat(SUBST_AND_COMMENTS) }]); const PARAMS = { className: \"params\", begin: \/\\(\/, end: \/\\)\/, excludeBegin: true, excludeEnd: true, keywords: KEYWORDS, contains: PARAMS_CONTAINS }; return {\n            name: \"Javascript\", aliases: [\"js\",\n              \"jsx\", \"mjs\", \"cjs\"], keywords: KEYWORDS, exports: { PARAMS_CONTAINS }, illegal: \/#(?![$_A-z])\/, contains: [hljs.SHEBANG({ label: \"shebang\", binary: \"node\", relevance: 5 }), { label: \"use_strict\", className: \"meta\", relevance: 10, begin: \/^\\s*['\"]use (strict|asm)['\"]\/ }, hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, HTML_TEMPLATE, CSS_TEMPLATE, TEMPLATE_STRING, COMMENT, NUMBER, {\n                begin: concat$$module$third_party$javascript$highlightjs$src$lib$regex(\/[{,\\n]\\s*\/, lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(concat$$module$third_party$javascript$highlightjs$src$lib$regex(\/(((\\\/\\\/.*$)|(\\\/\\*(\\*[^\/]|[^*])*\\*\\\/))\\s*)*\/,\n                  IDENT_RE + \"\\\\s*:\"))), relevance: 0, contains: [{ className: \"attr\", begin: IDENT_RE + lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(\"\\\\s*:\"), relevance: 0 }]\n              }, {\n                begin: \"(\" + hljs.RE_STARTERS_RE + \"|\\\\b(case|return|throw)\\\\b)\\\\s*\", keywords: \"return throw case\", contains: [COMMENT, hljs.REGEXP_MODE, {\n                  className: \"function\", begin: \"(\\\\(\" + \"[^()]*(\\\\(\" + \"[^()]*(\\\\(\" + \"[^()]*\" + \"\\\\)[^()]*)*\" + \"\\\\)[^()]*)*\" + \"\\\\)|\" + hljs.UNDERSCORE_IDENT_RE + \")\\\\s*=>\", returnBegin: true, end: \"\\\\s*=>\", contains: [{\n                    className: \"params\", variants: [{\n                      begin: hljs.UNDERSCORE_IDENT_RE,\n                      relevance: 0\n                    }, { className: null, begin: \/\\(\\s*\\)\/, skip: true }, { begin: \/\\(\/, end: \/\\)\/, excludeBegin: true, excludeEnd: true, keywords: KEYWORDS, contains: PARAMS_CONTAINS }]\n                  }]\n                }, { begin: \/,\/, relevance: 0 }, { className: \"\", begin: \/\\s\/, end: \/\\s*\/, skip: true }, { variants: [{ begin: FRAGMENT.begin, end: FRAGMENT.end }, { begin: XML_TAG.begin, \"on:begin\": XML_TAG.isTrulyOpeningTag, end: XML_TAG.end }], subLanguage: \"xml\", contains: [{ begin: XML_TAG.begin, end: XML_TAG.end, skip: true, contains: [\"self\"] }] }], relevance: 0\n              }, {\n                className: \"function\", beginKeywords: \"function\",\n                end: \/[{;]\/, excludeEnd: true, keywords: KEYWORDS, contains: [\"self\", hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE }), PARAMS], illegal: \/%\/\n              }, { beginKeywords: \"while if switch catch for\" }, { className: \"function\", begin: hljs.UNDERSCORE_IDENT_RE + \"\\\\(\" + \"[^()]*(\\\\(\" + \"[^()]*(\\\\(\" + \"[^()]*\" + \"\\\\)[^()]*)*\" + \"\\\\)[^()]*)*\" + \"\\\\)\\\\s*\\\\{\", returnBegin: true, contains: [PARAMS, hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE })] }, { variants: [{ begin: \"\\\\.\" + IDENT_RE }, { begin: \"\\\\$\" + IDENT_RE }], relevance: 0 }, {\n                className: \"class\", beginKeywords: \"class\",\n                end: \/[{;=]\/, excludeEnd: true, illegal: \/[:\"[\\]]\/, contains: [{ beginKeywords: \"extends\" }, hljs.UNDERSCORE_TITLE_MODE]\n              }, { begin: \/\\b(?=constructor)\/, end: \/[{;]\/, excludeEnd: true, contains: [hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE }), \"self\", PARAMS] }, { begin: \"(get|set)\\\\s+(?=\" + IDENT_RE + \"\\\\()\", end: \/\\{\/, keywords: \"get set\", contains: [hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE }), { begin: \/\\(\\)\/ }, PARAMS] }, { begin: \/\\$[(.]\/ }]\n          }\n    }; var module$third_party$javascript$highlightjs$src$languages$javascript = {};\n    module$third_party$javascript$highlightjs$src$languages$javascript.default = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$javascript; var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$typescript = function (hljs) {\n      const IDENT_RE = IDENT_RE$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript; const NAMESPACE = { beginKeywords: \"namespace\", end: \/\\{\/, excludeEnd: true }; const INTERFACE = { beginKeywords: \"interface\", end: \/\\{\/, excludeEnd: true, keywords: \"interface extends\" }; const USE_STRICT = { className: \"meta\", relevance: 10, begin: \/^\\s*['\"]use strict['\"]\/ }; const TYPES = [\"any\", \"void\", \"number\", \"boolean\", \"string\",\n        \"object\", \"never\", \"enum\"]; const TS_SPECIFIC_KEYWORDS = [\"type\", \"namespace\", \"typedef\", \"interface\", \"public\", \"private\", \"protected\", \"implements\", \"declare\", \"abstract\", \"readonly\"]; const KEYWORDS = { $pattern: IDENT_RE$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript, keyword: KEYWORDS$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript.concat(TS_SPECIFIC_KEYWORDS), literal: LITERALS$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript, built_in: BUILT_INS$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript.concat(TYPES) };\n      const DECORATOR = { className: \"meta\", begin: \"@\" + IDENT_RE }; const swapMode = (mode, label, replacement) => { const indx = mode.contains.findIndex(m => { return m.label === label }); if (indx === -1) throw new Error(\"can not find mode to replace\"); mode.contains.splice(indx, 1, replacement) }; const tsLanguage = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$javascript(hljs); Object.assign(tsLanguage.keywords, KEYWORDS); tsLanguage.exports.PARAMS_CONTAINS.push(DECORATOR); tsLanguage.contains = tsLanguage.contains.concat([DECORATOR,\n        NAMESPACE, INTERFACE]); swapMode(tsLanguage, \"shebang\", hljs.SHEBANG()); swapMode(tsLanguage, \"use_strict\", USE_STRICT); const functionDeclaration = tsLanguage.contains.find(m => { return m.className === \"function\" }); functionDeclaration.relevance = 0; Object.assign(tsLanguage, { name: \"TypeScript\", aliases: [\"ts\"] }); return tsLanguage\n    }; var module$third_party$javascript$highlightjs$src$languages$typescript = {}; module$third_party$javascript$highlightjs$src$languages$typescript.default = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$typescript; globalThis.hljs_typescript = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$typescript; globalThis.hljs_javascript = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$javascript; var module$third_party$javascript$highlightjs$export_shims$export_typescript = {};\n  <\/script><!---->\n  <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/icon?family=Material+Icons\">\n  <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css?family=Google+Sans_old\">\n<style>\n    :root {\n      --df-messenger-default-font-family: 'Google Sans', 'Helvetica Neue',\n        sans-serif;\n      --df-messenger-default-font-size: 14px;\n      --df-messenger-default-font-color: #1f1f1f;\n      --df-messenger-default-secondary-font-color: #757575;\n      --df-messenger-default-icon-font-color: #444746;\n      --df-messenger-default-primary-color: #0b57d0;\n      --df-messenger-default-link-font-color: #0b57d0;\n      --df-messenger-default-link-decoration: underline;\n      --df-messenger-default-focus-color: #1e88e5;\n      --df-messenger-default-focus-color-contrast: #fff;\n      --df-messenger-default-border-color: #e0e0e0;\n      --df-messenger-default-border: 1px solid var(--df-messenger-default-border-color);\n      --df-messenger-default-border-radius: 8px;\n      --df-messenger-default-chat-border-radius: 0;\n      --df-messenger-default-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24);\n    }\n  <\/style>\n<p>  <title>AURINET Innovaci\u00f3n tecnol\u00f3gica<\/title><br \/>\n<\/head><\/p>\n<p><body data-elementor-device-mode=\"desktop\"\n  class=\"home page-template-default page page-id-10 wp-custom-logo ehf-header ehf-footer ehf-template-lingoall ehf-stylesheet-lingoall elementor-default elementor-kit-2234 elementor-page elementor-page-10 e--ua-isTouchDevice e--ua-blink e--ua-edge e--ua-webkit e--ua-firefox\"><\/p>\n<p>\n    <script src=\"https:\/\/img1.wsimg.com\/signals\/js\/clients\/scc-c2\/scc-c2.min.js\"><\/script><br \/>\n    <script>\/*<\/p>\n<p> Copyright (c) 2006, Ivan Sagalaev.\n            All rights reserved.\n            SPDX-License-Identifier: BSD-3-Clause\n            *\/\n      'use strict'; const error$$module$third_party$javascript$highlightjs$src$lib$logger = message => { console.error(message) }; const warn$$module$third_party$javascript$highlightjs$src$lib$logger = (message, ...args) => { console.log(`WARN: ${message}`, ...args) }; const notice$$module$third_party$javascript$highlightjs$src$lib$logger = message => { console.log(message) }; const deprecated$$module$third_party$javascript$highlightjs$src$lib$logger = (version, message) => { console.log(`Deprecated as of ${version}. ${message}`) };\n      var module$third_party$javascript$highlightjs$src$lib$logger = {}; module$third_party$javascript$highlightjs$src$lib$logger.deprecated = deprecated$$module$third_party$javascript$highlightjs$src$lib$logger; module$third_party$javascript$highlightjs$src$lib$logger.error = error$$module$third_party$javascript$highlightjs$src$lib$logger; module$third_party$javascript$highlightjs$src$lib$logger.notice = notice$$module$third_party$javascript$highlightjs$src$lib$logger;\n      module$third_party$javascript$highlightjs$src$lib$logger.warn = warn$$module$third_party$javascript$highlightjs$src$lib$logger; const COMMON_KEYWORDS$$module$third_party$javascript$highlightjs$src$lib$compile_keywords = [\"of\", \"and\", \"for\", \"in\", \"not\", \"or\", \"if\", \"then\", \"parent\", \"list\", \"value\"]; const DEFAULT_KEYWORD_CLASSNAME$$module$third_party$javascript$highlightjs$src$lib$compile_keywords = \"keyword\";\n      function compileKeywords$$module$third_party$javascript$highlightjs$src$lib$compile_keywords(rawKeywords, caseInsensitive, className = DEFAULT_KEYWORD_CLASSNAME$$module$third_party$javascript$highlightjs$src$lib$compile_keywords) {\n        function compileList(className, keywordList) {\n          if (caseInsensitive) keywordList = keywordList.map(x => { return x.toLowerCase() }); keywordList.forEach(function (keyword) {\n            const pair = keyword.split(\"|\"); compiledKeywords[pair[0]] = [className, scoreForKeyword$$module$third_party$javascript$highlightjs$src$lib$compile_keywords(pair[0],\n              pair[1])]\n          })\n        } const compiledKeywords = {}; if (typeof rawKeywords === \"string\") compileList(className, rawKeywords.split(\" \")); else if (Array.isArray(rawKeywords)) compileList(className, rawKeywords); else Object.keys(rawKeywords).forEach(function (className) { Object.assign(compiledKeywords, compileKeywords$$module$third_party$javascript$highlightjs$src$lib$compile_keywords(rawKeywords[className], caseInsensitive, className)) }); return compiledKeywords\n      }\n      function scoreForKeyword$$module$third_party$javascript$highlightjs$src$lib$compile_keywords(keyword, providedScore) { if (providedScore) return Number(providedScore); return commonKeyword$$module$third_party$javascript$highlightjs$src$lib$compile_keywords(keyword) ? 0 : 1 } function commonKeyword$$module$third_party$javascript$highlightjs$src$lib$compile_keywords(keyword) { return COMMON_KEYWORDS$$module$third_party$javascript$highlightjs$src$lib$compile_keywords.includes(keyword.toLowerCase()) }\n      var module$third_party$javascript$highlightjs$src$lib$compile_keywords = {}; module$third_party$javascript$highlightjs$src$lib$compile_keywords.compileKeywords = compileKeywords$$module$third_party$javascript$highlightjs$src$lib$compile_keywords; function escape$$module$third_party$javascript$highlightjs$src$lib$regex(value) { return new RegExp(value.replace(\/[-\/\\\\^$*+?.()|[\\]{}]\/g, \"\\\\$&\"), \"m\") } function source$$module$third_party$javascript$highlightjs$src$lib$regex(re) { if (!re) return null; if (typeof re === \"string\") return re; return re.source } function lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(?=\", re, \")\") }\n      function anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")*\") } function optional$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")?\") }\n      function concat$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"\"); return joined } function either$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = \"(\" + args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"|\") + \")\"; return joined }\n      function countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return (new RegExp(re.toString() + \"|\")).exec(\"\").length - 1 } function startsWith$$module$third_party$javascript$highlightjs$src$lib$regex(re, lexeme) { const match = re && re.exec(lexeme); return match && match.index === 0 }\n      function join$$module$third_party$javascript$highlightjs$src$lib$regex(regexps, separator = \"|\") {\n        const backreferenceRe = \/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\.\/; let numCaptures = 0; let ret = \"\"; for (let i = 0; i < regexps.length; i++) {\n          numCaptures = numCaptures + 1; const offset = numCaptures; let re = source$$module$third_party$javascript$highlightjs$src$lib$regex(regexps[i]); if (i > 0) ret = ret + separator; ret = ret + \"(\"; for (; re.length > 0;) {\n            const match = backreferenceRe.exec(re); if (match == null) { ret = ret + re; break } ret = ret + re.substring(0,\n              match.index); re = re.substring(match.index + match[0].length); if (match[0][0] === \"\\\\\" && match[1]) ret = ret + (\"\\\\\" + String(Number(match[1]) + offset)); else { ret = ret + match[0]; if (match[0] === \"(\") numCaptures++ }\n          } ret = ret + \")\"\n        } return ret\n      } var module$third_party$javascript$highlightjs$src$lib$regex = {}; module$third_party$javascript$highlightjs$src$lib$regex.anyNumberOfTimes = anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.concat = concat$$module$third_party$javascript$highlightjs$src$lib$regex;\n      module$third_party$javascript$highlightjs$src$lib$regex.countMatchGroups = countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.either = either$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.escape = escape$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.join = join$$module$third_party$javascript$highlightjs$src$lib$regex;\n      module$third_party$javascript$highlightjs$src$lib$regex.lookahead = lookahead$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.optional = optional$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.source = source$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.startsWith = startsWith$$module$third_party$javascript$highlightjs$src$lib$regex; function skipIfhasPrecedingDot$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions(match, response) { const before = match.input[match.index - 1]; if (before === \".\") response.ignoreMatch() }\n      function beginKeywords$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions(mode, parent) { if (!parent) return; if (!mode.beginKeywords) return; mode.begin = \"\\\\b(\" + mode.beginKeywords.split(\" \").join(\"|\") + \")(?!\\\\.)(?=\\\\b|\\\\s)\"; mode.__beforeBegin = skipIfhasPrecedingDot$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions; mode.keywords = mode.keywords || mode.beginKeywords; delete mode.beginKeywords; if (mode.relevance === undefined) mode.relevance = 0 }\n      function compileIllegal$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions(mode, _parent) { if (!Array.isArray(mode.illegal)) return; mode.illegal = either$$module$third_party$javascript$highlightjs$src$lib$regex(...mode.illegal) } function compileMatch$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions(mode, _parent) { if (!mode.match) return; if (mode.begin || mode.end) throw new Error(\"begin & end are not supported with match\"); mode.begin = mode.match; delete mode.match }\n      function compileRelevance$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions(mode, _parent) { if (mode.relevance === undefined) mode.relevance = 1 } var module$third_party$javascript$highlightjs$src$lib$compiler_extensions = {}; module$third_party$javascript$highlightjs$src$lib$compiler_extensions.beginKeywords = beginKeywords$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions; module$third_party$javascript$highlightjs$src$lib$compiler_extensions.compileIllegal = compileIllegal$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions;\n      module$third_party$javascript$highlightjs$src$lib$compiler_extensions.compileMatch = compileMatch$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions; module$third_party$javascript$highlightjs$src$lib$compiler_extensions.compileRelevance = compileRelevance$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions; function escapeHTML$$module$third_party$javascript$highlightjs$src$lib$utils(value) { return value.replace(\/&\/g, \"&amp;\").replace(\/<\/g, \"&lt;\").replace(\/>\/g, \"&gt;\").replace(\/\"\/g, \"&quot;\").replace(\/'\/g, \"&#x27;\") } function inherit$$module$third_party$javascript$highlightjs$src$lib$utils(original, ...objects) { const result = Object.create(null); for (const key in original) result[key] = original[key]; objects.forEach(function (obj) { for (const key in obj) result[key] = obj[key] }); return result }\n      var module$third_party$javascript$highlightjs$src$lib$utils = {}; module$third_party$javascript$highlightjs$src$lib$utils.escapeHTML = escapeHTML$$module$third_party$javascript$highlightjs$src$lib$utils; module$third_party$javascript$highlightjs$src$lib$utils.inherit = inherit$$module$third_party$javascript$highlightjs$src$lib$utils; function compileLanguage$$module$third_party$javascript$highlightjs$src$lib$mode_compiler(language, { plugins }) {\n        function langRe(value, global) { return new RegExp(source$$module$third_party$javascript$highlightjs$src$lib$regex(value), \"m\" + (language.case_insensitive ? \"i\" : \"\") + (global ? \"g\" : \"\")) } function buildModeRegex(mode) {\n          const mm = new ResumableMultiRegex; mode.contains.forEach(term => { return mm.addRule(term.begin, { rule: term, type: \"begin\" }) }); if (mode.terminatorEnd) mm.addRule(mode.terminatorEnd, { type: \"end\" }); if (mode.illegal) mm.addRule(mode.illegal,\n            { type: \"illegal\" }); return mm\n        } function compileMode(mode, parent) {\n          const cmode = mode; if (mode.compiled) return cmode;[compileMatch$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions].forEach(ext => { return ext(mode, parent) }); language.compilerExtensions.forEach(ext => { return ext(mode, parent) }); mode.__beforeBegin = null;[beginKeywords$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions, compileIllegal$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions, compileRelevance$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions].forEach(ext => { return ext(mode, parent) }); mode.compiled = true; let keywordPattern = null; if (typeof mode.keywords === \"object\") { keywordPattern = mode.keywords.$pattern; delete mode.keywords.$pattern } if (mode.keywords) mode.keywords = compileKeywords$$module$third_party$javascript$highlightjs$src$lib$compile_keywords(mode.keywords, language.case_insensitive); if (mode.lexemes && keywordPattern) throw new Error(\"ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) \"); keywordPattern = keywordPattern ||\n            mode.lexemes || \/\\w+\/; cmode.keywordPatternRe = langRe(keywordPattern, true); if (parent) { if (!mode.begin) mode.begin = \/\\B|\\b\/; cmode.beginRe = langRe(mode.begin); if (mode.endSameAsBegin) mode.end = mode.begin; if (!mode.end && !mode.endsWithParent) mode.end = \/\\B|\\b\/; if (mode.end) cmode.endRe = langRe(mode.end); cmode.terminatorEnd = source$$module$third_party$javascript$highlightjs$src$lib$regex(mode.end) || \"\"; if (mode.endsWithParent && parent.terminatorEnd) cmode.terminatorEnd += (mode.end ? \"|\" : \"\") + parent.terminatorEnd } if (mode.illegal) cmode.illegalRe =\n              langRe(mode.illegal); if (!mode.contains) mode.contains = []; mode.contains = [].concat(...mode.contains.map(function (c) { return expandOrCloneMode$$module$third_party$javascript$highlightjs$src$lib$mode_compiler(c === \"self\" ? mode : c) })); mode.contains.forEach(function (c) { compileMode(c, cmode) }); if (mode.starts) compileMode(mode.starts, parent); cmode.matcher = buildModeRegex(cmode); return cmode\n        } class MultiRegex {\n          constructor() { this.matchIndexes = {}; this.regexes = []; this.matchAt = 1; this.position = 0 } addRule(re, opts) {\n            opts.position =\n            this.position++; this.matchIndexes[this.matchAt] = opts; this.regexes.push([opts, re]); this.matchAt += countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex(re) + 1\n          } compile() { if (this.regexes.length === 0) this.exec = () => { return null }; const terminators = this.regexes.map(el => { return el[1] }); this.matcherRe = langRe(join$$module$third_party$javascript$highlightjs$src$lib$regex(terminators), true); this.lastIndex = 0 } exec(s) {\n            this.matcherRe.lastIndex = this.lastIndex; const match = this.matcherRe.exec(s); if (!match) return null;\n            const i = match.findIndex((el, i) => { return i > 0 && el !== undefined }); const matchData = this.matchIndexes[i]; match.splice(0, i); return Object.assign(match, matchData)\n          }\n        } class ResumableMultiRegex {\n          constructor() { this.rules = []; this.multiRegexes = []; this.count = 0; this.lastIndex = 0; this.regexIndex = 0 } getMatcher(index) {\n            if (this.multiRegexes[index]) return this.multiRegexes[index]; const matcher = new MultiRegex; this.rules.slice(index).forEach(([re, opts]) => { return matcher.addRule(re, opts) }); matcher.compile(); this.multiRegexes[index] =\n              matcher; return matcher\n          } resumingScanAtSamePosition() { return this.regexIndex !== 0 } considerAll() { this.regexIndex = 0 } addRule(re, opts) { this.rules.push([re, opts]); if (opts.type === \"begin\") this.count++ } exec(s) {\n            const m = this.getMatcher(this.regexIndex); m.lastIndex = this.lastIndex; let result = m.exec(s); if (this.resumingScanAtSamePosition()) if (result && result.index === this.lastIndex); else { const m2 = this.getMatcher(0); m2.lastIndex = this.lastIndex + 1; result = m2.exec(s) } if (result) {\n              this.regexIndex += result.position + 1; if (this.regexIndex ===\n                this.count) this.considerAll()\n            } return result\n          }\n        } if (!language.compilerExtensions) language.compilerExtensions = []; if (language.contains && language.contains.includes(\"self\")) throw new Error(\"ERR: contains `self` is not supported at the top-level of a language.  See documentation.\"); language.classNameAliases = inherit$$module$third_party$javascript$highlightjs$src$lib$utils(language.classNameAliases || {}); return compileMode(language)\n      }\n      function dependencyOnParent$$module$third_party$javascript$highlightjs$src$lib$mode_compiler(mode) { if (!mode) return false; return mode.endsWithParent || dependencyOnParent$$module$third_party$javascript$highlightjs$src$lib$mode_compiler(mode.starts) }\n      function expandOrCloneMode$$module$third_party$javascript$highlightjs$src$lib$mode_compiler(mode) {\n        if (mode.variants && !mode.cachedVariants) mode.cachedVariants = mode.variants.map(function (variant) { return inherit$$module$third_party$javascript$highlightjs$src$lib$utils(mode, { variants: null }, variant) }); if (mode.cachedVariants) return mode.cachedVariants; if (dependencyOnParent$$module$third_party$javascript$highlightjs$src$lib$mode_compiler(mode)) return inherit$$module$third_party$javascript$highlightjs$src$lib$utils(mode,\n          { starts: mode.starts ? inherit$$module$third_party$javascript$highlightjs$src$lib$utils(mode.starts) : null }); if (Object.isFrozen(mode)) return inherit$$module$third_party$javascript$highlightjs$src$lib$utils(mode); return mode\n      } var module$third_party$javascript$highlightjs$src$lib$mode_compiler = {}; module$third_party$javascript$highlightjs$src$lib$mode_compiler.compileLanguage = compileLanguage$$module$third_party$javascript$highlightjs$src$lib$mode_compiler; const MATCH_NOTHING_RE$$module$third_party$javascript$highlightjs$src$lib$modes = \/\\b\\B\/; const IDENT_RE$$module$third_party$javascript$highlightjs$src$lib$modes = \"[a-zA-Z]\\\\w*\"; const UNDERSCORE_IDENT_RE$$module$third_party$javascript$highlightjs$src$lib$modes = \"[a-zA-Z_]\\\\w*\"; const NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes = \"\\\\b\\\\d+(\\\\.\\\\d+)?\"; const C_NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes = \"(-?)(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)\";\n      const BINARY_NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes = \"\\\\b(0b[01]+)\"; const RE_STARTERS_RE$$module$third_party$javascript$highlightjs$src$lib$modes = \"!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|-|-=|\/=|\/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~\";\n      const SHEBANG$$module$third_party$javascript$highlightjs$src$lib$modes = (opts = {}) => { const beginShebang = \/^#![ ]*\\\/\/; if (opts.binary) opts.begin = concat$$module$third_party$javascript$highlightjs$src$lib$regex(beginShebang, \/.*\\b\/, opts.binary, \/\\b.*\/); return inherit$$module$third_party$javascript$highlightjs$src$lib$utils({ className: \"meta\", begin: beginShebang, end: \/$\/, relevance: 0, \"on:begin\": (m, resp) => { if (m.index !== 0) resp.ignoreMatch() } }, opts) };\n      const BACKSLASH_ESCAPE$$module$third_party$javascript$highlightjs$src$lib$modes = { begin: \"\\\\\\\\[\\\\s\\\\S]\", relevance: 0 }; const APOS_STRING_MODE$$module$third_party$javascript$highlightjs$src$lib$modes = { className: \"string\", begin: \"'\", end: \"'\", illegal: \"\\\\n\", contains: [BACKSLASH_ESCAPE$$module$third_party$javascript$highlightjs$src$lib$modes] }; const QUOTE_STRING_MODE$$module$third_party$javascript$highlightjs$src$lib$modes = { className: \"string\", begin: '\"', end: '\"', illegal: \"\\\\n\", contains: [BACKSLASH_ESCAPE$$module$third_party$javascript$highlightjs$src$lib$modes] };\n      const PHRASAL_WORDS_MODE$$module$third_party$javascript$highlightjs$src$lib$modes = { 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\/ };\n      const COMMENT$$module$third_party$javascript$highlightjs$src$lib$modes = function (begin, end, modeOptions = {}) { const mode = inherit$$module$third_party$javascript$highlightjs$src$lib$utils({ className: \"comment\", begin, end, contains: [] }, modeOptions); mode.contains.push(PHRASAL_WORDS_MODE$$module$third_party$javascript$highlightjs$src$lib$modes); mode.contains.push({ className: \"doctag\", begin: \"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):\", relevance: 0 }); return mode };\n      const C_LINE_COMMENT_MODE$$module$third_party$javascript$highlightjs$src$lib$modes = COMMENT$$module$third_party$javascript$highlightjs$src$lib$modes(\"\/\/\", \"$\"); const C_BLOCK_COMMENT_MODE$$module$third_party$javascript$highlightjs$src$lib$modes = COMMENT$$module$third_party$javascript$highlightjs$src$lib$modes(\"\/\\\\*\", \"\\\\*\/\"); const HASH_COMMENT_MODE$$module$third_party$javascript$highlightjs$src$lib$modes = COMMENT$$module$third_party$javascript$highlightjs$src$lib$modes(\"#\", \"$\");\n      const NUMBER_MODE$$module$third_party$javascript$highlightjs$src$lib$modes = { className: \"number\", begin: NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes, relevance: 0 }; const C_NUMBER_MODE$$module$third_party$javascript$highlightjs$src$lib$modes = { className: \"number\", begin: C_NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes, relevance: 0 };\n      const BINARY_NUMBER_MODE$$module$third_party$javascript$highlightjs$src$lib$modes = { className: \"number\", begin: BINARY_NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes, relevance: 0 }; const CSS_NUMBER_MODE$$module$third_party$javascript$highlightjs$src$lib$modes = { className: \"number\", begin: NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes + \"(\" + \"%|em|ex|ch|rem\" + \"|vw|vh|vmin|vmax\" + \"|cm|mm|in|pt|pc|px\" + \"|deg|grad|rad|turn\" + \"|s|ms\" + \"|Hz|kHz\" + \"|dpi|dpcm|dppx\" + \")?\", relevance: 0 };\n      const REGEXP_MODE$$module$third_party$javascript$highlightjs$src$lib$modes = { begin: \/(?=\\\/[^\/\\n]*\\\/)\/, contains: [{ className: \"regexp\", begin: \/\\\/\/, end: \/\\\/[gimuy]*\/, illegal: \/\\n\/, contains: [BACKSLASH_ESCAPE$$module$third_party$javascript$highlightjs$src$lib$modes, { begin: \/\\[\/, end: \/\\]\/, relevance: 0, contains: [BACKSLASH_ESCAPE$$module$third_party$javascript$highlightjs$src$lib$modes] }] }] };\n      const TITLE_MODE$$module$third_party$javascript$highlightjs$src$lib$modes = { className: \"title\", begin: IDENT_RE$$module$third_party$javascript$highlightjs$src$lib$modes, relevance: 0 }; const UNDERSCORE_TITLE_MODE$$module$third_party$javascript$highlightjs$src$lib$modes = { className: \"title\", begin: UNDERSCORE_IDENT_RE$$module$third_party$javascript$highlightjs$src$lib$modes, relevance: 0 };\n      const METHOD_GUARD$$module$third_party$javascript$highlightjs$src$lib$modes = { begin: \"\\\\.\\\\s*\" + UNDERSCORE_IDENT_RE$$module$third_party$javascript$highlightjs$src$lib$modes, relevance: 0 }; const END_SAME_AS_BEGIN$$module$third_party$javascript$highlightjs$src$lib$modes = function (mode) { return Object.assign(mode, { \"on:begin\": (m, resp) => { resp.data._beginMatch = m[1] }, \"on:end\": (m, resp) => { if (resp.data._beginMatch !== m[1]) resp.ignoreMatch() } }) }; var module$third_party$javascript$highlightjs$src$lib$modes = {};\n      module$third_party$javascript$highlightjs$src$lib$modes.APOS_STRING_MODE = APOS_STRING_MODE$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.BACKSLASH_ESCAPE = BACKSLASH_ESCAPE$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.BINARY_NUMBER_MODE = BINARY_NUMBER_MODE$$module$third_party$javascript$highlightjs$src$lib$modes;\n      module$third_party$javascript$highlightjs$src$lib$modes.BINARY_NUMBER_RE = BINARY_NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.COMMENT = COMMENT$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.CSS_NUMBER_MODE = CSS_NUMBER_MODE$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.C_BLOCK_COMMENT_MODE = C_BLOCK_COMMENT_MODE$$module$third_party$javascript$highlightjs$src$lib$modes;\n      module$third_party$javascript$highlightjs$src$lib$modes.C_LINE_COMMENT_MODE = C_LINE_COMMENT_MODE$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.C_NUMBER_MODE = C_NUMBER_MODE$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.C_NUMBER_RE = C_NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes;\n      module$third_party$javascript$highlightjs$src$lib$modes.END_SAME_AS_BEGIN = END_SAME_AS_BEGIN$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.HASH_COMMENT_MODE = HASH_COMMENT_MODE$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.IDENT_RE = IDENT_RE$$module$third_party$javascript$highlightjs$src$lib$modes;\n      module$third_party$javascript$highlightjs$src$lib$modes.MATCH_NOTHING_RE = MATCH_NOTHING_RE$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.METHOD_GUARD = METHOD_GUARD$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.NUMBER_MODE = NUMBER_MODE$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.NUMBER_RE = NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes;\n      module$third_party$javascript$highlightjs$src$lib$modes.PHRASAL_WORDS_MODE = PHRASAL_WORDS_MODE$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.QUOTE_STRING_MODE = QUOTE_STRING_MODE$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.REGEXP_MODE = REGEXP_MODE$$module$third_party$javascript$highlightjs$src$lib$modes;\n      module$third_party$javascript$highlightjs$src$lib$modes.RE_STARTERS_RE = RE_STARTERS_RE$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.SHEBANG = SHEBANG$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.TITLE_MODE = TITLE_MODE$$module$third_party$javascript$highlightjs$src$lib$modes; module$third_party$javascript$highlightjs$src$lib$modes.UNDERSCORE_IDENT_RE = UNDERSCORE_IDENT_RE$$module$third_party$javascript$highlightjs$src$lib$modes;\n      module$third_party$javascript$highlightjs$src$lib$modes.UNDERSCORE_TITLE_MODE = UNDERSCORE_TITLE_MODE$$module$third_party$javascript$highlightjs$src$lib$modes; class Response$$module$third_party$javascript$highlightjs$src$lib$response { constructor(mode) { if (mode.data === undefined) mode.data = {}; this.data = mode.data } ignoreMatch() { this.ignore = true } } var module$third_party$javascript$highlightjs$src$lib$response = {}; module$third_party$javascript$highlightjs$src$lib$response.default = Response$$module$third_party$javascript$highlightjs$src$lib$response; const SPAN_CLOSE$$module$third_party$javascript$highlightjs$src$lib$html_renderer = \"<\/span>\"; const emitsWrappingTags$$module$third_party$javascript$highlightjs$src$lib$html_renderer = node => { return !!node.kind };\n      class HTMLRenderer$$module$third_party$javascript$highlightjs$src$lib$html_renderer {\n        constructor(parseTree, options) { this.buffer = \"\"; this.classPrefix = options.classPrefix; parseTree.walk(this) } addText(text) { this.buffer += escapeHTML$$module$third_party$javascript$highlightjs$src$lib$utils(text) } openNode(node) { if (!emitsWrappingTags$$module$third_party$javascript$highlightjs$src$lib$html_renderer(node)) return; let className = node.kind; if (!node.sublanguage) className = `${this.classPrefix}${className}`; this.span(className) } closeNode(node) {\n          if (!emitsWrappingTags$$module$third_party$javascript$highlightjs$src$lib$html_renderer(node)) return;\n          this.buffer += SPAN_CLOSE$$module$third_party$javascript$highlightjs$src$lib$html_renderer\n        } value() { return this.buffer } span(className) { this.buffer += `<span class=\"${className}\">` }\n      } var module$third_party$javascript$highlightjs$src$lib$html_renderer = {}; module$third_party$javascript$highlightjs$src$lib$html_renderer.default = HTMLRenderer$$module$third_party$javascript$highlightjs$src$lib$html_renderer; class TokenTree$$module$third_party$javascript$highlightjs$src$lib$token_tree {\n        constructor() { this.rootNode = { children: [] }; this.stack = [this.rootNode] } get top() { return this.stack[this.stack.length - 1] } get root() { return this.rootNode } add(node) { this.top.children.push(node) } openNode(kind) { const node = { kind, children: [] }; this.add(node); this.stack.push(node) } closeNode() { if (this.stack.length > 1) return this.stack.pop(); return undefined } closeAllNodes() { for (; this.closeNode();); } toJSON() {\n          return JSON.stringify(this.rootNode,\n            null, 4)\n        } walk(builder) { return this.constructor._walk(builder, this.rootNode) } static _walk(builder, node) { if (typeof node === \"string\") builder.addText(node); else if (node.children) { builder.openNode(node); node.children.forEach(child => { return this._walk(builder, child) }); builder.closeNode(node) } return builder } static _collapse(node) {\n          if (typeof node === \"string\") return; if (!node.children) return; if (node.children.every(el => { return typeof el === \"string\" })) node.children = [node.children.join(\"\")]; else node.children.forEach(child => { TokenTree$$module$third_party$javascript$highlightjs$src$lib$token_tree._collapse(child) })\n        }\n      }\n      class TokenTreeEmitter$$module$third_party$javascript$highlightjs$src$lib$token_tree extends TokenTree$$module$third_party$javascript$highlightjs$src$lib$token_tree {\n        constructor(options) { super(); this.options = options } addKeyword(text, kind) { if (text === \"\") return; this.openNode(kind); this.addText(text); this.closeNode() } addText(text) { if (text === \"\") return; this.add(text) } addSublanguage(emitter, name) { const node = emitter.root; node.kind = name; node.sublanguage = true; this.add(node) } toHTML() {\n          const renderer = new HTMLRenderer$$module$third_party$javascript$highlightjs$src$lib$html_renderer(this,\n            this.options); return renderer.value()\n        } finalize() { return true }\n      } var module$third_party$javascript$highlightjs$src$lib$token_tree = {}; module$third_party$javascript$highlightjs$src$lib$token_tree.default = TokenTreeEmitter$$module$third_party$javascript$highlightjs$src$lib$token_tree; const mergeHTMLPlugin$$module$third_party$javascript$highlightjs$src$plugins$merge_html = {\n        \"after:highlightBlock\": ({ block, result, text }) => {\n          const originalStream = nodeStream$$module$third_party$javascript$highlightjs$src$plugins$merge_html(block); if (!originalStream.length) return; const resultNode = document.createElement(\"div\"); resultNode.innerHTML = result.value; result.value = mergeStreams$$module$third_party$javascript$highlightjs$src$plugins$merge_html(originalStream, nodeStream$$module$third_party$javascript$highlightjs$src$plugins$merge_html(resultNode),\n            text)\n        }\n      }; function tag$$module$third_party$javascript$highlightjs$src$plugins$merge_html(node) { return node.nodeName.toLowerCase() }\n      function nodeStream$$module$third_party$javascript$highlightjs$src$plugins$merge_html(node) {\n        const result = []; (function _nodeStream(node, offset) {\n          for (let child = node.firstChild; child; child = child.nextSibling)if (child.nodeType === 3) offset = offset + child.nodeValue.length; else if (child.nodeType === 1) {\n            result.push({ event: \"start\", offset: offset, node: child }); offset = _nodeStream(child, offset); if (!tag$$module$third_party$javascript$highlightjs$src$plugins$merge_html(child).match(\/br|hr|img|input\/)) result.push({\n              event: \"stop\",\n              offset: offset, node: child\n            })\n          } return offset\n        })(node, 0); return result\n      }\n      function mergeStreams$$module$third_party$javascript$highlightjs$src$plugins$merge_html(original, highlighted, value) {\n        function selectStream() { if (!original.length || !highlighted.length) return original.length ? original : highlighted; if (original[0].offset !== highlighted[0].offset) return original[0].offset < highlighted[0].offset ? original : highlighted; return highlighted[0].event === \"start\" ? original : highlighted } function open(node) {\n          function attributeString(attr) {\n            return \" \" + attr.nodeName + '=\"' + escapeHTML$$module$third_party$javascript$highlightjs$src$lib$utils(attr.value) +\n              '\"'\n          } result = result + (\"<\" + tag$$module$third_party$javascript$highlightjs$src$plugins$merge_html(node) + [].map.call(node.attributes, attributeString).join(\"\") + \">\")\n        } function close(node) { result = result + (\"<\/\" + tag$$module$third_party$javascript$highlightjs$src$plugins$merge_html(node) + \">\") } function render(event) { (event.event === \"start\" ? open : close)(event.node) } let processed = 0; let result = \"\"; const nodeStack = []; for (; original.length || highlighted.length;) {\n          let stream = selectStream(); result = result + escapeHTML$$module$third_party$javascript$highlightjs$src$lib$utils(value.substring(processed,\n            stream[0].offset)); processed = stream[0].offset; if (stream === original) { nodeStack.reverse().forEach(close); do { render(stream.splice(0, 1)[0]); stream = selectStream() } while (stream === original && stream.length && stream[0].offset === processed); nodeStack.reverse().forEach(open) } else { if (stream[0].event === \"start\") nodeStack.push(stream[0].node); else nodeStack.pop(); render(stream.splice(0, 1)[0]) }\n        } return result + escapeHTML$$module$third_party$javascript$highlightjs$src$lib$utils(value.substr(processed))\n      }\n      var module$third_party$javascript$highlightjs$src$plugins$merge_html = {}; module$third_party$javascript$highlightjs$src$plugins$merge_html.mergeHTMLPlugin = mergeHTMLPlugin$$module$third_party$javascript$highlightjs$src$plugins$merge_html; module$third_party$javascript$highlightjs$src$plugins$merge_html.mergeStreams = mergeStreams$$module$third_party$javascript$highlightjs$src$plugins$merge_html; module$third_party$javascript$highlightjs$src$plugins$merge_html.nodeStream = nodeStream$$module$third_party$javascript$highlightjs$src$plugins$merge_html; function hasValueOrEmptyAttribute$$module$third_party$javascript$highlightjs$src$plugins$vue(value) { return Boolean(value || value === \"\") }\n      function BuildVuePlugin$$module$third_party$javascript$highlightjs$src$plugins$vue(hljs) {\n        const Component = {\n          props: [\"language\", \"code\", \"autodetect\"], data: function () { return { detectedLanguage: \"\", unknownLanguage: false } }, computed: {\n            className() { if (this.unknownLanguage) return \"\"; return \"hljs \" + this.detectedLanguage }, highlighted() {\n              if (!this.autoDetect && !hljs.getLanguage(this.language)) { console.warn(`The language \"${this.language}\" you specified could not be found.`); this.unknownLanguage = true; return escapeHTML$$module$third_party$javascript$highlightjs$src$lib$utils(this.code) } let result =\n                {}; if (this.autoDetect) { result = hljs.highlightAuto(this.code); this.detectedLanguage = result.language } else { result = hljs.highlight(this.language, this.code, this.ignoreIllegals); this.detectedLanguage = this.language } return result.value\n            }, autoDetect() { return !this.language || hasValueOrEmptyAttribute$$module$third_party$javascript$highlightjs$src$plugins$vue(this.autodetect) }, ignoreIllegals() { return true }\n          }, render(createElement) { return createElement(\"pre\", {}, [createElement(\"code\", { class: this.className, domProps: { innerHTML: this.highlighted } })]) }\n        };\n        const VuePlugin = { install(Vue) { Vue.component(\"highlightjs\", Component) } }; return { Component, VuePlugin }\n      } var module$third_party$javascript$highlightjs$src$plugins$vue = {}; module$third_party$javascript$highlightjs$src$plugins$vue.BuildVuePlugin = BuildVuePlugin$$module$third_party$javascript$highlightjs$src$plugins$vue; const escape$$module$third_party$javascript$highlightjs$src$highlight = escapeHTML$$module$third_party$javascript$highlightjs$src$lib$utils; const inherit$$module$third_party$javascript$highlightjs$src$highlight = inherit$$module$third_party$javascript$highlightjs$src$lib$utils; const NO_MATCH$$module$third_party$javascript$highlightjs$src$highlight = Symbol(\"nomatch\");\n      const HLJS$$module$third_party$javascript$highlightjs$src$highlight = function (hljs) {\n        function shouldNotHighlight(languageName) { return options.noHighlightRe.test(languageName) } function blockLanguage(block) {\n          let classes = block.className + \" \"; classes = classes + (block.parentNode ? block.parentNode.className : \"\"); const match = options.languageDetectRe.exec(classes); if (match) {\n            const language = getLanguage(match[1]); if (!language) {\n              warn$$module$third_party$javascript$highlightjs$src$lib$logger(LANGUAGE_NOT_FOUND.replace(\"{}\",\n                match[1])); warn$$module$third_party$javascript$highlightjs$src$lib$logger(\"Falling back to no-highlight mode for this block.\", block)\n            } return language ? match[1] : \"no-highlight\"\n          } return classes.split(\/\\s+\/).find(_class => { return shouldNotHighlight(_class) || getLanguage(_class) })\n        } function highlight(languageName, code, ignoreIllegals, continuation) {\n          const context = { code, language: languageName }; fire(\"before:highlight\", context); const result = context.result ? context.result : _highlight(context.language, context.code, ignoreIllegals,\n            continuation); result.code = context.code; fire(\"after:highlight\", result); return result\n        } function _highlight(languageName, code, ignoreIllegals, continuation) {\n          function keywordData(mode, match) { const matchText = language.case_insensitive ? match[0].toLowerCase() : match[0]; return Object.prototype.hasOwnProperty.call(mode.keywords, matchText) && mode.keywords[matchText] } function processKeywords() {\n            if (!top.keywords) { emitter.addText(modeBuffer); return } let lastIndex = 0; top.keywordPatternRe.lastIndex = 0; let match = top.keywordPatternRe.exec(modeBuffer);\n            let buf = \"\"; for (; match;) { buf = buf + modeBuffer.substring(lastIndex, match.index); const data = keywordData(top, match); if (data) { const [kind, keywordRelevance] = data; emitter.addText(buf); buf = \"\"; relevance = relevance + keywordRelevance; const cssClass = language.classNameAliases[kind] || kind; emitter.addKeyword(match[0], cssClass) } else buf = buf + match[0]; lastIndex = top.keywordPatternRe.lastIndex; match = top.keywordPatternRe.exec(modeBuffer) } buf = buf + modeBuffer.substr(lastIndex); emitter.addText(buf)\n          } function processSubLanguage() {\n            if (modeBuffer ===\n              \"\") return; let result = null; if (typeof top.subLanguage === \"string\") { if (!languages[top.subLanguage]) { emitter.addText(modeBuffer); return } result = _highlight(top.subLanguage, modeBuffer, true, continuations[top.subLanguage]); continuations[top.subLanguage] = result.top } else result = highlightAuto(modeBuffer, top.subLanguage.length ? top.subLanguage : null); if (top.relevance > 0) relevance = relevance + result.relevance; emitter.addSublanguage(result.emitter, result.language)\n          } function processBuffer() {\n            if (top.subLanguage != null) processSubLanguage();\n            else processKeywords(); modeBuffer = \"\"\n          } function startNewMode(mode) { if (mode.className) emitter.openNode(language.classNameAliases[mode.className] || mode.className); top = Object.create(mode, { parent: { value: top } }); return top } function endOfMode(mode, match, matchPlusRemainder) {\n            let matched = startsWith$$module$third_party$javascript$highlightjs$src$lib$regex(mode.endRe, matchPlusRemainder); if (matched) {\n              if (mode[\"on:end\"]) {\n                const resp = new Response$$module$third_party$javascript$highlightjs$src$lib$response(mode); mode[\"on:end\"](match,\n                  resp); if (resp.ignore) matched = false\n              } if (matched) { for (; mode.endsParent && mode.parent;)mode = mode.parent; return mode }\n            } if (mode.endsWithParent) return endOfMode(mode.parent, match, matchPlusRemainder)\n          } function doIgnore(lexeme) { if (top.matcher.regexIndex === 0) { modeBuffer = modeBuffer + lexeme[0]; return 1 } else { resumeScanAtSamePosition = true; return 0 } } function doBeginMatch(match) {\n            const lexeme = match[0]; const newMode = match.rule; const resp = new Response$$module$third_party$javascript$highlightjs$src$lib$response(newMode);\n            const beforeCallbacks = [newMode.__beforeBegin, newMode[\"on:begin\"]]; for (const cb of beforeCallbacks) { if (!cb) continue; cb(match, resp); if (resp.ignore) return doIgnore(lexeme) } if (newMode && newMode.endSameAsBegin) newMode.endRe = escape$$module$third_party$javascript$highlightjs$src$lib$regex(lexeme); if (newMode.skip) modeBuffer = modeBuffer + lexeme; else { if (newMode.excludeBegin) modeBuffer = modeBuffer + lexeme; processBuffer(); if (!newMode.returnBegin && !newMode.excludeBegin) modeBuffer = lexeme } startNewMode(newMode); return newMode.returnBegin ?\n              0 : lexeme.length\n          } function doEndMatch(match) {\n            const lexeme = match[0]; const matchPlusRemainder = codeToHighlight.substr(match.index); const endMode = endOfMode(top, match, matchPlusRemainder); if (!endMode) return NO_MATCH$$module$third_party$javascript$highlightjs$src$highlight; const origin = top; if (origin.skip) modeBuffer = modeBuffer + lexeme; else { if (!(origin.returnEnd || origin.excludeEnd)) modeBuffer = modeBuffer + lexeme; processBuffer(); if (origin.excludeEnd) modeBuffer = lexeme } do {\n              if (top.className) emitter.closeNode(); if (!top.skip &&\n                !top.subLanguage) relevance = relevance + top.relevance; top = top.parent\n            } while (top !== endMode.parent); if (endMode.starts) { if (endMode.endSameAsBegin) endMode.starts.endRe = endMode.endRe; startNewMode(endMode.starts) } return origin.returnEnd ? 0 : lexeme.length\n          } function processContinuations() { const list = []; for (let current = top; current !== language; current = current.parent)if (current.className) list.unshift(current.className); list.forEach(item => { return emitter.openNode(item) }) } function processLexeme(textBeforeMatch, match) {\n            const lexeme =\n              match && match[0]; modeBuffer = modeBuffer + textBeforeMatch; if (lexeme == null) { processBuffer(); return 0 } if (lastMatch.type === \"begin\" && match.type === \"end\" && lastMatch.index === match.index && lexeme === \"\") { modeBuffer = modeBuffer + codeToHighlight.slice(match.index, match.index + 1); if (!SAFE_MODE) { const err = new Error(\"0 width match regex\"); err.languageName = languageName; err.badRule = lastMatch.rule; throw err; } return 1 } lastMatch = match; if (match.type === \"begin\") return doBeginMatch(match); else if (match.type === \"illegal\" && !ignoreIllegals) {\n                const err =\n                  new Error('Illegal lexeme \"' + lexeme + '\" for mode \"' + (top.className || \"<unnamed>\") + '\"'); err.mode = top; throw err;\n              } else if (match.type === \"end\") { const processed = doEndMatch(match); if (processed !== NO_MATCH$$module$third_party$javascript$highlightjs$src$highlight) return processed } if (match.type === \"illegal\" && lexeme === \"\") return 1; if (iterations > 1E5 && iterations > match.index * 3) { const err = new Error(\"potential infinite loop, way more iterations than matches\"); throw err; } modeBuffer = modeBuffer + lexeme; return lexeme.length\n          }\n          const codeToHighlight = code; let lastMatch = {}; const language = getLanguage(languageName); if (!language) { error$$module$third_party$javascript$highlightjs$src$lib$logger(LANGUAGE_NOT_FOUND.replace(\"{}\", languageName)); throw new Error('Unknown language: \"' + languageName + '\"'); } const md = compileLanguage$$module$third_party$javascript$highlightjs$src$lib$mode_compiler(language, { plugins }); let result = \"\"; let top = continuation || md; const continuations = {}; const emitter = new options.__emitter(options); processContinuations();\n          let modeBuffer = \"\"; let relevance = 0; let index = 0; let iterations = 0; let resumeScanAtSamePosition = false; try {\n            top.matcher.considerAll(); for (; ;) { iterations++; if (resumeScanAtSamePosition) resumeScanAtSamePosition = false; else top.matcher.considerAll(); top.matcher.lastIndex = index; const match = top.matcher.exec(codeToHighlight); if (!match) break; const beforeMatch = codeToHighlight.substring(index, match.index); const processedCount = processLexeme(beforeMatch, match); index = match.index + processedCount } processLexeme(codeToHighlight.substr(index));\n            emitter.closeAllNodes(); emitter.finalize(); result = emitter.toHTML(); return { relevance: Math.floor(relevance), value: result, language: languageName, illegal: false, emitter: emitter, top: top }\n          } catch (err) {\n            if (err.message && err.message.includes(\"Illegal\")) return { illegal: true, illegalBy: { msg: err.message, context: codeToHighlight.slice(index - 100, index + 100), mode: err.mode }, sofar: result, relevance: 0, value: escape$$module$third_party$javascript$highlightjs$src$highlight(codeToHighlight), emitter: emitter }; else if (SAFE_MODE) return {\n              illegal: false,\n              relevance: 0, value: escape$$module$third_party$javascript$highlightjs$src$highlight(codeToHighlight), emitter: emitter, language: languageName, top: top, errorRaised: err\n            }; else throw err;\n          }\n        } function justTextHighlightResult(code) { const result = { relevance: 0, emitter: new options.__emitter(options), value: escape$$module$third_party$javascript$highlightjs$src$highlight(code), illegal: false, top: PLAINTEXT_LANGUAGE }; result.emitter.addText(code); return result } function highlightAuto(code, languageSubset) {\n          languageSubset = languageSubset ||\n          options.languages || Object.keys(languages); const plaintext = justTextHighlightResult(code); const results = languageSubset.filter(getLanguage).filter(autoDetection).map(name => { return _highlight(name, code, false) }); results.unshift(plaintext); const sorted = results.sort((a, b) => { if (a.relevance !== b.relevance) return b.relevance - a.relevance; if (a.language && b.language) if (getLanguage(a.language).supersetOf === b.language) return 1; else if (getLanguage(b.language).supersetOf === a.language) return -1; return 0 }); const [best,\n            secondBest] = sorted; const result = best; result.second_best = secondBest; return result\n        } function fixMarkup(html) { if (!(options.tabReplace || options.useBR)) return html; return html.replace(fixMarkupRe, match => { if (match === \"\\n\") return options.useBR ? \"<br \/>\" : match; else if (options.tabReplace) return match.replace(\/\\t\/g, options.tabReplace); return match }) } function updateClassName(element, currentLang, resultLang) { const language = currentLang ? aliases[currentLang] : resultLang; element.classList.add(\"hljs\"); if (language) element.classList.add(language) }\n        function highlightBlock(element) {\n          let node = null; const language = blockLanguage(element); if (shouldNotHighlight(language)) return; fire(\"before:highlightBlock\", { block: element, language: language }); node = element; const text = node.textContent; const result = language ? highlight(language, text, true) : highlightAuto(text); fire(\"after:highlightBlock\", { block: element, result, text }); element.innerHTML = ttPolicy.createHTML(result.value); updateClassName(element, language, result.language); element.result = {\n            language: result.language,\n            re: result.relevance, relavance: result.relevance\n          }; if (result.second_best) element.second_best = { language: result.second_best.language, re: result.second_best.relevance, relavance: result.second_best.relevance }\n        } function configure(userOptions) {\n          if (userOptions.useBR) { deprecated$$module$third_party$javascript$highlightjs$src$lib$logger(\"10.3.0\", \"'useBR' will be removed entirely in v11.0\"); deprecated$$module$third_party$javascript$highlightjs$src$lib$logger(\"10.3.0\", \"Please see https:\/\/github.com\/highlightjs\/highlight.js\/issues\/2559\") } options =\n            inherit$$module$third_party$javascript$highlightjs$src$highlight(options, userOptions)\n        } function initHighlightingOnLoad() { deprecated$$module$third_party$javascript$highlightjs$src$lib$logger(\"10.6.0\", \"initHighlightingOnLoad() is deprecated.  Use highlightAll() instead.\"); wantsHighlight = true } function highlightAll() { if (!domLoaded) { wantsHighlight = true; return } const blocks = document.querySelectorAll(\"pre code\"); blocks.forEach(highlightBlock) } function boot() { domLoaded = true; if (wantsHighlight) highlightAll() }\n        function registerLanguage(languageName, languageDefinition) {\n          let lang = null; try { lang = languageDefinition(hljs) } catch (error) { error$$module$third_party$javascript$highlightjs$src$lib$logger(\"Language definition for '{}' could not be registered.\".replace(\"{}\", languageName)); if (!SAFE_MODE) throw error; else error$$module$third_party$javascript$highlightjs$src$lib$logger(error); lang = PLAINTEXT_LANGUAGE } if (!lang.name) lang.name = languageName; languages[languageName] = lang; lang.rawDefinition = languageDefinition.bind(null,\n            hljs); if (lang.aliases) registerAliases(lang.aliases, { languageName })\n        } function listLanguages() { return Object.keys(languages) } function requireLanguage(name) {\n          deprecated$$module$third_party$javascript$highlightjs$src$lib$logger(\"10.4.0\", \"requireLanguage will be removed entirely in v11.\"); deprecated$$module$third_party$javascript$highlightjs$src$lib$logger(\"10.4.0\", \"Please see https:\/\/github.com\/highlightjs\/highlight.js\/pull\/2844\"); const lang = getLanguage(name); if (lang) return lang; const err = new Error(\"The '{}' language is required, but not loaded.\".replace(\"{}\",\n            name)); throw err;\n        } function getLanguage(name) { name = (name || \"\").toLowerCase(); return languages[name] || languages[aliases[name]] } function registerAliases(aliasList, { languageName }) { if (typeof aliasList === \"string\") aliasList = [aliasList]; aliasList.forEach(alias => { aliases[alias] = languageName }) } function autoDetection(name) { const lang = getLanguage(name); return lang && !lang.disableAutodetect } function addPlugin(plugin) { plugins.push(plugin) } function fire(event, args) { const cb = event; plugins.forEach(function (plugin) { if (plugin[cb]) plugin[cb](args) }) }\n        function deprecateFixMarkup(arg) { deprecated$$module$third_party$javascript$highlightjs$src$lib$logger(\"10.2.0\", \"fixMarkup will be removed entirely in v11.0\"); deprecated$$module$third_party$javascript$highlightjs$src$lib$logger(\"10.2.0\", \"Please see https:\/\/github.com\/highlightjs\/highlight.js\/issues\/2534\"); return fixMarkup(arg) } const languages = Object.create(null); const aliases = Object.create(null); const plugins = []; let SAFE_MODE = true; const fixMarkupRe = \/(^(<[^>]+>|\\t|)+|\\n)\/gm; const LANGUAGE_NOT_FOUND =\n          \"Could not find the language '{}', did you forget to load\/include a language module?\"; const PLAINTEXT_LANGUAGE = { disableAutodetect: true, name: \"Plain text\", contains: [] }; let options = { noHighlightRe: \/^(no-?highlight)$\/i, languageDetectRe: \/\\blang(?:uage)?-([\\w-]+)\\b\/i, classPrefix: \"hljs-\", tabReplace: null, useBR: false, languages: null, __emitter: TokenTreeEmitter$$module$third_party$javascript$highlightjs$src$lib$token_tree }; const brPlugin = {\n            \"before:highlightBlock\": ({ block }) => {\n              if (options.useBR) block.innerHTML = block.innerHTML.replace(\/\\n\/g,\n                \"\").replace(\/<br[ \/]*>\/g, \"\\n\")\n            }, \"after:highlightBlock\": ({ result }) => { if (options.useBR) result.value = result.value.replace(\/\\n\/g, \"<br \/>\") }\n          }; const TAB_REPLACE_RE = \/^(<[^>]+>|\\t)+\/gm; const tabReplacePlugin = { \"after:highlightBlock\": ({ result }) => { if (options.tabReplace) result.value = result.value.replace(TAB_REPLACE_RE, m => { return m.replace(\/\\t\/g, options.tabReplace) }) } }; let ttPolicy = { createHTML: s => { return s } }; if (typeof trustedTypes != \"undefined\") ttPolicy = trustedTypes.createPolicy(\"highlight.js\", ttPolicy); const initHighlighting =\n            () => { if (initHighlighting.called) return; initHighlighting.called = true; deprecated$$module$third_party$javascript$highlightjs$src$lib$logger(\"10.6.0\", \"initHighlighting() is deprecated.  Use highlightAll() instead.\"); const blocks = document.querySelectorAll(\"pre code\"); blocks.forEach(highlightBlock) }; let wantsHighlight = false; let domLoaded = false; if (typeof window !== \"undefined\" && window.addEventListener) window.addEventListener(\"DOMContentLoaded\", boot, false); Object.assign(hljs, {\n              highlight, highlightAuto, highlightAll,\n              fixMarkup: deprecateFixMarkup, highlightBlock, configure, initHighlighting, initHighlightingOnLoad, registerLanguage, listLanguages, getLanguage, registerAliases, requireLanguage, autoDetection, inherit: inherit$$module$third_party$javascript$highlightjs$src$highlight, addPlugin, vuePlugin: BuildVuePlugin$$module$third_party$javascript$highlightjs$src$plugins$vue(hljs).VuePlugin\n            }); hljs.debugMode = function () { SAFE_MODE = false }; hljs.safeMode = function () { SAFE_MODE = true }; hljs.versionString = \"10.6\"; Object.assign(hljs, module$third_party$javascript$highlightjs$src$lib$modes);\n        hljs.addPlugin(brPlugin); hljs.addPlugin(mergeHTMLPlugin$$module$third_party$javascript$highlightjs$src$plugins$merge_html); hljs.addPlugin(tabReplacePlugin); return hljs\n      }; var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$highlight = HLJS$$module$third_party$javascript$highlightjs$src$highlight({}); var module$third_party$javascript$highlightjs$src$highlight = {}; module$third_party$javascript$highlightjs$src$highlight.default = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$highlight; globalThis.hljs = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$highlight; var module$third_party$javascript$highlightjs$export_shims$export_core = {};\n    <\/script><br \/>\n    <script>\/*<\/p>\n<p> Copyright (c) 2006, Ivan Sagalaev.\nAll rights reserved.\nSPDX-License-Identifier: BSD-3-Clause\n*\/\n      'use strict'; function escape$$module$third_party$javascript$highlightjs$src$lib$regex(value) { return new RegExp(value.replace(\/[-\/\\\\^$*+?.()|[\\]{}]\/g, \"\\\\$&\"), \"m\") } function source$$module$third_party$javascript$highlightjs$src$lib$regex(re) { if (!re) return null; if (typeof re === \"string\") return re; return re.source } function lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(?=\", re, \")\") }\n      function anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")*\") } function optional$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")?\") }\n      function concat$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"\"); return joined } function either$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = \"(\" + args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"|\") + \")\"; return joined }\n      function countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return (new RegExp(re.toString() + \"|\")).exec(\"\").length - 1 } function startsWith$$module$third_party$javascript$highlightjs$src$lib$regex(re, lexeme) { const match = re && re.exec(lexeme); return match && match.index === 0 }\n      function join$$module$third_party$javascript$highlightjs$src$lib$regex(regexps, separator = \"|\") {\n        const backreferenceRe = \/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\.\/; let numCaptures = 0; let ret = \"\"; for (let i = 0; i < regexps.length; i++) {\n          numCaptures = numCaptures + 1; const offset = numCaptures; let re = source$$module$third_party$javascript$highlightjs$src$lib$regex(regexps[i]); if (i > 0) ret = ret + separator; ret = ret + \"(\"; for (; re.length > 0;) {\n            const match = backreferenceRe.exec(re); if (match == null) { ret = ret + re; break } ret = ret + re.substring(0,\n              match.index); re = re.substring(match.index + match[0].length); if (match[0][0] === \"\\\\\" && match[1]) ret = ret + (\"\\\\\" + String(Number(match[1]) + offset)); else { ret = ret + match[0]; if (match[0] === \"(\") numCaptures++ }\n          } ret = ret + \")\"\n        } return ret\n      } var module$third_party$javascript$highlightjs$src$lib$regex = {}; module$third_party$javascript$highlightjs$src$lib$regex.anyNumberOfTimes = anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.concat = concat$$module$third_party$javascript$highlightjs$src$lib$regex;\n      module$third_party$javascript$highlightjs$src$lib$regex.countMatchGroups = countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.either = either$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.escape = escape$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.join = join$$module$third_party$javascript$highlightjs$src$lib$regex;\n      module$third_party$javascript$highlightjs$src$lib$regex.lookahead = lookahead$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.optional = optional$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.source = source$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.startsWith = startsWith$$module$third_party$javascript$highlightjs$src$lib$regex; var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$bash = function (hljs) {\n        const VAR = {}; const BRACED_VAR = { begin: \/\\$\\{\/, end: \/\\}\/, contains: [\"self\", { begin: \/:-\/, contains: [VAR] }] }; Object.assign(VAR, { className: \"variable\", variants: [{ begin: concat$$module$third_party$javascript$highlightjs$src$lib$regex(\/\\$[\\w\\d#@][\\w\\d_]*\/, `(?![\\\\w\\\\d])(?![$])`) }, BRACED_VAR] }); const SUBST = { className: \"subst\", begin: \/\\$\\(\/, end: \/\\)\/, contains: [hljs.BACKSLASH_ESCAPE] }; const HERE_DOC = {\n          begin: \/<<-?\\s*(?=\\w+)\/,\n          starts: { contains: [hljs.END_SAME_AS_BEGIN({ begin: \/(\\w+)\/, end: \/(\\w+)\/, className: \"string\" })] }\n        }; const QUOTE_STRING = { className: \"string\", begin: \/\"\/, end: \/\"\/, contains: [hljs.BACKSLASH_ESCAPE, VAR, SUBST] }; SUBST.contains.push(QUOTE_STRING); const ESCAPED_QUOTE = { className: \"\", begin: \/\\\\\"\/ }; const APOS_STRING = { className: \"string\", begin: \/'\/, end: \/'\/ }; const ARITHMETIC = { begin: \/\\$\\(\\(\/, end: \/\\)\\)\/, contains: [{ begin: \/\\d+#[0-9a-f]+\/, className: \"number\" }, hljs.NUMBER_MODE, VAR] }; const SH_LIKE_SHELLS = [\"fish\", \"bash\", \"zsh\", \"sh\", \"csh\",\n          \"ksh\", \"tcsh\", \"dash\", \"scsh\"]; const KNOWN_SHEBANG = hljs.SHEBANG({ binary: `(${SH_LIKE_SHELLS.join(\"|\")})`, relevance: 10 }); const FUNCTION = { className: \"function\", begin: \/\\w[\\w\\d_]*\\s*\\(\\s*\\)\\s*\\{\/, returnBegin: true, contains: [hljs.inherit(hljs.TITLE_MODE, { begin: \/\\w[\\w\\d_]*\/ })], relevance: 0 }; return {\n            name: \"Bash\", aliases: [\"sh\", \"zsh\"], keywords: {\n              $pattern: \/\\b[a-z._-]+\\b\/, keyword: \"if then else elif fi for while in do done case esac function\", literal: \"true false\", built_in: \"break cd continue eval exec exit export getopts hash pwd readonly return shift test times \" +\n                \"trap umask unset \" + \"alias bind builtin caller command declare echo enable help let local logout mapfile printf \" + \"read readarray source type typeset ulimit unalias \" + \"set shopt \" + \"autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles \" + \"compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate \" + \"fc fg float functions getcap getln history integer jobs kill limit log noglob popd print \" + \"pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit \" +\n                \"unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof \" + \"zpty zregexparse zsocket zstyle ztcp\"\n            }, contains: [KNOWN_SHEBANG, hljs.SHEBANG(), FUNCTION, ARITHMETIC, hljs.HASH_COMMENT_MODE, HERE_DOC, QUOTE_STRING, ESCAPED_QUOTE, APOS_STRING, VAR]\n          }\n      }; var module$third_party$javascript$highlightjs$src$languages$bash = {}; module$third_party$javascript$highlightjs$src$languages$bash.default = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$bash; globalThis.hljs_bash = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$bash; var module$third_party$javascript$highlightjs$export_shims$export_bash = {};\n    <\/script><br \/>\n    <script>\/*<\/p>\n<p> Copyright (c) 2006, Ivan Sagalaev.\nAll rights reserved.\nSPDX-License-Identifier: BSD-3-Clause\n*\/\n      'use strict'; function escape$$module$third_party$javascript$highlightjs$src$lib$regex(value) { return new RegExp(value.replace(\/[-\/\\\\^$*+?.()|[\\]{}]\/g, \"\\\\$&\"), \"m\") } function source$$module$third_party$javascript$highlightjs$src$lib$regex(re) { if (!re) return null; if (typeof re === \"string\") return re; return re.source } function lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(?=\", re, \")\") }\n      function anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")*\") } function optional$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")?\") }\n      function concat$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"\"); return joined } function either$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = \"(\" + args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"|\") + \")\"; return joined }\n      function countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return (new RegExp(re.toString() + \"|\")).exec(\"\").length - 1 } function startsWith$$module$third_party$javascript$highlightjs$src$lib$regex(re, lexeme) { const match = re && re.exec(lexeme); return match && match.index === 0 }\n      function join$$module$third_party$javascript$highlightjs$src$lib$regex(regexps, separator = \"|\") {\n        const backreferenceRe = \/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\.\/; let numCaptures = 0; let ret = \"\"; for (let i = 0; i < regexps.length; i++) {\n          numCaptures = numCaptures + 1; const offset = numCaptures; let re = source$$module$third_party$javascript$highlightjs$src$lib$regex(regexps[i]); if (i > 0) ret = ret + separator; ret = ret + \"(\"; for (; re.length > 0;) {\n            const match = backreferenceRe.exec(re); if (match == null) { ret = ret + re; break } ret = ret + re.substring(0,\n              match.index); re = re.substring(match.index + match[0].length); if (match[0][0] === \"\\\\\" && match[1]) ret = ret + (\"\\\\\" + String(Number(match[1]) + offset)); else { ret = ret + match[0]; if (match[0] === \"(\") numCaptures++ }\n          } ret = ret + \")\"\n        } return ret\n      } var module$third_party$javascript$highlightjs$src$lib$regex = {}; module$third_party$javascript$highlightjs$src$lib$regex.anyNumberOfTimes = anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.concat = concat$$module$third_party$javascript$highlightjs$src$lib$regex;\n      module$third_party$javascript$highlightjs$src$lib$regex.countMatchGroups = countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.either = either$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.escape = escape$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.join = join$$module$third_party$javascript$highlightjs$src$lib$regex;\n      module$third_party$javascript$highlightjs$src$lib$regex.lookahead = lookahead$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.optional = optional$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.source = source$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.startsWith = startsWith$$module$third_party$javascript$highlightjs$src$lib$regex; var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$c = function (hljs) {\n        const C_LINE_COMMENT_MODE = hljs.COMMENT(\"\/\/\", \"$\", { contains: [{ begin: \/\\\\\\n\/ }] }); const DECLTYPE_AUTO_RE = \"decltype\\\\(auto\\\\)\"; const NAMESPACE_RE = \"[a-zA-Z_]\\\\w*::\"; const TEMPLATE_ARGUMENT_RE = \"<[^<>]+>\"; const FUNCTION_TYPE_RE = \"(\" + DECLTYPE_AUTO_RE + \"|\" + optional$$module$third_party$javascript$highlightjs$src$lib$regex(NAMESPACE_RE) + \"[a-zA-Z_]\\\\w*\" + optional$$module$third_party$javascript$highlightjs$src$lib$regex(TEMPLATE_ARGUMENT_RE) +\n          \")\"; const CPP_PRIMITIVE_TYPES = { className: \"keyword\", begin: \"\\\\b[a-z\\\\d_]*_t\\\\b\" }; const CHARACTER_ESCAPES = \"\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\\\S)\"; const STRINGS = { className: \"string\", variants: [{ begin: '(u8?|U|L)?\"', end: '\"', illegal: \"\\\\n\", contains: [hljs.BACKSLASH_ESCAPE] }, { begin: \"(u8?|U|L)?'(\" + CHARACTER_ESCAPES + \"|.)\", end: \"'\", illegal: \".\" }, hljs.END_SAME_AS_BEGIN({ begin: \/(?:u8?|U|L)?R\"([^()\\\\ ]{0,16})\\(\/, end: \/\\)([^()\\\\ ]{0,16})\"\/ })] }; const NUMBERS = {\n            className: \"number\", variants: [{ begin: \"\\\\b(0b[01']+)\" },\n            { begin: \"(-?)\\\\b([\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)\" }, { begin: \"(-?)(\\\\b0[xX][a-fA-F0-9']+|(\\\\b[\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)([eE][-+]?[\\\\d']+)?)\" }], relevance: 0\n          }; const PREPROCESSOR = {\n            className: \"meta\", begin: \/#\\s*[a-z]+\\b\/, end: \/$\/, keywords: { \"meta-keyword\": \"if else elif endif define undef warning error line \" + \"pragma _Pragma ifdef ifndef include\" }, contains: [{ begin: \/\\\\\\n\/, relevance: 0 }, hljs.inherit(STRINGS, { className: \"meta-string\" }), {\n              className: \"meta-string\", begin: \/<.*?>\/,\n              end: \/$\/, illegal: \"\\\\n\"\n            }, C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE]\n          }; const TITLE_MODE = { className: \"title\", begin: optional$$module$third_party$javascript$highlightjs$src$lib$regex(NAMESPACE_RE) + hljs.IDENT_RE, relevance: 0 }; const FUNCTION_TITLE = optional$$module$third_party$javascript$highlightjs$src$lib$regex(NAMESPACE_RE) + hljs.IDENT_RE + \"\\\\s*\\\\(\"; const CPP_KEYWORDS = {\n            keyword: \"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof \" + \"dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace \" +\n              \"unsigned long volatile static protected bool template mutable if public friend \" + \"do goto auto void enum else break extern using asm case typeid wchar_t \" + \"short reinterpret_cast|10 default double register explicit signed typename try this \" + \"switch continue inline delete alignas alignof constexpr consteval constinit decltype \" + \"concept co_await co_return co_yield requires \" + \"noexcept static_assert thread_local restrict final override \" + \"atomic_bool atomic_char atomic_schar \" + \"atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong \" +\n              \"atomic_ullong new throw return \" + \"and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq\", built_in: \"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream \" + \"auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set \" + \"unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos \" + \"asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp \" +\n                \"fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper \" + \"isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow \" + \"printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp \" + \"strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan \" + \"vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary\", literal: \"true false nullptr NULL\"\n          };\n        const EXPRESSION_CONTAINS = [PREPROCESSOR, CPP_PRIMITIVE_TYPES, C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, NUMBERS, STRINGS]; const EXPRESSION_CONTEXT = { variants: [{ begin: \/=\/, end: \/;\/ }, { begin: \/\\(\/, end: \/\\)\/ }, { beginKeywords: \"new throw return else\", end: \/;\/ }], keywords: CPP_KEYWORDS, contains: EXPRESSION_CONTAINS.concat([{ begin: \/\\(\/, end: \/\\)\/, keywords: CPP_KEYWORDS, contains: EXPRESSION_CONTAINS.concat([\"self\"]), relevance: 0 }]), relevance: 0 }; const FUNCTION_DECLARATION = {\n          className: \"function\", begin: \"(\" + FUNCTION_TYPE_RE +\n            \"[\\\\*&\\\\s]+)+\" + FUNCTION_TITLE, returnBegin: true, end: \/[{;=]\/, excludeEnd: true, keywords: CPP_KEYWORDS, illegal: \/[^\\w\\s\\*&:<>.]\/, contains: [{ begin: DECLTYPE_AUTO_RE, keywords: CPP_KEYWORDS, relevance: 0 }, { begin: FUNCTION_TITLE, returnBegin: true, contains: [TITLE_MODE], relevance: 0 }, {\n              className: \"params\", begin: \/\\(\/, end: \/\\)\/, keywords: CPP_KEYWORDS, relevance: 0, contains: [C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, STRINGS, NUMBERS, CPP_PRIMITIVE_TYPES, {\n                begin: \/\\(\/, end: \/\\)\/, keywords: CPP_KEYWORDS, relevance: 0, contains: [\"self\",\n                  C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, STRINGS, NUMBERS, CPP_PRIMITIVE_TYPES]\n              }]\n            }, CPP_PRIMITIVE_TYPES, C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, PREPROCESSOR]\n        }; return {\n          name: \"C\", aliases: [\"c\", \"h\"], keywords: CPP_KEYWORDS, disableAutodetect: true, illegal: \"<\/\", contains: [].concat(EXPRESSION_CONTEXT, FUNCTION_DECLARATION, EXPRESSION_CONTAINS, [PREPROCESSOR, {\n            begin: \"\\\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\\\s*<\",\n            end: \">\", keywords: CPP_KEYWORDS, contains: [\"self\", CPP_PRIMITIVE_TYPES]\n          }, { begin: hljs.IDENT_RE + \"::\", keywords: CPP_KEYWORDS }, { className: \"class\", beginKeywords: \"enum class struct union\", end: \/[{;:<>=]\/, contains: [{ beginKeywords: \"final class struct\" }, hljs.TITLE_MODE] }]), exports: { preprocessor: PREPROCESSOR, strings: STRINGS, keywords: CPP_KEYWORDS }\n        }\n      }; var module$third_party$javascript$highlightjs$src$languages$c = {}; module$third_party$javascript$highlightjs$src$languages$c.default = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$c; globalThis.hljs_c = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$c; var module$third_party$javascript$highlightjs$export_shims$export_c = {};\n    <\/script><br \/>\n    <script>\/*<\/p>\n<p> Copyright (c) 2006, Ivan Sagalaev.\nAll rights reserved.\nSPDX-License-Identifier: BSD-3-Clause\n*\/\n      'use strict'; function escape$$module$third_party$javascript$highlightjs$src$lib$regex(value) { return new RegExp(value.replace(\/[-\/\\\\^$*+?.()|[\\]{}]\/g, \"\\\\$&\"), \"m\") } function source$$module$third_party$javascript$highlightjs$src$lib$regex(re) { if (!re) return null; if (typeof re === \"string\") return re; return re.source } function lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(?=\", re, \")\") }\n      function anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")*\") } function optional$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")?\") }\n      function concat$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"\"); return joined } function either$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = \"(\" + args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"|\") + \")\"; return joined }\n      function countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return (new RegExp(re.toString() + \"|\")).exec(\"\").length - 1 } function startsWith$$module$third_party$javascript$highlightjs$src$lib$regex(re, lexeme) { const match = re && re.exec(lexeme); return match && match.index === 0 }\n      function join$$module$third_party$javascript$highlightjs$src$lib$regex(regexps, separator = \"|\") {\n        const backreferenceRe = \/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\.\/; let numCaptures = 0; let ret = \"\"; for (let i = 0; i < regexps.length; i++) {\n          numCaptures = numCaptures + 1; const offset = numCaptures; let re = source$$module$third_party$javascript$highlightjs$src$lib$regex(regexps[i]); if (i > 0) ret = ret + separator; ret = ret + \"(\"; for (; re.length > 0;) {\n            const match = backreferenceRe.exec(re); if (match == null) { ret = ret + re; break } ret = ret + re.substring(0,\n              match.index); re = re.substring(match.index + match[0].length); if (match[0][0] === \"\\\\\" && match[1]) ret = ret + (\"\\\\\" + String(Number(match[1]) + offset)); else { ret = ret + match[0]; if (match[0] === \"(\") numCaptures++ }\n          } ret = ret + \")\"\n        } return ret\n      } var module$third_party$javascript$highlightjs$src$lib$regex = {}; module$third_party$javascript$highlightjs$src$lib$regex.anyNumberOfTimes = anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.concat = concat$$module$third_party$javascript$highlightjs$src$lib$regex;\n      module$third_party$javascript$highlightjs$src$lib$regex.countMatchGroups = countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.either = either$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.escape = escape$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.join = join$$module$third_party$javascript$highlightjs$src$lib$regex;\n      module$third_party$javascript$highlightjs$src$lib$regex.lookahead = lookahead$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.optional = optional$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.source = source$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.startsWith = startsWith$$module$third_party$javascript$highlightjs$src$lib$regex; var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$cpp = function (hljs) {\n        const C_LINE_COMMENT_MODE = hljs.COMMENT(\"\/\/\", \"$\", { contains: [{ begin: \/\\\\\\n\/ }] }); const DECLTYPE_AUTO_RE = \"decltype\\\\(auto\\\\)\"; const NAMESPACE_RE = \"[a-zA-Z_]\\\\w*::\"; const TEMPLATE_ARGUMENT_RE = \"<[^<>]+>\"; const FUNCTION_TYPE_RE = \"(\" + DECLTYPE_AUTO_RE + \"|\" + optional$$module$third_party$javascript$highlightjs$src$lib$regex(NAMESPACE_RE) + \"[a-zA-Z_]\\\\w*\" + optional$$module$third_party$javascript$highlightjs$src$lib$regex(TEMPLATE_ARGUMENT_RE) +\n          \")\"; const CPP_PRIMITIVE_TYPES = { className: \"keyword\", begin: \"\\\\b[a-z\\\\d_]*_t\\\\b\" }; const CHARACTER_ESCAPES = \"\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\\\S)\"; const STRINGS = { className: \"string\", variants: [{ begin: '(u8?|U|L)?\"', end: '\"', illegal: \"\\\\n\", contains: [hljs.BACKSLASH_ESCAPE] }, { begin: \"(u8?|U|L)?'(\" + CHARACTER_ESCAPES + \"|.)\", end: \"'\", illegal: \".\" }, hljs.END_SAME_AS_BEGIN({ begin: \/(?:u8?|U|L)?R\"([^()\\\\ ]{0,16})\\(\/, end: \/\\)([^()\\\\ ]{0,16})\"\/ })] }; const NUMBERS = {\n            className: \"number\", variants: [{ begin: \"\\\\b(0b[01']+)\" },\n            { begin: \"(-?)\\\\b([\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)\" }, { begin: \"(-?)(\\\\b0[xX][a-fA-F0-9']+|(\\\\b[\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)([eE][-+]?[\\\\d']+)?)\" }], relevance: 0\n          }; const PREPROCESSOR = {\n            className: \"meta\", begin: \/#\\s*[a-z]+\\b\/, end: \/$\/, keywords: { \"meta-keyword\": \"if else elif endif define undef warning error line \" + \"pragma _Pragma ifdef ifndef include\" }, contains: [{ begin: \/\\\\\\n\/, relevance: 0 }, hljs.inherit(STRINGS, { className: \"meta-string\" }), {\n              className: \"meta-string\", begin: \/<.*?>\/,\n              end: \/$\/, illegal: \"\\\\n\"\n            }, C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE]\n          }; const TITLE_MODE = { className: \"title\", begin: optional$$module$third_party$javascript$highlightjs$src$lib$regex(NAMESPACE_RE) + hljs.IDENT_RE, relevance: 0 }; const FUNCTION_TITLE = optional$$module$third_party$javascript$highlightjs$src$lib$regex(NAMESPACE_RE) + hljs.IDENT_RE + \"\\\\s*\\\\(\"; const CPP_KEYWORDS = {\n            keyword: \"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof \" + \"dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace \" +\n              \"unsigned long volatile static protected bool template mutable if public friend \" + \"do goto auto void enum else break extern using asm case typeid wchar_t \" + \"short reinterpret_cast|10 default double register explicit signed typename try this \" + \"switch continue inline delete alignas alignof constexpr consteval constinit decltype \" + \"concept co_await co_return co_yield requires \" + \"noexcept static_assert thread_local restrict final override \" + \"atomic_bool atomic_char atomic_schar \" + \"atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong \" +\n              \"atomic_ullong new throw return \" + \"and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq\", built_in: \"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream \" + \"auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set \" + \"unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos \" + \"asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp \" +\n                \"fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper \" + \"isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow \" + \"printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp \" + \"strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan \" + \"vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary\", literal: \"true false nullptr NULL\"\n          };\n        const EXPRESSION_CONTAINS = [PREPROCESSOR, CPP_PRIMITIVE_TYPES, C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, NUMBERS, STRINGS]; const EXPRESSION_CONTEXT = { variants: [{ begin: \/=\/, end: \/;\/ }, { begin: \/\\(\/, end: \/\\)\/ }, { beginKeywords: \"new throw return else\", end: \/;\/ }], keywords: CPP_KEYWORDS, contains: EXPRESSION_CONTAINS.concat([{ begin: \/\\(\/, end: \/\\)\/, keywords: CPP_KEYWORDS, contains: EXPRESSION_CONTAINS.concat([\"self\"]), relevance: 0 }]), relevance: 0 }; const FUNCTION_DECLARATION = {\n          className: \"function\", begin: \"(\" + FUNCTION_TYPE_RE +\n            \"[\\\\*&\\\\s]+)+\" + FUNCTION_TITLE, returnBegin: true, end: \/[{;=]\/, excludeEnd: true, keywords: CPP_KEYWORDS, illegal: \/[^\\w\\s\\*&:<>.]\/, contains: [{ begin: DECLTYPE_AUTO_RE, keywords: CPP_KEYWORDS, relevance: 0 }, { begin: FUNCTION_TITLE, returnBegin: true, contains: [TITLE_MODE], relevance: 0 }, {\n              className: \"params\", begin: \/\\(\/, end: \/\\)\/, keywords: CPP_KEYWORDS, relevance: 0, contains: [C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, STRINGS, NUMBERS, CPP_PRIMITIVE_TYPES, {\n                begin: \/\\(\/, end: \/\\)\/, keywords: CPP_KEYWORDS, relevance: 0, contains: [\"self\",\n                  C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, STRINGS, NUMBERS, CPP_PRIMITIVE_TYPES]\n              }]\n            }, CPP_PRIMITIVE_TYPES, C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, PREPROCESSOR]\n        }; return {\n          name: \"C++\", aliases: [\"cc\", \"c++\", \"h++\", \"hpp\", \"hh\", \"hxx\", \"cxx\"], keywords: CPP_KEYWORDS, illegal: \"<\/\", contains: [].concat(EXPRESSION_CONTEXT, FUNCTION_DECLARATION, EXPRESSION_CONTAINS, [PREPROCESSOR, {\n            begin: \"\\\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\\\s*<\",\n            end: \">\", keywords: CPP_KEYWORDS, contains: [\"self\", CPP_PRIMITIVE_TYPES]\n          }, { begin: hljs.IDENT_RE + \"::\", keywords: CPP_KEYWORDS }, { className: \"class\", beginKeywords: \"enum class struct union\", end: \/[{;:<>=]\/, contains: [{ beginKeywords: \"final class struct\" }, hljs.TITLE_MODE] }]), exports: { preprocessor: PREPROCESSOR, strings: STRINGS, keywords: CPP_KEYWORDS }\n        }\n      }; var module$third_party$javascript$highlightjs$src$languages$cpp = {}; module$third_party$javascript$highlightjs$src$languages$cpp.default = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$cpp; globalThis.hljs_cpp = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$cpp; var module$third_party$javascript$highlightjs$export_shims$export_cpp = {};\n    <\/script><br \/>\n    <script>\/*<\/p>\n<p> Copyright (c) 2006, Ivan Sagalaev.\nAll rights reserved.\nSPDX-License-Identifier: BSD-3-Clause\n*\/\n      'use strict'; const MODES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared = hljs => { return { IMPORTANT: { className: \"meta\", begin: \"!important\" }, HEXCOLOR: { className: \"number\", begin: \"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})\" }, ATTRIBUTE_SELECTOR_MODE: { className: \"selector-attr\", begin: \/\\[\/, end: \/\\]\/, illegal: \"$\", contains: [hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE] } } };\n      const TAGS$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared = [\"a\", \"abbr\", \"address\", \"article\", \"aside\", \"audio\", \"b\", \"blockquote\", \"body\", \"button\", \"canvas\", \"caption\", \"cite\", \"code\", \"dd\", \"del\", \"details\", \"dfn\", \"div\", \"dl\", \"dt\", \"em\", \"fieldset\", \"figcaption\", \"figure\", \"footer\", \"form\", \"h1\", \"h2\", \"h3\", \"h4\", \"h5\", \"h6\", \"header\", \"hgroup\", \"html\", \"i\", \"iframe\", \"img\", \"input\", \"ins\", \"kbd\", \"label\", \"legend\", \"li\", \"main\", \"mark\", \"menu\", \"nav\", \"object\", \"ol\", \"p\", \"q\", \"quote\", \"samp\", \"section\", \"span\", \"strong\", \"summary\",\n        \"sup\", \"table\", \"tbody\", \"td\", \"textarea\", \"tfoot\", \"th\", \"thead\", \"time\", \"tr\", \"ul\", \"var\", \"video\"];\n      const MEDIA_FEATURES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared = [\"any-hover\", \"any-pointer\", \"aspect-ratio\", \"color\", \"color-gamut\", \"color-index\", \"device-aspect-ratio\", \"device-height\", \"device-width\", \"display-mode\", \"forced-colors\", \"grid\", \"height\", \"hover\", \"inverted-colors\", \"monochrome\", \"orientation\", \"overflow-block\", \"overflow-inline\", \"pointer\", \"prefers-color-scheme\", \"prefers-contrast\", \"prefers-reduced-motion\", \"prefers-reduced-transparency\", \"resolution\", \"scan\", \"scripting\", \"update\",\n        \"width\", \"min-width\", \"max-width\", \"min-height\", \"max-height\"];\n      const PSEUDO_CLASSES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared = [\"active\", \"any-link\", \"blank\", \"checked\", \"current\", \"default\", \"defined\", \"dir\", \"disabled\", \"drop\", \"empty\", \"enabled\", \"first\", \"first-child\", \"first-of-type\", \"fullscreen\", \"future\", \"focus\", \"focus-visible\", \"focus-within\", \"has\", \"host\", \"host-context\", \"hover\", \"indeterminate\", \"in-range\", \"invalid\", \"is\", \"lang\", \"last-child\", \"last-of-type\", \"left\", \"link\", \"local-link\", \"not\", \"nth-child\", \"nth-col\", \"nth-last-child\", \"nth-last-col\",\n        \"nth-last-of-type\", \"nth-of-type\", \"only-child\", \"only-of-type\", \"optional\", \"out-of-range\", \"past\", \"placeholder-shown\", \"read-only\", \"read-write\", \"required\", \"right\", \"root\", \"scope\", \"target\", \"target-within\", \"user-invalid\", \"valid\", \"visited\", \"where\"]; const PSEUDO_ELEMENTS$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared = [\"after\", \"backdrop\", \"before\", \"cue\", \"cue-region\", \"first-letter\", \"first-line\", \"grammar-error\", \"marker\", \"part\", \"placeholder\", \"selection\", \"slotted\", \"spelling-error\"];\n      const ATTRIBUTES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared = [\"align-content\", \"align-items\", \"align-self\", \"animation\", \"animation-delay\", \"animation-direction\", \"animation-duration\", \"animation-fill-mode\", \"animation-iteration-count\", \"animation-name\", \"animation-play-state\", \"animation-timing-function\", \"auto\", \"backface-visibility\", \"background\", \"background-attachment\", \"background-clip\", \"background-color\", \"background-image\", \"background-origin\", \"background-position\", \"background-repeat\",\n        \"background-size\", \"border\", \"border-bottom\", \"border-bottom-color\", \"border-bottom-left-radius\", \"border-bottom-right-radius\", \"border-bottom-style\", \"border-bottom-width\", \"border-collapse\", \"border-color\", \"border-image\", \"border-image-outset\", \"border-image-repeat\", \"border-image-slice\", \"border-image-source\", \"border-image-width\", \"border-left\", \"border-left-color\", \"border-left-style\", \"border-left-width\", \"border-radius\", \"border-right\", \"border-right-color\", \"border-right-style\", \"border-right-width\", \"border-spacing\",\n        \"border-style\", \"border-top\", \"border-top-color\", \"border-top-left-radius\", \"border-top-right-radius\", \"border-top-style\", \"border-top-width\", \"border-width\", \"bottom\", \"box-decoration-break\", \"box-shadow\", \"box-sizing\", \"break-after\", \"break-before\", \"break-inside\", \"caption-side\", \"clear\", \"clip\", \"clip-path\", \"color\", \"column-count\", \"column-fill\", \"column-gap\", \"column-rule\", \"column-rule-color\", \"column-rule-style\", \"column-rule-width\", \"column-span\", \"column-width\", \"columns\", \"content\", \"counter-increment\", \"counter-reset\",\n        \"cursor\", \"direction\", \"display\", \"empty-cells\", \"filter\", \"flex\", \"flex-basis\", \"flex-direction\", \"flex-flow\", \"flex-grow\", \"flex-shrink\", \"flex-wrap\", \"float\", \"font\", \"font-display\", \"font-family\", \"font-feature-settings\", \"font-kerning\", \"font-language-override\", \"font-size\", \"font-size-adjust\", \"font-stretch\", \"font-style\", \"font-variant\", \"font-variant-ligatures\", \"font-variation-settings\", \"font-weight\", \"height\", \"hyphens\", \"icon\", \"image-orientation\", \"image-rendering\", \"image-resolution\", \"ime-mode\", \"inherit\", \"initial\",\n        \"justify-content\", \"left\", \"letter-spacing\", \"line-height\", \"list-style\", \"list-style-image\", \"list-style-position\", \"list-style-type\", \"margin\", \"margin-bottom\", \"margin-left\", \"margin-right\", \"margin-top\", \"marks\", \"mask\", \"max-height\", \"max-width\", \"min-height\", \"min-width\", \"nav-down\", \"nav-index\", \"nav-left\", \"nav-right\", \"nav-up\", \"none\", \"normal\", \"object-fit\", \"object-position\", \"opacity\", \"order\", \"orphans\", \"outline\", \"outline-color\", \"outline-offset\", \"outline-style\", \"outline-width\", \"overflow\", \"overflow-wrap\", \"overflow-x\",\n        \"overflow-y\", \"padding\", \"padding-bottom\", \"padding-left\", \"padding-right\", \"padding-top\", \"page-break-after\", \"page-break-before\", \"page-break-inside\", \"perspective\", \"perspective-origin\", \"pointer-events\", \"position\", \"quotes\", \"resize\", \"right\", \"src\", \"tab-size\", \"table-layout\", \"text-align\", \"text-align-last\", \"text-decoration\", \"text-decoration-color\", \"text-decoration-line\", \"text-decoration-style\", \"text-indent\", \"text-overflow\", \"text-rendering\", \"text-shadow\", \"text-transform\", \"text-underline-position\", \"top\", \"transform\",\n        \"transform-origin\", \"transform-style\", \"transition\", \"transition-delay\", \"transition-duration\", \"transition-property\", \"transition-timing-function\", \"unicode-bidi\", \"vertical-align\", \"visibility\", \"white-space\", \"widows\", \"width\", \"word-break\", \"word-spacing\", \"word-wrap\", \"z-index\"].reverse(); const PSEUDO_SELECTORS$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared = PSEUDO_CLASSES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared.concat(PSEUDO_ELEMENTS$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared);\n      var module$third_party$javascript$highlightjs$src$languages$lib$css_shared = {}; module$third_party$javascript$highlightjs$src$languages$lib$css_shared.ATTRIBUTES = ATTRIBUTES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared; module$third_party$javascript$highlightjs$src$languages$lib$css_shared.MEDIA_FEATURES = MEDIA_FEATURES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared; module$third_party$javascript$highlightjs$src$languages$lib$css_shared.MODES = MODES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared;\n      module$third_party$javascript$highlightjs$src$languages$lib$css_shared.PSEUDO_CLASSES = PSEUDO_CLASSES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared; module$third_party$javascript$highlightjs$src$languages$lib$css_shared.PSEUDO_ELEMENTS = PSEUDO_ELEMENTS$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared; module$third_party$javascript$highlightjs$src$languages$lib$css_shared.PSEUDO_SELECTORS = PSEUDO_SELECTORS$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared;\n      module$third_party$javascript$highlightjs$src$languages$lib$css_shared.TAGS = TAGS$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared; function escape$$module$third_party$javascript$highlightjs$src$lib$regex(value) { return new RegExp(value.replace(\/[-\/\\\\^$*+?.()|[\\]{}]\/g, \"\\\\$&\"), \"m\") } function source$$module$third_party$javascript$highlightjs$src$lib$regex(re) { if (!re) return null; if (typeof re === \"string\") return re; return re.source } function lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(?=\", re, \")\") }\n      function anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")*\") } function optional$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")?\") }\n      function concat$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"\"); return joined } function either$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = \"(\" + args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"|\") + \")\"; return joined }\n      function countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return (new RegExp(re.toString() + \"|\")).exec(\"\").length - 1 } function startsWith$$module$third_party$javascript$highlightjs$src$lib$regex(re, lexeme) { const match = re && re.exec(lexeme); return match && match.index === 0 }\n      function join$$module$third_party$javascript$highlightjs$src$lib$regex(regexps, separator = \"|\") {\n        const backreferenceRe = \/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\.\/; let numCaptures = 0; let ret = \"\"; for (let i = 0; i < regexps.length; i++) {\n          numCaptures = numCaptures + 1; const offset = numCaptures; let re = source$$module$third_party$javascript$highlightjs$src$lib$regex(regexps[i]); if (i > 0) ret = ret + separator; ret = ret + \"(\"; for (; re.length > 0;) {\n            const match = backreferenceRe.exec(re); if (match == null) { ret = ret + re; break } ret = ret + re.substring(0,\n              match.index); re = re.substring(match.index + match[0].length); if (match[0][0] === \"\\\\\" && match[1]) ret = ret + (\"\\\\\" + String(Number(match[1]) + offset)); else { ret = ret + match[0]; if (match[0] === \"(\") numCaptures++ }\n          } ret = ret + \")\"\n        } return ret\n      } var module$third_party$javascript$highlightjs$src$lib$regex = {}; module$third_party$javascript$highlightjs$src$lib$regex.anyNumberOfTimes = anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.concat = concat$$module$third_party$javascript$highlightjs$src$lib$regex;\n      module$third_party$javascript$highlightjs$src$lib$regex.countMatchGroups = countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.either = either$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.escape = escape$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.join = join$$module$third_party$javascript$highlightjs$src$lib$regex;\n      module$third_party$javascript$highlightjs$src$lib$regex.lookahead = lookahead$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.optional = optional$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.source = source$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.startsWith = startsWith$$module$third_party$javascript$highlightjs$src$lib$regex; var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$css = function (hljs) {\n        const modes = MODES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared(hljs); const FUNCTION_DISPATCH = { className: \"built_in\", begin: \/[\\w-]+(?=\\()\/ }; const VENDOR_PREFIX = { begin: \/-(webkit|moz|ms|o)-(?=[a-z])\/ }; const AT_MODIFIERS = \"and or not only\"; const AT_PROPERTY_RE = \/@-?\\w[\\w]*(-\\w+)*\/; const IDENT_RE = \"[a-zA-Z-][a-zA-Z0-9_-]*\"; const STRINGS = [hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE];\n        return {\n          name: \"CSS\", case_insensitive: true, illegal: \/[=|'\\$]\/, keywords: { keyframePosition: \"from to\" }, classNameAliases: { keyframePosition: \"selector-tag\" }, contains: [hljs.C_BLOCK_COMMENT_MODE, VENDOR_PREFIX, hljs.CSS_NUMBER_MODE, { className: \"selector-id\", begin: \/#[A-Za-z0-9_-]+\/, relevance: 0 }, { className: \"selector-class\", begin: \"\\\\.\" + IDENT_RE, relevance: 0 }, modes.ATTRIBUTE_SELECTOR_MODE, {\n            className: \"selector-pseudo\", variants: [{\n              begin: \":(\" + PSEUDO_CLASSES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared.join(\"|\") +\n                \")\"\n            }, { begin: \"::(\" + PSEUDO_ELEMENTS$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared.join(\"|\") + \")\" }]\n          }, { className: \"attribute\", begin: \"\\\\b(\" + ATTRIBUTES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared.join(\"|\") + \")\\\\b\" }, {\n            begin: \":\", end: \"[;}]\", contains: [modes.HEXCOLOR, modes.IMPORTANT, hljs.CSS_NUMBER_MODE, ...STRINGS, { begin: \/(url|data-uri)\\(\/, end: \/\\)\/, relevance: 0, keywords: { built_in: \"url data-uri\" }, contains: [{ className: \"string\", begin: \/[^)]\/, endsWithParent: true, excludeEnd: true }] },\n              FUNCTION_DISPATCH]\n          }, { begin: lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(\/@\/), end: \"[{;]\", relevance: 0, illegal: \/:\/, contains: [{ className: \"keyword\", begin: AT_PROPERTY_RE }, { begin: \/\\s\/, endsWithParent: true, excludeEnd: true, relevance: 0, keywords: { $pattern: \/[a-z-]+\/, keyword: AT_MODIFIERS, attribute: MEDIA_FEATURES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared.join(\" \") }, contains: [{ begin: \/[a-z-]+(?=:)\/, className: \"attribute\" }, ...STRINGS, hljs.CSS_NUMBER_MODE] }] }, {\n            className: \"selector-tag\",\n            begin: \"\\\\b(\" + TAGS$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared.join(\"|\") + \")\\\\b\"\n          }]\n        }\n      }; var module$third_party$javascript$highlightjs$src$languages$css = {}; module$third_party$javascript$highlightjs$src$languages$css.default = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$css; globalThis.hljs_css = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$css; var module$third_party$javascript$highlightjs$export_shims$export_css = {};\n    <\/script><br \/>\n    <script>\/*<\/p>\n<p> Copyright (c) 2006, Ivan Sagalaev.\nAll rights reserved.\nSPDX-License-Identifier: BSD-3-Clause\n*\/\n      'use strict'; var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$go = function (hljs) {\n        const GO_KEYWORDS = { keyword: \"break default func interface select case map struct chan else goto package switch \" + \"const fallthrough if range type continue for import return var go defer \" + \"bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 \" + \"uint16 uint32 uint64 int uint uintptr rune\", literal: \"true false iota nil\", built_in: \"append cap close complex copy imag len make new panic print println real recover delete\" };\n        return { name: \"Go\", aliases: [\"golang\"], keywords: GO_KEYWORDS, illegal: \"<\/\", contains: [hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, { className: \"string\", variants: [hljs.QUOTE_STRING_MODE, hljs.APOS_STRING_MODE, { begin: \"`\", end: \"`\" }] }, { className: \"number\", variants: [{ begin: hljs.C_NUMBER_RE + \"[i]\", relevance: 1 }, hljs.C_NUMBER_MODE] }, { begin: \/:=\/ }, { className: \"function\", beginKeywords: \"func\", end: \"\\\\s*(\\\\{|$)\", excludeEnd: true, contains: [hljs.TITLE_MODE, { className: \"params\", begin: \/\\(\/, end: \/\\)\/, keywords: GO_KEYWORDS, illegal: \/[\"']\/ }] }] }\n      };\n      var module$third_party$javascript$highlightjs$src$languages$go = {}; module$third_party$javascript$highlightjs$src$languages$go.default = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$go; globalThis.hljs_go = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$go; var module$third_party$javascript$highlightjs$export_shims$export_go = {};\n    <\/script><br \/>\n    <script>\/*<\/p>\n<p> Copyright (c) 2006, Ivan Sagalaev.\nAll rights reserved.\nSPDX-License-Identifier: BSD-3-Clause\n*\/\n      'use strict'; function escape$$module$third_party$javascript$highlightjs$src$lib$regex(value) { return new RegExp(value.replace(\/[-\/\\\\^$*+?.()|[\\]{}]\/g, \"\\\\$&\"), \"m\") } function source$$module$third_party$javascript$highlightjs$src$lib$regex(re) { if (!re) return null; if (typeof re === \"string\") return re; return re.source } function lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(?=\", re, \")\") }\n      function anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")*\") } function optional$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")?\") }\n      function concat$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"\"); return joined } function either$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = \"(\" + args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"|\") + \")\"; return joined }\n      function countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return (new RegExp(re.toString() + \"|\")).exec(\"\").length - 1 } function startsWith$$module$third_party$javascript$highlightjs$src$lib$regex(re, lexeme) { const match = re && re.exec(lexeme); return match && match.index === 0 }\n      function join$$module$third_party$javascript$highlightjs$src$lib$regex(regexps, separator = \"|\") {\n        const backreferenceRe = \/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\.\/; let numCaptures = 0; let ret = \"\"; for (let i = 0; i < regexps.length; i++) {\n          numCaptures = numCaptures + 1; const offset = numCaptures; let re = source$$module$third_party$javascript$highlightjs$src$lib$regex(regexps[i]); if (i > 0) ret = ret + separator; ret = ret + \"(\"; for (; re.length > 0;) {\n            const match = backreferenceRe.exec(re); if (match == null) { ret = ret + re; break } ret = ret + re.substring(0,\n              match.index); re = re.substring(match.index + match[0].length); if (match[0][0] === \"\\\\\" && match[1]) ret = ret + (\"\\\\\" + String(Number(match[1]) + offset)); else { ret = ret + match[0]; if (match[0] === \"(\") numCaptures++ }\n          } ret = ret + \")\"\n        } return ret\n      } var module$third_party$javascript$highlightjs$src$lib$regex = {}; module$third_party$javascript$highlightjs$src$lib$regex.anyNumberOfTimes = anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.concat = concat$$module$third_party$javascript$highlightjs$src$lib$regex;\n      module$third_party$javascript$highlightjs$src$lib$regex.countMatchGroups = countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.either = either$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.escape = escape$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.join = join$$module$third_party$javascript$highlightjs$src$lib$regex;\n      module$third_party$javascript$highlightjs$src$lib$regex.lookahead = lookahead$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.optional = optional$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.source = source$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.startsWith = startsWith$$module$third_party$javascript$highlightjs$src$lib$regex; var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$xml = function (hljs) {\n        const TAG_NAME_RE = concat$$module$third_party$javascript$highlightjs$src$lib$regex(\/[A-Z_]\/, optional$$module$third_party$javascript$highlightjs$src$lib$regex(\/[A-Z0-9_.-]*:\/), \/[A-Z0-9_.-]*\/); const XML_IDENT_RE = \/[A-Za-z0-9._:-]+\/; const XML_ENTITIES = { className: \"symbol\", begin: \/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;\/ }; const XML_META_KEYWORDS = {\n          begin: \/\\s\/, contains: [{\n            className: \"meta-keyword\", begin: \/#?[a-z_][a-z1-9_-]+\/,\n            illegal: \/\\n\/\n          }]\n        }; const XML_META_PAR_KEYWORDS = hljs.inherit(XML_META_KEYWORDS, { begin: \/\\(\/, end: \/\\)\/ }); const APOS_META_STRING_MODE = hljs.inherit(hljs.APOS_STRING_MODE, { className: \"meta-string\" }); const QUOTE_META_STRING_MODE = hljs.inherit(hljs.QUOTE_STRING_MODE, { className: \"meta-string\" }); const TAG_INTERNALS = {\n          endsWithParent: true, illegal: \/<\/, relevance: 0, contains: [{ className: \"attr\", begin: XML_IDENT_RE, relevance: 0 }, {\n            begin: \/=\\s*\/, relevance: 0, contains: [{\n              className: \"string\", endsParent: true, variants: [{\n                begin: \/\"\/, end: \/\"\/,\n                contains: [XML_ENTITIES]\n              }, { begin: \/'\/, end: \/'\/, contains: [XML_ENTITIES] }, { begin: \/[^\\s\"'=<>`]+\/ }]\n            }]\n          }]\n        }; return {\n          name: \"HTML, XML\", aliases: [\"html\", \"xhtml\", \"rss\", \"atom\", \"xjb\", \"xsd\", \"xsl\", \"plist\", \"wsf\", \"svg\"], case_insensitive: true, contains: [{\n            className: \"meta\", begin: \/<![a-z]\/, end: \/>\/, relevance: 10, contains: [XML_META_KEYWORDS, QUOTE_META_STRING_MODE, APOS_META_STRING_MODE, XML_META_PAR_KEYWORDS, {\n              begin: \/\\[\/, end: \/\\]\/, contains: [{\n                className: \"meta\", begin: \/<![a-z]\/, end: \/>\/, contains: [XML_META_KEYWORDS, XML_META_PAR_KEYWORDS,\n                  QUOTE_META_STRING_MODE, APOS_META_STRING_MODE]\n              }]\n            }]\n          }, hljs.COMMENT(\/\\x3c!--\/, \/--\\x3e\/, { relevance: 10 }), { begin: \/<!\\[CDATA\\[\/, end: \/\\]\\]>\/, relevance: 10 }, XML_ENTITIES, { className: \"meta\", begin: \/<\\?xml\/, end: \/\\?>\/, relevance: 10 }, { className: \"tag\", begin: \/<style(?=\\s|>)\/, end: \/>\/, keywords: { name: \"style\" }, contains: [TAG_INTERNALS], starts: { end: \/<\\\/style>\/, returnEnd: true, subLanguage: [\"css\", \"xml\"] } }, {\n            className: \"tag\", begin: \/<script(?=\\s|>)\/, end: \/>\/, keywords: { name: \"script\" }, contains: [TAG_INTERNALS], starts: {\n              end: \/<\\\/script>\/,\n              returnEnd: true, subLanguage: [\"javascript\", \"handlebars\", \"xml\"]\n            }\n          }, { className: \"tag\", begin: \/<>|<\\\/>\/ }, { className: \"tag\", begin: concat$$module$third_party$javascript$highlightjs$src$lib$regex(\/<\/, lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(concat$$module$third_party$javascript$highlightjs$src$lib$regex(TAG_NAME_RE, either$$module$third_party$javascript$highlightjs$src$lib$regex(\/\\\/>\/, \/>\/, \/\\s\/)))), end: \/\\\/?>\/, contains: [{ className: \"name\", begin: TAG_NAME_RE, relevance: 0, starts: TAG_INTERNALS }] },\n          { className: \"tag\", begin: concat$$module$third_party$javascript$highlightjs$src$lib$regex(\/<\\\/\/, lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(concat$$module$third_party$javascript$highlightjs$src$lib$regex(TAG_NAME_RE, \/>\/))), contains: [{ className: \"name\", begin: TAG_NAME_RE, relevance: 0 }, { begin: \/>\/, relevance: 0 }] }]\n        }\n      }; var module$third_party$javascript$highlightjs$src$languages$xml = {}; module$third_party$javascript$highlightjs$src$languages$xml.default = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$xml; globalThis.hljs_html = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$xml; var module$third_party$javascript$highlightjs$export_shims$export_html = {};\n    <\/script><br \/>\n    <script>\/*<\/p>\n<p> Copyright (c) 2006, Ivan Sagalaev.\nAll rights reserved.\nSPDX-License-Identifier: BSD-3-Clause\n*\/\n      'use strict'; var decimalDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java = \"[0-9](_*[0-9])*\"; var frac$$module$third_party$javascript$highlightjs$src$languages$lib$java = `\\\\.(${decimalDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})`; var hexDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java = \"[0-9a-fA-F](_*[0-9a-fA-F])*\";\n      var NUMERIC$$module$third_party$javascript$highlightjs$src$languages$lib$java = {\n        className: \"number\", variants: [{ begin: `(\\\\b(${decimalDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})((${frac$$module$third_party$javascript$highlightjs$src$languages$lib$java})|\\\\.)?|(${frac$$module$third_party$javascript$highlightjs$src$languages$lib$java}))` + `[eE][+-]?(${decimalDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})[fFdD]?\\\\b` }, { begin: `\\\\b(${decimalDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})((${frac$$module$third_party$javascript$highlightjs$src$languages$lib$java})[fFdD]?\\\\b|\\\\.([fFdD]\\\\b)?)` },\n        { begin: `(${frac$$module$third_party$javascript$highlightjs$src$languages$lib$java})[fFdD]?\\\\b` }, { begin: `\\\\b(${decimalDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})[fFdD]\\\\b` }, { begin: `\\\\b0[xX]((${hexDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})\\\\.?|(${hexDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})?\\\\.(${hexDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java}))` + `[pP][+-]?(${decimalDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})[fFdD]?\\\\b` },\n        { begin: \"\\\\b(0|[1-9](_*[0-9])*)[lL]?\\\\b\" }, { begin: `\\\\b0[xX](${hexDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})[lL]?\\\\b` }, { begin: \"\\\\b0(_*[0-7])*[lL]?\\\\b\" }, { begin: \"\\\\b0[bB][01](_*[01])*[lL]?\\\\b\" }], relevance: 0\n      }; var module$third_party$javascript$highlightjs$src$languages$lib$java = {}; module$third_party$javascript$highlightjs$src$languages$lib$java.NUMERIC = NUMERIC$$module$third_party$javascript$highlightjs$src$languages$lib$java; var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$java = function (hljs) {\n        var JAVA_IDENT_RE = \"[\\u00c0-\\u02b8a-zA-Z_$][\\u00c0-\\u02b8a-zA-Z_$0-9]*\"; var GENERIC_IDENT_RE = JAVA_IDENT_RE + \"(<\" + JAVA_IDENT_RE + \"(\\\\s*,\\\\s*\" + JAVA_IDENT_RE + \")*>)?\"; var KEYWORDS = \"false synchronized int abstract float private char boolean var static null if const \" + \"for true while long strictfp finally protected import native final void \" + \"enum else break transient catch instanceof byte super volatile case assert short \" +\n          \"package default double public try this switch continue throws protected public private \" + \"module requires exports do\"; var ANNOTATION = { className: \"meta\", begin: \"@\" + JAVA_IDENT_RE, contains: [{ begin: \/\\(\/, end: \/\\)\/, contains: [\"self\"] }] }; const NUMBER = NUMERIC$$module$third_party$javascript$highlightjs$src$languages$lib$java; return {\n            name: \"Java\", aliases: [\"jsp\"], keywords: KEYWORDS, illegal: \/<\\\/|#\/, contains: [hljs.COMMENT(\"\/\\\\*\\\\*\", \"\\\\*\/\", { relevance: 0, contains: [{ begin: \/\\w+@\/, relevance: 0 }, { className: \"doctag\", begin: \"@[A-Za-z]+\" }] }),\n            { begin: \/import java\\.[a-z]+\\.\/, keywords: \"import\", relevance: 2 }, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, { className: \"class\", beginKeywords: \"class interface enum\", end: \/[{;=]\/, excludeEnd: true, relevance: 1, keywords: \"class interface enum\", illegal: \/[:\"\\[\\]]\/, contains: [{ beginKeywords: \"extends implements\" }, hljs.UNDERSCORE_TITLE_MODE] }, { beginKeywords: \"new throw return else\", relevance: 0 }, {\n              className: \"class\", begin: \"record\\\\s+\" + hljs.UNDERSCORE_IDENT_RE + \"\\\\s*\\\\(\",\n              returnBegin: true, excludeEnd: true, end: \/[{;=]\/, keywords: KEYWORDS, contains: [{ beginKeywords: \"record\" }, { begin: hljs.UNDERSCORE_IDENT_RE + \"\\\\s*\\\\(\", returnBegin: true, relevance: 0, contains: [hljs.UNDERSCORE_TITLE_MODE] }, { className: \"params\", begin: \/\\(\/, end: \/\\)\/, keywords: KEYWORDS, relevance: 0, contains: [hljs.C_BLOCK_COMMENT_MODE] }, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE]\n            }, {\n              className: \"function\", begin: \"(\" + GENERIC_IDENT_RE + \"\\\\s+)+\" + hljs.UNDERSCORE_IDENT_RE + \"\\\\s*\\\\(\", returnBegin: true, end: \/[{;=]\/, excludeEnd: true,\n              keywords: KEYWORDS, contains: [{ begin: hljs.UNDERSCORE_IDENT_RE + \"\\\\s*\\\\(\", returnBegin: true, relevance: 0, contains: [hljs.UNDERSCORE_TITLE_MODE] }, { className: \"params\", begin: \/\\(\/, end: \/\\)\/, keywords: KEYWORDS, relevance: 0, contains: [ANNOTATION, hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, NUMBER, hljs.C_BLOCK_COMMENT_MODE] }, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE]\n            }, NUMBER, ANNOTATION]\n          }\n      }; var module$third_party$javascript$highlightjs$src$languages$java = {};\n      module$third_party$javascript$highlightjs$src$languages$java.default = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$java; globalThis.hljs_java = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$java; var module$third_party$javascript$highlightjs$export_shims$export_java = {};\n    <\/script><br \/>\n    <script>\/*<\/p>\n<p> Copyright (c) 2006, Ivan Sagalaev.\nAll rights reserved.\nSPDX-License-Identifier: BSD-3-Clause\n*\/\n      'use strict'; var decimalDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java = \"[0-9](_*[0-9])*\"; var frac$$module$third_party$javascript$highlightjs$src$languages$lib$java = `\\\\.(${decimalDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})`; var hexDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java = \"[0-9a-fA-F](_*[0-9a-fA-F])*\";\n      var NUMERIC$$module$third_party$javascript$highlightjs$src$languages$lib$java = {\n        className: \"number\", variants: [{ begin: `(\\\\b(${decimalDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})((${frac$$module$third_party$javascript$highlightjs$src$languages$lib$java})|\\\\.)?|(${frac$$module$third_party$javascript$highlightjs$src$languages$lib$java}))` + `[eE][+-]?(${decimalDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})[fFdD]?\\\\b` }, { begin: `\\\\b(${decimalDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})((${frac$$module$third_party$javascript$highlightjs$src$languages$lib$java})[fFdD]?\\\\b|\\\\.([fFdD]\\\\b)?)` },\n        { begin: `(${frac$$module$third_party$javascript$highlightjs$src$languages$lib$java})[fFdD]?\\\\b` }, { begin: `\\\\b(${decimalDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})[fFdD]\\\\b` }, { begin: `\\\\b0[xX]((${hexDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})\\\\.?|(${hexDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})?\\\\.(${hexDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java}))` + `[pP][+-]?(${decimalDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})[fFdD]?\\\\b` },\n        { begin: \"\\\\b(0|[1-9](_*[0-9])*)[lL]?\\\\b\" }, { begin: `\\\\b0[xX](${hexDigits$$module$third_party$javascript$highlightjs$src$languages$lib$java})[lL]?\\\\b` }, { begin: \"\\\\b0(_*[0-7])*[lL]?\\\\b\" }, { begin: \"\\\\b0[bB][01](_*[01])*[lL]?\\\\b\" }], relevance: 0\n      }; var module$third_party$javascript$highlightjs$src$languages$lib$java = {}; module$third_party$javascript$highlightjs$src$languages$lib$java.NUMERIC = NUMERIC$$module$third_party$javascript$highlightjs$src$languages$lib$java; var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$kotlin = function (hljs) {\n        const KEYWORDS = {\n          keyword: \"abstract as val var vararg get set class object open private protected public noinline \" + \"crossinline dynamic final enum if else do while for when throw try catch finally \" + \"import package is in fun override companion reified inline lateinit init \" + \"interface annotation data sealed internal infix operator out by constructor super \" + \"tailrec where const inner suspend typealias external expect actual\",\n          built_in: \"Byte Short Char Int Long Boolean Float Double Void Unit Nothing\", literal: \"true false null\"\n        }; const KEYWORDS_WITH_LABEL = { className: \"keyword\", begin: \/\\b(break|continue|return|this)\\b\/, starts: { contains: [{ className: \"symbol\", begin: \/@\\w+\/ }] } }; const LABEL = { className: \"symbol\", begin: hljs.UNDERSCORE_IDENT_RE + \"@\" }; const SUBST = { className: \"subst\", begin: \/\\$\\{\/, end: \/\\}\/, contains: [hljs.C_NUMBER_MODE] }; const VARIABLE = { className: \"variable\", begin: \"\\\\$\" + hljs.UNDERSCORE_IDENT_RE }; const STRING = {\n          className: \"string\",\n          variants: [{ begin: '\"\"\"', end: '\"\"\"(?=[^\"])', contains: [VARIABLE, SUBST] }, { begin: \"'\", end: \"'\", illegal: \/\\n\/, contains: [hljs.BACKSLASH_ESCAPE] }, { begin: '\"', end: '\"', illegal: \/\\n\/, contains: [hljs.BACKSLASH_ESCAPE, VARIABLE, SUBST] }]\n        }; SUBST.contains.push(STRING); const ANNOTATION_USE_SITE = { className: \"meta\", begin: \"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\\\s*:(?:\\\\s*\" + hljs.UNDERSCORE_IDENT_RE + \")?\" }; const ANNOTATION = {\n          className: \"meta\", begin: \"@\" + hljs.UNDERSCORE_IDENT_RE, contains: [{\n            begin: \/\\(\/, end: \/\\)\/,\n            contains: [hljs.inherit(STRING, { className: \"meta-string\" })]\n          }]\n        }; const KOTLIN_NUMBER_MODE = NUMERIC$$module$third_party$javascript$highlightjs$src$languages$lib$java; const KOTLIN_NESTED_COMMENT = hljs.COMMENT(\"\/\\\\*\", \"\\\\*\/\", { contains: [hljs.C_BLOCK_COMMENT_MODE] }); const KOTLIN_PAREN_TYPE = { variants: [{ className: \"type\", begin: hljs.UNDERSCORE_IDENT_RE }, { begin: \/\\(\/, end: \/\\)\/, contains: [] }] }; const KOTLIN_PAREN_TYPE2 = KOTLIN_PAREN_TYPE; KOTLIN_PAREN_TYPE2.variants[1].contains = [KOTLIN_PAREN_TYPE]; KOTLIN_PAREN_TYPE.variants[1].contains =\n          [KOTLIN_PAREN_TYPE2]; return {\n            name: \"Kotlin\", aliases: [\"kt\"], keywords: KEYWORDS, contains: [hljs.COMMENT(\"\/\\\\*\\\\*\", \"\\\\*\/\", { relevance: 0, contains: [{ className: \"doctag\", begin: \"@[A-Za-z]+\" }] }), hljs.C_LINE_COMMENT_MODE, KOTLIN_NESTED_COMMENT, KEYWORDS_WITH_LABEL, LABEL, ANNOTATION_USE_SITE, ANNOTATION, {\n              className: \"function\", beginKeywords: \"fun\", end: \"[(]|$\", returnBegin: true, excludeEnd: true, keywords: KEYWORDS, relevance: 5, contains: [{ begin: hljs.UNDERSCORE_IDENT_RE + \"\\\\s*\\\\(\", returnBegin: true, relevance: 0, contains: [hljs.UNDERSCORE_TITLE_MODE] },\n              { className: \"type\", begin: \/<\/, end: \/>\/, keywords: \"reified\", relevance: 0 }, { className: \"params\", begin: \/\\(\/, end: \/\\)\/, endsParent: true, keywords: KEYWORDS, relevance: 0, contains: [{ begin: \/:\/, end: \/[=,\\\/]\/, endsWithParent: true, contains: [KOTLIN_PAREN_TYPE, hljs.C_LINE_COMMENT_MODE, KOTLIN_NESTED_COMMENT], relevance: 0 }, hljs.C_LINE_COMMENT_MODE, KOTLIN_NESTED_COMMENT, ANNOTATION_USE_SITE, ANNOTATION, STRING, hljs.C_NUMBER_MODE] }, KOTLIN_NESTED_COMMENT]\n            }, {\n              className: \"class\", beginKeywords: \"class interface trait\", end: \/[:\\{(]|$\/, excludeEnd: true,\n              illegal: \"extends implements\", contains: [{ beginKeywords: \"public protected internal private constructor\" }, hljs.UNDERSCORE_TITLE_MODE, { className: \"type\", begin: \/<\/, end: \/>\/, excludeBegin: true, excludeEnd: true, relevance: 0 }, { className: \"type\", begin: \/[,:]\\s*\/, end: \/[<\\(,]|$\/, excludeBegin: true, returnEnd: true }, ANNOTATION_USE_SITE, ANNOTATION]\n            }, STRING, { className: \"meta\", begin: \"^#!\/usr\/bin\/env\", end: \"$\", illegal: \"\\n\" }, KOTLIN_NUMBER_MODE]\n          }\n      }; var module$third_party$javascript$highlightjs$src$languages$kotlin = {};\n      module$third_party$javascript$highlightjs$src$languages$kotlin.default = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$kotlin; globalThis.hljs_kotlin = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$kotlin; var module$third_party$javascript$highlightjs$export_shims$export_kotlin = {};\n    <\/script><br \/>\n    <script>\/*<\/p>\n<p> Copyright (c) 2006, Ivan Sagalaev.\nAll rights reserved.\nSPDX-License-Identifier: BSD-3-Clause\n*\/\n      'use strict'; var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$python = function (hljs) {\n        const RESERVED_WORDS = [\"and\", \"as\", \"assert\", \"async\", \"await\", \"break\", \"class\", \"continue\", \"def\", \"del\", \"elif\", \"else\", \"except\", \"finally\", \"for\", \"\", \"from\", \"global\", \"if\", \"import\", \"in\", \"is\", \"lambda\", \"nonlocal|10\", \"not\", \"or\", \"pass\", \"raise\", \"return\", \"try\", \"while\", \"with\", \"yield\"]; const BUILT_INS = [\"__import__\", \"abs\", \"all\", \"any\", \"ascii\", \"bin\", \"bool\", \"breakpoint\", \"bytearray\", \"bytes\", \"callable\", \"chr\",\n          \"classmethod\", \"compile\", \"complex\", \"delattr\", \"dict\", \"dir\", \"divmod\", \"enumerate\", \"eval\", \"exec\", \"filter\", \"float\", \"format\", \"frozenset\", \"getattr\", \"globals\", \"hasattr\", \"hash\", \"help\", \"hex\", \"id\", \"input\", \"int\", \"isinstance\", \"issubclass\", \"iter\", \"len\", \"list\", \"locals\", \"map\", \"max\", \"memoryview\", \"min\", \"next\", \"object\", \"oct\", \"open\", \"ord\", \"pow\", \"print\", \"property\", \"range\", \"repr\", \"reversed\", \"round\", \"set\", \"setattr\", \"slice\", \"sorted\", \"staticmethod\", \"str\", \"sum\", \"super\", \"tuple\", \"type\", \"vars\", \"zip\"]; const LITERALS = [\"__debug__\",\n            \"Ellipsis\", \"False\", \"None\", \"NotImplemented\", \"True\"]; const KEYWORDS = { keyword: RESERVED_WORDS, built_in: BUILT_INS, literal: LITERALS }; const PROMPT = { className: \"meta\", begin: \/^(>>>|\\.\\.\\.) \/ }; const SUBST = { className: \"subst\", begin: \/\\{\/, end: \/\\}\/, keywords: KEYWORDS, illegal: \/#\/ }; const LITERAL_BRACKET = { begin: \/\\{\\{\/, relevance: 0 }; const STRING = {\n              className: \"string\", contains: [hljs.BACKSLASH_ESCAPE], variants: [{ begin: \/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''\/, end: \/'''\/, contains: [hljs.BACKSLASH_ESCAPE, PROMPT], relevance: 10 },\n              { begin: \/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?\"\"\"\/, end: \/\"\"\"\/, contains: [hljs.BACKSLASH_ESCAPE, PROMPT], relevance: 10 }, { begin: \/([fF][rR]|[rR][fF]|[fF])'''\/, end: \/'''\/, contains: [hljs.BACKSLASH_ESCAPE, PROMPT, LITERAL_BRACKET, SUBST] }, { begin: \/([fF][rR]|[rR][fF]|[fF])\"\"\"\/, end: \/\"\"\"\/, contains: [hljs.BACKSLASH_ESCAPE, PROMPT, LITERAL_BRACKET, SUBST] }, { begin: \/([uU]|[rR])'\/, end: \/'\/, relevance: 10 }, { begin: \/([uU]|[rR])\"\/, end: \/\"\/, relevance: 10 }, { begin: \/([bB]|[bB][rR]|[rR][bB])'\/, end: \/'\/ }, { begin: \/([bB]|[bB][rR]|[rR][bB])\"\/, end: \/\"\/ },\n              { begin: \/([fF][rR]|[rR][fF]|[fF])'\/, end: \/'\/, contains: [hljs.BACKSLASH_ESCAPE, LITERAL_BRACKET, SUBST] }, { begin: \/([fF][rR]|[rR][fF]|[fF])\"\/, end: \/\"\/, contains: [hljs.BACKSLASH_ESCAPE, LITERAL_BRACKET, SUBST] }, hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE]\n            }; const digitpart = \"[0-9](_?[0-9])*\"; const pointfloat = `(\\\\b(${digitpart}))?\\\\.(${digitpart})|\\\\b(${digitpart})\\\\.`; const NUMBER = {\n              className: \"number\", relevance: 0, variants: [{ begin: `(\\\\b(${digitpart})|(${pointfloat}))[eE][+-]?(${digitpart})[jJ]?\\\\b` }, { begin: `(${pointfloat})[jJ]?` },\n              { begin: \"\\\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\\\b\" }, { begin: \"\\\\b0[bB](_?[01])+[lL]?\\\\b\" }, { begin: \"\\\\b0[oO](_?[0-7])+[lL]?\\\\b\" }, { begin: \"\\\\b0[xX](_?[0-9a-fA-F])+[lL]?\\\\b\" }, { begin: `\\\\b(${digitpart})[jJ]\\\\b` }]\n            }; const PARAMS = { className: \"params\", variants: [{ begin: \/\\(\\s*\\)\/, skip: true, className: null }, { begin: \/\\(\/, end: \/\\)\/, excludeBegin: true, excludeEnd: true, keywords: KEYWORDS, contains: [\"self\", PROMPT, NUMBER, STRING, hljs.HASH_COMMENT_MODE] }] }; SUBST.contains = [STRING, NUMBER, PROMPT]; return {\n              name: \"Python\", aliases: [\"py\", \"gyp\",\n                \"ipython\"], keywords: KEYWORDS, illegal: \/(<\\\/|->|\\?)|=>\/, contains: [PROMPT, NUMBER, { begin: \/\\bself\\b\/ }, { beginKeywords: \"if\", relevance: 0 }, STRING, hljs.HASH_COMMENT_MODE, { variants: [{ className: \"function\", beginKeywords: \"def\" }, { className: \"class\", beginKeywords: \"class\" }], end: \/:\/, illegal: \/[${=;\\n,]\/, contains: [hljs.UNDERSCORE_TITLE_MODE, PARAMS, { begin: \/->\/, endsWithParent: true, keywords: \"None\" }] }, { className: \"meta\", begin: \/^[\\t ]*@\/, end: \/(?=#)|$\/, contains: [NUMBER, PARAMS, STRING] }, { begin: \/\\b(print|exec)\\(\/ }]\n            }\n      };\n      var module$third_party$javascript$highlightjs$src$languages$python = {}; module$third_party$javascript$highlightjs$src$languages$python.default = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$python; globalThis.hljs_python = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$python; var module$third_party$javascript$highlightjs$export_shims$export_python = {};\n    <\/script><br \/>\n    <script>\/*<\/p>\n<p> Copyright (c) 2006, Ivan Sagalaev.\nAll rights reserved.\nSPDX-License-Identifier: BSD-3-Clause\n*\/\n      'use strict'; function escape$$module$third_party$javascript$highlightjs$src$lib$regex(value) { return new RegExp(value.replace(\/[-\/\\\\^$*+?.()|[\\]{}]\/g, \"\\\\$&\"), \"m\") } function source$$module$third_party$javascript$highlightjs$src$lib$regex(re) { if (!re) return null; if (typeof re === \"string\") return re; return re.source } function lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(?=\", re, \")\") }\n      function anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")*\") } function optional$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")?\") }\n      function concat$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"\"); return joined } function either$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = \"(\" + args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"|\") + \")\"; return joined }\n      function countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return (new RegExp(re.toString() + \"|\")).exec(\"\").length - 1 } function startsWith$$module$third_party$javascript$highlightjs$src$lib$regex(re, lexeme) { const match = re && re.exec(lexeme); return match && match.index === 0 }\n      function join$$module$third_party$javascript$highlightjs$src$lib$regex(regexps, separator = \"|\") {\n        const backreferenceRe = \/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\.\/; let numCaptures = 0; let ret = \"\"; for (let i = 0; i < regexps.length; i++) {\n          numCaptures = numCaptures + 1; const offset = numCaptures; let re = source$$module$third_party$javascript$highlightjs$src$lib$regex(regexps[i]); if (i > 0) ret = ret + separator; ret = ret + \"(\"; for (; re.length > 0;) {\n            const match = backreferenceRe.exec(re); if (match == null) { ret = ret + re; break } ret = ret + re.substring(0,\n              match.index); re = re.substring(match.index + match[0].length); if (match[0][0] === \"\\\\\" && match[1]) ret = ret + (\"\\\\\" + String(Number(match[1]) + offset)); else { ret = ret + match[0]; if (match[0] === \"(\") numCaptures++ }\n          } ret = ret + \")\"\n        } return ret\n      } var module$third_party$javascript$highlightjs$src$lib$regex = {}; module$third_party$javascript$highlightjs$src$lib$regex.anyNumberOfTimes = anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.concat = concat$$module$third_party$javascript$highlightjs$src$lib$regex;\n      module$third_party$javascript$highlightjs$src$lib$regex.countMatchGroups = countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.either = either$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.escape = escape$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.join = join$$module$third_party$javascript$highlightjs$src$lib$regex;\n      module$third_party$javascript$highlightjs$src$lib$regex.lookahead = lookahead$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.optional = optional$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.source = source$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.startsWith = startsWith$$module$third_party$javascript$highlightjs$src$lib$regex; var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$sql = function (hljs) {\n        function reduceRelevancy(list, { exceptions, when } = {}) { const qualifyFn = when; exceptions = exceptions || []; return list.map(item => { if (item.match(\/\\|\\d+$\/) || exceptions.includes(item)) return item; else if (qualifyFn(item)) return `${item}|0`; else return item }) } const COMMENT_MODE = hljs.COMMENT(\"--\", \"$\"); const STRING = { className: \"string\", variants: [{ begin: \/'\/, end: \/'\/, contains: [{ begin: \/''\/ }] }] }; const QUOTED_IDENTIFIER =\n          { begin: \/\"\/, end: \/\"\/, contains: [{ begin: \/\"\"\/ }] }; const LITERALS = [\"true\", \"false\", \"unknown\"]; const MULTI_WORD_TYPES = [\"double precision\", \"large object\", \"with timezone\", \"without timezone\"]; const TYPES = [\"bigint\", \"binary\", \"blob\", \"boolean\", \"char\", \"character\", \"clob\", \"date\", \"dec\", \"decfloat\", \"decimal\", \"float\", \"int\", \"integer\", \"interval\", \"nchar\", \"nclob\", \"national\", \"numeric\", \"real\", \"row\", \"smallint\", \"time\", \"timestamp\", \"varchar\", \"varying\", \"varbinary\"]; const NON_RESERVED_WORDS = [\"add\", \"asc\", \"collation\", \"desc\", \"final\",\n            \"first\", \"last\", \"view\"]; const RESERVED_WORDS = [\"abs\", \"acos\", \"all\", \"allocate\", \"alter\", \"and\", \"any\", \"are\", \"array\", \"array_agg\", \"array_max_cardinality\", \"as\", \"asensitive\", \"asin\", \"asymmetric\", \"at\", \"atan\", \"atomic\", \"authorization\", \"avg\", \"begin\", \"begin_frame\", \"begin_partition\", \"between\", \"bigint\", \"binary\", \"blob\", \"boolean\", \"both\", \"by\", \"call\", \"called\", \"cardinality\", \"cascaded\", \"case\", \"cast\", \"ceil\", \"ceiling\", \"char\", \"char_length\", \"character\", \"character_length\", \"check\", \"classifier\", \"clob\", \"close\", \"coalesce\", \"collate\",\n              \"collect\", \"column\", \"commit\", \"condition\", \"connect\", \"constraint\", \"contains\", \"convert\", \"copy\", \"corr\", \"corresponding\", \"cos\", \"cosh\", \"count\", \"covar_pop\", \"covar_samp\", \"create\", \"cross\", \"cube\", \"cume_dist\", \"current\", \"current_catalog\", \"current_date\", \"current_default_transform_group\", \"current_path\", \"current_role\", \"current_row\", \"current_schema\", \"current_time\", \"current_timestamp\", \"current_path\", \"current_role\", \"current_transform_group_for_type\", \"current_user\", \"cursor\", \"cycle\", \"date\", \"day\", \"deallocate\", \"dec\", \"decimal\",\n              \"decfloat\", \"declare\", \"default\", \"define\", \"delete\", \"dense_rank\", \"deref\", \"describe\", \"deterministic\", \"disconnect\", \"distinct\", \"double\", \"drop\", \"dynamic\", \"each\", \"element\", \"else\", \"empty\", \"end\", \"end_frame\", \"end_partition\", \"end-exec\", \"equals\", \"escape\", \"every\", \"except\", \"exec\", \"execute\", \"exists\", \"exp\", \"external\", \"extract\", \"false\", \"fetch\", \"filter\", \"first_value\", \"float\", \"floor\", \"for\", \"foreign\", \"frame_row\", \"free\", \"from\", \"full\", \"function\", \"fusion\", \"get\", \"global\", \"grant\", \"group\", \"grouping\", \"groups\", \"having\", \"hold\",\n              \"hour\", \"identity\", \"in\", \"indicator\", \"initial\", \"inner\", \"inout\", \"insensitive\", \"insert\", \"int\", \"integer\", \"intersect\", \"intersection\", \"interval\", \"into\", \"is\", \"join\", \"json_array\", \"json_arrayagg\", \"json_exists\", \"json_object\", \"json_objectagg\", \"json_query\", \"json_table\", \"json_table_primitive\", \"json_value\", \"lag\", \"language\", \"large\", \"last_value\", \"lateral\", \"lead\", \"leading\", \"left\", \"like\", \"like_regex\", \"listagg\", \"ln\", \"local\", \"localtime\", \"localtimestamp\", \"log\", \"log10\", \"lower\", \"match\", \"match_number\", \"match_recognize\", \"matches\",\n              \"max\", \"member\", \"merge\", \"method\", \"min\", \"minute\", \"mod\", \"modifies\", \"module\", \"month\", \"multiset\", \"national\", \"natural\", \"nchar\", \"nclob\", \"new\", \"no\", \"none\", \"normalize\", \"not\", \"nth_value\", \"ntile\", \"null\", \"nullif\", \"numeric\", \"octet_length\", \"occurrences_regex\", \"of\", \"offset\", \"old\", \"omit\", \"on\", \"one\", \"only\", \"open\", \"or\", \"order\", \"out\", \"outer\", \"over\", \"overlaps\", \"overlay\", \"parameter\", \"partition\", \"pattern\", \"per\", \"percent\", \"percent_rank\", \"percentile_cont\", \"percentile_disc\", \"period\", \"portion\", \"position\", \"position_regex\",\n              \"power\", \"precedes\", \"precision\", \"prepare\", \"primary\", \"procedure\", \"ptf\", \"range\", \"rank\", \"reads\", \"real\", \"recursive\", \"ref\", \"references\", \"referencing\", \"regr_avgx\", \"regr_avgy\", \"regr_count\", \"regr_intercept\", \"regr_r2\", \"regr_slope\", \"regr_sxx\", \"regr_sxy\", \"regr_syy\", \"release\", \"result\", \"return\", \"returns\", \"revoke\", \"right\", \"rollback\", \"rollup\", \"row\", \"row_number\", \"rows\", \"running\", \"savepoint\", \"scope\", \"scroll\", \"search\", \"second\", \"seek\", \"select\", \"sensitive\", \"session_user\", \"set\", \"show\", \"similar\", \"sin\", \"sinh\", \"skip\", \"smallint\",\n              \"some\", \"specific\", \"specifictype\", \"sql\", \"sqlexception\", \"sqlstate\", \"sqlwarning\", \"sqrt\", \"start\", \"static\", \"stddev_pop\", \"stddev_samp\", \"submultiset\", \"subset\", \"substring\", \"substring_regex\", \"succeeds\", \"sum\", \"symmetric\", \"system\", \"system_time\", \"system_user\", \"table\", \"tablesample\", \"tan\", \"tanh\", \"then\", \"time\", \"timestamp\", \"timezone_hour\", \"timezone_minute\", \"to\", \"trailing\", \"translate\", \"translate_regex\", \"translation\", \"treat\", \"trigger\", \"trim\", \"trim_array\", \"true\", \"truncate\", \"uescape\", \"union\", \"unique\", \"unknown\", \"unnest\",\n              \"update   \", \"upper\", \"user\", \"using\", \"value\", \"values\", \"value_of\", \"var_pop\", \"var_samp\", \"varbinary\", \"varchar\", \"varying\", \"versioning\", \"when\", \"whenever\", \"where\", \"width_bucket\", \"window\", \"with\", \"within\", \"without\", \"year\"]; const RESERVED_FUNCTIONS = [\"abs\", \"acos\", \"array_agg\", \"asin\", \"atan\", \"avg\", \"cast\", \"ceil\", \"ceiling\", \"coalesce\", \"corr\", \"cos\", \"cosh\", \"count\", \"covar_pop\", \"covar_samp\", \"cume_dist\", \"dense_rank\", \"deref\", \"element\", \"exp\", \"extract\", \"first_value\", \"floor\", \"json_array\", \"json_arrayagg\", \"json_exists\", \"json_object\",\n                \"json_objectagg\", \"json_query\", \"json_table\", \"json_table_primitive\", \"json_value\", \"lag\", \"last_value\", \"lead\", \"listagg\", \"ln\", \"log\", \"log10\", \"lower\", \"max\", \"min\", \"mod\", \"nth_value\", \"ntile\", \"nullif\", \"percent_rank\", \"percentile_cont\", \"percentile_disc\", \"position\", \"position_regex\", \"power\", \"rank\", \"regr_avgx\", \"regr_avgy\", \"regr_count\", \"regr_intercept\", \"regr_r2\", \"regr_slope\", \"regr_sxx\", \"regr_sxy\", \"regr_syy\", \"row_number\", \"sin\", \"sinh\", \"sqrt\", \"stddev_pop\", \"stddev_samp\", \"substring\", \"substring_regex\", \"sum\", \"tan\", \"tanh\",\n                \"translate\", \"translate_regex\", \"treat\", \"trim\", \"trim_array\", \"unnest\", \"upper\", \"value_of\", \"var_pop\", \"var_samp\", \"width_bucket\"]; const POSSIBLE_WITHOUT_PARENS = [\"current_catalog\", \"current_date\", \"current_default_transform_group\", \"current_path\", \"current_role\", \"current_schema\", \"current_transform_group_for_type\", \"current_user\", \"session_user\", \"system_time\", \"system_user\", \"current_time\", \"localtime\", \"current_timestamp\", \"localtimestamp\"]; const COMBOS = [\"create table\", \"insert into\", \"primary key\", \"foreign key\", \"not null\",\n                  \"alter table\", \"add constraint\", \"grouping sets\", \"on overflow\", \"character set\", \"respect nulls\", \"ignore nulls\", \"nulls first\", \"nulls last\", \"depth first\", \"breadth first\"]; const FUNCTIONS = RESERVED_FUNCTIONS; const KEYWORDS = [...RESERVED_WORDS, ...NON_RESERVED_WORDS].filter(keyword => { return !RESERVED_FUNCTIONS.includes(keyword) }); const VARIABLE = { className: \"variable\", begin: \/@[a-z0-9]+\/ }; const OPERATOR = { className: \"operator\", begin: \/[-+*\/=%^~]|&&?|\\|\\|?|!=?|<(?:=>?|<|>)?|>[>=]?\/, relevance: 0 }; const FUNCTION_CALL =\n                    { begin: concat$$module$third_party$javascript$highlightjs$src$lib$regex(\/\\b\/, either$$module$third_party$javascript$highlightjs$src$lib$regex(...FUNCTIONS), \/\\s*\\(\/), keywords: { built_in: FUNCTIONS } }; return {\n                      name: \"SQL\", case_insensitive: true, illegal: \/[{}]|<\\\/\/, keywords: { $pattern: \/\\b[\\w\\.]+\/, keyword: reduceRelevancy(KEYWORDS, { when: x => { return x.length < 3 } }), literal: LITERALS, type: TYPES, built_in: POSSIBLE_WITHOUT_PARENS }, contains: [{\n                        begin: either$$module$third_party$javascript$highlightjs$src$lib$regex(...COMBOS),\n                        keywords: { $pattern: \/[\\w\\.]+\/, keyword: KEYWORDS.concat(COMBOS), literal: LITERALS, type: TYPES }\n                      }, { className: \"type\", begin: either$$module$third_party$javascript$highlightjs$src$lib$regex(...MULTI_WORD_TYPES) }, FUNCTION_CALL, VARIABLE, STRING, QUOTED_IDENTIFIER, hljs.C_NUMBER_MODE, hljs.C_BLOCK_COMMENT_MODE, COMMENT_MODE, OPERATOR]\n                    }\n      }; var module$third_party$javascript$highlightjs$src$languages$sql = {}; module$third_party$javascript$highlightjs$src$languages$sql.default = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$sql; globalThis.hljs_sql = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$sql; var module$third_party$javascript$highlightjs$export_shims$export_sql = {};\n    <\/script><br \/>\n    <script>\/*<\/p>\n<p> Copyright (c) 2006, Ivan Sagalaev.\nAll rights reserved.\nSPDX-License-Identifier: BSD-3-Clause\n*\/\n      'use strict'; const IDENT_RE$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript = \"[A-Za-z$_][0-9A-Za-z$_]*\";\n      const KEYWORDS$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript = [\"as\", \"in\", \"of\", \"if\", \"for\", \"while\", \"finally\", \"var\", \"new\", \"function\", \"do\", \"return\", \"void\", \"else\", \"break\", \"catch\", \"instanceof\", \"with\", \"throw\", \"case\", \"default\", \"try\", \"switch\", \"continue\", \"typeof\", \"delete\", \"let\", \"yield\", \"const\", \"class\", \"debugger\", \"async\", \"await\", \"static\", \"import\", \"from\", \"export\", \"extends\"];\n      const LITERALS$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript = [\"true\", \"false\", \"null\", \"undefined\", \"NaN\", \"Infinity\"];\n      const TYPES$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript = [\"Intl\", \"DataView\", \"Number\", \"Math\", \"Date\", \"String\", \"RegExp\", \"Object\", \"Function\", \"Boolean\", \"Error\", \"Symbol\", \"Set\", \"Map\", \"WeakSet\", \"WeakMap\", \"Proxy\", \"Reflect\", \"JSON\", \"Promise\", \"Float64Array\", \"Int16Array\", \"Int32Array\", \"Int8Array\", \"Uint16Array\", \"Uint32Array\", \"Float32Array\", \"Array\", \"Uint8Array\", \"Uint8ClampedArray\", \"ArrayBuffer\"];\n      const ERROR_TYPES$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript = [\"EvalError\", \"InternalError\", \"RangeError\", \"ReferenceError\", \"SyntaxError\", \"TypeError\", \"URIError\"]; const BUILT_IN_GLOBALS$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript = [\"setInterval\", \"setTimeout\", \"clearInterval\", \"clearTimeout\", \"require\", \"exports\", \"eval\", \"isFinite\", \"isNaN\", \"parseFloat\", \"parseInt\", \"decodeURI\", \"decodeURIComponent\", \"encodeURI\", \"encodeURIComponent\", \"escape\", \"unescape\"];\n      const BUILT_IN_VARIABLES$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript = [\"arguments\", \"this\", \"super\", \"console\", \"window\", \"document\", \"localStorage\", \"module\", \"global\"];\n      const BUILT_INS$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript = [].concat(BUILT_IN_GLOBALS$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript, BUILT_IN_VARIABLES$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript, TYPES$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript, ERROR_TYPES$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript);\n      var module$third_party$javascript$highlightjs$src$languages$lib$ecmascript = {}; module$third_party$javascript$highlightjs$src$languages$lib$ecmascript.BUILT_INS = BUILT_INS$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript; module$third_party$javascript$highlightjs$src$languages$lib$ecmascript.IDENT_RE = IDENT_RE$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript; module$third_party$javascript$highlightjs$src$languages$lib$ecmascript.KEYWORDS = KEYWORDS$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript;\n      module$third_party$javascript$highlightjs$src$languages$lib$ecmascript.LITERALS = LITERALS$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript; function escape$$module$third_party$javascript$highlightjs$src$lib$regex(value) { return new RegExp(value.replace(\/[-\/\\\\^$*+?.()|[\\]{}]\/g, \"\\\\$&\"), \"m\") } function source$$module$third_party$javascript$highlightjs$src$lib$regex(re) { if (!re) return null; if (typeof re === \"string\") return re; return re.source } function lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(?=\", re, \")\") }\n      function anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")*\") } function optional$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return concat$$module$third_party$javascript$highlightjs$src$lib$regex(\"(\", re, \")?\") }\n      function concat$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"\"); return joined } function either$$module$third_party$javascript$highlightjs$src$lib$regex(...args) { const joined = \"(\" + args.map(x => { return source$$module$third_party$javascript$highlightjs$src$lib$regex(x) }).join(\"|\") + \")\"; return joined }\n      function countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex(re) { return (new RegExp(re.toString() + \"|\")).exec(\"\").length - 1 } function startsWith$$module$third_party$javascript$highlightjs$src$lib$regex(re, lexeme) { const match = re && re.exec(lexeme); return match && match.index === 0 }\n      function join$$module$third_party$javascript$highlightjs$src$lib$regex(regexps, separator = \"|\") {\n        const backreferenceRe = \/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\.\/; let numCaptures = 0; let ret = \"\"; for (let i = 0; i < regexps.length; i++) {\n          numCaptures = numCaptures + 1; const offset = numCaptures; let re = source$$module$third_party$javascript$highlightjs$src$lib$regex(regexps[i]); if (i > 0) ret = ret + separator; ret = ret + \"(\"; for (; re.length > 0;) {\n            const match = backreferenceRe.exec(re); if (match == null) { ret = ret + re; break } ret = ret + re.substring(0,\n              match.index); re = re.substring(match.index + match[0].length); if (match[0][0] === \"\\\\\" && match[1]) ret = ret + (\"\\\\\" + String(Number(match[1]) + offset)); else { ret = ret + match[0]; if (match[0] === \"(\") numCaptures++ }\n          } ret = ret + \")\"\n        } return ret\n      } var module$third_party$javascript$highlightjs$src$lib$regex = {}; module$third_party$javascript$highlightjs$src$lib$regex.anyNumberOfTimes = anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.concat = concat$$module$third_party$javascript$highlightjs$src$lib$regex;\n      module$third_party$javascript$highlightjs$src$lib$regex.countMatchGroups = countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.either = either$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.escape = escape$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.join = join$$module$third_party$javascript$highlightjs$src$lib$regex;\n      module$third_party$javascript$highlightjs$src$lib$regex.lookahead = lookahead$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.optional = optional$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.source = source$$module$third_party$javascript$highlightjs$src$lib$regex; module$third_party$javascript$highlightjs$src$lib$regex.startsWith = startsWith$$module$third_party$javascript$highlightjs$src$lib$regex; var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$javascript = function (hljs) {\n        const hasClosingTag = (match, { after }) => { const tag = \"<\/\" + match[0].slice(1); const pos = match.input.indexOf(tag, after); return pos !== -1 }; const IDENT_RE = IDENT_RE$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript; const FRAGMENT = { begin: \"<>\", end: \"<\/>\" }; const XML_TAG = {\n          begin: \/<[A-Za-z0-9\\\\._:-]+\/, end: \/\\\/[A-Za-z0-9\\\\._:-]+>|\\\/>\/, isTrulyOpeningTag: (match, response) => {\n            const afterMatchIndex =\n              match[0].length + match.index; const nextChar = match.input[afterMatchIndex]; if (nextChar === \"<\") { response.ignoreMatch(); return } if (nextChar === \">\") if (!hasClosingTag(match, { after: afterMatchIndex })) response.ignoreMatch()\n          }\n        }; const KEYWORDS = { $pattern: IDENT_RE$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript, keyword: KEYWORDS$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript, literal: LITERALS$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript, built_in: BUILT_INS$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript };\n        const decimalDigits = \"[0-9](_?[0-9])*\"; const frac = `\\\\.(${decimalDigits})`; const decimalInteger = `0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*`; const NUMBER = {\n          className: \"number\", variants: [{ begin: `(\\\\b(${decimalInteger})((${frac})|\\\\.)?|(${frac}))` + `[eE][+-]?(${decimalDigits})\\\\b` }, { begin: `\\\\b(${decimalInteger})\\\\b((${frac})\\\\b|\\\\.)?|(${frac})\\\\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\" },\n          { begin: \"\\\\b0[0-7]+n?\\\\b\" }], relevance: 0\n        }; const SUBST = { className: \"subst\", begin: \"\\\\$\\\\{\", end: \"\\\\}\", keywords: KEYWORDS, contains: [] }; const HTML_TEMPLATE = { begin: \"html`\", end: \"\", starts: { end: \"`\", returnEnd: false, contains: [hljs.BACKSLASH_ESCAPE, SUBST], subLanguage: \"xml\" } }; const CSS_TEMPLATE = { begin: \"css`\", end: \"\", starts: { end: \"`\", returnEnd: false, contains: [hljs.BACKSLASH_ESCAPE, SUBST], subLanguage: \"css\" } }; const TEMPLATE_STRING = { className: \"string\", begin: \"`\", end: \"`\", contains: [hljs.BACKSLASH_ESCAPE, SUBST] }; const JSDOC_COMMENT =\n          hljs.COMMENT(\/\\\/\\*\\*(?!\\\/)\/, \"\\\\*\/\", { relevance: 0, contains: [{ className: \"doctag\", begin: \"@[A-Za-z]+\", contains: [{ className: \"type\", begin: \"\\\\{\", end: \"\\\\}\", relevance: 0 }, { className: \"variable\", begin: IDENT_RE + \"(?=\\\\s*(-)|$)\", endsParent: true, relevance: 0 }, { begin: \/(?=[^\\n])\\s\/, relevance: 0 }] }] }); const COMMENT = { className: \"comment\", variants: [JSDOC_COMMENT, hljs.C_BLOCK_COMMENT_MODE, hljs.C_LINE_COMMENT_MODE] }; const SUBST_INTERNALS = [hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, HTML_TEMPLATE, CSS_TEMPLATE, TEMPLATE_STRING,\n            NUMBER, hljs.REGEXP_MODE]; SUBST.contains = SUBST_INTERNALS.concat({ begin: \/\\{\/, end: \/\\}\/, keywords: KEYWORDS, contains: [\"self\"].concat(SUBST_INTERNALS) }); const SUBST_AND_COMMENTS = [].concat(COMMENT, SUBST.contains); const PARAMS_CONTAINS = SUBST_AND_COMMENTS.concat([{ begin: \/\\(\/, end: \/\\)\/, keywords: KEYWORDS, contains: [\"self\"].concat(SUBST_AND_COMMENTS) }]); const PARAMS = { className: \"params\", begin: \/\\(\/, end: \/\\)\/, excludeBegin: true, excludeEnd: true, keywords: KEYWORDS, contains: PARAMS_CONTAINS }; return {\n              name: \"Javascript\", aliases: [\"js\",\n                \"jsx\", \"mjs\", \"cjs\"], keywords: KEYWORDS, exports: { PARAMS_CONTAINS }, illegal: \/#(?![$_A-z])\/, contains: [hljs.SHEBANG({ label: \"shebang\", binary: \"node\", relevance: 5 }), { label: \"use_strict\", className: \"meta\", relevance: 10, begin: \/^\\s*['\"]use (strict|asm)['\"]\/ }, hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, HTML_TEMPLATE, CSS_TEMPLATE, TEMPLATE_STRING, COMMENT, NUMBER, {\n                  begin: concat$$module$third_party$javascript$highlightjs$src$lib$regex(\/[{,\\n]\\s*\/, lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(concat$$module$third_party$javascript$highlightjs$src$lib$regex(\/(((\\\/\\\/.*$)|(\\\/\\*(\\*[^\/]|[^*])*\\*\\\/))\\s*)*\/,\n                    IDENT_RE + \"\\\\s*:\"))), relevance: 0, contains: [{ className: \"attr\", begin: IDENT_RE + lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(\"\\\\s*:\"), relevance: 0 }]\n                }, {\n                  begin: \"(\" + hljs.RE_STARTERS_RE + \"|\\\\b(case|return|throw)\\\\b)\\\\s*\", keywords: \"return throw case\", contains: [COMMENT, hljs.REGEXP_MODE, {\n                    className: \"function\", begin: \"(\\\\(\" + \"[^()]*(\\\\(\" + \"[^()]*(\\\\(\" + \"[^()]*\" + \"\\\\)[^()]*)*\" + \"\\\\)[^()]*)*\" + \"\\\\)|\" + hljs.UNDERSCORE_IDENT_RE + \")\\\\s*=>\", returnBegin: true, end: \"\\\\s*=>\", contains: [{\n                      className: \"params\", variants: [{\n                        begin: hljs.UNDERSCORE_IDENT_RE,\n                        relevance: 0\n                      }, { className: null, begin: \/\\(\\s*\\)\/, skip: true }, { begin: \/\\(\/, end: \/\\)\/, excludeBegin: true, excludeEnd: true, keywords: KEYWORDS, contains: PARAMS_CONTAINS }]\n                    }]\n                  }, { begin: \/,\/, relevance: 0 }, { className: \"\", begin: \/\\s\/, end: \/\\s*\/, skip: true }, { variants: [{ begin: FRAGMENT.begin, end: FRAGMENT.end }, { begin: XML_TAG.begin, \"on:begin\": XML_TAG.isTrulyOpeningTag, end: XML_TAG.end }], subLanguage: \"xml\", contains: [{ begin: XML_TAG.begin, end: XML_TAG.end, skip: true, contains: [\"self\"] }] }], relevance: 0\n                }, {\n                  className: \"function\", beginKeywords: \"function\",\n                  end: \/[{;]\/, excludeEnd: true, keywords: KEYWORDS, contains: [\"self\", hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE }), PARAMS], illegal: \/%\/\n                }, { beginKeywords: \"while if switch catch for\" }, { className: \"function\", begin: hljs.UNDERSCORE_IDENT_RE + \"\\\\(\" + \"[^()]*(\\\\(\" + \"[^()]*(\\\\(\" + \"[^()]*\" + \"\\\\)[^()]*)*\" + \"\\\\)[^()]*)*\" + \"\\\\)\\\\s*\\\\{\", returnBegin: true, contains: [PARAMS, hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE })] }, { variants: [{ begin: \"\\\\.\" + IDENT_RE }, { begin: \"\\\\$\" + IDENT_RE }], relevance: 0 }, {\n                  className: \"class\", beginKeywords: \"class\",\n                  end: \/[{;=]\/, excludeEnd: true, illegal: \/[:\"[\\]]\/, contains: [{ beginKeywords: \"extends\" }, hljs.UNDERSCORE_TITLE_MODE]\n                }, { begin: \/\\b(?=constructor)\/, end: \/[{;]\/, excludeEnd: true, contains: [hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE }), \"self\", PARAMS] }, { begin: \"(get|set)\\\\s+(?=\" + IDENT_RE + \"\\\\()\", end: \/\\{\/, keywords: \"get set\", contains: [hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE }), { begin: \/\\(\\)\/ }, PARAMS] }, { begin: \/\\$[(.]\/ }]\n            }\n      }; var module$third_party$javascript$highlightjs$src$languages$javascript = {};\n      module$third_party$javascript$highlightjs$src$languages$javascript.default = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$javascript; var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$typescript = function (hljs) {\n        const IDENT_RE = IDENT_RE$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript; const NAMESPACE = { beginKeywords: \"namespace\", end: \/\\{\/, excludeEnd: true }; const INTERFACE = { beginKeywords: \"interface\", end: \/\\{\/, excludeEnd: true, keywords: \"interface extends\" }; const USE_STRICT = { className: \"meta\", relevance: 10, begin: \/^\\s*['\"]use strict['\"]\/ }; const TYPES = [\"any\", \"void\", \"number\", \"boolean\", \"string\",\n          \"object\", \"never\", \"enum\"]; const TS_SPECIFIC_KEYWORDS = [\"type\", \"namespace\", \"typedef\", \"interface\", \"public\", \"private\", \"protected\", \"implements\", \"declare\", \"abstract\", \"readonly\"]; const KEYWORDS = { $pattern: IDENT_RE$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript, keyword: KEYWORDS$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript.concat(TS_SPECIFIC_KEYWORDS), literal: LITERALS$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript, built_in: BUILT_INS$$module$third_party$javascript$highlightjs$src$languages$lib$ecmascript.concat(TYPES) };\n        const DECORATOR = { className: \"meta\", begin: \"@\" + IDENT_RE }; const swapMode = (mode, label, replacement) => { const indx = mode.contains.findIndex(m => { return m.label === label }); if (indx === -1) throw new Error(\"can not find mode to replace\"); mode.contains.splice(indx, 1, replacement) }; const tsLanguage = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$javascript(hljs); Object.assign(tsLanguage.keywords, KEYWORDS); tsLanguage.exports.PARAMS_CONTAINS.push(DECORATOR); tsLanguage.contains = tsLanguage.contains.concat([DECORATOR,\n          NAMESPACE, INTERFACE]); swapMode(tsLanguage, \"shebang\", hljs.SHEBANG()); swapMode(tsLanguage, \"use_strict\", USE_STRICT); const functionDeclaration = tsLanguage.contains.find(m => { return m.className === \"function\" }); functionDeclaration.relevance = 0; Object.assign(tsLanguage, { name: \"TypeScript\", aliases: [\"ts\"] }); return tsLanguage\n      }; var module$third_party$javascript$highlightjs$src$languages$typescript = {}; module$third_party$javascript$highlightjs$src$languages$typescript.default = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$typescript; globalThis.hljs_typescript = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$typescript; globalThis.hljs_javascript = $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$javascript; var module$third_party$javascript$highlightjs$export_shims$export_typescript = {};\n    <\/script><!---->\n    <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/icon?family=Material+Icons\">\n    <link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css?family=Google+Sans_old\">\n<style>\n      :root {\n        --df-messenger-default-font-family: 'Google Sans', 'Helvetica Neue',\n          sans-serif;\n        --df-messenger-default-font-size: 14px;\n        --df-messenger-default-font-color: #1f1f1f;\n        --df-messenger-default-secondary-font-color: #757575;\n        --df-messenger-default-icon-font-color: #444746;\n        --df-messenger-default-primary-color: #0b57d0;\n        --df-messenger-default-link-font-color: #0b57d0;\n        --df-messenger-default-link-decoration: underline;\n        --df-messenger-default-focus-color: #1e88e5;\n        --df-messenger-default-focus-color-contrast: #fff;\n        --df-messenger-default-border-color: #e0e0e0;\n        --df-messenger-default-border: 1px solid var(--df-messenger-default-border-color);\n        --df-messenger-default-border-radius: 8px;\n        --df-messenger-default-chat-border-radius: 0;\n        --df-messenger-default-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24);\n      }\n    <\/style>\n<\/p>\n<style>\n    img:is([sizes=\"auto\" i], [sizes^=\"auto,\" i]) {\n      contain-intrinsic-size: 3000px 1500px\n    }\n  <\/style>\n<link rel=\"alternate\" type=\"application\/rss+xml\" title=\"Aurinet \u00bb Feed\" href=\"https:\/\/aurinet.cl\/?feed=rss2\">\n  <link rel=\"alternate\" type=\"application\/rss+xml\" title=\"Aurinet \u00bb Comments Feed\"\n    href=\"https:\/\/aurinet.cl\/?feed=comments-rss2\"><br \/>\n  <script>\n    window._wpemojiSettings = { \"baseUrl\": \"https:\\\/\\\/s.w.org\\\/images\\\/core\\\/emoji\\\/15.0.3\\\/72x72\\\/\", \"ext\": \".png\", \"svgUrl\": \"https:\\\/\\\/s.w.org\\\/images\\\/core\\\/emoji\\\/15.0.3\\\/svg\\\/\", \"svgExt\": \".svg\", \"source\": { \"concatemoji\": \"https:\\\/\\\/aurinet.cl\\\/wp-includes\\\/js\\\/wp-emoji-release.min.js?ver=6.7.1\" } };\n    \/*! This file is auto-generated *\/\n    !function (i, n) { var o, s, e; function c(e) { try { var t = { supportTests: e, timestamp: (new Date).valueOf() }; sessionStorage.setItem(o, JSON.stringify(t)) } catch (e) { } } function p(e, t, n) { e.clearRect(0, 0, e.canvas.width, e.canvas.height), e.fillText(t, 0, 0); var t = new Uint32Array(e.getImageData(0, 0, e.canvas.width, e.canvas.height).data), r = (e.clearRect(0, 0, e.canvas.width, e.canvas.height), e.fillText(n, 0, 0), new Uint32Array(e.getImageData(0, 0, e.canvas.width, e.canvas.height).data)); return t.every(function (e, t) { return e === r[t] }) } function u(e, t, n) { switch (t) { case \"flag\": return n(e, \"\\ud83c\\udff3\\ufe0f\\u200d\\u26a7\\ufe0f\", \"\\ud83c\\udff3\\ufe0f\\u200b\\u26a7\\ufe0f\") ? !1 : !n(e, \"\\ud83c\\uddfa\\ud83c\\uddf3\", \"\\ud83c\\uddfa\\u200b\\ud83c\\uddf3\") && !n(e, \"\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc65\\udb40\\udc6e\\udb40\\udc67\\udb40\\udc7f\", \"\\ud83c\\udff4\\u200b\\udb40\\udc67\\u200b\\udb40\\udc62\\u200b\\udb40\\udc65\\u200b\\udb40\\udc6e\\u200b\\udb40\\udc67\\u200b\\udb40\\udc7f\"); case \"emoji\": return !n(e, \"\\ud83d\\udc26\\u200d\\u2b1b\", \"\\ud83d\\udc26\\u200b\\u2b1b\") }return !1 } function f(e, t, n) { var r = \"undefined\" != typeof WorkerGlobalScope && self instanceof WorkerGlobalScope ? new OffscreenCanvas(300, 150) : i.createElement(\"canvas\"), a = r.getContext(\"2d\", { willReadFrequently: !0 }), o = (a.textBaseline = \"top\", a.font = \"600 32px Arial\", {}); return e.forEach(function (e) { o[e] = t(a, e, n) }), o } function t(e) { var t = i.createElement(\"script\"); t.src = e, t.defer = !0, i.head.appendChild(t) } \"undefined\" != typeof Promise && (o = \"wpEmojiSettingsSupports\", s = [\"flag\", \"emoji\"], n.supports = { everything: !0, everythingExceptFlag: !0 }, e = new Promise(function (e) { i.addEventListener(\"DOMContentLoaded\", e, { once: !0 }) }), new Promise(function (t) { var n = function () { try { var e = JSON.parse(sessionStorage.getItem(o)); if (\"object\" == typeof e && \"number\" == typeof e.timestamp && (new Date).valueOf() < e.timestamp + 604800 &#038;&#038; \"object\" == typeof e.supportTests)return e.supportTests }catch (e) { } return null}(); if (!n) { if (\"undefined\" != typeof Worker &#038;&#038; \"undefined\" != typeof OffscreenCanvas &#038;&#038; \"undefined\" != typeof URL &#038;&#038; URL.createObjectURL &#038;&#038; \"undefined\" != typeof Blob) try { var e = \"postMessage(\" + f.toString() + \"(\" + [JSON.stringify(s), u.toString(), p.toString()].join(\",\") + \"));\", r = new Blob([e], { type: \"text\/javascript\" }), a = new Worker(URL.createObjectURL(r), { name: \"wpTestEmojiSupports\" }); return void (a.onmessage = function (e) { c(n = e.data), a.terminate(), t(n) }) } catch (e) { } c(n = f(s, u, p)) } t(n)}).then(function (e) { for (var t in e) n.supports[t] = e[t], n.supports.everything = n.supports.everything &#038;&#038; n.supports[t], \"flag\" !== t &#038;&#038; (n.supports.everythingExceptFlag = n.supports.everythingExceptFlag &#038;&#038; n.supports[t]); n.supports.everythingExceptFlag = n.supports.everythingExceptFlag &#038;&#038; !n.supports.flag, n.DOMReady = !1, n.readyCallback = function () { n.DOMReady = !0 }}).then(function () { return e }).then(function () { var e; n.supports.everything || (n.readyCallback(), (e = n.source || {}).concatemoji ? t(e.concatemoji) : e.wpemoji &#038;&#038; e.twemoji &#038;&#038; (t(e.twemoji), t(e.wpemoji)))}))}((window, document), window._wpemojiSettings);\n  <\/script>\n  <link rel=\"stylesheet\" id=\"hfe-widgets-style-css\"\n    href=\"https:\/\/aurinet.cl\/wp-content\/plugins\/header-footer-elementor\/inc\/widgets-css\/frontend.css?ver=2.1.0\"\n    media=\"all\"><\/p>\n<style id=\"wp-emoji-styles-inline-css\">\n<p>img.wp-smiley,\n    img.emoji {\n      display: inline !important;\n      border: none !important;\n      box-shadow: none !important;\n      height: 1em !important;\n      width: 1em !important;\n      margin: 0 0.07em !important;\n      vertical-align: -0.1em !important;\n      background: none !important;\n      padding: 0 !important;\n    }\n  <\/style>\n<style id=\"classic-theme-styles-inline-css\">\n    \/*! This file is auto-generated *\/\n    .wp-block-button__link {\n      color: #fff;\n      background-color: #32373c;\n      border-radius: 9999px;\n      box-shadow: none;\n      text-decoration: none;\n      padding: calc(.667em + 2px) calc(1.333em + 2px);\n      font-size: 1.125em\n    }<\/p>\n<p>    .wp-block-file__button {\n      background: #32373c;\n      color: #fff;\n      text-decoration: none\n    }\n  <\/style>\n<style id=\"global-styles-inline-css\">\n    :root {\n      --wp--preset--aspect-ratio--square: 1;\n      --wp--preset--aspect-ratio--4-3: 4\/3;\n      --wp--preset--aspect-ratio--3-4: 3\/4;\n      --wp--preset--aspect-ratio--3-2: 3\/2;\n      --wp--preset--aspect-ratio--2-3: 2\/3;\n      --wp--preset--aspect-ratio--16-9: 16\/9;\n      --wp--preset--aspect-ratio--9-16: 9\/16;\n      --wp--preset--color--black: #000000;\n      --wp--preset--color--cyan-bluish-gray: #abb8c3;\n      --wp--preset--color--white: #ffffff;\n      --wp--preset--color--pale-pink: #f78da7;\n      --wp--preset--color--vivid-red: #cf2e2e;\n      --wp--preset--color--luminous-vivid-orange: #ff6900;\n      --wp--preset--color--luminous-vivid-amber: #fcb900;\n      --wp--preset--color--light-green-cyan: #7bdcb5;\n      --wp--preset--color--vivid-green-cyan: #00d084;\n      --wp--preset--color--pale-cyan-blue: #8ed1fc;\n      --wp--preset--color--vivid-cyan-blue: #0693e3;\n      --wp--preset--color--vivid-purple: #9b51e0;\n      --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);\n      --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);\n      --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);\n      --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);\n      --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);\n      --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);\n      --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);\n      --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);\n      --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);\n      --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);\n      --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);\n      --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);\n      --wp--preset--font-size--small: 13px;\n      --wp--preset--font-size--medium: 20px;\n      --wp--preset--font-size--large: 36px;\n      --wp--preset--font-size--x-large: 42px;\n      --wp--preset--spacing--20: 0.44rem;\n      --wp--preset--spacing--30: 0.67rem;\n      --wp--preset--spacing--40: 1rem;\n      --wp--preset--spacing--50: 1.5rem;\n      --wp--preset--spacing--60: 2.25rem;\n      --wp--preset--spacing--70: 3.38rem;\n      --wp--preset--spacing--80: 5.06rem;\n      --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);\n      --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);\n      --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);\n      --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);\n      --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);\n    }<\/p>\n<p>    :where(.is-layout-flex) {\n      gap: 0.5em;\n    }<\/p>\n<p>    :where(.is-layout-grid) {\n      gap: 0.5em;\n    }<\/p>\n<p>    body .is-layout-flex {\n      display: flex;\n    }<\/p>\n<p>    .is-layout-flex {\n      flex-wrap: wrap;\n      align-items: center;\n    }<\/p>\n<p>    .is-layout-flex> :is(*, div) {\n      margin: 0;\n    }<\/p>\n<p>    body .is-layout-grid {\n      display: grid;\n    }<\/p>\n<p>    .is-layout-grid> :is(*, div) {\n      margin: 0;\n    }<\/p>\n<p>    :where(.wp-block-columns.is-layout-flex) {\n      gap: 2em;\n    }<\/p>\n<p>    :where(.wp-block-columns.is-layout-grid) {\n      gap: 2em;\n    }<\/p>\n<p>    :where(.wp-block-post-template.is-layout-flex) {\n      gap: 1.25em;\n    }<\/p>\n<p>    :where(.wp-block-post-template.is-layout-grid) {\n      gap: 1.25em;\n    }<\/p>\n<p>    .has-black-color {\n      color: var(--wp--preset--color--black) !important;\n    }<\/p>\n<p>    .has-cyan-bluish-gray-color {\n      color: var(--wp--preset--color--cyan-bluish-gray) !important;\n    }<\/p>\n<p>    .has-white-color {\n      color: var(--wp--preset--color--white) !important;\n    }<\/p>\n<p>    .has-pale-pink-color {\n      color: var(--wp--preset--color--pale-pink) !important;\n    }<\/p>\n<p>    .has-vivid-red-color {\n      color: var(--wp--preset--color--vivid-red) !important;\n    }<\/p>\n<p>    .has-luminous-vivid-orange-color {\n      color: var(--wp--preset--color--luminous-vivid-orange) !important;\n    }<\/p>\n<p>    .has-luminous-vivid-amber-color {\n      color: var(--wp--preset--color--luminous-vivid-amber) !important;\n    }<\/p>\n<p>    .has-light-green-cyan-color {\n      color: var(--wp--preset--color--light-green-cyan) !important;\n    }<\/p>\n<p>    .has-vivid-green-cyan-color {\n      color: var(--wp--preset--color--vivid-green-cyan) !important;\n    }<\/p>\n<p>    .has-pale-cyan-blue-color {\n      color: var(--wp--preset--color--pale-cyan-blue) !important;\n    }<\/p>\n<p>    .has-vivid-cyan-blue-color {\n      color: var(--wp--preset--color--vivid-cyan-blue) !important;\n    }<\/p>\n<p>    .has-vivid-purple-color {\n      color: var(--wp--preset--color--vivid-purple) !important;\n    }<\/p>\n<p>    .has-black-background-color {\n      background-color: var(--wp--preset--color--black) !important;\n    }<\/p>\n<p>    .has-cyan-bluish-gray-background-color {\n      background-color: var(--wp--preset--color--cyan-bluish-gray) !important;\n    }<\/p>\n<p>    .has-white-background-color {\n      background-color: var(--wp--preset--color--white) !important;\n    }<\/p>\n<p>    .has-pale-pink-background-color {\n      background-color: var(--wp--preset--color--pale-pink) !important;\n    }<\/p>\n<p>    .has-vivid-red-background-color {\n      background-color: var(--wp--preset--color--vivid-red) !important;\n    }<\/p>\n<p>    .has-luminous-vivid-orange-background-color {\n      background-color: var(--wp--preset--color--luminous-vivid-orange) !important;\n    }<\/p>\n<p>    .has-luminous-vivid-amber-background-color {\n      background-color: var(--wp--preset--color--luminous-vivid-amber) !important;\n    }<\/p>\n<p>    .has-light-green-cyan-background-color {\n      background-color: var(--wp--preset--color--light-green-cyan) !important;\n    }<\/p>\n<p>    .has-vivid-green-cyan-background-color {\n      background-color: var(--wp--preset--color--vivid-green-cyan) !important;\n    }<\/p>\n<p>    .has-pale-cyan-blue-background-color {\n      background-color: var(--wp--preset--color--pale-cyan-blue) !important;\n    }<\/p>\n<p>    .has-vivid-cyan-blue-background-color {\n      background-color: var(--wp--preset--color--vivid-cyan-blue) !important;\n    }<\/p>\n<p>    .has-vivid-purple-background-color {\n      background-color: var(--wp--preset--color--vivid-purple) !important;\n    }<\/p>\n<p>    .has-black-border-color {\n      border-color: var(--wp--preset--color--black) !important;\n    }<\/p>\n<p>    .has-cyan-bluish-gray-border-color {\n      border-color: var(--wp--preset--color--cyan-bluish-gray) !important;\n    }<\/p>\n<p>    .has-white-border-color {\n      border-color: var(--wp--preset--color--white) !important;\n    }<\/p>\n<p>    .has-pale-pink-border-color {\n      border-color: var(--wp--preset--color--pale-pink) !important;\n    }<\/p>\n<p>    .has-vivid-red-border-color {\n      border-color: var(--wp--preset--color--vivid-red) !important;\n    }<\/p>\n<p>    .has-luminous-vivid-orange-border-color {\n      border-color: var(--wp--preset--color--luminous-vivid-orange) !important;\n    }<\/p>\n<p>    .has-luminous-vivid-amber-border-color {\n      border-color: var(--wp--preset--color--luminous-vivid-amber) !important;\n    }<\/p>\n<p>    .has-light-green-cyan-border-color {\n      border-color: var(--wp--preset--color--light-green-cyan) !important;\n    }<\/p>\n<p>    .has-vivid-green-cyan-border-color {\n      border-color: var(--wp--preset--color--vivid-green-cyan) !important;\n    }<\/p>\n<p>    .has-pale-cyan-blue-border-color {\n      border-color: var(--wp--preset--color--pale-cyan-blue) !important;\n    }<\/p>\n<p>    .has-vivid-cyan-blue-border-color {\n      border-color: var(--wp--preset--color--vivid-cyan-blue) !important;\n    }<\/p>\n<p>    .has-vivid-purple-border-color {\n      border-color: var(--wp--preset--color--vivid-purple) !important;\n    }<\/p>\n<p>    .has-vivid-cyan-blue-to-vivid-purple-gradient-background {\n      background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;\n    }<\/p>\n<p>    .has-light-green-cyan-to-vivid-green-cyan-gradient-background {\n      background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;\n    }<\/p>\n<p>    .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {\n      background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;\n    }<\/p>\n<p>    .has-luminous-vivid-orange-to-vivid-red-gradient-background {\n      background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;\n    }<\/p>\n<p>    .has-very-light-gray-to-cyan-bluish-gray-gradient-background {\n      background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;\n    }<\/p>\n<p>    .has-cool-to-warm-spectrum-gradient-background {\n      background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;\n    }<\/p>\n<p>    .has-blush-light-purple-gradient-background {\n      background: var(--wp--preset--gradient--blush-light-purple) !important;\n    }<\/p>\n<p>    .has-blush-bordeaux-gradient-background {\n      background: var(--wp--preset--gradient--blush-bordeaux) !important;\n    }<\/p>\n<p>    .has-luminous-dusk-gradient-background {\n      background: var(--wp--preset--gradient--luminous-dusk) !important;\n    }<\/p>\n<p>    .has-pale-ocean-gradient-background {\n      background: var(--wp--preset--gradient--pale-ocean) !important;\n    }<\/p>\n<p>    .has-electric-grass-gradient-background {\n      background: var(--wp--preset--gradient--electric-grass) !important;\n    }<\/p>\n<p>    .has-midnight-gradient-background {\n      background: var(--wp--preset--gradient--midnight) !important;\n    }<\/p>\n<p>    .has-small-font-size {\n      font-size: var(--wp--preset--font-size--small) !important;\n    }<\/p>\n<p>    .has-medium-font-size {\n      font-size: var(--wp--preset--font-size--medium) !important;\n    }<\/p>\n<p>    .has-large-font-size {\n      font-size: var(--wp--preset--font-size--large) !important;\n    }<\/p>\n<p>    .has-x-large-font-size {\n      font-size: var(--wp--preset--font-size--x-large) !important;\n    }<\/p>\n<p>    :where(.wp-block-post-template.is-layout-flex) {\n      gap: 1.25em;\n    }<\/p>\n<p>    :where(.wp-block-post-template.is-layout-grid) {\n      gap: 1.25em;\n    }<\/p>\n<p>    :where(.wp-block-columns.is-layout-flex) {\n      gap: 2em;\n    }<\/p>\n<p>    :where(.wp-block-columns.is-layout-grid) {\n      gap: 2em;\n    }<\/p>\n<p>    :root :where(.wp-block-pullquote) {\n      font-size: 1.5em;\n      line-height: 1.6;\n    }\n  <\/style>\n<link rel=\"stylesheet\" id=\"contact-form-7-css\"\n    href=\"https:\/\/aurinet.cl\/wp-content\/plugins\/contact-form-7\/includes\/css\/styles.css?ver=6.0.3\" media=\"all\">\n  <link rel=\"stylesheet\" id=\"hfe-style-css\"\n    href=\"https:\/\/aurinet.cl\/wp-content\/plugins\/header-footer-elementor\/assets\/css\/header-footer-elementor.css?ver=2.1.0\"\n    media=\"all\">\n  <link rel=\"stylesheet\" id=\"elementor-frontend-css\"\n    href=\"https:\/\/aurinet.cl\/wp-content\/uploads\/elementor\/css\/custom-frontend.min.css?ver=1734672872\" media=\"all\">\n  <link rel=\"stylesheet\" id=\"elementor-post-2234-css\"\n    href=\"https:\/\/aurinet.cl\/wp-content\/uploads\/elementor\/css\/post-2234.css?ver=1734672873\" media=\"all\">\n  <link rel=\"stylesheet\" id=\"e-animation-fadeInLeft-css\"\n    href=\"https:\/\/aurinet.cl\/wp-content\/plugins\/elementor\/assets\/lib\/animations\/styles\/fadeInLeft.min.css?ver=3.27.2\"\n    media=\"all\">\n  <link rel=\"stylesheet\" id=\"widget-heading-css\"\n    href=\"https:\/\/aurinet.cl\/wp-content\/plugins\/elementor\/assets\/css\/widget-heading.min.css?ver=3.27.2\" media=\"all\">\n  <link rel=\"stylesheet\" id=\"widget-text-editor-css\"\n    href=\"https:\/\/aurinet.cl\/wp-content\/plugins\/elementor\/assets\/css\/widget-text-editor.min.css?ver=3.27.2\" media=\"all\">\n  <link rel=\"stylesheet\" id=\"e-animation-fadeInUp-css\"\n    href=\"https:\/\/aurinet.cl\/wp-content\/plugins\/elementor\/assets\/lib\/animations\/styles\/fadeInUp.min.css?ver=3.27.2\"\n    media=\"all\">\n  <link rel=\"stylesheet\" id=\"widget-image-css\"\n    href=\"https:\/\/aurinet.cl\/wp-content\/plugins\/elementor\/assets\/css\/widget-image.min.css?ver=3.27.2\" media=\"all\">\n  <link rel=\"stylesheet\" id=\"widget-spacer-css\"\n    href=\"https:\/\/aurinet.cl\/wp-content\/plugins\/elementor\/assets\/css\/widget-spacer.min.css?ver=3.27.2\" media=\"all\">\n  <link rel=\"stylesheet\" id=\"e-animation-headShake-css\"\n    href=\"https:\/\/aurinet.cl\/wp-content\/plugins\/elementor\/assets\/lib\/animations\/styles\/headShake.min.css?ver=3.27.2\"\n    media=\"all\">\n  <link rel=\"stylesheet\" id=\"e-animation-slideInLeft-css\"\n    href=\"https:\/\/aurinet.cl\/wp-content\/plugins\/elementor\/assets\/lib\/animations\/styles\/slideInLeft.min.css?ver=3.27.2\"\n    media=\"all\">\n  <link rel=\"stylesheet\" id=\"e-animation-zoomIn-css\"\n    href=\"https:\/\/aurinet.cl\/wp-content\/plugins\/elementor\/assets\/lib\/animations\/styles\/zoomIn.min.css?ver=3.27.2\"\n    media=\"all\">\n  <link rel=\"stylesheet\" id=\"e-animation-slideInRight-css\"\n    href=\"https:\/\/aurinet.cl\/wp-content\/plugins\/elementor\/assets\/lib\/animations\/styles\/slideInRight.min.css?ver=3.27.2\"\n    media=\"all\">\n  <link rel=\"stylesheet\" id=\"elementor-post-10-css\"\n    href=\"https:\/\/aurinet.cl\/wp-content\/uploads\/elementor\/css\/post-10.css?ver=1738091843\" media=\"all\">\n  <link rel=\"stylesheet\" id=\"elementor-post-17-css\"\n    href=\"https:\/\/aurinet.cl\/wp-content\/uploads\/elementor\/css\/post-17.css?ver=1734672873\" media=\"all\">\n  <link rel=\"stylesheet\" id=\"elementor-post-487-css\"\n    href=\"https:\/\/aurinet.cl\/wp-content\/uploads\/elementor\/css\/post-487.css?ver=1734672873\" media=\"all\">\n  <link rel=\"stylesheet\" id=\"hfe-elementor-icons-css\"\n    href=\"https:\/\/aurinet.cl\/wp-content\/plugins\/elementor\/assets\/lib\/eicons\/css\/elementor-icons.min.css?ver=5.34.0\"\n    media=\"all\">\n  <link rel=\"stylesheet\" id=\"hfe-icons-list-css\"\n    href=\"https:\/\/aurinet.cl\/wp-content\/plugins\/elementor\/assets\/css\/widget-icon-list.min.css?ver=3.24.3\" media=\"all\">\n  <link rel=\"stylesheet\" id=\"hfe-social-icons-css\"\n    href=\"https:\/\/aurinet.cl\/wp-content\/plugins\/elementor\/assets\/css\/widget-social-icons.min.css?ver=3.24.0\"\n    media=\"all\">\n  <link rel=\"stylesheet\" id=\"hfe-social-share-icons-brands-css\"\n    href=\"https:\/\/aurinet.cl\/wp-content\/plugins\/elementor\/assets\/lib\/font-awesome\/css\/brands.css?ver=5.15.3\"\n    media=\"all\">\n  <link rel=\"stylesheet\" id=\"hfe-social-share-icons-fontawesome-css\"\n    href=\"https:\/\/aurinet.cl\/wp-content\/plugins\/elementor\/assets\/lib\/font-awesome\/css\/fontawesome.css?ver=5.15.3\"\n    media=\"all\">\n  <link rel=\"stylesheet\" id=\"hfe-nav-menu-icons-css\"\n    href=\"https:\/\/aurinet.cl\/wp-content\/plugins\/elementor\/assets\/lib\/font-awesome\/css\/solid.css?ver=5.15.3\" media=\"all\">\n  <link rel=\"stylesheet\" id=\"lingoall-style-css\"\n    href=\"https:\/\/aurinet.cl\/wp-content\/themes\/lingoall\/style.css?ver=1.0.0\" media=\"all\">\n  <link rel=\"stylesheet\" id=\"lingoall-fontawesome-css\"\n    href=\"https:\/\/aurinet.cl\/wp-content\/themes\/lingoall\/assets\/css\/font-awesome.min.css?ver=6.7.1\" media=\"all\">\n  <link rel=\"stylesheet\" id=\"lingoall-bootstrap-css\"\n    href=\"https:\/\/aurinet.cl\/wp-content\/themes\/lingoall\/assets\/css\/bootstrap.min.css?ver=6.7.1\" media=\"all\">\n  <link rel=\"stylesheet\" id=\"lingoall-mainstyle-css\"\n    href=\"https:\/\/aurinet.cl\/wp-content\/themes\/lingoall\/assets\/css\/style.css?ver=6.7.1\" media=\"all\">\n  <link rel=\"stylesheet\" id=\"google-fonts-1-css\"\n    href=\"https:\/\/fonts.googleapis.com\/css?family=Inter%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic%7CWork+Sans%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic%7CRoboto%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic&amp;display=swap&amp;ver=6.7.1\"\n    media=\"all\">\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\/\" crossorigin=\"\">\n  <script src=\"https:\/\/aurinet.cl\/wp-includes\/js\/jquery\/jquery.min.js?ver=3.7.1\" id=\"jquery-core-js\"><\/script><br \/>\n  <script id=\"jquery-js-after\">\n    !function ($) { \"use strict\"; $(document).ready(function () { $(this).scrollTop() > 100 && $(\".hfe-scroll-to-top-wrap\").removeClass(\"hfe-scroll-to-top-hide\"), $(window).scroll(function () { $(this).scrollTop() < 100 ? $(\".hfe-scroll-to-top-wrap\").fadeOut(300) : $(\".hfe-scroll-to-top-wrap\").fadeIn(300) }), $(\".hfe-scroll-to-top-wrap\").on(\"click\", function () { $(\"html, body\").animate({ scrollTop: 0 }, 300); return !1 }) }) }(jQuery);\n  <\/script>\n  <link rel=\"https:\/\/api.w.org\/\" href=\"https:\/\/aurinet.cl\/index.php?rest_route=\/\">\n  <link rel=\"alternate\" title=\"JSON\" type=\"application\/json\"\n    href=\"https:\/\/aurinet.cl\/index.php?rest_route=\/wp\/v2\/pages\/10\">\n  <link rel=\"EditURI\" type=\"application\/rsd+xml\" title=\"RSD\" href=\"https:\/\/aurinet.cl\/xmlrpc.php?rsd\">\n  <meta name=\"generator\" content=\"WordPress 6.7.1\">\n  <link rel=\"canonical\" href=\"https:\/\/aurinet.cl\/\">\n  <link rel=\"shortlink\" href=\"https:\/\/aurinet.cl\/\">\n  <link rel=\"alternate\" title=\"oEmbed (JSON)\" type=\"application\/json+oembed\"\n    href=\"https:\/\/aurinet.cl\/index.php?rest_route=%2Foembed%2F1.0%2Fembed&amp;url=https%3A%2F%2Faurinet.cl%2F\">\n  <link rel=\"alternate\" title=\"oEmbed (XML)\" type=\"text\/xml+oembed\"\n    href=\"https:\/\/aurinet.cl\/index.php?rest_route=%2Foembed%2F1.0%2Fembed&amp;url=https%3A%2F%2Faurinet.cl%2F&amp;format=xml\"><br \/>\n  <meta name=\"generator\"\n    content=\"Elementor 3.27.2; features: e_font_icon_svg, additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-swap\"><\/p>\n<style>\n    .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),\n    .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {\n      background-image: none !important;\n    }<\/p>\n<p>    @media screen and (max-height: 1024px) {<\/p>\n<p>      .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),\n      .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {\n        background-image: none !important;\n      }\n    }<\/p>\n<p>    @media screen and (max-height: 640px) {<\/p>\n<p>      .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),\n      .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {\n        background-image: none !important;\n      }\n    }\n  <\/style>\n<style id=\"wp-custom-css\">\n    .text-primary {\n      color: #1d7d70 !important;\n    }<\/p>\n<p>    .elementor-button,\n    .hfe-search-submit,\n    .uc_ispt_btn.uc_more_btn,\n    .ue_post_blocks_link a {\n      line-height: 55px;\n      padding: 0 34px;\n      border-radius: 12px;\n      overflow: hidden;\n      position: relative;\n      border: 0;\n      font-size: 16px;\n      transition: all 0.5s ease;\n      font-weight: 400;\n      z-index: 0;\n      white-space: normal;\n      color: #fff;\n      background: #1D7D70;\n    }<\/p>\n<p>    .wt-feature:hover {\n      background-color: #239a9d;\n      \/* Replace with the desired background color *\/\n      transition: background-color 0.3s ease;\n      \/* Add a smooth transition effect *\/\n    }<\/p>\n<p>    .wt-feature.wt-feature2:hover {\n      background: #239a9d;\n    }<\/p>\n<p>    .wt-feature.wt-feature3:hover {\n      background: #239a9d;\n    }<\/p>\n<p>    .wt-feature.wt-feature4:hover {\n      background: #239a9d;\n    }<\/p>\n<p>    .wt-feature .wt-icon {\n      color: #1d7d70;\n    }<\/p>\n<p>    .wt-feature.wt-feature2 .wt-icon {\n      color: #1d7d70;\n    }<\/p>\n<p>    .wt-feature.wt-feature3 .wt-icon {\n      color: #1d7d70;\n    }<\/p>\n<p>    .wt-feature.wt-feature4 .wt-icon {\n      color: #1d7d70;\n    }\n  <\/style>\n<style>\n    br, .elementor-element-50775bc, .elementor-element-61b80f0 p {display: none}\n    .elementor-element-61b80f0 {\n      padding: 20px 0 !important;\n    }\n    .elementor-element-e34a161 p {\n      display: none;\n    }\n    .elementor-element-40dfad4 p {\n      display: none;\n    }\n  <\/style>\n<div id=\"page\" class=\"hfeed site\">\n<header id=\"masthead\" itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/WPHeader\" style=\"margin-top:-16px\">\n<p class=\"main-title bhf-hidden\" itemprop=\"headline\"><a href=\"https:\/\/aurinet.cl\" title=\"Aurinet\"\n          rel=\"home\">Aurinet<\/a><\/p>\n<div data-elementor-type=\"wp-post\" data-elementor-id=\"17\" class=\"elementor elementor-17\">\n<div class=\"elementor-element elementor-element-e34a161 top-bar elementor-hidden-mobile e-flex e-con-boxed e-con e-parent e-lazyloaded\" data-id=\"e34a161\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n<div class=\"e-con-inner\">\n<div class=\"elementor-element elementor-element-1be852a e-con-full e-flex e-con e-child\" data-id=\"1be852a\" data-element_type=\"container\" style=\"\n\"><\/p>\n<div class=\"elementor-element elementor-element-b3a780c elementor-widget elementor-widget-text-editor\" data-id=\"b3a780c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\" style=\"width: 100%;\">\n<div class=\"elementor-widget-container\" style=\"\n\"><\/p>\n<ul class=\"element contact-info\" style=\"\n    width: 100%;\n    display: flex;\n    flex-direction: row;\n    justify-content: space-around;\n    align-items: center;\n\"><\/p>\n<li class=\"contact-phone\" style=\"\n    \/* display: flex; *\/\n    \/* flex-direction: row; *\/\n    \/* flex-wrap: nowrap; *\/\n    \/* justify-content: center; *\/\n    \/* align-items: center; *\/\n\"><i class=\"fa fa-phone font-icon sm-display-block\"><\/i><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Tel\u00e9fono: +56 9 3384 5073<\/span><\/span><\/li>\n<li class=\"contact-email\"><i class=\"fa fa-envelope font-icon sm-display-block\"><\/i><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">contacto@aurinet.cl<\/span><\/span><\/li>\n<li class=\"contact-address\"><i class=\"fa fa-map font-icon sm-display-block\"><\/i>Ernesto Alvear 366, Puente Alto<\/li>\n<\/ul><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-25d7b93 e-con-full elementor-hidden-tablet_extra elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"25d7b93\" data-element_type=\"container\" style=\"--width: 53%;\">\n<div class=\"elementor-element elementor-element-50ed24b elementor-hidden-tablet elementor-hidden-mobile e-con-full e-flex e-con e-child\" data-id=\"50ed24b\" data-element_type=\"container\">\n<div class=\"elementor-element elementor-element-156f92a e-grid-align-right elementor-shape-rounded elementor-grid-0 elementor-widget elementor-widget-social-icons\" data-id=\"156f92a\" data-element_type=\"widget\" data-widget_type=\"social-icons.default\" style=\"display: grid;\/* align-items: center; *\/\/* align-content: center; *\/\/* justify-items: center; *\/\">\n<div class=\"elementor-widget-container\">\n<div class=\"elementor-social-icons-wrapper elementor-grid\" style=\"display: flex;\">\n                      <span class=\"elementor-grid-item\"><br \/>\n                        <a class=\"elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-repeater-item-18e51d2\" href=\"https:\/\/web.facebook.com\/profile.php?id=100094314881124\"><br \/>\n                          <span class=\"elementor-screen-only\">Facebook<\/span><br \/>\n                          <svg class=\"e-font-icon-svg e-fab-facebook\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z\">\n                            <\/path>\n                          <\/svg> <\/a><br \/>\n                      <\/span><br \/>\n                      <span class=\"elementor-grid-item\"><br \/>\n                        <a class=\"elementor-icon elementor-social-icon elementor-social-icon-youtube elementor-repeater-item-5dee896\" href=\"https:\/\/www.youtube.com\/@Aurinetchile\"><br \/>\n                          <span class=\"elementor-screen-only\">Youtube<\/span><br \/>\n                          <svg class=\"e-font-icon-svg e-fab-youtube\" viewBox=\"0 0 576 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z\">\n                            <\/path>\n                          <\/svg> <\/a><br \/>\n                      <\/span><br \/>\n                      <span class=\"elementor-grid-item\"><br \/>\n                        <a class=\"elementor-icon elementor-social-icon elementor-social-icon-linkedin elementor-repeater-item-59d300b\" href=\"https:\/\/www.linkedin.com\/in\/aurinet-desarrollos-tecnol%C3%B3gicos-spa-5ba25a262\/?originalSubdomain=cl\"><br \/>\n                          <span class=\"elementor-screen-only\">Linkedin<\/span><br \/>\n                          <svg class=\"e-font-icon-svg e-fab-linkedin\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\">\n                            <\/path>\n                          <\/svg> <\/a><br \/>\n                      <\/span>\n                    <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-d36880d elementor-position-left elementor-vertical-align-middle elementor-view-default elementor-mobile-position-top elementor-widget elementor-widget-icon-box\" data-id=\"d36880d\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\" style=\"\">\n<div class=\"elementor-widget-container\">\n<div class=\"elementor-icon-box-wrapper\" style=\"display: flex;align-content: center;flex-direction: row;justify-content: flex-start;align-items: center;\">\n<div class=\"elementor-icon-box-icon\">\n                        <a href=\"https:\/\/aurinet.cl\/?page_id=3058\" class=\"elementor-icon\" tabindex=\"-1\" aria-label=\"Pol\u00edticas\"><br \/>\n                          <svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-info-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z\">\n                            <\/path>\n                          <\/svg> <\/a>\n                      <\/div>\n<div class=\"elementor-icon-box-content\">\n<p style=\"margin-top: 14px;margin-bottom: 0;display: unset\"> <span class=\"elementor-icon-box-title\"><br \/>\n                            <a href=\"https:\/\/aurinet.cl\/?page_id=3058\"><br \/>\n                              Pol\u00edticas<\/a><br \/>\n                          <\/span><\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-61b80f0 e-flex e-con-boxed e-con e-parent e-lazyloaded\"\n          data-id=\"61b80f0\" data-element_type=\"container\" id=\"wt-header\"><\/p>\n<div class=\"e-con-inner\">\n<div class=\"elementor-element elementor-element-ec9383b e-con-full e-flex e-con e-child\" data-id=\"ec9383b\"\n              data-element_type=\"container\"><\/p>\n<div class=\"elementor-element elementor-element-325f629 elementor-widget elementor-widget-site-logo\"\n                data-id=\"325f629\" data-element_type=\"widget\"\n                data-settings=\"{&quot;align&quot;:&quot;left&quot;,&quot;width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:170,&quot;sizes&quot;:[]},&quot;width_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;width_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;width_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;width_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;space&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;space_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;space_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;space_tablet&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;space_mobile&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;image_border_radius_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;image_border_radius_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;image_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;image_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;caption_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;caption_padding_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;caption_padding_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;caption_padding_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;caption_padding_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;caption_space&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:0,&quot;sizes&quot;:[]},&quot;caption_space_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;caption_space_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;caption_space_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;caption_space_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\"\n                data-widget_type=\"site-logo.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<div class=\"hfe-site-logo\" style=\"display: flex\">\n                    <a data-elementor-open-lightbox=\"\" class=\"elementor-clickable\" href=\"https:\/\/aurinet.cl\"><\/p>\n<div class=\"hfe-site-logo-set\">\n<div class=\"hfe-site-logo-container\">\n                          <img decoding=\"async\" class=\"hfe-site-logo-img elementor-animation-\"\n                            src=\"https:\/\/aurinet.cl\/wp-content\/uploads\/2023\/12\/aurinet-logo-10.06.06.png\"\n                            alt=\"aurinet-logo 10.06.06\">\n                        <\/div>\n<\/p><\/div>\n<p>                    <\/a><\/p>\n<p><a data-elementor-open-lightbox=\"\" class=\"elementor-clickable\" href=\"https:\/\/aurinet.cl\"><\/a><\/p>\n<p><a data-elementor-open-lightbox=\"\" class=\"elementor-clickable\" href=\"https:\/\/aurinet.cl\"><\/a><\/p>\n<p><a data-elementor-open-lightbox=\"\" class=\"elementor-clickable\" href=\"https:\/\/aurinet.cl\"> <\/a>\n                    <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-7899ad5 e-con-full e-flex e-con e-child\" data-id=\"7899ad5\"\n              data-element_type=\"container\" style=\"display: none\"><\/p>\n<div\n                class=\"elementor-element elementor-element-04e6653 hfe-nav-menu__align-center hfe-submenu-icon-arrow hfe-submenu-animation-none hfe-link-redirect-child hfe-nav-menu__breakpoint-tablet elementor-widget elementor-widget-navigation-menu\"\n                data-id=\"04e6653\" data-element_type=\"widget\"\n                data-settings=\"{&quot;padding_horizontal_menu_item&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:26,&quot;sizes&quot;:[]},&quot;padding_vertical_menu_item&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:0,&quot;sizes&quot;:[]},&quot;dropdown_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;0&quot;,&quot;right&quot;:&quot;0&quot;,&quot;bottom&quot;:&quot;12&quot;,&quot;left&quot;:&quot;12&quot;,&quot;isLinked&quot;:false},&quot;width_dropdown_item&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:240,&quot;sizes&quot;:[]},&quot;padding_horizontal_dropdown_item&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:20,&quot;sizes&quot;:[]},&quot;distance_from_menu&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:0,&quot;sizes&quot;:[]},&quot;padding_horizontal_menu_item_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:5,&quot;sizes&quot;:[]},&quot;padding_horizontal_menu_item_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:20,&quot;sizes&quot;:[]},&quot;padding_horizontal_menu_item_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;padding_horizontal_menu_item_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;padding_vertical_menu_item_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;padding_vertical_menu_item_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;padding_vertical_menu_item_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;padding_vertical_menu_item_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;menu_space_between&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;menu_space_between_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;menu_space_between_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;menu_space_between_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;menu_space_between_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;menu_row_space&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;menu_row_space_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;menu_row_space_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;menu_row_space_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;menu_row_space_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;dropdown_border_radius_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;dropdown_border_radius_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;dropdown_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;dropdown_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;width_dropdown_item_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;width_dropdown_item_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;width_dropdown_item_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;width_dropdown_item_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;padding_horizontal_dropdown_item_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;padding_horizontal_dropdown_item_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;padding_horizontal_dropdown_item_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;padding_horizontal_dropdown_item_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;padding_vertical_dropdown_item&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:15,&quot;sizes&quot;:[]},&quot;padding_vertical_dropdown_item_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;padding_vertical_dropdown_item_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;padding_vertical_dropdown_item_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;padding_vertical_dropdown_item_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;distance_from_menu_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;distance_from_menu_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;distance_from_menu_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;distance_from_menu_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_size&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_size_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_size_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_size_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_size_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_border_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_border_width_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_border_width_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_border_width_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_border_width_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_border_radius_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_border_radius_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\"\n                data-widget_type=\"navigation-menu.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<div class=\"hfe-nav-menu hfe-layout-horizontal hfe-nav-menu-layout horizontal hfe-pointer__none\"\n                    data-layout=\"horizontal\"><\/p>\n<div role=\"button\" class=\"hfe-nav-menu__toggle elementor-clickable\" aria-haspopup=\"true\"\n                      aria-expanded=\"false\"><br \/>\n                      <span class=\"screen-reader-text\">Menu<\/span><\/p>\n<div class=\"hfe-nav-menu-icon\">\n                        <svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-bars\" viewBox=\"0 0 448 512\"\n                          xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                          <path\n                            d=\"M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z\">\n                          <\/path>\n                        <\/svg>\n                      <\/div>\n<\/p><\/div>\n<nav class=\"hfe-nav-menu__layout-horizontal hfe-nav-menu__submenu-arrow\"\n                      data-toggle-icon=\"<svg aria-hidden=&quot;true&quot; tabindex=&quot;0&quot; class=&quot;e-font-icon-svg e-fas-bars&quot; viewBox=&quot;0 0 448 512&quot; xmlns=&quot;http:\/\/www.w3.org\/2000\/svg&quot;><path d=&quot;M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z&quot;><\/path><\/svg>\"<br \/>\n                      data-close-icon=\"<svg aria-hidden=&quot;true&quot; tabindex=&quot;0&quot; class=&quot;e-font-icon-svg e-far-window-close&quot; viewBox=&quot;0 0 512 512&quot; xmlns=&quot;http:\/\/www.w3.org\/2000\/svg&quot;><path d=&quot;M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v340zM356.5 194.6L295.1 256l61.4 61.4c4.6 4.6 4.6 12.1 0 16.8l-22.3 22.3c-4.6 4.6-12.1 4.6-16.8 0L256 295.1l-61.4 61.4c-4.6 4.6-12.1 4.6-16.8 0l-22.3-22.3c-4.6-4.6-4.6-12.1 0-16.8l61.4-61.4-61.4-61.4c-4.6-4.6-4.6-12.1 0-16.8l22.3-22.3c4.6-4.6 12.1-4.6 16.8 0l61.4 61.4 61.4-61.4c4.6-4.6 12.1-4.6 16.8 0l22.3 22.3c4.7 4.6 4.7 12.1 0 16.8z&quot;><\/path><\/svg>\"<br \/>\n                      data-full-width=\"yes\" style=\"display: none\"><\/p>\n<ul id=\"menu-1-04e6653\" class=\"hfe-nav-menu\">\n<li id=\"menu-item-2893\"\n                          class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-10 current_page_item parent hfe-creative-menu\"><br \/>\n                          <a href=\"https:\/\/aurinet.cl\/\" class=\"hfe-menu-item\">Inicio<\/a><\/li>\n<li id=\"menu-item-2888\"\n                          class=\"menu-item menu-item-type-post_type menu-item-object-page parent hfe-creative-menu\"><a\n                            href=\"https:\/\/aurinet.cl\/?page_id=2020\" class=\"hfe-menu-item\">Contacto<\/a><\/li>\n<\/ul>\n<\/nav><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div\n              class=\"elementor-element elementor-element-b3079e0 e-con-full elementor-hidden-mobile e-flex e-con e-child\"\n              data-id=\"b3079e0\" data-element_type=\"container\"><\/p>\n<div class=\"elementor-element elementor-element-d9c5df9 secondary-btn elementor-widget elementor-widget-button\" data-id=\"d9c5df9\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n<div class=\"elementor-widget-container\">\n<div class=\"elementor-button-wrapper\">\n                    <a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/aurinet.cl\/wp-content\/uploads\/2023\/12\/BROCHURE-AURINET_COMPRIMIDO.pdf\"><br \/>\n                      <span class=\"elementor-button-content-wrapper\" style=\" display: flex; flex-direction: row; align-items: center;\"><br \/>\n                        <span class=\"elementor-button-icon\" style=\"height: 17px;\"><br \/>\n                          <svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-book-open\" viewBox=\"0 0 576 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M542.22 32.05c-54.8 3.11-163.72 14.43-230.96 55.59-4.64 2.84-7.27 7.89-7.27 13.17v363.87c0 11.55 12.63 18.85 23.28 13.49 69.18-34.82 169.23-44.32 218.7-46.92 16.89-.89 30.02-14.43 30.02-30.66V62.75c.01-17.71-15.35-31.74-33.77-30.7zM264.73 87.64C197.5 46.48 88.58 35.17 33.78 32.05 15.36 31.01 0 45.04 0 62.75V400.6c0 16.24 13.13 29.78 30.02 30.66 49.49 2.6 149.59 12.11 218.77 46.95 10.62 5.35 23.21-1.94 23.21-13.46V100.63c0-5.29-2.62-10.14-7.27-12.99z\">\n                            <\/path>\n                          <\/svg> <\/span><br \/>\n                        <span class=\"elementor-button-text\">Brochure<\/span><br \/>\n                      <\/span><br \/>\n                    <\/a>\n                  <\/div>\n<p style=\"margin-bottom: 5px\">\n<\/div><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-50775bc e-flex e-con-boxed e-con e-parent e-lazyloaded\"\n          data-id=\"50775bc\" data-element_type=\"container\"><\/p>\n<div class=\"e-con-inner\">\n<div\n              class=\"elementor-element elementor-element-295b4bd elementor-widget elementor-widget-ucaddon_ue_scroll_to_top\"\n              data-id=\"295b4bd\" data-element_type=\"widget\" data-widget_type=\"ucaddon_ue_scroll_to_top.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<p><!-- start Scroll To Top --><\/p>\n<style>\n                  \/* widget: Scroll To Top *\/\n                  <\/p>\n<p>#uc_ue_scroll_to_top_elementor_295b4bd.ue-scroll-to {\n                    display: none;\n                    z-index: 9999;\n                    <\/p>\n<p>\n                  }<\/p>\n<p>                  #uc_ue_scroll_to_top_elementor_295b4bd .ue-scroll-to-cta {\n                    cursor: pointer;\n                    display: flex;\n                    position: relative;\n                    transition: all 400ms ease-in-out;\n                    align-content: center;\n                    justify-content: center;\n                    flex-direction: column;\n                    text-align: center;\n                  }<\/p>\n<p>                  #uc_ue_scroll_to_top_elementor_295b4bd .ue-scroll-to-cta .ue-scroll-to-icon {\n                    line-height: 1em;\n                    margin: 0 auto;\n                  }<\/p>\n<p>#uc_ue_scroll_to_top_elementor_295b4bd .ue-scroll-to-cta .ue-scroll-to-icon svg {\n                    height: 1em;\n                    width: 1em;\n                  }<\/p>\n<p>.ue-scroll-to-cta #uc_ue_scroll_to_top_elementor_295b4bd .ue-scroll-to-icon {\n                    position: relative;\n                  }<\/p>\n<p>#uc_ue_scroll_to_top_elementor_295b4bd .ue-scroll-to-icon:hover {\n                    cursor: pointer;\n                  }<\/p>\n<p>                  .ue-snap-v-middle {\n                    top: 50%;\n                  }<\/p>\n<p>                  .ue-scroll-to-text {\n                    font-size: 10px;\n                  }<\/p>\n<p>#uc_ue_scroll_to_top_elementor_295b4bd .ue-scroll-to-cta {\n                    animation: ue-spin 5s infinite cubic-bezier(.56, -.35, .22, 1.5);\n                  }<\/p>\n<p>@keyframes ue-spin {\n                    10% {\n                      transform: rotateZ(-20deg);\n                      animation-timing-function: ease;\n                    }<\/p>\n<p>100%,\n                    20% {\n                      transform: rotateZ(360deg);\n                    }\n                  }<\/p>\n<\/style>\n<p><!-- end Scroll To Top --> <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/header>\n<div data-elementor-type=\"wp-page\" data-elementor-id=\"10\" class=\"elementor elementor-10\">\n<div class=\"elementor-element elementor-element-bd8d0b7 e-flex e-con-boxed e-con e-parent e-lazyloaded\"\n        data-id=\"bd8d0b7\" data-element_type=\"container\"\n        data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\"><\/p>\n<div class=\"e-con-inner\">\n<div class=\"elementor-element elementor-element-26b4d7c e-con-full e-flex e-con e-child\" data-id=\"26b4d7c\"\n            data-element_type=\"container\"><\/p>\n<div\n              class=\"elementor-element elementor-element-90e41f4 animated-slow elementor-widget elementor-widget-heading animated fadeInLeft\"\n              data-id=\"90e41f4\" data-element_type=\"widget\"\n              data-settings=\"{&quot;_animation&quot;:&quot;fadeInLeft&quot;,&quot;_animation_delay&quot;:100}\"\n              data-widget_type=\"heading.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<h1 class=\"elementor-heading-title elementor-size-default\">Transformando <span\n                    class=\"text-primary\">Ideas<\/span> en Innovaci\u00f3n<\/h1>\n<\/p><\/div>\n<\/p><\/div>\n<div\n              class=\"elementor-element elementor-element-0620270 animated-slow elementor-widget elementor-widget-text-editor animated fadeInLeft\"\n              data-id=\"0620270\" data-element_type=\"widget\"\n              data-settings=\"{&quot;_animation&quot;:&quot;fadeInLeft&quot;,&quot;_animation_delay&quot;:200}\"\n              data-widget_type=\"text-editor.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Descubre nuestra<br \/>\n                      soluci\u00f3n tecnol\u00f3gica integral, dise\u00f1ada para catalizar el crecimiento y la eficiencia en tu<br \/>\n                      negocio. <\/span><\/span><\/p>\n<p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">\u00a1<\/span><\/span><strong\n                    class=\"text-primary\"><span style=\"vertical-align: inherit;\"><span\n                        style=\"vertical-align: inherit;\">Cont\u00e1ctanos<\/span><\/span><\/strong><span\n                    style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">!<\/span><\/span><\/p>\n<\/p><\/div>\n<\/p><\/div>\n<div\n              class=\"elementor-element elementor-element-bd5a759 animated-slow e-flex e-con-boxed e-con e-child animated fadeInUp\"\n              data-id=\"bd5a759\" data-element_type=\"container\"\n              data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;animation_delay&quot;:300}\"><\/p>\n<div class=\"e-con-inner\">\n<div class=\"elementor-element elementor-element-6300e5b elementor-widget elementor-widget-button\"\n                  data-id=\"6300e5b\" data-element_type=\"widget\" data-widget_type=\"button.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<div class=\"elementor-button-wrapper\">\n                      <a class=\"elementor-button elementor-button-link elementor-size-sm\"\n                        href=\"https:\/\/aurinet.cl\/?page_id=2020\"><br \/>\n                        <span class=\"elementor-button-content-wrapper\"><br \/>\n                          <span class=\"elementor-button-text\">Cont\u00e1ctanos<\/span><br \/>\n                        <\/span><br \/>\n                      <\/a>\n                    <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div\n                  class=\"elementor-element elementor-element-5924e9f home-play elementor-widget elementor-widget-ucaddon_blox_play_button\"\n                  data-id=\"5924e9f\" data-element_type=\"widget\" data-widget_type=\"ucaddon_blox_play_button.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<p><!-- start Video Play Button -->\n                      <link id=\"font-awesome-css\"\n                        href=\"https:\/\/aurinet.cl\/wp-content\/plugins\/unlimited-elements-for-elementor\/assets_libraries\/font-awesome6\/fontawesome-all.min.css\"\n                        type=\"text\/css\" rel=\"stylesheet\">\n                      <link id=\"font-awesome-4-shim-css\"\n                        href=\"https:\/\/aurinet.cl\/wp-content\/plugins\/unlimited-elements-for-elementor\/assets_libraries\/font-awesome6\/fontawesome-v4-shims.min.css\"\n                        type=\"text\/css\" rel=\"stylesheet\">\n                      <link id=\"lity-css\"\n                        href=\"https:\/\/aurinet.cl\/wp-content\/plugins\/unlimited-elements-for-elementor\/assets_libraries\/lity\/lity.min.css\"\n                        type=\"text\/css\" rel=\"stylesheet\"><\/p>\n<style>\n                        \/* widget: Video Play Button *\/\n                        <\/p>\n<p>#uc_blox_play_button_elementor_5924e9f {\n                          width: 100%;\n                        }<\/p>\n<p>                        .container_uc_blox_play_button_elementor_5924e9f {\n                          display: flex;\n                          justify-content: center;\n                        }<\/p>\n<p>#uc_blox_play_button_elementor_5924e9f a {\n                          display: inline-block;\n                          transition: 0.5s;\n                          text-decoration: none;\n                        }<\/p>\n<p>                        .ue_play_button {\n                          text-align: left;\n                        }<\/p>\n<p>#uc_blox_play_button_elementor_5924e9f a:hover {\n                          transform: scale(1.1, 1.1);\n                        }<\/p>\n<p>#uc_blox_play_button_elementor_5924e9f a span.video-button {\n                          display: inline-block;\n                          align-items: center;\n                          justify-content: center;\n                          flex-direction: column;\n                          display: flex;\n                          position: relative;\n                          transition: 0.3s;\n                          line-height: 1em;\n                        }<\/p>\n<p>.ue-play-bg {\n                          background-size: cover;\n                          background-position: center;\n                          background-repeat: none;\n                          max-width: 100%;\n                        }<\/p>\n<p>#uc_blox_play_button_elementor_5924e9f a span.video-button svg {\n                          height: 1em;\n                          width: 1em;\n                        }<\/p>\n<p>#uc_blox_play_button_elementor_5924e9f i {\n                          <\/p>\n<p>vertical-align: middle;\n                          transition: 0.3s;\n                        }<\/p>\n<p>.lity-close {\n                          display: flex;\n                          align-items: center;\n                          justify-content: center;\n                          padding: 0 !important;\n                          color: ;\n                          font-size: !important;\n                          background-color: ;\n                        }<\/p>\n<p>                        .lity-close * {\n                          transition: all 200ms;\n                        }<\/p>\n<p>                        .lity-close:hover {\n                          background-color: ;\n                          color: ;\n                        }<\/p>\n<p>                        @media (max-width: 767px) {\n                          .lity-close {\n                            font-size: !important;\n                          }\n                        }<\/p>\n<p>                        @media (max-width: 1024px) {\n                          .lity-close {\n                            font-size: !important;\n                          }\n                        }<\/p>\n<\/style>\n<div id=\"uc_blox_play_button_elementor_5924e9f\" class=\"ue_play_button\"\n                      data-path=\"\/\/www.youtube.com\/watch?v=\"><br \/>\n                      <a href=\"\/\/www.youtube.com\/watch?v=LMzq3Dd0fnM&amp;autoplay=0&amp;mute=1\"\n                        class=\"button_uc_blox_play_button_elementor_5924e9f\" data-lity=\"\"><br \/>\n                        <span class=\"video-button\"><br \/>\n                          <i class=\"fas fa-play\"><\/i><br \/>\n                        <\/span><br \/>\n                      <\/a>\n                    <\/div>\n<p><!-- end Video Play Button --> <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-af42c29 e-con-full e-flex e-con e-child\" data-id=\"af42c29\"\n            data-element_type=\"container\"><\/p>\n<div class=\"elementor-element elementor-element-982608c hero-img elementor-widget elementor-widget-image\"\n              data-id=\"982608c\" data-element_type=\"widget\" data-widget_type=\"image.default\"><\/p>\n<div class=\"elementor-widget-container\">\n                <img fetchpriority=\"high\" decoding=\"async\" width=\"648\" height=\"648\"\n                  src=\"https:\/\/aurinet.cl\/wp-content\/uploads\/2023\/12\/home-imagen1.png\"\n                  class=\"attachment-full size-full wp-image-2288\" alt=\"\"\n                  srcset=\"https:\/\/aurinet.cl\/wp-content\/uploads\/2023\/12\/home-imagen1.png 648w, https:\/\/aurinet.cl\/wp-content\/uploads\/2023\/12\/home-imagen1-300x300.png 300w, https:\/\/aurinet.cl\/wp-content\/uploads\/2023\/12\/home-imagen1-150x150.png 150w\"\n                  sizes=\"(max-width: 648px) 100vw, 648px\">\n              <\/div>\n<\/p><\/div>\n<div\n              class=\"elementor-element elementor-element-f9f1485 hero-moving-img elementor-hidden-mobile elementor-widget elementor-widget-image\"\n              data-id=\"f9f1485\" data-element_type=\"widget\" data-widget_type=\"image.default\"><\/p>\n<div class=\"elementor-widget-container\">\n                <img decoding=\"async\"\n                  src=\"https:\/\/aurinet.cl\/wp-content\/uploads\/elementor\/thumbs\/html-6-qggsblkbw4z08bgbchasiypjijr03w5k63hod3z0di.png\"\n                  title=\"html-6\" alt=\"html-6\" loading=\"lazy\">\n              <\/div>\n<\/p><\/div>\n<div\n              class=\"elementor-element elementor-element-8384522 hero-moving-img2 elementor-hidden-mobile elementor-widget elementor-widget-image\"\n              data-id=\"8384522\" data-element_type=\"widget\" data-widget_type=\"image.default\"><\/p>\n<div class=\"elementor-widget-container\">\n                <img decoding=\"async\" src=\"https:\/\/aurinet.cl\/wp-content\/uploads\/2023\/12\/codigo-7.png\" title=\"codigo-7\"\n                  alt=\"codigo-7\" loading=\"lazy\">\n              <\/div>\n<\/p><\/div>\n<div\n              class=\"elementor-element elementor-element-bf3bae6 hero-moving-img3 elementor-hidden-mobile elementor-widget elementor-widget-image\"\n              data-id=\"bf3bae6\" data-element_type=\"widget\" data-widget_type=\"image.default\"><\/p>\n<div class=\"elementor-widget-container\">\n                <img decoding=\"async\"\n                  src=\"https:\/\/aurinet.cl\/wp-content\/uploads\/elementor\/thumbs\/java-logo-qggshg45mirx81xc55w27nmd5l6e7a2hi57o6lqdck.png\"\n                  title=\"java-logo\" alt=\"java-logo\" loading=\"lazy\">\n              <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-f6b5e5e e-flex e-con-boxed e-con e-parent e-lazyloaded\"\n        data-id=\"f6b5e5e\" data-element_type=\"container\"><\/p>\n<div class=\"e-con-inner\">\n<div class=\"elementor-element elementor-element-0d8b1d1 elementor-widget elementor-widget-spacer\"\n            data-id=\"0d8b1d1\" data-element_type=\"widget\" data-widget_type=\"spacer.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<div class=\"elementor-spacer\">\n<div class=\"elementor-spacer-inner\"><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-111407c elementor-widget elementor-widget-heading\"\n            data-id=\"111407c\" data-element_type=\"widget\" data-widget_type=\"heading.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<h2 class=\"elementor-heading-title elementor-size-default\">Conoce<br \/>\n                Nuestros <span class=\"text-primary\">Servicios<\/span><\/h2>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-5f48cf3 e-flex e-con-boxed e-con e-parent e-lazyloaded\"\n        data-id=\"5f48cf3\" data-element_type=\"container\"><\/p>\n<div class=\"e-con-inner\">\n<div class=\"elementor-element elementor-element-2226415 e-con-full e-flex e-con e-child\" data-id=\"2226415\"\n            data-element_type=\"container\"><\/p>\n<div\n              class=\"elementor-element elementor-element-b8cadf5 elementor-widget elementor-widget-html animated fadeInUp\"\n              data-id=\"b8cadf5\" data-element_type=\"widget\"\n              data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:100}\"\n              data-widget_type=\"html.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<div class=\"wt-feature\">\n<div class=\"wt-icon\">\n                    <span class=\"wt-icon-container\"><br \/>\n                      <svg version=\"1.0\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 630.000000 630.000000\"\n                        preserveAspectRatio=\"xMidYMid meet\">\n                        <g transform=\"translate(0.000000,630.000000) scale(0.100000,-0.100000)\" fill=\"currentcolor\"\n                          stroke=\"none\">\n                          <path d=\"M3635 6286 c-85 -27 -153 -83 -193 -160 -21 -42 -27 -68 -30 -147\nl-4 -95 -197 -12 c-715 -44 -1331 -304 -1851 -783 l-96 -87 -176 -4 c-161 -3\n-179 -5 -205 -24 -38 -28 -45 -100 -12 -130 20 -18 45 -19 708 -24 757 -6 716\n-2 758 -67 17 -25 18 -80 18 -828 0 -748 -1 -803 -18 -828 -32 -50 -52 -55\n-202 -60 -127 -4 -146 -7 -192 -31 -102 -51 -132 -118 -133 -293 0 -68 -3\n-123 -7 -123 -5 0 -136 93 -293 206 -157 113 -301 213 -320 222 -31 14 -92 17\n-480 19 -496 4 -475 1 -512 74 -17 31 -18 91 -18 814 0 723 1 783 18 814 33\n65 55 74 213 80 134 6 142 7 160 30 29 36 22 98 -13 124 -55 41 -299 32 -389\n-13 -53 -27 -104 -80 -137 -143 l-27 -52 0 -840 0 -840 27 -52 c34 -64 84\n-115 141 -145 32 -16 65 -23 137 -26 52 -2 100 -8 106 -13 6 -5 14 -61 17\n-126 4 -65 18 -184 31 -264 105 -619 381 -1155 821 -1594 460 -459 1004 -732\n1659 -832 238 -36 574 -38 806 -5 636 93 1159 343 1628 778 56 53 109 109 118\n126 31 60 -13 128 -83 128 -29 0 -48 -14 -151 -113 -163 -156 -320 -276 -504\n-385 l-87 -51 -144 177 c-159 196 -257 328 -257 348 0 29 65 34 487 34 458 0\n452 -1 534 56 20 14 50 44 67 68 63 87 62 78 62 964 l-1 803 55 83 c74 110\n118 210 152 342 25 96 28 126 28 254 -1 124 -5 159 -28 243 -14 54 -44 135\n-66 180 -22 44 -40 84 -40 88 0 4 46 9 103 11 80 3 111 9 144 26 l43 22 40\n-85 c124 -263 206 -541 246 -840 24 -176 24 -511 1 -689 -56 -416 -191 -791\n-412 -1136 -72 -113 -85 -140 -80 -165 8 -43 42 -75 81 -75 52 0 62 8 123 99\n240 360 392 759 457 1201 85 583 -7 1172 -267 1708 l-60 124 -2 861 -2 862\n-23 45 c-33 63 -96 125 -156 152 l-51 23 -1015 2 c-796 1 -1024 -1 -1055 -11z\nm2052 -183 c20 -9 44 -30 54 -47 18 -30 19 -66 19 -834 l0 -802 -34 -38 -34\n-37 -454 -5 c-437 -5 -454 -6 -493 -26 -22 -12 -163 -110 -314 -218 -150 -109\n-280 -200 -287 -203 -11 -4 -14 19 -14 128 0 151 -11 189 -70 246 -58 56 -90\n66 -252 72 l-148 6 -32 33 -33 32 -5 221 -5 221 -28 24 c-39 33 -81 31 -118\n-6 l-30 -30 3 -227 c3 -213 4 -231 26 -278 13 -27 45 -71 73 -96 l49 -47 -14\n-73 c-32 -163 -93 -270 -209 -367 -203 -169 -492 -176 -734 -18 l-63 40 0 421\n0 421 35 65 c61 115 80 261 54 418 -20 125 -87 284 -161 382 -21 27 -38 51\n-38 53 0 7 193 65 300 90 151 36 384 66 540 69 l135 2 5 -246 c4 -222 7 -249\n24 -267 40 -45 125 -31 146 24 6 15 10 194 10 422 0 370 1 399 19 428 41 67\n-19 64 1064 64 894 0 982 -1 1014 -17z m-3387 -698 c56 -68 127 -216 146 -305\n8 -40 14 -102 12 -138 l-3 -65 -30 25 c-85 71 -145 80 -558 76 -215 -2 -326 0\n-324 7 7 21 158 140 293 231 142 94 387 227 410 222 6 -2 31 -25 54 -53z\nm1628 -1261 c21 -14 22 -21 22 -167 0 -139 2 -157 23 -197 30 -61 76 -90 142\n-90 60 0 69 5 303 174 88 64 164 116 168 116 14 0 -8 -115 -36 -189 -34 -87\n-85 -165 -171 -260 -74 -82 -117 -163 -133 -249 l-12 -67 -555 -5 -554 -5 -52\n-24 c-65 -29 -144 -111 -166 -171 -9 -25 -19 -70 -22 -100 l-6 -55 -67 -34\nc-84 -44 -204 -162 -249 -246 -38 -72 -103 -269 -103 -311 0 -45 40 -84 85\n-84 55 0 79 32 116 151 17 57 45 128 62 158 30 54 133 164 148 159 5 -2 10\n-302 12 -668 2 -613 4 -669 20 -712 25 -63 88 -133 151 -166 47 -24 64 -27\n199 -32 132 -4 150 -7 163 -24 11 -15 14 -57 14 -174 0 -140 2 -158 22 -193\n36 -65 110 -97 177 -79 23 6 123 71 238 154 110 79 211 151 225 160 25 16 25\n16 62 -40 21 -31 103 -138 183 -238 80 -99 150 -186 155 -193 13 -16 -53 -49\n-207 -102 -564 -198 -1179 -210 -1740 -34 -499 156 -928 438 -1274 838 -131\n152 -311 413 -311 451 0 18 161 137 243 180 72 38 147 52 212 40 30 -6 56 -26\n124 -95 126 -127 237 -174 421 -175 107 -1 161 14 274 72 80 42 199 153 222\n208 21 50 5 97 -40 118 -48 23 -81 8 -146 -66 -97 -110 -224 -167 -347 -154\n-114 12 -167 39 -270 138 -111 107 -156 130 -269 136 -133 7 -265 -44 -429\n-168 -44 -33 -83 -60 -86 -60 -8 0 -84 181 -121 290 -43 126 -94 340 -113 468\n-25 174 -34 316 -21 324 6 4 117 8 246 8 208 0 240 -2 270 -18 19 -10 167\n-113 328 -230 182 -131 309 -216 333 -222 72 -20 151 16 183 84 13 27 16 67\n16 188 0 201 -10 191 189 198 136 5 150 7 192 32 142 83 171 166 169 482 -1\n99 1 180 4 179 4 -1 35 -15 69 -31 110 -52 194 -74 313 -79 152 -8 247 12 383\n79 89 44 117 64 190 137 124 124 185 238 222 411 9 47 18 86 18 88 1 1 38 2\n84 2 59 0 89 -5 105 -16z m1401 -43 c103 -148 157 -330 148 -496 -9 -156 -54\n-305 -128 -425 l-29 -48 -68 37 -67 36 -382 3 -383 3 0 27 c1 43 34 105 89\n166 165 182 238 334 261 547 21 192 19 186 43 197 13 7 110 11 248 11 l226 1\n42 -59z m-161 -1091 c18 -11 41 -34 52 -52 19 -32 20 -52 20 -818 0 -728 -1\n-788 -18 -819 -9 -19 -30 -44 -45 -55 -28 -20 -43 -21 -486 -26 l-458 -5 -54\n-36 c-30 -20 -166 -118 -304 -218 -137 -99 -253 -180 -257 -181 -5 0 -8 53 -8\n118 0 169 -21 225 -108 287 -43 29 -47 30 -190 36 -174 6 -203 17 -233 84 -19\n42 -19 71 -17 827 l3 783 24 34 c45 63 -8 60 1066 61 961 0 981 0 1013 -20z\"><\/path>\n                          <path d=\"M4612 5907 c-19 -21 -22 -34 -22 -119 0 -78 -3 -97 -16 -102 -9 -3\n-126 -6 -260 -6 l-245 0 -24 -25 c-17 -16 -25 -35 -25 -60 0 -25 8 -44 25 -60\n23 -23 31 -25 133 -25 110 0 132 -7 132 -40 0 -77 133 -353 234 -486 21 -27\n-143 -144 -331 -235 -78 -38 -147 -78 -153 -89 -16 -30 -12 -75 11 -104 30\n-38 79 -35 186 13 146 65 276 145 378 234 l39 34 83 -67 c131 -106 388 -240\n460 -240 64 0 104 72 72 131 -6 12 -67 47 -145 84 -139 66 -256 140 -311 197\nl-32 33 48 70 c66 95 135 234 166 336 45 143 28 129 158 129 108 0 115 1 137\n25 31 33 31 87 -1 121 l-22 24 -252 0 c-182 0 -254 3 -263 12 -8 8 -12 46 -12\n103 0 83 -2 94 -23 113 -33 31 -96 30 -125 -1z m245 -412 c15 -41 -147 -375\n-182 -375 -35 0 -196 336 -181 377 4 10 44 13 181 13 149 0 177 -2 182 -15z\"><\/path>\n                          <path d=\"M3568 2671 c-32 -26 -43 -65 -27 -103 21 -50 51 -58 224 -58 177 0\n210 -9 245 -65 32 -53 35 -88 10 -140 -37 -76 -66 -85 -270 -85 -191 0 -220\n-7 -239 -61 -13 -37 6 -91 37 -108 13 -7 88 -11 192 -11 189 0 219 -7 262 -58\n37 -44 43 -92 19 -147 -29 -67 -66 -85 -171 -85 -143 0 -243 32 -329 104 -31\n26 -52 36 -77 36 -49 0 -84 -37 -84 -89 0 -35 6 -45 53 -87 101 -92 253 -142\n436 -146 120 -2 185 19 254 82 87 79 128 190 108 292 -6 29 -13 63 -17 76 l-6\n22 181 0 181 0 0 -197 c0 -219 4 -238 59 -265 25 -12 39 -14 61 -6 56 19 55 6\n60 487 l5 446 75 6 c90 6 106 13 125 50 22 42 18 67 -14 100 l-29 29 -247 0\n-247 0 -29 -29 c-36 -37 -38 -79 -5 -118 22 -25 31 -28 105 -31 l81 -4 0 -144\n0 -144 -181 0 -181 0 6 23 c21 71 26 125 17 174 -21 109 -91 201 -190 247 -41\n19 -67 21 -236 24 -180 3 -192 2 -217 -17z\"><\/path>\n                          <path d=\"M1225 4560 c-28 -11 -60 -49 -73 -85 -5 -16 -72 -192 -147 -390 -196\n-517 -265 -704 -265 -716 0 -5 7 -23 15 -38 27 -52 102 -63 140 -21 10 11 35\n65 56 121 21 57 42 106 47 111 4 4 127 8 272 9 l265 1 18 -37 c10 -21 30 -70\n44 -109 14 -39 34 -81 45 -93 63 -69 175 -5 148 84 -8 29 -52 146 -160 428\n-34 88 -70 183 -80 210 -10 28 -46 122 -80 210 -34 88 -69 180 -78 205 -22 65\n-42 91 -79 106 -36 16 -59 17 -88 4z m99 -437 c27 -71 64 -168 83 -218 18 -49\n40 -105 48 -123 9 -18 13 -38 10 -43 -8 -11 -395 -12 -395 -1 0 5 41 116 90\n248 50 131 92 245 95 252 10 27 22 7 69 -115z\"><\/path>\n                        <\/g>\n                      <\/svg><br \/>\n                    <\/span>\n                  <\/div>\n<div class=\"wt-media-content\">\n<h5 class=\"wt-title\">Outsourcing de Personal<\/h5>\n<div class=\"wt-text\">Externalizamos talento para optimizar tu equipo. Proporcionamos profesionales<br \/>\n                      altamente capacitados y flexibles que se integran perfectamente a tus necesidades laborales.<\/div>\n<p><!-- <a class=\"sppb-btn sppb-btn-link sppb-btn-square\">Mas detalles <i class=\"fas fa-long-arrow-alt-right\" aria-hidden=\"true\"><\/i>\n<\/a> --><\/p>\n<p><a class=\"sppb-btn sppb-btn-link sppb-btn-square\">...<br \/>\n                      <\/a>\n                    <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-65ad74f e-con-full e-flex e-con e-child\" data-id=\"65ad74f\"\n            data-element_type=\"container\"><\/p>\n<div\n              class=\"elementor-element elementor-element-d64f871 elementor-widget elementor-widget-html animated fadeInUp\"\n              data-id=\"d64f871\" data-element_type=\"widget\"\n              data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:300}\"\n              data-widget_type=\"html.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<div class=\"wt-feature wt-feature2\">\n<div class=\"wt-icon\">\n                    <span class=\"wt-icon-container\"><br \/>\n                      <svg version=\"1.0\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512.000000 512.000000\"\n                        preserveAspectRatio=\"xMidYMid meet\"><\/svg><\/p>\n<p>\n                        <g transform=\"translate(0.000000,512.000000) scale(0.100000,-0.100000)\" fill=\"currentcolor\"\n                          stroke=\"none\">\n                          <path d=\"M450 5101 c-124 -17 -239 -77 -319 -167 -52 -58 -107 -168 -121 -243\n-14 -77 -14 -1513 1 -1583 35 -167 166 -316 335 -380 l59 -23 767 -3 c665 -2\n776 -1 834 13 177 41 327 182 378 354 14 47 16 128 16 566 0 475 -1 513 -18\n528 -32 29 -67 31 -98 4 l-29 -25 -5 -514 c-5 -504 -5 -514 -27 -561 -48 -103\n-126 -170 -234 -201 -50 -15 -141 -16 -810 -14 l-754 3 -66 32 c-79 39 -140\n102 -177 181 l-27 57 0 780 0 780 26 55 c56 118 154 190 285 210 47 7 306 10\n785 8 l714 -3 60 -24 c83 -33 174 -125 203 -204 18 -48 22 -79 22 -182 0 -127\n8 -169 38 -191 25 -20 65 -17 90 6 21 20 22 29 22 169 0 106 -5 163 -16 202\n-49 166 -168 291 -335 351 l-64 23 -740 1 c-407 1 -765 -1 -795 -5z\"><\/path>\n                          <path d=\"M3155 5100 c-139 -17 -295 -122 -368 -247 -15 -27 -36 -77 -47 -112\n-19 -61 -20 -93 -20 -841 0 -747 1 -780 20 -841 38 -125 130 -234 248 -297\n104 -56 152 -62 504 -62 174 0 324 3 333 6 24 10 46 60 39 89 -13 54 -22 55\n-364 55 -349 0 -382 4 -472 62 -53 33 -93 79 -129 148 l-24 45 -3 781 -2 782\n21 58 c30 80 121 171 204 205 l60 24 714 3 c479 2 738 -1 785 -8 131 -20 229\n-92 285 -210 l26 -55 0 -780 0 -780 -27 -57 c-37 -79 -98 -142 -177 -181 l-65\n-32 -319 -5 -319 -5 -19 -24 c-26 -32 -24 -67 6 -97 l26 -25 322 3 c302 4 326\n5 381 26 168 62 300 213 335 380 15 70 15 1506 1 1583 -14 75 -69 185 -121\n243 -55 63 -144 120 -228 148 -66 22 -72 22 -801 24 -404 1 -766 -2 -805 -6z\"><\/path>\n                          <path d=\"M1150 4270 c-18 -18 -20 -33 -20 -154 l0 -134 -141 -4 c-134 -3 -142\n-4 -160 -27 -25 -30 -24 -62 2 -95 20 -26 21 -26 160 -26 l139 0 0 -139 c0\n-139 0 -140 26 -160 30 -24 43 -26 77 -10 39 18 47 50 47 184 l0 125 135 0\nc122 0 137 2 155 20 30 30 27 83 -6 109 -24 19 -40 21 -155 21 l-129 0 0 129\nc0 115 -2 131 -21 155 -26 33 -79 36 -109 6z\"><\/path>\n                          <path d=\"M3547 3960 c-34 -27 -37 -80 -7 -110 19 -19 33 -20 369 -20 l350 0\n20 26 c26 33 27 65 2 95 l-19 24 -344 3 c-337 3 -345 2 -371 -18z\"><\/path>\n                          <path d=\"M415 2410 c-22 -5 -60 -16 -85 -25 -150 -53 -285 -212 -319 -373 -15\n-70 -15 -1506 -1 -1583 14 -75 69 -185 121 -243 57 -65 146 -121 234 -149 67\n-21 85 -22 452 -22 380 0 383 0 404 22 27 27 29 75 4 103 -17 19 -30 20 -359\n20 -190 0 -370 5 -406 11 -125 20 -224 94 -279 209 l-26 55 0 780 0 780 27 57\nc37 79 98 142 177 181 l66 32 754 3 c669 2 760 1 810 -14 113 -32 192 -103\n237 -212 l24 -57 0 -767 c0 -762 0 -768 -22 -825 -30 -80 -121 -171 -203 -203\n-56 -22 -79 -24 -327 -29 -252 -6 -268 -7 -282 -26 -32 -41 -14 -95 38 -115\n34 -13 382 -13 496 0 201 23 369 162 430 359 19 61 20 93 20 841 0 747 -1 780\n-20 841 -38 125 -130 234 -248 297 -116 62 -111 62 -932 61 -410 -1 -763 -5\n-785 -9z\"><\/path>\n                          <path d=\"M3106 2404 c-170 -41 -315 -177 -366 -343 -19 -61 -20 -94 -20 -841\n0 -748 1 -780 20 -841 43 -139 134 -245 265 -310 118 -58 156 -61 977 -57 704\n4 714 4 779 26 84 28 173 85 228 148 52 58 107 168 121 243 14 77 14 1513 -1\n1583 -35 167 -166 316 -335 380 l-59 23 -775 2 c-645 1 -785 -1 -834 -13z\nm1646 -166 c79 -37 142 -98 181 -177 l32 -66 0 -780 0 -780 -26 -55 c-56 -118\n-154 -190 -285 -210 -47 -7 -306 -10 -785 -8 l-714 3 -60 24 c-83 34 -174 125\n-204 205 l-21 58 2 782 3 781 24 45 c54 102 119 159 220 191 52 17 107 18 816\n16 l760 -2 57 -27z\"><\/path>\n                          <path d=\"M3546 1469 c-33 -26 -36 -79 -6 -109 19 -19 33 -20 365 -20 l346 0\n24 25 c14 13 25 36 25 50 0 14 -11 37 -25 50 l-24 25 -339 0 c-328 0 -340 -1\n-366 -21z\"><\/path>\n                          <path d=\"M3540 1190 c-30 -30 -27 -83 7 -110 26 -20 34 -21 371 -18 l344 3 19\n24 c25 30 24 62 -2 95 l-20 26 -350 0 c-336 0 -350 -1 -369 -20z\"><\/path>\n                          <path d=\"M927 1553 c-8 -10 -19 -30 -22 -46 -7 -25 2 -37 89 -125 53 -54 96\n-102 96 -107 0 -5 -43 -53 -96 -107 -87 -88 -96 -100 -89 -125 10 -43 34 -63\n73 -63 31 0 47 12 131 95 l97 95 94 -95 c81 -81 99 -95 127 -95 40 0 73 33 73\n73 0 24 -18 48 -95 126 l-94 96 94 96 c80 80 95 101 95 128 0 41 -31 71 -73\n71 -28 0 -46 -14 -127 -95 l-94 -95 -97 95 c-84 83 -100 95 -131 95 -21 0 -41\n-7 -51 -17z\"><\/path>\n                        <\/g>\n                      <\/p>\n<\/p>\n<p>                    <\/span>\n                  <\/div>\n<div class=\"wt-media-content\">\n<h5 class=\"wt-title\">Desarrollo de Soluciones Tecnol\u00f3gicas<\/h5>\n<div class=\"wt-text\">Transformamos ideas en innovadoras soluciones digitales. Desarrollamos software<br \/>\n                      a medida, aplicaciones y plataformas para impulsar el crecimiento de tu negocio.<\/div>\n<p><!-- <a class=\"sppb-btn sppb-btn-link sppb-btn-square\">Mas detalles <i class=\"fas fa-long-arrow-alt-right\" aria-hidden=\"true\"><\/i>\n<\/a> --><br \/>\n                      <a class=\"sppb-btn sppb-btn-link sppb-btn-square\">...<br \/>\n                      <\/a>\n                    <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-8dce448 e-con-full e-flex e-con e-child\" data-id=\"8dce448\"\n            data-element_type=\"container\"><\/p>\n<div\n              class=\"elementor-element elementor-element-5d14410 elementor-widget elementor-widget-html animated fadeInUp\"\n              data-id=\"5d14410\" data-element_type=\"widget\"\n              data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:500}\"\n              data-widget_type=\"html.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<div class=\"wt-feature wt-feature3\">\n<div class=\"wt-icon\">\n                    <span class=\"wt-icon-container\"><br \/>\n                      <svg version=\"1.0\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512.000000 512.000000\"\n                        preserveAspectRatio=\"xMidYMid meet\"><\/svg><\/p>\n<p>\n                        <g transform=\"translate(0.000000,512.000000) scale(0.100000,-0.100000)\" fill=\"currentcolor\"\n                          stroke=\"none\">\n                          <path d=\"M3827 5100 c-64 -50 -340 -561 -402 -741 l-28 -85 -87 33 c-534 200\n-1116 203 -1618 7 -548 -213 -993 -641 -1228 -1181 -59 -134 -124 -337 -124\n-384 0 -46 48 -89 98 -89 64 0 85 25 117 136 134 475 439 884 863 1159 99 63\n317 167 430 204 233 76 452 107 697 98 183 -6 356 -33 525 -82 141 -41 312\n-108 321 -126 4 -8 23 -48 43 -90 39 -84 93 -150 156 -194 35 -24 41 -33 36\n-54 -3 -15 -14 -69 -26 -123 -46 -221 -83 -547 -100 -883 -6 -121 -13 -262\n-16 -312 l-6 -93 -71 -47 c-208 -140 -382 -368 -462 -607 -51 -151 -58 -212\n-60 -486 -1 -261 -5 -297 -46 -406 -36 -96 -88 -174 -173 -260 -131 -131 -273\n-200 -463 -225 -181 -23 -355 16 -598 135 -608 298 -1020 873 -1110 1549 -8\n63 -38 97 -91 104 -36 5 -46 1 -75 -25 -31 -28 -34 -35 -32 -84 3 -87 50 -303\n99 -448 185 -555 590 -1017 1119 -1275 243 -119 387 -157 590 -158 290 -1 520\n95 716 300 92 96 130 150 180 257 71 153 82 215 84 511 2 295 11 358 74 511\n51 124 118 222 226 329 l90 90 7 -230 c24 -798 91 -1359 198 -1637 99 -262\n301 -262 400 0 112 294 182 902 197 1705 l6 357 62 0 c320 0 519 236 502 595\n-10 208 -82 388 -238 595 -69 92 -215 243 -306 318 l-62 50 30 39 c110 137\n136 308 75 488 -54 159 -346 709 -400 754 -29 25 -88 25 -119 1z m117 -379\nc81 -144 189 -368 214 -445 40 -120 23 -218 -50 -301 -114 -129 -310 -139\n-430 -22 -101 98 -117 206 -54 367 53 135 243 500 261 500 2 0 29 -44 59 -99z\nm15 -1153 c41 -194 101 -671 86 -687 -4 -3 -78 -6 -165 -6 -87 0 -161 3 -165\n6 -15 16 45 497 86 687 l22 102 57 0 57 0 22 -102z m338 -68 c163 -161 257\n-302 314 -470 29 -84 33 -108 33 -205 1 -179 -40 -273 -145 -330 -45 -24 -68\n-30 -139 -33 l-86 -4 -12 228 c-15 281 -44 563 -77 760 -14 82 -28 158 -31\n168 -6 18 -5 18 23 -2 16 -11 70 -61 120 -112z m-233 -845 c3 -11 9 -177 12\n-370 12 -641 -34 -1365 -111 -1752 -28 -138 -71 -283 -85 -283 -14 0 -57 145\n-85 283 -78 392 -123 1099 -111 1747 3 195 9 364 12 375 5 19 13 20 184 20\n171 0 179 -1 184 -20z\"><\/path>\n                          <path d=\"M2486 3950 c-63 -16 -153 -70 -197 -117 -22 -24 -55 -74 -72 -111\n-29 -61 -32 -76 -32 -163 0 -90 2 -99 37 -171 45 -91 103 -147 196 -191 61\n-29 76 -32 162 -32 86 0 101 3 162 32 93 44 151 100 196 191 35 72 37 81 37\n172 0 91 -2 100 -37 172 -68 136 -188 217 -336 224 -42 2 -94 -1 -116 -6z\nm204 -224 c59 -39 85 -89 85 -166 0 -78 -26 -127 -88 -168 -56 -37 -153 -39\n-210 -3 -76 47 -111 140 -88 229 14 51 75 117 123 131 53 16 135 6 178 -23z\"><\/path>\n                          <path d=\"M1386 3450 c-63 -16 -153 -70 -197 -117 -22 -24 -55 -74 -72 -111\n-29 -61 -32 -76 -32 -163 0 -90 2 -99 37 -171 45 -91 103 -147 196 -191 61\n-29 76 -32 162 -32 86 0 101 3 162 32 93 44 151 100 196 191 35 72 37 81 37\n172 0 91 -2 100 -37 172 -68 136 -188 217 -336 224 -42 2 -94 -1 -116 -6z\nm204 -224 c59 -39 85 -89 85 -166 0 -78 -26 -127 -88 -168 -56 -37 -153 -39\n-210 -3 -76 47 -111 140 -88 229 14 51 75 117 123 131 53 16 135 6 178 -23z\"><\/path>\n                          <path d=\"M331 2446 c-87 -48 -50 -186 49 -186 51 0 100 49 100 99 0 75 -83\n124 -149 87z\"><\/path>\n                          <path d=\"M1086 2250 c-63 -16 -153 -70 -197 -117 -22 -24 -55 -74 -72 -111\n-29 -61 -32 -76 -32 -163 0 -90 2 -99 37 -171 45 -91 103 -147 196 -191 61\n-29 76 -32 162 -32 86 0 101 3 162 32 93 44 151 100 196 191 35 72 37 81 37\n172 0 91 -2 100 -37 172 -68 136 -188 217 -336 224 -42 2 -94 -1 -116 -6z\nm204 -224 c59 -39 85 -89 85 -166 0 -78 -26 -127 -88 -168 -56 -37 -153 -39\n-210 -3 -76 47 -111 140 -88 229 14 51 75 117 123 131 53 16 135 6 178 -23z\"><\/path>\n                          <path d=\"M1986 1450 c-63 -16 -153 -70 -197 -117 -22 -24 -55 -74 -72 -111\n-29 -61 -32 -76 -32 -163 0 -90 2 -99 37 -171 45 -91 103 -147 196 -191 61\n-29 76 -32 162 -32 86 0 101 3 162 32 93 44 151 100 196 191 35 72 37 81 37\n172 0 91 -2 100 -37 172 -68 136 -188 217 -336 224 -42 2 -94 -1 -116 -6z\nm204 -224 c59 -39 85 -89 85 -166 0 -78 -26 -127 -88 -168 -56 -37 -153 -39\n-210 -3 -76 47 -111 140 -88 229 14 51 75 117 123 131 53 16 135 6 178 -23z\"><\/path>\n                        <\/g>\n                      <\/p>\n<\/p>\n<p>                    <\/span>\n                  <\/div>\n<div class=\"wt-media-content\">\n<h5 class=\"wt-title\">Infraestructura y Soporte<\/h5>\n<div class=\"wt-text\">Construimos bases s\u00f3lidas para tu \u00e9xito tecnol\u00f3gico. Brindamos infraestructura<br \/>\n                      robusta y soporte t\u00e9cnico continuo para garantizar el funcionamiento ininterrumpido de tus<br \/>\n                      sistemas y operaciones.<\/div>\n<p><!-- <a class=\"sppb-btn sppb-btn-link sppb-btn-square\">Mas detalles <i class=\"fas fa-long-arrow-alt-right\" aria-hidden=\"true\"><\/i>\n<\/a> --><br \/>\n                      <a class=\"sppb-btn sppb-btn-link sppb-btn-square\">...<br \/>\n                      <\/a>\n                    <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-a47579d e-con-full e-flex e-con e-child\" data-id=\"a47579d\"\n            data-element_type=\"container\"><\/p>\n<div\n              class=\"elementor-element elementor-element-010f89d elementor-widget elementor-widget-html animated fadeInUp\"\n              data-id=\"010f89d\" data-element_type=\"widget\"\n              data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:700}\"\n              data-widget_type=\"html.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<div class=\"wt-feature wt-feature4\">\n<div class=\"wt-icon\">\n                    <span class=\"wt-icon-container\"><br \/>\n                      <svg version=\"1.0\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512.000000 512.000000\"\n                        preserveAspectRatio=\"xMidYMid meet\"><\/svg><\/p>\n<p>\n                        <g transform=\"translate(0.000000,512.000000) scale(0.100000,-0.100000)\" fill=\"currentcolor\"\n                          stroke=\"none\">\n                          <path d=\"M2206 4905 c-74 -30 -138 -92 -168 -161 -21 -50 -25 -54 -58 -54 -50\n-1 -112 -32 -146 -73 l-29 -36 -385 -3 c-433 -3 -419 -1 -484 -81 l-31 -39 -3\n-2061 c-2 -2057 -2 -2060 18 -2103 12 -24 38 -54 62 -70 l41 -29 1537 0 1537\n0 41 29 c23 16 50 46 62 70 20 42 20 51 20 2090 0 1865 -1 2050 -16 2079 -21\n42 -52 75 -89 95 -26 15 -79 17 -415 20 l-385 3 -29 36 c-35 42 -96 72 -147\n73 -34 0 -37 3 -54 47 -24 63 -94 135 -158 164 -51 23 -61 24 -357 27 -304 2\n-305 2 -364 -23z m657 -129 c60 -25 107 -93 107 -154 0 -14 10 -36 22 -49 19\n-20 31 -23 94 -23 102 0 104 -2 104 -156 l0 -124 -630 0 -630 0 0 124 c0 153\n2 156 103 156 59 0 75 4 94 22 13 12 23 33 23 49 0 61 46 128 105 155 44 19\n562 20 608 0z m-1073 -468 c0 -121 2 -134 22 -155 15 -16 33 -23 60 -23 31 0\n38 -3 38 -20 0 -20 -7 -20 -365 -20 -352 0 -366 -1 -385 -20 -20 -20 -20 -33\n-20 -1810 0 -1777 0 -1790 20 -1810 20 -20 33 -20 1400 -20 1367 0 1380 0\n1400 20 20 20 20 33 20 1810 0 1777 0 1790 -20 1810 -19 19 -33 20 -385 20\n-358 0 -365 0 -365 20 0 16 7 20 37 20 24 0 45 8 60 22 22 20 23 28 23 155 l0\n133 353 0 c303 0 356 -2 375 -16 l22 -15 0 -2029 c0 -1996 0 -2029 -19 -2040\n-27 -14 -2975 -14 -3002 0 -19 11 -19 44 -19 2040 l0 2029 22 15 c19 14 72 16\n375 16 l353 0 0 -132z m1280 -288 l0 -110 -510 0 -510 0 0 110 0 110 510 0\n510 0 0 -110z m-1160 -137 c0 -55 4 -71 22 -90 l21 -23 606 0 605 0 23 22 c20\n18 23 31 23 90 l0 68 315 0 315 0 0 -1690 0 -1690 -1280 0 -1280 0 0 1690 0\n1690 315 0 315 0 0 -67z\"><\/path>\n                          <path d=\"M2485 4711 c-154 -71 -150 -280 7 -346 47 -19 89 -19 136 0 160 67\n160 283 0 350 -49 20 -94 19 -143 -4z m109 -137 c21 -20 20 -43 -1 -66 -20\n-22 -46 -23 -67 -2 -31 30 -9 84 34 84 10 0 26 -7 34 -16z\"><\/path>\n                          <path d=\"M3507 4320 c-19 -16 -27 -30 -27 -54 0 -60 18 -66 188 -66 145 0 152\n1 166 22 22 31 20 71 -5 94 -18 16 -40 19 -158 22 -127 3 -138 2 -164 -18z\"><\/path>\n                          <path d=\"M1439 3541 l-24 -19 0 -392 0 -392 24 -19 c22 -18 44 -19 406 -19\n362 0 384 1 406 19 l24 19 0 392 0 392 -24 19 c-22 18 -44 19 -406 19 -362 0\n-384 -1 -406 -19z m691 -411 l0 -290 -285 0 -285 0 0 290 0 290 285 0 285 0 0\n-290z\"><\/path>\n                          <path d=\"M2005 3320 c-11 -4 -38 -27 -60 -50 -22 -23 -66 -64 -97 -92 l-58\n-50 -43 36 c-70 57 -137 42 -137 -31 0 -24 14 -44 74 -101 103 -100 108 -99\n239 24 155 146 177 171 177 198 0 47 -53 84 -95 66z\"><\/path>\n                          <path d=\"M2852 3417 c-28 -30 -28 -68 1 -95 23 -22 26 -22 435 -22 399 0 413\n1 432 20 11 11 20 33 20 50 0 17 -9 39 -20 50 -19 19 -33 20 -433 20 l-414 0\n-21 -23z\"><\/path>\n                          <path d=\"M2402 3184 c-16 -11 -22 -25 -22 -54 0 -74 -34 -70 682 -70 625 0\n638 0 658 20 11 11 20 33 20 50 0 17 -9 39 -20 50 -20 20 -33 20 -658 20 -561\n0 -640 -2 -660 -16z\"><\/path>\n                          <path d=\"M2402 2944 c-16 -11 -22 -25 -22 -54 0 -74 -34 -70 682 -70 625 0\n638 0 658 20 11 11 20 33 20 50 0 17 -9 39 -20 50 -20 20 -33 20 -658 20 -561\n0 -640 -2 -660 -16z\"><\/path>\n                          <path d=\"M1439 2581 l-24 -19 0 -392 0 -392 24 -19 c22 -18 44 -19 406 -19\n362 0 384 1 406 19 l24 19 0 392 0 392 -24 19 c-22 18 -44 19 -406 19 -362 0\n-384 -1 -406 -19z m691 -411 l0 -290 -285 0 -285 0 0 290 0 290 285 0 285 0 0\n-290z\"><\/path>\n                          <path d=\"M2005 2360 c-11 -4 -38 -27 -60 -50 -22 -23 -66 -64 -97 -92 l-58\n-50 -43 36 c-70 57 -137 42 -137 -31 0 -24 14 -44 74 -101 103 -100 108 -99\n239 24 155 146 177 171 177 198 0 47 -53 84 -95 66z\"><\/path>\n                          <path d=\"M2852 2457 c-28 -30 -28 -68 1 -95 23 -22 26 -22 435 -22 399 0 413\n1 432 20 11 11 20 33 20 50 0 17 -9 39 -20 50 -19 19 -33 20 -433 20 l-414 0\n-21 -23z\"><\/path>\n                          <path d=\"M2402 2224 c-16 -11 -22 -25 -22 -54 0 -74 -34 -70 682 -70 625 0\n638 0 658 20 11 11 20 33 20 50 0 17 -9 39 -20 50 -20 20 -33 20 -658 20 -561\n0 -640 -2 -660 -16z\"><\/path>\n                          <path d=\"M2402 1984 c-16 -11 -22 -25 -22 -54 0 -74 -34 -70 682 -70 625 0\n638 0 658 20 11 11 20 33 20 50 0 17 -9 39 -20 50 -20 20 -33 20 -658 20 -561\n0 -640 -2 -660 -16z\"><\/path>\n                          <path d=\"M1439 1621 l-24 -19 0 -392 0 -392 24 -19 c22 -18 44 -19 406 -19\n362 0 384 1 406 19 l24 19 0 392 0 392 -24 19 c-22 18 -44 19 -406 19 -362 0\n-384 -1 -406 -19z m691 -411 l0 -290 -285 0 -285 0 0 290 0 290 285 0 285 0 0\n-290z\"><\/path>\n                          <path d=\"M2005 1400 c-11 -4 -38 -27 -60 -50 -22 -23 -66 -64 -97 -92 l-58\n-50 -43 36 c-70 57 -137 42 -137 -31 0 -24 14 -44 74 -101 103 -100 108 -99\n239 24 155 146 177 171 177 198 0 47 -53 84 -95 66z\"><\/path>\n                          <path d=\"M2852 1497 c-28 -30 -28 -68 1 -95 23 -22 26 -22 435 -22 399 0 413\n1 432 20 11 11 20 33 20 50 0 17 -9 39 -20 50 -19 19 -33 20 -433 20 l-414 0\n-21 -23z\"><\/path>\n                          <path d=\"M2402 1264 c-16 -11 -22 -25 -22 -54 0 -74 -34 -70 682 -70 625 0\n638 0 658 20 11 11 20 33 20 50 0 17 -9 39 -20 50 -20 20 -33 20 -658 20 -561\n0 -640 -2 -660 -16z\"><\/path>\n                          <path d=\"M2402 1024 c-16 -11 -22 -25 -22 -54 0 -74 -34 -70 682 -70 625 0\n638 0 658 20 11 11 20 33 20 50 0 17 -9 39 -20 50 -20 20 -33 20 -658 20 -561\n0 -640 -2 -660 -16z\"><\/path>\n                        <\/g>\n                      <\/p>\n<\/p>\n<p>                    <\/span>\n                  <\/div>\n<div class=\"wt-media-content\">\n<h5 class=\"wt-title\">Consultor\u00eda Tecnol\u00f3gica<\/h5>\n<div class=\"wt-text\">Guiamos tu evoluci\u00f3n digital. Ofrecemos asesoramiento estrat\u00e9gico para<br \/>\n                      optimizar procesos, implementar tecnolog\u00edas emergentes y potenciar la competitividad de tu empresa<br \/>\n                      en el mundo digital.<\/div>\n<p><!-- <a class=\"sppb-btn sppb-btn-link sppb-btn-square\">Mas detalles <i class=\"fas fa-long-arrow-alt-right\" aria-hidden=\"true\"><\/i>\n<\/a> --><br \/>\n                      <a class=\"sppb-btn sppb-btn-link sppb-btn-square\">...<br \/>\n                      <\/a>\n                    <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div\n        class=\"elementor-element elementor-element-4b00a49 animated-slow e-flex e-con-boxed e-con e-parent e-lazyloaded animated fadeInLeft\"\n        data-id=\"4b00a49\" data-element_type=\"container\"\n        data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;,&quot;animation&quot;:&quot;fadeInLeft&quot;,&quot;animation_delay&quot;:100}\"><\/p>\n<div class=\"e-con-inner\">\n<div class=\"elementor-element elementor-element-e75fd94 e-con-full e-flex e-con e-child\" data-id=\"e75fd94\"\n            data-element_type=\"container\"><\/p>\n<div class=\"elementor-element elementor-element-9a5cf4f elementor-widget elementor-widget-image\"\n              data-id=\"9a5cf4f\" data-element_type=\"widget\" data-widget_type=\"image.default\"><\/p>\n<div class=\"elementor-widget-container\">\n                <img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"428\"\n                  src=\"https:\/\/aurinet.cl\/wp-content\/uploads\/2023\/12\/imagen1.png\"\n                  class=\"attachment-large size-large wp-image-2449\" alt=\"\"\n                  srcset=\"https:\/\/aurinet.cl\/wp-content\/uploads\/2023\/12\/imagen1.png 945w, https:\/\/aurinet.cl\/wp-content\/uploads\/2023\/12\/imagen1-300x201.png 300w, https:\/\/aurinet.cl\/wp-content\/uploads\/2023\/12\/imagen1-768x514.png 768w\"\n                  sizes=\"auto, (max-width: 640px) 100vw, 640px\">\n              <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div\n            class=\"elementor-element elementor-element-518b7f6 e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\"\n            data-id=\"518b7f6\" data-element_type=\"container\">\n          <\/div>\n<div class=\"elementor-element elementor-element-a51be31 e-con-full e-flex e-con e-child\" data-id=\"a51be31\"\n            data-element_type=\"container\"><\/p>\n<div class=\"elementor-element elementor-element-3f8498e elementor-widget elementor-widget-heading\"\n              data-id=\"3f8498e\" data-element_type=\"widget\" data-widget_type=\"heading.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<h2 class=\"elementor-heading-title elementor-size-default\">Metodolog\u00eda de <br \/> <span\n                    class=\"text-primary\">Trabajo<\/span><\/p>\n<\/h2><\/div>\n<\/p><\/div>\n<div\n              class=\"elementor-element elementor-element-fff4a4d elementor-widget__width-initial elementor-widget elementor-widget-text-editor\"\n              data-id=\"fff4a4d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<p>En Aurinet, abrazamos una metodolog\u00eda de trabajo robusta y centrada en el cliente, dise\u00f1ada para<br \/>\n                  ofrecer resultados tangibles y sostenibles.<\/p>\n<p>Nuestra aproximaci\u00f3n sistem\u00e1tica se despliega en varias fases, asegurando una ejecuci\u00f3n eficiente y<br \/>\n                  una entrega excepcional en cada proyecto.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-78d74cf elementor-widget elementor-widget-button\"\n              data-id=\"78d74cf\" data-element_type=\"widget\" data-widget_type=\"button.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<div class=\"elementor-button-wrapper\">\n                  <a class=\"elementor-button elementor-button-link elementor-size-sm\"\n                    href=\"https:\/\/aurinet.cl\/?page_id=2785\"><br \/>\n                    <span class=\"elementor-button-content-wrapper\"><br \/>\n                      <span class=\"elementor-button-text\">Conocer m\u00e1s<\/span><br \/>\n                    <\/span><br \/>\n                  <\/a>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-1a47d8a e-con-full e-flex e-con e-child\" data-id=\"1a47d8a\"\n            data-element_type=\"container\">\n          <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-a72e0cf e-flex e-con-boxed e-con e-parent e-lazyloaded\"\n        data-id=\"a72e0cf\" data-element_type=\"container\"><\/p>\n<div class=\"e-con-inner\">\n<div class=\"elementor-element elementor-element-5457248 elementor-widget elementor-widget-spacer\"\n            data-id=\"5457248\" data-element_type=\"widget\" data-widget_type=\"spacer.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<div class=\"elementor-spacer\">\n<div class=\"elementor-spacer-inner\"><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-8506ece e-con-full e-flex e-con e-parent e-lazyloaded\"\n        data-id=\"8506ece\" data-element_type=\"container\"><\/p>\n<div class=\"elementor-element elementor-element-8c6fab7 e-con-full e-flex e-con e-child\" data-id=\"8c6fab7\"\n          data-element_type=\"container\">\n        <\/div>\n<div class=\"elementor-element elementor-element-7c7645f e-con-full e-flex e-con e-child\" data-id=\"7c7645f\"\n          data-element_type=\"container\"><\/p>\n<div\n            class=\"elementor-element elementor-element-e30bd43 animated-slow elementor-widget elementor-widget-heading animated headShake\"\n            data-id=\"e30bd43\" data-element_type=\"widget\"\n            data-settings=\"{&quot;_animation&quot;:&quot;headShake&quot;,&quot;_animation_delay&quot;:200}\"\n            data-widget_type=\"heading.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<h5 class=\"elementor-heading-title elementor-size-default\">Desarrollo <span\n                  class=\"text-primary\">Tecnol\u00f3gico<\/span> de Vanguardia<\/h5>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-303e3db e-con-full e-flex e-con e-child\" data-id=\"303e3db\"\n          data-element_type=\"container\">\n        <\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-fbcac8d e-flex e-con-boxed e-con e-parent e-lazyloaded\"\n        data-id=\"fbcac8d\" data-element_type=\"container\"><\/p>\n<div class=\"e-con-inner\">\n<div class=\"elementor-element elementor-element-12e50d3 e-con-full e-flex e-con e-child\" data-id=\"12e50d3\"\n            data-element_type=\"container\"><\/p>\n<div\n              class=\"elementor-element elementor-element-8aabed6 elementor-hidden-mobile elementor-widget elementor-widget-image animated slideInLeft\"\n              data-id=\"8aabed6\" data-element_type=\"widget\"\n              data-settings=\"{&quot;_animation&quot;:&quot;slideInLeft&quot;,&quot;_animation_delay&quot;:100}\"\n              data-widget_type=\"image.default\"><\/p>\n<div class=\"elementor-widget-container\">\n                <img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"221\"\n                  src=\"https:\/\/aurinet.cl\/wp-content\/uploads\/2023\/12\/left-robots.png\"\n                  class=\"attachment-large size-large wp-image-2373\" alt=\"\"\n                  srcset=\"https:\/\/aurinet.cl\/wp-content\/uploads\/2023\/12\/left-robots.png 804w, https:\/\/aurinet.cl\/wp-content\/uploads\/2023\/12\/left-robots-300x104.png 300w, https:\/\/aurinet.cl\/wp-content\/uploads\/2023\/12\/left-robots-768x266.png 768w\"\n                  sizes=\"auto, (max-width: 640px) 100vw, 640px\">\n              <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-742a86e e-con-full e-flex e-con e-child\" data-id=\"742a86e\"\n            data-element_type=\"container\"><\/p>\n<div\n              class=\"elementor-element elementor-element-9128d6b elementor-widget elementor-widget-image animated zoomIn\"\n              data-id=\"9128d6b\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;zoomIn&quot;}\"\n              data-widget_type=\"image.default\"><\/p>\n<div class=\"elementor-widget-container\">\n                <img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"350\"\n                  src=\"https:\/\/aurinet.cl\/wp-content\/uploads\/2023\/12\/aurinet-logo-10.06.06.png\"\n                  class=\"attachment-full size-full wp-image-2238\" alt=\"\"\n                  srcset=\"https:\/\/aurinet.cl\/wp-content\/uploads\/2023\/12\/aurinet-logo-10.06.06.png 1000w, https:\/\/aurinet.cl\/wp-content\/uploads\/2023\/12\/aurinet-logo-10.06.06-300x105.png 300w, https:\/\/aurinet.cl\/wp-content\/uploads\/2023\/12\/aurinet-logo-10.06.06-768x269.png 768w\"\n                  sizes=\"auto, (max-width: 1000px) 100vw, 1000px\">\n              <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-a9b1e55 e-con-full e-flex e-con e-child\" data-id=\"a9b1e55\"\n            data-element_type=\"container\"><\/p>\n<div\n              class=\"elementor-element elementor-element-6922a2f elementor-hidden-mobile elementor-widget elementor-widget-image animated slideInRight\"\n              data-id=\"6922a2f\" data-element_type=\"widget\"\n              data-settings=\"{&quot;_animation&quot;:&quot;slideInRight&quot;,&quot;_animation_delay&quot;:200}\"\n              data-widget_type=\"image.default\"><\/p>\n<div class=\"elementor-widget-container\">\n                <img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"221\"\n                  src=\"https:\/\/aurinet.cl\/wp-content\/uploads\/2023\/12\/left-hum2.png\"\n                  class=\"attachment-large size-large wp-image-2382\" alt=\"\"\n                  srcset=\"https:\/\/aurinet.cl\/wp-content\/uploads\/2023\/12\/left-hum2.png 804w, https:\/\/aurinet.cl\/wp-content\/uploads\/2023\/12\/left-hum2-300x104.png 300w, https:\/\/aurinet.cl\/wp-content\/uploads\/2023\/12\/left-hum2-768x266.png 768w\"\n                  sizes=\"auto, (max-width: 640px) 100vw, 640px\">\n              <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-6398879 e-flex e-con-boxed e-con e-parent e-lazyloaded\"\n        data-id=\"6398879\" data-element_type=\"container\"><\/p>\n<div class=\"e-con-inner\">\n<div class=\"elementor-element elementor-element-396e1ff e-flex e-con-boxed e-con e-child\" data-id=\"396e1ff\"\n            data-element_type=\"container\"><\/p>\n<div class=\"e-con-inner\">\n<div class=\"elementor-element elementor-element-c13ce7d e-con-full e-flex e-con e-child\" data-id=\"c13ce7d\"\n                data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\"><\/p>\n<div class=\"elementor-element elementor-element-b7fbbf4 elementor-widget elementor-widget-heading\"\n                  data-id=\"b7fbbf4\" data-element_type=\"widget\" data-widget_type=\"heading.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<h3 class=\"elementor-heading-title elementor-size-default\">Certificaci\u00f3n<\/h3>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-bd06b19 elementor-widget elementor-widget-text-editor\"\n                  data-id=\"bd06b19\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<div class=\"page\" title=\"P\u00e1gina 4\">\n<div class=\"section\">\n<div class=\"layoutArea\">\n<div class=\"column\">\n<p><span style=\"vertical-align: inherit;\"><span\n                                  style=\"vertical-align: inherit;\">Garantizamos calidad certificada para superar los<br \/>\n                                  est\u00e1ndares en cada servicio que ofrecemos. <\/span><span\n                                  style=\"vertical-align: inherit;\">Certificaci\u00f3n ISO 9001.<\/span><\/span><\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-606ac1f e-con-full e-flex e-con e-child\" data-id=\"606ac1f\"\n                data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\"><\/p>\n<div class=\"elementor-element elementor-element-257926f elementor-widget elementor-widget-heading\"\n                  data-id=\"257926f\" data-element_type=\"widget\" data-widget_type=\"heading.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<h3 class=\"elementor-heading-title elementor-size-default\">Experiencia<\/h3>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-618ce24 elementor-widget elementor-widget-text-editor\"\n                  data-id=\"618ce24\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<div class=\"page\" title=\"P\u00e1gina 4\">\n<div class=\"section\">\n<div class=\"layoutArea\">\n<div class=\"column\">\n<p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Contamos<br \/>\n                                  con expertos en diversas tecnolog\u00edas que nos permiten brindar una base s\u00f3lida y<br \/>\n                                  resultados confiables.<\/span><\/span><\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-f1510b8 e-con-full e-flex e-con e-child\" data-id=\"f1510b8\"\n                data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\"><\/p>\n<div class=\"elementor-element elementor-element-4c65214 elementor-widget elementor-widget-heading\"\n                  data-id=\"4c65214\" data-element_type=\"widget\" data-widget_type=\"heading.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<h3 class=\"elementor-heading-title elementor-size-default\">Fidelizaci\u00f3n<\/h3>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-579aabd elementor-widget elementor-widget-text-editor\"\n                  data-id=\"579aabd\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<div class=\"page\" title=\"P\u00e1gina 4\">\n<div class=\"section\">\n<div class=\"layoutArea\">\n<div class=\"column\">\n<p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Construimos<br \/>\n                                  relaciones duraderas, priorizando la satisfacci\u00f3n del cliente para una lealtad<br \/>\n                                  continua y mutua.<\/span><\/span><\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<footer itemtype=\"https:\/\/schema.org\/WPFooter\" itemscope=\"itemscope\" id=\"colophon\" role=\"contentinfo\">\n<div class=\"footer-width-fixer\">\n<div data-elementor-type=\"wp-post\" data-elementor-id=\"487\" class=\"elementor elementor-487\">\n<div class=\"elementor-element elementor-element-40dfad4 e-flex e-con-boxed e-con e-parent e-lazyloaded\"\n            data-id=\"40dfad4\" data-element_type=\"container\"\n            data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\"><\/p>\n<div class=\"e-con-inner\">\n<div class=\"elementor-element elementor-element-6c6572c e-con-full e-flex e-con e-child\" data-id=\"6c6572c\"\n                data-element_type=\"container\"><\/p>\n<div class=\"elementor-element elementor-element-2b340ba elementor-widget elementor-widget-site-logo\"\n                  data-id=\"2b340ba\" data-element_type=\"widget\"\n                  data-settings=\"{&quot;align&quot;:&quot;center&quot;,&quot;width&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;width_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;width_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;width_tablet&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;width_mobile&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;space&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;space_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;space_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;space_tablet&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;space_mobile&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;image_border_radius_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;image_border_radius_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;image_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;image_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;caption_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;caption_padding_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;caption_padding_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;caption_padding_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;caption_padding_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;caption_space&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:0,&quot;sizes&quot;:[]},&quot;caption_space_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;caption_space_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;caption_space_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;caption_space_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\"\n                  data-widget_type=\"site-logo.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<div class=\"hfe-site-logo\">\n                      <a data-elementor-open-lightbox=\"\" class=\"elementor-clickable\" href=\"https:\/\/aurinet.cl\"><\/p>\n<div class=\"hfe-site-logo-set\">\n<div class=\"hfe-site-logo-container\">\n                            <img decoding=\"async\" class=\"hfe-site-logo-img elementor-animation-\"\n                              src=\"https:\/\/aurinet.cl\/wp-content\/uploads\/2023\/09\/Aurinet-Blanco-PNG-300x72.png\"\n                              alt=\"Aurinet Blanco PNG\">\n                          <\/div>\n<\/p><\/div>\n<p>                      <\/a><\/p>\n<p><a data-elementor-open-lightbox=\"\" class=\"elementor-clickable\" href=\"https:\/\/aurinet.cl\"><\/a>\n                      <\/p>\n<p><a data-elementor-open-lightbox=\"\" class=\"elementor-clickable\" href=\"https:\/\/aurinet.cl\"><\/a>\n                      <\/p>\n<p><a data-elementor-open-lightbox=\"\" class=\"elementor-clickable\" href=\"https:\/\/aurinet.cl\"> <\/a>\n                      <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-f5ba976 elementor-widget elementor-widget-text-editor\"\n                  data-id=\"f5ba976\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<p style=\"display: unset;\">Aurinet naci\u00f3 como respuesta a la creciente demanda de innovaci\u00f3n tecnol\u00f3gica. Con la convicci\u00f3n<br \/>\n                      de que la tecnolog\u00eda impulsa el cambio positivo, nuestro apasionado equipo de profesionales se<br \/>\n                      uni\u00f3 para transformar el mundo empresarial.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<div\n                  class=\"elementor-element elementor-element-1c1446a e-grid-align-left elementor-shape-rounded elementor-grid-0 elementor-widget elementor-widget-social-icons\"\n                  data-id=\"1c1446a\" data-element_type=\"widget\" data-widget_type=\"social-icons.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<div class=\"elementor-social-icons-wrapper elementor-grid\" style=\"display: flex\">\n                      <span class=\"elementor-grid-item\"><br \/>\n                        <a class=\"elementor-icon elementor-social-icon elementor-social-icon-linkedin elementor-repeater-item-c35a9c0\"\n                          href=\"https:\/\/www.linkedin.com\/in\/aurinet-desarrollos-tecnol%C3%B3gicos-spa-5ba25a262\/?originalSubdomain=cl\"\n                          target=\"_blank\"><br \/>\n                          <span class=\"elementor-screen-only\">Linkedin<\/span><br \/>\n                          <svg class=\"e-font-icon-svg e-fab-linkedin\" viewBox=\"0 0 448 512\"\n                            xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path\n                              d=\"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\">\n                            <\/path>\n                          <\/svg> <\/a><br \/>\n                      <\/span><br \/>\n                      <span class=\"elementor-grid-item\"><br \/>\n                        <a class=\"elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-repeater-item-3d6e84d\"\n                          href=\"https:\/\/web.facebook.com\/profile.php?id=100094314881124\" target=\"_blank\"><br \/>\n                          <span class=\"elementor-screen-only\">Facebook<\/span><br \/>\n                          <svg class=\"e-font-icon-svg e-fab-facebook\" viewBox=\"0 0 512 512\"\n                            xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path\n                              d=\"M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z\">\n                            <\/path>\n                          <\/svg> <\/a><br \/>\n                      <\/span><br \/>\n                      <span class=\"elementor-grid-item\"><br \/>\n                        <a class=\"elementor-icon elementor-social-icon elementor-social-icon-youtube elementor-repeater-item-6ea1ff2\"\n                          href=\"https:\/\/www.youtube.com\/@Aurinetchile\" target=\"_blank\"><br \/>\n                          <span class=\"elementor-screen-only\">Youtube<\/span><br \/>\n                          <svg class=\"e-font-icon-svg e-fab-youtube\" viewBox=\"0 0 576 512\"\n                            xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path\n                              d=\"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z\">\n                            <\/path>\n                          <\/svg> <\/a><br \/>\n                      <\/span>\n                    <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-89dfeb4 e-con-full e-flex e-con e-child\" data-id=\"89dfeb4\"\n                data-element_type=\"container\">\n              <\/div>\n<div class=\"elementor-element elementor-element-88456ba e-con-full e-flex e-con e-child\" data-id=\"88456ba\"\n                data-element_type=\"container\"><\/p>\n<div class=\"elementor-element elementor-element-dccccfe elementor-widget elementor-widget-heading\"\n                  data-id=\"dccccfe\" data-element_type=\"widget\" data-widget_type=\"heading.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<h3 class=\"elementor-heading-title elementor-size-default\">Horario de Atenci\u00f3n<\/h3>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-0e8a5a9 elementor-widget elementor-widget-text-editor\"\n                  data-id=\"0e8a5a9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<p style=\"display: unset;\"><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\"><span\n                            style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Lunes a<br \/>\n                              viernes:<\/span><\/span><\/span><\/span><\/p>\n<p style=\"display: unset;\">de <strong>9:00<\/strong> a <strong>17:30<\/strong><\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-9ce3699 e-con-full e-flex e-con e-child\" data-id=\"9ce3699\"\n                data-element_type=\"container\">\n              <\/div>\n<div class=\"elementor-element elementor-element-cfff2bb e-con-full e-flex e-con e-child\" data-id=\"cfff2bb\"\n                data-element_type=\"container\"><\/p>\n<div class=\"elementor-element elementor-element-c6c57ca elementor-widget elementor-widget-heading\"\n                  data-id=\"c6c57ca\" data-element_type=\"widget\" data-widget_type=\"heading.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<h3 class=\"elementor-heading-title elementor-size-default\">Links<\/h3>\n<\/p><\/div>\n<\/p><\/div>\n<div\n                  class=\"elementor-element elementor-element-de6cc98 footer-link elementor-widget elementor-widget-text-editor\"\n                  data-id=\"de6cc98\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<ul>\n<li><a href=\"https:\/\/aurinet.cl\/?page_id=2810\"><span style=\"vertical-align: inherit;\"><span\n                              style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\"><span\n                                  style=\"vertical-align: inherit;\">Pol\u00edtica de seguridad<\/span><\/span><\/span><\/span><\/a>\n                      <\/li>\n<li><a href=\"#\"><span style=\"vertical-align: inherit;\"><span\n                              style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\"><span\n                                  style=\"vertical-align: inherit;\">Contacto<\/span><\/span><\/span><\/span><\/a><\/li>\n<\/ul><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-60e6da0 e-con-full e-flex e-con e-child\" data-id=\"60e6da0\"\n                data-element_type=\"container\">\n              <\/div>\n<div class=\"elementor-element elementor-element-07bdf32 e-con-full e-flex e-con e-child\" data-id=\"07bdf32\"\n                data-element_type=\"container\"><\/p>\n<div class=\"elementor-element elementor-element-29b9349 elementor-widget elementor-widget-heading\"\n                  data-id=\"29b9349\" data-element_type=\"widget\" data-widget_type=\"heading.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<h3 class=\"elementor-heading-title elementor-size-default\">Contacto<\/h3>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-b4cce1f elementor-widget elementor-widget-text-editor\"\n                  data-id=\"b4cce1f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\"><\/p>\n<div class=\"elementor-widget-container\" style=\"margin: 0\">\n                    <span style=\"vertical-align: inherit;\">Ernesto Alvear 366, Puente Alto, RM<\/span>\n                  <\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-8db3c47 elementor-widget elementor-widget-text-editor\"\n                  data-id=\"8db3c47\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<p style=\"display: unset;\"><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">+56 9 3384<br \/>\n                          5073<\/span><\/span><\/p>\n<p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\"><br \/><\/span><\/span>\n                    <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-c3bc11d elementor-widget elementor-widget-text-editor\"\n                  data-id=\"c3bc11d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<p style=\"display: unset;\">Contacto para divulgaci\u00f3n de vulnerabilidades<\/p>\n<p style=\"display: unset;\"><strong>contacto.vulnerabilidades@aurinet.cl<\/strong><\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-07494c6 e-flex e-con-boxed e-con e-parent e-lazyloaded\"\n            data-id=\"07494c6\" data-element_type=\"container\"\n            data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\"><\/p>\n<div class=\"e-con-inner\">\n<div class=\"elementor-element elementor-element-7941f4e elementor-widget elementor-widget-heading\"\n                data-id=\"7941f4e\" data-element_type=\"widget\" data-widget_type=\"heading.default\"><\/p>\n<div class=\"elementor-widget-container\">\n<div class=\"elementor-heading-title elementor-size-default\">Copyright Aurinet 2025. Todos los derechos<br \/>\n                    reservados<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/footer><\/div>\n<p style=\"display: none\"><!-- #page --><br \/>\n    <script>\n      const lazyloadRunObserver = () => {\n        const lazyloadBackgrounds = document.querySelectorAll(`.e-con.e-parent:not(.e-lazyloaded)`);\n        const lazyloadBackgroundObserver = new IntersectionObserver((entries) => {\n          entries.forEach((entry) => {\n            if (entry.isIntersecting) {\n              let lazyloadBackground = entry.target;\n              if (lazyloadBackground) {\n                lazyloadBackground.classList.add('e-lazyloaded');\n              }\n              lazyloadBackgroundObserver.unobserve(entry.target);\n            }\n          });\n        }, { rootMargin: '200px 0px 200px 0px' });\n        lazyloadBackgrounds.forEach((lazyloadBackground) => {\n          lazyloadBackgroundObserver.observe(lazyloadBackground);\n        });\n      };\n      const events = [\n        'DOMContentLoaded',\n        'elementor\/lazyload\/observe',\n      ];\n      events.forEach((event) => {\n        document.addEventListener(event, lazyloadRunObserver);\n      });\n    <\/script>\n    <link rel=\"stylesheet\" id=\"widget-social-icons-css\"\n      href=\"https:\/\/aurinet.cl\/wp-content\/plugins\/elementor\/assets\/css\/widget-social-icons.min.css?ver=3.27.2\"\n      media=\"all\">\n    <link rel=\"stylesheet\" id=\"e-apple-webkit-css\"\n      href=\"https:\/\/aurinet.cl\/wp-content\/uploads\/elementor\/css\/custom-apple-webkit.min.css?ver=1734672872\" media=\"all\">\n    <link rel=\"stylesheet\" id=\"widget-icon-box-css\"\n      href=\"https:\/\/aurinet.cl\/wp-content\/uploads\/elementor\/css\/custom-widget-icon-box.min.css?ver=1734672872\"\n      media=\"all\"><br \/>\n    <script src=\"https:\/\/aurinet.cl\/wp-includes\/js\/dist\/hooks.min.js?ver=4d63a3d491d11ffd8ac6\"\n      id=\"wp-hooks-js\"><\/script><br \/>\n    <script src=\"https:\/\/aurinet.cl\/wp-includes\/js\/dist\/i18n.min.js?ver=5e580eb46a90c2b997e6\" id=\"wp-i18n-js\"><\/script><br \/>\n    <br \/>\n    <script id=\"wp-i18n-js-after\">\n      wp.i18n.setLocaleData({ 'text direction\\u0004ltr': ['ltr'] });\n    <\/script><br \/>\n    <script src=\"https:\/\/aurinet.cl\/wp-content\/plugins\/contact-form-7\/includes\/swv\/js\/index.js?ver=6.0.3\"\n      id=\"swv-js\"><\/script><br \/>\n    <script id=\"contact-form-7-js-before\">\n      var wpcf7 = {\n        \"api\": {\n          \"root\": \"https:\\\/\\\/aurinet.cl\\\/index.php?rest_route=\\\/\",\n          \"namespace\": \"contact-form-7\\\/v1\"\n        }\n      };\n    <\/script><br \/>\n    <script src=\"https:\/\/aurinet.cl\/wp-content\/plugins\/contact-form-7\/includes\/js\/index.js?ver=6.0.3\"\n      id=\"contact-form-7-js\"><\/script><br \/>\n    <script src=\"https:\/\/aurinet.cl\/wp-content\/themes\/lingoall\/js\/navigation.js?ver=1.0.0\"\n      id=\"lingoall-navigation-js\"><\/script><br \/>\n    <script src=\"https:\/\/aurinet.cl\/wp-content\/themes\/lingoall\/assets\/js\/bootstrap.bundle.min.js?ver=20151215\"\n      id=\"lingoall-bootstrap-js\"><\/script><br \/>\n    <script src=\"https:\/\/aurinet.cl\/wp-content\/themes\/lingoall\/assets\/js\/main.js?ver=20151216\"\n      id=\"lingoall-main-js\"><\/script><br \/>\n    <script src=\"https:\/\/aurinet.cl\/wp-content\/themes\/lingoall\/assets\/js\/lazysizes.min.js?ver=20151216\"\n      id=\"lingoall-mapdata-js\"><\/script><br \/>\n    <script src=\"https:\/\/aurinet.cl\/wp-content\/themes\/lingoall\/assets\/js\/sticky.js?ver=20151216\"\n      id=\"lingoall-sticky-js\"><\/script><br \/>\n    <script src=\"https:\/\/aurinet.cl\/wp-content\/plugins\/header-footer-elementor\/inc\/js\/frontend.js?ver=2.1.0\"\n      id=\"hfe-frontend-js-js\"><\/script><br \/>\n    <script\n      src=\"https:\/\/aurinet.cl\/wp-content\/plugins\/unlimited-elements-for-elementor\/assets_libraries\/lity\/lity.min.js?ver=1.5.140\"\n      id=\"lity-js\"><\/script><br \/>\n    <script src=\"https:\/\/aurinet.cl\/wp-content\/plugins\/elementor\/assets\/js\/webpack.runtime.min.js?ver=3.27.2\"\n      id=\"elementor-webpack-runtime-js\"><\/script><br \/>\n    <script src=\"https:\/\/aurinet.cl\/wp-content\/plugins\/elementor\/assets\/js\/frontend-modules.min.js?ver=3.27.2\"\n      id=\"elementor-frontend-modules-js\"><\/script><br \/>\n    <script src=\"https:\/\/aurinet.cl\/wp-includes\/js\/jquery\/ui\/core.min.js?ver=1.13.3\" id=\"jquery-ui-core-js\"><\/script><br \/>\n    <br \/>\n    <script id=\"elementor-frontend-js-before\">\n      var elementorFrontendConfig = { \"environmentMode\": { \"edit\": false, \"wpPreview\": false, \"isScriptDebug\": false }, \"i18n\": { \"shareOnFacebook\": \"Share on Facebook\", \"shareOnTwitter\": \"Share on Twitter\", \"pinIt\": \"Pin it\", \"download\": \"Download\", \"downloadImage\": \"Download image\", \"fullscreen\": \"Fullscreen\", \"zoom\": \"Zoom\", \"share\": \"Share\", \"playVideo\": \"Play Video\", \"previous\": \"Previous\", \"next\": \"Next\", \"close\": \"Close\", \"a11yCarouselPrevSlideMessage\": \"Previous slide\", \"a11yCarouselNextSlideMessage\": \"Next slide\", \"a11yCarouselFirstSlideMessage\": \"This is the first slide\", \"a11yCarouselLastSlideMessage\": \"This is the last slide\", \"a11yCarouselPaginationBulletMessage\": \"Go to slide\" }, \"is_rtl\": false, \"breakpoints\": { \"xs\": 0, \"sm\": 480, \"md\": 768, \"lg\": 1025, \"xl\": 1440, \"xxl\": 1600 }, \"responsive\": { \"breakpoints\": { \"mobile\": { \"label\": \"Mobile Portrait\", \"value\": 767, \"default_value\": 767, \"direction\": \"max\", \"is_enabled\": true }, \"mobile_extra\": { \"label\": \"Mobile Landscape\", \"value\": 880, \"default_value\": 880, \"direction\": \"max\", \"is_enabled\": false }, \"tablet\": { \"label\": \"Tablet Portrait\", \"value\": 1024, \"default_value\": 1024, \"direction\": \"max\", \"is_enabled\": true }, \"tablet_extra\": { \"label\": \"Tablet Landscape\", \"value\": 1200, \"default_value\": 1200, \"direction\": \"max\", \"is_enabled\": true }, \"laptop\": { \"label\": \"Laptop\", \"value\": 1366, \"default_value\": 1366, \"direction\": \"max\", \"is_enabled\": true }, \"widescreen\": { \"label\": \"Widescreen\", \"value\": 2400, \"default_value\": 2400, \"direction\": \"min\", \"is_enabled\": false } }, \"hasCustomBreakpoints\": true }, \"version\": \"3.27.2\", \"is_static\": false, \"experimentalFeatures\": { \"e_font_icon_svg\": true, \"additional_custom_breakpoints\": true, \"container\": true, \"e_swiper_latest\": true, \"e_onboarding\": true, \"home_screen\": true, \"landing-pages\": true, \"nested-elements\": true, \"editor_v2\": true, \"link-in-bio\": true, \"floating-buttons\": true }, \"urls\": { \"assets\": \"https:\\\/\\\/aurinet.cl\\\/wp-content\\\/plugins\\\/elementor\\\/assets\\\/\", \"ajaxurl\": \"https:\\\/\\\/aurinet.cl\\\/wp-admin\\\/admin-ajax.php\", \"uploadUrl\": \"https:\\\/\\\/aurinet.cl\\\/wp-content\\\/uploads\" }, \"nonces\": { \"floatingButtonsClickTracking\": \"d509eb480d\" }, \"swiperClass\": \"swiper\", \"settings\": { \"page\": [], \"editorPreferences\": [] }, \"kit\": { \"active_breakpoints\": [\"viewport_mobile\", \"viewport_tablet\", \"viewport_tablet_extra\", \"viewport_laptop\"], \"global_image_lightbox\": \"yes\", \"lightbox_enable_counter\": \"yes\", \"lightbox_enable_fullscreen\": \"yes\", \"lightbox_enable_zoom\": \"yes\", \"lightbox_enable_share\": \"yes\", \"lightbox_title_src\": \"title\", \"lightbox_description_src\": \"description\" }, \"post\": { \"id\": 10, \"title\": \"Aurinet%20%E2%80%93%20Innovaci%C3%B3n%20tecnol%C3%B3gica\", \"excerpt\": \"\", \"featuredImage\": false } };\n    <\/script><br \/>\n    <script src=\"https:\/\/aurinet.cl\/wp-content\/plugins\/elementor\/assets\/js\/frontend.min.js?ver=3.27.2\"\n      id=\"elementor-frontend-js\"><\/script><span id=\"elementor-device-mode\" class=\"elementor-screen-only\"><\/span>\n  <\/p>\n<p><span id=\"elementor-device-mode\" class=\"elementor-screen-only\"><\/span><\/p>\n<p style=\"display: none\"><span id=\"elementor-device-mode\" class=\"elementor-screen-only\"><\/span><\/p>\n<p style=\"display: none\"><span id=\"elementor-device-mode\" class=\"elementor-screen-only\"><\/span><\/p>\n<p style=\"display: none\"><!--   Unlimited Elements 1.5.140 Scripts --><br \/>\n    <script type=\"text\/javascript\" id=\"unlimited-elements-scripts\"><\/p >\n<p style=\"display: none\">\/* Scroll To Top scripts: *\/ <\/p>\n<p style=\"display: none\">jQuery(document).ready(function(){<\/p>\n<p style=\"display: none\">  function showArrow(pixels){<\/p>\n<p style=\"display: none\">     jQuery(window).scroll(function () {\n        if (jQuery(this).scrollTop() > pixels) {\n           jQuery('#uc_ue_scroll_to_top_elementor_295b4bd').fadeIn(300);\n        } else {\n           jQuery('#uc_ue_scroll_to_top_elementor_295b4bd').fadeOut(300);\n        }\n     });<\/p>\n<p style=\"display: none\">  }<\/p>\n<p style=\"display: none\">  \t var pixelsToScroll = 135;\n    showArrow(pixelsToScroll);<\/p>\n<p style=\"display: none\">    jQuery('#uc_ue_scroll_to_top_elementor_295b4bd .ue-scroll-to-cta').click(function () {\n       \t\t   jQuery('body,html').animate({\n\t\t\t\tscrollTop: 0\n\t\t   }, 300 );\n                  });\n });<\/p>\n<p style=\"display: none\">\/* Video Play Button scripts: *\/ <\/p>\n<p style=\"display: none\">jQuery(document).ready(function(){<\/p>\n<p style=\"display: none\">var objVideoButton = jQuery(\"#uc_blox_play_button_elementor_5924e9f\");  <\/p>\n<p style=\"display: none\">\/\/fix for ios devices\njQuery(document).on('click.lity', function(){<\/p>\n<p style=\"display: none\">   var objIframeContainer = jQuery(\".lity-iframe-container\");\n   var objIframe = objIframeContainer.find(\"iframe\");          <\/p>\n<p style=\"display: none\">   setTimeout(function(){<\/p>\n<p style=\"display: none\">      var isVideoSelfHosted = objVideoButton.data(\"path\");<\/p>\n<p style=\"display: none\">      if(isVideoSelfHosted != \"self_hosted\")\n      return(false);<\/p>\n<p style=\"display: none\">      var objVideo = objIframe.contents().find(\"video\");<\/p>\n<p style=\"display: none\">      if(!objVideo.length)\n      return(false);<\/p>\n<p style=\"display: none\">      if(objVideo.hasClass(\"mac\") || objVideo.hasClass(\"video\") || objVideo.hasClass(\"audio\")){<\/p>\n<p style=\"display: none\">        objVideo.removeClass(\"mac\");\n        objVideo.removeClass(\"video\");\n        objVideo.removeClass(\"audio\");<\/p>\n<p style=\"display: none\">      }      <\/p>\n<p style=\"display: none\">   },400);<\/p>\n<p style=\"display: none\">});<\/p>\n<p style=\"display: none\">});\n    <\/script><br \/>\n    <script>'undefined'=== typeof _trfq || (window._trfq = []);'undefined'=== typeof _trfd && (window._trfd=[]),\n                _trfd.push({'tccl.baseHost':'secureserver.net'}),\n                _trfd.push({'ap':'wpaas'},\n                    {'server':'33156196-fa79-203b-b99d-fd884ce3bcf7.secureserver.net'},\n                    {'pod':'P3NLWPPOD12'},\n                    {'storage':'p3cephmah006pod12_data01'},                     {'xid':'45300099'},\n                    {'wp':'6.7.1'},\n                    {'php':'8.0.30.4'},\n                    {'loggedin':'0'},\n                    {'cdn':'1'},\n                    {'builder':'elementor'},\n                    {'theme':'lingoall'},\n                    {'wds':'0'},\n                    {'wp_alloptions_count':'222'},\n                    {'wp_alloptions_bytes':'47251'},\n                    {'gdl_coming_soon_page':'0'}\n                                    );\n            var trafficScript = document.createElement('script'); trafficScript.src = 'https:\/\/img1.wsimg.com\/signals\/js\/clients\/scc-c2\/scc-c2.min.js'; window.document.head.appendChild(trafficScript);<\/script><br \/>\n    <script>window.addEventListener('click', function (elem) { var _elem$target, _elem$target$dataset, _window, _window$_trfq; return (elem === null || elem === void 0 ? void 0 : (_elem$target = elem.target) === null || _elem$target === void 0 ? void 0 : (_elem$target$dataset = _elem$target.dataset) === null || _elem$target$dataset === void 0 ? void 0 : _elem$target$dataset.eid) && ((_window = window) === null || _window === void 0 ? void 0 : (_window$_trfq = _window._trfq) === null || _window$_trfq === void 0 ? void 0 : _window$_trfq.push([\"cmdLogEvent\", \"click\", elem.target.dataset.eid]));});<\/script><br \/>\n    <br \/>\n    <script src=\"https:\/\/img1.wsimg.com\/traffic-assets\/js\/tccl-tti.min.js\" onload=\"window.tti.calculateTTI()\"><\/script>\n  <\/p>\n<link rel=\"stylesheet\"\n    href=\"https:\/\/www.gstatic.com\/dialogflow-console\/fast\/df-messenger\/prod\/v1\/themes\/df-messenger-default.css\"><br \/>\n  <script src=\"https:\/\/www.gstatic.com\/dialogflow-console\/fast\/df-messenger\/prod\/v1\/df-messenger.js\"><\/script><br \/>\n  <df-messenger project-id=\"chatbot-soporte-449217\" agent-id=\"542b01d0-d25c-4f6b-a342-b15b81bbf694\" language-code=\"en\"\n    max-query-length=\"-1\" location=\"global\"><br \/>\n    <df-messenger-chat-bubble chat-title=\"Soporte Aurinet\"><br \/>\n    <\/df-messenger-chat-bubble><br \/>\n  <\/df-messenger><\/p>\n<p style=\"display: none\">\n<style>\n    df-messenger {\n      z-index: 999;\n      position: fixed;\n      --df-messenger-font-color: #000;\n      --df-messenger-font-family: Google Sans;\n      --df-messenger-chat-background: #f3f6fc;\n      --df-messenger-message-user-background: #d3e3fd;\n      --df-messenger-message-bot-background: #fff;\n      bottom: 16px;\n      right: 16px;\n    }\n  <\/style>\n<p style=\"display: none\">\n<p style=\"display: none\">\n<p><\/body><\/p>\n<p><\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>AURINET Innovaci\u00f3n tecnol\u00f3gica Aurinet Tel\u00e9fono: +56 9 3384 5073 contacto@aurinet.cl Ernesto Alvear 366, Puente Alto Facebook Youtube Linkedin Pol\u00edticas Menu Inicio Contacto Brochure Transformando Ideas en Innovaci\u00f3n Descubre nuestra soluci\u00f3n tecnol\u00f3gica integral, dise\u00f1ada para catalizar el crecimiento y la eficiencia en tu negocio. \u00a1Cont\u00e1ctanos! Cont\u00e1ctanos Conoce Nuestros Servicios Outsourcing de Personal Externalizamos talento para optimizar [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":1140,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-10","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/aurinet.cl\/index.php?rest_route=\/wp\/v2\/pages\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aurinet.cl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/aurinet.cl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/aurinet.cl\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/aurinet.cl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10"}],"version-history":[{"count":402,"href":"https:\/\/aurinet.cl\/index.php?rest_route=\/wp\/v2\/pages\/10\/revisions"}],"predecessor-version":[{"id":3075,"href":"https:\/\/aurinet.cl\/index.php?rest_route=\/wp\/v2\/pages\/10\/revisions\/3075"}],"up":[{"embeddable":true,"href":"https:\/\/aurinet.cl\/index.php?rest_route=\/wp\/v2\/pages\/1140"}],"wp:attachment":[{"href":"https:\/\/aurinet.cl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}