1import{s as Y}from"./hunt.esm-BrX7EtyL.js";import{keyboardControl as A}from"./keyboard-accessibility-check-DY6dblei.js";var S=function(){return S=Object.assign||function(i){for(var t,e=1,r=arguments.length;e<r;e++){t=arguments[e];for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(i[s]=t[s])}return i},S.apply(this,arguments)},U="~",X="~~";function D(i,t){for(var e={},r={},s=i.split(X),n=!1,o=0;s.length>o;o++){for(var c=s[o].split(U),h=0;h<c.length;h+=2){var p=c[h],d=c[h+1],g="&"+p+";";e[g]=d,n&&(e["&"+p]=d),r[d]=g}n=!0}return t?{entities:S(S({},e),t.entities),characters:S(S({},r),t.characters)}:{entities:e,characters:r}}var C={xml:/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html4:/∉|&(?:nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|Ouml|times|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|szlig|agrave|aacute|acirc|atilde|auml|aring|aelig|ccedil|egrave|eacute|ecirc|euml|igrave|iacute|icirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|quot|amp|lt|gt|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html5:/·|℗|⋇|⪧|⩺|⋗|⦕|⩼|⪆|⥸|⋗|⋛|⪌|≷|≳|⪦|⩹|⋖|⋋|⋉|⥶|⩻|⦖|◃|⊴|◂|∉|⋹̸|⋵̸|∉|⋷|⋶|∌|∌|⋾|⋽|∥|⊠|⨱|⨰|&(?:AElig|AMP|Aacute|Acirc|Agrave|Aring|Atilde|Auml|COPY|Ccedil|ETH|Eacute|Ecirc|Egrave|Euml|GT|Iacute|Icirc|Igrave|Iuml|LT|Ntilde|Oacute|Ocirc|Ograve|Oslash|Otilde|Ouml|QUOT|REG|THORN|Uacute|Ucirc|Ugrave|Uuml|Yacute|aacute|acirc|acute|aelig|agrave|amp|aring|atilde|auml|brvbar|ccedil|cedil|cent|copy|curren|deg|divide|eacute|ecirc|egrave|eth|euml|frac12|frac14|frac34|gt|iacute|icirc|iexcl|igrave|iquest|iuml|laquo|lt|macr|micro|middot|nbsp|not|ntilde|oacute|ocirc|ograve|ordf|ordm|oslash|otilde|ouml|para|plusmn|pound|quot|raquo|reg|sect|shy|sup1|sup2|sup3|szlig|thorn|times|uacute|ucirc|ugrave|uml|uuml|yacute|yen|yuml|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g},x={};x.xml=D(`lt~<~gt~>~quot~"~apos~'~amp~&`);x.html4=D(`apos~'~OElig~Å~oelig~Å~Scaron~Å ~scaron~Å¡~Yuml~Ÿ~circ~Ë~tilde~Ë~ensp~â~emsp~â~thinsp~â~zwnj~â~zwj~â~lrm~â~rlm~â~ndash~â~mdash~â~lsquo~â~rsquo~â~sbquo~â~ldquo~â~rdquo~â~bdquo~â~dagger~â ~Dagger~â¡~permil~â°~lsaquo~â¹~rsaquo~âº~euro~â¬~fnof~Æ~Alpha~Î~Beta~Î~Gamma~Î~Delta~Î~Epsilon~Î~Zeta~Î~Eta~Î~Theta~Î~Iota~Î~Kappa~Î~Lambda~Î~Mu~Î~Nu~Î~Xi~Î~Omicron~Î~Pi~Î ~Rho~Ρ~Sigma~Σ~Tau~Τ~Upsilon~Î¥~Phi~Φ~Chi~Χ~Psi~Ψ~Omega~Ω~alpha~α~beta~β~gamma~γ~delta~δ~epsilon~ε~zeta~ζ~eta~η~theta~θ~iota~ι~kappa~κ~lambda~λ~mu~μ~nu~ν~xi~ξ~omicron~ο~pi~Ï~rho~Ï~sigmaf~Ï~sigma~Ï~tau~Ï~upsilon~Ï
~phi~Ï~chi~Ï~psi~Ï~omega~Ï~thetasym~Ï~upsih~Ï~piv~Ï~bull~â¢~hellip~â¦~prime~â²~Prime~â³~oline~â¾~frasl~â~weierp~â~image~â~real~â~trade~â¢~alefsym~âµ~larr~â~uarr~â~rarr~â~darr~â~harr~â~crarr~âµ~lArr~â~uArr~â~rArr~â~dArr~â~hArr~â~forall~â~part~â~exist~â~empty~â
~nabla~â~isin~â~notin~â~ni~â~prod~â~sum~â~minus~â~lowast~â~radic~â~prop~â~infin~â~ang~â ~and~â§~or~â¨~cap~â©~cup~âª~int~â«~there4~â´~sim~â¼~cong~â
~asymp~â~ne~â ~equiv~â¡~le~â¤~ge~â¥~sub~â~sup~â~nsub~â~sube~â~supe~â~oplus~â~otimes~â~perp~â¥~sdot~â
~lceil~â~rceil~â~lfloor~â~rfloor~â~lang~â©~rang~âª~loz~â~spades~â ~clubs~â£~hearts~â¥~diams~â¦~~nbsp~ ~iexcl~¡~cent~¢~pound~£~curren~¤~yen~Â¥~brvbar~¦~sect~§~uml~¨~copy~©~ordf~ª~laquo~«~not~¬~shy~Â~reg~®~macr~¯~deg~°~plusmn~±~sup2~²~sup3~³~acute~´~micro~µ~para~¶~middot~·~cedil~¸~sup1~¹~ordm~º~raquo~»~frac14~¼~frac12~½~frac34~¾~iquest~¿~Agrave~Ã~Aacute~Ã~Acirc~Ã~Atilde~Ã~Auml~Ã~Aring~Ã
~AElig~Ã~Ccedil~Ã~Egrave~Ã~Eacute~Ã~Ecirc~Ã~Euml~Ã~Igrave~Ã~Iacute~Ã~Icirc~Ã~Iuml~Ã~ETH~Ã~Ntilde~Ã~Ograve~Ã~Oacute~Ã~Ocirc~Ã~Otilde~Ã~Ouml~Ã~times~Ã~Oslash~Ã~Ugrave~Ã~Uacute~Ã~Ucirc~Ã~Uuml~Ã~Yacute~Ã~THORN~Ã~szlig~Ã~agrave~à ~aacute~á~acirc~â~atilde~ã~auml~ä~aring~Ã¥~aelig~æ~ccedil~ç~egrave~è~eacute~é~ecirc~
1ê~euml~ë~igrave~ì~iacute~Ã~icirc~î~iuml~ï~eth~ð~ntilde~ñ~ograve~ò~oacute~ó~ocirc~ô~otilde~õ~ouml~ö~divide~÷~oslash~ø~ugrave~ù~uacute~ú~ucirc~û~uuml~ü~yacute~ý~thorn~þ~yuml~ÿ~quot~"~amp~&~lt~<~gt~>`);x.html5=D('Abreve~Ä~Acy~Ð~Afr~ð~Amacr~Ä~And~â©~Aogon~Ä~Aopf~ð¸~ApplyFunction~â¡~Ascr~ð~Assign~â~Backslash~â~Barv~â«§~Barwed~â~Bcy~Ð~Because~âµ~Bernoullis~â¬~Bfr~ð
~Bopf~ð¹~Breve~Ë~Bscr~â¬~Bumpeq~â~CHcy~Ч~Cacute~Ä~Cap~â~CapitalDifferentialD~â
~Cayleys~â~Ccaron~Ä~Ccirc~Ä~Cconint~â°~Cdot~Ä~Cedilla~¸~CenterDot~·~Cfr~â~CircleDot~â~CircleMinus~â~CirclePlus~â~CircleTimes~â~ClockwiseContourIntegral~â²~CloseCurlyDoubleQuote~â~CloseCurlyQuote~â~Colon~â·~Colone~â©´~Congruent~â¡~Conint~â¯~ContourIntegral~â®~Copf~â~Coproduct~â~CounterClockwiseContourIntegral~â³~Cross~⨯~Cscr~ð~Cup~â~CupCap~â~DD~â
~DDotrahd~â¤~DJcy~Ð~DScy~Ð
~DZcy~Ð~Darr~â¡~Dashv~⫤~Dcaron~Ä~Dcy~Ð~Del~â~Dfr~ð~DiacriticalAcute~´~DiacriticalDot~Ë~DiacriticalDoubleAcute~Ë~DiacriticalGrave~`~DiacriticalTilde~Ë~Diamond~â~DifferentialD~â
~Dopf~ð»~Dot~¨~DotDot~â~DotEqual~â~DoubleContourIntegral~â¯~DoubleDot~¨~DoubleDownArrow~â~DoubleLeftArrow~â~DoubleLeftRightArrow~â~DoubleLeftTee~⫤~DoubleLongLeftArrow~â¸~DoubleLongLeftRightArrow~âº~DoubleLongRightArrow~â¹~DoubleRightArrow~â~DoubleRightTee~â¨~DoubleUpArrow~â~DoubleUpDownArrow~â~DoubleVerticalBar~â¥~DownArrow~â~DownArrowBar~â¤~DownArrowUpArrow~âµ~DownBreve~Ì~DownLeftRightVector~â¥~DownLeftTeeVector~â¥~DownLeftVector~â½~DownLeftVectorBar~â¥~DownRightTeeVector~â¥~DownRightVector~â~DownRightVectorBar~â¥~DownTee~â¤~DownTeeArrow~â§~Downarrow~â~Dscr~ð~Dstrok~Ä~ENG~Å~Ecaron~Ä~Ecy~Ð~Edot~Ä~Efr~ð~Element~â~Emacr~Ä~EmptySmallSquare~â»~EmptyVerySmallSquare~â«~Eogon~Ä~Eopf~ð¼~Equal~⩵~EqualTilde~â~Equilibrium~â~Escr~â°~Esim~⩳~Exists~â~ExponentialE~â
~Fcy~Ф~Ffr~ð~FilledSmallSquare~â¼~FilledVerySmallSquare~âª~Fopf~ð½~ForAll~â~Fouriertrf~â±~Fscr~â±~GJcy~Ð~Gammad~Ï~Gbreve~Ä~Gcedil~Ä¢~Gcirc~Ä~Gcy~Ð~Gdot~Ä ~Gfr~ð~Gg~â~Gopf~ð¾~GreaterEqual~â¥~GreaterEqualLess~â~GreaterFullEqual~â§~GreaterGreater~⪢~GreaterLess~â·~GreaterSlantEqual~⩾~GreaterTilde~â³~Gscr~ð¢~Gt~â«~HARDcy~Ъ~Hacek~Ë~Hat~^~Hcirc~Ĥ~Hfr~â~HilbertSpace~â~Hopf~â~HorizontalLine~â~Hscr~â~Hstrok~Ħ~HumpDownHump~â~HumpEqual~â~IEcy~Ð~IJlig~IJ~IOcy~Ð~Icy~Ð~Idot~İ~Ifr~â~Im~â~Imacr~Ī~ImaginaryI~â
~Implies~â~Int~â¬~Integral~â«~Intersection~â~InvisibleComma~â£~InvisibleTimes~â¢~Iogon~Ä®~Iopf~ð~Iscr~â~Itilde~Ĩ~Iukcy~Ð~Jcirc~Ä´~Jcy~Ð~Jfr~ð~Jopf~ð~Jscr~ð¥~Jsercy~Ð~Jukcy~Ð~KHcy~Ð¥~KJcy~Ð~Kcedil~Ķ~Kcy~Ð~Kfr~ð~Kopf~ð~Kscr~ð¦~LJcy~Ð~Lacute~Ĺ~Lang~âª~Laplacetrf~â~Larr~â~Lcaron~Ľ~Lcedil~Ä»~Lcy~Ð~LeftAngleBracket~â¨~LeftArrow~â~LeftArrowBar~â¤~LeftArrowRightArrow~â~LeftCeiling~â~LeftDoubleBracket~â¦~LeftDownTeeVector~⥡~LeftDownVector~â~LeftDownVectorBar~â¥~LeftFloor~â~LeftRightArrow~â~LeftRightVector~â¥~LeftTee~â£~LeftTeeArrow~â¤~LeftTeeVector~â¥~LeftTriangle~â²~LeftTriangleBar~â§~LeftTriangleEqual~â´~LeftUpDownVector~â¥~LeftUpTeeVector~⥠~LeftUpVector~â¿~LeftUpVectorBar~â¥~LeftVector~â¼~LeftVectorBar~â¥~Leftarrow~â~Leftrightarrow~â~LessEqualGreater~â~LessFullEqual~â¦~LessGreater~â¶~LessLess~⪡~LessSlantEqual~⩽~LessTilde~â²~Lfr~ð~Ll~â~Lleftarrow~â~Lmidot~Ä¿~LongLeftArrow~âµ~LongLeftRightArrow~â·~LongRightArrow~â¶~Longleftarrow~â¸~Longleftrightarrow~âº~Longrightarrow~â¹~Lopf~ð~LowerLeftArrow~â~LowerRightArrow~â~Lscr~â~Lsh~â°~Lstrok~Å~Lt~âª~Map~â¤
~Mcy~Ð~MediumSpace~â~Mellintrf~â³~Mfr~ð~MinusPlus~â~Mopf~ð~Mscr~â³~NJcy~Ð~Nacute~Å~Ncaron~Å~Ncedil~Å
~Ncy~Ð~NegativeMediumSpace~â~NegativeThickSpace~â~NegativeThinSpace~â~NegativeVeryThinSpace~â~NestedGreaterGreater~â«~NestedLessLess~âª~NewLine~\n~Nfr~ð~NoBreak~â ~NonBreakingSpace~ ~Nopf~â~Not~⫬~NotCongruent~â¢~NotCupCap~â~NotDoubleVerticalBar~â¦~NotElement~â~NotEqual~â ~NotEqualTilde~â̸~NotExists~â~NotGreater~â¯~NotGreaterEqual~â±~NotGreaterFullEqual~â§Ì¸~NotGreaterGreater~â«Ì¸~NotGreaterLess~â¹~NotGreaterSlantEqual~⩾̸~NotGreaterTilde~âµ~NotHumpDownHump~â̸~NotHumpEqual~â̸~NotLeftTriangle~âª~NotLeftTriangleBar~â§
1̸~NotLeftTriangleEqual~â¬~NotLess~â®~NotLessEqual~â°~NotLessGreater~â¸~NotLessLess~âªÌ¸~NotLessSlantEqual~⩽̸~NotLessTilde~â´~NotNestedGreaterGreater~⪢̸~NotNestedLessLess~⪡̸~NotPrecedes~â~NotPrecedesEqual~⪯̸~NotPrecedesSlantEqual~â ~NotReverseElement~â~NotRightTriangle~â«~NotRightTriangleBar~â§Ì¸~NotRightTriangleEqual~â~NotSquareSubset~â̸~NotSquareSubsetEqual~â¢~NotSquareSuperset~â̸~NotSquareSupersetEqual~â£~NotSubset~ââ~NotSubsetEqual~â~NotSucceeds~â~NotSucceedsEqual~⪰̸~NotSucceedsSlantEqual~â¡~NotSucceedsTilde~â¿Ì¸~NotSuperset~ââ~NotSupersetEqual~â~NotTilde~â~NotTildeEqual~â~NotTildeFullEqual~â~NotTildeTilde~â~NotVerticalBar~â¤~Nscr~ð©~Ocy~Ð~Odblac~Å~Ofr~ð~Omacr~Å~Oopf~ð~OpenCurlyDoubleQuote~â~OpenCurlyQuote~â~Or~â©~Oscr~ðª~Otimes~⨷~OverBar~â¾~OverBrace~â~OverBracket~â´~OverParenthesis~â~PartialD~â~Pcy~Ð~Pfr~ð~PlusMinus~±~Poincareplane~â~Popf~â~Pr~⪻~Precedes~âº~PrecedesEqual~⪯~PrecedesSlantEqual~â¼~PrecedesTilde~â¾~Product~â~Proportion~â·~Proportional~â~Pscr~ð«~Qfr~ð~Qopf~â~Qscr~ð¬~RBarr~â¤~Racute~Å~Rang~â«~Rarr~â ~Rarrtl~â¤~Rcaron~Å~Rcedil~Å~Rcy~Ð ~Re~â~ReverseElement~â~ReverseEquilibrium~â~ReverseUpEquilibrium~⥯~Rfr~â~RightAngleBracket~â©~RightArrow~â~RightArrowBar~â¥~RightArrowLeftArrow~â~RightCeiling~â~RightDoubleBracket~â§~RightDownTeeVector~â¥~RightDownVector~â~RightDownVectorBar~â¥~RightFloor~â~RightTee~â¢~RightTeeArrow~â¦~RightTeeVector~â¥~RightTriangle~â³~RightTriangleBar~â§~RightTriangleEqual~âµ~RightUpDownVector~â¥~RightUpTeeVector~â¥~RightUpVector~â¾~RightUpVectorBar~â¥~RightVector~â~RightVectorBar~â¥~Rightarrow~â~Ropf~â~RoundImplies~⥰~Rrightarrow~â~Rscr~â~Rsh~â±~RuleDelayed~â§´~SHCHcy~Щ~SHcy~Ш~SOFTcy~Ь~Sacute~Å~Sc~⪼~Scedil~Å~Scirc~Å~Scy~С~Sfr~ð~ShortDownArrow~â~ShortLeftArrow~â~ShortRightArrow~â~ShortUpArrow~â~SmallCircle~â~Sopf~ð~Sqrt~â~Square~â¡~SquareIntersection~â~SquareSubset~â~SquareSubsetEqual~â~SquareSuperset~â~SquareSupersetEqual~â~SquareUnion~â~Sscr~ð®~Star~â~Sub~â~Subset~â~SubsetEqual~â~Succeeds~â»~SucceedsEqual~⪰~SucceedsSlantEqual~â½~SucceedsTilde~â¿~SuchThat~â~Sum~â~Sup~â~Superset~â~SupersetEqual~â~Supset~â~TRADE~â¢~TSHcy~Ð~TScy~Ц~Tab~
vendor: 15,711 bytes, line 1
1~Tcaron~Ť~Tcedil~Å¢~Tcy~Т~Tfr~ð~Therefore~â´~ThickSpace~ââ~ThinSpace~â~Tilde~â¼~TildeEqual~â~TildeFullEqual~â
~TildeTilde~â~Topf~ð~TripleDot~â~Tscr~ð¯~Tstrok~Ŧ~Uarr~â~Uarrocir~â¥~Ubrcy~Ð~Ubreve~Ŭ~Ucy~У~Udblac~Ű~Ufr~ð~Umacr~Ū~UnderBar~_~UnderBrace~â~UnderBracket~âµ~UnderParenthesis~â~Union~â~UnionPlus~â~Uogon~Ų~Uopf~ð~UpArrow~â~UpArrowBar~â¤~UpArrowDownArrow~â
~UpDownArrow~â~UpEquilibrium~⥮~UpTee~â¥~UpTeeArrow~â¥~Uparrow~â~Updownarrow~â~UpperLeftArrow~â~UpperRightArrow~â~Upsi~Ï~Uring~Å®~Uscr~ð°~Utilde~Ũ~VDash~â«~Vbar~â««~Vcy~Ð~Vdash~â©~Vdashl~⫦~Vee~â~Verbar~â~Vert~â~VerticalBar~â£~VerticalLine~|~VerticalSeparator~â~VerticalTilde~â~VeryThinSpace~â~Vfr~ð~Vopf~ð~Vscr~ð±~Vvdash~âª~Wcirc~Å´~Wedge~â~Wfr~ð~Wopf~ð~Wscr~ð²~Xfr~ð~Xopf~ð~Xscr~ð³~YAcy~Я~YIcy~Ð~YUcy~Ю~Ycirc~Ŷ~Ycy~Ы~Yfr~ð~Yopf~ð~Yscr~ð´~ZHcy~Ð~Zacute~Ź~Zcaron~Ž~Zcy~Ð~Zdot~Å»~ZeroWidthSpace~â~Zfr~â¨~Zopf~â¤~Zscr~ðµ~abreve~Ä~ac~â¾~acE~â¾Ì³~acd~â¿~acy~а~af~â¡~afr~ð~aleph~âµ~amacr~Ä~amalg~⨿~andand~â©~andd~â©~andslope~â©~andv~â©~ange~⦤~angle~â ~angmsd~â¡~angmsdaa~⦨~angmsdab~⦩~angmsdac~⦪~angmsdad~⦫~angmsdae~⦬~angmsdaf~â¦~angmsdag~⦮~angmsdah~⦯~angrt~â~angrtvb~â¾~angrtvbd~â¦~angsph~â¢~angst~Ã
~angzarr~â¼~aogon~Ä
~aopf~ð~ap~â~apE~â©°~apacir~⩯~ape~â~apid~â~approx~â~approxeq~â~ascr~ð¶~ast~*~asympeq~â~awconint~â³~awint~â¨~bNot~â«~backcong~â~backepsilon~϶~backprime~âµ~backsim~â½~backsimeq~â~barvee~â½~barwed~â
~barwedge~â
~bbrk~âµ~bbrktbrk~â¶~bcong~â~bcy~б~becaus~âµ~because~âµ~bemptyv~⦰~bepsi~϶~bernou~â¬~beth~â¶~between~â¬~bfr~ð~bigcap~â~bigcirc~â¯~bigcup~â~bigodot~â¨~bigoplus~â¨~bigotimes~â¨~bigsqcup~â¨~bigstar~â
~bigtriangledown~â½~bigtriangleup~â³~biguplus~â¨~bigvee~â~bigwedge~â~bkarow~â¤~blacklozenge~â§«~blacksquare~âª~blacktriangle~â´~blacktriangledown~â¾~blacktriangleleft~â~blacktriangleright~â¸~blank~â£~blk12~â~blk14~â~blk34~â~block~â~bne~=â¥~bnequiv~â¡â¥~bnot~â~bopf~ð~bot~â¥~bottom~â¥~bowtie~â~boxDL~â~boxDR~â~boxDl~â~boxDr~â~boxH~â~boxHD~â¦~boxHU~â©~boxHd~â¤~boxHu~â§~boxUL~â~boxUR~â~boxUl~â~boxUr~â~boxV~â~boxVH~â¬~boxVL~â£~boxVR~â ~boxVh~â«~boxVl~â¢~boxVr~â~boxbox~â§~boxdL~â~boxdR~â~boxdl~â~boxdr~â~boxh~â~boxhD~â¥~boxhU~â¨~boxhd~â¬~boxhu~â´~boxminus~â~boxplus~â~boxtimes~â ~boxuL~â~boxuR~â~boxul~â~boxur~â~boxv~â~boxvH~âª~boxvL~â¡~boxvR~â~boxvh~â¼~boxvl~â¤~boxvr~â~bprime~âµ~breve~Ë~bscr~ð·~bsemi~â~bsim~â½~bsime~â~bsol~\\~bsolb~â§
~bsolhsub~â~bullet~â¢~bump~â~bumpE~⪮~bumpe~â~bumpeq~â~cacute~Ä~capand~â©~capbrcup~â©~capcap~â©~capcup~â©~capdot~â©~caps~â©ï¸~caret~â~caron~Ë~ccaps~â©~ccaron~Ä~ccirc~Ä~ccups~â©~ccupssm~â©~cdot~Ä~cemptyv~⦲~centerdot~·~cfr~ð ~chcy~Ñ~check~â~checkmark~â~cir~â~cirE~â§~circeq~â~circlearrowleft~âº~circlearrowright~â»~circledR~®~circledS~â~circledast~â~circledcirc~â~circleddash~â~cire~â~cirfnint~â¨~cirmid~⫯~cirscir~â§~clubsuit~â£~colon~:~colone~â~coloneq~â~comma~,~commat~@~comp~â~compfn~â~complement~â~complexes~â~congdot~â©~conint~â®~copf~ð~coprod~â~copysr~â~cross~â~cscr~ð¸~csub~â«~csube~â«~csup~â«~csupe~â«~ctdot~â¯~cudarrl~⤸~cudarrr~⤵~cuepr~â~cuesc~â~cularr~â¶~cularrp~⤽~cupbrcap~â©~cupcap~â©~cupcup~â©~cupdot~â~cupor~â©
~cups~âªï¸~curarr~â·~curarrm~⤼~curlyeqprec~â~curlyeqsucc~â~curlyvee~â~curlywedge~â~curvearrowleft~â¶~curvearrowright~â·~cuvee~â~cuwed~â~cwconint~â²~cwint~â±~cylcty~â~dHar~⥥~daleth~â¸~dash~â~dashv~â£~dbkarow~â¤~dblac~Ë~dcaron~Ä~dcy~д~dd~â
~ddagger~â¡~ddarr~â~ddotseq~â©·~demptyv~⦱~dfisht~⥿~dfr~ð¡~dharl~â~dharr~â~diam~â~diamond~â~diamondsuit~â¦~die~¨~digamma~Ï~disin~â²~div~÷~divideontimes~â~divonx~â~djcy~Ñ~dlcorn~â~dlcrop~â~dollar~$~dopf~ð~dot~Ë~doteq~â~doteqdot~â~dotminus~â¸~dotplus~â~dotsquare~â¡~doublebarwedge~â~downarrow~â~downdownarrows~â~downharpoonleft~â~downharpoonright~â~drbkarow~â¤~drcorn~â~drcrop~â~dscr~ð¹~dscy~Ñ~dsol~â§¶~dstrok~Ä~dtdot~â±~dtri~â¿~dtrif~â¾~duarr~âµ~duhar~⥯~dwangle~⦦~dzcy~Ñ~dzigrarr~â¿~eDDot~â©·~eDot~â~easter~â©®~ecaron~Ä~ecir~â~ecolon~â~ecy~Ñ~edot~Ä~ee~â
~efDot~â~efr~ð¢~eg~âª~egs~âª~egsdot~âª~el~âª~elinters~â§~ell~â~els~âª~elsdot~âª~emacr~Ä~emptyset~â
~emptyv~â
~emsp13~â~emsp14~â
~eng~Å~eogon~Ä~eopf~ð~epar~â~eparsl~â§£~eplus~⩱~epsi~ε~epsiv~ϵ~eqcirc~â~eqcolon~â~eqsim~â~eqslantgtr~âª~eqslantless~âª~equals~=~equest~â~equivDD~⩸~eqvparsl~â§¥~erDot~â~erarr~⥱~escr~â¯~esdot~â~esim~â~excl~!~expectation~â°~exponentiale~â
~fallingdotseq~â~fcy~Ñ~female~â~ffilig~ï¬~fflig~ï¬~ffllig~ï¬~ffr~ð£~filig~ï¬~fjlig~fj~flat~â~fllig~ï¬~fltns~â±~fopf~ð~fork~â~forkv~â«~fpartint~â¨~frac13~â
~frac15~â
~frac16~â
~frac18~â
~frac23~â
~frac25~â
~frac35~â
~frac38~â
~frac45~â
~frac56~â
~frac58~â
~frac78~â
~frown~â¢~fscr~ð»~gE~â§~gEl~âª~gacute~ǵ~gammad~Ï~gap~âª~gbreve~Ä~gcirc~Ä~gcy~г~gdot~Ä¡~gel~â~geq~â¥~geqq~â§~geqslant~⩾~ges~⩾~gescc~⪩~gesdot~âª~gesdoto~âª~gesdotol~âª~gesl~âï¸~gesles~âª~gfr~ð¤~gg~â«~ggg~â~gimel~â·~gjcy~Ñ~gl~â·~glE~âª~gla~⪥~glj~⪤~gnE~â©~gnap~âª~gnapprox~âª~gne~âª~gneq~âª~gneqq~â©~gnsim~â§~gopf~ð~grave~`~gscr~â~gsim~â³~gsime~âª~gsiml~âª~gtcc~⪧~gtcir~⩺~gtdot~â~gtlPar~â¦~gtquest~⩼~gtrapprox~âª~gtrarr~⥸~gtrdot~â~gtreqless~â~gtreqqless~âª~gtrless~â·~gtrsim~â³~gvertneqq~â©ï¸~gvnE~â©ï¸~hairsp~â~half~½~hamilt~â~hardcy~Ñ~harrcir~â¥~harrw~â~hbar~â~hcirc~Ä¥~heartsuit~â¥~hercon~â¹~hfr~ð¥~hksearow~⤥~hkswarow~⤦~hoarr~â¿~homtht~â»~hookleftarrow~â©~hookrightarrow~âª~hopf~ð~horbar~â~hscr~ð½~hslash~â~hstrok~ħ~hybull~â~hyphen~â~ic~â£~icy~и~iecy~е~iff~â~ifr~ð¦~ii~â
~iiiint~â¨~iiint~â~iinfin~â§~iiota~â©~ijlig~ij~imacr~Ä«~imagline~â~imagpart~â~imath~ı~imof~â·~imped~Ƶ~in~â~incare~â
~infintie~â§~inodot~ı~intcal~âº~integers~â¤~intercal~âº~intlarhk~â¨~intprod~⨼~iocy~Ñ~iogon~į~iopf~ð~iprod~⨼~iscr~ð¾~isinE~â¹~isindot~âµ~isins~â´~isinsv~â³~isinv~â~it~â¢~itilde~Ä©~iukcy~Ñ~jcirc~ĵ~jcy~й~jfr~ð§~jmath~È·~jopf~ð~jscr~ð¿~jsercy~Ñ~jukcy~Ñ~kappav~ϰ~kcedil~Ä·~kcy~к~kfr~ð¨~kgreen~ĸ~khcy~Ñ
~kjcy~Ñ~kopf~ð~kscr~ð~lAarr~â~lAtail~â¤~lBarr~â¤~lE~â¦~lEg~âª~lHar~⥢~lacute~ĺ~laemptyv~⦴~lagran~â~langd~â¦~langle~â¨~lap~âª
~larrb~â¤~larrbfs~â¤~larrfs~â¤~larrhk~â©~larrlp~â«~larrpl~⤹~larrsim~⥳~larrtl~â¢~lat~⪫~latail~â¤~late~âª~lates~âªï¸~lbarr~â¤~lbbrk~â²~lbrace~{~lbrack~[~lbrke~â¦~lbrksld~â¦~lbrkslu~â¦~lcaron~ľ~lcedil~ļ~lcub~{~lcy~л~ldca~⤶~ldquor~â~ldrdhar~⥧~ldrushar~â¥~ldsh~â²~leftarrow~â~leftarrowtail~â¢~leftharpoondown~â½~leftharpoonup~â¼~leftleftarrows~â~leftrightarrow~â~leftrightarrows~â~leftrightharpoons~â~leftrightsquigarrow~â~leftthreetimes~â~leg~â~leq~â¤~leqq~â¦~leqslant~⩽~les~⩽~lescc~⪨~lesdot~â©¿~lesdoto~âª~lesdotor~âª~lesg~âï¸~lesges~âª~lessapprox~âª
~lessdot~â~lesseqgtr~â~lesseqqgtr~âª~lessgtr~â¶~lesssim~â²~lfisht~⥼~lfr~ð©~lg~â¶~lgE~âª~lhard~â½~lharu~â¼~lharul~⥪~lhblk~â~ljcy~Ñ~ll~âª~llarr~â~llcorner~â~llhard~⥫~lltri~âº~lmidot~Å~lmoust~â°~lmoustache~â°~lnE~â¨~lnap~âª~lnapprox~âª~lne~âª~lneq~âª~lneqq~â¨~lnsim~â¦~loang~â¬~loarr~â½~lobrk~â¦~longleftarrow~âµ~longleftrightarrow~â·~longmapsto~â¼~longrightarrow~â¶~looparrowleft~â«~looparrowright~â¬~lopar~â¦
~lopf~ð~loplus~â¨~lotimes~⨴~lowbar~_~lozenge~â~lozf~â§«~lpar~(~lparlt~â¦~lrarr~â~lrcorner~â~lrhar~â~lrhard~â¥~lrtri~â¿~lscr~ð~lsh~â°~lsim~â²~lsime~âª~lsimg~âª~lsqb~[~lsquor~â~lstrok~Å~ltcc~⪦~ltcir~⩹~ltdot~â~lthree~â~ltimes~â~ltlarr~⥶~ltquest~â©»~ltrPar~â¦~ltri~â~ltrie~â´~ltrif~â~lurdshar~â¥~luruhar~⥦~lvertneqq~â¨ï¸~lvnE~â¨ï¸~mDDot~âº~male~â~malt~â ~maltese~â ~map~â¦~mapsto~â¦~mapstodown~â§~mapstoleft~â¤~mapstoup~â¥~marker~â®~mcomma~⨩~mcy~м~measuredangle~â¡~mfr~ðª~mho~â§~mid~â£~midast~*~midcir~â«°~minusb~â~minusd~â¸~minusdu~⨪~mlcp~â«~mldr~â¦~mnplus~â~models~â§~mopf~ð~mp~â~mscr~ð~mstpos~â¾~multimap~â¸~mumap~â¸~nGg~â̸~nGt~â«â~nGtv~â«Ì¸~nLeftarrow~â~nLeftrightarrow~â~nLl~â̸~nLt~âªâ~nLtv~âªÌ¸~nRightarrow~â~nVDash~â¯~nVdash~â®~nacute~Å~nang~â â~nap~â~napE~⩰̸~napid~â̸~napos~Å~napprox~â~natur~â®~natural~â®~naturals~â~nbump~â̸~nbumpe~â̸~ncap~â©~ncaron~Å~ncedil~Å~ncong~â~ncongdot~â©Ì¸~ncup~â©~ncy~н~neArr~â~nearhk~⤤~nearr~â~nearrow~â~nedot~â̸~nequiv~â¢~nesear~⤨~nesim~â̸~nexist~â~nexists~â~nfr~ð«~ngE~â§Ì¸~nge~â±~ngeq~â±~ngeqq~â§Ì¸~ngeqslant~⩾̸~nges~⩾̸~ngsim~âµ~ngt~â¯~ngtr~â¯~nhArr~â~nharr~â®~nhpar~⫲~nis~â¼~nisd~âº~niv~â~njcy~Ñ~nlArr~â~nlE~â¦Ì¸~nlarr~â~nldr~â¥~nle~â°~nleftarrow~â~nleftrightarrow~â®~nleq~â°~nleqq~â¦Ì¸~nleqslant~⩽̸~nles~⩽̸~nless~â®~nlsim~â´~nlt~â®~nltri~âª~nltrie~â¬~nmid~â¤~nopf~ð~notinE~â¹Ì¸~notindot~âµÌ¸~notinva~â~notinvb~â·~notinvc~â¶~notni~â~notniva~â~notnivb~â¾~notnivc~â½~npar~â¦~nparallel~â¦~nparsl~⫽â¥~npart~â̸~npolint~â¨~npr~â~nprcue~â ~npre~⪯̸~nprec~â~npreceq~⪯̸~nrArr~â~nrarr~â~nrarrc~⤳̸~nrarrw~â̸~nrightarrow~â~nrtri~â«~nrtrie~â~nsc~â~nsccue~â¡~nsce~⪰̸~nscr~ð~nshortmid~â¤~nshortparallel~â¦~nsim~â~nsime~â~nsimeq~â~nsmid~â¤~nspar~â¦~nsqsube~â¢~nsqsupe~â£~nsubE~â«
̸~nsube~â~nsubset~ââ~nsubseteq~â~nsubseteqq~â«
̸~nsucc~â~nsucceq~⪰̸~nsup~â
~nsupE~â«Ì¸~nsupe~â~nsupset~ââ~nsupseteq~â~nsupseteqq~â«Ì¸~ntgl~â¹~ntlg~â¸~ntriangleleft~âª~ntrianglelefteq~â¬~ntriangleright~â«~ntrianglerighteq~â~num~#~numero~â~numsp~â~nvDash~â~nvHarr~â¤~nvap~ââ~nvdash~â¬~nvge~â¥â~nvgt~>â~nvinfin~â§~nvlArr~â¤~nvle~â¤â~nvlt~<â~nvltrie~â´â~nvrArr~â¤~nvrtrie~âµâ~nvsim~â¼â~nwArr~â~nwarhk~⤣~nwarr~â~nwarrow~â~nwnear~⤧~oS~â~oast~â~ocir~â~ocy~о~odash~â~odblac~Å~odiv~⨸~odot~â~odsold~⦼~ofcir~⦿~ofr~ð¬~ogon~Ë~ogt~â§~ohbar~⦵~ohm~Ω~oint~â®~olarr~âº~olcir~⦾~olcross~⦻~olt~â§~omacr~Å~omid~⦶~ominus~â~oopf~ð ~opar~⦷~operp~⦹~orarr~â»~ord~â©~order~â´~orderof~â´~origof~â¶~oror~â©~orslope~â©~orv~â©~oscr~â´~osol~â~otimesas~⨶~ovbar~â½~par~â¥~parallel~â¥~parsim~⫳~parsl~⫽~pcy~п~percnt~%~period~.~pertenk~â±~pfr~ð~phiv~Ï~phmmat~â³~phone~â~pitchfork~â~planck~â~planckh~â~plankv~â~plus~+~plusacir~⨣~plusb~â~pluscir~⨢~plusdo~â~plusdu~⨥~pluse~⩲~plussim~⨦~plustwo~⨧~pm~±~pointint~â¨~popf~ð¡~pr~âº~prE~⪳~prap~⪷~prcue~â¼~pre~⪯~prec~âº~precapprox~⪷~preccurlyeq~â¼~preceq~⪯~precnapprox~⪹~precneqq~⪵~precnsim~â¨~precsim~â¾~primes~â~prnE~⪵~prnap~⪹~prnsim~â¨~profalar~â®~profline~â~profsurf~â~propto~â~prsim~â¾~prurel~â°~pscr~ð
~puncsp~â~qfr~ð®~qint~â¨~qopf~ð¢~qprime~â~qscr~ð~quaternions~â~quatint~â¨~quest~?~questeq~â~rAarr~â~rAtail~â¤~rBarr~â¤~rHar~⥤~race~â½Ì±~racute~Å~raemptyv~⦳~rangd~â¦~range~⦥~rangle~â©~rarrap~⥵~rarrb~â¥~rarrbfs~⤠~rarrc~⤳~rarrfs~â¤~rarrhk~âª~rarrlp~â¬~rarrpl~â¥
~rarrsim~⥴~rarrtl~â£~rarrw~â~ratail~â¤~ratio~â¶~rationals~â~rbarr~â¤~rbbrk~â³~rbrace~}~rbrack~]~rbrke~â¦~rbrksld~â¦~rbrkslu~â¦~rcaron~Å~rcedil~Å~rcub~}~rcy~Ñ~rdca~⤷~rdldhar~⥩~rdquor~â~rdsh~â³~realine~â~realpart~â~reals~â~rect~â~rfisht~⥽~rfr~ð¯~rhard~â~rharu~â~rharul~⥬~rhov~ϱ~rightarrow~â~rightarrowtail~â£~rightharpoondown~â~rightharpoonup~â~rightleftarrows~â~rightleftharpoons~â~rightrightarrows~â~rightsquigarrow~â~rightthreetimes~â~ring~Ë~risingdotseq~â~rlarr~â~rlhar~â~rmoust~â±~rmoustache~â±~rnmid~â«®~roang~â~roarr~â¾~robrk~â§~ropar~â¦~ropf~ð£~roplus~⨮~rotimes~⨵~rpar~)~rpargt~â¦~rppolint~â¨~rrarr~â~rscr~ð~rsh~â±~rsqb~]~rsquor~â~rthree~â~rtimes~â~rtri~â¹~rtrie~âµ~rtrif~â¸~rtriltri~â§~ruluhar~⥨~rx~â~sacute~Å~sc~â»~scE~⪴~scap~⪸~sccue~â½~sce~⪰~scedil~Å~scirc~Å~scnE~⪶~scnap~⪺~scnsim~â©~scpolint~â¨~scsim~â¿~scy~Ñ~sdotb~â¡~sdote~⩦~seArr~â~searhk~⤥~searr~â~searrow~â~semi~;~seswar~⤩~setminus~â~setmn~â~sext~â¶~sfr~ð°~sfrown~â¢~sharp~â¯~shchcy~Ñ~shcy~Ñ~shortmid~â£~shortparallel~â¥~sigmav~Ï~simdot~⩪~sime~â~simeq~â~simg~âª~simgE~⪠~siml~âª~simlE~âª~simne~â~simplus~⨤~simrarr~⥲~slarr~â~smallsetminus~â~smashp~⨳~smeparsl~⧤~smid~â£~smile~â£~smt~⪪~smte~⪬~smtes~⪬ï¸~softcy~Ñ~sol~/~solb~â§~solbar~â¿~sopf~ð¤~spadesuit~â ~spar~â¥~sqcap~â~sqcaps~âï¸~sqcup~â~sqcups~âï¸~sqsub~â~sqsube~â~sqsubset~â~sqsubseteq~â~sqsup~â~sqsupe~â~sqsupset~â~sqsupseteq~â~squ~â¡~square~â¡~squarf~âª~squf~âª~srarr~â~sscr~ð~ssetmn~â~ssmile~â£~sstarf~â~star~â~starf~â
~straightepsilon~ϵ~straightphi~Ï~strns~¯~subE~â«
~subdot~⪽~subedot~â«~submult~â«~subnE~â«~subne~â~subplus~⪿~subrarr~⥹~subset~â~subseteq~â~subseteqq~â«
~subsetneq~â~subsetneqq~â«~subsim~â«~subsub~â«~subsup~â«~succ~â»~succapprox~⪸~succcurlyeq~â½~succeq~⪰~succnapprox~⪺~succneqq~⪶~succnsim~â©~succsim~â¿~sung~âª~supE~â«~supdot~⪾~supdsub~â«~supedot~â«~suphsol~â~suphsub~â«~suplarr~⥻~supmult~â«~supnE~â«~supne~â~supplus~â«~supset~â~supseteq~â~supseteqq~â«~supsetneq~â~supsetneqq~â«~supsim~â«~supsub~â«~supsup~â«~swArr~â~swarhk~⤦~swarr~â~swarrow~â~swnwar~⤪~target~â~tbrk~â´~tcaron~Å¥~tcedil~Å£~tcy~Ñ~tdot~â~telrec~â~tfr~ð±~therefore~â´~thetav~Ï~thickapprox~â~thicksim~â¼~thkap~â~thksim~â¼~timesb~â ~timesbar~⨱~timesd~⨰~tint~â~toea~⤨~top~â¤~topbot~â¶~topcir~⫱~topf~ð¥~topfork~â«~tosa~⤩~tprime~â´~triangle~âµ~triangledown~â¿~triangleleft~â~trianglelefteq~â´~triangleq~â~triangleright~â¹~trianglerighteq~âµ~tridot~â¬~trie~â~triminus~⨺~triplus~⨹~trisb~â§~tritime~⨻~trpezium~â¢~tscr~ð~tscy~Ñ~tshcy~Ñ~tstrok~ŧ~twixt~â¬~twoheadleftarrow~â~twoheadrightarrow~â ~uHar~⥣~ubrcy~Ñ~ubreve~Å~ucy~Ñ~udarr~â
~udblac~ű~udhar~⥮~ufisht~⥾~ufr~ð²~uharl~â¿~uharr~â¾~uhblk~â~ulcorn~â~ulcorner~â~ulcrop~â~ultri~â¸~umacr~Å«~uogon~ų~uopf~ð¦~uparrow~â~updownarrow~â~upharpoonleft~â¿~upharpoonright~â¾~uplus~â~upsi~Ï
~upuparrows~â~urcorn~â~urcorner~â~urcrop~â~uring~ů~urtri~â¹~uscr~ð~utdot~â°~utilde~Å©~utri~âµ~utrif~â´~uuarr~â~uwangle~⦧~vArr~â~vBar~⫨~vBarv~â«©~vDash~â¨~vangrt~â¦~varepsilon~ϵ~varkappa~ϰ~varnothing~â
~varphi~Ï~varpi~Ï~varpropto~â~varr~â~varrho~ϱ~varsigma~Ï~varsubsetneq~âï¸~varsubsetneqq~â«ï¸~varsupsetneq~âï¸~varsupsetneqq~â«ï¸~vartheta~Ï~vartriangleleft~â²~vartriangleright~â³~vcy~в~vdash~â¢~vee~â¨~veebar~â»~veeeq~â~vellip~â®~verbar~|~vert~|~vfr~ð³~vltri~â²~vnsub~ââ~vnsup~ââ~vopf~ð§~vprop~â~vrtri~â³~vscr~ð~vsubnE~â«ï¸~vsubne~âï¸~vsupnE~â«ï¸~vsupne~âï¸~vzigzag~â¦~wcirc~ŵ~wedbar~â©~wedge~â§~wedgeq~â~wfr~ð´~wopf~ð¨~wp~â~wr~â~wreath~â~wscr~ð~xcap~â~xcirc~â¯~xcup~â~xdtri~â½~xfr~ðµ~xhArr~âº~xharr~â·~xlArr~â¸~xlarr~âµ~xmap~â¼~xnis~â»~xodot~â¨~xopf~ð©~xoplus~â¨~xotime~â¨~xrArr~â¹~xrarr~â¶~xscr~ð~xsqcup~â¨~xuplus~â¨~xutri~â³~xvee~â~xwedge~â~yacy~Ñ~ycirc~Å·~ycy~Ñ~yfr~ð¶~yicy~Ñ~yopf~ðª~yscr~ð~yucy~Ñ~zacute~ź~zcaron~ž~zcy~з~zdot~ż~zeetrf~â¨~zfr~ð·~zhcy~ж~zigrarr~â~zopf~ð«~zscr~ð~~AMP~&~COPY~©~GT~>~LT~<~QUOT~
1"~REG~®',x.html4);var V={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376},P=String.fromCodePoint||function(i){return String.fromCharCode(Math.floor((i-65536)/1024)+55296,(i-65536)%1024+56320)},W=String.prototype.codePointAt?function(i,t){return i.codePointAt(t)}:function(i,t){return(i.charCodeAt(t)-55296)*1024+i.charCodeAt(t+1)-56320+65536},q=function(){return q=Object.assign||function(i){for(var t,e=1,r=arguments.length;e<r;e++){t=arguments[e];for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(i[s]=t[s])}return i},q.apply(this,arguments)},z=q(q({},x),{all:x.html5}),G={specialChars:/[<>'"&]/g,nonAscii:/[<>'"&\u0080-\uD7FF\uE000-\uFFFF\uDC00-\uDFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]?/g,nonAsciiPrintable:/[<>'"&\x01-\x08\x11-\x15\x17-\x1F\x7f-\uD7FF\uE000-\uFFFF\uDC00-\uDFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]?/g,nonAsciiPrintableOnly:/[\x01-\x08\x11-\x15\x17-\x1F\x7f-\uD7FF\uE000-\uFFFF\uDC00-\uDFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]?/g,extensive:/[\x01-\x0c\x0e-\x1f\x21-\x2c\x2e-\x2f\x3a-\x40\x5b-\x60\x7b-\x7d\x7f-\uD7FF\uE000-\uFFFF\uDC00-\uDFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]?/g},$={mode:"specialChars",level:"all",numeric:"decimal"};function F(i,t){var e=$,r=e.mode,s=r===void 0?"specialChars":r,n=e.numeric,o=n===void 0?"decimal":n,c=e.level,h=c===void 0?"all":c;if(!i)return"";var p=G[s],d=z[h].characters,g=o==="hexadecimal";return String.prototype.replace.call(i,p,function(y){var a=d[y];if(!a){var l=y.length>1?W(y,0):y.charCodeAt(0);a=(g?"&#x"+l.toString(16):"&#"+l)+";"}return a})}var _={scope:"body",level:"all"},I=/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);/g,E=/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+)[;=]?/g,M={xml:{strict:I,attribute:E,body:C.xml},html4:{strict:I,attribute:E,body:C.html4},html5:{strict:I,attribute:E,body:C.html5}},j=q(q({},M),{all:M.html5}),H=String.fromCharCode,Z=H(65533);function J(i,t,e,r){var s=i,n=i[i.length-1];if(e&&n==="=")s=i;else if(r&&n!==";")s=i;else{var o=t[i];if(o)s=o;else if(i[0]==="&"&&i[1]==="#"){var c=i[2],h=c=="x"||c=="X"?parseInt(i.substr(3),16):parseInt(i.substr(2));s=h>=1114111?Z:h>65535?P(h):H(V[h]||h)}}return s}function R(i,t){var e=_,r=e.level,s=r===void 0?"all":r,n=e.scope,o=n===void 0?s==="xml"?"strict":"body":n;if(!i)return"";var c=j[s][o],h=z[s].entities,p=o==="attribute",d=o==="strict";return i.replace(c,function(g){return J(g,h,p,d)})}const K='<span class="visually-hidden">Open search</span><i aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path title="Open search" d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"/></svg></i>',Q='<span class="visually-hidden">Close search</span><i aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path title="Close search" d="M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"/></svg></i>',O=i=>i<.5?4*i*i*i:(i-1)*(2*i-2)*(2*i-2)+1,N=(i,t,e,r)=>{let s=Math.abs(i-e),n=Math.abs(t-r);return Math.sqrt(s*s+n*n)},m=(i,t,e)=>Math.min(Math.max(i,t),e),tt=i=>{let t=R(i.innerHTML).length,e=i.innerHTML.split(" ");if(e.length>1){let r=0,s=e.length>2?10:14,n="<span>";e.forEach(o=>{if(o=R(o),o.length>0&&o!=" "){let c=o.trim().length,h=!1;r+1+c>s&&(h=!0),t>s&&t-(r+1)<r&&(h=!0),h?(n+=`${r>0?"</span> <span>":""}${F(o)}`,r=c):(n+=`${r>0?" ":""}${F(o)}`,r+=(r>0?1:0)+c)}}),n+="</span>",i.innerHTML=n}};class et{constructor(t){this.wrapper=t,this.id=t.id,this.parentWrapper=t.parentNode,this.interactions=!1,this.redrawTimestamp=Date.now();let e=this;this.hunt=new Y(this.parentWrapper,{enter:function(){e.init()}})}
1createSmallerArtwork(t,e){this.halfSizeImageCanvas.width=Math.floor(this.mapArtwork.width/2),this.halfSizeImageCanvas.height=Math.floor(this.mapArtwork.height/2),this.halfSizeImageCanvasCtx.clearRect(0,0,this.halfSizeImageCanvas.width,this.halfSizeImageCanvas.height),this.halfSizeImageCanvasCtx.drawImage(e,0,0,this.halfSizeImageCanvas.width,this.halfSizeImageCanvas.height),createImageBitmap(this.halfSizeImageCanvas).then(r=>{this.mapLayers.layers[t].halfSizeImage=r,this.halfSizeImageCanvas.width=0,this.halfSizeImageCanvas.height=0}),this.quarterSizeImageCanvas.width=Math.floor(this.mapArtwork.width/4),this.quarterSizeImageCanvas.height=Math.floor(this.mapArtwork.height/4),this.quarterSizeImageCanvasCtx.clearRect(0,0,this.quarterSizeImageCanvas.width,this.quarterSizeImageCanvas.height),this.quarterSizeImageCanvasCtx.drawImage(e,0,0,this.quarterSizeImageCanvas.width,this.quarterSizeImageCanvas.height),createImageBitmap(this.quarterSizeImageCanvas).then(r=>{this.mapLayers.layers[t].quarterSizeImage=r,this.quarterSizeImageCanvas.width=0,this.quarterSizeImageCanvas.height=0})}init(){this.expanded=!1,this.wrapperWidth=0,this.wrapperHeight=0,this.lastInputX=0,this.lastInputY=0,this.wrapperFocusX=0,this.wrapperFocusY=0,this.animatedMove={active:!1},this.wrapper.removeAttribute("hidden"),this.interactions=!0;let t=null,e=this.parentWrapper;for(;e!=document.body&&t==null;){for(let p=0,d=e.classList.length;p<d;p++)if(e.classList[p].indexOf("theme--")==0){t=e.classList[p];break}t||(e=e.parentNode)}t!=null&&this.wrapper.classList.add(t);let r=this.wrapper.dataset.w,s=this.wrapper.dataset.h,n=this.wrapper.dataset.threshold,o=this.wrapper.dataset.startId,c=this.wrapper.dataset.startLayerId,h=this.wrapper.dataset.startTourId;if(r!=""&&s!=""){this.mapStage=this.wrapper.querySelector(".interactive-map--map-stage"),this.mapWidth=0,this.mapHeight=0,this.mapSearch=null,this.touches=null,this.mapArtwork={el:this.wrapper.querySelector(".interactive-map--artwork"),top:0,left:0,width:parseInt(r),height:parseInt(s),ratio:parseInt(r)/parseInt(s)},this.pixelDensity=1;let p=1.4,d=window.devicePixelRatio;d>0?this.pixelDensity=d>p?p:d:this.pixelDensity=1,this.canvas=document.createElement("canvas"),this.ctx=this.canvas.getContext("2d"),this.canvas.style.width=this.wrapper.offsetWidth+"px",this.canvas.style.height=this.wrapper.offsetHeight+"px",this.canvas.width=this.wrapper.offsetWidth*this.pixelDensity,this.canvas.height=this.wrapper.offsetHeight*this.pixelDensity,this.wrapper.appendChild(this.canvas),this.halfSizeImageCanvas=document.createElement("canvas"),this.halfSizeImageCanvasCtx=this.halfSizeImageCanvas.getContext("2d"),this.quarterSizeImageCanvas=document.createElement("canvas"),this.quarterSizeImageCanvasCtx=this.quarterSizeImageCanvas.getContext("2d"),this.mapAnnotations={el:this.mapArtwork.el.querySelector(".interactive-map--annotations"),threshold:parseFloat(n),visible:!1,scale:1},this.mapOverlay={el:this.wrapper.querySelector(".interactive-map--overlay"),active:!1,contentId:null,contentContainer:this.wrapper.querySelector(".interactive-map--overlay-content--inner"),closeBtn:this.wrapper.querySelector("button.interactive-map--overlay-content--close"),instructions:this.wrapper.querySelector(`.interactive-map--overlay #${this.id}--instructions`)},this.mapLayers={layers:[],selectionActive:!1,multipleSolidLayers:this.mapArtwork.el.querySelectorAll('.interactive-map--artwork--layer[data-solid-layer="true"]').length>1},this.tours=null;let g=this.wrapper.querySelectorAll(".interactive-map--tour");g.length>0&&(this.tours={selectionActive:!1,data:[],controls:this.wrapper.querySelector(".interactive-map--tour-controls"),controlsTitle:this.wrapper.querySelector(".interactive-map--tour-controls--title"),controlsStage:this.wrapper.querySelector(".interactive-map--tour-controls--stage"),prevButton:this.wrapper.querySelector(".interactive-map--tour-controls--prev"),nextButton:this.wrapper.querySelector(".interactive-map--tour-controls--next"),endButton:this.wrapper.querySelector(".interactive-map--tour-controls--end-tour"),activeTourIndex:0,activeStageIndex:0},this.wrapper.classList.add("with-tours"),this.tours.prevButton.onclick=()=>{this.interactions&&this.prevTourStage()},this.tours.nextButton.onclick=()=>{this.interactions&&this.nextTourStage()},this.tours.endButton.onclick=()=>{this.interactions&&this.endTour()},g.forEach((a,l)=>{this.tours.data[l]={id:a.dataset.tourId,title:a.dataset.tourTitle,intro:a.querySelector(".interactive-map--tour--introduction"),finish:a.querySelector(".interactive-map--tour--finish"),stages:[]};let u=a.querySelector(".interactive-map--tour--introduction");u!=null&&this.tours.data[l].stages.push({content:u.innerHTML,isIntro:!0,isFinish:!1});let v=a.querySelectorAll(".interactive-map--tour--stage");v.length>0&&v.forEach(w=>{let L="";w.classList.contains("custom-content")?L=w.innerHTML:L=this.mapOverlay.el.querySelector(`#${w.dataset.contentId}`).innerHTML,this.tours.data[l].stages.push({content:L,isIntro:!1,isFinish:!1,targetAnnotationEl:this.mapAnnotations.el.querySelector(`button[data-content-id="${w.dataset.contentId}"]`).parentNode})});let b=a.querySelector(".interactive-map--tour--finish");b!=null&&this.tours.data[l].stages.push({content:b.innerHTML,isIntro:!1,isFinish:!0})})),this.mapMinScale=0,this.mapScale=1,this.mapX=0,this.mapY=0,this.mapMoved=!1,this.mapFocusX=.5,this.mapFocusY=.5,this.redrawRequested=!1,this.mouse={down:!1,prevX:0,prevY:0},this.touch={active:!1,one_prevX:0,one_prevY:0,initDistance:0,initMapScale:0},this.mapArtwork.el.style.width=this.mapArtwork.width+"px",this.mapArtwork.el.style.height=this.mapArtwork.height+"px",this.resize(this.wrapper.offsetWidth,this.wrapper.offsetHeight),this.ro=new ResizeObserver(a=>{for(let l of a){const u=l.contentRect;let v=Math.ceil(u.width),b=Math.ceil(u.height);
1(this.wrapperWidth!=v||this.wrapperHeight!=b)&&this.resize(v,b)}}),this.ro.observe(this.wrapper),this.changeScale(this.mapMinScale),this.wrapper.addEventListener("mousemove",a=>{this.interactions&&(this.lastInputX=a.clientX,this.lastInputY=a.clientY,this.setFocusPoint())}),this.mapStage.addEventListener("mousewheel",a=>{if(this.interactions){a.preventDefault(),a.stopPropagation();let l=this.mapScale+a.wheelDelta/2e3;l=m(l,this.mapMinScale,1),l!=this.mapScale&&this.changeScale(l)}}),this.mapStage.addEventListener("mousedown",a=>{this.interactions&&(this.mapLayers.selectionActive&&this.toggleLayerList(!0),a.preventDefault(),this.mapMoved=!1,a.button==0&&(this.mouse.down=!0,this.mouse.prevX=a.clientX,this.mouse.prevY=a.clientY))}),document.addEventListener("mouseup",a=>{this.interactions&&(this.mouse.down=!1,clearTimeout(this.mapControls.repeatTimeout),this.resetMapControls())}),document.addEventListener("mousemove",a=>{this.interactions&&this.mouse.down&&this.mapScale>this.mapMinScale&&(a.preventDefault(),this.drag(a.clientX-this.mouse.prevX,a.clientY-this.mouse.prevY),this.mouse.prevX=a.clientX,this.mouse.prevY=a.clientY)}),this.mapStage.addEventListener("touchstart",a=>{this.interactions&&(this.mapLayers.selectionActive&&this.toggleLayerList(!0),this.mapMoved=!1,a.touches.length==1?(this.getAdjustedTouches(a),this.touch.active=!0,this.touch.one_prevX=this.touches[0].x,this.touch.one_prevY=this.touches[0].y):a.touches.length==2&&(this.getAdjustedTouches(a),this.touch.active=!0,this.touch.initDistance=N(this.touches[0].x,this.touches[0].y,this.touches[1].x,this.touches[1].y),this.touch.initMapScale=this.mapScale+0))}),this.mapStage.addEventListener("touchmove",a=>{if(this.interactions&&this.touch.active){if(a.preventDefault(),a.touches.length==1&&this.mapScale>this.mapMinScale)this.getAdjustedTouches(a),this.drag(this.touches[0].x-this.touch.one_prevX,this.touches[0].y-this.touch.one_prevY),this.touch.one_prevX=this.touches[0].x,this.touch.one_prevY=this.touches[0].y;else if(a.touches.length==2){this.getAdjustedTouches(a),this.lastInputX=(this.touches[0].x+this.touches[1].x)/2,this.lastInputY=(this.touches[0].y+this.touches[1].y)/2,this.setFocusPoint();let l=N(this.touches[0].x,this.touches[0].y,this.touches[1].x,this.touches[1].y),u=this.touch.initMapScale*(l/this.touch.initDistance);u=m(u,this.mapMinScale,1),u!=this.mapScale&&this.changeScale(u)}}}),document.addEventListener("touchend",()=>{this.interactions&&(this.touch.active=!1,clearTimeout(this.mapControls.repeatTimeout),this.resetMapControls())}),this.mapArtwork.el.querySelectorAll(".interactive-map--artwork--layer").forEach((a,l)=>{let u=a.dataset.layerId,v=parseFloat(a.dataset.layerIndex),b=this.mapAnnotations.el!=null?this.mapAnnotations.el.querySelector(`.interactive-map--annotations--layer[data-layer-id="${u}"]`):null;this.mapLayers.layers[l]={enabled:a.dataset.enabledAtStart=="true",layerId:u,layerIndex:v,layerTitle:a.dataset.layerTitle,solidLayer:!1,subLayer:!1,artwork:a,img:null,imgLoaded:!1,annotations:b,annotationsItems:[]};let w=a.dataset.imgSrc;if(typeof w<"u"&&(this.mapLayers.layers[l].img=new Image,this.mapLayers.layers[l].img.src=w,this.mapLayers.layers[l].img.complete?(this.mapLayers.layers[l].imgLoaded=!0,this.createSmallerArtwork(l,this.mapLayers.layers[l].img)):this.mapLayers.layers[l].img.onload=()=>{this.mapLayers.layers[l].imgLoaded=!0,this.createSmallerArtwork(l,this.mapLayers.layers[l].img),this.requestRedraw()}),typeof a.dataset.solidLayer<"u"&&(this.mapLayers.layers[l].solidLayer=!0),typeof a.dataset.subLayerParentIndex<"u"&&(this.mapLayers.layers[l].subLayer=!0,this.mapLayers.layers[l].subLayerParentIndex=parseInt(a.dataset.subLayerParentIndex)),this.mapLayers.layers[l].annotations!=null){let L=this.mapLayers.layers[l].annotations.querySelectorAll("li");L!=null&&L.forEach(f=>{let k=f.dataset.x,B=f.dataset.y;f.style.left=`${k}%`,f.style.top=`${B}%`;let T=f.querySelector("button");this.mapLayers.layers[l].annotationsItems.push({layerIndex:v,el:f,x:k,y:B,text:f.dataset.searchTitle,searchText:f.dataset.searchTitle.toLowerCase(),searchKeywords:f.dataset.searchKeywords.toLowerCase().split(","),button:T,buttonTargetContentId:T!=null?T.dataset.contentId:null})}),this.mapLayers.layers[l].annotationsItemsCount=this.mapLayers.layers[l].annotationsItems.length}});let y=this.mapAnnotations.el.querySelectorAll("button");if(y.length>
10&&y.forEach(a=>{tt(a),a.onclick=()=>{this.interactions&&this.mapAnnotations.visible&&!this.mapMoved&&this.showContent(a.dataset.contentId)}}),this.mapOverlay.closeBtn.onclick=()=>{this.interactions&&this.mapOverlay.active&&this.hideContent()},this.mapControls={pressing:!1,initPressDelay:!0,repeatTimeout:null,zoomIn:this.wrapper.querySelector(".interactive-map--controls--zoom--in"),zoomOut:this.wrapper.querySelector(".interactive-map--controls--zoom--out"),expand:this.wrapper.querySelector(".interactive-map--controls--expand"),mapDown:this.wrapper.querySelector(".interactive-map--controls--move--down"),mapUp:this.wrapper.querySelector(".interactive-map--controls--move--up"),mapRight:this.wrapper.querySelector(".interactive-map--controls--move--right"),mapLeft:this.wrapper.querySelector(".interactive-map--controls--move--left")},this.controlListeners(this.mapControls.zoomIn,"zoomIn"),this.controlListeners(this.mapControls.zoomOut,"zoomOut"),this.controlListeners(this.mapControls.expand,"expand"),this.controlListeners(this.mapControls.mapDown,"mapDown"),this.controlListeners(this.mapControls.mapUp,"mapUp"),this.controlListeners(this.mapControls.mapRight,"mapRight"),this.controlListeners(this.mapControls.mapLeft,"mapLeft"),this.updateNavControls(),this.mapOverlay.instructions!=null&&this.showContent(`${this.id}--instructions`),this.controlsWrapper=this.wrapper.querySelector(".interactive-map--controls"),this.mapLayers.layers.length>1&&(this.mapLayers.selectButton=document.createElement("BUTTON"),this.mapLayers.selectButton.classList.add("interactive-map--controls--layers-selection","map-control-btn"),this.mapLayers.selectButton.setAttribute("type","button"),this.mapLayers.selectButton.setAttribute("title","Layers selection"),this.mapLayers.selectButton.setAttribute("aria-controls",`${this.id}--layers-list`),this.mapLayers.selectButton.innerHTML='<span class="visually-hidden">Layers selection</span><i aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M288 0c-8.5 0-17 1.7-24.8 5.1L53.9 94.8C40.6 100.5 32 113.5 32 128s8.6 27.5 21.9 33.2l209.3 89.7c7.8 3.4 16.3 5.1 24.8 5.1s17-1.7 24.8-5.1l209.3-89.7c13.3-5.7 21.9-18.8 21.9-33.2s-8.6-27.5-21.9-33.2L312.8 5.1C305 1.7 296.5 0 288 0zm-5.9 49.2C284 48.4 286 48 288 48s4 .4 5.9 1.2L477.7 128 293.9 206.8c-1.9 .8-3.9 1.2-5.9 1.2s-4-.4-5.9-1.2L98.3 128 282.1 49.2zM53.9 222.8C40.6 228.5 32 241.5 32 256s8.6 27.5 21.9 33.2l209.3 89.7c7.8 3.4 16.3 5.1 24.8 5.1s17-1.7 24.8-5.1l209.3-89.7c13.3-5.7 21.9-18.8 21.9-33.2s-8.6-27.5-21.9-33.2l-31.2-13.4L430 235.5 477.7 256 293.9 334.8c-1.9 .8-3.9 1.2-5.9 1.2s-4-.4-5.9-1.2L98.3 256 146 235.5 85.1 209.4 53.9 222.8zm0 128C40.6 356.5 32 369.5 32 384s8.6 27.5 21.9 33.2l209.3 89.7c7.8 3.4 16.3 5.1 24.8 5.1s17-1.7 24.8-5.1l209.3-89.7c13.3-5.7 21.9-18.8 21.9-33.2s-8.6-27.5-21.9-33.2l-31.2-13.4L430 363.5 477.7 384 293.9 462.8c-1.9 .8-3.9 1.2-5.9 1.2s-4-.4-5.9-1.2L98.3 384 146 363.5 85.1 337.4 53.9 350.8z"/></svg></i>',this.mapLayers.selectButton.onclick=()=>{this.interactions&&this.toggleLayerList()},this.controlsWrapper.appendChild(this.mapLayers.selectButton),this.mapLayers.selectList=document.createElement("DIV"),this.mapLayers.selectList.setAttribute("id",`${this.id}--layers-list`),this.mapLayers.selectList.classList.add("interactive-map--controls--layers-list"),this.mapLayers.multipleSolidLayers&&this.mapLayers.selectList.classList.add("interactive-map--controls--layers-list--multi-level"),this.mapLayers.selectList.setAttribute("aria-hidden","true"),this.mapLayers.layers.forEach((a,l)=>{(this.mapLayers.multipleSolidLayers||l>0)&&(a.layerButton=document.createElement("BUTTON"),a.layerButton.setAttribute("type","button"),a.layerButton.setAttribute("title",a.layerTitle),a.layerButton.setAttribute("aria-controls",`${this.id}`),a.layerButton.setAttribute("data-layer-index",`${a.layerIndex}`),a.layerButton.innerHTML=`${this.mapLayers.multipleSolidLayers&&a.subLayer?'<span class="sub-layer-indent" aria-hidden="true"></span>':""}<span class="indicator" aria-hidden="true"></span><span>${a.layerTitle}</span>`,this.mapLayers.multipleSolidLayers&&a.solidLayer&&a.layerButton.classList.add("solid-layer"),this.mapLayers.multipleSolidLayers&&a.subLayer&&a.layerButton.classList.add("sub-layer"),a.enabled&&a.layerButton.classList.add("enabled"),a.layerButton.onclick=()=>{this.interactions&&this.toggleLayer(a.layerIndex)}
1,this.mapLayers.selectList.appendChild(a.layerButton))}),this.controlsWrapper.appendChild(this.mapLayers.selectList)),this.tours&&(this.tours.selectButton=document.createElement("BUTTON"),this.tours.selectButton.classList.add("interactive-map--controls--tours-selection","map-control-btn"),this.tours.selectButton.setAttribute("type","button"),this.tours.selectButton.setAttribute("title","Tours selection"),this.tours.selectButton.setAttribute("aria-controls",`${this.id}--tours-list`),this.tours.selectButton.innerHTML='<span class="visually-hidden">Tours selection</span><i aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path d="M111 7c9.4-9.4 24.6-9.4 33.9 0l88 88c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47L152 360c0 39.8 32.2 72 72 72s72-32.2 72-72l0-208c0-66.3 53.7-120 120-120s120 53.7 120 120l0 278.1 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-88 88c-9.4 9.4-24.6 9.4-33.9 0l-88-88c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L488 152c0-39.8-32.2-72-72-72s-72 32.2-72 72l0 208c0 66.3-53.7 120-120 120s-120-53.7-120-120l0-278.1L57 129c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L111 7z"/></svg></i>',this.tours.selectButton.onclick=()=>{this.interactions&&this.toggleToursList()},this.controlsWrapper.appendChild(this.tours.selectButton),this.tours.selectList=document.createElement("DIV"),this.tours.selectList.setAttribute("id",`${this.id}--tours-list`),this.tours.selectList.classList.add("interactive-map--controls--tours-list"),this.tours.selectList.setAttribute("aria-hidden","true"),this.tours.data.forEach((a,l)=>{let u=l;a.tourButton=document.createElement("BUTTON"),a.tourButton.setAttribute("type","button"),a.tourButton.setAttribute("title",a.title),a.tourButton.setAttribute("data-tour-index",`${u}`),a.tourButton.innerHTML=`<span>${a.title}</span>`,a.tourButton.onclick=()=>{this.interactions&&this.startTour(u)},this.tours.selectList.appendChild(a.tourButton)}),this.controlsWrapper.appendChild(this.tours.selectList)),o!=null||c!=null||h!=null){if(o!=null){let a=this.mapAnnotations.el.querySelector(`button[data-content-id="${o}"]`);a!=null&&this.focusOnAnnotation(a.parentNode)}else if(h!=null&&this.tours!=null){let a=-1;this.tours.data.forEach((l,u)=>{l.id==h&&(a=u)}),a>-1&&this.tours.selectList.querySelector(`button[data-tour-index="${a}"]`).click()}else if(c!=null){let a=this.mapArtwork.el.querySelector(`.interactive-map--artwork--layer[data-layer-id="${c}"]`);a!=null&&this.mapLayers.selectList.querySelector(`button[data-layer-index="${a.dataset.layerIndex}"]`).click()}}if(this.searchSystem=this.wrapper.classList.contains("with-search"),this.searchSystem){this.mapSearch={panelActive:!1,watch:null,prevSearchText:null,searchAnnotations:[],searchResults:null},this.mapSearch.openButton=document.createElement("BUTTON"),this.mapSearch.openButton.classList.add("interactive-map--controls--search--open","map-control-btn"),this.mapSearch.openButton.setAttribute("type","button"),this.mapSearch.openButton.setAttribute("title","Open search"),this.mapSearch.openButton.setAttribute("aria-controls",`${this.id}--search-panel`),this.mapSearch.openButton.innerHTML=K,this.controlsWrapper.appendChild(this.mapSearch.openButton),this.mapSearch.panel=document.createElement("DIV"),this.mapSearch.panel.classList.add("interactive-map--controls--search--panel"),this.mapSearch.panel.setAttribute("id",`${this.id}--search-panel`),this.mapSearch.panel.setAttribute("aria-hidden","true");let a=`<div class="interactive-map--controls--search--panel--top"><label for="${this.id}--search-panel--input">Search</label>`;a+=`<input class="form-control" maxLength="50" id="${this.id}--search-panel--input" placeHolder="Search for..." type="search" value="" autocomplete="off" spellcheck="false" autocorrect="off" tabindex="-1" /></div>`,this.mapSearch.panel.innerHTML=a,this.controlsWrapper.appendChild(this.mapSearch.panel),this.mapSearch.input=this.mapSearch.panel.querySelector('input[type="search"]'),this.mapSearch.results=document.createElement("DIV"),this.mapSearch.results.classList.add("interactive-map--controls--search--panel--results"),this.mapSearch.panel.appendChild(this.mapSearch.results),this.mapSearch.closeButton=document.createElement("BUTTON"),this.mapSearch.closeButton.classList.add("interactive-map--controls--search--close","btn","btn-link","p-0"),this.mapSearch.closeButton.setAttribute("type","button"),this.mapSearch.closeButton.setAttribute("title","Close search"),this.mapSearch.closeButton.setAttribute("aria-controls",`${this.id}--search-panel`),this.mapSearch.closeButton.setAttribute("tabindex","-1"),this.mapSearch.closeButton.innerHTML=Q,this.mapSearch.panel.appendChild(this.mapSearch.closeButton),this.mapSearch.openButton.addEventListener("click",()=>{this.interactions&&(this.mapSearch.panelActive||(this.mapLayers.selectionActive&&this.toggleLayerList(!0),this.tours&&this.tours.selectionActive&&this.toggleToursList(!0),this.mapSearch.input.removeAttribute("tabindex"),this.mapSearch.closeButton.removeAttribute("tabindex"),this.mapSearch.panel.removeAttribute("aria-hidden"),this.mapSearch.input.focus(),this.mapSearch.panelActive=!0))}),this.mapSearch.closeButton.addEventListener("click",()=>{this.interactions&&this.mapSearch.panelActive&&(this.mapSearch.panel.setAttribute("aria-hidden","true"),this.mapSearch.panelActive=!1,this.mapSearch.input.setAttribute("tabindex","-1"),this.mapSearch.closeButton.setAttribute("tabindex","-1"))}),this.mapSearch.input!=null&&(this.mapSearch.input.onfocus=()=>{this.watchSearchText(!0)},this.mapSearch.input.onblur=()=>{this.watchSearchText(!1)})}}}getAdjustedTouches(t){this.touches=[{x:t.touches[0].pageX-window.scrollX,y:t.touches[0].pageY-window.scrollY},{x:t.touches.length==2?t.touches[1].pageX-window.scrollX:null,y:t.touches.length==2?t.touches[1].pageY-window.scrollY:null}]}focusOnAnnotation(t){let e=t;if(this.mapLayers.selectList!=null){let n=e.parentNode.parentNode.dataset.layerIndex,o=this.mapLayers.selectList.querySelector(`button[data-layer-index="${n}"]`);o!=null&&(o.classList.contains("enabled")||o.click())}let r=(this.mapEdgeSpaceX+parseFloat(e.dataset.x)/100*this.mapArtwork.width)/this.mapWidth,s=(this.mapEdgeSpaceY+parseFloat(e.dataset.y)/100*this.mapArtwork.height)/this.mapHeight;this.centerMapFocus(),this.startMoveAnimation(this.mapFocusX,m(r,0,1),this.mapFocusY,m(s,0,1),this.mapScale,1,null),this.mapOverlay.instructions==null&&t.button!=null&&A.active&&t.button.focus()}centerMapFocus(){this.mapFocusX=m((Math.abs(this.mapX)+this.wrapperW
1idth*.5)*(1/this.mapScale)/this.mapWidth,0,1),this.mapFocusY=m((Math.abs(this.mapY)+this.wrapperHeight*.5)*(1/this.mapScale)/this.mapHeight,0,1)}startMoveAnimation(t,e,r,s,n,o,c){this.interactions=!1,this.animatedMove={active:!0,zoomIteration:.05,zoomCompletion:this.mapScale<1?0:1,moveIteration:.02,moveCompletion:0,startX:t,endX:e,xDistance:e-t,startY:r,endY:s,yDistance:s-r,startScale:n,endScale:o,scaleDistance:o-n,callback:c},this.doMoveAnimation()}doMoveAnimation(){let t=this.animatedMove;if(this.wrapperFocusX=this.wrapperWidth/2,this.wrapperFocusY=this.wrapperHeight/2,t.moveCompletion<1){t.moveCompletion+=t.moveIteration;let e=O(t.moveCompletion),r=t.startX+t.xDistance*e,s=t.startY+t.yDistance*e;this.mapFocusX=m(r,0,1),this.mapFocusY=m(s,0,1),this.changeScale(this.mapScale)}else{t.zoomCompletion+=t.zoomIteration;let e=O(t.zoomCompletion),r=t.startScale+t.scaleDistance*e;this.changeScale(r)}window.requestAnimationFrame(()=>{t.moveCompletion>=1&&t.zoomCompletion>=1?this.endMoveAnimation():this.doMoveAnimation()})}endMoveAnimation(){let t=this.animatedMove;typeof t.callback=="function"&&t.callback(),this.animatedMove={active:!1},this.interactions=!0}controlListeners(t,e){t.addEventListener("mousedown",r=>{r.preventDefault(),this.interactions&&r.button==0&&(this.mapControls.pressing=!0,this.doMapControl(e))}),t.addEventListener("touchstart",r=>{r.preventDefault(),this.interactions&&r.touches.length==1&&(this.mapControls.pressing=!0,this.doMapControl(e))})}setFocusPoint(t=!1){if(t)this.wrapperFocusX=this.wrapperWidth/2,this.wrapperFocusY=this.wrapperHeight/2;else{let s=this.wrapper.getBoundingClientRect();this.wrapperFocusX=this.lastInputX-s.left,this.wrapperFocusY=this.lastInputY-s.top}let e=(this.wrapperFocusX-this.mapX)*(1/this.mapScale)/this.mapWidth,r=(this.wrapperFocusY-this.mapY)*(1/this.mapScale)/this.mapHeight;this.mapFocusX=m(e,0,1),this.mapFocusY=m(r,0,1)}getMinScale(){let t=this.wrapperHeight/this.mapHeight,e=this.wrapperWidth/this.mapWidth;this.mapMinScale=t<e?t:e}resize(t,e){this.wrapperWidth=t,this.wrapperHeight=e;let r=t/e;this.canvas.width=t*this.pixelDensity,this.canvas.height=e*this.pixelDensity,this.canvas.style.width=t+"px",this.canvas.style.height=e+"px",this.wrapperFocusX=this.wrapperWidth/2,this.wrapperFocusY=this.wrapperHeight/2,this.lastInputX=this.wrapperFocusX,this.lastInputY=this.wrapperFocusY,r>this.mapArtwork.ratio?(this.mapHeight=this.mapArtwork.height,this.mapEdgeSpaceY=0,this.mapWidth=this.mapArtwork.height/e*t,this.mapEdgeSpaceX=(this.mapWidth-this.mapArtwork.width)/2):(this.mapWidth=this.mapArtwork.width,this.mapEdgeSpaceX=0,this.mapHeight=this.mapArtwork.width/t*e,this.mapEdgeSpaceY=(this.mapHeight-this.mapArtwork.height)/2),this.mapStage.style.width=Math.ceil(this.mapWidth)+"px",this.mapStage.style.height=Math.ceil(this.mapHeight)+"px",this.mapArtwork.top=(this.mapHeight-this.mapArtwork.height)/2,this.mapArtwork.left=(this.mapWidth-this.mapArtwork.width)/2,this.mapArtwork.el.style.top=Math.ceil(this.mapArtwork.top)+"px",this.mapArtwork.el.style.left=Math.ceil(this.mapArtwork.left)+"px";let s=(this.mapScale-this.mapMinScale)/(1-this.mapMinScale);this.getMinScale(),this.mapScale=this.mapMinScale+(1-this.mapMinScale)*s,this.moveIncrement=50,this.scaleIncrement=(1-this.mapMinScale)/20,t>0&&this.changeScale(this.mapScale)}changeScale(t){let e=this.wrapperFocusX-this.mapWidth*this.mapFocusX*t,r=this.wrapperFocusY-this.mapHeight*this.mapFocusY*t,s=(t-this.mapMinScale)/(1-this.mapMinScale);this.mapMinXlimit=0-this.mapEdgeSpaceX*s,this.mapMaxXlimit=this.wrapperWidth-this.mapWidth*t+this.mapEdgeSpaceX*s,this.mapMinYlimit=0-this.mapEdgeSpaceY*s,this.mapMaxYlimit=this.wrapperHeight-this.mapHeight*t+this.mapEdgeSpaceY*s,e=m(e,this.mapMaxXlimit,this.mapMinXlimit),r=m(r,this.mapMaxYlimit,this.mapMinYlimit),this.mapScale=t,this.mapX=e,this.mapY=r,this.mapAnnotations.scale=1/t,this.requestRedraw()}drag(t,e){this.mapMoved=!0;let r=this.mapX+t,s=this.mapY+e;this.mapX=m(r,this.mapMaxXlimit,this.mapMinXlimit),this.mapY=m(s,this.mapMaxYlimit,this.mapMinYlimit),this.setFocusPoint(),this.requestRedraw()}requestRedraw(){this.redrawRequested||(this.redrawRequested=!0,window.requestAnimationFrame(()=>{this.redraw()}))}redraw(){let t=Date.now();t-this.redrawTimestamp>33?(this.mapStage.style.transform=`translate3d(${this.mapX}px,${this.mapY}px,0) scale(${this.mapScale})`,this.mapStage.classList.toggle("draggable",this.mapScale>this.mapMinScale),this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),this.mapLayers.layers.forEac
1h((r,s)=>{if(r.enabled){if(r.img&&r.imgLoaded){let n=(this.mapX+this.mapEdgeSpaceX*this.mapScale)*this.pixelDensity,o=(this.mapY+this.mapEdgeSpaceY*this.mapScale)*this.pixelDensity,c=this.mapArtwork.width*this.mapScale*this.pixelDensity,h=this.mapArtwork.height*this.mapScale*this.pixelDensity,p=r.quarterSizeImage;this.mapScale>.25&&(p=r.halfSizeImage),this.mapScale>.5&&(p=r.img),this.ctx.drawImage(p,n,o,c,h)}r.artwork.removeAttribute("aria-hidden"),r.annotations!=null&&(r.annotations.removeAttribute("aria-hidden"),r.annotationsItems.forEach(n=>{n.button!=null&&(n.button.removeAttribute("disabled"),n.button.setAttribute("tabIndex","0"))}))}else r.artwork.setAttribute("aria-hidden","true"),r.annotations!=null&&(r.annotations.setAttribute("aria-hidden","true"),r.annotationsItems.forEach(n=>{n.button!=null&&(n.button.setAttribute("disabled","disabled"),n.button.setAttribute("tabIndex","-1"))}))}),this.mapScale>=this.mapAnnotations.threshold?this.mapAnnotations.visible||(this.mapAnnotations.visible=!0,this.toggleAnnotations(!0)):this.mapAnnotations.visible&&(this.mapAnnotations.visible=!1,this.toggleAnnotations(!1)),this.mapAnnotations.el.style=`--scale: ${this.mapAnnotations.scale};`,this.updateNavControls(),this.redrawRequested=!1,this.redrawTimestamp=t):window.requestAnimationFrame(()=>{this.redraw()})}toggleAnnotations(t){t?window.requestAnimationFrame(()=>{this.mapAnnotations.el.classList.remove("show"),this.mapAnnotations.el.classList.add("fade"),this.mapAnnotations.el.classList.add("active"),window.requestAnimationFrame(()=>{this.mapAnnotations.el.classList.add("show")})}):window.requestAnimationFrame(()=>{this.mapAnnotations.el.classList.add("fade"),window.requestAnimationFrame(()=>{this.mapAnnotations.el.classList.remove("show"),this.mapAnnotations.el.ontransitioned=e=>{e.target==this.mapAnnotations.el&&(this.mapAnnotations.el.ontransitioned=null,this.mapAnnotations.el.classList.remove("active","fade"))}})})}showContent(t){this.mapOverlay.active||window.requestAnimationFrame(()=>{let e=this.mapOverlay.el.querySelector(`#${t}`).innerHTML;this.mapOverlay.contentContainer.innerHTML=e??"",window.requestAnimationFrame(()=>{this.mapOverlay.el.removeAttribute("aria-hidden"),this.mapOverlay.active=!0,window.requestAnimationFrame(()=>{this.mapOverlay.contentId=t,window.requestAnimationFrame(()=>{this.mapOverlay.el.classList.add("show"),this.mapOverlay.active=!0,A.active&&this.mapOverlay.closeBtn.focus()})})})})}hideContent(){this.mapOverlay.el.classList.remove("show"),this.mapOverlay.el.setAttribute("aria-hidden",!0),this.mapOverlay.contentContainer.innerHTML="",this.mapOverlay.contentId!=`${this.id}--instructions`&&A.active&&this.mapAnnotations.el.querySelector(`button[data-content-id="${this.mapOverlay.contentId}"]`).focus(),this.mapOverlay.contentId=null,this.mapOverlay.active=!1}updateNavControls(){this.toggleButton(this.mapControls.zoomIn,this.mapScale<1),this.toggleButton(this.mapControls.zoomOut,this.mapScale>this.mapMinScale),this.toggleButton(this.mapControls.mapDown,this.mapY<=-1),this.toggleButton(this.mapControls.mapUp,Math.abs(this.mapY-this.mapMaxYlimit)>1),this.toggleButton(this.mapControls.mapRight,this.mapX<=-1),this.toggleButton(this.mapControls.mapLeft,Math.abs(this.mapX-this.mapMaxXlimit)>1)}doMapControl(t){let e;switch(this.setFocusPoint(!0),t){case"zoomIn":e=Math.min(this.mapScale+this.scaleIncrement,1),this.changeScale(e);break;case"zoomOut":e=Math.max(this.mapScale-this.scaleIncrement,this.mapMinScale),this.changeScale(e);break;case"expand":this.expandMap();break;case"mapDown":this.mapY=m(this.mapY+this.moveIncrement,this.mapMaxYlimit,this.mapMinYlimit),this.requestRedraw();break;case"mapUp":this.mapY=m(this.mapY-this.moveIncrement,this.mapMaxYlimit,this.mapMinYlimit),this.requestRedraw();break;case"mapRight":this.mapX=m(this.mapX+this.moveIncrement,this.mapMaxXlimit,this.mapMinXlimit),this.requestRedraw();break;case"mapLeft":this.mapX=m(this.mapX-this.moveIncrement,this.mapMaxXlimit,this.mapMinXlimit),this.requestRedraw();break}this.mapControls.pressing&&(clearTimeout(this.mapControls.repeatTimeout),this.mapControl
1s.repeatTimeout=setTimeout(()=>{this.doMapControl(t)},this.mapControls.initPressDelay?600:200)),this.mapControls.initPressDelay=!1}resetMapControls(){this.mapControls.pressing=!1,clearTimeout(this.mapControls.repeatTimeout),this.mapControls.repeatTimeout=null,this.mapControls.initPressDelay=!0}toggleButton(t,e){e?t.removeAttribute("disabled"):t.setAttribute("disabled",!0)}expandMap(){this.expanded?(this.parentWrapper.appendChild(this.wrapper),document.body.removeChild(this.expandWrapper),this.expandWrapper=null,this.expanded=!1,this.mapControls.expand.classList.remove("expanded")):(this.expandWrapper=document.createElement("DIV"),this.expandWrapper.classList.add("interactive-map--expand-wrapper"),document.body.appendChild(this.expandWrapper),this.expandWrapper.appendChild(this.wrapper),this.expanded=!0,this.mapControls.expand.classList.add("expanded"))}watchSearchText(t){t?this.mapSearch.watch=setInterval(()=>{this.checkSearchText()},200):(clearInterval(this.mapSearch.watch),this.mapSearch.watch=null,this.mapSearch.searchText=null,this.mapSearch.prevSearchText=null)}checkSearchText(){this.mapSearch.prevSearchText=this.mapSearch.searchText;let t=this.mapSearch.input.value.toLowerCase().trim(),e=t.length>2?t:"";if(e!=this.mapSearch.prevSearchText){this.mapSearch.searchText=e;let r=[];if(this.mapSearch.searchText!=""&&this.mapLayers.layers.forEach((s,n)=>{for(let o=0;o<s.annotationsItemsCount;o++){let c=0;s.annotationsItems[o].searchText==this.mapSearch.searchText?c+=200:s.annotationsItems[o].searchText.indexOf(this.mapSearch.searchText)>=0&&(c+=100),s.annotationsItems[o].searchKeywords.length>0&&s.annotationsItems[o].searchKeywords.forEach(h=>{h.length>2&&(h==this.mapSearch.searchText?c+=50:h.indexOf(this.mapSearch.searchText)>=0&&(c+=5))}),c>0&&r.push({layerIndex:n,annotiationIndex:o,score:c})}}),this.mapSearch.results.innerHTML="",r.length>0){r.sort(function(o,c){return c.score-o.score});let s=document.createElement("UL"),n="";r.forEach(o=>{if(this.mapLayers.multipleSolidLayers){let p=this.mapLayers.layers[o.layerIndex].subLayer?this.mapLayers.layers[this.mapLayers.layers[o.layerIndex].subLayerParentIndex].layerTitle:this.mapLayers.layers[o.layerIndex].layerTitle;if(p!=n){n=p;let d=document.createElement("LI");d.classList.add("layer-title"),d.innerHTML=n,s.appendChild(d)}}let c=document.createElement("LI"),h=document.createElement("BUTTON");h.classList.add("btn","btn-link","p-0"),h.innerHTML=this.mapLayers.layers[o.layerIndex].annotationsItems[o.annotiationIndex].text,h.addEventListener("click",()=>{this.interactions&&this.focusOnAnnotation(this.mapLayers.layers[o.layerIndex].annotationsItems[o.annotiationIndex].el)}),c.appendChild(h),s.appendChild(c)}),this.mapSearch.results.appendChild(s)}}}toggleLayerList(t=!1){t||this.mapLayers.selectionActive?(this.mapLayers.selectList.setAttribute("aria-hidden","true"),this.mapLayers.selectionActive=!1):(this.searchSystem&&this.mapSearch.panelActive&&(this.mapSearch.input.setAttribute("tabindex","-1"),this.mapSearch.closeButton.setAttribute("tabindex","-1"),this.mapSearch.panel.setAttribute("aria-hidden","true"),this.mapSearch.panelActive=!1),this.tours&&this.tours.selectionActive&&this.toggleToursList(!0),this.mapLayers.selectList.removeAttribute("aria-hidden"),this.mapLayers.selectionActive=!0)}toggleLayer(t){let e=this.mapLayers.layers[t];if(this.mapLayers.multipleSolidLayers){if(t>0||!this.mapLayers.layers[0].enabled){if(this.mapLayers.layers[t].enabled){if(e.solidLayer)for(let r=this.mapLayers.layers.length-1;r>=0;r-=1){let s=this.mapLayers.layers[r];if(s.subLayer&&s.subLayerParentIndex==t)s.enabled=!1,s.layerButton.classList.remove("enabled");else if(s.solidLayer&&r<t){s.enabled=!0,s.layerButton.classList.add("enabled");break}}e.enabled=!1,e.layerButton.classList.remove("enabled")}else{let r=0;e.solidLayer?r=e.layerIndex:e.subLayer&&(r=e.subLayerParentIndex),this.mapLayers.layers.forEach((s,n)=>{(s.layerIndex<r||s.solidLayer&&s.layerIndex!=r||s.subLayer&&s.subLayerParentIndex!=r)&&(s.enabled=!1,s.layerButton.classList.remove("enabled")),s.solidLayer&&r==n&&(s.enabled=!0,s.layerButton.classList.add("enabled")),s.subLayer&&s.subLayerParentIndex==t&&(s.enabled=!0,s.layerButton.classList.add("enabled"))}),e.enabled=!0,e.layerButton.classList.add("enabled")}this.requestRedraw()}}else e.enabled=!e.enabled,e.layerButton.classList.toggle("enabled",e.enabled),this.requestRedraw()}toggleToursList(t=!1){t||this.tours.selectionActive?(this.tours.selectList.setAttribute("aria-hidden","true"),this.tours.selectionActive=!1):(this.searchSystem&&this.mapSearch.panelActive&&(this.mapSearch.input.setAttribute("tabindex","-1"),this.mapSearch.closeButton.setAttribute("tabindex","-1"),this.mapSearch.panel.setAttribute("aria-hidden","true"),this.mapSearch.panelActive=!1),this.mapLayers.selectionActive&&this.toggleLayerList(!0),this.tours.selectList.removeAttribute("aria-hidden"),this.tours.selectionActive=!0)}startTour(t){this.tours.activeTourIndex=t,this.toggleToursList(!0),this.controlsWrapper.setAttribute("aria-hidden","true"),this.tours.controls.removeAttribute("aria-hidden"),this.showTourStage(0)}showTourStage(t){this.tours.activeStageIndex=t;let e=this.tours.data[this.tours.activeTourIndex],r=e.stages[this.tours.activeStageIndex];!r.isIntro&&!r.isFinish&&this.focusOnAnnotation(r.targetAnnotationEl),window.requestAnimationFrame(()=>{this.tours.controlsTitle.innerHTML=e.title,this.tours.controlsStage.innerHTML=this.tours.activeStageIndex+1+" / "+e.stages.length,this.mapOverlay.contentContainer.innerHTML=r.content,window.requestAnimationFrame(()=>{this.mapOverlay.el.removeAttribute("aria-hidden"),this.mapOverlay.active=!0,window.requestAnimationFrame(()=>{window.requestAnimationFrame(()=>{this.mapOverlay.el.classList.add("show"),this.mapOverlay.active=!0,A.active&&this.mapOverlay.closeBtn.focus()})})})}),this.tours.activeStageIndex>0?this.tours.prevButton.removeAttribute("disabled"):this.tours.prevButton.setAttribute("disabled","disabled"),this.tours.activeStageIndex<e.stages.length-1?this.tours.nextButton.removeAttribute("disabled"):this.tours.nextButton.setAttribute("disabled","disabled")}prevTourStage(){this.tours.activeStageIndex>0&&this.showTourStage(this.tours.activeStageIndex-1)}nextTourStage(){let t=this.tours.data[this.tours.activeTourIndex];this.tours.activeStageIndex<t.stages.length-1&&this.showTourStage(this.tours.activeStageIndex+1)}endTour(t){this.tours.controls.setAttribute("aria-hidden","true"),this.controlsWrapper.removeAttribute("aria-hidden"),this.mapOverlay.active&&(this.mapOverlay.el.classList.remove("show"),this.mapOverlay.el.setAttribute("aria-hidden",!0),this.mapOverlay.active=!1)}}
1function st(i){i.forEach(t=>{t.nodeType===1&&new et(t)})}export{st as createFrom};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.