diff --git a/Parser.js b/Parser.js index 028686021..6a3d09776 100644 --- a/Parser.js +++ b/Parser.js @@ -289,7 +289,8 @@ var delimiters = [ "|", "\\vert", "\\|", "\\Vert", "\\uparrow", "\\Uparrow", "\\downarrow", "\\Downarrow", - "\\updownarrow", "\\Updownarrow" + "\\updownarrow", "\\Updownarrow", + "." ]; // Parse a single delimiter @@ -429,6 +430,40 @@ Parser.prototype.parseNucleus = function(pos, mode) { throw new ParseError( "Expected delimiter after '" + nucleus.text + "'"); } + } else if (mode === "math" && nucleus.type === "\\left") { + // If we see a \left, first we parse the left delimiter + var leftDelim = this.parseDelimiter(nucleus.position, mode); + if (leftDelim) { + // Then, we parse an inner expression. Due to the handling of \right + // below, this should end just before the \right + var expression = this.parseExpression(leftDelim.position, mode); + + // Make sure we see a \right + var right = this.lexer.lex(expression.position, mode); + this.expect(right, "\\right"); + + // Parse the right delimiter + var rightDelim = this.parseDelimiter(right.position, mode); + if (rightDelim) { + return new ParseResult( + new ParseNode("leftright", { + left: leftDelim.result.value, + right: rightDelim.result.value, + body: expression.result + }, mode), + rightDelim.position); + } else { + throw new ParseError( + "Expected delimiter after '" + right.text + "'"); + } + } else { + throw new ParseError( + "Expected delimiter after '" + nucleus.text + "'"); + } + } else if (mode === "math" && nucleus.type === "\\right") { + // If we see a right, we explicitly return null to break out of the + // parseExpression loop. The code for \left will handle the delimiter + return null; } else if (nucleus.type === "\\llap" || nucleus.type === "\\rlap") { // If this is an llap or rlap, parse its argument and return var group = this.parseGroup(nucleus.position, mode); diff --git a/Style.js b/Style.js index 733db497f..6851e1af4 100644 --- a/Style.js +++ b/Style.js @@ -77,5 +77,7 @@ var cramp = [Dc, Dc, Tc, Tc, Sc, Sc, SSc, SSc]; module.exports = { DISPLAY: styles[D], - TEXT: styles[T] + TEXT: styles[T], + SCRIPT: styles[S], + SCRIPTSCRIPT: styles[SS] }; diff --git a/buildCommon.js b/buildCommon.js new file mode 100644 index 000000000..d1eff148f --- /dev/null +++ b/buildCommon.js @@ -0,0 +1,104 @@ +var domTree = require("./domTree"); +var fontMetrics = require("./fontMetrics"); +var symbols = require("./symbols"); + +var makeText = function(value, style, mode) { + if (symbols[mode][value] && symbols[mode][value].replace) { + value = symbols[mode][value].replace; + } + + var metrics = fontMetrics.getCharacterMetrics(value, style); + + if (metrics) { + var textNode = new domTree.textNode(value, metrics.height, + metrics.depth); + if (metrics.italic > 0) { + var span = makeSpan([], [textNode]); + span.style.marginRight = metrics.italic + "em"; + + return span; + } else { + return textNode; + } + } else { + console && console.warn("No character metrics for '" + value + + "' in style '" + style + "'"); + return new domTree.textNode(value, 0, 0); + } +}; + +var mathit = function(value, mode) { + return makeSpan(["mathit"], [makeText(value, "Math-Italic", mode)]); +}; + +var mathrm = function(value, mode) { + if (symbols[mode][value].font === "main") { + return makeText(value, "Main-Regular", mode); + } else { + return makeSpan(["amsrm"], [makeText(value, "AMS-Regular", mode)]); + } +}; + +var sizeElementFromChildren = function(elem) { + var height = 0; + var depth = 0; + var maxFontSize = 0; + + if (elem.children) { + for (var i = 0; i < elem.children.length; i++) { + if (elem.children[i].height > height) { + height = elem.children[i].height; + } + if (elem.children[i].depth > depth) { + depth = elem.children[i].depth; + } + if (elem.children[i].maxFontSize > maxFontSize) { + maxFontSize = elem.children[i].maxFontSize; + } + } + } + + elem.height = height; + elem.depth = depth; + elem.maxFontSize = maxFontSize; +}; + +var makeSpan = function(classes, children, color) { + var span = new domTree.span(classes, children); + + sizeElementFromChildren(span); + + if (color) { + span.style.color = color; + } + + return span; +}; + +var makeFragment = function(children) { + var fragment = new domTree.documentFragment(children); + + sizeElementFromChildren(fragment); + + return fragment; +}; + +var makeFontSizer = function(options, fontSize) { + var fontSizeInner = makeSpan([], [new domTree.textNode("\u200b")]); + fontSizeInner.style.fontSize = (fontSize / options.style.sizeMultiplier) + "em"; + + var fontSizer = makeSpan( + ["fontsize-ensurer", "reset-" + options.size, "size5"], + [fontSizeInner]); + + return fontSizer; +}; + +module.exports = { + makeText: makeText, + mathit: mathit, + mathrm: mathrm, + makeSpan: makeSpan, + makeFragment: makeFragment, + makeFontSizer: makeFontSizer +}; diff --git a/buildTree.js b/buildTree.js index 84d5cff8d..a523548ed 100644 --- a/buildTree.js +++ b/buildTree.js @@ -2,11 +2,15 @@ var Options = require("./Options"); var ParseError = require("./ParseError"); var Style = require("./Style"); +var buildCommon = require("./buildCommon"); +var delimiter = require("./delimiter"); var domTree = require("./domTree"); var fontMetrics = require("./fontMetrics"); var parseTree = require("./parseTree"); -var utils = require("./utils"); var symbols = require("./symbols"); +var utils = require("./utils"); + +var makeSpan = buildCommon.makeSpan; var buildExpression = function(expression, options, prev) { var groups = []; @@ -18,46 +22,6 @@ var buildExpression = function(expression, options, prev) { return groups; }; -var makeSpan = function(classes, children, color) { - var height = 0; - var depth = 0; - var maxFontSize = 0; - - if (children) { - for (var i = 0; i < children.length; i++) { - if (children[i].height > height) { - height = children[i].height; - } - if (children[i].depth > depth) { - depth = children[i].depth; - } - if (children[i].maxFontSize > maxFontSize) { - maxFontSize = children[i].maxFontSize; - } - } - } - - var span = new domTree.span( - classes, children, height, depth, maxFontSize); - - if (color) { - span.style.color = color; - } - - return span; -}; - -var makeFontSizer = function(options, fontSize) { - var fontSizeInner = makeSpan([], [new domTree.textNode("\u200b")]); - fontSizeInner.style.fontSize = (fontSize / options.style.sizeMultiplier) + "em"; - - var fontSizer = makeSpan( - ["fontsize-ensurer", "reset-" + options.size, "size5"], - [fontSizeInner]); - - return fontSizer; -}; - var groupToType = { mathord: "mord", textord: "mord", @@ -73,7 +37,8 @@ var groupToType = { namedfn: "mop", katex: "mord", overline: "mord", - rule: "mord" + rule: "mord", + leftright: "minner" }; var getTypeOfGroup = function(group) { @@ -89,7 +54,7 @@ var getTypeOfGroup = function(group) { } else if (group.type === "sizing") { return getTypeOfGroup(group.value.value); } else if (group.type === "delimsizing") { - return group.value.type; + return groupToType[group.value.type]; } else { return groupToType[group.type]; } @@ -117,7 +82,7 @@ var groupTypes = { mathord: function(group, options, prev) { return makeSpan( ["mord"], - [mathit(group.value, group.mode)], + [buildCommon.mathit(group.value, group.mode)], options.getColor() ); }, @@ -125,7 +90,7 @@ var groupTypes = { textord: function(group, options, prev) { return makeSpan( ["mord"], - [mathrm(group.value, group.mode)], + [buildCommon.mathrm(group.value, group.mode)], options.getColor() ); }, @@ -137,14 +102,14 @@ var groupTypes = { var atoms = prevAtom.value.value; prevAtom = atoms[atoms.length - 1]; } - if (!prev || utils.contains(["bin", "open", "rel", "op", "punct"], - prevAtom.type)) { + if (!prev || utils.contains(["mbin", "mopen", "mrel", "mop", "mpunct"], + getTypeOfGroup(prevAtom))) { group.type = "ord"; className = "mord"; } return makeSpan( [className], - [mathrm(group.value, group.mode)], + [buildCommon.mathrm(group.value, group.mode)], options.getColor() ); }, @@ -152,7 +117,7 @@ var groupTypes = { rel: function(group, options, prev) { return makeSpan( ["mrel"], - [mathrm(group.value, group.mode)], + [buildCommon.mathrm(group.value, group.mode)], options.getColor() ); }, @@ -199,13 +164,13 @@ var groupTypes = { var multiplier = Style.TEXT.sizeMultiplier * options.style.sizeMultiplier; - // \scriptspace is 0.5pt = 0.05em * 10pt/em - var scriptspace = 0.05 / multiplier + "em"; + var scriptspace = + (0.5 / fontMetrics.metrics.ptPerEm) / multiplier + "em"; var supsub; if (!group.value.sup) { - var fontSizer = makeFontSizer(options, submid.maxFontSize); + var fontSizer = buildCommon.makeFontSizer(options, submid.maxFontSize); var subwrap = makeSpan(["msub"], [fontSizer, submid]); v = Math.max(v, fontMetrics.metrics.sub1, @@ -221,7 +186,7 @@ var groupTypes = { supsub = makeSpan(["msupsub"], [subwrap, fixIE]); } else if (!group.value.sub) { - var fontSizer = makeFontSizer(options, supmid.maxFontSize); + var fontSizer = buildCommon.makeFontSizer(options, supmid.maxFontSize); var supwrap = makeSpan(["msup"], [fontSizer, supmid]); u = Math.max(u, p, @@ -237,7 +202,7 @@ var groupTypes = { supsub = makeSpan(["msupsub"], [supwrap, fixIE]); } else { - var fontSizer = makeFontSizer(options, + var fontSizer = buildCommon.makeFontSizer(options, Math.max(submid.maxFontSize, supmid.maxFontSize)); var subwrap = makeSpan(["msub"], [fontSizer, submid]); var supwrap = makeSpan(["msup"], [fontSizer, supmid]); @@ -274,13 +239,14 @@ var groupTypes = { supsub = makeSpan(["msupsub"], [supwrap, subwrap, fixIE]); } - return makeSpan([getTypeOfGroup(group.value.base)], [base, supsub]); + return makeSpan([getTypeOfGroup(group.value.base)], + [base, supsub]); }, open: function(group, options, prev) { return makeSpan( ["mopen"], - [mathrm(group.value, group.mode)], + [buildCommon.mathrm(group.value, group.mode)], options.getColor() ); }, @@ -288,7 +254,7 @@ var groupTypes = { close: function(group, options, prev) { return makeSpan( ["mclose"], - [mathrm(group.value, group.mode)], + [buildCommon.mathrm(group.value, group.mode)], options.getColor() ); }, @@ -310,7 +276,7 @@ var groupTypes = { var denom = buildGroup(group.value.denom, options.withStyle(dstyle)); var denomdenom = makeSpan([fstyle.reset(), dstyle.cls()], [denom]) - var fontSizer = makeFontSizer(options, + var fontSizer = buildCommon.makeFontSizer(options, Math.max(numer.maxFontSize, denom.maxFontSize)); var numerrow = makeSpan(["mfracnum"], [fontSizer, numernumer]); @@ -358,7 +324,8 @@ var groupTypes = { frac.height *= fstyle.sizeMultiplier / options.style.sizeMultiplier; frac.depth *= fstyle.sizeMultiplier / options.style.sizeMultiplier; - var wrap = makeSpan([options.style.reset(), fstyle.cls()], [frac]); + var wrap = makeSpan( + [options.style.reset(), fstyle.cls()], [frac]); return makeSpan(["minner"], [ makeSpan(["mfrac"], [wrap]) @@ -366,25 +333,13 @@ var groupTypes = { }, color: function(group, options, prev) { - var els = buildExpression( + var elements = buildExpression( group.value.value, options.withColor(group.value.color), prev ); - var height = 0; - var depth = 0; - - for (var i = 0; i < els.length; i++) { - if (els[i].height > height) { - var height = els[i].height; - } - if (els[i].depth > depth) { - var depth = els[i].depth; - } - } - - return new domTree.documentFragment(els, height, depth); + return new buildCommon.makeFragment(elements); }, spacing: function(group, options, prev) { @@ -392,7 +347,7 @@ var groupTypes = { group.value === " " || group.value === "~") { return makeSpan( ["mord", "mspace"], - [mathrm(group.value, group.mode)] + [buildCommon.mathrm(group.value, group.mode)] ); } else { var spacingClassMap = { @@ -405,7 +360,8 @@ var groupTypes = { "\\!": "negativethinspace" }; - return makeSpan(["mord", "mspace", spacingClassMap[group.value]]); + return makeSpan( + ["mord", "mspace", spacingClassMap[group.value]]); } }, @@ -413,20 +369,22 @@ var groupTypes = { var inner = makeSpan( ["inner"], [buildGroup(group.value, options.reset())]); var fix = makeSpan(["fix"], []); - return makeSpan(["llap", options.style.cls()], [inner, fix]); + return makeSpan( + ["llap", options.style.cls()], [inner, fix]); }, rlap: function(group, options, prev) { var inner = makeSpan( ["inner"], [buildGroup(group.value, options.reset())]); var fix = makeSpan(["fix"], []); - return makeSpan(["rlap", options.style.cls()], [inner, fix]); + return makeSpan( + ["rlap", options.style.cls()], [inner, fix]); }, punct: function(group, options, prev) { return makeSpan( ["mpunct"], - [mathrm(group.value, group.mode)], + [buildCommon.mathrm(group.value, group.mode)], options.getColor() ); }, @@ -441,35 +399,41 @@ var groupTypes = { namedfn: function(group, options, prev) { var chars = []; for (var i = 1; i < group.value.length; i++) { - chars.push(mathrm(group.value[i], group.mode)); + chars.push(buildCommon.mathrm(group.value[i], group.mode)); } return makeSpan(["mop"], chars, options.getColor()); }, katex: function(group, options, prev) { - var k = makeSpan(["k"], [mathrm("K", group.mode)]); - var a = makeSpan(["a"], [mathrm("A", group.mode)]); + var k = makeSpan( + ["k"], [buildCommon.mathrm("K", group.mode)]); + var a = makeSpan( + ["a"], [buildCommon.mathrm("A", group.mode)]); a.height = (a.height + 0.2) * 0.75; a.depth = (a.height - 0.2) * 0.75; - var t = makeSpan(["t"], [mathrm("T", group.mode)]); - var e = makeSpan(["e"], [mathrm("E", group.mode)]); + var t = makeSpan( + ["t"], [buildCommon.mathrm("T", group.mode)]); + var e = makeSpan( + ["e"], [buildCommon.mathrm("E", group.mode)]); e.height = (e.height - 0.2155); e.depth = (e.depth + 0.2155); - var x = makeSpan(["x"], [mathrm("X", group.mode)]); + var x = makeSpan( + ["x"], [buildCommon.mathrm("X", group.mode)]); - return makeSpan(["katex-logo"], [k, a, t, e, x], options.getColor()); + return makeSpan( + ["katex-logo"], [k, a, t, e, x], options.getColor()); }, overline: function(group, options, prev) { var innerGroup = buildGroup(group.value.result, options.withStyle(options.style.cramp())); - var fontSizer = makeFontSizer(options, innerGroup.maxFontSize); + var fontSizer = buildCommon.makeFontSizer(options, innerGroup.maxFontSize); // The theta variable in the TeXbook var lineWidth = fontMetrics.metrics.defaultRuleThickness; @@ -518,185 +482,51 @@ var groupTypes = { }, delimsizing: function(group, options, prev) { - var normalDelimiters = [ - "(", ")", "[", "\\lbrack", "]", "\\rbrack", - "\\{", "\\lbrace", "\\}", "\\rbrace", - "\\lfloor", "\\rfloor", "\\lceil", "\\rceil", - "<", ">", "\\langle", "\\rangle", "/", "\\backslash" - ]; + var delim = group.value.value; - var stackDelimiters = [ - "\\uparrow", "\\downarrow", "\\updownarrow", - "\\Uparrow", "\\Downarrow", "\\Updownarrow", - "|", "\\|", "\\vert", "\\Vert" - ]; - - // Metrics of the different sizes. Found by looking at TeX's output of - // $\bigl| \Bigl| \biggl| \Biggl| \showlists$ - var sizeToMetrics = { - 1: {height: .85, depth: .35}, - 2: {height: 1.15, depth: .65}, - 3: {height: 1.45, depth: .95}, - 4: {height: 1.75, depth: 1.25} - }; - - // Make an inner span with the given offset and in the given font - var makeInner = function(symbol, offset, font) { - var sizeClass; - if (font === "Size1-Regular") { - sizeClass = "size1"; - } - - var inner = makeSpan( - ["delimsizinginner", sizeClass], - [makeSpan([], [makeText(symbol, font, group.mode)])]); - - inner.style.top = offset + "em"; - inner.height -= offset; - inner.depth += offset; - - return inner; - }; - - // Get the metrics for a given symbol and font, after transformation - var getMetrics = function(symbol, font) { - if (symbols["math"][symbol] && symbols["math"][symbol].replace) { - return fontMetrics.getCharacterMetrics( - symbols["math"][symbol].replace, font); - } else { - return fontMetrics.getCharacterMetrics( - symbol, font); - } - }; - - var original = group.value.value; - - if (utils.contains(normalDelimiters, original)) { - // These delimiters can be created by simply using the size1-size4 - // fonts, so they don't require special treatment - if (original === "<") { - original = "\\langle"; - } else if (original === ">") { - original = "\\rangle"; - } - - var size = "size" + group.value.size; - var inner = mathrmSize( - original, group.value.size, group.mode); - - var node = makeSpan( - [options.style.reset(), Style.TEXT.cls(), - groupToType[group.value.type]], - [makeSpan( - ["delimsizing", size, groupToType[group.value.type]], - [inner], options.getColor())]); - - var multiplier = Style.TEXT.sizeMultiplier / - options.style.sizeMultiplier; - - node.height *= multiplier; - node.depth *= multiplier; - node.maxFontSize = 1.0; - - return node; - } else if (utils.contains(stackDelimiters, original)) { - // These delimiters can be created by stacking other delimiters on - // top of each other to create the correct size - - // There are three parts, the top, a repeated middle, and a bottom. - var top = middle = bottom = original; - var font = "Size1-Regular"; - var overlap = false; - - // We set the parts and font based on the symbol. Note that we use - // '\u23d0' instead of '|' and '\u2016' instead of '\\|' for the - // middles of the arrows - if (original === "\\uparrow") { - middle = bottom = "\u23d0"; - } else if (original === "\\Uparrow") { - middle = bottom = "\u2016"; - } else if (original === "\\downarrow") { - top = middle = "\u23d0"; - } else if (original === "\\Downarrow") { - top = middle = "\u2016"; - } else if (original === "\\updownarrow") { - top = "\\uparrow"; - middle = "\u23d0"; - bottom = "\\downarrow"; - } else if (original === "\\Updownarrow") { - top = "\\Uparrow"; - middle = "\u2016"; - bottom = "\\Downarrow"; - } else if (original === "|" || original === "\\vert") { - overlap = true; - } else if (original === "\\|" || original === "\\Vert") { - overlap = true; - } - - // Get the metrics of the final symbol - var metrics = sizeToMetrics[group.value.size]; - var heightTotal = metrics.height + metrics.depth; - - // Get the metrics of the three sections - var topMetrics = getMetrics(top, font); - var topHeightTotal = topMetrics.height + topMetrics.depth; - var middleMetrics = getMetrics(middle, font); - var middleHeightTotal = middleMetrics.height + middleMetrics.depth; - var bottomMetrics = getMetrics(bottom, font); - var bottomHeightTotal = bottomMetrics.height + bottomMetrics.depth; - - var middleHeight = heightTotal - topHeightTotal - bottomHeightTotal; - var symbolCount = Math.ceil(middleHeight / middleHeightTotal); - - if (overlap) { - // 2 * overlapAmount + middleHeight = - // (symbolCount - 1) * (middleHeightTotal - overlapAmount) + - // middleHeightTotal - var overlapAmount = (symbolCount * middleHeightTotal - - middleHeight) / (symbolCount + 1); - } else { - var overlapAmount = 0; - } - - // Keep a list of the inner spans - var inners = []; - - // Add the top symbol - inners.push( - makeInner(top, topMetrics.height - metrics.height, font)); - - // Add middle symbols until there's only space for the bottom symbol - var curr_height = metrics.height - topHeightTotal + overlapAmount; - for (var i = 0; i < symbolCount; i++) { - inners.push( - makeInner(middle, middleMetrics.height - curr_height, font)); - curr_height -= middleHeightTotal - overlapAmount; - } - - // Add the bottom symbol - inners.push( - makeInner(bottom, metrics.depth - bottomMetrics.depth, font)); - - var fixIE = makeSpan(["fix-ie"], [new domTree.textNode("\u00a0")]); - inners.push(fixIE); - - var node = makeSpan( - [options.style.reset(), Style.TEXT.cls(), - groupToType[group.value.type]], - [makeSpan(["delimsizing", "mult"], - inners, options.getColor())]); - - var multiplier = Style.TEXT.sizeMultiplier / - options.style.sizeMultiplier; - - node.height *= multiplier; - node.depth *= multiplier; - node.maxFontSize = 1.0; - - return node; - } else { - throw new ParseError("Illegal delimiter: '" + original + "'"); + if (delim === ".") { + return buildCommon.makeSpan([groupToType[group.value.type]]); } + + return delimiter.sizedDelim( + delim, group.value.size, options, group.mode); + }, + + leftright: function(group, options, prev) { + var inner = buildExpression(group.value.body, options.reset()); + + var innerHeight = 0; + var innerDepth = 0; + + for (var i = 0; i < inner.length; i++) { + innerHeight = Math.max(inner[i].height, innerHeight); + innerDepth = Math.max(inner[i].depth, innerDepth); + } + + innerHeight *= options.style.sizeMultiplier; + innerDepth *= options.style.sizeMultiplier; + + var leftDelim; + if (group.value.left === ".") { + leftDelim = makeSpan(["nulldelimiter"]); + } else { + leftDelim = delimiter.leftRightDelim( + group.value.left, innerHeight, innerDepth, options, + group.mode); + } + inner.unshift(leftDelim); + + var rightDelim; + if (group.value.right === ".") { + rightDelim = makeSpan(["nulldelimiter"]); + } else { + rightDelim = delimiter.leftRightDelim( + group.value.right, innerHeight, innerDepth, options, + group.mode); + } + inner.push(rightDelim); + + return makeSpan(["minner"], inner, options.getColor()); }, rule: function(group, options, prev) { @@ -772,47 +602,6 @@ var buildGroup = function(group, options, prev) { } }; -var makeText = function(value, style, mode) { - if (symbols[mode][value] && symbols[mode][value].replace) { - value = symbols[mode][value].replace; - } - - var metrics = fontMetrics.getCharacterMetrics(value, style); - - if (metrics) { - var textNode = new domTree.textNode(value, metrics.height, - metrics.depth); - if (metrics.italic > 0) { - var span = makeSpan([], [textNode]); - span.style.marginRight = metrics.italic + "em"; - - return span; - } else { - return textNode; - } - } else { - console && console.warn("No character metrics for '" + value + - "' in style '" + style + "'"); - return new domTree.textNode(value, 0, 0); - } -}; - -var mathit = function(value, mode) { - return makeSpan(["mathit"], [makeText(value, "Math-Italic", mode)]); -}; - -var mathrm = function(value, mode) { - if (symbols[mode][value].font === "main") { - return makeText(value, "Main-Regular", mode); - } else { - return makeSpan(["amsrm"], [makeText(value, "AMS-Regular", mode)]); - } -}; - -var mathrmSize = function(value, size, mode) { - return makeText(value, "Size" + size + "-Regular", mode); -} - var buildTree = function(tree) { // Setup the default options var options = new Options(Style.TEXT, "size5", ""); diff --git a/delimiter.js b/delimiter.js new file mode 100644 index 000000000..de5dda085 --- /dev/null +++ b/delimiter.js @@ -0,0 +1,475 @@ +var Options = require("./Options"); +var ParseError = require("./ParseError"); +var Style = require("./Style"); + +var domTree = require("./domTree"); +var fontMetrics = require("./fontMetrics"); +var parseTree = require("./parseTree"); +var utils = require("./utils"); +var symbols = require("./symbols"); +var buildCommon = require("./buildCommon"); +var makeSpan = require("./buildCommon").makeSpan; + +// Get the metrics for a given symbol and font, after transformation (i.e. +// after following replacement from symbols.js) +var getMetrics = function(symbol, font) { + if (symbols["math"][symbol] && symbols["math"][symbol].replace) { + return fontMetrics.getCharacterMetrics( + symbols["math"][symbol].replace, font); + } else { + return fontMetrics.getCharacterMetrics( + symbol, font); + } +}; + +var mathrmSize = function(value, size, mode) { + return buildCommon.makeText(value, "Size" + size + "-Regular", mode); +}; + +var styleWrap = function(delim, toStyle, options) { + var span = makeSpan(["style-wrap", options.style.reset(), toStyle.cls()], [delim]); + + var multiplier = toStyle.sizeMultiplier / options.style.sizeMultiplier; + + span.height *= multiplier; + span.depth *= multiplier; + span.maxFontSize = toStyle.sizeMultiplier; + + return span; +}; + +var makeSmallDelim = function(delim, style, center, options, mode) { + var text = buildCommon.makeText(delim, "Main-Regular", mode); + + var span = styleWrap(text, style, options); + + if (center) { + var shift = + (1 - options.style.sizeMultiplier / style.sizeMultiplier) * + fontMetrics.metrics.axisHeight; + + span.style.top = shift + "em"; + span.height -= shift; + span.depth += shift; + } + + return span; +}; + +var makeLargeDelim = function(delim, size, center, options, mode) { + var inner = mathrmSize(delim, size, mode); + + var span = styleWrap( + makeSpan(["delimsizing", "size" + size], + [inner], options.getColor()), + Style.TEXT, options); + + if (center) { + var shift = (1 - options.style.sizeMultiplier) * + fontMetrics.metrics.axisHeight; + + span.style.top = shift + "em"; + span.height -= shift; + span.depth += shift; + } + + return span; +}; + +// Make an inner span with the given offset and in the given font +var makeInner = function(symbol, offset, font, mode) { + var sizeClass; + if (font === "Size1-Regular") { + sizeClass = "size1"; + } else if (font === "Size4-Regular") { + sizeClass = "size4"; + } + + var inner = makeSpan( + ["delimsizinginner", sizeClass], + [makeSpan([], [buildCommon.makeText(symbol, font, mode)])]); + + inner.style.top = offset + "em"; + inner.height -= offset; + inner.depth += offset; + + return inner; +}; + +var makeStackedDelim = function(delim, heightTotal, center, options, mode) { + // There are four parts, the top, a middle, a repeated part, and a bottom. + var top, middle, repeat, bottom; + top = repeat = bottom = delim; + middle = null; + var font = "Size1-Regular"; + var overlap = false; + + // We set the parts and font based on the symbol. Note that we use + // '\u23d0' instead of '|' and '\u2016' instead of '\\|' for the + // repeats of the arrows + if (delim === "\\uparrow") { + repeat = bottom = "\u23d0"; + } else if (delim === "\\Uparrow") { + repeat = bottom = "\u2016"; + } else if (delim === "\\downarrow") { + top = repeat = "\u23d0"; + } else if (delim === "\\Downarrow") { + top = repeat = "\u2016"; + } else if (delim === "\\updownarrow") { + top = "\\uparrow"; + repeat = "\u23d0"; + bottom = "\\downarrow"; + } else if (delim === "\\Updownarrow") { + top = "\\Uparrow"; + repeat = "\u2016"; + bottom = "\\Downarrow"; + + // For some reason, the sizes of this one delimiter don't work out + // right, so we shrink it a bit to make it now add an extraneous + // repeating part + if (height + depth <= 1.21) { + height -= 0.01; + depth -= 0.01; + } + } else if (delim === "|" || delim === "\\vert") { + overlap = true; + } else if (delim === "\\|" || delim === "\\Vert") { + overlap = true; + } else if (delim === "[" || delim === "\\lbrack") { + top = "\u23a1"; + repeat = "\u23a2"; + bottom = "\u23a3"; + font = "Size4-Regular"; + overlap = true; + } else if (delim === "]" || delim === "\\rbrack") { + top = "\u23a4"; + repeat = "\u23a5"; + bottom = "\u23a6"; + font = "Size4-Regular"; + overlap = true; + } else if (delim === "\\lfloor") { + repeat = top = "\u23a2"; + bottom = "\u23a3"; + font = "Size4-Regular"; + overlap = true; + } else if (delim === "\\lceil") { + top = "\u23a1"; + repeat = bottom = "\u23a2"; + font = "Size4-Regular"; + overlap = true; + } else if (delim === "\\rfloor") { + repeat = top = "\u23a5"; + bottom = "\u23a6"; + font = "Size4-Regular"; + overlap = true; + } else if (delim === "\\rceil") { + top = "\u23a4"; + repeat = bottom = "\u23a5"; + font = "Size4-Regular"; + overlap = true; + } else if (delim === "(") { + top = "\u239b"; + repeat = "\u239c"; + bottom = "\u239d"; + font = "Size4-Regular"; + overlap = true; + } else if (delim === ")") { + top = "\u239e"; + repeat = "\u239f"; + bottom = "\u23a0"; + font = "Size4-Regular"; + overlap = true; + } else if (delim === "\\{" || delim === "\\lbrace") { + top = "\u23a7"; + middle = "\u23a8"; + bottom = "\u23a9"; + repeat = "\u23aa"; + font = "Size4-Regular"; + } else if (delim === "\\}" || delim === "\\rbrace") { + top = "\u23ab"; + middle = "\u23ac"; + bottom = "\u23ad"; + repeat = "\u23aa"; + font = "Size4-Regular"; + } + + // Get the metrics of the three sections + var topMetrics = getMetrics(top, font); + var topHeightTotal = topMetrics.height + topMetrics.depth; + var repeatMetrics = getMetrics(repeat, font); + var repeatHeightTotal = repeatMetrics.height + repeatMetrics.depth; + var bottomMetrics = getMetrics(bottom, font); + var bottomHeightTotal = bottomMetrics.height + bottomMetrics.depth; + var middleMetrics, middleHeightTotal; + if (middle !== null) { + middleMetrics = getMetrics(middle, font); + middleHeightTotal = middleMetrics.height + middleMetrics.depth; + } + + var realHeightTotal = topHeightTotal + bottomHeightTotal; + if (middle !== null) { + realHeightTotal += middleHeightTotal; + } + + while (realHeightTotal < heightTotal) { + realHeightTotal += repeatHeightTotal; + if (middle !== null) { + realHeightTotal += repeatHeightTotal; + } + } + + var axisHeight = fontMetrics.metrics.axisHeight; + if (center) { + axisHeight *= options.style.sizeMultiplier; + } + var height = realHeightTotal / 2 + axisHeight; + var depth = realHeightTotal / 2 - axisHeight; + + // Keep a list of the inner spans + var inners = []; + + // Add the top symbol + inners.push( + makeInner(top, topMetrics.height - height, font, mode)); + + if (middle === null) { + var repeatHeight = realHeightTotal - topHeightTotal - bottomHeightTotal; + var symbolCount = Math.ceil(repeatHeight / repeatHeightTotal); + + var overlapAmount; + if (overlap) { + // 2 * overlapAmount + repeatHeight = + // (symbolCount - 1) * (repeatHeightTotal - overlapAmount) + + // repeatHeightTotal + overlapAmount = (symbolCount * repeatHeightTotal - + repeatHeight) / (symbolCount + 1); + } else { + overlapAmount = 0; + } + + // Add repeat symbols until there's only space for the bottom symbol + var currHeight = height - topHeightTotal + overlapAmount; + for (var i = 0; i < symbolCount; i++) { + inners.push( + makeInner(repeat, + repeatMetrics.height - currHeight, font, mode)); + currHeight -= repeatHeightTotal - overlapAmount; + } + } else { + // When there is a middle bit, we need the middle part and two repeated + // sections + + // Calculate the number of symbols needed for the top and bottom + // repeated parts + var topRepeatHeight = + realHeightTotal / 2 - topHeightTotal - middleHeightTotal / 2; + var topSymbolCount = Math.ceil(topRepeatHeight / repeatHeightTotal); + + var bottomRepeatHeight = + realHeightTotal / 2 - topHeightTotal - middleHeightTotal / 2; + var bottomSymbolCount = + Math.ceil(bottomRepeatHeight / repeatHeightTotal); + + // Add the top repeated part + var currHeight = height - topHeightTotal; + for (var i = 0; i < topSymbolCount; i++) { + inners.push( + makeInner(repeat, + repeatMetrics.height - currHeight, font, mode)); + currHeight -= repeatHeightTotal; + } + + // Add the middle piece + var midPoint = realHeightTotal / 2 - depth; + inners.push( + makeInner(middle, + middleMetrics.height - midPoint - middleHeightTotal / 2, + font, mode)); + + // Add the bottom repeated part + currHeight = midPoint - middleHeightTotal / 2; + for (var i = 0; i < bottomSymbolCount; i++) { + inners.push( + makeInner(repeat, + repeatMetrics.height - currHeight, font, mode)); + currHeight -= repeatHeightTotal; + } + } + + // Add the bottom symbol + inners.push( + makeInner(bottom, depth - bottomMetrics.depth, font, mode)); + + var fixIE = makeSpan(["fix-ie"], [new domTree.textNode("\u00a0")]); + inners.push(fixIE); + + return styleWrap( + makeSpan(["delimsizing", "mult"], inners, options.getColor()), + Style.TEXT, options); +}; + +var normalDelimiters = [ + "(", ")", "[", "\\lbrack", "]", "\\rbrack", + "\\{", "\\lbrace", "\\}", "\\rbrace", + "\\lfloor", "\\rfloor", "\\lceil", "\\rceil", + "<", ">", "\\langle", "\\rangle", "/", "\\backslash" +]; + +var stackDelimiters = [ + "\\uparrow", "\\downarrow", "\\updownarrow", + "\\Uparrow", "\\Downarrow", "\\Updownarrow", + "|", "\\|", "\\vert", "\\Vert" +]; + +var onlyNormalDelimiters = [ + "<", ">", "\\langle", "\\rangle", "/", "\\backslash" +]; + +// Metrics of the different sizes. Found by looking at TeX's output of +// $\bigl| \Bigl| \biggl| \Biggl| \showlists$ +var sizeToMaxHeight = [0, 1.2, 1.8, 2.4, 3.0]; + +var makeSizedDelim = function(delim, size, options, mode) { + if (delim === "<") { + delim = "\\langle"; + } else if (delim === ">") { + delim = "\\rangle"; + } + + var retDelim; + + if (utils.contains(normalDelimiters, delim)) { + return makeLargeDelim(delim, size, false, options, mode); + } else if (utils.contains(stackDelimiters, delim)) { + return makeStackedDelim( + delim, sizeToMaxHeight[size], false, options, mode); + } else { + throw new ParseError("Illegal delimiter: '" + delim + "'"); + } +}; + +var normalDelimiterSequence = [ + {type: "small", style: Style.SCRIPTSCRIPT}, + {type: "small", style: Style.SCRIPT}, + {type: "small", style: Style.TEXT}, + {type: "large", size: 1}, + {type: "large", size: 2}, + {type: "large", size: 3}, + {type: "large", size: 4} +]; + +var stackAlwaysDelimiterSequence = [ + {type: "small", style: Style.SCRIPTSCRIPT}, + {type: "small", style: Style.SCRIPT}, + {type: "small", style: Style.TEXT}, + {type: "stack"} +]; + +var stackLargeDelimiterSequence = [ + {type: "small", style: Style.SCRIPTSCRIPT}, + {type: "small", style: Style.SCRIPT}, + {type: "small", style: Style.TEXT}, + {type: "large", size: 1}, + {type: "large", size: 2}, + {type: "large", size: 3}, + {type: "large", size: 4}, + {type: "stack"} +]; + +var delimTypeToFont = function(type) { + if (type.type === "small") { + return "Main-Regular"; + } else if (type.type === "large") { + return "Size" + type.size + "-Regular"; + } else if (type.type === "stack") { + return "Size4-Regular"; + } +}; + +var traverseSequence = function(delim, height, sequence, options) { + // Here, we choose the index we should start at in the sequences. In smaller + // sizes (which correspond to larger numbers in style.size) we start earlier + // in the sequence. Thus, scriptscript starts at index 3-3=0, script starts + // at index 3-2=1, text starts at 3-1=2, and display starts at min(2,3-0)=2 + var start = Math.min(2, 3 - options.style.size); + for (var i = start; i < sequence.length; i++) { + if (sequence[i].type === "stack") { + // This is always the last delimiter, so we just break the loop now. + break; + } + + var metrics = getMetrics(delim, delimTypeToFont(sequence[i])); + + var heightDepth = metrics.height + metrics.depth; + + if (sequence[i].type === "small") { + heightDepth *= sequence[i].style.sizeMultiplier; + } + + if (heightDepth > height) { + return sequence[i]; + } + } + + return sequence[sequence.length - 1]; +}; + +var makeCustomSizedDelim = function(delim, height, center, options, mode) { + if (delim === "<") { + delim = "\\langle"; + } else if (delim === ">") { + delim = "\\rangle"; + } + + var sequence; + if (utils.contains(onlyNormalDelimiters, delim)) { + sequence = normalDelimiterSequence; + } else if (utils.contains(normalDelimiters, delim)) { + sequence = stackLargeDelimiterSequence; + } else { + sequence = stackAlwaysDelimiterSequence; + } + + var delimType = traverseSequence(delim, height, sequence, options); + + if (delimType.type === "small") { + return makeSmallDelim(delim, delimType.style, center, options, mode); + } else if (delimType.type === "large") { + return makeLargeDelim(delim, delimType.size, center, options, mode); + } else if (delimType.type === "stack") { + return makeStackedDelim(delim, height, center, options, mode); + } +}; + +var makeLeftRightDelim = function(delim, height, depth, options, mode) { + var axisHeight = + fontMetrics.metrics.axisHeight * options.style.sizeMultiplier; + + // Taken from TeX source, tex.web, function make_left_right + var delimiterFactor = 901; + var delimiterExtend = 5.0 / fontMetrics.metrics.ptPerEm; + + var maxDistFromAxis = Math.max( + height - axisHeight, depth + axisHeight); + + var totalHeight = Math.max( + // In real TeX, calculations are done using integral values which are + // 65536 per pt, or 655360 per em. So, the division here truncates in + // TeX but doesn't here, producing different results. If we wanted to + // exactly match TeX's calculation, we could do + // Math.floor(655360 * maxDistFromAxis / 500) * + // delimiterFactor / 655360 + // (To see the difference, compare + // x^{x^{\left(\rule{0.1em}{0.68em}\right)}} + // in TeX and KaTeX) + maxDistFromAxis / 500 * delimiterFactor, + 2 * maxDistFromAxis - delimiterExtend); + + return makeCustomSizedDelim(delim, totalHeight, true, options, mode); +}; + +module.exports = { + sizedDelim: makeSizedDelim, + customSizedDelim: makeCustomSizedDelim, + leftRightDelim: makeLeftRightDelim +}; diff --git a/domTree.js b/domTree.js index d87607cff..09de80c31 100644 --- a/domTree.js +++ b/domTree.js @@ -37,10 +37,11 @@ span.prototype.toDOM = function() { return span; }; -function documentFragment(children, height, depth) { +function documentFragment(children, height, depth, maxFontSize) { this.children = children || []; this.height = height || 0; this.depth = depth || 0; + this.maxFontSize = maxFontSize || 0; } documentFragment.prototype.toDOM = function() { diff --git a/fontMetrics.js b/fontMetrics.js index 485050571..d7283c82c 100644 --- a/fontMetrics.js +++ b/fontMetrics.js @@ -36,6 +36,10 @@ var xi11 = .2; var xi12 = .6; var xi13 = .1; +// This value is also used in katex.less, if you change it make sure the values +// match. +var ptPerEm = 10.0; + // This is just a mapping from common names to real metrics var metrics = { xHeight: sigma5, @@ -60,11 +64,12 @@ var metrics = { bigOpSpacing2: xi10, bigOpSpacing3: xi11, bigOpSpacing4: xi12, - bigOpSpacing5: xi13 + bigOpSpacing5: xi13, + ptPerEm: ptPerEm }; // This map is generated by metric_parse.rb -var metricMap = {"AMS-Regular":{"65":{"depth":0.0,"height":0.689,"italic":0.0},"66":{"depth":0.0,"height":0.689,"italic":0.0},"67":{"depth":0.0,"height":0.689,"italic":0.0},"68":{"depth":0.0,"height":0.689,"italic":0.0},"69":{"depth":0.0,"height":0.689,"italic":0.0},"70":{"depth":0.0,"height":0.689,"italic":0.0},"71":{"depth":0.0,"height":0.689,"italic":0.0},"72":{"depth":0.0,"height":0.689,"italic":0.0},"73":{"depth":0.0,"height":0.689,"italic":0.0},"74":{"depth":0.167,"height":0.689,"italic":0.0},"75":{"depth":0.0,"height":0.689,"italic":0.0},"76":{"depth":0.0,"height":0.689,"italic":0.0},"77":{"depth":0.0,"height":0.689,"italic":0.0},"78":{"depth":0.0,"height":0.689,"italic":0.0},"79":{"depth":0.167,"height":0.689,"italic":0.0},"80":{"depth":0.0,"height":0.689,"italic":0.0},"81":{"depth":0.167,"height":0.689,"italic":0.0},"82":{"depth":0.0,"height":0.689,"italic":0.0},"83":{"depth":0.0,"height":0.689,"italic":0.0},"84":{"depth":0.0,"height":0.689,"italic":0.0},"85":{"depth":0.0,"height":0.689,"italic":0.0},"86":{"depth":0.0,"height":0.689,"italic":0.0},"87":{"depth":0.0,"height":0.689,"italic":0.0},"88":{"depth":0.0,"height":0.689,"italic":0.0},"89":{"depth":0.0,"height":0.689,"italic":0.0},"90":{"depth":0.0,"height":0.689,"italic":0.0},"107":{"depth":0.0,"height":0.689,"italic":0.0},"165":{"depth":0.0,"height":0.675,"italic":0.025},"174":{"depth":0.156,"height":0.692,"italic":0.0},"240":{"depth":0.0,"height":0.689,"italic":0.0},"295":{"depth":0.0,"height":0.689,"italic":0.0},"710":{"depth":0.0,"height":0.825,"italic":0.0},"732":{"depth":0.0,"height":0.9,"italic":0.0},"770":{"depth":0.0,"height":0.825,"italic":0.0},"771":{"depth":0.0,"height":0.9,"italic":0.0},"989":{"depth":0.082,"height":0.582,"italic":0.0},"1008":{"depth":0.0,"height":0.431,"italic":0.04},"8245":{"depth":0.0,"height":0.55,"italic":0.0},"8463":{"depth":0.0,"height":0.689,"italic":0.0},"8487":{"depth":0.0,"height":0.689,"italic":0.0},"8498":{"depth":0.0,"height":0.689,"italic":0.0},"8502":{"depth":0.0,"height":0.689,"italic":0.0},"8503":{"depth":0.0,"height":0.689,"italic":0.0},"8504":{"depth":0.0,"height":0.689,"italic":0.0},"8513":{"depth":0.0,"height":0.689,"italic":0.0},"8592":{"depth":-0.036,"height":0.464,"italic":0.0},"8594":{"depth":-0.036,"height":0.464,"italic":0.0},"8602":{"depth":-0.133,"height":0.367,"italic":0.0},"8603":{"depth":-0.133,"height":0.367,"italic":0.0},"8606":{"depth":0.014,"height":0.522,"italic":0.0},"8608":{"depth":0.014,"height":0.522,"italic":0.0},"8610":{"depth":0.014,"height":0.522,"italic":0.0},"8611":{"depth":0.014,"height":0.522,"italic":0.0},"8619":{"depth":0.0,"height":0.55,"italic":0.0},"8620":{"depth":0.0,"height":0.55,"italic":0.0},"8621":{"depth":-0.133,"height":0.378,"italic":0.0},"8622":{"depth":-0.133,"height":0.367,"italic":0.0},"8624":{"depth":0.0,"height":0.692,"italic":0.0},"8625":{"depth":0.0,"height":0.692,"italic":0.0},"8630":{"depth":0.0,"height":0.431,"italic":0.0},"8631":{"depth":0.0,"height":0.431,"italic":0.0},"8634":{"depth":0.082,"height":0.582,"italic":0.0},"8635":{"depth":0.082,"height":0.582,"italic":0.0},"8638":{"depth":0.194,"height":0.692,"italic":0.0},"8639":{"depth":0.194,"height":0.692,"italic":0.0},"8642":{"depth":0.194,"height":0.692,"italic":0.0},"8643":{"depth":0.194,"height":0.692,"italic":0.0},"8644":{"depth":0.181,"height":0.675,"italic":0.0},"8646":{"depth":0.181,"height":0.675,"italic":0.0},"8647":{"depth":0.181,"height":0.675,"italic":0.0},"8648":{"depth":0.194,"height":0.692,"italic":0.0},"8649":{"depth":0.181,"height":0.675,"italic":0.0},"8650":{"depth":0.194,"height":0.692,"italic":0.0},"8651":{"depth":0.014,"height":0.522,"italic":0.0},"8652":{"depth":0.014,"height":0.522,"italic":0.0},"8653":{"depth":-0.133,"height":0.367,"italic":0.0},"8654":{"depth":-0.133,"height":0.367,"italic":0.0},"8655":{"depth":-0.133,"height":0.367,"italic":0.0},"8666":{"depth":0.137,"height":0.637,"italic":0.0},"8667":{"depth":0.137,"height":0.637,"italic":0.0},"8669":{"depth":-0.133,"height":0.378,"italic":0.0},"8705":{"depth":0.0,"height":0.825,"italic":0.0},"8708":{"depth":0.0,"height":0.689,"italic":0.0},"8709":{"depth":0.082,"height":0.582,"italic":0.0},"8717":{"depth":0.0,"height":0.431,"italic":0.0},"8722":{"depth":-0.036,"height":0.464,"italic":0.0},"8724":{"depth":0.082,"height":0.692,"italic":0.0},"8726":{"depth":0.082,"height":0.582,"italic":0.0},"8733":{"depth":0.0,"height":0.692,"italic":0.0},"8736":{"depth":0.0,"height":0.692,"italic":0.0},"8737":{"depth":0.0,"height":0.692,"italic":0.0},"8738":{"depth":0.035,"height":0.522,"italic":0.0},"8739":{"depth":0.082,"height":0.582,"italic":0.0},"8740":{"depth":0.251,"height":0.741,"italic":0.0},"8741":{"depth":0.082,"height":0.582,"italic":0.0},"8742":{"depth":0.251,"height":0.741,"italic":0.0},"8756":{"depth":0.0,"height":0.692,"italic":0.0},"8757":{"depth":0.0,"height":0.692,"italic":0.0},"8764":{"depth":-0.133,"height":0.367,"italic":0.0},"8765":{"depth":-0.133,"height":0.378,"italic":0.0},"8769":{"depth":-0.133,"height":0.367,"italic":0.0},"8770":{"depth":-0.036,"height":0.464,"italic":0.0},"8774":{"depth":0.303,"height":0.794,"italic":0.0},"8776":{"depth":-0.017,"height":0.483,"italic":0.0},"8778":{"depth":0.082,"height":0.582,"italic":0.0},"8782":{"depth":0.061,"height":0.55,"italic":0.0},"8783":{"depth":0.061,"height":0.55,"italic":0.0},"8785":{"depth":0.082,"height":0.582,"italic":0.0},"8786":{"depth":0.082,"height":0.582,"italic":0.0},"8787":{"depth":0.082,"height":0.582,"italic":0.0},"8790":{"depth":0.0,"height":0.692,"italic":0.0},"8791":{"depth":0.23,"height":0.73,"italic":0.0},"8796":{"depth":0.082,"height":0.917,"italic":0.0},"8806":{"depth":0.256,"height":0.756,"italic":0.0},"8807":{"depth":0.256,"height":0.756,"italic":0.0},"8808":{"depth":0.251,"height":0.757,"italic":0.0},"8809":{"depth":0.251,"height":0.757,"italic":0.0},"8812":{"depth":0.256,"height":0.756,"italic":0.0},"8814":{"depth":0.206,"height":0.706,"italic":0.0},"8815":{"depth":0.206,"height":0.706,"italic":0.0},"8816":{"depth":0.303,"height":0.794,"italic":0.0},"8817":{"depth":0.303,"height":0.794,"italic":0.0},"8818":{"depth":0.23,"height":0.73,"italic":0.0},"8819":{"depth":0.23,"height":0.73,"italic":0.0},"8822":{"depth":0.181,"height":0.675,"italic":0.0},"8823":{"depth":0.181,"height":0.675,"italic":0.0},"8828":{"depth":0.137,"height":0.637,"italic":0.0},"8829":{"depth":0.137,"height":0.637,"italic":0.0},"8830":{"depth":0.23,"height":0.73,"italic":0.0},"8831":{"depth":0.23,"height":0.73,"italic":0.0},"8832":{"depth":0.206,"height":0.706,"italic":0.0},"8833":{"depth":0.206,"height":0.706,"italic":0.0},"8840":{"depth":0.303,"height":0.794,"italic":0.0},"8841":{"depth":0.303,"height":0.794,"italic":0.0},"8842":{"depth":0.136,"height":0.636,"italic":0.0},"8843":{"depth":0.136,"height":0.636,"italic":0.0},"8847":{"depth":0.035,"height":0.55,"italic":0.0},"8848":{"depth":0.035,"height":0.55,"italic":0.0},"8858":{"depth":0.082,"height":0.582,"italic":0.0},"8859":{"depth":0.082,"height":0.582,"italic":0.0},"8861":{"depth":0.082,"height":0.582,"italic":0.0},"8862":{"depth":0.0,"height":0.675,"italic":0.0},"8863":{"depth":0.0,"height":0.675,"italic":0.0},"8864":{"depth":0.0,"height":0.675,"italic":0.0},"8865":{"depth":0.0,"height":0.675,"italic":0.0},"8872":{"depth":0.0,"height":0.692,"italic":0.0},"8873":{"depth":0.0,"height":0.692,"italic":0.0},"8874":{"depth":0.0,"height":0.692,"italic":0.0},"8876":{"depth":0.0,"height":0.689,"italic":0.0},"8877":{"depth":0.0,"height":0.689,"italic":0.0},"8878":{"depth":0.0,"height":0.689,"italic":0.0},"8879":{"depth":0.0,"height":0.689,"italic":0.0},"8882":{"depth":0.035,"height":0.55,"italic":0.0},"8883":{"depth":0.035,"height":0.55,"italic":0.0},"8884":{"depth":0.137,"height":0.637,"italic":0.0},"8885":{"depth":0.137,"height":0.637,"italic":0.0},"8888":{"depth":0.0,"height":0.55,"italic":0.0},"8890":{"depth":0.194,"height":0.431,"italic":0.0},"8891":{"depth":0.194,"height":0.692,"italic":0.0},"8892":{"depth":0.194,"height":0.692,"italic":0.0},"8901":{"depth":0.0,"height":0.55,"italic":0.0},"8903":{"depth":0.082,"height":0.582,"italic":0.0},"8905":{"depth":0.082,"height":0.582,"italic":0.0},"8906":{"depth":0.082,"height":0.582,"italic":0.0},"8907":{"depth":0.0,"height":0.692,"italic":0.0},"8908":{"depth":0.0,"height":0.692,"italic":0.0},"8909":{"depth":-0.036,"height":0.464,"italic":0.0},"8910":{"depth":0.0,"height":0.55,"italic":0.0},"8911":{"depth":0.0,"height":0.55,"italic":0.0},"8912":{"depth":0.035,"height":0.55,"italic":0.0},"8913":{"depth":0.035,"height":0.55,"italic":0.0},"8914":{"depth":0.0,"height":0.55,"italic":0.0},"8915":{"depth":0.0,"height":0.55,"italic":0.0},"8916":{"depth":0.0,"height":0.692,"italic":0.0},"8918":{"depth":0.039,"height":0.539,"italic":0.0},"8919":{"depth":0.039,"height":0.539,"italic":0.0},"8920":{"depth":0.035,"height":0.55,"italic":0.0},"8921":{"depth":0.035,"height":0.55,"italic":0.0},"8922":{"depth":0.386,"height":0.886,"italic":0.0},"8923":{"depth":0.386,"height":0.886,"italic":0.0},"8926":{"depth":0.137,"height":0.637,"italic":0.0},"8927":{"depth":0.137,"height":0.637,"italic":0.0},"8928":{"depth":0.303,"height":0.794,"italic":0.0},"8929":{"depth":0.303,"height":0.794,"italic":0.0},"8934":{"depth":0.232,"height":0.741,"italic":0.0},"8935":{"depth":0.232,"height":0.741,"italic":0.0},"8936":{"depth":0.232,"height":0.741,"italic":0.0},"8937":{"depth":0.232,"height":0.741,"italic":0.0},"8938":{"depth":0.206,"height":0.706,"italic":0.0},"8939":{"depth":0.206,"height":0.706,"italic":0.0},"8940":{"depth":0.303,"height":0.794,"italic":0.0},"8941":{"depth":0.303,"height":0.794,"italic":0.0},"8994":{"depth":0.194,"height":0.692,"italic":0.0},"8995":{"depth":0.194,"height":0.692,"italic":0.0},"9416":{"depth":0.156,"height":0.692,"italic":0.0},"9484":{"depth":0.0,"height":0.692,"italic":0.0},"9488":{"depth":0.0,"height":0.692,"italic":0.0},"9492":{"depth":0.0,"height":0.378,"italic":0.0},"9496":{"depth":0.0,"height":0.378,"italic":0.0},"9585":{"depth":0.194,"height":0.689,"italic":0.0},"9586":{"depth":0.194,"height":0.741,"italic":0.0},"9632":{"depth":0.0,"height":0.675,"italic":0.0},"9633":{"depth":0.0,"height":0.675,"italic":0.0},"9650":{"depth":0.0,"height":0.55,"italic":0.0},"9651":{"depth":0.0,"height":0.55,"italic":0.0},"9654":{"depth":0.035,"height":0.55,"italic":0.0},"9660":{"depth":0.0,"height":0.55,"italic":0.0},"9661":{"depth":0.0,"height":0.55,"italic":0.0},"9664":{"depth":0.035,"height":0.55,"italic":0.0},"9674":{"depth":0.111,"height":0.692,"italic":0.0},"9733":{"depth":0.194,"height":0.692,"italic":0.0},"10003":{"depth":0.0,"height":0.692,"italic":0.0},"10016":{"depth":0.0,"height":0.692,"italic":0.0},"10731":{"depth":0.111,"height":0.692,"italic":0.0},"10846":{"depth":0.194,"height":0.756,"italic":0.0},"10877":{"depth":0.137,"height":0.637,"italic":0.0},"10878":{"depth":0.137,"height":0.637,"italic":0.0},"10885":{"depth":0.256,"height":0.756,"italic":0.0},"10886":{"depth":0.256,"height":0.756,"italic":0.0},"10887":{"depth":0.136,"height":0.636,"italic":0.0},"10888":{"depth":0.136,"height":0.636,"italic":0.0},"10889":{"depth":0.262,"height":0.757,"italic":0.0},"10890":{"depth":0.262,"height":0.757,"italic":0.0},"10891":{"depth":0.483,"height":0.983,"italic":0.0},"10892":{"depth":0.483,"height":0.983,"italic":0.0},"10901":{"depth":0.137,"height":0.637,"italic":0.0},"10902":{"depth":0.137,"height":0.637,"italic":0.0},"10933":{"depth":0.251,"height":0.757,"italic":0.0},"10934":{"depth":0.251,"height":0.757,"italic":0.0},"10935":{"depth":0.262,"height":0.757,"italic":0.0},"10936":{"depth":0.262,"height":0.757,"italic":0.0},"10937":{"depth":0.262,"height":0.757,"italic":0.0},"10938":{"depth":0.262,"height":0.757,"italic":0.0},"10949":{"depth":0.256,"height":0.756,"italic":0.0},"10950":{"depth":0.256,"height":0.756,"italic":0.0},"10955":{"depth":0.285,"height":0.794,"italic":0.0},"10956":{"depth":0.285,"height":0.794,"italic":0.0},"57350":{"depth":0.082,"height":0.582,"italic":0.0},"57351":{"depth":0.082,"height":0.582,"italic":0.0},"57352":{"depth":0.082,"height":0.582,"italic":0.0},"57353":{"depth":0.0,"height":0.431,"italic":0.04},"57356":{"depth":0.251,"height":0.757,"italic":0.0},"57357":{"depth":0.251,"height":0.757,"italic":0.0},"57358":{"depth":0.42,"height":0.92,"italic":0.0},"57359":{"depth":0.303,"height":0.794,"italic":0.0},"57360":{"depth":0.303,"height":0.794,"italic":0.0},"57361":{"depth":0.42,"height":0.92,"italic":0.0},"57366":{"depth":0.251,"height":0.757,"italic":0.0},"57367":{"depth":0.251,"height":0.757,"italic":0.0},"57368":{"depth":0.251,"height":0.757,"italic":0.0},"57369":{"depth":0.251,"height":0.757,"italic":0.0},"57370":{"depth":0.136,"height":0.636,"italic":0.0},"57371":{"depth":0.136,"height":0.636,"italic":0.0}},"Main-Bold":{"33":{"depth":0.0,"height":0.694,"italic":0.0},"34":{"depth":0.0,"height":0.694,"italic":0.0},"35":{"depth":0.194,"height":0.694,"italic":0.0},"36":{"depth":0.056,"height":0.75,"italic":0.0},"37":{"depth":0.056,"height":0.75,"italic":0.0},"38":{"depth":0.0,"height":0.694,"italic":0.0},"39":{"depth":0.0,"height":0.694,"italic":0.0},"40":{"depth":0.25,"height":0.75,"italic":0.0},"41":{"depth":0.25,"height":0.75,"italic":0.0},"42":{"depth":0.0,"height":0.75,"italic":0.0},"43":{"depth":0.133,"height":0.633,"italic":0.0},"44":{"depth":0.194,"height":0.156,"italic":0.0},"45":{"depth":0.0,"height":0.444,"italic":0.0},"46":{"depth":0.0,"height":0.156,"italic":0.0},"47":{"depth":0.25,"height":0.75,"italic":0.0},"48":{"depth":0.0,"height":0.644,"italic":0.0},"49":{"depth":0.0,"height":0.644,"italic":0.0},"50":{"depth":0.0,"height":0.644,"italic":0.0},"51":{"depth":0.0,"height":0.644,"italic":0.0},"52":{"depth":0.0,"height":0.644,"italic":0.0},"53":{"depth":0.0,"height":0.644,"italic":0.0},"54":{"depth":0.0,"height":0.644,"italic":0.0},"55":{"depth":0.0,"height":0.644,"italic":0.0},"56":{"depth":0.0,"height":0.644,"italic":0.0},"57":{"depth":0.0,"height":0.644,"italic":0.0},"58":{"depth":0.0,"height":0.444,"italic":0.0},"59":{"depth":0.194,"height":0.444,"italic":0.0},"60":{"depth":0.086,"height":0.586,"italic":0.0},"61":{"depth":-0.109,"height":0.391,"italic":0.0},"62":{"depth":0.086,"height":0.586,"italic":0.0},"63":{"depth":0.0,"height":0.694,"italic":0.0},"64":{"depth":0.0,"height":0.694,"italic":0.0},"65":{"depth":0.0,"height":0.686,"italic":0.0},"66":{"depth":0.0,"height":0.686,"italic":0.0},"67":{"depth":0.0,"height":0.686,"italic":0.0},"68":{"depth":0.0,"height":0.686,"italic":0.0},"69":{"depth":0.0,"height":0.686,"italic":0.0},"70":{"depth":0.0,"height":0.686,"italic":0.0},"71":{"depth":0.0,"height":0.686,"italic":0.0},"72":{"depth":0.0,"height":0.686,"italic":0.0},"73":{"depth":0.0,"height":0.686,"italic":0.0},"74":{"depth":0.0,"height":0.686,"italic":0.0},"75":{"depth":0.0,"height":0.686,"italic":0.0},"76":{"depth":0.0,"height":0.686,"italic":0.0},"77":{"depth":0.0,"height":0.686,"italic":0.0},"78":{"depth":0.0,"height":0.686,"italic":0.0},"79":{"depth":0.0,"height":0.686,"italic":0.0},"80":{"depth":0.0,"height":0.686,"italic":0.0},"81":{"depth":0.194,"height":0.686,"italic":0.0},"82":{"depth":0.0,"height":0.686,"italic":0.0},"83":{"depth":0.0,"height":0.686,"italic":0.0},"84":{"depth":0.0,"height":0.686,"italic":0.0},"85":{"depth":0.0,"height":0.686,"italic":0.0},"86":{"depth":0.0,"height":0.686,"italic":0.016},"87":{"depth":0.0,"height":0.686,"italic":0.016},"88":{"depth":0.0,"height":0.686,"italic":0.0},"89":{"depth":0.0,"height":0.686,"italic":0.029},"90":{"depth":0.0,"height":0.686,"italic":0.0},"91":{"depth":0.25,"height":0.75,"italic":0.0},"92":{"depth":0.25,"height":0.75,"italic":0.0},"93":{"depth":0.25,"height":0.75,"italic":0.0},"94":{"depth":0.0,"height":0.694,"italic":0.0},"95":{"depth":0.31,"height":0.134,"italic":0.032},"96":{"depth":0.0,"height":0.694,"italic":0.0},"97":{"depth":0.0,"height":0.444,"italic":0.0},"98":{"depth":0.0,"height":0.694,"italic":0.0},"99":{"depth":0.0,"height":0.444,"italic":0.0},"100":{"depth":0.0,"height":0.694,"italic":0.0},"101":{"depth":0.0,"height":0.444,"italic":0.0},"102":{"depth":0.0,"height":0.694,"italic":0.109},"103":{"depth":0.194,"height":0.444,"italic":0.016},"104":{"depth":0.0,"height":0.694,"italic":0.0},"105":{"depth":0.0,"height":0.694,"italic":0.0},"106":{"depth":0.194,"height":0.694,"italic":0.0},"107":{"depth":0.0,"height":0.694,"italic":0.0},"108":{"depth":0.0,"height":0.694,"italic":0.0},"109":{"depth":0.0,"height":0.444,"italic":0.0},"110":{"depth":0.0,"height":0.444,"italic":0.0},"111":{"depth":0.0,"height":0.444,"italic":0.0},"112":{"depth":0.194,"height":0.444,"italic":0.0},"113":{"depth":0.194,"height":0.444,"italic":0.0},"114":{"depth":0.0,"height":0.444,"italic":0.0},"115":{"depth":0.0,"height":0.444,"italic":0.0},"116":{"depth":0.0,"height":0.635,"italic":0.0},"117":{"depth":0.0,"height":0.444,"italic":0.0},"118":{"depth":0.0,"height":0.444,"italic":0.016},"119":{"depth":0.0,"height":0.444,"italic":0.016},"120":{"depth":0.0,"height":0.444,"italic":0.0},"121":{"depth":0.194,"height":0.444,"italic":0.016},"122":{"depth":0.0,"height":0.444,"italic":0.0},"123":{"depth":0.25,"height":0.75,"italic":0.0},"124":{"depth":0.25,"height":0.75,"italic":0.0},"125":{"depth":0.25,"height":0.75,"italic":0.0},"126":{"depth":0.35,"height":0.344,"italic":0.0},"168":{"depth":0.0,"height":0.694,"italic":0.0},"172":{"depth":0.0,"height":0.444,"italic":0.0},"175":{"depth":0.0,"height":0.596,"italic":0.0},"176":{"depth":0.0,"height":0.694,"italic":0.0},"177":{"depth":0.133,"height":0.633,"italic":0.0},"180":{"depth":0.0,"height":0.694,"italic":0.0},"215":{"depth":0.133,"height":0.633,"italic":0.0},"247":{"depth":0.133,"height":0.633,"italic":0.0},"305":{"depth":0.0,"height":0.444,"italic":0.0},"567":{"depth":0.194,"height":0.444,"italic":0.0},"710":{"depth":0.0,"height":0.694,"italic":0.0},"711":{"depth":0.0,"height":0.632,"italic":0.0},"713":{"depth":0.0,"height":0.596,"italic":0.0},"714":{"depth":0.0,"height":0.694,"italic":0.0},"715":{"depth":0.0,"height":0.694,"italic":0.0},"728":{"depth":0.0,"height":0.694,"italic":0.0},"729":{"depth":0.0,"height":0.694,"italic":0.0},"730":{"depth":0.0,"height":0.694,"italic":0.0},"732":{"depth":0.0,"height":0.694,"italic":0.0},"768":{"depth":0.0,"height":0.694,"italic":0.0},"769":{"depth":0.0,"height":0.694,"italic":0.0},"770":{"depth":0.0,"height":0.694,"italic":0.0},"771":{"depth":0.0,"height":0.694,"italic":0.0},"772":{"depth":0.0,"height":0.596,"italic":0.0},"774":{"depth":0.0,"height":0.694,"italic":0.0},"775":{"depth":0.0,"height":0.694,"italic":0.0},"776":{"depth":0.0,"height":0.694,"italic":0.0},"778":{"depth":0.0,"height":0.694,"italic":0.0},"779":{"depth":0.0,"height":0.694,"italic":0.0},"780":{"depth":0.0,"height":0.632,"italic":0.0},"824":{"depth":0.194,"height":0.694,"italic":0.0},"915":{"depth":0.0,"height":0.686,"italic":0.0},"916":{"depth":0.0,"height":0.686,"italic":0.0},"920":{"depth":0.0,"height":0.686,"italic":0.0},"923":{"depth":0.0,"height":0.686,"italic":0.0},"926":{"depth":0.0,"height":0.686,"italic":0.0},"928":{"depth":0.0,"height":0.686,"italic":0.0},"931":{"depth":0.0,"height":0.686,"italic":0.0},"933":{"depth":0.0,"height":0.686,"italic":0.0},"934":{"depth":0.0,"height":0.686,"italic":0.0},"936":{"depth":0.0,"height":0.686,"italic":0.0},"937":{"depth":0.0,"height":0.686,"italic":0.0},"8211":{"depth":0.0,"height":0.444,"italic":0.032},"8212":{"depth":0.0,"height":0.444,"italic":0.032},"8216":{"depth":0.0,"height":0.694,"italic":0.0},"8217":{"depth":0.0,"height":0.694,"italic":0.0},"8220":{"depth":0.0,"height":0.694,"italic":0.0},"8221":{"depth":0.0,"height":0.694,"italic":0.0},"8224":{"depth":0.194,"height":0.694,"italic":0.0},"8225":{"depth":0.194,"height":0.694,"italic":0.0},"8242":{"depth":0.0,"height":0.556,"italic":0.0},"8407":{"depth":0.0,"height":0.724,"italic":0.155},"8463":{"depth":0.0,"height":0.694,"italic":0.0},"8465":{"depth":0.0,"height":0.694,"italic":0.0},"8467":{"depth":0.0,"height":0.694,"italic":0.0},"8472":{"depth":0.194,"height":0.444,"italic":0.0},"8476":{"depth":0.0,"height":0.694,"italic":0.0},"8501":{"depth":0.0,"height":0.694,"italic":0.0},"8592":{"depth":-0.109,"height":0.391,"italic":0.0},"8593":{"depth":0.194,"height":0.694,"italic":0.0},"8594":{"depth":-0.109,"height":0.391,"italic":0.0},"8595":{"depth":0.194,"height":0.694,"italic":0.0},"8596":{"depth":-0.109,"height":0.391,"italic":0.0},"8597":{"depth":0.25,"height":0.75,"italic":0.0},"8598":{"depth":0.194,"height":0.694,"italic":0.0},"8599":{"depth":0.194,"height":0.694,"italic":0.0},"8600":{"depth":0.194,"height":0.694,"italic":0.0},"8601":{"depth":0.194,"height":0.694,"italic":0.0},"8636":{"depth":-0.109,"height":0.391,"italic":0.0},"8637":{"depth":-0.109,"height":0.391,"italic":0.0},"8640":{"depth":-0.109,"height":0.391,"italic":0.0},"8641":{"depth":-0.109,"height":0.391,"italic":0.0},"8656":{"depth":-0.109,"height":0.391,"italic":0.0},"8657":{"depth":0.194,"height":0.694,"italic":0.0},"8658":{"depth":-0.109,"height":0.391,"italic":0.0},"8659":{"depth":0.194,"height":0.694,"italic":0.0},"8660":{"depth":-0.109,"height":0.391,"italic":0.0},"8661":{"depth":0.25,"height":0.75,"italic":0.0},"8704":{"depth":0.0,"height":0.694,"italic":0.0},"8706":{"depth":0.0,"height":0.694,"italic":0.064},"8707":{"depth":0.0,"height":0.694,"italic":0.0},"8709":{"depth":0.056,"height":0.75,"italic":0.0},"8711":{"depth":0.0,"height":0.686,"italic":0.0},"8712":{"depth":0.086,"height":0.586,"italic":0.0},"8715":{"depth":0.086,"height":0.586,"italic":0.0},"8722":{"depth":0.133,"height":0.633,"italic":0.0},"8723":{"depth":0.133,"height":0.633,"italic":0.0},"8725":{"depth":0.25,"height":0.75,"italic":0.0},"8726":{"depth":0.25,"height":0.75,"italic":0.0},"8727":{"depth":-0.028,"height":0.472,"italic":0.0},"8728":{"depth":-0.026,"height":0.474,"italic":0.0},"8729":{"depth":-0.026,"height":0.474,"italic":0.0},"8730":{"depth":0.18,"height":0.82,"italic":0.0},"8733":{"depth":0.0,"height":0.444,"italic":0.0},"8734":{"depth":0.0,"height":0.444,"italic":0.0},"8736":{"depth":0.0,"height":0.692,"italic":0.0},"8739":{"depth":0.25,"height":0.75,"italic":0.0},"8741":{"depth":0.25,"height":0.75,"italic":0.0},"8743":{"depth":0.0,"height":0.556,"italic":0.0},"8744":{"depth":0.0,"height":0.556,"italic":0.0},"8745":{"depth":0.0,"height":0.556,"italic":0.0},"8746":{"depth":0.0,"height":0.556,"italic":0.0},"8747":{"depth":0.194,"height":0.694,"italic":0.128},"8764":{"depth":-0.109,"height":0.391,"italic":0.0},"8768":{"depth":0.194,"height":0.694,"italic":0.0},"8771":{"depth":0.002,"height":0.502,"italic":0.0},"8776":{"depth":0.024,"height":0.524,"italic":0.0},"8781":{"depth":0.002,"height":0.502,"italic":0.0},"8801":{"depth":0.002,"height":0.502,"italic":0.0},"8804":{"depth":0.197,"height":0.697,"italic":0.0},"8805":{"depth":0.197,"height":0.697,"italic":0.0},"8810":{"depth":0.086,"height":0.586,"italic":0.0},"8811":{"depth":0.086,"height":0.586,"italic":0.0},"8826":{"depth":0.086,"height":0.586,"italic":0.0},"8827":{"depth":0.086,"height":0.586,"italic":0.0},"8834":{"depth":0.086,"height":0.586,"italic":0.0},"8835":{"depth":0.086,"height":0.586,"italic":0.0},"8838":{"depth":0.197,"height":0.697,"italic":0.0},"8839":{"depth":0.197,"height":0.697,"italic":0.0},"8846":{"depth":0.0,"height":0.556,"italic":0.0},"8849":{"depth":0.197,"height":0.697,"italic":0.0},"8850":{"depth":0.197,"height":0.697,"italic":0.0},"8851":{"depth":0.0,"height":0.556,"italic":0.0},"8852":{"depth":0.0,"height":0.556,"italic":0.0},"8853":{"depth":0.133,"height":0.633,"italic":0.0},"8854":{"depth":0.133,"height":0.633,"italic":0.0},"8855":{"depth":0.133,"height":0.633,"italic":0.0},"8856":{"depth":0.133,"height":0.633,"italic":0.0},"8857":{"depth":0.133,"height":0.633,"italic":0.0},"8866":{"depth":0.0,"height":0.694,"italic":0.0},"8867":{"depth":0.0,"height":0.694,"italic":0.0},"8868":{"depth":0.0,"height":0.694,"italic":0.0},"8869":{"depth":0.0,"height":0.694,"italic":0.0},"8900":{"depth":-0.026,"height":0.474,"italic":0.0},"8901":{"depth":-0.026,"height":0.474,"italic":0.0},"8902":{"depth":-0.028,"height":0.472,"italic":0.0},"8968":{"depth":0.25,"height":0.75,"italic":0.0},"8969":{"depth":0.25,"height":0.75,"italic":0.0},"8970":{"depth":0.25,"height":0.75,"italic":0.0},"8971":{"depth":0.25,"height":0.75,"italic":0.0},"8994":{"depth":-0.139,"height":0.361,"italic":0.0},"8995":{"depth":-0.139,"height":0.361,"italic":0.0},"9651":{"depth":0.194,"height":0.694,"italic":0.0},"9657":{"depth":-0.028,"height":0.472,"italic":0.0},"9661":{"depth":0.194,"height":0.694,"italic":0.0},"9667":{"depth":-0.028,"height":0.472,"italic":0.0},"9711":{"depth":0.194,"height":0.694,"italic":0.0},"9824":{"depth":0.13,"height":0.694,"italic":0.0},"9825":{"depth":0.13,"height":0.694,"italic":0.0},"9826":{"depth":0.13,"height":0.694,"italic":0.0},"9827":{"depth":0.13,"height":0.694,"italic":0.0},"9837":{"depth":0.0,"height":0.75,"italic":0.0},"9838":{"depth":0.194,"height":0.694,"italic":0.0},"9839":{"depth":0.194,"height":0.694,"italic":0.0},"10216":{"depth":0.25,"height":0.75,"italic":0.0},"10217":{"depth":0.25,"height":0.75,"italic":0.0},"10815":{"depth":0.0,"height":0.686,"italic":0.0},"10927":{"depth":0.197,"height":0.697,"italic":0.0},"10928":{"depth":0.197,"height":0.697,"italic":0.0}},"Main-Italic":{"33":{"depth":0.0,"height":0.694,"italic":0.124},"34":{"depth":0.0,"height":0.694,"italic":0.07},"35":{"depth":0.194,"height":0.694,"italic":0.066},"37":{"depth":0.056,"height":0.75,"italic":0.136},"38":{"depth":0.0,"height":0.694,"italic":0.097},"39":{"depth":0.0,"height":0.694,"italic":0.124},"40":{"depth":0.25,"height":0.75,"italic":0.162},"41":{"depth":0.25,"height":0.75,"italic":0.037},"42":{"depth":0.0,"height":0.75,"italic":0.149},"43":{"depth":0.057,"height":0.562,"italic":0.037},"44":{"depth":0.194,"height":0.106,"italic":0.0},"45":{"depth":0.0,"height":0.431,"italic":0.028},"46":{"depth":0.0,"height":0.106,"italic":0.0},"47":{"depth":0.25,"height":0.75,"italic":0.162},"48":{"depth":0.0,"height":0.644,"italic":0.136},"49":{"depth":0.0,"height":0.644,"italic":0.136},"50":{"depth":0.0,"height":0.644,"italic":0.136},"51":{"depth":0.0,"height":0.644,"italic":0.136},"52":{"depth":0.194,"height":0.644,"italic":0.136},"53":{"depth":0.0,"height":0.644,"italic":0.136},"54":{"depth":0.0,"height":0.644,"italic":0.136},"55":{"depth":0.194,"height":0.644,"italic":0.136},"56":{"depth":0.0,"height":0.644,"italic":0.136},"57":{"depth":0.0,"height":0.644,"italic":0.136},"58":{"depth":0.0,"height":0.431,"italic":0.058},"59":{"depth":0.194,"height":0.431,"italic":0.058},"61":{"depth":-0.133,"height":0.367,"italic":0.066},"63":{"depth":0.0,"height":0.694,"italic":0.123},"64":{"depth":0.0,"height":0.694,"italic":0.096},"65":{"depth":0.0,"height":0.683,"italic":0.0},"66":{"depth":0.0,"height":0.683,"italic":0.103},"67":{"depth":0.0,"height":0.683,"italic":0.145},"68":{"depth":0.0,"height":0.683,"italic":0.094},"69":{"depth":0.0,"height":0.683,"italic":0.12},"70":{"depth":0.0,"height":0.683,"italic":0.133},"71":{"depth":0.0,"height":0.683,"italic":0.087},"72":{"depth":0.0,"height":0.683,"italic":0.164},"73":{"depth":0.0,"height":0.683,"italic":0.158},"74":{"depth":0.0,"height":0.683,"italic":0.14},"75":{"depth":0.0,"height":0.683,"italic":0.145},"76":{"depth":0.0,"height":0.683,"italic":0.0},"77":{"depth":0.0,"height":0.683,"italic":0.164},"78":{"depth":0.0,"height":0.683,"italic":0.164},"79":{"depth":0.0,"height":0.683,"italic":0.094},"80":{"depth":0.0,"height":0.683,"italic":0.103},"81":{"depth":0.194,"height":0.683,"italic":0.094},"82":{"depth":0.0,"height":0.683,"italic":0.039},"83":{"depth":0.0,"height":0.683,"italic":0.12},"84":{"depth":0.0,"height":0.683,"italic":0.133},"85":{"depth":0.0,"height":0.683,"italic":0.164},"86":{"depth":0.0,"height":0.683,"italic":0.184},"87":{"depth":0.0,"height":0.683,"italic":0.184},"88":{"depth":0.0,"height":0.683,"italic":0.158},"89":{"depth":0.0,"height":0.683,"italic":0.194},"90":{"depth":0.0,"height":0.683,"italic":0.145},"91":{"depth":0.25,"height":0.75,"italic":0.188},"93":{"depth":0.25,"height":0.75,"italic":0.105},"94":{"depth":0.0,"height":0.694,"italic":0.066},"95":{"depth":0.31,"height":0.121,"italic":0.092},"97":{"depth":0.0,"height":0.431,"italic":0.077},"98":{"depth":0.0,"height":0.694,"italic":0.063},"99":{"depth":0.0,"height":0.431,"italic":0.057},"100":{"depth":0.0,"height":0.694,"italic":0.103},"101":{"depth":0.0,"height":0.431,"italic":0.075},"102":{"depth":0.194,"height":0.694,"italic":0.212},"103":{"depth":0.194,"height":0.431,"italic":0.088},"104":{"depth":0.0,"height":0.694,"italic":0.077},"105":{"depth":0.0,"height":0.655,"italic":0.102},"106":{"depth":0.194,"height":0.655,"italic":0.145},"107":{"depth":0.0,"height":0.694,"italic":0.108},"108":{"depth":0.0,"height":0.694,"italic":0.103},"109":{"depth":0.0,"height":0.431,"italic":0.077},"110":{"depth":0.0,"height":0.431,"italic":0.077},"111":{"depth":0.0,"height":0.431,"italic":0.063},"112":{"depth":0.194,"height":0.431,"italic":0.063},"113":{"depth":0.194,"height":0.431,"italic":0.088},"114":{"depth":0.0,"height":0.431,"italic":0.108},"115":{"depth":0.0,"height":0.431,"italic":0.082},"116":{"depth":0.0,"height":0.615,"italic":0.095},"117":{"depth":0.0,"height":0.431,"italic":0.077},"118":{"depth":0.0,"height":0.431,"italic":0.108},"119":{"depth":0.0,"height":0.431,"italic":0.108},"120":{"depth":0.0,"height":0.431,"italic":0.12},"121":{"depth":0.194,"height":0.431,"italic":0.088},"122":{"depth":0.0,"height":0.431,"italic":0.123},"126":{"depth":0.35,"height":0.318,"italic":0.116},"163":{"depth":0.0,"height":0.694,"italic":0.0},"305":{"depth":0.0,"height":0.431,"italic":0.077},"567":{"depth":0.194,"height":0.431,"italic":0.037},"768":{"depth":0.0,"height":0.694,"italic":0.0},"769":{"depth":0.0,"height":0.694,"italic":0.097},"770":{"depth":0.0,"height":0.694,"italic":0.066},"771":{"depth":0.0,"height":0.668,"italic":0.116},"772":{"depth":0.0,"height":0.562,"italic":0.103},"774":{"depth":0.0,"height":0.694,"italic":0.108},"775":{"depth":0.0,"height":0.668,"italic":0.118},"776":{"depth":0.0,"height":0.668,"italic":0.105},"778":{"depth":0.0,"height":0.694,"italic":0.0},"779":{"depth":0.0,"height":0.694,"italic":0.123},"780":{"depth":0.0,"height":0.628,"italic":0.083},"915":{"depth":0.0,"height":0.683,"italic":0.133},"916":{"depth":0.0,"height":0.683,"italic":0.0},"920":{"depth":0.0,"height":0.683,"italic":0.094},"923":{"depth":0.0,"height":0.683,"italic":0.0},"926":{"depth":0.0,"height":0.683,"italic":0.153},"928":{"depth":0.0,"height":0.683,"italic":0.164},"931":{"depth":0.0,"height":0.683,"italic":0.12},"933":{"depth":0.0,"height":0.683,"italic":0.111},"934":{"depth":0.0,"height":0.683,"italic":0.06},"936":{"depth":0.0,"height":0.683,"italic":0.111},"937":{"depth":0.0,"height":0.683,"italic":0.103},"8211":{"depth":0.0,"height":0.431,"italic":0.092},"8212":{"depth":0.0,"height":0.431,"italic":0.092},"8216":{"depth":0.0,"height":0.694,"italic":0.124},"8217":{"depth":0.0,"height":0.694,"italic":0.124},"8220":{"depth":0.0,"height":0.694,"italic":0.168},"8221":{"depth":0.0,"height":0.694,"italic":0.07},"8463":{"depth":0.0,"height":0.689,"italic":0.0}},"Main-Regular":{"33":{"depth":0.0,"height":0.694,"italic":0.0},"34":{"depth":0.0,"height":0.694,"italic":0.0},"35":{"depth":0.194,"height":0.694,"italic":0.0},"36":{"depth":0.056,"height":0.75,"italic":0.0},"37":{"depth":0.056,"height":0.75,"italic":0.0},"38":{"depth":0.0,"height":0.694,"italic":0.0},"39":{"depth":0.0,"height":0.694,"italic":0.0},"40":{"depth":0.25,"height":0.75,"italic":0.0},"41":{"depth":0.25,"height":0.75,"italic":0.0},"42":{"depth":0.0,"height":0.75,"italic":0.0},"43":{"depth":0.083,"height":0.583,"italic":0.0},"44":{"depth":0.194,"height":0.106,"italic":0.0},"45":{"depth":0.0,"height":0.431,"italic":0.0},"46":{"depth":0.0,"height":0.106,"italic":0.0},"47":{"depth":0.25,"height":0.75,"italic":0.0},"48":{"depth":0.0,"height":0.644,"italic":0.0},"49":{"depth":0.0,"height":0.644,"italic":0.0},"50":{"depth":0.0,"height":0.644,"italic":0.0},"51":{"depth":0.0,"height":0.644,"italic":0.0},"52":{"depth":0.0,"height":0.644,"italic":0.0},"53":{"depth":0.0,"height":0.644,"italic":0.0},"54":{"depth":0.0,"height":0.644,"italic":0.0},"55":{"depth":0.0,"height":0.644,"italic":0.0},"56":{"depth":0.0,"height":0.644,"italic":0.0},"57":{"depth":0.0,"height":0.644,"italic":0.0},"58":{"depth":0.0,"height":0.431,"italic":0.0},"59":{"depth":0.194,"height":0.431,"italic":0.0},"60":{"depth":0.039,"height":0.539,"italic":0.0},"61":{"depth":-0.133,"height":0.367,"italic":0.0},"62":{"depth":0.039,"height":0.539,"italic":0.0},"63":{"depth":0.0,"height":0.694,"italic":0.0},"64":{"depth":0.0,"height":0.694,"italic":0.0},"65":{"depth":0.0,"height":0.683,"italic":0.0},"66":{"depth":0.0,"height":0.683,"italic":0.0},"67":{"depth":0.0,"height":0.683,"italic":0.0},"68":{"depth":0.0,"height":0.683,"italic":0.0},"69":{"depth":0.0,"height":0.683,"italic":0.0},"70":{"depth":0.0,"height":0.683,"italic":0.0},"71":{"depth":0.0,"height":0.683,"italic":0.0},"72":{"depth":0.0,"height":0.683,"italic":0.0},"73":{"depth":0.0,"height":0.683,"italic":0.0},"74":{"depth":0.0,"height":0.683,"italic":0.0},"75":{"depth":0.0,"height":0.683,"italic":0.0},"76":{"depth":0.0,"height":0.683,"italic":0.0},"77":{"depth":0.0,"height":0.683,"italic":0.0},"78":{"depth":0.0,"height":0.683,"italic":0.0},"79":{"depth":0.0,"height":0.683,"italic":0.0},"80":{"depth":0.0,"height":0.683,"italic":0.0},"81":{"depth":0.194,"height":0.683,"italic":0.0},"82":{"depth":0.0,"height":0.683,"italic":0.0},"83":{"depth":0.0,"height":0.683,"italic":0.0},"84":{"depth":0.0,"height":0.683,"italic":0.0},"85":{"depth":0.0,"height":0.683,"italic":0.0},"86":{"depth":0.0,"height":0.683,"italic":0.014},"87":{"depth":0.0,"height":0.683,"italic":0.014},"88":{"depth":0.0,"height":0.683,"italic":0.0},"89":{"depth":0.0,"height":0.683,"italic":0.025},"90":{"depth":0.0,"height":0.683,"italic":0.0},"91":{"depth":0.25,"height":0.75,"italic":0.0},"92":{"depth":0.25,"height":0.75,"italic":0.0},"93":{"depth":0.25,"height":0.75,"italic":0.0},"94":{"depth":0.0,"height":0.694,"italic":0.0},"95":{"depth":0.31,"height":0.121,"italic":0.028},"96":{"depth":0.0,"height":0.694,"italic":0.0},"97":{"depth":0.0,"height":0.431,"italic":0.0},"98":{"depth":0.0,"height":0.694,"italic":0.0},"99":{"depth":0.0,"height":0.431,"italic":0.0},"100":{"depth":0.0,"height":0.694,"italic":0.0},"101":{"depth":0.0,"height":0.431,"italic":0.0},"102":{"depth":0.0,"height":0.694,"italic":0.078},"103":{"depth":0.194,"height":0.431,"italic":0.014},"104":{"depth":0.0,"height":0.694,"italic":0.0},"105":{"depth":0.0,"height":0.668,"italic":0.0},"106":{"depth":0.194,"height":0.668,"italic":0.0},"107":{"depth":0.0,"height":0.694,"italic":0.0},"108":{"depth":0.0,"height":0.694,"italic":0.0},"109":{"depth":0.0,"height":0.431,"italic":0.0},"110":{"depth":0.0,"height":0.431,"italic":0.0},"111":{"depth":0.0,"height":0.431,"italic":0.0},"112":{"depth":0.194,"height":0.431,"italic":0.0},"113":{"depth":0.194,"height":0.431,"italic":0.0},"114":{"depth":0.0,"height":0.431,"italic":0.0},"115":{"depth":0.0,"height":0.431,"italic":0.0},"116":{"depth":0.0,"height":0.615,"italic":0.0},"117":{"depth":0.0,"height":0.431,"italic":0.0},"118":{"depth":0.0,"height":0.431,"italic":0.014},"119":{"depth":0.0,"height":0.431,"italic":0.014},"120":{"depth":0.0,"height":0.431,"italic":0.0},"121":{"depth":0.194,"height":0.431,"italic":0.014},"122":{"depth":0.0,"height":0.431,"italic":0.0},"123":{"depth":0.25,"height":0.75,"italic":0.0},"124":{"depth":0.25,"height":0.75,"italic":0.0},"125":{"depth":0.25,"height":0.75,"italic":0.0},"126":{"depth":0.35,"height":0.318,"italic":0.0},"168":{"depth":0.0,"height":0.668,"italic":0.0},"172":{"depth":0.0,"height":0.431,"italic":0.0},"175":{"depth":0.0,"height":0.568,"italic":0.0},"176":{"depth":0.0,"height":0.694,"italic":0.0},"177":{"depth":0.083,"height":0.583,"italic":0.0},"180":{"depth":0.0,"height":0.694,"italic":0.0},"215":{"depth":0.083,"height":0.583,"italic":0.0},"247":{"depth":0.083,"height":0.583,"italic":0.0},"305":{"depth":0.0,"height":0.431,"italic":0.0},"567":{"depth":0.194,"height":0.431,"italic":0.0},"710":{"depth":0.0,"height":0.694,"italic":0.0},"711":{"depth":0.0,"height":0.628,"italic":0.0},"713":{"depth":0.0,"height":0.568,"italic":0.0},"714":{"depth":0.0,"height":0.694,"italic":0.0},"715":{"depth":0.0,"height":0.694,"italic":0.0},"728":{"depth":0.0,"height":0.694,"italic":0.0},"729":{"depth":0.0,"height":0.668,"italic":0.0},"730":{"depth":0.0,"height":0.694,"italic":0.0},"732":{"depth":0.0,"height":0.668,"italic":0.0},"768":{"depth":0.0,"height":0.694,"italic":0.0},"769":{"depth":0.0,"height":0.694,"italic":0.0},"770":{"depth":0.0,"height":0.694,"italic":0.0},"771":{"depth":0.0,"height":0.668,"italic":0.0},"772":{"depth":0.0,"height":0.568,"italic":0.0},"774":{"depth":0.0,"height":0.694,"italic":0.0},"775":{"depth":0.0,"height":0.668,"italic":0.0},"776":{"depth":0.0,"height":0.668,"italic":0.0},"778":{"depth":0.0,"height":0.694,"italic":0.0},"779":{"depth":0.0,"height":0.694,"italic":0.0},"780":{"depth":0.0,"height":0.628,"italic":0.0},"824":{"depth":0.194,"height":0.694,"italic":0.0},"915":{"depth":0.0,"height":0.683,"italic":0.0},"916":{"depth":0.0,"height":0.683,"italic":0.0},"920":{"depth":0.0,"height":0.683,"italic":0.0},"923":{"depth":0.0,"height":0.683,"italic":0.0},"926":{"depth":0.0,"height":0.683,"italic":0.0},"928":{"depth":0.0,"height":0.683,"italic":0.0},"931":{"depth":0.0,"height":0.683,"italic":0.0},"933":{"depth":0.0,"height":0.683,"italic":0.0},"934":{"depth":0.0,"height":0.683,"italic":0.0},"936":{"depth":0.0,"height":0.683,"italic":0.0},"937":{"depth":0.0,"height":0.683,"italic":0.0},"8211":{"depth":0.0,"height":0.431,"italic":0.028},"8212":{"depth":0.0,"height":0.431,"italic":0.028},"8216":{"depth":0.0,"height":0.694,"italic":0.0},"8217":{"depth":0.0,"height":0.694,"italic":0.0},"8220":{"depth":0.0,"height":0.694,"italic":0.0},"8221":{"depth":0.0,"height":0.694,"italic":0.0},"8224":{"depth":0.194,"height":0.694,"italic":0.0},"8225":{"depth":0.194,"height":0.694,"italic":0.0},"8242":{"depth":0.0,"height":0.556,"italic":0.0},"8407":{"depth":0.0,"height":0.714,"italic":0.154},"8463":{"depth":0.0,"height":0.689,"italic":0.0},"8465":{"depth":0.0,"height":0.694,"italic":0.0},"8467":{"depth":0.0,"height":0.694,"italic":0.0},"8472":{"depth":0.194,"height":0.431,"italic":0.0},"8476":{"depth":0.0,"height":0.694,"italic":0.0},"8501":{"depth":0.0,"height":0.694,"italic":0.0},"8592":{"depth":-0.133,"height":0.367,"italic":0.0},"8593":{"depth":0.194,"height":0.694,"italic":0.0},"8594":{"depth":-0.133,"height":0.367,"italic":0.0},"8595":{"depth":0.194,"height":0.694,"italic":0.0},"8596":{"depth":-0.133,"height":0.367,"italic":0.0},"8597":{"depth":0.25,"height":0.75,"italic":0.0},"8598":{"depth":0.194,"height":0.694,"italic":0.0},"8599":{"depth":0.194,"height":0.694,"italic":0.0},"8600":{"depth":0.194,"height":0.694,"italic":0.0},"8601":{"depth":0.194,"height":0.694,"italic":0.0},"8636":{"depth":-0.133,"height":0.367,"italic":0.0},"8637":{"depth":-0.133,"height":0.367,"italic":0.0},"8640":{"depth":-0.133,"height":0.367,"italic":0.0},"8641":{"depth":-0.133,"height":0.367,"italic":0.0},"8656":{"depth":-0.133,"height":0.367,"italic":0.0},"8657":{"depth":0.194,"height":0.694,"italic":0.0},"8658":{"depth":-0.133,"height":0.367,"italic":0.0},"8659":{"depth":0.194,"height":0.694,"italic":0.0},"8660":{"depth":-0.133,"height":0.367,"italic":0.0},"8661":{"depth":0.25,"height":0.75,"italic":0.0},"8704":{"depth":0.0,"height":0.694,"italic":0.0},"8706":{"depth":0.0,"height":0.694,"italic":0.056},"8707":{"depth":0.0,"height":0.694,"italic":0.0},"8709":{"depth":0.056,"height":0.75,"italic":0.0},"8711":{"depth":0.0,"height":0.683,"italic":0.0},"8712":{"depth":0.039,"height":0.539,"italic":0.0},"8715":{"depth":0.039,"height":0.539,"italic":0.0},"8722":{"depth":0.083,"height":0.583,"italic":0.0},"8723":{"depth":0.083,"height":0.583,"italic":0.0},"8725":{"depth":0.25,"height":0.75,"italic":0.0},"8726":{"depth":0.25,"height":0.75,"italic":0.0},"8727":{"depth":-0.035,"height":0.465,"italic":0.0},"8728":{"depth":-0.056,"height":0.444,"italic":0.0},"8729":{"depth":-0.056,"height":0.444,"italic":0.0},"8730":{"depth":0.2,"height":0.8,"italic":0.0},"8733":{"depth":0.0,"height":0.431,"italic":0.0},"8734":{"depth":0.0,"height":0.431,"italic":0.0},"8736":{"depth":0.0,"height":0.692,"italic":0.0},"8739":{"depth":0.25,"height":0.75,"italic":0.0},"8741":{"depth":0.25,"height":0.75,"italic":0.0},"8743":{"depth":0.0,"height":0.556,"italic":0.0},"8744":{"depth":0.0,"height":0.556,"italic":0.0},"8745":{"depth":0.0,"height":0.556,"italic":0.0},"8746":{"depth":0.0,"height":0.556,"italic":0.0},"8747":{"depth":0.194,"height":0.694,"italic":0.111},"8764":{"depth":-0.133,"height":0.367,"italic":0.0},"8768":{"depth":0.194,"height":0.694,"italic":0.0},"8771":{"depth":-0.036,"height":0.464,"italic":0.0},"8776":{"depth":-0.017,"height":0.483,"italic":0.0},"8781":{"depth":-0.036,"height":0.464,"italic":0.0},"8801":{"depth":-0.036,"height":0.464,"italic":0.0},"8804":{"depth":0.136,"height":0.636,"italic":0.0},"8805":{"depth":0.136,"height":0.636,"italic":0.0},"8810":{"depth":0.039,"height":0.539,"italic":0.0},"8811":{"depth":0.039,"height":0.539,"italic":0.0},"8826":{"depth":0.039,"height":0.539,"italic":0.0},"8827":{"depth":0.039,"height":0.539,"italic":0.0},"8834":{"depth":0.039,"height":0.539,"italic":0.0},"8835":{"depth":0.039,"height":0.539,"italic":0.0},"8838":{"depth":0.136,"height":0.636,"italic":0.0},"8839":{"depth":0.136,"height":0.636,"italic":0.0},"8846":{"depth":0.0,"height":0.556,"italic":0.0},"8849":{"depth":0.136,"height":0.636,"italic":0.0},"8850":{"depth":0.136,"height":0.636,"italic":0.0},"8851":{"depth":0.0,"height":0.556,"italic":0.0},"8852":{"depth":0.0,"height":0.556,"italic":0.0},"8853":{"depth":0.083,"height":0.583,"italic":0.0},"8854":{"depth":0.083,"height":0.583,"italic":0.0},"8855":{"depth":0.083,"height":0.583,"italic":0.0},"8856":{"depth":0.083,"height":0.583,"italic":0.0},"8857":{"depth":0.083,"height":0.583,"italic":0.0},"8866":{"depth":0.0,"height":0.694,"italic":0.0},"8867":{"depth":0.0,"height":0.694,"italic":0.0},"8868":{"depth":0.0,"height":0.694,"italic":0.0},"8869":{"depth":0.0,"height":0.694,"italic":0.0},"8900":{"depth":-0.056,"height":0.444,"italic":0.0},"8901":{"depth":-0.056,"height":0.444,"italic":0.0},"8902":{"depth":-0.035,"height":0.465,"italic":0.0},"8968":{"depth":0.25,"height":0.75,"italic":0.0},"8969":{"depth":0.25,"height":0.75,"italic":0.0},"8970":{"depth":0.25,"height":0.75,"italic":0.0},"8971":{"depth":0.25,"height":0.75,"italic":0.0},"8994":{"depth":-0.142,"height":0.358,"italic":0.0},"8995":{"depth":-0.142,"height":0.358,"italic":0.0},"9651":{"depth":0.194,"height":0.694,"italic":0.0},"9657":{"depth":-0.035,"height":0.465,"italic":0.0},"9661":{"depth":0.194,"height":0.694,"italic":0.0},"9667":{"depth":-0.035,"height":0.465,"italic":0.0},"9711":{"depth":0.194,"height":0.694,"italic":0.0},"9824":{"depth":0.13,"height":0.694,"italic":0.0},"9825":{"depth":0.13,"height":0.694,"italic":0.0},"9826":{"depth":0.13,"height":0.694,"italic":0.0},"9827":{"depth":0.13,"height":0.694,"italic":0.0},"9837":{"depth":0.0,"height":0.75,"italic":0.0},"9838":{"depth":0.194,"height":0.694,"italic":0.0},"9839":{"depth":0.194,"height":0.694,"italic":0.0},"10216":{"depth":0.25,"height":0.75,"italic":0.0},"10217":{"depth":0.25,"height":0.75,"italic":0.0},"10815":{"depth":0.0,"height":0.683,"italic":0.0},"10927":{"depth":0.136,"height":0.636,"italic":0.0},"10928":{"depth":0.136,"height":0.636,"italic":0.0}},"Math-BoldItalic":{"47":{"depth":0.194,"height":0.694,"italic":0.0},"65":{"depth":0.0,"height":0.686,"italic":0.0},"66":{"depth":0.0,"height":0.686,"italic":0.048},"67":{"depth":0.0,"height":0.686,"italic":0.07},"68":{"depth":0.0,"height":0.686,"italic":0.032},"69":{"depth":0.0,"height":0.686,"italic":0.055},"70":{"depth":0.0,"height":0.686,"italic":0.16},"71":{"depth":0.0,"height":0.686,"italic":0.0},"72":{"depth":0.0,"height":0.686,"italic":0.082},"73":{"depth":0.0,"height":0.686,"italic":0.078},"74":{"depth":0.0,"height":0.686,"italic":0.101},"75":{"depth":0.0,"height":0.686,"italic":0.07},"76":{"depth":0.0,"height":0.686,"italic":0.0},"77":{"depth":0.0,"height":0.686,"italic":0.114},"78":{"depth":0.0,"height":0.686,"italic":0.114},"79":{"depth":0.0,"height":0.686,"italic":0.032},"80":{"depth":0.0,"height":0.686,"italic":0.16},"81":{"depth":0.194,"height":0.686,"italic":0.0},"82":{"depth":0.0,"height":0.686,"italic":0.004},"83":{"depth":0.0,"height":0.686,"italic":0.054},"84":{"depth":0.0,"height":0.686,"italic":0.16},"85":{"depth":0.0,"height":0.686,"italic":0.114},"86":{"depth":0.0,"height":0.686,"italic":0.256},"87":{"depth":0.0,"height":0.686,"italic":0.16},"88":{"depth":0.0,"height":0.686,"italic":0.078},"89":{"depth":0.0,"height":0.686,"italic":0.256},"90":{"depth":0.0,"height":0.686,"italic":0.07},"97":{"depth":0.0,"height":0.444,"italic":0.0},"98":{"depth":0.0,"height":0.694,"italic":0.0},"99":{"depth":0.0,"height":0.444,"italic":0.0},"100":{"depth":0.0,"height":0.694,"italic":0.0},"101":{"depth":0.0,"height":0.444,"italic":0.0},"102":{"depth":0.194,"height":0.694,"italic":0.11},"103":{"depth":0.194,"height":0.444,"italic":0.037},"104":{"depth":0.0,"height":0.694,"italic":0.0},"105":{"depth":0.0,"height":0.693,"italic":0.0},"106":{"depth":0.194,"height":0.693,"italic":0.062},"107":{"depth":0.0,"height":0.694,"italic":0.019},"108":{"depth":0.0,"height":0.694,"italic":0.009},"109":{"depth":0.0,"height":0.444,"italic":0.0},"110":{"depth":0.0,"height":0.444,"italic":0.0},"111":{"depth":0.0,"height":0.444,"italic":0.0},"112":{"depth":0.194,"height":0.444,"italic":0.0},"113":{"depth":0.194,"height":0.444,"italic":0.037},"114":{"depth":0.0,"height":0.444,"italic":0.032},"115":{"depth":0.0,"height":0.444,"italic":0.0},"116":{"depth":0.0,"height":0.635,"italic":0.0},"117":{"depth":0.0,"height":0.444,"italic":0.0},"118":{"depth":0.0,"height":0.444,"italic":0.037},"119":{"depth":0.0,"height":0.444,"italic":0.028},"120":{"depth":0.0,"height":0.444,"italic":0.0},"121":{"depth":0.194,"height":0.444,"italic":0.037},"122":{"depth":0.0,"height":0.444,"italic":0.042},"915":{"depth":0.0,"height":0.686,"italic":0.16},"916":{"depth":0.0,"height":0.686,"italic":0.0},"920":{"depth":0.0,"height":0.686,"italic":0.032},"923":{"depth":0.0,"height":0.686,"italic":0.0},"926":{"depth":0.0,"height":0.686,"italic":0.075},"928":{"depth":0.0,"height":0.686,"italic":0.082},"931":{"depth":0.0,"height":0.686,"italic":0.055},"933":{"depth":0.0,"height":0.686,"italic":0.16},"934":{"depth":0.0,"height":0.686,"italic":0.0},"936":{"depth":0.0,"height":0.686,"italic":0.117},"937":{"depth":0.0,"height":0.686,"italic":0.048},"945":{"depth":0.0,"height":0.444,"italic":0.0},"946":{"depth":0.194,"height":0.694,"italic":0.034},"947":{"depth":0.194,"height":0.444,"italic":0.064},"948":{"depth":0.0,"height":0.694,"italic":0.038},"949":{"depth":0.0,"height":0.444,"italic":0.0},"950":{"depth":0.194,"height":0.694,"italic":0.062},"951":{"depth":0.194,"height":0.444,"italic":0.037},"952":{"depth":0.0,"height":0.694,"italic":0.032},"953":{"depth":0.0,"height":0.444,"italic":0.0},"954":{"depth":0.0,"height":0.444,"italic":0.0},"955":{"depth":0.0,"height":0.694,"italic":0.0},"956":{"depth":0.194,"height":0.444,"italic":0.0},"957":{"depth":0.0,"height":0.444,"italic":0.069},"958":{"depth":0.194,"height":0.694,"italic":0.03},"959":{"depth":0.0,"height":0.444,"italic":0.0},"960":{"depth":0.0,"height":0.444,"italic":0.037},"961":{"depth":0.194,"height":0.444,"italic":0.0},"962":{"depth":0.097,"height":0.444,"italic":0.079},"963":{"depth":0.0,"height":0.444,"italic":0.037},"964":{"depth":0.0,"height":0.444,"italic":0.135},"965":{"depth":0.0,"height":0.444,"italic":0.037},"966":{"depth":0.194,"height":0.444,"italic":0.0},"967":{"depth":0.194,"height":0.444,"italic":0.0},"968":{"depth":0.194,"height":0.694,"italic":0.037},"969":{"depth":0.0,"height":0.444,"italic":0.037},"977":{"depth":0.0,"height":0.694,"italic":0.0},"981":{"depth":0.194,"height":0.694,"italic":0.0},"982":{"depth":0.0,"height":0.444,"italic":0.032},"1009":{"depth":0.194,"height":0.444,"italic":0.0},"1013":{"depth":0.0,"height":0.444,"italic":0.0}},"Math-Italic":{"47":{"depth":0.194,"height":0.694,"italic":0.0},"65":{"depth":0.0,"height":0.683,"italic":0.0},"66":{"depth":0.0,"height":0.683,"italic":0.05},"67":{"depth":0.0,"height":0.683,"italic":0.072},"68":{"depth":0.0,"height":0.683,"italic":0.028},"69":{"depth":0.0,"height":0.683,"italic":0.058},"70":{"depth":0.0,"height":0.683,"italic":0.139},"71":{"depth":0.0,"height":0.683,"italic":0.0},"72":{"depth":0.0,"height":0.683,"italic":0.081},"73":{"depth":0.0,"height":0.683,"italic":0.078},"74":{"depth":0.0,"height":0.683,"italic":0.096},"75":{"depth":0.0,"height":0.683,"italic":0.072},"76":{"depth":0.0,"height":0.683,"italic":0.0},"77":{"depth":0.0,"height":0.683,"italic":0.109},"78":{"depth":0.0,"height":0.683,"italic":0.109},"79":{"depth":0.0,"height":0.683,"italic":0.028},"80":{"depth":0.0,"height":0.683,"italic":0.139},"81":{"depth":0.194,"height":0.683,"italic":0.0},"82":{"depth":0.0,"height":0.683,"italic":0.008},"83":{"depth":0.0,"height":0.683,"italic":0.058},"84":{"depth":0.0,"height":0.683,"italic":0.139},"85":{"depth":0.0,"height":0.683,"italic":0.109},"86":{"depth":0.0,"height":0.683,"italic":0.222},"87":{"depth":0.0,"height":0.683,"italic":0.139},"88":{"depth":0.0,"height":0.683,"italic":0.078},"89":{"depth":0.0,"height":0.683,"italic":0.222},"90":{"depth":0.0,"height":0.683,"italic":0.072},"97":{"depth":0.0,"height":0.431,"italic":0.0},"98":{"depth":0.0,"height":0.694,"italic":0.0},"99":{"depth":0.0,"height":0.431,"italic":0.0},"100":{"depth":0.0,"height":0.694,"italic":0.0},"101":{"depth":0.0,"height":0.431,"italic":0.0},"102":{"depth":0.194,"height":0.694,"italic":0.108},"103":{"depth":0.194,"height":0.431,"italic":0.036},"104":{"depth":0.0,"height":0.694,"italic":0.0},"105":{"depth":0.0,"height":0.66,"italic":0.0},"106":{"depth":0.194,"height":0.66,"italic":0.057},"107":{"depth":0.0,"height":0.694,"italic":0.031},"108":{"depth":0.0,"height":0.694,"italic":0.02},"109":{"depth":0.0,"height":0.431,"italic":0.0},"110":{"depth":0.0,"height":0.431,"italic":0.0},"111":{"depth":0.0,"height":0.431,"italic":0.0},"112":{"depth":0.194,"height":0.431,"italic":0.0},"113":{"depth":0.194,"height":0.431,"italic":0.036},"114":{"depth":0.0,"height":0.431,"italic":0.028},"115":{"depth":0.0,"height":0.431,"italic":0.0},"116":{"depth":0.0,"height":0.615,"italic":0.0},"117":{"depth":0.0,"height":0.431,"italic":0.0},"118":{"depth":0.0,"height":0.431,"italic":0.036},"119":{"depth":0.0,"height":0.431,"italic":0.027},"120":{"depth":0.0,"height":0.431,"italic":0.0},"121":{"depth":0.194,"height":0.431,"italic":0.036},"122":{"depth":0.0,"height":0.431,"italic":0.044},"915":{"depth":0.0,"height":0.683,"italic":0.139},"916":{"depth":0.0,"height":0.683,"italic":0.0},"920":{"depth":0.0,"height":0.683,"italic":0.028},"923":{"depth":0.0,"height":0.683,"italic":0.0},"926":{"depth":0.0,"height":0.683,"italic":0.076},"928":{"depth":0.0,"height":0.683,"italic":0.081},"931":{"depth":0.0,"height":0.683,"italic":0.058},"933":{"depth":0.0,"height":0.683,"italic":0.139},"934":{"depth":0.0,"height":0.683,"italic":0.0},"936":{"depth":0.0,"height":0.683,"italic":0.11},"937":{"depth":0.0,"height":0.683,"italic":0.05},"945":{"depth":0.0,"height":0.431,"italic":0.004},"946":{"depth":0.194,"height":0.694,"italic":0.053},"947":{"depth":0.194,"height":0.431,"italic":0.056},"948":{"depth":0.0,"height":0.694,"italic":0.038},"949":{"depth":0.0,"height":0.431,"italic":0.0},"950":{"depth":0.194,"height":0.694,"italic":0.074},"951":{"depth":0.194,"height":0.431,"italic":0.036},"952":{"depth":0.0,"height":0.694,"italic":0.028},"953":{"depth":0.0,"height":0.431,"italic":0.0},"954":{"depth":0.0,"height":0.431,"italic":0.0},"955":{"depth":0.0,"height":0.694,"italic":0.0},"956":{"depth":0.194,"height":0.431,"italic":0.0},"957":{"depth":0.0,"height":0.431,"italic":0.064},"958":{"depth":0.194,"height":0.694,"italic":0.046},"959":{"depth":0.0,"height":0.431,"italic":0.0},"960":{"depth":0.0,"height":0.431,"italic":0.036},"961":{"depth":0.194,"height":0.431,"italic":0.0},"962":{"depth":0.097,"height":0.431,"italic":0.08},"963":{"depth":0.0,"height":0.431,"italic":0.036},"964":{"depth":0.0,"height":0.431,"italic":0.113},"965":{"depth":0.0,"height":0.431,"italic":0.036},"966":{"depth":0.194,"height":0.431,"italic":0.0},"967":{"depth":0.194,"height":0.431,"italic":0.0},"968":{"depth":0.194,"height":0.694,"italic":0.036},"969":{"depth":0.0,"height":0.431,"italic":0.036},"977":{"depth":0.0,"height":0.694,"italic":0.0},"981":{"depth":0.194,"height":0.694,"italic":0.0},"982":{"depth":0.0,"height":0.431,"italic":0.028},"1009":{"depth":0.194,"height":0.431,"italic":0.0},"1013":{"depth":0.0,"height":0.431,"italic":0.0}},"Math-Regular":{"65":{"depth":0.0,"height":0.683,"italic":0.0},"66":{"depth":0.0,"height":0.683,"italic":0.05},"67":{"depth":0.0,"height":0.683,"italic":0.072},"68":{"depth":0.0,"height":0.683,"italic":0.028},"69":{"depth":0.0,"height":0.683,"italic":0.058},"70":{"depth":0.0,"height":0.683,"italic":0.139},"71":{"depth":0.0,"height":0.683,"italic":0.0},"72":{"depth":0.0,"height":0.683,"italic":0.081},"73":{"depth":0.0,"height":0.683,"italic":0.078},"74":{"depth":0.0,"height":0.683,"italic":0.096},"75":{"depth":0.0,"height":0.683,"italic":0.072},"76":{"depth":0.0,"height":0.683,"italic":0.0},"77":{"depth":0.0,"height":0.683,"italic":0.109},"78":{"depth":0.0,"height":0.683,"italic":0.109},"79":{"depth":0.0,"height":0.683,"italic":0.028},"80":{"depth":0.0,"height":0.683,"italic":0.139},"81":{"depth":0.194,"height":0.683,"italic":0.0},"82":{"depth":0.0,"height":0.683,"italic":0.008},"83":{"depth":0.0,"height":0.683,"italic":0.058},"84":{"depth":0.0,"height":0.683,"italic":0.139},"85":{"depth":0.0,"height":0.683,"italic":0.109},"86":{"depth":0.0,"height":0.683,"italic":0.222},"87":{"depth":0.0,"height":0.683,"italic":0.139},"88":{"depth":0.0,"height":0.683,"italic":0.078},"89":{"depth":0.0,"height":0.683,"italic":0.222},"90":{"depth":0.0,"height":0.683,"italic":0.072},"97":{"depth":0.0,"height":0.431,"italic":0.0},"98":{"depth":0.0,"height":0.694,"italic":0.0},"99":{"depth":0.0,"height":0.431,"italic":0.0},"100":{"depth":0.0,"height":0.694,"italic":0.0},"101":{"depth":0.0,"height":0.431,"italic":0.0},"102":{"depth":0.194,"height":0.694,"italic":0.108},"103":{"depth":0.194,"height":0.431,"italic":0.036},"104":{"depth":0.0,"height":0.694,"italic":0.0},"105":{"depth":0.0,"height":0.66,"italic":0.0},"106":{"depth":0.194,"height":0.66,"italic":0.057},"107":{"depth":0.0,"height":0.694,"italic":0.031},"108":{"depth":0.0,"height":0.694,"italic":0.02},"109":{"depth":0.0,"height":0.431,"italic":0.0},"110":{"depth":0.0,"height":0.431,"italic":0.0},"111":{"depth":0.0,"height":0.431,"italic":0.0},"112":{"depth":0.194,"height":0.431,"italic":0.0},"113":{"depth":0.194,"height":0.431,"italic":0.036},"114":{"depth":0.0,"height":0.431,"italic":0.028},"115":{"depth":0.0,"height":0.431,"italic":0.0},"116":{"depth":0.0,"height":0.615,"italic":0.0},"117":{"depth":0.0,"height":0.431,"italic":0.0},"118":{"depth":0.0,"height":0.431,"italic":0.036},"119":{"depth":0.0,"height":0.431,"italic":0.027},"120":{"depth":0.0,"height":0.431,"italic":0.0},"121":{"depth":0.194,"height":0.431,"italic":0.036},"122":{"depth":0.0,"height":0.431,"italic":0.044},"915":{"depth":0.0,"height":0.683,"italic":0.139},"916":{"depth":0.0,"height":0.683,"italic":0.0},"920":{"depth":0.0,"height":0.683,"italic":0.028},"923":{"depth":0.0,"height":0.683,"italic":0.0},"926":{"depth":0.0,"height":0.683,"italic":0.076},"928":{"depth":0.0,"height":0.683,"italic":0.081},"931":{"depth":0.0,"height":0.683,"italic":0.058},"933":{"depth":0.0,"height":0.683,"italic":0.139},"934":{"depth":0.0,"height":0.683,"italic":0.0},"936":{"depth":0.0,"height":0.683,"italic":0.11},"937":{"depth":0.0,"height":0.683,"italic":0.05},"945":{"depth":0.0,"height":0.431,"italic":0.004},"946":{"depth":0.194,"height":0.694,"italic":0.053},"947":{"depth":0.194,"height":0.431,"italic":0.056},"948":{"depth":0.0,"height":0.694,"italic":0.038},"949":{"depth":0.0,"height":0.431,"italic":0.0},"950":{"depth":0.194,"height":0.694,"italic":0.074},"951":{"depth":0.194,"height":0.431,"italic":0.036},"952":{"depth":0.0,"height":0.694,"italic":0.028},"953":{"depth":0.0,"height":0.431,"italic":0.0},"954":{"depth":0.0,"height":0.431,"italic":0.0},"955":{"depth":0.0,"height":0.694,"italic":0.0},"956":{"depth":0.194,"height":0.431,"italic":0.0},"957":{"depth":0.0,"height":0.431,"italic":0.064},"958":{"depth":0.194,"height":0.694,"italic":0.046},"959":{"depth":0.0,"height":0.431,"italic":0.0},"960":{"depth":0.0,"height":0.431,"italic":0.036},"961":{"depth":0.194,"height":0.431,"italic":0.0},"962":{"depth":0.097,"height":0.431,"italic":0.08},"963":{"depth":0.0,"height":0.431,"italic":0.036},"964":{"depth":0.0,"height":0.431,"italic":0.113},"965":{"depth":0.0,"height":0.431,"italic":0.036},"966":{"depth":0.194,"height":0.431,"italic":0.0},"967":{"depth":0.194,"height":0.431,"italic":0.0},"968":{"depth":0.194,"height":0.694,"italic":0.036},"969":{"depth":0.0,"height":0.431,"italic":0.036},"977":{"depth":0.0,"height":0.694,"italic":0.0},"981":{"depth":0.194,"height":0.694,"italic":0.0},"982":{"depth":0.0,"height":0.431,"italic":0.028},"1009":{"depth":0.194,"height":0.431,"italic":0.0},"1013":{"depth":0.0,"height":0.431,"italic":0.0}},"Size1-Regular":{"40":{"depth":0.35,"height":0.85,"italic":0.0},"41":{"depth":0.35,"height":0.85,"italic":0.0},"47":{"depth":0.35,"height":0.85,"italic":0.0},"91":{"depth":0.35,"height":0.85,"italic":0.0},"92":{"depth":0.35,"height":0.85,"italic":0.0},"93":{"depth":0.35,"height":0.85,"italic":0.0},"123":{"depth":0.35,"height":0.85,"italic":0.0},"125":{"depth":0.35,"height":0.85,"italic":0.0},"710":{"depth":0.0,"height":0.722,"italic":0.0},"732":{"depth":0.0,"height":0.722,"italic":0.0},"770":{"depth":0.0,"height":0.722,"italic":0.0},"771":{"depth":0.0,"height":0.722,"italic":0.0},"8214":{"depth":-0.001,"height":0.601,"italic":0.0},"8593":{"depth":0.0,"height":0.6,"italic":0.0},"8595":{"depth":0.0,"height":0.6,"italic":0.0},"8657":{"depth":0.0,"height":0.6,"italic":0.0},"8659":{"depth":0.0,"height":0.6,"italic":0.0},"8719":{"depth":0.25,"height":0.75,"italic":0.0},"8720":{"depth":0.25,"height":0.75,"italic":0.0},"8721":{"depth":0.25,"height":0.75,"italic":0.0},"8730":{"depth":0.35,"height":0.85,"italic":0.0},"8739":{"depth":-0.006,"height":0.606,"italic":0.0},"8741":{"depth":-0.006,"height":0.606,"italic":0.0},"8747":{"depth":0.306,"height":0.805,"italic":0.194},"8750":{"depth":0.306,"height":0.805,"italic":0.194},"8896":{"depth":0.25,"height":0.75,"italic":0.0},"8897":{"depth":0.25,"height":0.75,"italic":0.0},"8898":{"depth":0.25,"height":0.75,"italic":0.0},"8899":{"depth":0.25,"height":0.75,"italic":0.0},"8968":{"depth":0.35,"height":0.85,"italic":0.0},"8969":{"depth":0.35,"height":0.85,"italic":0.0},"8970":{"depth":0.35,"height":0.85,"italic":0.0},"8971":{"depth":0.35,"height":0.85,"italic":0.0},"9168":{"depth":-0.001,"height":0.601,"italic":0.0},"10216":{"depth":0.35,"height":0.85,"italic":0.0},"10217":{"depth":0.35,"height":0.85,"italic":0.0},"10752":{"depth":0.25,"height":0.75,"italic":0.0},"10753":{"depth":0.25,"height":0.75,"italic":0.0},"10754":{"depth":0.25,"height":0.75,"italic":0.0},"10756":{"depth":0.25,"height":0.75,"italic":0.0},"10758":{"depth":0.25,"height":0.75,"italic":0.0}},"Size2-Regular":{"40":{"depth":0.65,"height":1.15,"italic":0.0},"41":{"depth":0.65,"height":1.15,"italic":0.0},"47":{"depth":0.65,"height":1.15,"italic":0.0},"91":{"depth":0.65,"height":1.15,"italic":0.0},"92":{"depth":0.65,"height":1.15,"italic":0.0},"93":{"depth":0.65,"height":1.15,"italic":0.0},"123":{"depth":0.65,"height":1.15,"italic":0.0},"125":{"depth":0.65,"height":1.15,"italic":0.0},"710":{"depth":0.0,"height":0.75,"italic":0.0},"732":{"depth":0.0,"height":0.75,"italic":0.0},"770":{"depth":0.0,"height":0.75,"italic":0.0},"771":{"depth":0.0,"height":0.75,"italic":0.0},"8719":{"depth":0.55,"height":1.05,"italic":0.0},"8720":{"depth":0.55,"height":1.05,"italic":0.0},"8721":{"depth":0.55,"height":1.05,"italic":0.0},"8730":{"depth":0.65,"height":1.15,"italic":0.0},"8747":{"depth":0.862,"height":1.36,"italic":0.444},"8750":{"depth":0.862,"height":1.36,"italic":0.444},"8896":{"depth":0.55,"height":1.05,"italic":0.0},"8897":{"depth":0.55,"height":1.05,"italic":0.0},"8898":{"depth":0.55,"height":1.05,"italic":0.0},"8899":{"depth":0.55,"height":1.05,"italic":0.0},"8968":{"depth":0.65,"height":1.15,"italic":0.0},"8969":{"depth":0.65,"height":1.15,"italic":0.0},"8970":{"depth":0.65,"height":1.15,"italic":0.0},"8971":{"depth":0.65,"height":1.15,"italic":0.0},"10216":{"depth":0.65,"height":1.15,"italic":0.0},"10217":{"depth":0.65,"height":1.15,"italic":0.0},"10752":{"depth":0.55,"height":1.05,"italic":0.0},"10753":{"depth":0.55,"height":1.05,"italic":0.0},"10754":{"depth":0.55,"height":1.05,"italic":0.0},"10756":{"depth":0.55,"height":1.05,"italic":0.0},"10758":{"depth":0.55,"height":1.05,"italic":0.0}},"Size3-Regular":{"40":{"depth":0.95,"height":1.45,"italic":0.0},"41":{"depth":0.95,"height":1.45,"italic":0.0},"47":{"depth":0.95,"height":1.45,"italic":0.0},"91":{"depth":0.95,"height":1.45,"italic":0.0},"92":{"depth":0.95,"height":1.45,"italic":0.0},"93":{"depth":0.95,"height":1.45,"italic":0.0},"123":{"depth":0.95,"height":1.45,"italic":0.0},"125":{"depth":0.95,"height":1.45,"italic":0.0},"710":{"depth":0.0,"height":0.75,"italic":0.0},"732":{"depth":0.0,"height":0.75,"italic":0.0},"770":{"depth":0.0,"height":0.75,"italic":0.0},"771":{"depth":0.0,"height":0.75,"italic":0.0},"8730":{"depth":0.95,"height":1.45,"italic":0.0},"8968":{"depth":0.95,"height":1.45,"italic":0.0},"8969":{"depth":0.95,"height":1.45,"italic":0.0},"8970":{"depth":0.95,"height":1.45,"italic":0.0},"8971":{"depth":0.95,"height":1.45,"italic":0.0},"10216":{"depth":0.95,"height":1.45,"italic":0.0},"10217":{"depth":0.95,"height":1.45,"italic":0.0}},"Size4-Regular":{"40":{"depth":1.25,"height":1.75,"italic":0.0},"41":{"depth":1.25,"height":1.75,"italic":0.0},"47":{"depth":1.25,"height":1.75,"italic":0.0},"91":{"depth":1.25,"height":1.75,"italic":0.0},"92":{"depth":1.25,"height":1.75,"italic":0.0},"93":{"depth":1.25,"height":1.75,"italic":0.0},"123":{"depth":1.25,"height":1.75,"italic":0.0},"125":{"depth":1.25,"height":1.75,"italic":0.0},"710":{"depth":0.0,"height":0.825,"italic":0.0},"732":{"depth":0.0,"height":0.825,"italic":0.0},"770":{"depth":0.0,"height":0.825,"italic":0.0},"771":{"depth":0.0,"height":0.825,"italic":0.0},"8730":{"depth":1.25,"height":1.75,"italic":0.0},"8968":{"depth":1.25,"height":1.75,"italic":0.0},"8969":{"depth":1.25,"height":1.75,"italic":0.0},"8970":{"depth":1.25,"height":1.75,"italic":0.0},"8971":{"depth":1.25,"height":1.75,"italic":0.0},"9115":{"depth":0.645,"height":1.155,"italic":0.0},"9116":{"depth":0.0,"height":0.6,"italic":0.0},"9117":{"depth":0.645,"height":1.155,"italic":0.0},"9118":{"depth":0.645,"height":1.155,"italic":0.0},"9119":{"depth":0.0,"height":0.6,"italic":0.0},"9120":{"depth":0.645,"height":1.155,"italic":0.0},"9121":{"depth":0.645,"height":1.155,"italic":0.0},"9122":{"depth":-0.001,"height":0.601,"italic":0.0},"9123":{"depth":0.645,"height":1.155,"italic":0.0},"9124":{"depth":0.645,"height":1.155,"italic":0.0},"9125":{"depth":-0.001,"height":0.601,"italic":0.0},"9126":{"depth":0.645,"height":1.155,"italic":0.0},"9127":{"depth":0.0,"height":0.9,"italic":0.0},"9128":{"depth":0.65,"height":1.15,"italic":0.0},"9129":{"depth":0.9,"height":0.0,"italic":0.0},"9130":{"depth":0.0,"height":0.3,"italic":0.0},"9131":{"depth":0.0,"height":0.9,"italic":0.0},"9132":{"depth":0.65,"height":1.15,"italic":0.0},"9133":{"depth":0.9,"height":0.0,"italic":0.0},"9143":{"depth":0.885,"height":0.915,"italic":0.0},"10216":{"depth":1.25,"height":1.75,"italic":0.0},"10217":{"depth":1.25,"height":1.75,"italic":0.0},"57344":{"depth":-0.005,"height":0.605,"italic":0.0},"57345":{"depth":-0.005,"height":0.605,"italic":0.0},"57680":{"depth":0.0,"height":0.12,"italic":0.0},"57681":{"depth":0.0,"height":0.12,"italic":0.0},"57682":{"depth":0.0,"height":0.12,"italic":0.0},"57683":{"depth":0.0,"height":0.12,"italic":0.0}}}; +var metricMap = {"AMS-Regular":{"65":{"depth":0.0,"height":0.68889,"italic":0.0},"66":{"depth":0.0,"height":0.68889,"italic":0.0},"67":{"depth":0.0,"height":0.68889,"italic":0.0},"68":{"depth":0.0,"height":0.68889,"italic":0.0},"69":{"depth":0.0,"height":0.68889,"italic":0.0},"70":{"depth":0.0,"height":0.68889,"italic":0.0},"71":{"depth":0.0,"height":0.68889,"italic":0.0},"72":{"depth":0.0,"height":0.68889,"italic":0.0},"73":{"depth":0.0,"height":0.68889,"italic":0.0},"74":{"depth":0.16667,"height":0.68889,"italic":0.0},"75":{"depth":0.0,"height":0.68889,"italic":0.0},"76":{"depth":0.0,"height":0.68889,"italic":0.0},"77":{"depth":0.0,"height":0.68889,"italic":0.0},"78":{"depth":0.0,"height":0.68889,"italic":0.0},"79":{"depth":0.16667,"height":0.68889,"italic":0.0},"80":{"depth":0.0,"height":0.68889,"italic":0.0},"81":{"depth":0.16667,"height":0.68889,"italic":0.0},"82":{"depth":0.0,"height":0.68889,"italic":0.0},"83":{"depth":0.0,"height":0.68889,"italic":0.0},"84":{"depth":0.0,"height":0.68889,"italic":0.0},"85":{"depth":0.0,"height":0.68889,"italic":0.0},"86":{"depth":0.0,"height":0.68889,"italic":0.0},"87":{"depth":0.0,"height":0.68889,"italic":0.0},"88":{"depth":0.0,"height":0.68889,"italic":0.0},"89":{"depth":0.0,"height":0.68889,"italic":0.0},"90":{"depth":0.0,"height":0.68889,"italic":0.0},"107":{"depth":0.0,"height":0.68889,"italic":0.0},"165":{"depth":0.0,"height":0.675,"italic":0.025},"174":{"depth":0.15559,"height":0.69224,"italic":0.0},"240":{"depth":0.0,"height":0.68889,"italic":0.0},"295":{"depth":0.0,"height":0.68889,"italic":0.0},"710":{"depth":0.0,"height":0.825,"italic":0.0},"732":{"depth":0.0,"height":0.9,"italic":0.0},"770":{"depth":0.0,"height":0.825,"italic":0.0},"771":{"depth":0.0,"height":0.9,"italic":0.0},"989":{"depth":0.08167,"height":0.58167,"italic":0.0},"1008":{"depth":0.0,"height":0.43056,"italic":0.04028},"8245":{"depth":0.0,"height":0.54986,"italic":0.0},"8463":{"depth":0.0,"height":0.68889,"italic":0.0},"8487":{"depth":0.0,"height":0.68889,"italic":0.0},"8498":{"depth":0.0,"height":0.68889,"italic":0.0},"8502":{"depth":0.0,"height":0.68889,"italic":0.0},"8503":{"depth":0.0,"height":0.68889,"italic":0.0},"8504":{"depth":0.0,"height":0.68889,"italic":0.0},"8513":{"depth":0.0,"height":0.68889,"italic":0.0},"8592":{"depth":-0.03598,"height":0.46402,"italic":0.0},"8594":{"depth":-0.03598,"height":0.46402,"italic":0.0},"8602":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8603":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8606":{"depth":0.01354,"height":0.52239,"italic":0.0},"8608":{"depth":0.01354,"height":0.52239,"italic":0.0},"8610":{"depth":0.01354,"height":0.52239,"italic":0.0},"8611":{"depth":0.01354,"height":0.52239,"italic":0.0},"8619":{"depth":0.0,"height":0.54986,"italic":0.0},"8620":{"depth":0.0,"height":0.54986,"italic":0.0},"8621":{"depth":-0.13313,"height":0.37788,"italic":0.0},"8622":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8624":{"depth":0.0,"height":0.69224,"italic":0.0},"8625":{"depth":0.0,"height":0.69224,"italic":0.0},"8630":{"depth":0.0,"height":0.43056,"italic":0.0},"8631":{"depth":0.0,"height":0.43056,"italic":0.0},"8634":{"depth":0.08198,"height":0.58198,"italic":0.0},"8635":{"depth":0.08198,"height":0.58198,"italic":0.0},"8638":{"depth":0.19444,"height":0.69224,"italic":0.0},"8639":{"depth":0.19444,"height":0.69224,"italic":0.0},"8642":{"depth":0.19444,"height":0.69224,"italic":0.0},"8643":{"depth":0.19444,"height":0.69224,"italic":0.0},"8644":{"depth":0.1808,"height":0.675,"italic":0.0},"8646":{"depth":0.1808,"height":0.675,"italic":0.0},"8647":{"depth":0.1808,"height":0.675,"italic":0.0},"8648":{"depth":0.19444,"height":0.69224,"italic":0.0},"8649":{"depth":0.1808,"height":0.675,"italic":0.0},"8650":{"depth":0.19444,"height":0.69224,"italic":0.0},"8651":{"depth":0.01354,"height":0.52239,"italic":0.0},"8652":{"depth":0.01354,"height":0.52239,"italic":0.0},"8653":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8654":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8655":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8666":{"depth":0.13667,"height":0.63667,"italic":0.0},"8667":{"depth":0.13667,"height":0.63667,"italic":0.0},"8669":{"depth":-0.13313,"height":0.37788,"italic":0.0},"8705":{"depth":0.0,"height":0.825,"italic":0.0},"8708":{"depth":0.0,"height":0.68889,"italic":0.0},"8709":{"depth":0.08167,"height":0.58167,"italic":0.0},"8717":{"depth":0.0,"height":0.43056,"italic":0.0},"8722":{"depth":-0.03598,"height":0.46402,"italic":0.0},"8724":{"depth":0.08198,"height":0.69224,"italic":0.0},"8726":{"depth":0.08167,"height":0.58167,"italic":0.0},"8733":{"depth":0.0,"height":0.69224,"italic":0.0},"8736":{"depth":0.0,"height":0.69224,"italic":0.0},"8737":{"depth":0.0,"height":0.69224,"italic":0.0},"8738":{"depth":0.03517,"height":0.52239,"italic":0.0},"8739":{"depth":0.08167,"height":0.58167,"italic":0.0},"8740":{"depth":0.25142,"height":0.74111,"italic":0.0},"8741":{"depth":0.08167,"height":0.58167,"italic":0.0},"8742":{"depth":0.25142,"height":0.74111,"italic":0.0},"8756":{"depth":0.0,"height":0.69224,"italic":0.0},"8757":{"depth":0.0,"height":0.69224,"italic":0.0},"8764":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8765":{"depth":-0.13313,"height":0.37788,"italic":0.0},"8769":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8770":{"depth":-0.03625,"height":0.46375,"italic":0.0},"8774":{"depth":0.30274,"height":0.79383,"italic":0.0},"8776":{"depth":-0.01688,"height":0.48312,"italic":0.0},"8778":{"depth":0.08167,"height":0.58167,"italic":0.0},"8782":{"depth":0.06062,"height":0.54986,"italic":0.0},"8783":{"depth":0.06062,"height":0.54986,"italic":0.0},"8785":{"depth":0.08198,"height":0.58198,"italic":0.0},"8786":{"depth":0.08198,"height":0.58198,"italic":0.0},"8787":{"depth":0.08198,"height":0.58198,"italic":0.0},"8790":{"depth":0.0,"height":0.69224,"italic":0.0},"8791":{"depth":0.22958,"height":0.72958,"italic":0.0},"8796":{"depth":0.08198,"height":0.91667,"italic":0.0},"8806":{"depth":0.25583,"height":0.75583,"italic":0.0},"8807":{"depth":0.25583,"height":0.75583,"italic":0.0},"8808":{"depth":0.25142,"height":0.75726,"italic":0.0},"8809":{"depth":0.25142,"height":0.75726,"italic":0.0},"8812":{"depth":0.25583,"height":0.75583,"italic":0.0},"8814":{"depth":0.20576,"height":0.70576,"italic":0.0},"8815":{"depth":0.20576,"height":0.70576,"italic":0.0},"8816":{"depth":0.30274,"height":0.79383,"italic":0.0},"8817":{"depth":0.30274,"height":0.79383,"italic":0.0},"8818":{"depth":0.22958,"height":0.72958,"italic":0.0},"8819":{"depth":0.22958,"height":0.72958,"italic":0.0},"8822":{"depth":0.1808,"height":0.675,"italic":0.0},"8823":{"depth":0.1808,"height":0.675,"italic":0.0},"8828":{"depth":0.13667,"height":0.63667,"italic":0.0},"8829":{"depth":0.13667,"height":0.63667,"italic":0.0},"8830":{"depth":0.22958,"height":0.72958,"italic":0.0},"8831":{"depth":0.22958,"height":0.72958,"italic":0.0},"8832":{"depth":0.20576,"height":0.70576,"italic":0.0},"8833":{"depth":0.20576,"height":0.70576,"italic":0.0},"8840":{"depth":0.30274,"height":0.79383,"italic":0.0},"8841":{"depth":0.30274,"height":0.79383,"italic":0.0},"8842":{"depth":0.13597,"height":0.63597,"italic":0.0},"8843":{"depth":0.13597,"height":0.63597,"italic":0.0},"8847":{"depth":0.03517,"height":0.54986,"italic":0.0},"8848":{"depth":0.03517,"height":0.54986,"italic":0.0},"8858":{"depth":0.08198,"height":0.58198,"italic":0.0},"8859":{"depth":0.08198,"height":0.58198,"italic":0.0},"8861":{"depth":0.08198,"height":0.58198,"italic":0.0},"8862":{"depth":0.0,"height":0.675,"italic":0.0},"8863":{"depth":0.0,"height":0.675,"italic":0.0},"8864":{"depth":0.0,"height":0.675,"italic":0.0},"8865":{"depth":0.0,"height":0.675,"italic":0.0},"8872":{"depth":0.0,"height":0.69224,"italic":0.0},"8873":{"depth":0.0,"height":0.69224,"italic":0.0},"8874":{"depth":0.0,"height":0.69224,"italic":0.0},"8876":{"depth":0.0,"height":0.68889,"italic":0.0},"8877":{"depth":0.0,"height":0.68889,"italic":0.0},"8878":{"depth":0.0,"height":0.68889,"italic":0.0},"8879":{"depth":0.0,"height":0.68889,"italic":0.0},"8882":{"depth":0.03517,"height":0.54986,"italic":0.0},"8883":{"depth":0.03517,"height":0.54986,"italic":0.0},"8884":{"depth":0.13667,"height":0.63667,"italic":0.0},"8885":{"depth":0.13667,"height":0.63667,"italic":0.0},"8888":{"depth":0.0,"height":0.54986,"italic":0.0},"8890":{"depth":0.19444,"height":0.43056,"italic":0.0},"8891":{"depth":0.19444,"height":0.69224,"italic":0.0},"8892":{"depth":0.19444,"height":0.69224,"italic":0.0},"8901":{"depth":0.0,"height":0.54986,"italic":0.0},"8903":{"depth":0.08167,"height":0.58167,"italic":0.0},"8905":{"depth":0.08167,"height":0.58167,"italic":0.0},"8906":{"depth":0.08167,"height":0.58167,"italic":0.0},"8907":{"depth":0.0,"height":0.69224,"italic":0.0},"8908":{"depth":0.0,"height":0.69224,"italic":0.0},"8909":{"depth":-0.03598,"height":0.46402,"italic":0.0},"8910":{"depth":0.0,"height":0.54986,"italic":0.0},"8911":{"depth":0.0,"height":0.54986,"italic":0.0},"8912":{"depth":0.03517,"height":0.54986,"italic":0.0},"8913":{"depth":0.03517,"height":0.54986,"italic":0.0},"8914":{"depth":0.0,"height":0.54986,"italic":0.0},"8915":{"depth":0.0,"height":0.54986,"italic":0.0},"8916":{"depth":0.0,"height":0.69224,"italic":0.0},"8918":{"depth":0.0391,"height":0.5391,"italic":0.0},"8919":{"depth":0.0391,"height":0.5391,"italic":0.0},"8920":{"depth":0.03517,"height":0.54986,"italic":0.0},"8921":{"depth":0.03517,"height":0.54986,"italic":0.0},"8922":{"depth":0.38569,"height":0.88569,"italic":0.0},"8923":{"depth":0.38569,"height":0.88569,"italic":0.0},"8926":{"depth":0.13667,"height":0.63667,"italic":0.0},"8927":{"depth":0.13667,"height":0.63667,"italic":0.0},"8928":{"depth":0.30274,"height":0.79383,"italic":0.0},"8929":{"depth":0.30274,"height":0.79383,"italic":0.0},"8934":{"depth":0.23222,"height":0.74111,"italic":0.0},"8935":{"depth":0.23222,"height":0.74111,"italic":0.0},"8936":{"depth":0.23222,"height":0.74111,"italic":0.0},"8937":{"depth":0.23222,"height":0.74111,"italic":0.0},"8938":{"depth":0.20576,"height":0.70576,"italic":0.0},"8939":{"depth":0.20576,"height":0.70576,"italic":0.0},"8940":{"depth":0.30274,"height":0.79383,"italic":0.0},"8941":{"depth":0.30274,"height":0.79383,"italic":0.0},"8994":{"depth":0.19444,"height":0.69224,"italic":0.0},"8995":{"depth":0.19444,"height":0.69224,"italic":0.0},"9416":{"depth":0.15559,"height":0.69224,"italic":0.0},"9484":{"depth":0.0,"height":0.69224,"italic":0.0},"9488":{"depth":0.0,"height":0.69224,"italic":0.0},"9492":{"depth":0.0,"height":0.37788,"italic":0.0},"9496":{"depth":0.0,"height":0.37788,"italic":0.0},"9585":{"depth":0.19444,"height":0.68889,"italic":0.0},"9586":{"depth":0.19444,"height":0.74111,"italic":0.0},"9632":{"depth":0.0,"height":0.675,"italic":0.0},"9633":{"depth":0.0,"height":0.675,"italic":0.0},"9650":{"depth":0.0,"height":0.54986,"italic":0.0},"9651":{"depth":0.0,"height":0.54986,"italic":0.0},"9654":{"depth":0.03517,"height":0.54986,"italic":0.0},"9660":{"depth":0.0,"height":0.54986,"italic":0.0},"9661":{"depth":0.0,"height":0.54986,"italic":0.0},"9664":{"depth":0.03517,"height":0.54986,"italic":0.0},"9674":{"depth":0.11111,"height":0.69224,"italic":0.0},"9733":{"depth":0.19444,"height":0.69224,"italic":0.0},"10003":{"depth":0.0,"height":0.69224,"italic":0.0},"10016":{"depth":0.0,"height":0.69224,"italic":0.0},"10731":{"depth":0.11111,"height":0.69224,"italic":0.0},"10846":{"depth":0.19444,"height":0.75583,"italic":0.0},"10877":{"depth":0.13667,"height":0.63667,"italic":0.0},"10878":{"depth":0.13667,"height":0.63667,"italic":0.0},"10885":{"depth":0.25583,"height":0.75583,"italic":0.0},"10886":{"depth":0.25583,"height":0.75583,"italic":0.0},"10887":{"depth":0.13597,"height":0.63597,"italic":0.0},"10888":{"depth":0.13597,"height":0.63597,"italic":0.0},"10889":{"depth":0.26167,"height":0.75726,"italic":0.0},"10890":{"depth":0.26167,"height":0.75726,"italic":0.0},"10891":{"depth":0.48256,"height":0.98256,"italic":0.0},"10892":{"depth":0.48256,"height":0.98256,"italic":0.0},"10901":{"depth":0.13667,"height":0.63667,"italic":0.0},"10902":{"depth":0.13667,"height":0.63667,"italic":0.0},"10933":{"depth":0.25142,"height":0.75726,"italic":0.0},"10934":{"depth":0.25142,"height":0.75726,"italic":0.0},"10935":{"depth":0.26167,"height":0.75726,"italic":0.0},"10936":{"depth":0.26167,"height":0.75726,"italic":0.0},"10937":{"depth":0.26167,"height":0.75726,"italic":0.0},"10938":{"depth":0.26167,"height":0.75726,"italic":0.0},"10949":{"depth":0.25583,"height":0.75583,"italic":0.0},"10950":{"depth":0.25583,"height":0.75583,"italic":0.0},"10955":{"depth":0.28481,"height":0.79383,"italic":0.0},"10956":{"depth":0.28481,"height":0.79383,"italic":0.0},"57350":{"depth":0.08167,"height":0.58167,"italic":0.0},"57351":{"depth":0.08167,"height":0.58167,"italic":0.0},"57352":{"depth":0.08167,"height":0.58167,"italic":0.0},"57353":{"depth":0.0,"height":0.43056,"italic":0.04028},"57356":{"depth":0.25142,"height":0.75726,"italic":0.0},"57357":{"depth":0.25142,"height":0.75726,"italic":0.0},"57358":{"depth":0.41951,"height":0.91951,"italic":0.0},"57359":{"depth":0.30274,"height":0.79383,"italic":0.0},"57360":{"depth":0.30274,"height":0.79383,"italic":0.0},"57361":{"depth":0.41951,"height":0.91951,"italic":0.0},"57366":{"depth":0.25142,"height":0.75726,"italic":0.0},"57367":{"depth":0.25142,"height":0.75726,"italic":0.0},"57368":{"depth":0.25142,"height":0.75726,"italic":0.0},"57369":{"depth":0.25142,"height":0.75726,"italic":0.0},"57370":{"depth":0.13597,"height":0.63597,"italic":0.0},"57371":{"depth":0.13597,"height":0.63597,"italic":0.0}},"Main-Bold":{"33":{"depth":0.0,"height":0.69444,"italic":0.0},"34":{"depth":0.0,"height":0.69444,"italic":0.0},"35":{"depth":0.19444,"height":0.69444,"italic":0.0},"36":{"depth":0.05556,"height":0.75,"italic":0.0},"37":{"depth":0.05556,"height":0.75,"italic":0.0},"38":{"depth":0.0,"height":0.69444,"italic":0.0},"39":{"depth":0.0,"height":0.69444,"italic":0.0},"40":{"depth":0.25,"height":0.75,"italic":0.0},"41":{"depth":0.25,"height":0.75,"italic":0.0},"42":{"depth":0.0,"height":0.75,"italic":0.0},"43":{"depth":0.13333,"height":0.63333,"italic":0.0},"44":{"depth":0.19444,"height":0.15556,"italic":0.0},"45":{"depth":0.0,"height":0.44444,"italic":0.0},"46":{"depth":0.0,"height":0.15556,"italic":0.0},"47":{"depth":0.25,"height":0.75,"italic":0.0},"48":{"depth":0.0,"height":0.64444,"italic":0.0},"49":{"depth":0.0,"height":0.64444,"italic":0.0},"50":{"depth":0.0,"height":0.64444,"italic":0.0},"51":{"depth":0.0,"height":0.64444,"italic":0.0},"52":{"depth":0.0,"height":0.64444,"italic":0.0},"53":{"depth":0.0,"height":0.64444,"italic":0.0},"54":{"depth":0.0,"height":0.64444,"italic":0.0},"55":{"depth":0.0,"height":0.64444,"italic":0.0},"56":{"depth":0.0,"height":0.64444,"italic":0.0},"57":{"depth":0.0,"height":0.64444,"italic":0.0},"58":{"depth":0.0,"height":0.44444,"italic":0.0},"59":{"depth":0.19444,"height":0.44444,"italic":0.0},"60":{"depth":0.08556,"height":0.58556,"italic":0.0},"61":{"depth":-0.10889,"height":0.39111,"italic":0.0},"62":{"depth":0.08556,"height":0.58556,"italic":0.0},"63":{"depth":0.0,"height":0.69444,"italic":0.0},"64":{"depth":0.0,"height":0.69444,"italic":0.0},"65":{"depth":0.0,"height":0.68611,"italic":0.0},"66":{"depth":0.0,"height":0.68611,"italic":0.0},"67":{"depth":0.0,"height":0.68611,"italic":0.0},"68":{"depth":0.0,"height":0.68611,"italic":0.0},"69":{"depth":0.0,"height":0.68611,"italic":0.0},"70":{"depth":0.0,"height":0.68611,"italic":0.0},"71":{"depth":0.0,"height":0.68611,"italic":0.0},"72":{"depth":0.0,"height":0.68611,"italic":0.0},"73":{"depth":0.0,"height":0.68611,"italic":0.0},"74":{"depth":0.0,"height":0.68611,"italic":0.0},"75":{"depth":0.0,"height":0.68611,"italic":0.0},"76":{"depth":0.0,"height":0.68611,"italic":0.0},"77":{"depth":0.0,"height":0.68611,"italic":0.0},"78":{"depth":0.0,"height":0.68611,"italic":0.0},"79":{"depth":0.0,"height":0.68611,"italic":0.0},"80":{"depth":0.0,"height":0.68611,"italic":0.0},"81":{"depth":0.19444,"height":0.68611,"italic":0.0},"82":{"depth":0.0,"height":0.68611,"italic":0.0},"83":{"depth":0.0,"height":0.68611,"italic":0.0},"84":{"depth":0.0,"height":0.68611,"italic":0.0},"85":{"depth":0.0,"height":0.68611,"italic":0.0},"86":{"depth":0.0,"height":0.68611,"italic":0.01597},"87":{"depth":0.0,"height":0.68611,"italic":0.01597},"88":{"depth":0.0,"height":0.68611,"italic":0.0},"89":{"depth":0.0,"height":0.68611,"italic":0.02875},"90":{"depth":0.0,"height":0.68611,"italic":0.0},"91":{"depth":0.25,"height":0.75,"italic":0.0},"92":{"depth":0.25,"height":0.75,"italic":0.0},"93":{"depth":0.25,"height":0.75,"italic":0.0},"94":{"depth":0.0,"height":0.69444,"italic":0.0},"95":{"depth":0.31,"height":0.13444,"italic":0.03194},"96":{"depth":0.0,"height":0.69444,"italic":0.0},"97":{"depth":0.0,"height":0.44444,"italic":0.0},"98":{"depth":0.0,"height":0.69444,"italic":0.0},"99":{"depth":0.0,"height":0.44444,"italic":0.0},"100":{"depth":0.0,"height":0.69444,"italic":0.0},"101":{"depth":0.0,"height":0.44444,"italic":0.0},"102":{"depth":0.0,"height":0.69444,"italic":0.10903},"103":{"depth":0.19444,"height":0.44444,"italic":0.01597},"104":{"depth":0.0,"height":0.69444,"italic":0.0},"105":{"depth":0.0,"height":0.69444,"italic":0.0},"106":{"depth":0.19444,"height":0.69444,"italic":0.0},"107":{"depth":0.0,"height":0.69444,"italic":0.0},"108":{"depth":0.0,"height":0.69444,"italic":0.0},"109":{"depth":0.0,"height":0.44444,"italic":0.0},"110":{"depth":0.0,"height":0.44444,"italic":0.0},"111":{"depth":0.0,"height":0.44444,"italic":0.0},"112":{"depth":0.19444,"height":0.44444,"italic":0.0},"113":{"depth":0.19444,"height":0.44444,"italic":0.0},"114":{"depth":0.0,"height":0.44444,"italic":0.0},"115":{"depth":0.0,"height":0.44444,"italic":0.0},"116":{"depth":0.0,"height":0.63492,"italic":0.0},"117":{"depth":0.0,"height":0.44444,"italic":0.0},"118":{"depth":0.0,"height":0.44444,"italic":0.01597},"119":{"depth":0.0,"height":0.44444,"italic":0.01597},"120":{"depth":0.0,"height":0.44444,"italic":0.0},"121":{"depth":0.19444,"height":0.44444,"italic":0.01597},"122":{"depth":0.0,"height":0.44444,"italic":0.0},"123":{"depth":0.25,"height":0.75,"italic":0.0},"124":{"depth":0.25,"height":0.75,"italic":0.0},"125":{"depth":0.25,"height":0.75,"italic":0.0},"126":{"depth":0.35,"height":0.34444,"italic":0.0},"168":{"depth":0.0,"height":0.69444,"italic":0.0},"172":{"depth":0.0,"height":0.44444,"italic":0.0},"175":{"depth":0.0,"height":0.59611,"italic":0.0},"176":{"depth":0.0,"height":0.69444,"italic":0.0},"177":{"depth":0.13333,"height":0.63333,"italic":0.0},"180":{"depth":0.0,"height":0.69444,"italic":0.0},"215":{"depth":0.13333,"height":0.63333,"italic":0.0},"247":{"depth":0.13333,"height":0.63333,"italic":0.0},"305":{"depth":0.0,"height":0.44444,"italic":0.0},"567":{"depth":0.19444,"height":0.44444,"italic":0.0},"710":{"depth":0.0,"height":0.69444,"italic":0.0},"711":{"depth":0.0,"height":0.63194,"italic":0.0},"713":{"depth":0.0,"height":0.59611,"italic":0.0},"714":{"depth":0.0,"height":0.69444,"italic":0.0},"715":{"depth":0.0,"height":0.69444,"italic":0.0},"728":{"depth":0.0,"height":0.69444,"italic":0.0},"729":{"depth":0.0,"height":0.69444,"italic":0.0},"730":{"depth":0.0,"height":0.69444,"italic":0.0},"732":{"depth":0.0,"height":0.69444,"italic":0.0},"768":{"depth":0.0,"height":0.69444,"italic":0.0},"769":{"depth":0.0,"height":0.69444,"italic":0.0},"770":{"depth":0.0,"height":0.69444,"italic":0.0},"771":{"depth":0.0,"height":0.69444,"italic":0.0},"772":{"depth":0.0,"height":0.59611,"italic":0.0},"774":{"depth":0.0,"height":0.69444,"italic":0.0},"775":{"depth":0.0,"height":0.69444,"italic":0.0},"776":{"depth":0.0,"height":0.69444,"italic":0.0},"778":{"depth":0.0,"height":0.69444,"italic":0.0},"779":{"depth":0.0,"height":0.69444,"italic":0.0},"780":{"depth":0.0,"height":0.63194,"italic":0.0},"824":{"depth":0.19444,"height":0.69444,"italic":0.0},"915":{"depth":0.0,"height":0.68611,"italic":0.0},"916":{"depth":0.0,"height":0.68611,"italic":0.0},"920":{"depth":0.0,"height":0.68611,"italic":0.0},"923":{"depth":0.0,"height":0.68611,"italic":0.0},"926":{"depth":0.0,"height":0.68611,"italic":0.0},"928":{"depth":0.0,"height":0.68611,"italic":0.0},"931":{"depth":0.0,"height":0.68611,"italic":0.0},"933":{"depth":0.0,"height":0.68611,"italic":0.0},"934":{"depth":0.0,"height":0.68611,"italic":0.0},"936":{"depth":0.0,"height":0.68611,"italic":0.0},"937":{"depth":0.0,"height":0.68611,"italic":0.0},"8211":{"depth":0.0,"height":0.44444,"italic":0.03194},"8212":{"depth":0.0,"height":0.44444,"italic":0.03194},"8216":{"depth":0.0,"height":0.69444,"italic":0.0},"8217":{"depth":0.0,"height":0.69444,"italic":0.0},"8220":{"depth":0.0,"height":0.69444,"italic":0.0},"8221":{"depth":0.0,"height":0.69444,"italic":0.0},"8224":{"depth":0.19444,"height":0.69444,"italic":0.0},"8225":{"depth":0.19444,"height":0.69444,"italic":0.0},"8242":{"depth":0.0,"height":0.55556,"italic":0.0},"8407":{"depth":0.0,"height":0.72444,"italic":0.15486},"8463":{"depth":0.0,"height":0.69444,"italic":0.0},"8465":{"depth":0.0,"height":0.69444,"italic":0.0},"8467":{"depth":0.0,"height":0.69444,"italic":0.0},"8472":{"depth":0.19444,"height":0.44444,"italic":0.0},"8476":{"depth":0.0,"height":0.69444,"italic":0.0},"8501":{"depth":0.0,"height":0.69444,"italic":0.0},"8592":{"depth":-0.10889,"height":0.39111,"italic":0.0},"8593":{"depth":0.19444,"height":0.69444,"italic":0.0},"8594":{"depth":-0.10889,"height":0.39111,"italic":0.0},"8595":{"depth":0.19444,"height":0.69444,"italic":0.0},"8596":{"depth":-0.10889,"height":0.39111,"italic":0.0},"8597":{"depth":0.25,"height":0.75,"italic":0.0},"8598":{"depth":0.19444,"height":0.69444,"italic":0.0},"8599":{"depth":0.19444,"height":0.69444,"italic":0.0},"8600":{"depth":0.19444,"height":0.69444,"italic":0.0},"8601":{"depth":0.19444,"height":0.69444,"italic":0.0},"8636":{"depth":-0.10889,"height":0.39111,"italic":0.0},"8637":{"depth":-0.10889,"height":0.39111,"italic":0.0},"8640":{"depth":-0.10889,"height":0.39111,"italic":0.0},"8641":{"depth":-0.10889,"height":0.39111,"italic":0.0},"8656":{"depth":-0.10889,"height":0.39111,"italic":0.0},"8657":{"depth":0.19444,"height":0.69444,"italic":0.0},"8658":{"depth":-0.10889,"height":0.39111,"italic":0.0},"8659":{"depth":0.19444,"height":0.69444,"italic":0.0},"8660":{"depth":-0.10889,"height":0.39111,"italic":0.0},"8661":{"depth":0.25,"height":0.75,"italic":0.0},"8704":{"depth":0.0,"height":0.69444,"italic":0.0},"8706":{"depth":0.0,"height":0.69444,"italic":0.06389},"8707":{"depth":0.0,"height":0.69444,"italic":0.0},"8709":{"depth":0.05556,"height":0.75,"italic":0.0},"8711":{"depth":0.0,"height":0.68611,"italic":0.0},"8712":{"depth":0.08556,"height":0.58556,"italic":0.0},"8715":{"depth":0.08556,"height":0.58556,"italic":0.0},"8722":{"depth":0.13333,"height":0.63333,"italic":0.0},"8723":{"depth":0.13333,"height":0.63333,"italic":0.0},"8725":{"depth":0.25,"height":0.75,"italic":0.0},"8726":{"depth":0.25,"height":0.75,"italic":0.0},"8727":{"depth":-0.02778,"height":0.47222,"italic":0.0},"8728":{"depth":-0.02639,"height":0.47361,"italic":0.0},"8729":{"depth":-0.02639,"height":0.47361,"italic":0.0},"8730":{"depth":0.18,"height":0.82,"italic":0.0},"8733":{"depth":0.0,"height":0.44444,"italic":0.0},"8734":{"depth":0.0,"height":0.44444,"italic":0.0},"8736":{"depth":0.0,"height":0.69224,"italic":0.0},"8739":{"depth":0.25,"height":0.75,"italic":0.0},"8741":{"depth":0.25,"height":0.75,"italic":0.0},"8743":{"depth":0.0,"height":0.55556,"italic":0.0},"8744":{"depth":0.0,"height":0.55556,"italic":0.0},"8745":{"depth":0.0,"height":0.55556,"italic":0.0},"8746":{"depth":0.0,"height":0.55556,"italic":0.0},"8747":{"depth":0.19444,"height":0.69444,"italic":0.12778},"8764":{"depth":-0.10889,"height":0.39111,"italic":0.0},"8768":{"depth":0.19444,"height":0.69444,"italic":0.0},"8771":{"depth":0.00222,"height":0.50222,"italic":0.0},"8776":{"depth":0.02444,"height":0.52444,"italic":0.0},"8781":{"depth":0.00222,"height":0.50222,"italic":0.0},"8801":{"depth":0.00222,"height":0.50222,"italic":0.0},"8804":{"depth":0.19667,"height":0.69667,"italic":0.0},"8805":{"depth":0.19667,"height":0.69667,"italic":0.0},"8810":{"depth":0.08556,"height":0.58556,"italic":0.0},"8811":{"depth":0.08556,"height":0.58556,"italic":0.0},"8826":{"depth":0.08556,"height":0.58556,"italic":0.0},"8827":{"depth":0.08556,"height":0.58556,"italic":0.0},"8834":{"depth":0.08556,"height":0.58556,"italic":0.0},"8835":{"depth":0.08556,"height":0.58556,"italic":0.0},"8838":{"depth":0.19667,"height":0.69667,"italic":0.0},"8839":{"depth":0.19667,"height":0.69667,"italic":0.0},"8846":{"depth":0.0,"height":0.55556,"italic":0.0},"8849":{"depth":0.19667,"height":0.69667,"italic":0.0},"8850":{"depth":0.19667,"height":0.69667,"italic":0.0},"8851":{"depth":0.0,"height":0.55556,"italic":0.0},"8852":{"depth":0.0,"height":0.55556,"italic":0.0},"8853":{"depth":0.13333,"height":0.63333,"italic":0.0},"8854":{"depth":0.13333,"height":0.63333,"italic":0.0},"8855":{"depth":0.13333,"height":0.63333,"italic":0.0},"8856":{"depth":0.13333,"height":0.63333,"italic":0.0},"8857":{"depth":0.13333,"height":0.63333,"italic":0.0},"8866":{"depth":0.0,"height":0.69444,"italic":0.0},"8867":{"depth":0.0,"height":0.69444,"italic":0.0},"8868":{"depth":0.0,"height":0.69444,"italic":0.0},"8869":{"depth":0.0,"height":0.69444,"italic":0.0},"8900":{"depth":-0.02639,"height":0.47361,"italic":0.0},"8901":{"depth":-0.02639,"height":0.47361,"italic":0.0},"8902":{"depth":-0.02778,"height":0.47222,"italic":0.0},"8968":{"depth":0.25,"height":0.75,"italic":0.0},"8969":{"depth":0.25,"height":0.75,"italic":0.0},"8970":{"depth":0.25,"height":0.75,"italic":0.0},"8971":{"depth":0.25,"height":0.75,"italic":0.0},"8994":{"depth":-0.13889,"height":0.36111,"italic":0.0},"8995":{"depth":-0.13889,"height":0.36111,"italic":0.0},"9651":{"depth":0.19444,"height":0.69444,"italic":0.0},"9657":{"depth":-0.02778,"height":0.47222,"italic":0.0},"9661":{"depth":0.19444,"height":0.69444,"italic":0.0},"9667":{"depth":-0.02778,"height":0.47222,"italic":0.0},"9711":{"depth":0.19444,"height":0.69444,"italic":0.0},"9824":{"depth":0.12963,"height":0.69444,"italic":0.0},"9825":{"depth":0.12963,"height":0.69444,"italic":0.0},"9826":{"depth":0.12963,"height":0.69444,"italic":0.0},"9827":{"depth":0.12963,"height":0.69444,"italic":0.0},"9837":{"depth":0.0,"height":0.75,"italic":0.0},"9838":{"depth":0.19444,"height":0.69444,"italic":0.0},"9839":{"depth":0.19444,"height":0.69444,"italic":0.0},"10216":{"depth":0.25,"height":0.75,"italic":0.0},"10217":{"depth":0.25,"height":0.75,"italic":0.0},"10815":{"depth":0.0,"height":0.68611,"italic":0.0},"10927":{"depth":0.19667,"height":0.69667,"italic":0.0},"10928":{"depth":0.19667,"height":0.69667,"italic":0.0}},"Main-Italic":{"33":{"depth":0.0,"height":0.69444,"italic":0.12417},"34":{"depth":0.0,"height":0.69444,"italic":0.06961},"35":{"depth":0.19444,"height":0.69444,"italic":0.06616},"37":{"depth":0.05556,"height":0.75,"italic":0.13639},"38":{"depth":0.0,"height":0.69444,"italic":0.09694},"39":{"depth":0.0,"height":0.69444,"italic":0.12417},"40":{"depth":0.25,"height":0.75,"italic":0.16194},"41":{"depth":0.25,"height":0.75,"italic":0.03694},"42":{"depth":0.0,"height":0.75,"italic":0.14917},"43":{"depth":0.05667,"height":0.56167,"italic":0.03694},"44":{"depth":0.19444,"height":0.10556,"italic":0.0},"45":{"depth":0.0,"height":0.43056,"italic":0.02826},"46":{"depth":0.0,"height":0.10556,"italic":0.0},"47":{"depth":0.25,"height":0.75,"italic":0.16194},"48":{"depth":0.0,"height":0.64444,"italic":0.13556},"49":{"depth":0.0,"height":0.64444,"italic":0.13556},"50":{"depth":0.0,"height":0.64444,"italic":0.13556},"51":{"depth":0.0,"height":0.64444,"italic":0.13556},"52":{"depth":0.19444,"height":0.64444,"italic":0.13556},"53":{"depth":0.0,"height":0.64444,"italic":0.13556},"54":{"depth":0.0,"height":0.64444,"italic":0.13556},"55":{"depth":0.19444,"height":0.64444,"italic":0.13556},"56":{"depth":0.0,"height":0.64444,"italic":0.13556},"57":{"depth":0.0,"height":0.64444,"italic":0.13556},"58":{"depth":0.0,"height":0.43056,"italic":0.0582},"59":{"depth":0.19444,"height":0.43056,"italic":0.0582},"61":{"depth":-0.13313,"height":0.36687,"italic":0.06616},"63":{"depth":0.0,"height":0.69444,"italic":0.1225},"64":{"depth":0.0,"height":0.69444,"italic":0.09597},"65":{"depth":0.0,"height":0.68333,"italic":0.0},"66":{"depth":0.0,"height":0.68333,"italic":0.10257},"67":{"depth":0.0,"height":0.68333,"italic":0.14528},"68":{"depth":0.0,"height":0.68333,"italic":0.09403},"69":{"depth":0.0,"height":0.68333,"italic":0.12028},"70":{"depth":0.0,"height":0.68333,"italic":0.13305},"71":{"depth":0.0,"height":0.68333,"italic":0.08722},"72":{"depth":0.0,"height":0.68333,"italic":0.16389},"73":{"depth":0.0,"height":0.68333,"italic":0.15806},"74":{"depth":0.0,"height":0.68333,"italic":0.14028},"75":{"depth":0.0,"height":0.68333,"italic":0.14528},"76":{"depth":0.0,"height":0.68333,"italic":0.0},"77":{"depth":0.0,"height":0.68333,"italic":0.16389},"78":{"depth":0.0,"height":0.68333,"italic":0.16389},"79":{"depth":0.0,"height":0.68333,"italic":0.09403},"80":{"depth":0.0,"height":0.68333,"italic":0.10257},"81":{"depth":0.19444,"height":0.68333,"italic":0.09403},"82":{"depth":0.0,"height":0.68333,"italic":0.03868},"83":{"depth":0.0,"height":0.68333,"italic":0.11972},"84":{"depth":0.0,"height":0.68333,"italic":0.13305},"85":{"depth":0.0,"height":0.68333,"italic":0.16389},"86":{"depth":0.0,"height":0.68333,"italic":0.18361},"87":{"depth":0.0,"height":0.68333,"italic":0.18361},"88":{"depth":0.0,"height":0.68333,"italic":0.15806},"89":{"depth":0.0,"height":0.68333,"italic":0.19383},"90":{"depth":0.0,"height":0.68333,"italic":0.14528},"91":{"depth":0.25,"height":0.75,"italic":0.1875},"93":{"depth":0.25,"height":0.75,"italic":0.10528},"94":{"depth":0.0,"height":0.69444,"italic":0.06646},"95":{"depth":0.31,"height":0.12056,"italic":0.09208},"97":{"depth":0.0,"height":0.43056,"italic":0.07671},"98":{"depth":0.0,"height":0.69444,"italic":0.06312},"99":{"depth":0.0,"height":0.43056,"italic":0.05653},"100":{"depth":0.0,"height":0.69444,"italic":0.10333},"101":{"depth":0.0,"height":0.43056,"italic":0.07514},"102":{"depth":0.19444,"height":0.69444,"italic":0.21194},"103":{"depth":0.19444,"height":0.43056,"italic":0.08847},"104":{"depth":0.0,"height":0.69444,"italic":0.07671},"105":{"depth":0.0,"height":0.65536,"italic":0.1019},"106":{"depth":0.19444,"height":0.65536,"italic":0.14467},"107":{"depth":0.0,"height":0.69444,"italic":0.10764},"108":{"depth":0.0,"height":0.69444,"italic":0.10333},"109":{"depth":0.0,"height":0.43056,"italic":0.07671},"110":{"depth":0.0,"height":0.43056,"italic":0.07671},"111":{"depth":0.0,"height":0.43056,"italic":0.06312},"112":{"depth":0.19444,"height":0.43056,"italic":0.06312},"113":{"depth":0.19444,"height":0.43056,"italic":0.08847},"114":{"depth":0.0,"height":0.43056,"italic":0.10764},"115":{"depth":0.0,"height":0.43056,"italic":0.08208},"116":{"depth":0.0,"height":0.61508,"italic":0.09486},"117":{"depth":0.0,"height":0.43056,"italic":0.07671},"118":{"depth":0.0,"height":0.43056,"italic":0.10764},"119":{"depth":0.0,"height":0.43056,"italic":0.10764},"120":{"depth":0.0,"height":0.43056,"italic":0.12042},"121":{"depth":0.19444,"height":0.43056,"italic":0.08847},"122":{"depth":0.0,"height":0.43056,"italic":0.12292},"126":{"depth":0.35,"height":0.31786,"italic":0.11585},"163":{"depth":0.0,"height":0.69444,"italic":0.0},"305":{"depth":0.0,"height":0.43056,"italic":0.07671},"567":{"depth":0.19444,"height":0.43056,"italic":0.03736},"768":{"depth":0.0,"height":0.69444,"italic":0.0},"769":{"depth":0.0,"height":0.69444,"italic":0.09694},"770":{"depth":0.0,"height":0.69444,"italic":0.06646},"771":{"depth":0.0,"height":0.66786,"italic":0.11585},"772":{"depth":0.0,"height":0.56167,"italic":0.10333},"774":{"depth":0.0,"height":0.69444,"italic":0.10806},"775":{"depth":0.0,"height":0.66786,"italic":0.11752},"776":{"depth":0.0,"height":0.66786,"italic":0.10474},"778":{"depth":0.0,"height":0.69444,"italic":0.0},"779":{"depth":0.0,"height":0.69444,"italic":0.1225},"780":{"depth":0.0,"height":0.62847,"italic":0.08295},"915":{"depth":0.0,"height":0.68333,"italic":0.13305},"916":{"depth":0.0,"height":0.68333,"italic":0.0},"920":{"depth":0.0,"height":0.68333,"italic":0.09403},"923":{"depth":0.0,"height":0.68333,"italic":0.0},"926":{"depth":0.0,"height":0.68333,"italic":0.15294},"928":{"depth":0.0,"height":0.68333,"italic":0.16389},"931":{"depth":0.0,"height":0.68333,"italic":0.12028},"933":{"depth":0.0,"height":0.68333,"italic":0.11111},"934":{"depth":0.0,"height":0.68333,"italic":0.05986},"936":{"depth":0.0,"height":0.68333,"italic":0.11111},"937":{"depth":0.0,"height":0.68333,"italic":0.10257},"8211":{"depth":0.0,"height":0.43056,"italic":0.09208},"8212":{"depth":0.0,"height":0.43056,"italic":0.09208},"8216":{"depth":0.0,"height":0.69444,"italic":0.12417},"8217":{"depth":0.0,"height":0.69444,"italic":0.12417},"8220":{"depth":0.0,"height":0.69444,"italic":0.1685},"8221":{"depth":0.0,"height":0.69444,"italic":0.06961},"8463":{"depth":0.0,"height":0.68889,"italic":0.0}},"Main-Regular":{"33":{"depth":0.0,"height":0.69444,"italic":0.0},"34":{"depth":0.0,"height":0.69444,"italic":0.0},"35":{"depth":0.19444,"height":0.69444,"italic":0.0},"36":{"depth":0.05556,"height":0.75,"italic":0.0},"37":{"depth":0.05556,"height":0.75,"italic":0.0},"38":{"depth":0.0,"height":0.69444,"italic":0.0},"39":{"depth":0.0,"height":0.69444,"italic":0.0},"40":{"depth":0.25,"height":0.75,"italic":0.0},"41":{"depth":0.25,"height":0.75,"italic":0.0},"42":{"depth":0.0,"height":0.75,"italic":0.0},"43":{"depth":0.08333,"height":0.58333,"italic":0.0},"44":{"depth":0.19444,"height":0.10556,"italic":0.0},"45":{"depth":0.0,"height":0.43056,"italic":0.0},"46":{"depth":0.0,"height":0.10556,"italic":0.0},"47":{"depth":0.25,"height":0.75,"italic":0.0},"48":{"depth":0.0,"height":0.64444,"italic":0.0},"49":{"depth":0.0,"height":0.64444,"italic":0.0},"50":{"depth":0.0,"height":0.64444,"italic":0.0},"51":{"depth":0.0,"height":0.64444,"italic":0.0},"52":{"depth":0.0,"height":0.64444,"italic":0.0},"53":{"depth":0.0,"height":0.64444,"italic":0.0},"54":{"depth":0.0,"height":0.64444,"italic":0.0},"55":{"depth":0.0,"height":0.64444,"italic":0.0},"56":{"depth":0.0,"height":0.64444,"italic":0.0},"57":{"depth":0.0,"height":0.64444,"italic":0.0},"58":{"depth":0.0,"height":0.43056,"italic":0.0},"59":{"depth":0.19444,"height":0.43056,"italic":0.0},"60":{"depth":0.0391,"height":0.5391,"italic":0.0},"61":{"depth":-0.13313,"height":0.36687,"italic":0.0},"62":{"depth":0.0391,"height":0.5391,"italic":0.0},"63":{"depth":0.0,"height":0.69444,"italic":0.0},"64":{"depth":0.0,"height":0.69444,"italic":0.0},"65":{"depth":0.0,"height":0.68333,"italic":0.0},"66":{"depth":0.0,"height":0.68333,"italic":0.0},"67":{"depth":0.0,"height":0.68333,"italic":0.0},"68":{"depth":0.0,"height":0.68333,"italic":0.0},"69":{"depth":0.0,"height":0.68333,"italic":0.0},"70":{"depth":0.0,"height":0.68333,"italic":0.0},"71":{"depth":0.0,"height":0.68333,"italic":0.0},"72":{"depth":0.0,"height":0.68333,"italic":0.0},"73":{"depth":0.0,"height":0.68333,"italic":0.0},"74":{"depth":0.0,"height":0.68333,"italic":0.0},"75":{"depth":0.0,"height":0.68333,"italic":0.0},"76":{"depth":0.0,"height":0.68333,"italic":0.0},"77":{"depth":0.0,"height":0.68333,"italic":0.0},"78":{"depth":0.0,"height":0.68333,"italic":0.0},"79":{"depth":0.0,"height":0.68333,"italic":0.0},"80":{"depth":0.0,"height":0.68333,"italic":0.0},"81":{"depth":0.19444,"height":0.68333,"italic":0.0},"82":{"depth":0.0,"height":0.68333,"italic":0.0},"83":{"depth":0.0,"height":0.68333,"italic":0.0},"84":{"depth":0.0,"height":0.68333,"italic":0.0},"85":{"depth":0.0,"height":0.68333,"italic":0.0},"86":{"depth":0.0,"height":0.68333,"italic":0.01389},"87":{"depth":0.0,"height":0.68333,"italic":0.01389},"88":{"depth":0.0,"height":0.68333,"italic":0.0},"89":{"depth":0.0,"height":0.68333,"italic":0.025},"90":{"depth":0.0,"height":0.68333,"italic":0.0},"91":{"depth":0.25,"height":0.75,"italic":0.0},"92":{"depth":0.25,"height":0.75,"italic":0.0},"93":{"depth":0.25,"height":0.75,"italic":0.0},"94":{"depth":0.0,"height":0.69444,"italic":0.0},"95":{"depth":0.31,"height":0.12056,"italic":0.02778},"96":{"depth":0.0,"height":0.69444,"italic":0.0},"97":{"depth":0.0,"height":0.43056,"italic":0.0},"98":{"depth":0.0,"height":0.69444,"italic":0.0},"99":{"depth":0.0,"height":0.43056,"italic":0.0},"100":{"depth":0.0,"height":0.69444,"italic":0.0},"101":{"depth":0.0,"height":0.43056,"italic":0.0},"102":{"depth":0.0,"height":0.69444,"italic":0.07778},"103":{"depth":0.19444,"height":0.43056,"italic":0.01389},"104":{"depth":0.0,"height":0.69444,"italic":0.0},"105":{"depth":0.0,"height":0.66786,"italic":0.0},"106":{"depth":0.19444,"height":0.66786,"italic":0.0},"107":{"depth":0.0,"height":0.69444,"italic":0.0},"108":{"depth":0.0,"height":0.69444,"italic":0.0},"109":{"depth":0.0,"height":0.43056,"italic":0.0},"110":{"depth":0.0,"height":0.43056,"italic":0.0},"111":{"depth":0.0,"height":0.43056,"italic":0.0},"112":{"depth":0.19444,"height":0.43056,"italic":0.0},"113":{"depth":0.19444,"height":0.43056,"italic":0.0},"114":{"depth":0.0,"height":0.43056,"italic":0.0},"115":{"depth":0.0,"height":0.43056,"italic":0.0},"116":{"depth":0.0,"height":0.61508,"italic":0.0},"117":{"depth":0.0,"height":0.43056,"italic":0.0},"118":{"depth":0.0,"height":0.43056,"italic":0.01389},"119":{"depth":0.0,"height":0.43056,"italic":0.01389},"120":{"depth":0.0,"height":0.43056,"italic":0.0},"121":{"depth":0.19444,"height":0.43056,"italic":0.01389},"122":{"depth":0.0,"height":0.43056,"italic":0.0},"123":{"depth":0.25,"height":0.75,"italic":0.0},"124":{"depth":0.25,"height":0.75,"italic":0.0},"125":{"depth":0.25,"height":0.75,"italic":0.0},"126":{"depth":0.35,"height":0.31786,"italic":0.0},"168":{"depth":0.0,"height":0.66786,"italic":0.0},"172":{"depth":0.0,"height":0.43056,"italic":0.0},"175":{"depth":0.0,"height":0.56778,"italic":0.0},"176":{"depth":0.0,"height":0.69444,"italic":0.0},"177":{"depth":0.08333,"height":0.58333,"italic":0.0},"180":{"depth":0.0,"height":0.69444,"italic":0.0},"215":{"depth":0.08333,"height":0.58333,"italic":0.0},"247":{"depth":0.08333,"height":0.58333,"italic":0.0},"305":{"depth":0.0,"height":0.43056,"italic":0.0},"567":{"depth":0.19444,"height":0.43056,"italic":0.0},"710":{"depth":0.0,"height":0.69444,"italic":0.0},"711":{"depth":0.0,"height":0.62847,"italic":0.0},"713":{"depth":0.0,"height":0.56778,"italic":0.0},"714":{"depth":0.0,"height":0.69444,"italic":0.0},"715":{"depth":0.0,"height":0.69444,"italic":0.0},"728":{"depth":0.0,"height":0.69444,"italic":0.0},"729":{"depth":0.0,"height":0.66786,"italic":0.0},"730":{"depth":0.0,"height":0.69444,"italic":0.0},"732":{"depth":0.0,"height":0.66786,"italic":0.0},"768":{"depth":0.0,"height":0.69444,"italic":0.0},"769":{"depth":0.0,"height":0.69444,"italic":0.0},"770":{"depth":0.0,"height":0.69444,"italic":0.0},"771":{"depth":0.0,"height":0.66786,"italic":0.0},"772":{"depth":0.0,"height":0.56778,"italic":0.0},"774":{"depth":0.0,"height":0.69444,"italic":0.0},"775":{"depth":0.0,"height":0.66786,"italic":0.0},"776":{"depth":0.0,"height":0.66786,"italic":0.0},"778":{"depth":0.0,"height":0.69444,"italic":0.0},"779":{"depth":0.0,"height":0.69444,"italic":0.0},"780":{"depth":0.0,"height":0.62847,"italic":0.0},"824":{"depth":0.19444,"height":0.69444,"italic":0.0},"915":{"depth":0.0,"height":0.68333,"italic":0.0},"916":{"depth":0.0,"height":0.68333,"italic":0.0},"920":{"depth":0.0,"height":0.68333,"italic":0.0},"923":{"depth":0.0,"height":0.68333,"italic":0.0},"926":{"depth":0.0,"height":0.68333,"italic":0.0},"928":{"depth":0.0,"height":0.68333,"italic":0.0},"931":{"depth":0.0,"height":0.68333,"italic":0.0},"933":{"depth":0.0,"height":0.68333,"italic":0.0},"934":{"depth":0.0,"height":0.68333,"italic":0.0},"936":{"depth":0.0,"height":0.68333,"italic":0.0},"937":{"depth":0.0,"height":0.68333,"italic":0.0},"8211":{"depth":0.0,"height":0.43056,"italic":0.02778},"8212":{"depth":0.0,"height":0.43056,"italic":0.02778},"8216":{"depth":0.0,"height":0.69444,"italic":0.0},"8217":{"depth":0.0,"height":0.69444,"italic":0.0},"8220":{"depth":0.0,"height":0.69444,"italic":0.0},"8221":{"depth":0.0,"height":0.69444,"italic":0.0},"8224":{"depth":0.19444,"height":0.69444,"italic":0.0},"8225":{"depth":0.19444,"height":0.69444,"italic":0.0},"8242":{"depth":0.0,"height":0.55556,"italic":0.0},"8407":{"depth":0.0,"height":0.71444,"italic":0.15382},"8463":{"depth":0.0,"height":0.68889,"italic":0.0},"8465":{"depth":0.0,"height":0.69444,"italic":0.0},"8467":{"depth":0.0,"height":0.69444,"italic":0.0},"8472":{"depth":0.19444,"height":0.43056,"italic":0.0},"8476":{"depth":0.0,"height":0.69444,"italic":0.0},"8501":{"depth":0.0,"height":0.69444,"italic":0.0},"8592":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8593":{"depth":0.19444,"height":0.69444,"italic":0.0},"8594":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8595":{"depth":0.19444,"height":0.69444,"italic":0.0},"8596":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8597":{"depth":0.25,"height":0.75,"italic":0.0},"8598":{"depth":0.19444,"height":0.69444,"italic":0.0},"8599":{"depth":0.19444,"height":0.69444,"italic":0.0},"8600":{"depth":0.19444,"height":0.69444,"italic":0.0},"8601":{"depth":0.19444,"height":0.69444,"italic":0.0},"8636":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8637":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8640":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8641":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8656":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8657":{"depth":0.19444,"height":0.69444,"italic":0.0},"8658":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8659":{"depth":0.19444,"height":0.69444,"italic":0.0},"8660":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8661":{"depth":0.25,"height":0.75,"italic":0.0},"8704":{"depth":0.0,"height":0.69444,"italic":0.0},"8706":{"depth":0.0,"height":0.69444,"italic":0.05556},"8707":{"depth":0.0,"height":0.69444,"italic":0.0},"8709":{"depth":0.05556,"height":0.75,"italic":0.0},"8711":{"depth":0.0,"height":0.68333,"italic":0.0},"8712":{"depth":0.0391,"height":0.5391,"italic":0.0},"8715":{"depth":0.0391,"height":0.5391,"italic":0.0},"8722":{"depth":0.08333,"height":0.58333,"italic":0.0},"8723":{"depth":0.08333,"height":0.58333,"italic":0.0},"8725":{"depth":0.25,"height":0.75,"italic":0.0},"8726":{"depth":0.25,"height":0.75,"italic":0.0},"8727":{"depth":-0.03472,"height":0.46528,"italic":0.0},"8728":{"depth":-0.05555,"height":0.44445,"italic":0.0},"8729":{"depth":-0.05555,"height":0.44445,"italic":0.0},"8730":{"depth":0.2,"height":0.8,"italic":0.0},"8733":{"depth":0.0,"height":0.43056,"italic":0.0},"8734":{"depth":0.0,"height":0.43056,"italic":0.0},"8736":{"depth":0.0,"height":0.69224,"italic":0.0},"8739":{"depth":0.25,"height":0.75,"italic":0.0},"8741":{"depth":0.25,"height":0.75,"italic":0.0},"8743":{"depth":0.0,"height":0.55556,"italic":0.0},"8744":{"depth":0.0,"height":0.55556,"italic":0.0},"8745":{"depth":0.0,"height":0.55556,"italic":0.0},"8746":{"depth":0.0,"height":0.55556,"italic":0.0},"8747":{"depth":0.19444,"height":0.69444,"italic":0.11111},"8764":{"depth":-0.13313,"height":0.36687,"italic":0.0},"8768":{"depth":0.19444,"height":0.69444,"italic":0.0},"8771":{"depth":-0.03625,"height":0.46375,"italic":0.0},"8776":{"depth":-0.01688,"height":0.48312,"italic":0.0},"8781":{"depth":-0.03625,"height":0.46375,"italic":0.0},"8801":{"depth":-0.03625,"height":0.46375,"italic":0.0},"8804":{"depth":0.13597,"height":0.63597,"italic":0.0},"8805":{"depth":0.13597,"height":0.63597,"italic":0.0},"8810":{"depth":0.0391,"height":0.5391,"italic":0.0},"8811":{"depth":0.0391,"height":0.5391,"italic":0.0},"8826":{"depth":0.0391,"height":0.5391,"italic":0.0},"8827":{"depth":0.0391,"height":0.5391,"italic":0.0},"8834":{"depth":0.0391,"height":0.5391,"italic":0.0},"8835":{"depth":0.0391,"height":0.5391,"italic":0.0},"8838":{"depth":0.13597,"height":0.63597,"italic":0.0},"8839":{"depth":0.13597,"height":0.63597,"italic":0.0},"8846":{"depth":0.0,"height":0.55556,"italic":0.0},"8849":{"depth":0.13597,"height":0.63597,"italic":0.0},"8850":{"depth":0.13597,"height":0.63597,"italic":0.0},"8851":{"depth":0.0,"height":0.55556,"italic":0.0},"8852":{"depth":0.0,"height":0.55556,"italic":0.0},"8853":{"depth":0.08333,"height":0.58333,"italic":0.0},"8854":{"depth":0.08333,"height":0.58333,"italic":0.0},"8855":{"depth":0.08333,"height":0.58333,"italic":0.0},"8856":{"depth":0.08333,"height":0.58333,"italic":0.0},"8857":{"depth":0.08333,"height":0.58333,"italic":0.0},"8866":{"depth":0.0,"height":0.69444,"italic":0.0},"8867":{"depth":0.0,"height":0.69444,"italic":0.0},"8868":{"depth":0.0,"height":0.69444,"italic":0.0},"8869":{"depth":0.0,"height":0.69444,"italic":0.0},"8900":{"depth":-0.05555,"height":0.44445,"italic":0.0},"8901":{"depth":-0.05555,"height":0.44445,"italic":0.0},"8902":{"depth":-0.03472,"height":0.46528,"italic":0.0},"8968":{"depth":0.25,"height":0.75,"italic":0.0},"8969":{"depth":0.25,"height":0.75,"italic":0.0},"8970":{"depth":0.25,"height":0.75,"italic":0.0},"8971":{"depth":0.25,"height":0.75,"italic":0.0},"8994":{"depth":-0.14236,"height":0.35764,"italic":0.0},"8995":{"depth":-0.14236,"height":0.35764,"italic":0.0},"9651":{"depth":0.19444,"height":0.69444,"italic":0.0},"9657":{"depth":-0.03472,"height":0.46528,"italic":0.0},"9661":{"depth":0.19444,"height":0.69444,"italic":0.0},"9667":{"depth":-0.03472,"height":0.46528,"italic":0.0},"9711":{"depth":0.19444,"height":0.69444,"italic":0.0},"9824":{"depth":0.12963,"height":0.69444,"italic":0.0},"9825":{"depth":0.12963,"height":0.69444,"italic":0.0},"9826":{"depth":0.12963,"height":0.69444,"italic":0.0},"9827":{"depth":0.12963,"height":0.69444,"italic":0.0},"9837":{"depth":0.0,"height":0.75,"italic":0.0},"9838":{"depth":0.19444,"height":0.69444,"italic":0.0},"9839":{"depth":0.19444,"height":0.69444,"italic":0.0},"10216":{"depth":0.25,"height":0.75,"italic":0.0},"10217":{"depth":0.25,"height":0.75,"italic":0.0},"10815":{"depth":0.0,"height":0.68333,"italic":0.0},"10927":{"depth":0.13597,"height":0.63597,"italic":0.0},"10928":{"depth":0.13597,"height":0.63597,"italic":0.0}},"Math-BoldItalic":{"47":{"depth":0.19444,"height":0.69444,"italic":0.0},"65":{"depth":0.0,"height":0.68611,"italic":0.0},"66":{"depth":0.0,"height":0.68611,"italic":0.04835},"67":{"depth":0.0,"height":0.68611,"italic":0.06979},"68":{"depth":0.0,"height":0.68611,"italic":0.03194},"69":{"depth":0.0,"height":0.68611,"italic":0.05451},"70":{"depth":0.0,"height":0.68611,"italic":0.15972},"71":{"depth":0.0,"height":0.68611,"italic":0.0},"72":{"depth":0.0,"height":0.68611,"italic":0.08229},"73":{"depth":0.0,"height":0.68611,"italic":0.07778},"74":{"depth":0.0,"height":0.68611,"italic":0.10069},"75":{"depth":0.0,"height":0.68611,"italic":0.06979},"76":{"depth":0.0,"height":0.68611,"italic":0.0},"77":{"depth":0.0,"height":0.68611,"italic":0.11424},"78":{"depth":0.0,"height":0.68611,"italic":0.11424},"79":{"depth":0.0,"height":0.68611,"italic":0.03194},"80":{"depth":0.0,"height":0.68611,"italic":0.15972},"81":{"depth":0.19444,"height":0.68611,"italic":0.0},"82":{"depth":0.0,"height":0.68611,"italic":0.00421},"83":{"depth":0.0,"height":0.68611,"italic":0.05382},"84":{"depth":0.0,"height":0.68611,"italic":0.15972},"85":{"depth":0.0,"height":0.68611,"italic":0.11424},"86":{"depth":0.0,"height":0.68611,"italic":0.25555},"87":{"depth":0.0,"height":0.68611,"italic":0.15972},"88":{"depth":0.0,"height":0.68611,"italic":0.07778},"89":{"depth":0.0,"height":0.68611,"italic":0.25555},"90":{"depth":0.0,"height":0.68611,"italic":0.06979},"97":{"depth":0.0,"height":0.44444,"italic":0.0},"98":{"depth":0.0,"height":0.69444,"italic":0.0},"99":{"depth":0.0,"height":0.44444,"italic":0.0},"100":{"depth":0.0,"height":0.69444,"italic":0.0},"101":{"depth":0.0,"height":0.44444,"italic":0.0},"102":{"depth":0.19444,"height":0.69444,"italic":0.11042},"103":{"depth":0.19444,"height":0.44444,"italic":0.03704},"104":{"depth":0.0,"height":0.69444,"italic":0.0},"105":{"depth":0.0,"height":0.69326,"italic":0.0},"106":{"depth":0.19444,"height":0.69326,"italic":0.0622},"107":{"depth":0.0,"height":0.69444,"italic":0.01852},"108":{"depth":0.0,"height":0.69444,"italic":0.0088},"109":{"depth":0.0,"height":0.44444,"italic":0.0},"110":{"depth":0.0,"height":0.44444,"italic":0.0},"111":{"depth":0.0,"height":0.44444,"italic":0.0},"112":{"depth":0.19444,"height":0.44444,"italic":0.0},"113":{"depth":0.19444,"height":0.44444,"italic":0.03704},"114":{"depth":0.0,"height":0.44444,"italic":0.03194},"115":{"depth":0.0,"height":0.44444,"italic":0.0},"116":{"depth":0.0,"height":0.63492,"italic":0.0},"117":{"depth":0.0,"height":0.44444,"italic":0.0},"118":{"depth":0.0,"height":0.44444,"italic":0.03704},"119":{"depth":0.0,"height":0.44444,"italic":0.02778},"120":{"depth":0.0,"height":0.44444,"italic":0.0},"121":{"depth":0.19444,"height":0.44444,"italic":0.03704},"122":{"depth":0.0,"height":0.44444,"italic":0.04213},"915":{"depth":0.0,"height":0.68611,"italic":0.15972},"916":{"depth":0.0,"height":0.68611,"italic":0.0},"920":{"depth":0.0,"height":0.68611,"italic":0.03194},"923":{"depth":0.0,"height":0.68611,"italic":0.0},"926":{"depth":0.0,"height":0.68611,"italic":0.07458},"928":{"depth":0.0,"height":0.68611,"italic":0.08229},"931":{"depth":0.0,"height":0.68611,"italic":0.05451},"933":{"depth":0.0,"height":0.68611,"italic":0.15972},"934":{"depth":0.0,"height":0.68611,"italic":0.0},"936":{"depth":0.0,"height":0.68611,"italic":0.11653},"937":{"depth":0.0,"height":0.68611,"italic":0.04835},"945":{"depth":0.0,"height":0.44444,"italic":0.0},"946":{"depth":0.19444,"height":0.69444,"italic":0.03403},"947":{"depth":0.19444,"height":0.44444,"italic":0.06389},"948":{"depth":0.0,"height":0.69444,"italic":0.03819},"949":{"depth":0.0,"height":0.44444,"italic":0.0},"950":{"depth":0.19444,"height":0.69444,"italic":0.06215},"951":{"depth":0.19444,"height":0.44444,"italic":0.03704},"952":{"depth":0.0,"height":0.69444,"italic":0.03194},"953":{"depth":0.0,"height":0.44444,"italic":0.0},"954":{"depth":0.0,"height":0.44444,"italic":0.0},"955":{"depth":0.0,"height":0.69444,"italic":0.0},"956":{"depth":0.19444,"height":0.44444,"italic":0.0},"957":{"depth":0.0,"height":0.44444,"italic":0.06898},"958":{"depth":0.19444,"height":0.69444,"italic":0.03021},"959":{"depth":0.0,"height":0.44444,"italic":0.0},"960":{"depth":0.0,"height":0.44444,"italic":0.03704},"961":{"depth":0.19444,"height":0.44444,"italic":0.0},"962":{"depth":0.09722,"height":0.44444,"italic":0.07917},"963":{"depth":0.0,"height":0.44444,"italic":0.03704},"964":{"depth":0.0,"height":0.44444,"italic":0.13472},"965":{"depth":0.0,"height":0.44444,"italic":0.03704},"966":{"depth":0.19444,"height":0.44444,"italic":0.0},"967":{"depth":0.19444,"height":0.44444,"italic":0.0},"968":{"depth":0.19444,"height":0.69444,"italic":0.03704},"969":{"depth":0.0,"height":0.44444,"italic":0.03704},"977":{"depth":0.0,"height":0.69444,"italic":0.0},"981":{"depth":0.19444,"height":0.69444,"italic":0.0},"982":{"depth":0.0,"height":0.44444,"italic":0.03194},"1009":{"depth":0.19444,"height":0.44444,"italic":0.0},"1013":{"depth":0.0,"height":0.44444,"italic":0.0}},"Math-Italic":{"47":{"depth":0.19444,"height":0.69444,"italic":0.0},"65":{"depth":0.0,"height":0.68333,"italic":0.0},"66":{"depth":0.0,"height":0.68333,"italic":0.05017},"67":{"depth":0.0,"height":0.68333,"italic":0.07153},"68":{"depth":0.0,"height":0.68333,"italic":0.02778},"69":{"depth":0.0,"height":0.68333,"italic":0.05764},"70":{"depth":0.0,"height":0.68333,"italic":0.13889},"71":{"depth":0.0,"height":0.68333,"italic":0.0},"72":{"depth":0.0,"height":0.68333,"italic":0.08125},"73":{"depth":0.0,"height":0.68333,"italic":0.07847},"74":{"depth":0.0,"height":0.68333,"italic":0.09618},"75":{"depth":0.0,"height":0.68333,"italic":0.07153},"76":{"depth":0.0,"height":0.68333,"italic":0.0},"77":{"depth":0.0,"height":0.68333,"italic":0.10903},"78":{"depth":0.0,"height":0.68333,"italic":0.10903},"79":{"depth":0.0,"height":0.68333,"italic":0.02778},"80":{"depth":0.0,"height":0.68333,"italic":0.13889},"81":{"depth":0.19444,"height":0.68333,"italic":0.0},"82":{"depth":0.0,"height":0.68333,"italic":0.00773},"83":{"depth":0.0,"height":0.68333,"italic":0.05764},"84":{"depth":0.0,"height":0.68333,"italic":0.13889},"85":{"depth":0.0,"height":0.68333,"italic":0.10903},"86":{"depth":0.0,"height":0.68333,"italic":0.22222},"87":{"depth":0.0,"height":0.68333,"italic":0.13889},"88":{"depth":0.0,"height":0.68333,"italic":0.07847},"89":{"depth":0.0,"height":0.68333,"italic":0.22222},"90":{"depth":0.0,"height":0.68333,"italic":0.07153},"97":{"depth":0.0,"height":0.43056,"italic":0.0},"98":{"depth":0.0,"height":0.69444,"italic":0.0},"99":{"depth":0.0,"height":0.43056,"italic":0.0},"100":{"depth":0.0,"height":0.69444,"italic":0.0},"101":{"depth":0.0,"height":0.43056,"italic":0.0},"102":{"depth":0.19444,"height":0.69444,"italic":0.10764},"103":{"depth":0.19444,"height":0.43056,"italic":0.03588},"104":{"depth":0.0,"height":0.69444,"italic":0.0},"105":{"depth":0.0,"height":0.65952,"italic":0.0},"106":{"depth":0.19444,"height":0.65952,"italic":0.05724},"107":{"depth":0.0,"height":0.69444,"italic":0.03148},"108":{"depth":0.0,"height":0.69444,"italic":0.01968},"109":{"depth":0.0,"height":0.43056,"italic":0.0},"110":{"depth":0.0,"height":0.43056,"italic":0.0},"111":{"depth":0.0,"height":0.43056,"italic":0.0},"112":{"depth":0.19444,"height":0.43056,"italic":0.0},"113":{"depth":0.19444,"height":0.43056,"italic":0.03588},"114":{"depth":0.0,"height":0.43056,"italic":0.02778},"115":{"depth":0.0,"height":0.43056,"italic":0.0},"116":{"depth":0.0,"height":0.61508,"italic":0.0},"117":{"depth":0.0,"height":0.43056,"italic":0.0},"118":{"depth":0.0,"height":0.43056,"italic":0.03588},"119":{"depth":0.0,"height":0.43056,"italic":0.02691},"120":{"depth":0.0,"height":0.43056,"italic":0.0},"121":{"depth":0.19444,"height":0.43056,"italic":0.03588},"122":{"depth":0.0,"height":0.43056,"italic":0.04398},"915":{"depth":0.0,"height":0.68333,"italic":0.13889},"916":{"depth":0.0,"height":0.68333,"italic":0.0},"920":{"depth":0.0,"height":0.68333,"italic":0.02778},"923":{"depth":0.0,"height":0.68333,"italic":0.0},"926":{"depth":0.0,"height":0.68333,"italic":0.07569},"928":{"depth":0.0,"height":0.68333,"italic":0.08125},"931":{"depth":0.0,"height":0.68333,"italic":0.05764},"933":{"depth":0.0,"height":0.68333,"italic":0.13889},"934":{"depth":0.0,"height":0.68333,"italic":0.0},"936":{"depth":0.0,"height":0.68333,"italic":0.11},"937":{"depth":0.0,"height":0.68333,"italic":0.05017},"945":{"depth":0.0,"height":0.43056,"italic":0.0037},"946":{"depth":0.19444,"height":0.69444,"italic":0.05278},"947":{"depth":0.19444,"height":0.43056,"italic":0.05556},"948":{"depth":0.0,"height":0.69444,"italic":0.03785},"949":{"depth":0.0,"height":0.43056,"italic":0.0},"950":{"depth":0.19444,"height":0.69444,"italic":0.07378},"951":{"depth":0.19444,"height":0.43056,"italic":0.03588},"952":{"depth":0.0,"height":0.69444,"italic":0.02778},"953":{"depth":0.0,"height":0.43056,"italic":0.0},"954":{"depth":0.0,"height":0.43056,"italic":0.0},"955":{"depth":0.0,"height":0.69444,"italic":0.0},"956":{"depth":0.19444,"height":0.43056,"italic":0.0},"957":{"depth":0.0,"height":0.43056,"italic":0.06366},"958":{"depth":0.19444,"height":0.69444,"italic":0.04601},"959":{"depth":0.0,"height":0.43056,"italic":0.0},"960":{"depth":0.0,"height":0.43056,"italic":0.03588},"961":{"depth":0.19444,"height":0.43056,"italic":0.0},"962":{"depth":0.09722,"height":0.43056,"italic":0.07986},"963":{"depth":0.0,"height":0.43056,"italic":0.03588},"964":{"depth":0.0,"height":0.43056,"italic":0.1132},"965":{"depth":0.0,"height":0.43056,"italic":0.03588},"966":{"depth":0.19444,"height":0.43056,"italic":0.0},"967":{"depth":0.19444,"height":0.43056,"italic":0.0},"968":{"depth":0.19444,"height":0.69444,"italic":0.03588},"969":{"depth":0.0,"height":0.43056,"italic":0.03588},"977":{"depth":0.0,"height":0.69444,"italic":0.0},"981":{"depth":0.19444,"height":0.69444,"italic":0.0},"982":{"depth":0.0,"height":0.43056,"italic":0.02778},"1009":{"depth":0.19444,"height":0.43056,"italic":0.0},"1013":{"depth":0.0,"height":0.43056,"italic":0.0}},"Math-Regular":{"65":{"depth":0.0,"height":0.68333,"italic":0.0},"66":{"depth":0.0,"height":0.68333,"italic":0.05017},"67":{"depth":0.0,"height":0.68333,"italic":0.07153},"68":{"depth":0.0,"height":0.68333,"italic":0.02778},"69":{"depth":0.0,"height":0.68333,"italic":0.05764},"70":{"depth":0.0,"height":0.68333,"italic":0.13889},"71":{"depth":0.0,"height":0.68333,"italic":0.0},"72":{"depth":0.0,"height":0.68333,"italic":0.08125},"73":{"depth":0.0,"height":0.68333,"italic":0.07847},"74":{"depth":0.0,"height":0.68333,"italic":0.09618},"75":{"depth":0.0,"height":0.68333,"italic":0.07153},"76":{"depth":0.0,"height":0.68333,"italic":0.0},"77":{"depth":0.0,"height":0.68333,"italic":0.10903},"78":{"depth":0.0,"height":0.68333,"italic":0.10903},"79":{"depth":0.0,"height":0.68333,"italic":0.02778},"80":{"depth":0.0,"height":0.68333,"italic":0.13889},"81":{"depth":0.19444,"height":0.68333,"italic":0.0},"82":{"depth":0.0,"height":0.68333,"italic":0.00773},"83":{"depth":0.0,"height":0.68333,"italic":0.05764},"84":{"depth":0.0,"height":0.68333,"italic":0.13889},"85":{"depth":0.0,"height":0.68333,"italic":0.10903},"86":{"depth":0.0,"height":0.68333,"italic":0.22222},"87":{"depth":0.0,"height":0.68333,"italic":0.13889},"88":{"depth":0.0,"height":0.68333,"italic":0.07847},"89":{"depth":0.0,"height":0.68333,"italic":0.22222},"90":{"depth":0.0,"height":0.68333,"italic":0.07153},"97":{"depth":0.0,"height":0.43056,"italic":0.0},"98":{"depth":0.0,"height":0.69444,"italic":0.0},"99":{"depth":0.0,"height":0.43056,"italic":0.0},"100":{"depth":0.0,"height":0.69444,"italic":0.0},"101":{"depth":0.0,"height":0.43056,"italic":0.0},"102":{"depth":0.19444,"height":0.69444,"italic":0.10764},"103":{"depth":0.19444,"height":0.43056,"italic":0.03588},"104":{"depth":0.0,"height":0.69444,"italic":0.0},"105":{"depth":0.0,"height":0.65952,"italic":0.0},"106":{"depth":0.19444,"height":0.65952,"italic":0.05724},"107":{"depth":0.0,"height":0.69444,"italic":0.03148},"108":{"depth":0.0,"height":0.69444,"italic":0.01968},"109":{"depth":0.0,"height":0.43056,"italic":0.0},"110":{"depth":0.0,"height":0.43056,"italic":0.0},"111":{"depth":0.0,"height":0.43056,"italic":0.0},"112":{"depth":0.19444,"height":0.43056,"italic":0.0},"113":{"depth":0.19444,"height":0.43056,"italic":0.03588},"114":{"depth":0.0,"height":0.43056,"italic":0.02778},"115":{"depth":0.0,"height":0.43056,"italic":0.0},"116":{"depth":0.0,"height":0.61508,"italic":0.0},"117":{"depth":0.0,"height":0.43056,"italic":0.0},"118":{"depth":0.0,"height":0.43056,"italic":0.03588},"119":{"depth":0.0,"height":0.43056,"italic":0.02691},"120":{"depth":0.0,"height":0.43056,"italic":0.0},"121":{"depth":0.19444,"height":0.43056,"italic":0.03588},"122":{"depth":0.0,"height":0.43056,"italic":0.04398},"915":{"depth":0.0,"height":0.68333,"italic":0.13889},"916":{"depth":0.0,"height":0.68333,"italic":0.0},"920":{"depth":0.0,"height":0.68333,"italic":0.02778},"923":{"depth":0.0,"height":0.68333,"italic":0.0},"926":{"depth":0.0,"height":0.68333,"italic":0.07569},"928":{"depth":0.0,"height":0.68333,"italic":0.08125},"931":{"depth":0.0,"height":0.68333,"italic":0.05764},"933":{"depth":0.0,"height":0.68333,"italic":0.13889},"934":{"depth":0.0,"height":0.68333,"italic":0.0},"936":{"depth":0.0,"height":0.68333,"italic":0.11},"937":{"depth":0.0,"height":0.68333,"italic":0.05017},"945":{"depth":0.0,"height":0.43056,"italic":0.0037},"946":{"depth":0.19444,"height":0.69444,"italic":0.05278},"947":{"depth":0.19444,"height":0.43056,"italic":0.05556},"948":{"depth":0.0,"height":0.69444,"italic":0.03785},"949":{"depth":0.0,"height":0.43056,"italic":0.0},"950":{"depth":0.19444,"height":0.69444,"italic":0.07378},"951":{"depth":0.19444,"height":0.43056,"italic":0.03588},"952":{"depth":0.0,"height":0.69444,"italic":0.02778},"953":{"depth":0.0,"height":0.43056,"italic":0.0},"954":{"depth":0.0,"height":0.43056,"italic":0.0},"955":{"depth":0.0,"height":0.69444,"italic":0.0},"956":{"depth":0.19444,"height":0.43056,"italic":0.0},"957":{"depth":0.0,"height":0.43056,"italic":0.06366},"958":{"depth":0.19444,"height":0.69444,"italic":0.04601},"959":{"depth":0.0,"height":0.43056,"italic":0.0},"960":{"depth":0.0,"height":0.43056,"italic":0.03588},"961":{"depth":0.19444,"height":0.43056,"italic":0.0},"962":{"depth":0.09722,"height":0.43056,"italic":0.07986},"963":{"depth":0.0,"height":0.43056,"italic":0.03588},"964":{"depth":0.0,"height":0.43056,"italic":0.1132},"965":{"depth":0.0,"height":0.43056,"italic":0.03588},"966":{"depth":0.19444,"height":0.43056,"italic":0.0},"967":{"depth":0.19444,"height":0.43056,"italic":0.0},"968":{"depth":0.19444,"height":0.69444,"italic":0.03588},"969":{"depth":0.0,"height":0.43056,"italic":0.03588},"977":{"depth":0.0,"height":0.69444,"italic":0.0},"981":{"depth":0.19444,"height":0.69444,"italic":0.0},"982":{"depth":0.0,"height":0.43056,"italic":0.02778},"1009":{"depth":0.19444,"height":0.43056,"italic":0.0},"1013":{"depth":0.0,"height":0.43056,"italic":0.0}},"Size1-Regular":{"40":{"depth":0.35001,"height":0.85,"italic":0.0},"41":{"depth":0.35001,"height":0.85,"italic":0.0},"47":{"depth":0.35001,"height":0.85,"italic":0.0},"91":{"depth":0.35001,"height":0.85,"italic":0.0},"92":{"depth":0.35001,"height":0.85,"italic":0.0},"93":{"depth":0.35001,"height":0.85,"italic":0.0},"123":{"depth":0.35001,"height":0.85,"italic":0.0},"125":{"depth":0.35001,"height":0.85,"italic":0.0},"710":{"depth":0.0,"height":0.72222,"italic":0.0},"732":{"depth":0.0,"height":0.72222,"italic":0.0},"770":{"depth":0.0,"height":0.72222,"italic":0.0},"771":{"depth":0.0,"height":0.72222,"italic":0.0},"8214":{"depth":-0.00099,"height":0.601,"italic":0.0},"8593":{"depth":1e-05,"height":0.6,"italic":0.0},"8595":{"depth":1e-05,"height":0.6,"italic":0.0},"8657":{"depth":1e-05,"height":0.6,"italic":0.0},"8659":{"depth":1e-05,"height":0.6,"italic":0.0},"8719":{"depth":0.25001,"height":0.75,"italic":0.0},"8720":{"depth":0.25001,"height":0.75,"italic":0.0},"8721":{"depth":0.25001,"height":0.75,"italic":0.0},"8730":{"depth":0.35001,"height":0.85,"italic":0.0},"8739":{"depth":-0.00599,"height":0.606,"italic":0.0},"8741":{"depth":-0.00599,"height":0.606,"italic":0.0},"8747":{"depth":0.30612,"height":0.805,"italic":0.19445},"8750":{"depth":0.30612,"height":0.805,"italic":0.19445},"8896":{"depth":0.25001,"height":0.75,"italic":0.0},"8897":{"depth":0.25001,"height":0.75,"italic":0.0},"8898":{"depth":0.25001,"height":0.75,"italic":0.0},"8899":{"depth":0.25001,"height":0.75,"italic":0.0},"8968":{"depth":0.35001,"height":0.85,"italic":0.0},"8969":{"depth":0.35001,"height":0.85,"italic":0.0},"8970":{"depth":0.35001,"height":0.85,"italic":0.0},"8971":{"depth":0.35001,"height":0.85,"italic":0.0},"9168":{"depth":-0.00099,"height":0.601,"italic":0.0},"10216":{"depth":0.35001,"height":0.85,"italic":0.0},"10217":{"depth":0.35001,"height":0.85,"italic":0.0},"10752":{"depth":0.25001,"height":0.75,"italic":0.0},"10753":{"depth":0.25001,"height":0.75,"italic":0.0},"10754":{"depth":0.25001,"height":0.75,"italic":0.0},"10756":{"depth":0.25001,"height":0.75,"italic":0.0},"10758":{"depth":0.25001,"height":0.75,"italic":0.0}},"Size2-Regular":{"40":{"depth":0.65002,"height":1.15,"italic":0.0},"41":{"depth":0.65002,"height":1.15,"italic":0.0},"47":{"depth":0.65002,"height":1.15,"italic":0.0},"91":{"depth":0.65002,"height":1.15,"italic":0.0},"92":{"depth":0.65002,"height":1.15,"italic":0.0},"93":{"depth":0.65002,"height":1.15,"italic":0.0},"123":{"depth":0.65002,"height":1.15,"italic":0.0},"125":{"depth":0.65002,"height":1.15,"italic":0.0},"710":{"depth":0.0,"height":0.75,"italic":0.0},"732":{"depth":0.0,"height":0.75,"italic":0.0},"770":{"depth":0.0,"height":0.75,"italic":0.0},"771":{"depth":0.0,"height":0.75,"italic":0.0},"8719":{"depth":0.55001,"height":1.05,"italic":0.0},"8720":{"depth":0.55001,"height":1.05,"italic":0.0},"8721":{"depth":0.55001,"height":1.05,"italic":0.0},"8730":{"depth":0.65002,"height":1.15,"italic":0.0},"8747":{"depth":0.86225,"height":1.36,"italic":0.44445},"8750":{"depth":0.86225,"height":1.36,"italic":0.44445},"8896":{"depth":0.55001,"height":1.05,"italic":0.0},"8897":{"depth":0.55001,"height":1.05,"italic":0.0},"8898":{"depth":0.55001,"height":1.05,"italic":0.0},"8899":{"depth":0.55001,"height":1.05,"italic":0.0},"8968":{"depth":0.65002,"height":1.15,"italic":0.0},"8969":{"depth":0.65002,"height":1.15,"italic":0.0},"8970":{"depth":0.65002,"height":1.15,"italic":0.0},"8971":{"depth":0.65002,"height":1.15,"italic":0.0},"10216":{"depth":0.65002,"height":1.15,"italic":0.0},"10217":{"depth":0.65002,"height":1.15,"italic":0.0},"10752":{"depth":0.55001,"height":1.05,"italic":0.0},"10753":{"depth":0.55001,"height":1.05,"italic":0.0},"10754":{"depth":0.55001,"height":1.05,"italic":0.0},"10756":{"depth":0.55001,"height":1.05,"italic":0.0},"10758":{"depth":0.55001,"height":1.05,"italic":0.0}},"Size3-Regular":{"40":{"depth":0.95003,"height":1.45,"italic":0.0},"41":{"depth":0.95003,"height":1.45,"italic":0.0},"47":{"depth":0.95003,"height":1.45,"italic":0.0},"91":{"depth":0.95003,"height":1.45,"italic":0.0},"92":{"depth":0.95003,"height":1.45,"italic":0.0},"93":{"depth":0.95003,"height":1.45,"italic":0.0},"123":{"depth":0.95003,"height":1.45,"italic":0.0},"125":{"depth":0.95003,"height":1.45,"italic":0.0},"710":{"depth":0.0,"height":0.75,"italic":0.0},"732":{"depth":0.0,"height":0.75,"italic":0.0},"770":{"depth":0.0,"height":0.75,"italic":0.0},"771":{"depth":0.0,"height":0.75,"italic":0.0},"8730":{"depth":0.95003,"height":1.45,"italic":0.0},"8968":{"depth":0.95003,"height":1.45,"italic":0.0},"8969":{"depth":0.95003,"height":1.45,"italic":0.0},"8970":{"depth":0.95003,"height":1.45,"italic":0.0},"8971":{"depth":0.95003,"height":1.45,"italic":0.0},"10216":{"depth":0.95003,"height":1.45,"italic":0.0},"10217":{"depth":0.95003,"height":1.45,"italic":0.0}},"Size4-Regular":{"40":{"depth":1.25003,"height":1.75,"italic":0.0},"41":{"depth":1.25003,"height":1.75,"italic":0.0},"47":{"depth":1.25003,"height":1.75,"italic":0.0},"91":{"depth":1.25003,"height":1.75,"italic":0.0},"92":{"depth":1.25003,"height":1.75,"italic":0.0},"93":{"depth":1.25003,"height":1.75,"italic":0.0},"123":{"depth":1.25003,"height":1.75,"italic":0.0},"125":{"depth":1.25003,"height":1.75,"italic":0.0},"710":{"depth":0.0,"height":0.825,"italic":0.0},"732":{"depth":0.0,"height":0.825,"italic":0.0},"770":{"depth":0.0,"height":0.825,"italic":0.0},"771":{"depth":0.0,"height":0.825,"italic":0.0},"8730":{"depth":1.25003,"height":1.75,"italic":0.0},"8968":{"depth":1.25003,"height":1.75,"italic":0.0},"8969":{"depth":1.25003,"height":1.75,"italic":0.0},"8970":{"depth":1.25003,"height":1.75,"italic":0.0},"8971":{"depth":1.25003,"height":1.75,"italic":0.0},"9115":{"depth":0.64502,"height":1.155,"italic":0.0},"9116":{"depth":1e-05,"height":0.6,"italic":0.0},"9117":{"depth":0.64502,"height":1.155,"italic":0.0},"9118":{"depth":0.64502,"height":1.155,"italic":0.0},"9119":{"depth":1e-05,"height":0.6,"italic":0.0},"9120":{"depth":0.64502,"height":1.155,"italic":0.0},"9121":{"depth":0.64502,"height":1.155,"italic":0.0},"9122":{"depth":-0.00099,"height":0.601,"italic":0.0},"9123":{"depth":0.64502,"height":1.155,"italic":0.0},"9124":{"depth":0.64502,"height":1.155,"italic":0.0},"9125":{"depth":-0.00099,"height":0.601,"italic":0.0},"9126":{"depth":0.64502,"height":1.155,"italic":0.0},"9127":{"depth":1e-05,"height":0.9,"italic":0.0},"9128":{"depth":0.65002,"height":1.15,"italic":0.0},"9129":{"depth":0.90001,"height":0.0,"italic":0.0},"9130":{"depth":0.0,"height":0.3,"italic":0.0},"9131":{"depth":1e-05,"height":0.9,"italic":0.0},"9132":{"depth":0.65002,"height":1.15,"italic":0.0},"9133":{"depth":0.90001,"height":0.0,"italic":0.0},"9143":{"depth":0.88502,"height":0.915,"italic":0.0},"10216":{"depth":1.25003,"height":1.75,"italic":0.0},"10217":{"depth":1.25003,"height":1.75,"italic":0.0},"57344":{"depth":-0.00499,"height":0.605,"italic":0.0},"57345":{"depth":-0.00499,"height":0.605,"italic":0.0},"57680":{"depth":0.0,"height":0.12,"italic":0.0},"57681":{"depth":0.0,"height":0.12,"italic":0.0},"57682":{"depth":0.0,"height":0.12,"italic":0.0},"57683":{"depth":0.0,"height":0.12,"italic":0.0}}}; var getCharacterMetrics = function(character, style) { return metricMap[style][character.charCodeAt(0)]; diff --git a/metrics/extract_tfms.py b/metrics/extract_tfms.py index 6955ee0db..cfb633dca 100755 --- a/metrics/extract_tfms.py +++ b/metrics/extract_tfms.py @@ -53,9 +53,9 @@ def main(): tfm_char = font_name_to_tfm[font].get_char_metrics(tex_char_num) - height = round(tfm_char.height + yshift / 1000.0, 3) - depth = round(tfm_char.depth - yshift / 1000.0, 3) - italic = round(tfm_char.italic_correction, 3) + height = round(tfm_char.height + yshift / 1000.0, 5) + depth = round(tfm_char.depth - yshift / 1000.0, 5) + italic = round(tfm_char.italic_correction, 5) families[family][char_num] = { 'height': height, diff --git a/static/index.html b/static/index.html index b4cf0b6de..4178607c3 100644 --- a/static/index.html +++ b/static/index.html @@ -8,7 +8,9 @@ - +
diff --git a/static/katex.less b/static/katex.less index 2b8485936..df8bc8b37 100644 --- a/static/katex.less +++ b/static/katex.less @@ -39,6 +39,11 @@ big parens table-layout: fixed; } + // This value is also used in fontMetrics.js, if you change it make sure the + // values match. + @ptperem: 10.0; + @nulldelimiterspace: 1.2em / @ptperem; + @thinspace: 0.16667em; @mediumspace: 0.22222em; @thickspace: 0.27778em; @@ -162,6 +167,10 @@ big parens .reset-scriptscriptstyle.scriptstyle { font-size: 1.4em; } .reset-scriptscriptstyle.scriptscriptstyle { font-size: 1em; } + .style-wrap { + position: relative; + } + .baseline-align-hack-outer() { display: inline-block; } @@ -392,12 +401,18 @@ big parens .baseline-align-hack-middle; position: relative; - &.size1 { - > span { - font-family: KaTeX_Size1; - } + &.size1 > span { + font-family: Katex_Size1; + } + &.size4 > span { + font-family: Katex_Size4; } } } } + + .nulldelimiter { + display: inline-block; + width: @nulldelimiterspace; + } } diff --git a/test/huxley/Exponents.hux/firefox-1.png b/test/huxley/Exponents.hux/firefox-1.png index e0e76f9f0..608b5c479 100644 Binary files a/test/huxley/Exponents.hux/firefox-1.png and b/test/huxley/Exponents.hux/firefox-1.png differ diff --git a/test/huxley/FractionTest.hux/firefox-1.png b/test/huxley/FractionTest.hux/firefox-1.png index 38fa1a8ae..2f7fd55ce 100644 Binary files a/test/huxley/FractionTest.hux/firefox-1.png and b/test/huxley/FractionTest.hux/firefox-1.png differ diff --git a/test/huxley/Huxleyfile.json b/test/huxley/Huxleyfile.json index 1add36286..0fe460402 100644 --- a/test/huxley/Huxleyfile.json +++ b/test/huxley/Huxleyfile.json @@ -131,9 +131,27 @@ "url": "http://localhost:7936/test/huxley/test.html?m=\\rule{1em}{0.5em}\\rule{1ex}{2ex}\\rule{1em}{1ex}\\rule{1em}{0.431ex}" }, + { + "name": "LeftRight", + "screenSize": [1024, 768], + "url": "http://localhost:7936/test/huxley/test.html?m=\\left( x^2 \\right) \\left\\{ x^{x^{x^{x^x}}} \\right." + }, + + { + "name": "LeftRightStyleSizing", + "screenSize": [1024, 768], + "url": "http://localhost:7936/test/huxley/test.html?m=+\\left\\{\\rule{0.1em}{1em}\\right.x^{+\\left\\{\\rule{0.1em}{1em}\\right.x^{+\\left\\{\\rule{0.1em}{1em}\\right.}}" + }, + { "name": "PrimeSpacing", "screenSize": [1024, 768], "url": "http://localhost:7936/test/huxley/test.html?m=f'+f_2'+f^{f'}" + }, + + { + "name": "NullDelimiterInteraction", + "screenSize": [1024, 768], + "url": "http://localhost:7936/test/huxley/test.html?m=a \\bigl. + 2 \\quad \\left. + a \\right)" } ] diff --git a/test/huxley/LeftRight.hux/firefox-1.png b/test/huxley/LeftRight.hux/firefox-1.png new file mode 100644 index 000000000..b77ccd870 Binary files /dev/null and b/test/huxley/LeftRight.hux/firefox-1.png differ diff --git a/test/huxley/LeftRight.hux/record.json b/test/huxley/LeftRight.hux/record.json new file mode 100644 index 000000000..3cae6ac65 --- /dev/null +++ b/test/huxley/LeftRight.hux/record.json @@ -0,0 +1,5 @@ +[ + { + "action": "screenshot" + } +] diff --git a/test/huxley/LeftRightStyleSizing.hux/firefox-1.png b/test/huxley/LeftRightStyleSizing.hux/firefox-1.png new file mode 100644 index 000000000..9b4b00710 Binary files /dev/null and b/test/huxley/LeftRightStyleSizing.hux/firefox-1.png differ diff --git a/test/huxley/LeftRightStyleSizing.hux/record.json b/test/huxley/LeftRightStyleSizing.hux/record.json new file mode 100644 index 000000000..3cae6ac65 --- /dev/null +++ b/test/huxley/LeftRightStyleSizing.hux/record.json @@ -0,0 +1,5 @@ +[ + { + "action": "screenshot" + } +] diff --git a/test/huxley/NestedFractions.hux/firefox-1.png b/test/huxley/NestedFractions.hux/firefox-1.png index 9ce25b751..c54e88973 100644 Binary files a/test/huxley/NestedFractions.hux/firefox-1.png and b/test/huxley/NestedFractions.hux/firefox-1.png differ diff --git a/test/huxley/NullDelimiterInteraction.hux/firefox-1.png b/test/huxley/NullDelimiterInteraction.hux/firefox-1.png new file mode 100644 index 000000000..8e6eb1480 Binary files /dev/null and b/test/huxley/NullDelimiterInteraction.hux/firefox-1.png differ diff --git a/test/huxley/NullDelimiterInteraction.hux/record.json b/test/huxley/NullDelimiterInteraction.hux/record.json new file mode 100644 index 000000000..3cae6ac65 --- /dev/null +++ b/test/huxley/NullDelimiterInteraction.hux/record.json @@ -0,0 +1,5 @@ +[ + { + "action": "screenshot" + } +] diff --git a/test/huxley/SupSubCharacterBox.hux/firefox-1.png b/test/huxley/SupSubCharacterBox.hux/firefox-1.png index 61206066e..dd54285d5 100644 Binary files a/test/huxley/SupSubCharacterBox.hux/firefox-1.png and b/test/huxley/SupSubCharacterBox.hux/firefox-1.png differ diff --git a/test/katex-tests.js b/test/katex-tests.js index 40b15c847..92bbf9911 100644 --- a/test/katex-tests.js +++ b/test/katex-tests.js @@ -739,3 +739,62 @@ describe("A rule parser", function() { expect(hardNumberParse.value.height.number).toBeCloseTo(2.45); }); }); + +describe("A left/right parser", function() { + var normalLeftRight = "\\left( \\dfrac{x}{y} \\right)"; + var emptyRight = "\\left( \\dfrac{x}{y} \\right."; + + it("should not fail", function() { + expect(function() { + parseTree(normalLeftRight); + }).not.toThrow(); + }); + + it("should produce a leftright", function() { + var parse = parseTree(normalLeftRight)[0]; + + expect(parse.type).toMatch("leftright"); + expect(parse.value.left).toMatch("\\("); + expect(parse.value.right).toMatch("\\)"); + }); + + it("should error when it is mismatched", function() { + var unmatchedLeft = "\\left( \\dfrac{x}{y}"; + var unmatchedRight = "\\dfrac{x}{y} \\right)"; + + expect(function() { + parseTree(unmatchedLeft); + }).toThrow(); + + expect(function() { + parseTree(unmatchedRight); + }).toThrow(); + }); + + it("should error when braces are mismatched", function() { + var unmatched = "{ \\left( \\dfrac{x}{y} } \\right)"; + expect(function() { + parseTree(unmatched); + }).toThrow(); + }); + + it("should error when non-delimiters are provided", function() { + var nonDelimiter = "\\left$ \\dfrac{x}{y} \\right)"; + expect(function() { + parseTree(nonDelimiter); + }).toThrow(); + }); + + it("should parse the empty '.' delimiter", function() { + expect(function() { + parseTree(emptyRight); + }).not.toThrow(); + }); + + it("should parse the '.' delimiter with normal sizes", function() { + var normalEmpty = "\\Bigl ."; + expect(function() { + parseTree(normalEmpty); + }).not.toThrow(); + }); +});