From 1a411ec4b267a6db0dc95cdc13e67969de4191bc Mon Sep 17 00:00:00 2001 From: Brodie Blackburn Date: Tue, 21 May 2024 00:15:53 +1000 Subject: [PATCH] Remove Nikola files --- nikola-site/conf.py | 1407 -- nikola-site/files/katex/README.md | 92 - .../files/katex/contrib/auto-render.js | 327 - .../files/katex/contrib/auto-render.min.js | 1 - .../files/katex/contrib/auto-render.mjs | 222 - nikola-site/files/katex/contrib/copy-tex.css | 14 - nikola-site/files/katex/contrib/copy-tex.js | 116 - .../files/katex/contrib/copy-tex.min.css | 1 - .../files/katex/contrib/copy-tex.min.js | 1 - nikola-site/files/katex/contrib/copy-tex.mjs | 86 - .../katex/contrib/mathtex-script-type.js | 112 - .../katex/contrib/mathtex-script-type.min.js | 1 - .../katex/contrib/mathtex-script-type.mjs | 24 - nikola-site/files/katex/contrib/mhchem.js | 3216 --- nikola-site/files/katex/contrib/mhchem.min.js | 1 - nikola-site/files/katex/contrib/mhchem.mjs | 3109 --- .../files/katex/contrib/render-a11y-string.js | 875 - .../katex/contrib/render-a11y-string.min.js | 1 - .../katex/contrib/render-a11y-string.mjs | 794 - .../files/katex/fonts/KaTeX_AMS-Regular.ttf | Bin 70948 -> 0 bytes .../files/katex/fonts/KaTeX_AMS-Regular.woff | Bin 36920 -> 0 bytes .../files/katex/fonts/KaTeX_AMS-Regular.woff2 | Bin 31272 -> 0 bytes .../katex/fonts/KaTeX_Caligraphic-Bold.ttf | Bin 15424 -> 0 bytes .../katex/fonts/KaTeX_Caligraphic-Bold.woff | Bin 9384 -> 0 bytes .../katex/fonts/KaTeX_Caligraphic-Bold.woff2 | Bin 8408 -> 0 bytes .../katex/fonts/KaTeX_Caligraphic-Regular.ttf | Bin 14920 -> 0 bytes .../fonts/KaTeX_Caligraphic-Regular.woff | Bin 9160 -> 0 bytes .../fonts/KaTeX_Caligraphic-Regular.woff2 | Bin 8248 -> 0 bytes .../files/katex/fonts/KaTeX_Fraktur-Bold.ttf | Bin 24408 -> 0 bytes .../files/katex/fonts/KaTeX_Fraktur-Bold.woff | Bin 16216 -> 0 bytes .../katex/fonts/KaTeX_Fraktur-Bold.woff2 | Bin 13912 -> 0 bytes .../katex/fonts/KaTeX_Fraktur-Regular.ttf | Bin 23916 -> 0 bytes .../katex/fonts/KaTeX_Fraktur-Regular.woff | Bin 15884 -> 0 bytes .../katex/fonts/KaTeX_Fraktur-Regular.woff2 | Bin 13656 -> 0 bytes .../files/katex/fonts/KaTeX_Main-Bold.ttf | Bin 59980 -> 0 bytes .../files/katex/fonts/KaTeX_Main-Bold.woff | Bin 35060 -> 0 bytes .../files/katex/fonts/KaTeX_Main-Bold.woff2 | Bin 30000 -> 0 bytes .../katex/fonts/KaTeX_Main-BoldItalic.ttf | Bin 42884 -> 0 bytes .../katex/fonts/KaTeX_Main-BoldItalic.woff | Bin 24504 -> 0 bytes .../katex/fonts/KaTeX_Main-BoldItalic.woff2 | Bin 21232 -> 0 bytes .../files/katex/fonts/KaTeX_Main-Italic.ttf | Bin 46036 -> 0 bytes .../files/katex/fonts/KaTeX_Main-Italic.woff | Bin 25360 -> 0 bytes .../files/katex/fonts/KaTeX_Main-Italic.woff2 | Bin 22020 -> 0 bytes .../files/katex/fonts/KaTeX_Main-Regular.ttf | Bin 68892 -> 0 bytes .../files/katex/fonts/KaTeX_Main-Regular.woff | Bin 37864 -> 0 bytes .../katex/fonts/KaTeX_Main-Regular.woff2 | Bin 32360 -> 0 bytes .../katex/fonts/KaTeX_Math-BoldItalic.ttf | Bin 42312 -> 0 bytes .../katex/fonts/KaTeX_Math-BoldItalic.woff | Bin 23988 -> 0 bytes .../katex/fonts/KaTeX_Math-BoldItalic.woff2 | Bin 21268 -> 0 bytes .../files/katex/fonts/KaTeX_Math-Italic.ttf | Bin 44492 -> 0 bytes .../files/katex/fonts/KaTeX_Math-Italic.woff | Bin 24672 -> 0 bytes .../files/katex/fonts/KaTeX_Math-Italic.woff2 | Bin 21868 -> 0 bytes .../katex/fonts/KaTeX_SansSerif-Bold.ttf | Bin 32596 -> 0 bytes .../katex/fonts/KaTeX_SansSerif-Bold.woff | Bin 17988 -> 0 bytes .../katex/fonts/KaTeX_SansSerif-Bold.woff2 | Bin 15288 -> 0 bytes .../katex/fonts/KaTeX_SansSerif-Italic.ttf | Bin 29868 -> 0 bytes .../katex/fonts/KaTeX_SansSerif-Italic.woff | Bin 17052 -> 0 bytes .../katex/fonts/KaTeX_SansSerif-Italic.woff2 | Bin 14492 -> 0 bytes .../katex/fonts/KaTeX_SansSerif-Regular.ttf | Bin 28720 -> 0 bytes .../katex/fonts/KaTeX_SansSerif-Regular.woff | Bin 15724 -> 0 bytes .../katex/fonts/KaTeX_SansSerif-Regular.woff2 | Bin 13308 -> 0 bytes .../katex/fonts/KaTeX_Script-Regular.ttf | Bin 23532 -> 0 bytes .../katex/fonts/KaTeX_Script-Regular.woff | Bin 13000 -> 0 bytes .../katex/fonts/KaTeX_Script-Regular.woff2 | Bin 11784 -> 0 bytes .../files/katex/fonts/KaTeX_Size1-Regular.ttf | Bin 11944 -> 0 bytes .../katex/fonts/KaTeX_Size1-Regular.woff | Bin 6304 -> 0 bytes .../katex/fonts/KaTeX_Size1-Regular.woff2 | Bin 5328 -> 0 bytes .../files/katex/fonts/KaTeX_Size2-Regular.ttf | Bin 11092 -> 0 bytes .../katex/fonts/KaTeX_Size2-Regular.woff | Bin 6016 -> 0 bytes .../katex/fonts/KaTeX_Size2-Regular.woff2 | Bin 5116 -> 0 bytes .../files/katex/fonts/KaTeX_Size3-Regular.ttf | Bin 7040 -> 0 bytes .../katex/fonts/KaTeX_Size3-Regular.woff | Bin 4156 -> 0 bytes .../katex/fonts/KaTeX_Size3-Regular.woff2 | Bin 3432 -> 0 bytes .../files/katex/fonts/KaTeX_Size4-Regular.ttf | Bin 10020 -> 0 bytes .../katex/fonts/KaTeX_Size4-Regular.woff | Bin 5828 -> 0 bytes .../katex/fonts/KaTeX_Size4-Regular.woff2 | Bin 4764 -> 0 bytes .../katex/fonts/KaTeX_Typewriter-Regular.ttf | Bin 34572 -> 0 bytes .../katex/fonts/KaTeX_Typewriter-Regular.woff | Bin 19708 -> 0 bytes .../fonts/KaTeX_Typewriter-Regular.woff2 | Bin 16840 -> 0 bytes nikola-site/files/katex/katex.css | 1079 - nikola-site/files/katex/katex.js | 18102 ---------------- nikola-site/files/katex/katex.min.css | 1 - nikola-site/files/katex/katex.min.js | 1 - nikola-site/files/katex/katex.mjs | 17727 --------------- nikola-site/images/contents-worksheet.png | Bin 228697 -> 0 bytes nikola-site/images/index-worksheet.png | Bin 387819 -> 0 bytes nikola-site/images/sans-course-books.jpeg | Bin 81264 -> 0 bytes nikola-site/images/sticky-tabs.jpeg | Bin 32465 -> 0 bytes ...ourse-contents-and-index-for-giac-exams.md | 111 - nikola-site/templates/math_helper.tmpl | 69 - 90 files changed, 47490 deletions(-) delete mode 100644 nikola-site/conf.py delete mode 100644 nikola-site/files/katex/README.md delete mode 100644 nikola-site/files/katex/contrib/auto-render.js delete mode 100644 nikola-site/files/katex/contrib/auto-render.min.js delete mode 100644 nikola-site/files/katex/contrib/auto-render.mjs delete mode 100644 nikola-site/files/katex/contrib/copy-tex.css delete mode 100644 nikola-site/files/katex/contrib/copy-tex.js delete mode 100644 nikola-site/files/katex/contrib/copy-tex.min.css delete mode 100644 nikola-site/files/katex/contrib/copy-tex.min.js delete mode 100644 nikola-site/files/katex/contrib/copy-tex.mjs delete mode 100644 nikola-site/files/katex/contrib/mathtex-script-type.js delete mode 100644 nikola-site/files/katex/contrib/mathtex-script-type.min.js delete mode 100644 nikola-site/files/katex/contrib/mathtex-script-type.mjs delete mode 100644 nikola-site/files/katex/contrib/mhchem.js delete mode 100644 nikola-site/files/katex/contrib/mhchem.min.js delete mode 100644 nikola-site/files/katex/contrib/mhchem.mjs delete mode 100644 nikola-site/files/katex/contrib/render-a11y-string.js delete mode 100644 nikola-site/files/katex/contrib/render-a11y-string.min.js delete mode 100644 nikola-site/files/katex/contrib/render-a11y-string.mjs delete mode 100644 nikola-site/files/katex/fonts/KaTeX_AMS-Regular.ttf delete mode 100644 nikola-site/files/katex/fonts/KaTeX_AMS-Regular.woff delete mode 100644 nikola-site/files/katex/fonts/KaTeX_AMS-Regular.woff2 delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Caligraphic-Bold.ttf delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Caligraphic-Bold.woff delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Caligraphic-Bold.woff2 delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Caligraphic-Regular.ttf delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Caligraphic-Regular.woff delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Caligraphic-Regular.woff2 delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Fraktur-Bold.ttf delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Fraktur-Bold.woff delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Fraktur-Bold.woff2 delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Fraktur-Regular.ttf delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Fraktur-Regular.woff delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Fraktur-Regular.woff2 delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Main-Bold.ttf delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Main-Bold.woff delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Main-Bold.woff2 delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Main-BoldItalic.ttf delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Main-BoldItalic.woff delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Main-BoldItalic.woff2 delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Main-Italic.ttf delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Main-Italic.woff delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Main-Italic.woff2 delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Main-Regular.ttf delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Main-Regular.woff delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Main-Regular.woff2 delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Math-BoldItalic.ttf delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Math-BoldItalic.woff delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Math-BoldItalic.woff2 delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Math-Italic.ttf delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Math-Italic.woff delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Math-Italic.woff2 delete mode 100644 nikola-site/files/katex/fonts/KaTeX_SansSerif-Bold.ttf delete mode 100644 nikola-site/files/katex/fonts/KaTeX_SansSerif-Bold.woff delete mode 100644 nikola-site/files/katex/fonts/KaTeX_SansSerif-Bold.woff2 delete mode 100644 nikola-site/files/katex/fonts/KaTeX_SansSerif-Italic.ttf delete mode 100644 nikola-site/files/katex/fonts/KaTeX_SansSerif-Italic.woff delete mode 100644 nikola-site/files/katex/fonts/KaTeX_SansSerif-Italic.woff2 delete mode 100644 nikola-site/files/katex/fonts/KaTeX_SansSerif-Regular.ttf delete mode 100644 nikola-site/files/katex/fonts/KaTeX_SansSerif-Regular.woff delete mode 100644 nikola-site/files/katex/fonts/KaTeX_SansSerif-Regular.woff2 delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Script-Regular.ttf delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Script-Regular.woff delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Script-Regular.woff2 delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Size1-Regular.ttf delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Size1-Regular.woff delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Size1-Regular.woff2 delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Size2-Regular.ttf delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Size2-Regular.woff delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Size2-Regular.woff2 delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Size3-Regular.ttf delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Size3-Regular.woff delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Size3-Regular.woff2 delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Size4-Regular.ttf delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Size4-Regular.woff delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Size4-Regular.woff2 delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Typewriter-Regular.ttf delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Typewriter-Regular.woff delete mode 100644 nikola-site/files/katex/fonts/KaTeX_Typewriter-Regular.woff2 delete mode 100644 nikola-site/files/katex/katex.css delete mode 100644 nikola-site/files/katex/katex.js delete mode 100644 nikola-site/files/katex/katex.min.css delete mode 100644 nikola-site/files/katex/katex.min.js delete mode 100644 nikola-site/files/katex/katex.mjs delete mode 100644 nikola-site/images/contents-worksheet.png delete mode 100644 nikola-site/images/index-worksheet.png delete mode 100644 nikola-site/images/sans-course-books.jpeg delete mode 100644 nikola-site/images/sticky-tabs.jpeg delete mode 100644 nikola-site/posts/sans-course-contents-and-index-for-giac-exams.md delete mode 100644 nikola-site/templates/math_helper.tmpl diff --git a/nikola-site/conf.py b/nikola-site/conf.py deleted file mode 100644 index 4c6aab4..0000000 --- a/nikola-site/conf.py +++ /dev/null @@ -1,1407 +0,0 @@ -# -*- coding: utf-8 -*- - -import time - -# !! This is the configuration of Nikola. !! # -# !! You should edit it to your liking. !! # - - -# ! Some settings can be different in different languages. -# ! A comment stating (translatable) is used to denote those. -# ! There are two ways to specify a translatable setting: -# ! (a) BLOG_TITLE = "My Blog" -# ! (b) BLOG_TITLE = {"en": "My Blog", "es": "Mi Blog"} -# ! Option (a) is used when you don't want that setting translated. -# ! Option (b) is used for settings that are different in different languages. - - -# Data about this site -BLOG_AUTHOR = "Brodie Blackburn" # (translatable) -BLOG_TITLE = "My Blog" # (translatable) -# This is the main URL for your site. It will be used -# in a prominent link. Don't forget the protocol (http/https)! -SITE_URL = "https://brodie.srht.site/" -# This is the URL where Nikola's output will be deployed. -# If not set, defaults to SITE_URL -# BASE_URL = "https://brodie.srht.site/" -BLOG_EMAIL = "brodieblog@fastmail.com" -BLOG_DESCRIPTION = "This is my blog." # (translatable) - -# Nikola is multilingual! -# -# Currently supported languages are: -# -# en English -# af Afrikaans -# ar Arabic -# az Azerbaijani -# bg Bulgarian -# bs Bosnian -# ca Catalan -# cs Czech [ALTERNATIVELY cz] -# da Danish -# de German -# el Greek [NOT gr] -# eo Esperanto -# es Spanish -# et Estonian -# eu Basque -# fa Persian -# fi Finnish -# fr French -# fur Friulian -# gl Galician -# he Hebrew -# hi Hindi -# hr Croatian -# hu Hungarian -# ia Interlingua -# id Indonesian -# it Italian -# ja Japanese [NOT jp] -# ko Korean -# lt Lithuanian -# ml Malayalam -# mr Marathi -# nb Norwegian (Bokmål) -# nl Dutch -# pa Punjabi -# pl Polish -# pt Portuguese -# pt_br Portuguese (Brazil) -# ru Russian -# sk Slovak -# sl Slovene -# sq Albanian -# sr Serbian (Cyrillic) -# sr_latin Serbian (Latin) -# sv Swedish -# te Telugu -# th Thai -# tr Turkish [NOT tr_TR] -# uk Ukrainian -# ur Urdu -# vi Vietnamese -# zh_cn Chinese (Simplified) -# zh_tw Chinese (Traditional) -# -# If you want to use Nikola with a non-supported language you have to provide -# a module containing the necessary translations -# (cf. the modules at nikola/data/themes/base/messages/). -# If a specific post is not translated to a language, then the version -# in the default language will be shown instead. - -# What is the default language? -DEFAULT_LANG = "en" - -# What other languages do you have? -# The format is {"translationcode" : "path/to/translation" } -# the path will be used as a prefix for the generated pages location -TRANSLATIONS = { - DEFAULT_LANG: "", - # Example for another language: - # "es": "./es", -} - -# What will translated input files be named like? - -# If you have a page something.rst, then something.pl.rst will be considered -# its Polish translation. -# (in the above example: path == "something", ext == "rst", lang == "pl") -# this pattern is also used for metadata: -# something.meta -> something.pl.meta - -TRANSLATIONS_PATTERN = '{path}.{lang}.{ext}' - -# Links for the sidebar / navigation bar. (translatable) -# This is a dict. The keys are languages, and values are tuples. -# -# For regular links: -# ('https://getnikola.com/', 'Nikola Homepage') -# -# For submenus: -# ( -# ( -# ('https://apple.com/', 'Apple'), -# ('https://orange.com/', 'Orange'), -# ), -# 'Fruits' -# ) -# -# WARNING: Support for submenus is theme-dependent. -# Only one level of submenus is supported. -# WARNING: Some themes, including the default Bootstrap 4 theme, -# may present issues if the menu is too large. -# (in Bootstrap, the navbar can grow too large and cover contents.) -# WARNING: If you link to directories, make sure to follow -# ``STRIP_INDEXES``. If it’s set to ``True``, end your links -# with a ``/``, otherwise end them with ``/index.html`` — or -# else they won’t be highlighted when active. - -NAVIGATION_LINKS = { - DEFAULT_LANG: ( - ("/archive.html", "Archive"), - ("/categories/", "Tags"), - ("/rss.xml", "RSS feed"), - ), -} - -# Alternative navigation links. Works the same way NAVIGATION_LINKS does, -# although themes may not always support them. (translatable) -# (Bootstrap 4: right-side of navbar, Bootblog 4: right side of title) -NAVIGATION_ALT_LINKS = { - DEFAULT_LANG: () -} - -# Name of the theme to use. -THEME = "bootblog4" - -# A theme color. In default themes, it might be displayed by some browsers as -# the browser UI color (eg. Chrome on Android). Other themes might also use it -# as an accent color (the default ones don’t). Must be a HEX value. -THEME_COLOR = '#5670d4' - -# Theme configuration. Fully theme-dependent. (translatable) -# Samples for bootblog4 (enabled) and bootstrap4 (commented) follow. -# bootblog4 supports: featured_large featured_small featured_on_mobile -# featured_large_image_on_mobile featured_strip_html sidebar -# bootstrap4 supports: navbar_light (defaults to False) -# navbar_custom_bg (defaults to '') - -# Config for bootblog4: -THEME_CONFIG = { - DEFAULT_LANG: { - # Show the latest featured post in a large box, with the previewimage as its background. - 'featured_large': False, - # Show the first (remaining) two featured posts in small boxes. - 'featured_small': False, - # Show featured posts on mobile. - 'featured_on_mobile': True, - # Show image in `featured_large` on mobile. - # `featured_small` displays them only on desktop. - 'featured_large_image_on_mobile': True, - # Strip HTML from featured post text. - 'featured_strip_html': False, - # Contents of the sidebar, If empty, the sidebar is not displayed. - 'sidebar': '' - } -} -# Config for bootstrap4: -# THEME_CONFIG = { -# DEFAULT_LANG: { -# # Use a light navbar with dark text. Defaults to False. -# 'navbar_light': False, -# # Use a custom navbar color. If unset, 'navbar_light' sets text + -# # background color. If set, navbar_light controls only background -# # color. Supported values: bg-dark, bg-light, bg-primary, bg-secondary, -# # bg-success, bg-danger, bg-warning, bg-info, bg-white, bg-transparent. -# 'navbar_custom_bg': '', -# } -# } - -# POSTS and PAGES contains (wildcard, destination, template) tuples. -# (translatable) -# -# The wildcard is used to generate a list of source files -# (whatever/thing.rst, for example). -# -# That fragment could have an associated metadata file (whatever/thing.meta), -# and optionally translated files (example for Spanish, with code "es"): -# whatever/thing.es.rst and whatever/thing.es.meta -# -# This assumes you use the default TRANSLATIONS_PATTERN. -# -# From those files, a set of HTML fragment files will be generated: -# cache/whatever/thing.html (and maybe cache/whatever/thing.html.es) -# -# These files are combined with the template to produce rendered -# pages, which will be placed at -# output/TRANSLATIONS[lang]/destination/pagename.html -# -# where "pagename" is the "slug" specified in the metadata file. -# The page might also be placed in /destination/pagename/index.html -# if PRETTY_URLS are enabled. -# -# The difference between POSTS and PAGES is that POSTS are added -# to feeds, indexes, tag lists and archives and are considered part -# of a blog, while PAGES are just independent HTML pages. -# -# Finally, note that destination can be translated, i.e. you can -# specify a different translation folder per language. Example: -# PAGES = ( -# ("pages/*.rst", {"en": "pages", "de": "seiten"}, "page.tmpl"), -# ("pages/*.md", {"en": "pages", "de": "seiten"}, "page.tmpl"), -# ) - -POSTS = ( - ("posts/*.rst", "posts", "post.tmpl"), - ("posts/*.md", "posts", "post.tmpl"), - ("posts/*.txt", "posts", "post.tmpl"), - ("posts/*.html", "posts", "post.tmpl"), - ("posts/*.ipynb", "posts", "post.tmpl"), -) -PAGES = ( - ("pages/*.rst", "pages", "page.tmpl"), - ("pages/*.md", "pages", "page.tmpl"), - ("pages/*.txt", "pages", "page.tmpl"), - ("pages/*.html", "pages", "page.tmpl"), -) - - -# Below this point, everything is optional - -# Post's dates are considered in UTC by default, if you want to use -# another time zone, please set TIMEZONE to match. Check the available -# list from Wikipedia: -# https://en.wikipedia.org/wiki/List_of_tz_database_time_zones -# (e.g. 'Europe/Zurich') -# Also, if you want to use a different time zone in some of your posts, -# you can use the ISO 8601/RFC 3339 format (ex. 2012-03-30T23:00:00+02:00) -TIMEZONE = "Australia/Brisbane" - -# If you want to use ISO 8601 (also valid RFC 3339) throughout Nikola -# (especially in new_post), set this to True. -# Note that this does not affect DATE_FORMAT. -# FORCE_ISO8601 = False - -# Date format used to display post dates. (translatable) -# Used by babel.dates, CLDR style: http://cldr.unicode.org/translation/date-time-1/date-time -# You can also use 'full', 'long', 'medium', or 'short' -# DATE_FORMAT = 'yyyy-MM-dd HH:mm' - -# Date format used to display post dates, if local dates are used. (translatable) -# Used by Luxon: https://moment.github.io/luxon/docs/manual/formatting -# Example for presets: {'preset': True, 'format': 'DATE_FULL'} -# LUXON_DATE_FORMAT = { -# DEFAULT_LANG: {'preset': False, 'format': 'yyyy-MM-dd HH:mm'}, -# } - -# Date fanciness. -# -# 0 = using DATE_FORMAT and TIMEZONE (without JS) -# 1 = using LUXON_DATE_FORMAT and local user time (JS, using Luxon) -# 2 = using a string like “2 days ago” (JS, using Luxon) -# -# Your theme must support it, Bootstrap already does. -# DATE_FANCINESS = 0 - -# Customize the locale/region used for a language. -# For example, to use British instead of US English: LOCALES = {'en': 'en_GB'} -# LOCALES = {} - -# One or more folders containing files to be copied as-is into the output. -# The format is a dictionary of {source: relative destination}. -# Default is: -# FILES_FOLDERS = {'files': ''} -# Which means copy 'files' into 'output' - -# One or more folders containing code listings to be processed and published on -# the site. The format is a dictionary of {source: relative destination}. -# Default is: -# LISTINGS_FOLDERS = {'listings': 'listings'} -# Which means process listings from 'listings' into 'output/listings' - -# A mapping of languages to file-extensions that represent that language. -# Feel free to add or delete extensions to any list, but don't add any new -# compilers unless you write the interface for it yourself. -# -# The default compiler for `new_post` is the first entry in the POSTS tuple. -# -# 'rest' is reStructuredText -# 'markdown' is Markdown -# 'html' assumes the file is HTML and just copies it -COMPILERS = { - "rest": ['.rst', '.txt'], - "markdown": ['.md', '.mdown', '.markdown'], - "textile": ['.textile'], - "txt2tags": ['.t2t'], - "bbcode": ['.bb'], - "wiki": ['.wiki'], - "ipynb": ['.ipynb'], - "html": ['.html', '.htm'], - # PHP files are rendered the usual way (i.e. with the full templates). - # The resulting files have .php extensions, making it possible to run - # them without reconfiguring your server to recognize them. - "php": ['.php'], - # Pandoc detects the input from the source filename - # but is disabled by default as it would conflict - # with many of the others. - # "pandoc": ['.rst', '.md', '.txt'], -} - -# Enable reST directives that insert the contents of external files such -# as "include" and "raw." This maps directly to the docutils file_insertion_enabled -# config. See: https://docutils.sourceforge.io/docs/user/config.html#file-insertion-enabled -# REST_FILE_INSERTION_ENABLED = True - -# Create by default posts in one file format? -# Set to False for two-file posts, with separate metadata. -# ONE_FILE_POSTS = True - -# Preferred metadata format for new posts -# "Nikola": reST comments, wrapped in a HTML comment if needed (default) -# "YAML": YAML wrapped in "---" -# "TOML": TOML wrapped in "+++" -# "Pelican": Native markdown metadata or reST docinfo fields. Nikola style for other formats. -# METADATA_FORMAT = "Nikola" - -# Use date-based path when creating posts? -# Can be enabled on a per-post basis with `nikola new_post -d`. -# The setting is ignored when creating pages. -# NEW_POST_DATE_PATH = False - -# What format to use when creating posts with date paths? -# Default is '%Y/%m/%d', other possibilities include '%Y' or '%Y/%m'. -# NEW_POST_DATE_PATH_FORMAT = '%Y/%m/%d' - -# If this is set to True, the DEFAULT_LANG version will be displayed for -# untranslated posts. -# If this is set to False, then posts that are not translated to a language -# LANG will not be visible at all in the pages in that language. -# SHOW_UNTRANSLATED_POSTS = True - -# Nikola supports logo display. If you have one, you can put the URL here. -# Final output is . -# The URL may be relative to the site root. -# LOGO_URL = '' - -# When linking posts to social media, Nikola provides Open Graph metadata -# which is used to show a nice preview. This includes an image preview -# taken from the post's previewimage metadata field. -# This option lets you use an image to be used if the post doesn't have it. -# The default is None, valid values are URLs or output paths like -# "/images/foo.jpg" -# DEFAULT_PREVIEW_IMAGE = None - -# If you want to hide the title of your website (for example, if your logo -# already contains the text), set this to False. -# Note: if your logo is a SVG image, and you set SHOW_BLOG_TITLE = False, -# you should explicitly set a height for #logo in CSS. -# SHOW_BLOG_TITLE = True - -# Paths for different autogenerated bits. These are combined with the -# translation paths. - -# Final locations are: -# output / TRANSLATION[lang] / TAG_PATH / index.html (list of tags) -# output / TRANSLATION[lang] / TAG_PATH / tag.html (list of posts for a tag) -# output / TRANSLATION[lang] / TAG_PATH / tag RSS_EXTENSION (RSS feed for a tag) -# (translatable) -# TAG_PATH = "categories" - -# By default, the list of tags is stored in -# output / TRANSLATION[lang] / TAG_PATH / index.html -# (see explanation for TAG_PATH). This location can be changed to -# output / TRANSLATION[lang] / TAGS_INDEX_PATH -# with an arbitrary relative path TAGS_INDEX_PATH. -# (translatable) -# TAGS_INDEX_PATH = "tags.html" - -# If TAG_PAGES_ARE_INDEXES is set to True, each tag's page will contain -# the posts themselves. If set to False, it will be just a list of links. -# TAG_PAGES_ARE_INDEXES = False - -# Set descriptions for tag pages to make them more interesting. The -# default is no description. The value is used in the meta description -# and displayed underneath the tag list or index page’s title. -# TAG_DESCRIPTIONS = { -# DEFAULT_LANG: { -# "blogging": "Meta-blog posts about blogging.", -# "open source": "My contributions to my many, varied, ever-changing, and eternal libre software projects." -# }, -# } - -# Set special titles for tag pages. The default is "Posts about TAG". -# TAG_TITLES = { -# DEFAULT_LANG: { -# "blogging": "Meta-posts about blogging", -# "open source": "Posts about open source software" -# }, -# } - -# If you do not want to display a tag publicly, you can mark it as hidden. -# The tag will not be displayed on the tag list page and posts. -# Tag pages will still be generated. -HIDDEN_TAGS = ['mathjax'] - -# Only include tags on the tag list/overview page if there are at least -# TAGLIST_MINIMUM_POSTS number of posts or more with every tag. Every tag -# page is still generated, linked from posts, and included in the sitemap. -# However, more obscure tags can be hidden from the tag index page. -# TAGLIST_MINIMUM_POSTS = 1 - -# A list of dictionaries specifying tags which translate to each other. -# Format: a list of dicts {language: translation, language2: translation2, …} -# For example: -# [ -# {'en': 'private', 'de': 'Privat'}, -# {'en': 'work', 'fr': 'travail', 'de': 'Arbeit'}, -# ] -# TAG_TRANSLATIONS = [] - -# If set to True, a tag in a language will be treated as a translation -# of the literally same tag in all other languages. Enable this if you -# do not translate tags, for example. -# TAG_TRANSLATIONS_ADD_DEFAULTS = True - -# Final locations are: -# output / TRANSLATION[lang] / CATEGORY_PATH / index.html (list of categories) -# output / TRANSLATION[lang] / CATEGORY_PATH / CATEGORY_PREFIX category.html (list of posts for a category) -# output / TRANSLATION[lang] / CATEGORY_PATH / CATEGORY_PREFIX category RSS_EXTENSION (RSS feed for a category) -# (translatable) -# CATEGORY_PATH = "categories" -# CATEGORY_PREFIX = "cat_" - -# By default, the list of categories is stored in -# output / TRANSLATION[lang] / CATEGORY_PATH / index.html -# (see explanation for CATEGORY_PATH). This location can be changed to -# output / TRANSLATION[lang] / CATEGORIES_INDEX_PATH -# with an arbitrary relative path CATEGORIES_INDEX_PATH. -# (translatable) -# CATEGORIES_INDEX_PATH = "categories.html" - -# If CATEGORY_ALLOW_HIERARCHIES is set to True, categories can be organized in -# hierarchies. For a post, the whole path in the hierarchy must be specified, -# using a forward slash ('/') to separate paths. Use a backslash ('\') to escape -# a forward slash or a backslash (i.e. '\//\\' is a path specifying the -# subcategory called '\' of the top-level category called '/'). -CATEGORY_ALLOW_HIERARCHIES = False -# If CATEGORY_OUTPUT_FLAT_HIERARCHY is set to True, the output written to output -# contains only the name of the leaf category and not the whole path. -CATEGORY_OUTPUT_FLAT_HIERARCHY = False - -# If CATEGORY_PAGES_ARE_INDEXES is set to True, each category's page will contain -# the posts themselves. If set to False, it will be just a list of links. -# CATEGORY_PAGES_ARE_INDEXES = False - -# Set descriptions for category pages to make them more interesting. The -# default is no description. The value is used in the meta description -# and displayed underneath the category list or index page’s title. -# CATEGORY_DESCRIPTIONS = { -# DEFAULT_LANG: { -# "blogging": "Meta-blog posts about blogging.", -# "open source": "My contributions to my many, varied, ever-changing, and eternal libre software projects." -# }, -# } - -# Set special titles for category pages. The default is "Posts about CATEGORY". -# CATEGORY_TITLES = { -# DEFAULT_LANG: { -# "blogging": "Meta-posts about blogging", -# "open source": "Posts about open source software" -# }, -# } - -# If you do not want to display a category publicly, you can mark it as hidden. -# The category will not be displayed on the category list page. -# Category pages will still be generated. -HIDDEN_CATEGORIES = [] - -# A list of dictionaries specifying categories which translate to each other. -# Format: a list of dicts {language: translation, language2: translation2, …} -# See TAG_TRANSLATIONS example above. -# CATEGORY_TRANSLATIONS = [] - -# If set to True, a category in a language will be treated as a translation -# of the literally same category in all other languages. Enable this if you -# do not translate categories, for example. -# CATEGORY_TRANSLATIONS_ADD_DEFAULTS = True - -# If no category is specified in a post, the destination path of the post -# can be used in its place. This replaces the sections feature. Using -# category hierarchies is recommended. -# CATEGORY_DESTPATH_AS_DEFAULT = False - -# If True, the prefix will be trimmed from the category name, eg. if the -# POSTS destination is "foo/bar", and the path is "foo/bar/baz/quux", -# the category will be "baz/quux" (or "baz" if only the first directory is considered). -# Note that prefixes coming from translations are always ignored. -# CATEGORY_DESTPATH_TRIM_PREFIX = False - -# If True, only the first directory of a path will be used. -# CATEGORY_DESTPATH_FIRST_DIRECTORY_ONLY = True - -# Map paths to prettier category names. (translatable) -# CATEGORY_DESTPATH_NAMES = { -# DEFAULT_LANG: { -# 'webdev': 'Web Development', -# 'webdev/django': 'Web Development/Django', -# 'random': 'Odds and Ends', -# }, -# } - -# By default, category indexes will appear in CATEGORY_PATH and use -# CATEGORY_PREFIX. If this is enabled, those settings will be ignored (except -# for the index) and instead, they will follow destination paths (eg. category -# 'foo' might appear in 'posts/foo'). If the category does not come from a -# destpath, first entry in POSTS followed by the category name will be used. -# For this setting, category hierarchies are required and cannot be flattened. -# CATEGORY_PAGES_FOLLOW_DESTPATH = False - -# If ENABLE_AUTHOR_PAGES is set to True and there is more than one -# author, author pages are generated. -# ENABLE_AUTHOR_PAGES = True - -# Path to author pages. Final locations are: -# output / TRANSLATION[lang] / AUTHOR_PATH / index.html (list of authors) -# output / TRANSLATION[lang] / AUTHOR_PATH / author.html (list of posts by an author) -# output / TRANSLATION[lang] / AUTHOR_PATH / author RSS_EXTENSION (RSS feed for an author) -# (translatable) -# AUTHOR_PATH = "authors" - -# If AUTHOR_PAGES_ARE_INDEXES is set to True, each author's page will contain -# the posts themselves. If set to False, it will be just a list of links. -# AUTHOR_PAGES_ARE_INDEXES = False - -# Set descriptions for author pages to make them more interesting. The -# default is no description. The value is used in the meta description -# and displayed underneath the author list or index page’s title. -# AUTHOR_PAGES_DESCRIPTIONS = { -# DEFAULT_LANG: { -# "Juanjo Conti": "Python coder and writer.", -# "Roberto Alsina": "Nikola father." -# }, -# } - - -# If you do not want to display an author publicly, you can mark it as hidden. -# The author will not be displayed on the author list page and posts. -# Tag pages will still be generated. -HIDDEN_AUTHORS = ['Guest'] - -# Allow multiple, comma-separated authors for a post? (Requires theme support, present in built-in themes) -# MULTIPLE_AUTHORS_PER_POST = False - -# Final location for the main blog page and sibling paginated pages is -# output / TRANSLATION[lang] / INDEX_PATH / index-*.html -# (translatable) -# INDEX_PATH = "" - -# Optional HTML that displayed on “main” blog index.html files. -# May be used for a greeting. (translatable) -FRONT_INDEX_HEADER = { - DEFAULT_LANG: '' -} - -# Create per-month archives instead of per-year -# CREATE_MONTHLY_ARCHIVE = False -# Create one large archive instead of per-year -# CREATE_SINGLE_ARCHIVE = False -# Create year, month, and day archives each with a (long) list of posts -# (overrides both CREATE_MONTHLY_ARCHIVE and CREATE_SINGLE_ARCHIVE) -# CREATE_FULL_ARCHIVES = False -# If monthly archives or full archives are created, adds also one archive per day -# CREATE_DAILY_ARCHIVE = False -# Create previous, up, next navigation links for archives -# CREATE_ARCHIVE_NAVIGATION = False -# Final locations for the archives are: -# output / TRANSLATION[lang] / ARCHIVE_PATH / ARCHIVE_FILENAME -# output / TRANSLATION[lang] / ARCHIVE_PATH / YEAR / index.html -# output / TRANSLATION[lang] / ARCHIVE_PATH / YEAR / MONTH / index.html -# output / TRANSLATION[lang] / ARCHIVE_PATH / YEAR / MONTH / DAY / index.html -# (translatable) -# ARCHIVE_PATH = "" -# ARCHIVE_FILENAME = "archive.html" - -# If ARCHIVES_ARE_INDEXES is set to True, each archive page which contains a list -# of posts will contain the posts themselves. If set to False, it will be just a -# list of links. -# ARCHIVES_ARE_INDEXES = False - -# URLs to other posts/pages can take 3 forms: -# rel_path: a relative URL to the current page/post (default) -# full_path: a URL with the full path from the root -# absolute: a complete URL (that includes the SITE_URL) -# URL_TYPE = 'rel_path' - -# Extension for RSS feed files -# RSS_EXTENSION = ".xml" - -# RSS filename base (without extension); used for indexes and galleries. -# (translatable) -# RSS_FILENAME_BASE = "rss" - -# Final location for the blog main RSS feed is: -# output / TRANSLATION[lang] / RSS_PATH / RSS_FILENAME_BASE RSS_EXTENSION -# (translatable) -# RSS_PATH = "" - -# Final location for the blog main Atom feed is: -# output / TRANSLATION[lang] / ATOM_PATH / ATOM_FILENAME_BASE ATOM_EXTENSION -# (translatable) -# ATOM_PATH = "" - -# Atom filename base (without extension); used for indexes. -# (translatable) -ATOM_FILENAME_BASE = "feed" - -# Extension for Atom feed files -# ATOM_EXTENSION = ".atom" - -# Slug the Tag URL. Easier for users to type, special characters are -# often removed or replaced as well. -# SLUG_TAG_PATH = True - -# Slug the Author URL. Easier for users to type, special characters are -# often removed or replaced as well. -# SLUG_AUTHOR_PATH = True - -# A list of redirection tuples, [("foo/from.html", "/bar/to.html")]. -# -# A HTML file will be created in output/foo/from.html that redirects -# to the "/bar/to.html" URL. notice that the "from" side MUST be a -# relative URL. -# -# If you don't need any of these, just set to [] -REDIRECTIONS = [] - -# Presets of commands to execute to deploy. Can be anything, for -# example, you may use rsync: -# "rsync -rav --delete output/ joe@my.site:/srv/www/site" -# And then do a backup, or run `nikola ping` from the `ping` -# plugin (`nikola plugin -i ping`). Or run `nikola check -l`. -# You may also want to use github_deploy (see below). -# You can define multiple presets and specify them as arguments -# to `nikola deploy`. If no arguments are specified, a preset -# named `default` will be executed. You can use as many presets -# in a `nikola deploy` command as you like. -# DEPLOY_COMMANDS = { -# 'default': [ -# "rsync -rav --delete output/ joe@my.site:/srv/www/site", -# ] -# } - -# github_deploy configuration -# For more details, read the manual: -# https://getnikola.com/handbook.html#deploying-to-github -# You will need to configure the deployment branch on GitHub. -GITHUB_SOURCE_BRANCH = 'src' -GITHUB_DEPLOY_BRANCH = 'master' - -# The name of the remote where you wish to push to, using github_deploy. -GITHUB_REMOTE_NAME = 'origin' - -# Whether or not github_deploy should commit to the source branch automatically -# before deploying. -GITHUB_COMMIT_SOURCE = True - -# Where the output site should be located -# If you don't use an absolute path, it will be considered as relative -# to the location of conf.py -# OUTPUT_FOLDER = 'output' - -# where the "cache" of partial generated content should be located -# default: 'cache' -# CACHE_FOLDER = 'cache' - -# Filters to apply to the output. -# A directory where the keys are either: a file extensions, or -# a tuple of file extensions. -# -# And the value is a list of commands to be applied in order. -# -# Each command must be either: -# -# A string containing a '%s' which will -# be replaced with a filename. The command *must* produce output -# in place. -# -# Or: -# -# A python callable, which will be called with the filename as -# argument. -# -# By default, only .php files uses filters to inject PHP into -# Nikola’s templates. All other filters must be enabled through FILTERS. -# -# Many filters are shipped with Nikola. A list is available in the manual: -# -# -# from nikola import filters -# FILTERS = { -# ".html": [filters.typogrify], -# ".js": [filters.closure_compiler], -# ".jpg": ["jpegoptim --strip-all -m75 -v %s"], -# } - -# Executable for the "yui_compressor" filter (defaults to 'yui-compressor'). -# YUI_COMPRESSOR_EXECUTABLE = 'yui-compressor' - -# Executable for the "closure_compiler" filter (defaults to 'closure-compiler'). -# CLOSURE_COMPILER_EXECUTABLE = 'closure-compiler' - -# Executable for the "optipng" filter (defaults to 'optipng'). -# OPTIPNG_EXECUTABLE = 'optipng' - -# Executable for the "jpegoptim" filter (defaults to 'jpegoptim'). -# JPEGOPTIM_EXECUTABLE = 'jpegoptim' - -# Executable for the "html_tidy_withconfig", "html_tidy_nowrap", -# "html_tidy_wrap", "html_tidy_wrap_attr" and "html_tidy_mini" filters -# (defaults to 'tidy5'). -# HTML_TIDY_EXECUTABLE = 'tidy5' - -# List of XPath expressions which should be used for finding headers -# ({hx} is replaced by headers h1 through h6). -# You must change this if you use a custom theme that does not use -# "e-content entry-content" as a class for post and page contents. -# HEADER_PERMALINKS_XPATH_LIST = ['*//div[@class="e-content entry-content"]//{hx}'] -# Include *every* header (not recommended): -# HEADER_PERMALINKS_XPATH_LIST = ['*//{hx}'] - -# File blacklist for header permalinks. Contains output path -# (eg. 'output/index.html') -# HEADER_PERMALINKS_FILE_BLACKLIST = [] - -# Expert setting! Create a gzipped copy of each generated file. Cheap server- -# side optimization for very high traffic sites or low memory servers. -# GZIP_FILES = False -# File extensions that will be compressed -# GZIP_EXTENSIONS = ('.txt', '.htm', '.html', '.css', '.js', '.json', '.atom', '.xml') -# Use an external gzip command? None means no. -# Example: GZIP_COMMAND = "pigz -k {filename}" -# GZIP_COMMAND = None -# Make sure the server does not return a "Accept-Ranges: bytes" header for -# files compressed by this option! OR make sure that a ranged request does not -# return partial content of another representation for these resources. Do not -# use this feature if you do not understand what this means. - -# ############################################################################# -# Image Gallery Options -# ############################################################################# - -# One or more folders containing galleries. The format is a dictionary of -# {"source": "relative_destination"}, where galleries are looked for in -# "source/" and the results will be located in -# "OUTPUT_PATH/relative_destination/gallery_name" -# Default is: -# GALLERY_FOLDERS = {"galleries": "galleries"} -# More gallery options: -# THUMBNAIL_SIZE = 180 -# MAX_IMAGE_SIZE = 1280 -# USE_FILENAME_AS_TITLE = True -# EXTRA_IMAGE_EXTENSIONS = [] - -# Use a thumbnail (defined by ".. previewimage:" in the gallery's index) in -# list of galleries for each gallery -GALLERIES_USE_THUMBNAIL = False - -# Image to use as thumbnail for those galleries that don't have one -# None: show a grey square -# '/url/to/file': show the image in that url -GALLERIES_DEFAULT_THUMBNAIL = None - -# If set to False, it will sort by filename instead. Defaults to True -# GALLERY_SORT_BY_DATE = True - -# If set to True, EXIF data will be copied when an image is thumbnailed or -# resized. (See also EXIF_WHITELIST) -# PRESERVE_EXIF_DATA = False - -# If you have enabled PRESERVE_EXIF_DATA, this option lets you choose EXIF -# fields you want to keep in images. (See also PRESERVE_EXIF_DATA) -# -# For a full list of field names, please see here: -# http://www.cipa.jp/std/documents/e/DC-008-2012_E.pdf -# -# This is a dictionary of lists. Each key in the dictionary is the -# name of a IDF, and each list item is a field you want to preserve. -# If you have a IDF with only a '*' item, *EVERY* item in it will be -# preserved. If you don't want to preserve anything in a IDF, remove it -# from the setting. By default, no EXIF information is kept. -# Setting the whitelist to anything other than {} implies -# PRESERVE_EXIF_DATA is set to True -# To preserve ALL EXIF data, set EXIF_WHITELIST to {"*": "*"} - -# EXIF_WHITELIST = {} - -# Some examples of EXIF_WHITELIST settings: - -# Basic image information: -# EXIF_WHITELIST['0th'] = [ -# "Orientation", -# "XResolution", -# "YResolution", -# ] - -# If you want to keep GPS data in the images: -# EXIF_WHITELIST['GPS'] = ["*"] - -# Embedded thumbnail information: -# EXIF_WHITELIST['1st'] = ["*"] - -# If set to True, any ICC profile will be copied when an image is thumbnailed or -# resized. -# PRESERVE_ICC_PROFILES = False - -# Folders containing images to be used in normal posts or pages. -# IMAGE_FOLDERS is a dictionary of the form {"source": "destination"}, -# where "source" is the folder containing the images to be published, and -# "destination" is the folder under OUTPUT_PATH containing the images copied -# to the site. Thumbnail images will be created there as well. - -# To reference the images in your posts, include a leading slash in the path. -# For example, if IMAGE_FOLDERS = {'images': 'images'}, write -# -# .. image:: /images/tesla.jpg -# -# See the Nikola Handbook for details (in the “Embedding Images” and -# “Thumbnails” sections) - -# Images will be scaled down according to IMAGE_THUMBNAIL_SIZE and MAX_IMAGE_SIZE -# options, but will have to be referenced manually to be visible on the site -# (the thumbnail has ``.thumbnail`` added before the file extension by default, -# but a different naming template can be configured with IMAGE_THUMBNAIL_FORMAT). - -IMAGE_FOLDERS = {'images': 'images'} -# IMAGE_THUMBNAIL_SIZE = 400 -# IMAGE_THUMBNAIL_FORMAT = '{name}.thumbnail{ext}' - -# ############################################################################# -# HTML fragments and diverse things that are used by the templates -# ############################################################################# - -# Data about post-per-page indexes. -# INDEXES_PAGES defaults to ' old posts, page %d' or ' page %d' (translated), -# depending on the value of INDEXES_PAGES_MAIN. -# -# (translatable) If the following is empty, defaults to BLOG_TITLE: -# INDEXES_TITLE = "" -# -# (translatable) If the following is empty, defaults to ' [old posts,] page %d' (see above): -# INDEXES_PAGES = "" -# -# If the following is True, INDEXES_PAGES is also displayed on the main (the -# newest) index page (index.html): -# INDEXES_PAGES_MAIN = False -# -# If the following is True, index-1.html has the oldest posts, index-2.html the -# second-oldest posts, etc., and index.html has the newest posts. This ensures -# that all posts on index-x.html will forever stay on that page, now matter how -# many new posts are added. -# If False, index-1.html has the second-newest posts, index-2.html the third-newest, -# and index-n.html the oldest posts. When this is active, old posts can be moved -# to other index pages when new posts are added. -# INDEXES_STATIC = True -# -# (translatable) If PRETTY_URLS is set to True, this setting will be used to create -# prettier URLs for index pages, such as page/2/index.html instead of index-2.html. -# Valid values for this settings are: -# * False, -# * a list or tuple, specifying the path to be generated, -# * a dictionary mapping languages to lists or tuples. -# Every list or tuple must consist of strings which are used to combine the path; -# for example: -# ['page', '{number}', '{index_file}'] -# The replacements -# {number} --> (logical) page number; -# {old_number} --> the page number inserted into index-n.html before (zero for -# the main page); -# {index_file} --> value of option INDEX_FILE -# are made. -# Note that in case INDEXES_PAGES_MAIN is set to True, a redirection will be created -# for the full URL with the page number of the main page to the normal (shorter) main -# page URL. -# INDEXES_PRETTY_PAGE_URL = False -# -# If the following is true, a page range navigation will be inserted to indices. -# Please note that this will undo the effect of INDEXES_STATIC, as all index pages -# must be recreated whenever the number of pages changes. -# SHOW_INDEX_PAGE_NAVIGATION = False - -# If the following is True, a meta name="generator" tag is added to pages. The -# generator tag is used to specify the software used to generate the page -# (it promotes Nikola). -# META_GENERATOR_TAG = True - -# Color scheme to be used for code blocks. If your theme provides -# "assets/css/code.css" this is ignored. Set to None to disable. -# Can be any of: -# algol, algol_nu, autumn, borland, bw, colorful, default, emacs, friendly, -# fruity, igor, lovelace, manni, monokai, murphy, native, paraiso-dark, -# paraiso-light, pastie, perldoc, rrt, tango, trac, vim, vs, xcode -# This list MAY be incomplete since pygments adds styles every now and then. -# Check with list(pygments.styles.get_all_styles()) in an interpreter. -# -# CODE_COLOR_SCHEME = 'default' - -# FAVICONS contains (name, file, size) tuples. -# Used to create favicon link like this: -# -# FAVICONS = ( -# ("icon", "/favicon.ico", "16x16"), -# ("icon", "/icon_128x128.png", "128x128"), -# ) - -# Show teasers (instead of full posts) in indexes? Defaults to False. -INDEX_TEASERS = True - -# HTML fragments with the Read more... links. -# The following tags exist and are replaced for you: -# {link} A link to the full post page. -# {read_more} The string “Read more” in the current language. -# {reading_time} An estimate of how long it will take to read the post. -# {remaining_reading_time} An estimate of how long it will take to read the post, sans the teaser. -# {min_remaining_read} The string “{remaining_reading_time} min remaining to read” in the current language. -# {paragraph_count} The amount of paragraphs in the post. -# {remaining_paragraph_count} The amount of paragraphs in the post, sans the teaser. -# {post_title} The title of the post. -# {{ A literal { (U+007B LEFT CURLY BRACKET) -# }} A literal } (U+007D RIGHT CURLY BRACKET) - -# 'Read more...' for the index page, if INDEX_TEASERS is True (translatable) -INDEX_READ_MORE_LINK = '

{read_more}…

' -# 'Read more...' for the feeds, if FEED_TEASERS is True (translatable) -FEED_READ_MORE_LINK = '

{read_more}… ({min_remaining_read})

' - -# Append a URL query to the FEED_READ_MORE_LINK in Atom and RSS feeds. Advanced -# option used for traffic source tracking. -# Minimum example for use with Piwik: "pk_campaign=feed" -# The following tags exist and are replaced for you: -# {feedRelUri} A relative link to the feed. -# {feedFormat} The name of the syndication format. -# Example using replacement for use with Google Analytics: -# "utm_source={feedRelUri}&utm_medium=nikola_feed&utm_campaign={feedFormat}_feed" -FEED_LINKS_APPEND_QUERY = False - -# A HTML fragment describing the license, for the sidebar. -# (translatable) -LICENSE = "" -# I recommend using the Creative Commons' wizard: -# https://creativecommons.org/choose/ -# LICENSE = """ -# -# Creative Commons License BY-NC-SA""" - -# A small copyright notice for the page footer (in HTML). -# (translatable) -CONTENT_FOOTER = 'Contents © {date} {author} - Powered by Nikola {license}' - -# Things that will be passed to CONTENT_FOOTER.format(). This is done -# for translatability, as dicts are not formattable. Nikola will -# intelligently format the setting properly. -# The setting takes a dict. The keys are languages. The values are -# tuples of tuples of positional arguments and dicts of keyword arguments -# to format(). For example, {'en': (('Hello'), {'target': 'World'})} -# results in CONTENT_FOOTER['en'].format('Hello', target='World'). -# If you need to use the literal braces '{' and '}' in your footer text, use -# '{{' and '}}' to escape them (str.format is used) -# WARNING: If you do not use multiple languages with CONTENT_FOOTER, this -# still needs to be a dict of this format. (it can be empty if you -# do not need formatting) -# (translatable) -CONTENT_FOOTER_FORMATS = { - DEFAULT_LANG: ( - (), - { - "email": BLOG_EMAIL, - "author": BLOG_AUTHOR, - "date": time.gmtime().tm_year, - "license": LICENSE - } - ) -} - -# A simple copyright tag for inclusion in RSS feeds that works just -# like CONTENT_FOOTER and CONTENT_FOOTER_FORMATS -RSS_COPYRIGHT = 'Contents © {date} {author} {license}' -RSS_COPYRIGHT_PLAIN = 'Contents © {date} {author} {license}' -RSS_COPYRIGHT_FORMATS = CONTENT_FOOTER_FORMATS - -# To use comments, you can choose between different third party comment -# systems. The following comment systems are supported by Nikola: -# disqus, facebook, intensedebate, isso, muut, commento, utterances -# You can leave this option blank to disable comments. -COMMENT_SYSTEM = "" -# And you also need to add your COMMENT_SYSTEM_ID which -# depends on what comment system you use. The default is -# "nikolademo" which is a test account for Disqus. More information -# is in the manual. -COMMENT_SYSTEM_ID = "" - -# Create index.html for page folders? -# WARNING: if a page would conflict with the index file (usually -# caused by setting slug to `index`), the PAGE_INDEX -# will not be generated for that directory. -# PAGE_INDEX = False -# Enable comments on pages (i.e. not posts)? -# COMMENTS_IN_PAGES = False -# Enable comments on picture gallery pages? -# COMMENTS_IN_GALLERIES = False - -# What file should be used for directory indexes? -# Defaults to index.html -# Common other alternatives: default.html for IIS, index.php -# INDEX_FILE = "index.html" - -# If a link ends in /index.html, drop the index.html part. -# http://mysite/foo/bar/index.html => http://mysite/foo/bar/ -# (Uses the INDEX_FILE setting, so if that is, say, default.html, -# it will instead /foo/default.html => /foo) -STRIP_INDEXES = True - -# List of files relative to the server root (!) that will be asked to be excluded -# from indexing and other robotic spidering. * is supported. Will only be effective -# if SITE_URL points to server root. The list is used to exclude resources from -# /robots.txt and /sitemap.xml, and to inform search engines about /sitemapindex.xml. -# ROBOTS_EXCLUSIONS = ["/archive.html", "/category/*.html"] - -# Instead of putting files in .html, put them in /index.html. -# No web server configuration is required. Also enables STRIP_INDEXES. -# This can be disabled on a per-page/post basis by adding -# .. pretty_url: False -# to the metadata. -PRETTY_URLS = True - -# If True, publish future dated posts right away instead of scheduling them. -# Defaults to False. -# FUTURE_IS_NOW = False - -# If True, future dated posts are allowed in deployed output -# Only the individual posts are published/deployed; not in indexes/sitemap -# Generally, you want FUTURE_IS_NOW and DEPLOY_FUTURE to be the same value. -# DEPLOY_FUTURE = False -# If False, draft posts will not be deployed -# DEPLOY_DRAFTS = True - -# Allows scheduling of posts using the rule specified here (new_post -s) -# Specify an iCal Recurrence Rule: https://www.kanzaki.com/docs/ical/rrule.html -# SCHEDULE_RULE = '' -# If True, use the scheduling rule to all posts (not pages!) by default -# SCHEDULE_ALL = False - -# Do you want to add a Mathjax config file? -# MATHJAX_CONFIG = "" - -# If you want support for the $.$ syntax (which may conflict with running -# text!), just use this config: -# MATHJAX_CONFIG = """ -# -# """ - -# Want to use KaTeX instead of MathJax? While KaTeX may not support every -# feature yet, it's faster and the output looks better. -USE_KATEX = True - -# KaTeX auto-render settings. If you want support for the $.$ syntax (which may -# conflict with running text!), just use this config: -KATEX_AUTO_RENDER = """ -delimiters: [ - {left: "$$", right: "$$", display: true}, - {left: "\\\\[", right: "\\\\]", display: true}, - {left: "\\\\begin{equation*}", right: "\\\\end{equation*}", display: true}, - {left: "$", right: "$", display: false}, - {left: "\\\\(", right: "\\\\)", display: false} -] -""" - -# Do you want to customize the nbconversion of your IPython notebook? -# IPYNB_CONFIG = {} -# With the following example configuration you can use a custom jinja template -# called `toggle.tpl` which has to be located in your site/blog main folder: -# IPYNB_CONFIG = {'Exporter': {'template_file': 'toggle'}} - -# What Markdown extensions to enable? -# You will also get gist, nikola and podcast because those are -# done in the code, hope you don't mind ;-) -# Note: most Nikola-specific extensions are done via the Nikola plugin system, -# with the MarkdownExtension class and should not be added here. -# Defaults are markdown.extensions.(fenced_code|codehilite|extra) -# markdown.extensions.meta is required for Markdown metadata. -MARKDOWN_EXTENSIONS = ['markdown.extensions.fenced_code', 'markdown.extensions.codehilite', 'markdown.extensions.extra'] - -# Options to be passed to markdown extensions (See https://python-markdown.github.io/reference/) -# Default is {} (no config at all) -# MARKDOWN_EXTENSION_CONFIGS = {} - - -# Extra options to pass to the pandoc command, empty by default. -# It can be a list of strings or a dict (keys are file extensions). -# Example for a list of strings (used for all extensions): -# PANDOC_OPTIONS = ['-F', 'pandoc-citeproc', '--bibliography=/Users/foo/references.bib'] -# Example for a dict, where the keys are the extensions in COMPILERS['pandoc']: -# COMPILERS['pandoc'] = ['.rst', '.md', '.txt'] -# PANDOC_OPTIONS = { -# '.rst': ['-t', 'rst'], -# '.md': ['-t', 'markdown'], -# '.txt': ['-t', 'markdown-raw_html'], -# } -# Pandoc does not demote headers by default. To enable this, you can use, for example -# ['--base-header-level=2'] -# PANDOC_OPTIONS = [] - -# Social buttons. This is sample code for AddThis (which was the default for a -# long time). Insert anything you want here, or even make it empty (which is -# the default right now) -# (translatable) -# SOCIAL_BUTTONS_CODE = """ -# -#
-# Share -#
  • -#
  • -#
  • -#
  • -#
-#
-# -# -# """ - -# Show link to source for the posts? -# SHOW_SOURCELINK = True -# Copy the source files for your pages? -# Setting it to False implies SHOW_SOURCELINK = False -# COPY_SOURCES = True - -# Modify the number of Post per Index Page -# Defaults to 10 -# INDEX_DISPLAY_POST_COUNT = 10 - -# By default, Nikola generates RSS files for the website and for tags, and -# links to it. Set this to False to disable everything RSS-related. -# GENERATE_RSS = True - -# By default, Nikola does not generates Atom files for indexes and links to -# them. Generate Atom for tags by setting TAG_PAGES_ARE_INDEXES to True. -# Atom feeds are built based on INDEX_DISPLAY_POST_COUNT and not FEED_LENGTH -# Switch between plain-text summaries and full HTML content using the -# FEED_TEASER option. FEED_LINKS_APPEND_QUERY is also respected. Atom feeds -# are generated even for old indexes and have pagination link relations -# between each other. Old Atom feeds with no changes are marked as archived. -# GENERATE_ATOM = False - -# Only include teasers in Atom and RSS feeds. Disabling include the full -# content. Defaults to True. -# FEED_TEASERS = True - -# Strip HTML from Atom and RSS feed summaries and content. Defaults to False. -# FEED_PLAIN = False - -# Number of posts in Atom and RSS feeds. -# FEED_LENGTH = 10 - -# RSS_LINK is a HTML fragment to link the RSS or Atom feeds. If set to None, -# the base.tmpl will use the feed Nikola generates. However, you may want to -# change it for a FeedBurner feed or something else. -# RSS_LINK = None - -# A search form to search this site, for the sidebar. You can use a Google -# custom search (https://www.google.com/cse/) -# Or a DuckDuckGo search: https://duckduckgo.com/search_box.html -# Default is no search form. -# (translatable) -# SEARCH_FORM = "" -# -# This search form works for any site and looks good in the "site" theme where -# it appears on the navigation bar: -# -# SEARCH_FORM = """ -# -# -# -# """ % SITE_URL -# -# If you prefer a Google search form, here's an example that should just work: -# SEARCH_FORM = """ -# -# -# -# """ % SITE_URL - -# Use content distribution networks for jQuery, twitter-bootstrap css and js, -# and html5shiv (for older versions of Internet Explorer) -# If this is True, jQuery and html5shiv are served from the Google CDN and -# Bootstrap is served from BootstrapCDN (provided by MaxCDN) -# Set this to False if you want to host your site without requiring access to -# external resources. -USE_CDN = False - -# Check for USE_CDN compatibility. -# If you are using custom themes, have configured the CSS properly and are -# receiving warnings about incompatibility but believe they are incorrect, you -# can set this to False. -# USE_CDN_WARNING = True - -# Extra things you want in the pages HEAD tag. This will be added right -# before -# (translatable) -# EXTRA_HEAD_DATA = "" -# Google Analytics or whatever else you use. Added to the bottom of -# in the default template (base.tmpl). -# (translatable) -# BODY_END = "" - -# The possibility to extract metadata from the filename by using a -# regular expression. -# To make it work you need to name parts of your regular expression. -# The following names will be used to extract metadata: -# - title -# - slug -# - date -# - tags -# - link -# - description -# -# An example re is the following: -# '.*\/(?P\d{4}-\d{2}-\d{2})-(?P.*)-(?P.*)\.rst' -# (Note the '.*\/' in the beginning -- matches source paths relative to conf.py) -# FILE_METADATA_REGEXP = None - -# Should titles fetched from file metadata be unslugified (made prettier?) -# FILE_METADATA_UNSLUGIFY_TITLES = True - -# If enabled, extract metadata from docinfo fields in reST documents. -# If your text files start with a level 1 heading, it will be treated as the -# document title and will be removed from the text. -# USE_REST_DOCINFO_METADATA = False - -# If enabled, hide docinfo fields in reST document output -# HIDE_REST_DOCINFO = False - -# Map metadata from other formats to Nikola names. -# Supported formats: yaml, toml, rest_docinfo, markdown_metadata -# METADATA_MAPPING = {} -# -# Example for Pelican compatibility: -# METADATA_MAPPING = { -# "rest_docinfo": {"summary": "description", "modified": "updated"}, -# "markdown_metadata": {"summary": "description", "modified": "updated"} -# } -# Other examples: https://getnikola.com/handbook.html#mapping-metadata-from-other-formats - -# Map metadata between types/values. (Runs after METADATA_MAPPING.) -# Supported formats: nikola, yaml, toml, rest_docinfo, markdown_metadata -# The value on the right should be a dict of callables. -# METADATA_VALUE_MAPPING = {} -# Examples: -# METADATA_VALUE_MAPPING = { -# "yaml": {"keywords": lambda value: ', '.join(value)}, # yaml: 'keywords' list -> str -# "nikola": { -# "widgets": lambda value: value.split(', '), # nikola: 'widgets' comma-separated string -> list -# "tags": str.lower # nikola: force lowercase 'tags' (input would be string) -# } -# } - -# Add any post types here that you want to be displayed without a title. -# If your theme supports it, the titles will not be shown. -# TYPES_TO_HIDE_TITLE = [] - -# Additional metadata that is added to a post when creating a new_post -# ADDITIONAL_METADATA = {} - -# Nikola supports Twitter Card summaries, but they are disabled by default. -# They make it possible for you to attach media to Tweets that link -# to your content. -# -# Uncomment and modify to following lines to match your accounts. -# Images displayed come from the `previewimage` meta tag. -# You can specify the card type by using the `card` parameter in TWITTER_CARD. -# TWITTER_CARD = { -# # 'use_twitter_cards': True, # enable Twitter Cards -# # 'card': 'summary', # Card type, you can also use 'summary_large_image', -# # see https://dev.twitter.com/cards/types -# # 'site': '@website', # twitter nick for the website -# # 'creator': '@username', # Username for the content creator / author. -# } - -# Bundle JS and CSS into single files to make site loading faster in a HTTP/1.1 -# environment but is not recommended for HTTP/2.0 when caching is used. -# Defaults to True. -# USE_BUNDLES = True - -# Plugins you don't want to use. Be careful :-) -# DISABLED_PLUGINS = ["render_galleries"] - -# Special settings to disable only parts of the indexes plugin. -# Use with care. -# DISABLE_INDEXES = False -# DISABLE_MAIN_ATOM_FEED = False -# DISABLE_MAIN_RSS_FEED = False - -# Add the absolute paths to directories containing plugins to use them. -# For example, the `plugins` directory of your clone of the Nikola plugins -# repository. -# EXTRA_PLUGINS_DIRS = [] - -# Add the absolute paths to directories containing themes to use them. -# For example, the `v7` directory of your clone of the Nikola themes -# repository. -# EXTRA_THEMES_DIRS = [] - -# List of regular expressions, links matching them will always be considered -# valid by "nikola check -l" -# LINK_CHECK_WHITELIST = [] - -# If set to True, enable optional hyphenation in your posts (requires pyphen) -# Enabling hyphenation has been shown to break math support in some cases, -# use with caution. -# HYPHENATE = False - -# The <hN> tags in HTML generated by certain compilers (reST/Markdown) -# will be demoted by that much (1 → h1 will become h2 and so on) -# This was a hidden feature of the Markdown and reST compilers in the -# past. Useful especially if your post titles are in <h1> tags too, for -# example. -# (defaults to 1.) -# DEMOTE_HEADERS = 1 - -# If you don’t like slugified file names ([a-z0-9] and a literal dash), -# and would prefer to use all the characters your file system allows. -# USE WITH CARE! This is also not guaranteed to be perfect, and may -# sometimes crash Nikola, your web server, or eat your cat. -# USE_SLUGIFY = True - -# If set to True, the tags 'draft', 'mathjax' and 'private' have special -# meaning. If set to False, these tags are handled like regular tags. -USE_TAG_METADATA = False - -# If set to True, a warning is issued if one of the 'draft', 'mathjax' -# and 'private' tags are found in a post. Useful for checking that -# migration was successful. -WARN_ABOUT_TAG_METADATA = False - -# Templates will use those filters, along with the defaults. -# Consult your engine's documentation on filters if you need help defining -# those. -# TEMPLATE_FILTERS = {} - -# Put in global_context things you want available on all your templates. -# It can be anything, data, functions, modules, etc. -GLOBAL_CONTEXT = {} - -# Add functions here and they will be called with template -# GLOBAL_CONTEXT as parameter when the template is about to be -# rendered -GLOBAL_CONTEXT_FILLER = [] diff --git a/nikola-site/files/katex/README.md b/nikola-site/files/katex/README.md deleted file mode 100644 index 148ae68..0000000 --- a/nikola-site/files/katex/README.md +++ /dev/null @@ -1,92 +0,0 @@ -# [<img src="https://katex.org/img/katex-logo-black.svg" width="130" alt="KaTeX">](https://katex.org/) -[![npm](https://img.shields.io/npm/v/katex.svg)](https://www.npmjs.com/package/katex) -[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) -[![CI](https://github.com/KaTeX/KaTeX/workflows/CI/badge.svg?branch=master&event=push)](https://github.com/KaTeX/KaTeX/actions?query=workflow%3ACI) -[![codecov](https://codecov.io/gh/KaTeX/KaTeX/branch/master/graph/badge.svg)](https://codecov.io/gh/KaTeX/KaTeX) -[![Discussions](https://img.shields.io/badge/Discussions-join-brightgreen)](https://github.com/KaTeX/KaTeX/discussions) -[![jsDelivr](https://data.jsdelivr.com/v1/package/npm/katex/badge?style=rounded)](https://www.jsdelivr.com/package/npm/katex) -![katex.min.js size](https://img.badgesize.io/https://unpkg.com/katex/dist/katex.min.js?compression=gzip) -[![Gitpod ready-to-code](https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/KaTeX/KaTeX) - -KaTeX is a fast, easy-to-use JavaScript library for TeX math rendering on the web. - - * **Fast:** KaTeX renders its math synchronously and doesn't need to reflow the page. See how it compares to a competitor in [this speed test](http://www.intmath.com/cg5/katex-mathjax-comparison.php). - * **Print quality:** KaTeX's layout is based on Donald Knuth's TeX, the gold standard for math typesetting. - * **Self contained:** KaTeX has no dependencies and can easily be bundled with your website resources. - * **Server side rendering:** KaTeX produces the same output regardless of browser or environment, so you can pre-render expressions using Node.js and send them as plain HTML. - -KaTeX is compatible with all major browsers, including Chrome, Safari, Firefox, Opera, Edge, and IE 11. - -KaTeX supports much (but not all) of LaTeX and many LaTeX packages. See the [list of supported functions](https://katex.org/docs/supported.html). - -Try out KaTeX [on the demo page](https://katex.org/#demo)! - -## Getting started - -### Starter template - -```html -<!DOCTYPE html> -<!-- KaTeX requires the use of the HTML5 doctype. Without it, KaTeX may not render properly --> -<html> - <head> - <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.13.13/dist/katex.min.css" integrity="sha384-RZU/ijkSsFbcmivfdRBQDtwuwVqK7GMOw6IMvKyeWL2K5UAlyp6WonmB8m7Jd0Hn" crossorigin="anonymous"> - - <!-- The loading of KaTeX is deferred to speed up page rendering --> - <script defer src="https://cdn.jsdelivr.net/npm/katex@0.13.13/dist/katex.min.js" integrity="sha384-pK1WpvzWVBQiP0/GjnvRxV4mOb0oxFuyRxJlk6vVw146n3egcN5C925NCP7a7BY8" crossorigin="anonymous"></script> - - <!-- To automatically render math in text elements, include the auto-render extension: --> - <script defer src="https://cdn.jsdelivr.net/npm/katex@0.13.13/dist/contrib/auto-render.min.js" integrity="sha384-vZTG03m+2yp6N6BNi5iM4rW4oIwk5DfcNdFfxkk9ZWpDriOkXX8voJBFrAO7MpVl" crossorigin="anonymous" - onload="renderMathInElement(document.body);"></script> - </head> - ... -</html> -``` - -You can also [download KaTeX](https://github.com/KaTeX/KaTeX/releases) and host it yourself. - -For details on how to configure auto-render extension, refer to [the documentation](https://katex.org/docs/autorender.html). - -### API - -Call `katex.render` to render a TeX expression directly into a DOM element. -For example: - -```js -katex.render("c = \\pm\\sqrt{a^2 + b^2}", element, { - throwOnError: false -}); -``` - -Call `katex.renderToString` to generate an HTML string of the rendered math, -e.g., for server-side rendering. For example: - -```js -var html = katex.renderToString("c = \\pm\\sqrt{a^2 + b^2}", { - throwOnError: false -}); -// '<span class="katex">...</span>' -``` - -Make sure to include the CSS and font files in both cases. -If you are doing all rendering on the server, there is no need to include the -JavaScript on the client. - -The examples above use the `throwOnError: false` option, which renders invalid -inputs as the TeX source code in red (by default), with the error message as -hover text. For other available options, see the -[API documentation](https://katex.org/docs/api.html), -[options documentation](https://katex.org/docs/options.html), and -[handling errors documentation](https://katex.org/docs/error.html). - -## Demo and Documentation - -Learn more about using KaTeX [on the website](https://katex.org)! - -## Contributing - -See [CONTRIBUTING.md](CONTRIBUTING.md) - -## License - -KaTeX is licensed under the [MIT License](http://opensource.org/licenses/MIT). diff --git a/nikola-site/files/katex/contrib/auto-render.js b/nikola-site/files/katex/contrib/auto-render.js deleted file mode 100644 index 052e0eb..0000000 --- a/nikola-site/files/katex/contrib/auto-render.js +++ /dev/null @@ -1,327 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("katex")); - else if(typeof define === 'function' && define.amd) - define(["katex"], factory); - else if(typeof exports === 'object') - exports["renderMathInElement"] = factory(require("katex")); - else - root["renderMathInElement"] = factory(root["katex"]); -})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__974__) { -return /******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ 974: -/***/ (function(module) { - -module.exports = __WEBPACK_EXTERNAL_MODULE__974__; - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. -!function() { - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "default": function() { return /* binding */ auto_render; } -}); - -// EXTERNAL MODULE: external "katex" -var external_katex_ = __webpack_require__(974); -var external_katex_default = /*#__PURE__*/__webpack_require__.n(external_katex_); -;// CONCATENATED MODULE: ./contrib/auto-render/splitAtDelimiters.js -/* eslint no-constant-condition:0 */ -var findEndOfMath = function findEndOfMath(delimiter, text, startIndex) { - // Adapted from - // https://github.com/Khan/perseus/blob/master/src/perseus-markdown.jsx - var index = startIndex; - var braceLevel = 0; - var delimLength = delimiter.length; - - while (index < text.length) { - var character = text[index]; - - if (braceLevel <= 0 && text.slice(index, index + delimLength) === delimiter) { - return index; - } else if (character === "\\") { - index++; - } else if (character === "{") { - braceLevel++; - } else if (character === "}") { - braceLevel--; - } - - index++; - } - - return -1; -}; - -var escapeRegex = function escapeRegex(string) { - return string.replace(/[-/\\^$*+?.()|[\]{}]/g, "\\$&"); -}; - -var amsRegex = /^\\begin{/; - -var splitAtDelimiters = function splitAtDelimiters(text, delimiters) { - var index; - var data = []; - var regexLeft = new RegExp("(" + delimiters.map(function (x) { - return escapeRegex(x.left); - }).join("|") + ")"); - - while (true) { - index = text.search(regexLeft); - - if (index === -1) { - break; - } - - if (index > 0) { - data.push({ - type: "text", - data: text.slice(0, index) - }); - text = text.slice(index); // now text starts with delimiter - } // ... so this always succeeds: - - - var i = delimiters.findIndex(function (delim) { - return text.startsWith(delim.left); - }); - index = findEndOfMath(delimiters[i].right, text, delimiters[i].left.length); - - if (index === -1) { - break; - } - - var rawData = text.slice(0, index + delimiters[i].right.length); - var math = amsRegex.test(rawData) ? rawData : text.slice(delimiters[i].left.length, index); - data.push({ - type: "math", - data: math, - rawData: rawData, - display: delimiters[i].display - }); - text = text.slice(index + delimiters[i].right.length); - } - - if (text !== "") { - data.push({ - type: "text", - data: text - }); - } - - return data; -}; - -/* harmony default export */ var auto_render_splitAtDelimiters = (splitAtDelimiters); -;// CONCATENATED MODULE: ./contrib/auto-render/auto-render.js -/* eslint no-console:0 */ - - -/* Note: optionsCopy is mutated by this method. If it is ever exposed in the - * API, we should copy it before mutating. - */ - -var renderMathInText = function renderMathInText(text, optionsCopy) { - var data = auto_render_splitAtDelimiters(text, optionsCopy.delimiters); - - if (data.length === 1 && data[0].type === 'text') { - // There is no formula in the text. - // Let's return null which means there is no need to replace - // the current text node with a new one. - return null; - } - - var fragment = document.createDocumentFragment(); - - for (var i = 0; i < data.length; i++) { - if (data[i].type === "text") { - fragment.appendChild(document.createTextNode(data[i].data)); - } else { - var span = document.createElement("span"); - var math = data[i].data; // Override any display mode defined in the settings with that - // defined by the text itself - - optionsCopy.displayMode = data[i].display; - - try { - if (optionsCopy.preProcess) { - math = optionsCopy.preProcess(math); - } - - external_katex_default().render(math, span, optionsCopy); - } catch (e) { - if (!(e instanceof (external_katex_default()).ParseError)) { - throw e; - } - - optionsCopy.errorCallback("KaTeX auto-render: Failed to parse `" + data[i].data + "` with ", e); - fragment.appendChild(document.createTextNode(data[i].rawData)); - continue; - } - - fragment.appendChild(span); - } - } - - return fragment; -}; - -var renderElem = function renderElem(elem, optionsCopy) { - for (var i = 0; i < elem.childNodes.length; i++) { - var childNode = elem.childNodes[i]; - - if (childNode.nodeType === 3) { - // Text node - var frag = renderMathInText(childNode.textContent, optionsCopy); - - if (frag) { - i += frag.childNodes.length - 1; - elem.replaceChild(frag, childNode); - } - } else if (childNode.nodeType === 1) { - (function () { - // Element node - var className = ' ' + childNode.className + ' '; - var shouldRender = optionsCopy.ignoredTags.indexOf(childNode.nodeName.toLowerCase()) === -1 && optionsCopy.ignoredClasses.every(function (x) { - return className.indexOf(' ' + x + ' ') === -1; - }); - - if (shouldRender) { - renderElem(childNode, optionsCopy); - } - })(); - } // Otherwise, it's something else, and ignore it. - - } -}; - -var renderMathInElement = function renderMathInElement(elem, options) { - if (!elem) { - throw new Error("No element provided to render"); - } - - var optionsCopy = {}; // Object.assign(optionsCopy, option) - - for (var option in options) { - if (options.hasOwnProperty(option)) { - optionsCopy[option] = options[option]; - } - } // default options - - - optionsCopy.delimiters = optionsCopy.delimiters || [{ - left: "$$", - right: "$$", - display: true - }, { - left: "\\(", - right: "\\)", - display: false - }, // LaTeX uses $…$, but it ruins the display of normal `$` in text: - // {left: "$", right: "$", display: false}, - // $ must come after $$ - // Render AMS environments even if outside $$…$$ delimiters. - { - left: "\\begin{equation}", - right: "\\end{equation}", - display: true - }, { - left: "\\begin{align}", - right: "\\end{align}", - display: true - }, { - left: "\\begin{alignat}", - right: "\\end{alignat}", - display: true - }, { - left: "\\begin{gather}", - right: "\\end{gather}", - display: true - }, { - left: "\\begin{CD}", - right: "\\end{CD}", - display: true - }, { - left: "\\[", - right: "\\]", - display: true - }]; - optionsCopy.ignoredTags = optionsCopy.ignoredTags || ["script", "noscript", "style", "textarea", "pre", "code", "option"]; - optionsCopy.ignoredClasses = optionsCopy.ignoredClasses || []; - optionsCopy.errorCallback = optionsCopy.errorCallback || console.error; // Enable sharing of global macros defined via `\gdef` between different - // math elements within a single call to `renderMathInElement`. - - optionsCopy.macros = optionsCopy.macros || {}; - renderElem(elem, optionsCopy); -}; - -/* harmony default export */ var auto_render = (renderMathInElement); -}(); -__webpack_exports__ = __webpack_exports__.default; -/******/ return __webpack_exports__; -/******/ })() -; -}); \ No newline at end of file diff --git a/nikola-site/files/katex/contrib/auto-render.min.js b/nikola-site/files/katex/contrib/auto-render.min.js deleted file mode 100644 index 92bf352..0000000 --- a/nikola-site/files/katex/contrib/auto-render.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("katex")):"function"==typeof define&&define.amd?define(["katex"],t):"object"==typeof exports?exports.renderMathInElement=t(require("katex")):e.renderMathInElement=t(e.katex)}("undefined"!=typeof self?self:this,(function(e){return function(){"use strict";var t={974:function(t){t.exports=e}},r={};function n(e){var a=r[e];if(void 0!==a)return a.exports;var i=r[e]={exports:{}};return t[e](i,i.exports,n),i.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var a={};return function(){n.d(a,{default:function(){return s}});var e=n(974),t=n.n(e),r=function(e,t,r){for(var n=r,a=0,i=e.length;n<t.length;){var o=t[n];if(a<=0&&t.slice(n,n+i)===e)return n;"\\"===o?n++:"{"===o?a++:"}"===o&&a--,n++}return-1},i=/^\\begin{/,o=function(e,t){for(var n,a=[],o=new RegExp("("+t.map((function(e){return e.left.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")})).join("|")+")");-1!==(n=e.search(o));){n>0&&(a.push({type:"text",data:e.slice(0,n)}),e=e.slice(n));var l=t.findIndex((function(t){return e.startsWith(t.left)}));if(-1===(n=r(t[l].right,e,t[l].left.length)))break;var d=e.slice(0,n+t[l].right.length),s=i.test(d)?d:e.slice(t[l].left.length,n);a.push({type:"math",data:s,rawData:d,display:t[l].display}),e=e.slice(n+t[l].right.length)}return""!==e&&a.push({type:"text",data:e}),a},l=function(e,r){var n=o(e,r.delimiters);if(1===n.length&&"text"===n[0].type)return null;for(var a=document.createDocumentFragment(),i=0;i<n.length;i++)if("text"===n[i].type)a.appendChild(document.createTextNode(n[i].data));else{var l=document.createElement("span"),d=n[i].data;r.displayMode=n[i].display;try{r.preProcess&&(d=r.preProcess(d)),t().render(d,l,r)}catch(e){if(!(e instanceof t().ParseError))throw e;r.errorCallback("KaTeX auto-render: Failed to parse `"+n[i].data+"` with ",e),a.appendChild(document.createTextNode(n[i].rawData));continue}a.appendChild(l)}return a},d=function e(t,r){for(var n=0;n<t.childNodes.length;n++){var a=t.childNodes[n];if(3===a.nodeType){var i=l(a.textContent,r);i&&(n+=i.childNodes.length-1,t.replaceChild(i,a))}else 1===a.nodeType&&function(){var t=" "+a.className+" ";-1===r.ignoredTags.indexOf(a.nodeName.toLowerCase())&&r.ignoredClasses.every((function(e){return-1===t.indexOf(" "+e+" ")}))&&e(a,r)}()}},s=function(e,t){if(!e)throw new Error("No element provided to render");var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);r.delimiters=r.delimiters||[{left:"$$",right:"$$",display:!0},{left:"\\(",right:"\\)",display:!1},{left:"\\begin{equation}",right:"\\end{equation}",display:!0},{left:"\\begin{align}",right:"\\end{align}",display:!0},{left:"\\begin{alignat}",right:"\\end{alignat}",display:!0},{left:"\\begin{gather}",right:"\\end{gather}",display:!0},{left:"\\begin{CD}",right:"\\end{CD}",display:!0},{left:"\\[",right:"\\]",display:!0}],r.ignoredTags=r.ignoredTags||["script","noscript","style","textarea","pre","code","option"],r.ignoredClasses=r.ignoredClasses||[],r.errorCallback=r.errorCallback||console.error,r.macros=r.macros||{},d(e,r)}}(),a=a.default}()})); \ No newline at end of file diff --git a/nikola-site/files/katex/contrib/auto-render.mjs b/nikola-site/files/katex/contrib/auto-render.mjs deleted file mode 100644 index f58bf69..0000000 --- a/nikola-site/files/katex/contrib/auto-render.mjs +++ /dev/null @@ -1,222 +0,0 @@ -import katex from '../katex.mjs'; - -/* eslint no-constant-condition:0 */ -var findEndOfMath = function findEndOfMath(delimiter, text, startIndex) { - // Adapted from - // https://github.com/Khan/perseus/blob/master/src/perseus-markdown.jsx - var index = startIndex; - var braceLevel = 0; - var delimLength = delimiter.length; - - while (index < text.length) { - var character = text[index]; - - if (braceLevel <= 0 && text.slice(index, index + delimLength) === delimiter) { - return index; - } else if (character === "\\") { - index++; - } else if (character === "{") { - braceLevel++; - } else if (character === "}") { - braceLevel--; - } - - index++; - } - - return -1; -}; - -var escapeRegex = function escapeRegex(string) { - return string.replace(/[-/\\^$*+?.()|[\]{}]/g, "\\$&"); -}; - -var amsRegex = /^\\begin{/; - -var splitAtDelimiters = function splitAtDelimiters(text, delimiters) { - var index; - var data = []; - var regexLeft = new RegExp("(" + delimiters.map(x => escapeRegex(x.left)).join("|") + ")"); - - while (true) { - index = text.search(regexLeft); - - if (index === -1) { - break; - } - - if (index > 0) { - data.push({ - type: "text", - data: text.slice(0, index) - }); - text = text.slice(index); // now text starts with delimiter - } // ... so this always succeeds: - - - var i = delimiters.findIndex(delim => text.startsWith(delim.left)); - index = findEndOfMath(delimiters[i].right, text, delimiters[i].left.length); - - if (index === -1) { - break; - } - - var rawData = text.slice(0, index + delimiters[i].right.length); - var math = amsRegex.test(rawData) ? rawData : text.slice(delimiters[i].left.length, index); - data.push({ - type: "math", - data: math, - rawData, - display: delimiters[i].display - }); - text = text.slice(index + delimiters[i].right.length); - } - - if (text !== "") { - data.push({ - type: "text", - data: text - }); - } - - return data; -}; - -/* eslint no-console:0 */ -/* Note: optionsCopy is mutated by this method. If it is ever exposed in the - * API, we should copy it before mutating. - */ - -var renderMathInText = function renderMathInText(text, optionsCopy) { - var data = splitAtDelimiters(text, optionsCopy.delimiters); - - if (data.length === 1 && data[0].type === 'text') { - // There is no formula in the text. - // Let's return null which means there is no need to replace - // the current text node with a new one. - return null; - } - - var fragment = document.createDocumentFragment(); - - for (var i = 0; i < data.length; i++) { - if (data[i].type === "text") { - fragment.appendChild(document.createTextNode(data[i].data)); - } else { - var span = document.createElement("span"); - var math = data[i].data; // Override any display mode defined in the settings with that - // defined by the text itself - - optionsCopy.displayMode = data[i].display; - - try { - if (optionsCopy.preProcess) { - math = optionsCopy.preProcess(math); - } - - katex.render(math, span, optionsCopy); - } catch (e) { - if (!(e instanceof katex.ParseError)) { - throw e; - } - - optionsCopy.errorCallback("KaTeX auto-render: Failed to parse `" + data[i].data + "` with ", e); - fragment.appendChild(document.createTextNode(data[i].rawData)); - continue; - } - - fragment.appendChild(span); - } - } - - return fragment; -}; - -var renderElem = function renderElem(elem, optionsCopy) { - for (var i = 0; i < elem.childNodes.length; i++) { - var childNode = elem.childNodes[i]; - - if (childNode.nodeType === 3) { - // Text node - var frag = renderMathInText(childNode.textContent, optionsCopy); - - if (frag) { - i += frag.childNodes.length - 1; - elem.replaceChild(frag, childNode); - } - } else if (childNode.nodeType === 1) { - (function () { - // Element node - var className = ' ' + childNode.className + ' '; - var shouldRender = optionsCopy.ignoredTags.indexOf(childNode.nodeName.toLowerCase()) === -1 && optionsCopy.ignoredClasses.every(x => className.indexOf(' ' + x + ' ') === -1); - - if (shouldRender) { - renderElem(childNode, optionsCopy); - } - })(); - } // Otherwise, it's something else, and ignore it. - - } -}; - -var renderMathInElement = function renderMathInElement(elem, options) { - if (!elem) { - throw new Error("No element provided to render"); - } - - var optionsCopy = {}; // Object.assign(optionsCopy, option) - - for (var option in options) { - if (options.hasOwnProperty(option)) { - optionsCopy[option] = options[option]; - } - } // default options - - - optionsCopy.delimiters = optionsCopy.delimiters || [{ - left: "$$", - right: "$$", - display: true - }, { - left: "\\(", - right: "\\)", - display: false - }, // LaTeX uses $…$, but it ruins the display of normal `$` in text: - // {left: "$", right: "$", display: false}, - // $ must come after $$ - // Render AMS environments even if outside $$…$$ delimiters. - { - left: "\\begin{equation}", - right: "\\end{equation}", - display: true - }, { - left: "\\begin{align}", - right: "\\end{align}", - display: true - }, { - left: "\\begin{alignat}", - right: "\\end{alignat}", - display: true - }, { - left: "\\begin{gather}", - right: "\\end{gather}", - display: true - }, { - left: "\\begin{CD}", - right: "\\end{CD}", - display: true - }, { - left: "\\[", - right: "\\]", - display: true - }]; - optionsCopy.ignoredTags = optionsCopy.ignoredTags || ["script", "noscript", "style", "textarea", "pre", "code", "option"]; - optionsCopy.ignoredClasses = optionsCopy.ignoredClasses || []; - optionsCopy.errorCallback = optionsCopy.errorCallback || console.error; // Enable sharing of global macros defined via `\gdef` between different - // math elements within a single call to `renderMathInElement`. - - optionsCopy.macros = optionsCopy.macros || {}; - renderElem(elem, optionsCopy); -}; - -export default renderMathInElement; diff --git a/nikola-site/files/katex/contrib/copy-tex.css b/nikola-site/files/katex/contrib/copy-tex.css deleted file mode 100644 index f925578..0000000 --- a/nikola-site/files/katex/contrib/copy-tex.css +++ /dev/null @@ -1,14 +0,0 @@ -/* Force selection of entire .katex/.katex-display blocks, so that we can - * copy/paste the entire source code. If you omit this CSS, partial - * selections of a formula will work, but will copy the ugly HTML - * representation instead of the LaTeX source code. (Full selections will - * still produce the LaTeX source code.) - */ -.katex, -.katex-display { - -webkit-user-select: all; - -moz-user-select: all; - -ms-user-select: all; - user-select: all; -} - diff --git a/nikola-site/files/katex/contrib/copy-tex.js b/nikola-site/files/katex/contrib/copy-tex.js deleted file mode 100644 index 7e629bd..0000000 --- a/nikola-site/files/katex/contrib/copy-tex.js +++ /dev/null @@ -1,116 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(); - else if(typeof define === 'function' && define.amd) - define([], factory); - else { - var a = factory(); - for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i]; - } -})((typeof self !== 'undefined' ? self : this), function() { -return /******/ (function() { // webpackBootstrap -/******/ "use strict"; -var __webpack_exports__ = {}; - -;// CONCATENATED MODULE: ./contrib/copy-tex/katex2tex.js -// Set these to how you want inline and display math to be delimited. -var defaultCopyDelimiters = { - inline: ['$', '$'], - // alternative: ['\(', '\)'] - display: ['$$', '$$'] // alternative: ['\[', '\]'] - -}; // Replace .katex elements with their TeX source (<annotation> element). -// Modifies fragment in-place. Useful for writing your own 'copy' handler, -// as in copy-tex.js. - -var katexReplaceWithTex = function katexReplaceWithTex(fragment, copyDelimiters) { - if (copyDelimiters === void 0) { - copyDelimiters = defaultCopyDelimiters; - } - - // Remove .katex-html blocks that are preceded by .katex-mathml blocks - // (which will get replaced below). - var katexHtml = fragment.querySelectorAll('.katex-mathml + .katex-html'); - - for (var i = 0; i < katexHtml.length; i++) { - var element = katexHtml[i]; - - if (element.remove) { - element.remove(null); - } else { - element.parentNode.removeChild(element); - } - } // Replace .katex-mathml elements with their annotation (TeX source) - // descendant, with inline delimiters. - - - var katexMathml = fragment.querySelectorAll('.katex-mathml'); - - for (var _i = 0; _i < katexMathml.length; _i++) { - var _element = katexMathml[_i]; - - var texSource = _element.querySelector('annotation'); - - if (texSource) { - if (_element.replaceWith) { - _element.replaceWith(texSource); - } else { - _element.parentNode.replaceChild(texSource, _element); - } - - texSource.innerHTML = copyDelimiters.inline[0] + texSource.innerHTML + copyDelimiters.inline[1]; - } - } // Switch display math to display delimiters. - - - var displays = fragment.querySelectorAll('.katex-display annotation'); - - for (var _i2 = 0; _i2 < displays.length; _i2++) { - var _element2 = displays[_i2]; - _element2.innerHTML = copyDelimiters.display[0] + _element2.innerHTML.substr(copyDelimiters.inline[0].length, _element2.innerHTML.length - copyDelimiters.inline[0].length - copyDelimiters.inline[1].length) + copyDelimiters.display[1]; - } - - return fragment; -}; -/* harmony default export */ var katex2tex = (katexReplaceWithTex); -;// CONCATENATED MODULE: ./contrib/copy-tex/copy-tex.js - // Global copy handler to modify behavior on .katex elements. - -document.addEventListener('copy', function (event) { - var selection = window.getSelection(); - - if (selection.isCollapsed) { - return; // default action OK if selection is empty - } - - var fragment = selection.getRangeAt(0).cloneContents(); - - if (!fragment.querySelector('.katex-mathml')) { - return; // default action OK if no .katex-mathml elements - } // Preserve usual HTML copy/paste behavior. - - - var html = []; - - for (var i = 0; i < fragment.childNodes.length; i++) { - html.push(fragment.childNodes[i].outerHTML); - } - - event.clipboardData.setData('text/html', html.join('')); // Rewrite plain-text version. - - event.clipboardData.setData('text/plain', katex2tex(fragment).textContent); // Prevent normal copy handling. - - event.preventDefault(); -}); -;// CONCATENATED MODULE: ./contrib/copy-tex/copy-tex.webpack.js -/** - * This is the webpack entry point for KaTeX. As ECMAScript doesn't support - * CSS modules natively, a separate entry point is used. - */ - - -__webpack_exports__ = __webpack_exports__.default; -/******/ return __webpack_exports__; -/******/ })() -; -}); \ No newline at end of file diff --git a/nikola-site/files/katex/contrib/copy-tex.min.css b/nikola-site/files/katex/contrib/copy-tex.min.css deleted file mode 100644 index 6f97f56..0000000 --- a/nikola-site/files/katex/contrib/copy-tex.min.css +++ /dev/null @@ -1 +0,0 @@ -.katex,.katex-display{-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all} diff --git a/nikola-site/files/katex/contrib/copy-tex.min.js b/nikola-site/files/katex/contrib/copy-tex.min.js deleted file mode 100644 index 9e9d26e..0000000 --- a/nikola-site/files/katex/contrib/copy-tex.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var l in n)("object"==typeof exports?exports:e)[l]=n[l]}}("undefined"!=typeof self?self:this,(function(){return function(){"use strict";var e={},t={inline:["$","$"],display:["$$","$$"]},n=function(e,n){void 0===n&&(n=t);for(var l=e.querySelectorAll(".katex-mathml + .katex-html"),r=0;r<l.length;r++){var i=l[r];i.remove?i.remove(null):i.parentNode.removeChild(i)}for(var o=e.querySelectorAll(".katex-mathml"),a=0;a<o.length;a++){var d=o[a],f=d.querySelector("annotation");f&&(d.replaceWith?d.replaceWith(f):d.parentNode.replaceChild(f,d),f.innerHTML=n.inline[0]+f.innerHTML+n.inline[1])}for(var c=e.querySelectorAll(".katex-display annotation"),s=0;s<c.length;s++){var p=c[s];p.innerHTML=n.display[0]+p.innerHTML.substr(n.inline[0].length,p.innerHTML.length-n.inline[0].length-n.inline[1].length)+n.display[1]}return e};return document.addEventListener("copy",(function(e){var t=window.getSelection();if(!t.isCollapsed){var l=t.getRangeAt(0).cloneContents();if(l.querySelector(".katex-mathml")){for(var r=[],i=0;i<l.childNodes.length;i++)r.push(l.childNodes[i].outerHTML);e.clipboardData.setData("text/html",r.join("")),e.clipboardData.setData("text/plain",n(l).textContent),e.preventDefault()}}})),e=e.default}()})); \ No newline at end of file diff --git a/nikola-site/files/katex/contrib/copy-tex.mjs b/nikola-site/files/katex/contrib/copy-tex.mjs deleted file mode 100644 index 882ffe0..0000000 --- a/nikola-site/files/katex/contrib/copy-tex.mjs +++ /dev/null @@ -1,86 +0,0 @@ -// Set these to how you want inline and display math to be delimited. -var defaultCopyDelimiters = { - inline: ['$', '$'], - // alternative: ['\(', '\)'] - display: ['$$', '$$'] // alternative: ['\[', '\]'] - -}; // Replace .katex elements with their TeX source (<annotation> element). -// Modifies fragment in-place. Useful for writing your own 'copy' handler, -// as in copy-tex.js. - -var katexReplaceWithTex = function katexReplaceWithTex(fragment, copyDelimiters) { - if (copyDelimiters === void 0) { - copyDelimiters = defaultCopyDelimiters; - } - - // Remove .katex-html blocks that are preceded by .katex-mathml blocks - // (which will get replaced below). - var katexHtml = fragment.querySelectorAll('.katex-mathml + .katex-html'); - - for (var i = 0; i < katexHtml.length; i++) { - var element = katexHtml[i]; - - if (element.remove) { - element.remove(null); - } else { - element.parentNode.removeChild(element); - } - } // Replace .katex-mathml elements with their annotation (TeX source) - // descendant, with inline delimiters. - - - var katexMathml = fragment.querySelectorAll('.katex-mathml'); - - for (var _i = 0; _i < katexMathml.length; _i++) { - var _element = katexMathml[_i]; - - var texSource = _element.querySelector('annotation'); - - if (texSource) { - if (_element.replaceWith) { - _element.replaceWith(texSource); - } else { - _element.parentNode.replaceChild(texSource, _element); - } - - texSource.innerHTML = copyDelimiters.inline[0] + texSource.innerHTML + copyDelimiters.inline[1]; - } - } // Switch display math to display delimiters. - - - var displays = fragment.querySelectorAll('.katex-display annotation'); - - for (var _i2 = 0; _i2 < displays.length; _i2++) { - var _element2 = displays[_i2]; - _element2.innerHTML = copyDelimiters.display[0] + _element2.innerHTML.substr(copyDelimiters.inline[0].length, _element2.innerHTML.length - copyDelimiters.inline[0].length - copyDelimiters.inline[1].length) + copyDelimiters.display[1]; - } - - return fragment; -}; - -document.addEventListener('copy', function (event) { - var selection = window.getSelection(); - - if (selection.isCollapsed) { - return; // default action OK if selection is empty - } - - var fragment = selection.getRangeAt(0).cloneContents(); - - if (!fragment.querySelector('.katex-mathml')) { - return; // default action OK if no .katex-mathml elements - } // Preserve usual HTML copy/paste behavior. - - - var html = []; - - for (var i = 0; i < fragment.childNodes.length; i++) { - html.push(fragment.childNodes[i].outerHTML); - } - - event.clipboardData.setData('text/html', html.join('')); // Rewrite plain-text version. - - event.clipboardData.setData('text/plain', katexReplaceWithTex(fragment).textContent); // Prevent normal copy handling. - - event.preventDefault(); -}); diff --git a/nikola-site/files/katex/contrib/mathtex-script-type.js b/nikola-site/files/katex/contrib/mathtex-script-type.js deleted file mode 100644 index b8c13cd..0000000 --- a/nikola-site/files/katex/contrib/mathtex-script-type.js +++ /dev/null @@ -1,112 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("katex")); - else if(typeof define === 'function' && define.amd) - define(["katex"], factory); - else { - var a = typeof exports === 'object' ? factory(require("katex")) : factory(root["katex"]); - for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i]; - } -})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__974__) { -return /******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ 974: -/***/ (function(module) { - -module.exports = __WEBPACK_EXTERNAL_MODULE__974__; - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. -!function() { -/* harmony import */ var katex__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(974); -/* harmony import */ var katex__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(katex__WEBPACK_IMPORTED_MODULE_0__); - -var scripts = document.body.getElementsByTagName("script"); -scripts = Array.prototype.slice.call(scripts); -scripts.forEach(function (script) { - if (!script.type || !script.type.match(/math\/tex/i)) { - return -1; - } - - var display = script.type.match(/mode\s*=\s*display(;|\s|\n|$)/) != null; - var katexElement = document.createElement(display ? "div" : "span"); - katexElement.setAttribute("class", display ? "equation" : "inline-equation"); - - try { - katex__WEBPACK_IMPORTED_MODULE_0___default().render(script.text, katexElement, { - displayMode: display - }); - } catch (err) { - //console.error(err); linter doesn't like this - katexElement.textContent = script.text; - } - - script.parentNode.replaceChild(katexElement, script); -}); -}(); -__webpack_exports__ = __webpack_exports__.default; -/******/ return __webpack_exports__; -/******/ })() -; -}); \ No newline at end of file diff --git a/nikola-site/files/katex/contrib/mathtex-script-type.min.js b/nikola-site/files/katex/contrib/mathtex-script-type.min.js deleted file mode 100644 index 5cc5fe3..0000000 --- a/nikola-site/files/katex/contrib/mathtex-script-type.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("katex"));else if("function"==typeof define&&define.amd)define(["katex"],t);else{var r="object"==typeof exports?t(require("katex")):t(e.katex);for(var n in r)("object"==typeof exports?exports:e)[n]=r[n]}}("undefined"!=typeof self?self:this,(function(e){return function(){"use strict";var t={974:function(t){t.exports=e}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var i=r[e]={exports:{}};return t[e](i,i.exports,n),i.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var o,i,a,u={};return o=n(974),i=n.n(o),a=document.body.getElementsByTagName("script"),(a=Array.prototype.slice.call(a)).forEach((function(e){if(!e.type||!e.type.match(/math\/tex/i))return-1;var t=null!=e.type.match(/mode\s*=\s*display(;|\s|\n|$)/),r=document.createElement(t?"div":"span");r.setAttribute("class",t?"equation":"inline-equation");try{i().render(e.text,r,{displayMode:t})}catch(t){r.textContent=e.text}e.parentNode.replaceChild(r,e)})),u=u.default}()})); \ No newline at end of file diff --git a/nikola-site/files/katex/contrib/mathtex-script-type.mjs b/nikola-site/files/katex/contrib/mathtex-script-type.mjs deleted file mode 100644 index 1083b92..0000000 --- a/nikola-site/files/katex/contrib/mathtex-script-type.mjs +++ /dev/null @@ -1,24 +0,0 @@ -import katex from '../katex.mjs'; - -var scripts = document.body.getElementsByTagName("script"); -scripts = Array.prototype.slice.call(scripts); -scripts.forEach(function (script) { - if (!script.type || !script.type.match(/math\/tex/i)) { - return -1; - } - - var display = script.type.match(/mode\s*=\s*display(;|\s|\n|$)/) != null; - var katexElement = document.createElement(display ? "div" : "span"); - katexElement.setAttribute("class", display ? "equation" : "inline-equation"); - - try { - katex.render(script.text, katexElement, { - displayMode: display - }); - } catch (err) { - //console.error(err); linter doesn't like this - katexElement.textContent = script.text; - } - - script.parentNode.replaceChild(katexElement, script); -}); diff --git a/nikola-site/files/katex/contrib/mhchem.js b/nikola-site/files/katex/contrib/mhchem.js deleted file mode 100644 index 3726bfa..0000000 --- a/nikola-site/files/katex/contrib/mhchem.js +++ /dev/null @@ -1,3216 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("katex")); - else if(typeof define === 'function' && define.amd) - define(["katex"], factory); - else { - var a = typeof exports === 'object' ? factory(require("katex")) : factory(root["katex"]); - for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i]; - } -})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__974__) { -return /******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ 974: -/***/ (function(module) { - -module.exports = __WEBPACK_EXTERNAL_MODULE__974__; - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. -!function() { -/* harmony import */ var katex__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(974); -/* harmony import */ var katex__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(katex__WEBPACK_IMPORTED_MODULE_0__); -/* eslint-disable */ - -/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */ - -/* vim: set ts=2 et sw=2 tw=80: */ - -/************************************************************* - * - * KaTeX mhchem.js - * - * This file implements a KaTeX version of mhchem version 3.3.0. - * It is adapted from MathJax/extensions/TeX/mhchem.js - * It differs from the MathJax version as follows: - * 1. The interface is changed so that it can be called from KaTeX, not MathJax. - * 2. \rlap and \llap are replaced with \mathrlap and \mathllap. - * 3. Four lines of code are edited in order to use \raisebox instead of \raise. - * 4. The reaction arrow code is simplified. All reaction arrows are rendered - * using KaTeX extensible arrows instead of building non-extensible arrows. - * 5. \tripledash vertical alignment is slightly adjusted. - * - * This code, as other KaTeX code, is released under the MIT license. - * - * /************************************************************* - * - * MathJax/extensions/TeX/mhchem.js - * - * Implements the \ce command for handling chemical formulas - * from the mhchem LaTeX package. - * - * --------------------------------------------------------------------- - * - * Copyright (c) 2011-2015 The MathJax Consortium - * Copyright (c) 2015-2018 Martin Hensel - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -// -// Coding Style -// - use '' for identifiers that can by minified/uglified -// - use "" for strings that need to stay untouched -// version: "3.3.0" for MathJax and KaTeX -// Add \ce, \pu, and \tripledash to the KaTeX macros. -katex__WEBPACK_IMPORTED_MODULE_0___default().__defineMacro("\\ce", function (context) { - return chemParse(context.consumeArgs(1)[0], "ce"); -}); - -katex__WEBPACK_IMPORTED_MODULE_0___default().__defineMacro("\\pu", function (context) { - return chemParse(context.consumeArgs(1)[0], "pu"); -}); // Needed for \bond for the ~ forms -// Raise by 2.56mu, not 2mu. We're raising a hyphen-minus, U+002D, not -// a mathematical minus, U+2212. So we need that extra 0.56. - - -katex__WEBPACK_IMPORTED_MODULE_0___default().__defineMacro("\\tripledash", "{\\vphantom{-}\\raisebox{2.56mu}{$\\mkern2mu" + "\\tiny\\text{-}\\mkern1mu\\text{-}\\mkern1mu\\text{-}\\mkern2mu$}}"); - - // -// This is the main function for handing the \ce and \pu commands. -// It takes the argument to \ce or \pu and returns the corresponding TeX string. -// - -var chemParse = function chemParse(tokens, stateMachine) { - // Recreate the argument string from KaTeX's array of tokens. - var str = ""; - var expectedLoc = tokens[tokens.length - 1].loc.start; - - for (var i = tokens.length - 1; i >= 0; i--) { - if (tokens[i].loc.start > expectedLoc) { - // context.consumeArgs has eaten a space. - str += " "; - expectedLoc = tokens[i].loc.start; - } - - str += tokens[i].text; - expectedLoc += tokens[i].text.length; - } - - var tex = texify.go(mhchemParser.go(str, stateMachine)); - return tex; -}; // -// Core parser for mhchem syntax (recursive) -// - -/** @type {MhchemParser} */ - - -var mhchemParser = { - // - // Parses mchem \ce syntax - // - // Call like - // go("H2O"); - // - go: function go(input, stateMachine) { - if (!input) { - return []; - } - - if (stateMachine === undefined) { - stateMachine = 'ce'; - } - - var state = '0'; // - // String buffers for parsing: - // - // buffer.a == amount - // buffer.o == element - // buffer.b == left-side superscript - // buffer.p == left-side subscript - // buffer.q == right-side subscript - // buffer.d == right-side superscript - // - // buffer.r == arrow - // buffer.rdt == arrow, script above, type - // buffer.rd == arrow, script above, content - // buffer.rqt == arrow, script below, type - // buffer.rq == arrow, script below, content - // - // buffer.text_ - // buffer.rm - // etc. - // - // buffer.parenthesisLevel == int, starting at 0 - // buffer.sb == bool, space before - // buffer.beginsWithBond == bool - // - // These letters are also used as state names. - // - // Other states: - // 0 == begin of main part (arrow/operator unlikely) - // 1 == next entity - // 2 == next entity (arrow/operator unlikely) - // 3 == next atom - // c == macro - // - - /** @type {Buffer} */ - - var buffer = {}; - buffer['parenthesisLevel'] = 0; - input = input.replace(/\n/g, " "); - input = input.replace(/[\u2212\u2013\u2014\u2010]/g, "-"); - input = input.replace(/[\u2026]/g, "..."); // - // Looks through mhchemParser.transitions, to execute a matching action - // (recursive) - // - - var lastInput; - var watchdog = 10; - /** @type {ParserOutput[]} */ - - var output = []; - - while (true) { - if (lastInput !== input) { - watchdog = 10; - lastInput = input; - } else { - watchdog--; - } // - // Find actions in transition table - // - - - var machine = mhchemParser.stateMachines[stateMachine]; - var t = machine.transitions[state] || machine.transitions['*']; - - iterateTransitions: for (var i = 0; i < t.length; i++) { - var matches = mhchemParser.patterns.match_(t[i].pattern, input); - - if (matches) { - // - // Execute actions - // - var task = t[i].task; - - for (var iA = 0; iA < task.action_.length; iA++) { - var o; // - // Find and execute action - // - - if (machine.actions[task.action_[iA].type_]) { - o = machine.actions[task.action_[iA].type_](buffer, matches.match_, task.action_[iA].option); - } else if (mhchemParser.actions[task.action_[iA].type_]) { - o = mhchemParser.actions[task.action_[iA].type_](buffer, matches.match_, task.action_[iA].option); - } else { - throw ["MhchemBugA", "mhchem bug A. Please report. (" + task.action_[iA].type_ + ")"]; // Trying to use non-existing action - } // - // Add output - // - - - mhchemParser.concatArray(output, o); - } // - // Set next state, - // Shorten input, - // Continue with next character - // (= apply only one transition per position) - // - - - state = task.nextState || state; - - if (input.length > 0) { - if (!task.revisit) { - input = matches.remainder; - } - - if (!task.toContinue) { - break iterateTransitions; - } - } else { - return output; - } - } - } // - // Prevent infinite loop - // - - - if (watchdog <= 0) { - throw ["MhchemBugU", "mhchem bug U. Please report."]; // Unexpected character - } - } - }, - concatArray: function concatArray(a, b) { - if (b) { - if (Array.isArray(b)) { - for (var iB = 0; iB < b.length; iB++) { - a.push(b[iB]); - } - } else { - a.push(b); - } - } - }, - patterns: { - // - // Matching patterns - // either regexps or function that return null or {match_:"a", remainder:"bc"} - // - patterns: { - // property names must not look like integers ("2") for correct property traversal order, later on - 'empty': /^$/, - 'else': /^./, - 'else2': /^./, - 'space': /^\s/, - 'space A': /^\s(?=[A-Z\\$])/, - 'space$': /^\s$/, - 'a-z': /^[a-z]/, - 'x': /^x/, - 'x$': /^x$/, - 'i$': /^i$/, - 'letters': /^(?:[a-zA-Z\u03B1-\u03C9\u0391-\u03A9?@]|(?:\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega|Gamma|Delta|Theta|Lambda|Xi|Pi|Sigma|Upsilon|Phi|Psi|Omega)(?:\s+|\{\}|(?![a-zA-Z]))))+/, - '\\greek': /^\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega|Gamma|Delta|Theta|Lambda|Xi|Pi|Sigma|Upsilon|Phi|Psi|Omega)(?:\s+|\{\}|(?![a-zA-Z]))/, - 'one lowercase latin letter $': /^(?:([a-z])(?:$|[^a-zA-Z]))$/, - '$one lowercase latin letter$ $': /^\$(?:([a-z])(?:$|[^a-zA-Z]))\$$/, - 'one lowercase greek letter $': /^(?:\$?[\u03B1-\u03C9]\$?|\$?\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega)\s*\$?)(?:\s+|\{\}|(?![a-zA-Z]))$/, - 'digits': /^[0-9]+/, - '-9.,9': /^[+\-]?(?:[0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+))/, - '-9.,9 no missing 0': /^[+\-]?[0-9]+(?:[.,][0-9]+)?/, - '(-)(9.,9)(e)(99)': function e99(input) { - var m = input.match(/^(\+\-|\+\/\-|\+|\-|\\pm\s?)?([0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+))?(\((?:[0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+))\))?(?:([eE]|\s*(\*|x|\\times|\u00D7)\s*10\^)([+\-]?[0-9]+|\{[+\-]?[0-9]+\}))?/); - - if (m && m[0]) { - return { - match_: m.splice(1), - remainder: input.substr(m[0].length) - }; - } - - return null; - }, - '(-)(9)^(-9)': function _(input) { - var m = input.match(/^(\+\-|\+\/\-|\+|\-|\\pm\s?)?([0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+)?)\^([+\-]?[0-9]+|\{[+\-]?[0-9]+\})/); - - if (m && m[0]) { - return { - match_: m.splice(1), - remainder: input.substr(m[0].length) - }; - } - - return null; - }, - 'state of aggregation $': function stateOfAggregation$(input) { - // ... or crystal system - var a = mhchemParser.patterns.findObserveGroups(input, "", /^\([a-z]{1,3}(?=[\),])/, ")", ""); // (aq), (aq,$\infty$), (aq, sat) - - if (a && a.remainder.match(/^($|[\s,;\)\]\}])/)) { - return a; - } // AND end of 'phrase' - - - var m = input.match(/^(?:\((?:\\ca\s?)?\$[amothc]\$\))/); // OR crystal system ($o$) (\ca$c$) - - if (m) { - return { - match_: m[0], - remainder: input.substr(m[0].length) - }; - } - - return null; - }, - '_{(state of aggregation)}$': /^_\{(\([a-z]{1,3}\))\}/, - '{[(': /^(?:\\\{|\[|\()/, - ')]}': /^(?:\)|\]|\\\})/, - ', ': /^[,;]\s*/, - ',': /^[,;]/, - '.': /^[.]/, - '. ': /^([.\u22C5\u00B7\u2022])\s*/, - '...': /^\.\.\.(?=$|[^.])/, - '* ': /^([*])\s*/, - '^{(...)}': function _(input) { - return mhchemParser.patterns.findObserveGroups(input, "^{", "", "", "}"); - }, - '^($...$)': function $$(input) { - return mhchemParser.patterns.findObserveGroups(input, "^", "$", "$", ""); - }, - '^a': /^\^([0-9]+|[^\\_])/, - '^\\x{}{}': function x(input) { - return mhchemParser.patterns.findObserveGroups(input, "^", /^\\[a-zA-Z]+\{/, "}", "", "", "{", "}", "", true); - }, - '^\\x{}': function x(input) { - return mhchemParser.patterns.findObserveGroups(input, "^", /^\\[a-zA-Z]+\{/, "}", ""); - }, - '^\\x': /^\^(\\[a-zA-Z]+)\s*/, - '^(-1)': /^\^(-?\d+)/, - '\'': /^'/, - '_{(...)}': function _(input) { - return mhchemParser.patterns.findObserveGroups(input, "_{", "", "", "}"); - }, - '_($...$)': function _$$(input) { - return mhchemParser.patterns.findObserveGroups(input, "_", "$", "$", ""); - }, - '_9': /^_([+\-]?[0-9]+|[^\\])/, - '_\\x{}{}': function _X(input) { - return mhchemParser.patterns.findObserveGroups(input, "_", /^\\[a-zA-Z]+\{/, "}", "", "", "{", "}", "", true); - }, - '_\\x{}': function _X(input) { - return mhchemParser.patterns.findObserveGroups(input, "_", /^\\[a-zA-Z]+\{/, "}", ""); - }, - '_\\x': /^_(\\[a-zA-Z]+)\s*/, - '^_': /^(?:\^(?=_)|\_(?=\^)|[\^_]$)/, - '{}': /^\{\}/, - '{...}': function _(input) { - return mhchemParser.patterns.findObserveGroups(input, "", "{", "}", ""); - }, - '{(...)}': function _(input) { - return mhchemParser.patterns.findObserveGroups(input, "{", "", "", "}"); - }, - '$...$': function $$(input) { - return mhchemParser.patterns.findObserveGroups(input, "", "$", "$", ""); - }, - '${(...)}$': function $$(input) { - return mhchemParser.patterns.findObserveGroups(input, "${", "", "", "}$"); - }, - '$(...)$': function $$(input) { - return mhchemParser.patterns.findObserveGroups(input, "$", "", "", "$"); - }, - '=<>': /^[=<>]/, - '#': /^[#\u2261]/, - '+': /^\+/, - '-$': /^-(?=[\s_},;\]/]|$|\([a-z]+\))/, - // -space -, -; -] -/ -$ -state-of-aggregation - '-9': /^-(?=[0-9])/, - '- orbital overlap': /^-(?=(?:[spd]|sp)(?:$|[\s,;\)\]\}]))/, - '-': /^-/, - 'pm-operator': /^(?:\\pm|\$\\pm\$|\+-|\+\/-)/, - 'operator': /^(?:\+|(?:[\-=<>]|<<|>>|\\approx|\$\\approx\$)(?=\s|$|-?[0-9]))/, - 'arrowUpDown': /^(?:v|\(v\)|\^|\(\^\))(?=$|[\s,;\)\]\}])/, - '\\bond{(...)}': function bond(input) { - return mhchemParser.patterns.findObserveGroups(input, "\\bond{", "", "", "}"); - }, - '->': /^(?:<->|<-->|->|<-|<=>>|<<=>|<=>|[\u2192\u27F6\u21CC])/, - 'CMT': /^[CMT](?=\[)/, - '[(...)]': function _(input) { - return mhchemParser.patterns.findObserveGroups(input, "[", "", "", "]"); - }, - '1st-level escape': /^(&|\\\\|\\hline)\s*/, - '\\,': /^(?:\\[,\ ;:])/, - // \\x - but output no space before - '\\x{}{}': function x(input) { - return mhchemParser.patterns.findObserveGroups(input, "", /^\\[a-zA-Z]+\{/, "}", "", "", "{", "}", "", true); - }, - '\\x{}': function x(input) { - return mhchemParser.patterns.findObserveGroups(input, "", /^\\[a-zA-Z]+\{/, "}", ""); - }, - '\\ca': /^\\ca(?:\s+|(?![a-zA-Z]))/, - '\\x': /^(?:\\[a-zA-Z]+\s*|\\[_&{}%])/, - 'orbital': /^(?:[0-9]{1,2}[spdfgh]|[0-9]{0,2}sp)(?=$|[^a-zA-Z])/, - // only those with numbers in front, because the others will be formatted correctly anyway - 'others': /^[\/~|]/, - '\\frac{(...)}': function frac(input) { - return mhchemParser.patterns.findObserveGroups(input, "\\frac{", "", "", "}", "{", "", "", "}"); - }, - '\\overset{(...)}': function overset(input) { - return mhchemParser.patterns.findObserveGroups(input, "\\overset{", "", "", "}", "{", "", "", "}"); - }, - "\\underset{(...)}": function underset(input) { - return mhchemParser.patterns.findObserveGroups(input, "\\underset{", "", "", "}", "{", "", "", "}"); - }, - "\\underbrace{(...)}": function underbrace(input) { - return mhchemParser.patterns.findObserveGroups(input, "\\underbrace{", "", "", "}_", "{", "", "", "}"); - }, - '\\color{(...)}0': function color0(input) { - return mhchemParser.patterns.findObserveGroups(input, "\\color{", "", "", "}"); - }, - '\\color{(...)}{(...)}1': function color1(input) { - return mhchemParser.patterns.findObserveGroups(input, "\\color{", "", "", "}", "{", "", "", "}"); - }, - '\\color(...){(...)}2': function color2(input) { - return mhchemParser.patterns.findObserveGroups(input, "\\color", "\\", "", /^(?=\{)/, "{", "", "", "}"); - }, - '\\ce{(...)}': function ce(input) { - return mhchemParser.patterns.findObserveGroups(input, "\\ce{", "", "", "}"); - }, - 'oxidation$': /^(?:[+-][IVX]+|\\pm\s*0|\$\\pm\$\s*0)$/, - 'd-oxidation$': /^(?:[+-]?\s?[IVX]+|\\pm\s*0|\$\\pm\$\s*0)$/, - // 0 could be oxidation or charge - 'roman numeral': /^[IVX]+/, - '1/2$': /^[+\-]?(?:[0-9]+|\$[a-z]\$|[a-z])\/[0-9]+(?:\$[a-z]\$|[a-z])?$/, - 'amount': function amount(input) { - var match; // e.g. 2, 0.5, 1/2, -2, n/2, +; $a$ could be added later in parsing - - match = input.match(/^(?:(?:(?:\([+\-]?[0-9]+\/[0-9]+\)|[+\-]?(?:[0-9]+|\$[a-z]\$|[a-z])\/[0-9]+|[+\-]?[0-9]+[.,][0-9]+|[+\-]?\.[0-9]+|[+\-]?[0-9]+)(?:[a-z](?=\s*[A-Z]))?)|[+\-]?[a-z](?=\s*[A-Z])|\+(?!\s))/); - - if (match) { - return { - match_: match[0], - remainder: input.substr(match[0].length) - }; - } - - var a = mhchemParser.patterns.findObserveGroups(input, "", "$", "$", ""); - - if (a) { - // e.g. $2n-1$, $-$ - match = a.match_.match(/^\$(?:\(?[+\-]?(?:[0-9]*[a-z]?[+\-])?[0-9]*[a-z](?:[+\-][0-9]*[a-z]?)?\)?|\+|-)\$$/); - - if (match) { - return { - match_: match[0], - remainder: input.substr(match[0].length) - }; - } - } - - return null; - }, - 'amount2': function amount2(input) { - return this['amount'](input); - }, - '(KV letters),': /^(?:[A-Z][a-z]{0,2}|i)(?=,)/, - 'formula$': function formula$(input) { - if (input.match(/^\([a-z]+\)$/)) { - return null; - } // state of aggregation = no formula - - - var match = input.match(/^(?:[a-z]|(?:[0-9\ \+\-\,\.\(\)]+[a-z])+[0-9\ \+\-\,\.\(\)]*|(?:[a-z][0-9\ \+\-\,\.\(\)]+)+[a-z]?)$/); - - if (match) { - return { - match_: match[0], - remainder: input.substr(match[0].length) - }; - } - - return null; - }, - 'uprightEntities': /^(?:pH|pOH|pC|pK|iPr|iBu)(?=$|[^a-zA-Z])/, - '/': /^\s*(\/)\s*/, - '//': /^\s*(\/\/)\s*/, - '*': /^\s*[*.]\s*/ - }, - findObserveGroups: function findObserveGroups(input, begExcl, begIncl, endIncl, endExcl, beg2Excl, beg2Incl, end2Incl, end2Excl, combine) { - /** @type {{(input: string, pattern: string | RegExp): string | string[] | null;}} */ - var _match = function _match(input, pattern) { - if (typeof pattern === "string") { - if (input.indexOf(pattern) !== 0) { - return null; - } - - return pattern; - } else { - var match = input.match(pattern); - - if (!match) { - return null; - } - - return match[0]; - } - }; - /** @type {{(input: string, i: number, endChars: string | RegExp): {endMatchBegin: number, endMatchEnd: number} | null;}} */ - - - var _findObserveGroups = function _findObserveGroups(input, i, endChars) { - var braces = 0; - - while (i < input.length) { - var a = input.charAt(i); - - var match = _match(input.substr(i), endChars); - - if (match !== null && braces === 0) { - return { - endMatchBegin: i, - endMatchEnd: i + match.length - }; - } else if (a === "{") { - braces++; - } else if (a === "}") { - if (braces === 0) { - throw ["ExtraCloseMissingOpen", "Extra close brace or missing open brace"]; - } else { - braces--; - } - } - - i++; - } - - if (braces > 0) { - return null; - } - - return null; - }; - - var match = _match(input, begExcl); - - if (match === null) { - return null; - } - - input = input.substr(match.length); - match = _match(input, begIncl); - - if (match === null) { - return null; - } - - var e = _findObserveGroups(input, match.length, endIncl || endExcl); - - if (e === null) { - return null; - } - - var match1 = input.substring(0, endIncl ? e.endMatchEnd : e.endMatchBegin); - - if (!(beg2Excl || beg2Incl)) { - return { - match_: match1, - remainder: input.substr(e.endMatchEnd) - }; - } else { - var group2 = this.findObserveGroups(input.substr(e.endMatchEnd), beg2Excl, beg2Incl, end2Incl, end2Excl); - - if (group2 === null) { - return null; - } - /** @type {string[]} */ - - - var matchRet = [match1, group2.match_]; - return { - match_: combine ? matchRet.join("") : matchRet, - remainder: group2.remainder - }; - } - }, - // - // Matching function - // e.g. match("a", input) will look for the regexp called "a" and see if it matches - // returns null or {match_:"a", remainder:"bc"} - // - match_: function match_(m, input) { - var pattern = mhchemParser.patterns.patterns[m]; - - if (pattern === undefined) { - throw ["MhchemBugP", "mhchem bug P. Please report. (" + m + ")"]; // Trying to use non-existing pattern - } else if (typeof pattern === "function") { - return mhchemParser.patterns.patterns[m](input); // cannot use cached var pattern here, because some pattern functions need this===mhchemParser - } else { - // RegExp - var match = input.match(pattern); - - if (match) { - var mm; - - if (match[2]) { - mm = [match[1], match[2]]; - } else if (match[1]) { - mm = match[1]; - } else { - mm = match[0]; - } - - return { - match_: mm, - remainder: input.substr(match[0].length) - }; - } - - return null; - } - } - }, - // - // Generic state machine actions - // - actions: { - 'a=': function a(buffer, m) { - buffer.a = (buffer.a || "") + m; - }, - 'b=': function b(buffer, m) { - buffer.b = (buffer.b || "") + m; - }, - 'p=': function p(buffer, m) { - buffer.p = (buffer.p || "") + m; - }, - 'o=': function o(buffer, m) { - buffer.o = (buffer.o || "") + m; - }, - 'q=': function q(buffer, m) { - buffer.q = (buffer.q || "") + m; - }, - 'd=': function d(buffer, m) { - buffer.d = (buffer.d || "") + m; - }, - 'rm=': function rm(buffer, m) { - buffer.rm = (buffer.rm || "") + m; - }, - 'text=': function text(buffer, m) { - buffer.text_ = (buffer.text_ || "") + m; - }, - 'insert': function insert(buffer, m, a) { - return { - type_: a - }; - }, - 'insert+p1': function insertP1(buffer, m, a) { - return { - type_: a, - p1: m - }; - }, - 'insert+p1+p2': function insertP1P2(buffer, m, a) { - return { - type_: a, - p1: m[0], - p2: m[1] - }; - }, - 'copy': function copy(buffer, m) { - return m; - }, - 'rm': function rm(buffer, m) { - return { - type_: 'rm', - p1: m || "" - }; - }, - 'text': function text(buffer, m) { - return mhchemParser.go(m, 'text'); - }, - '{text}': function text(buffer, m) { - var ret = ["{"]; - mhchemParser.concatArray(ret, mhchemParser.go(m, 'text')); - ret.push("}"); - return ret; - }, - 'tex-math': function texMath(buffer, m) { - return mhchemParser.go(m, 'tex-math'); - }, - 'tex-math tight': function texMathTight(buffer, m) { - return mhchemParser.go(m, 'tex-math tight'); - }, - 'bond': function bond(buffer, m, k) { - return { - type_: 'bond', - kind_: k || m - }; - }, - 'color0-output': function color0Output(buffer, m) { - return { - type_: 'color0', - color: m[0] - }; - }, - 'ce': function ce(buffer, m) { - return mhchemParser.go(m); - }, - '1/2': function _(buffer, m) { - /** @type {ParserOutput[]} */ - var ret = []; - - if (m.match(/^[+\-]/)) { - ret.push(m.substr(0, 1)); - m = m.substr(1); - } - - var n = m.match(/^([0-9]+|\$[a-z]\$|[a-z])\/([0-9]+)(\$[a-z]\$|[a-z])?$/); - n[1] = n[1].replace(/\$/g, ""); - ret.push({ - type_: 'frac', - p1: n[1], - p2: n[2] - }); - - if (n[3]) { - n[3] = n[3].replace(/\$/g, ""); - ret.push({ - type_: 'tex-math', - p1: n[3] - }); - } - - return ret; - }, - '9,9': function _(buffer, m) { - return mhchemParser.go(m, '9,9'); - } - }, - // - // createTransitions - // convert { 'letter': { 'state': { action_: 'output' } } } to { 'state' => [ { pattern: 'letter', task: { action_: [{type_: 'output'}] } } ] } - // with expansion of 'a|b' to 'a' and 'b' (at 2 places) - // - createTransitions: function createTransitions(o) { - var pattern, state; - /** @type {string[]} */ - - var stateArray; - var i; // - // 1. Collect all states - // - - /** @type {Transitions} */ - - var transitions = {}; - - for (pattern in o) { - for (state in o[pattern]) { - stateArray = state.split("|"); - o[pattern][state].stateArray = stateArray; - - for (i = 0; i < stateArray.length; i++) { - transitions[stateArray[i]] = []; - } - } - } // - // 2. Fill states - // - - - for (pattern in o) { - for (state in o[pattern]) { - stateArray = o[pattern][state].stateArray || []; - - for (i = 0; i < stateArray.length; i++) { - // - // 2a. Normalize actions into array: 'text=' ==> [{type_:'text='}] - // (Note to myself: Resolving the function here would be problematic. It would need .bind (for *this*) and currying (for *option*).) - // - - /** @type {any} */ - var p = o[pattern][state]; - - if (p.action_) { - p.action_ = [].concat(p.action_); - - for (var k = 0; k < p.action_.length; k++) { - if (typeof p.action_[k] === "string") { - p.action_[k] = { - type_: p.action_[k] - }; - } - } - } else { - p.action_ = []; - } // - // 2.b Multi-insert - // - - - var patternArray = pattern.split("|"); - - for (var j = 0; j < patternArray.length; j++) { - if (stateArray[i] === '*') { - // insert into all - for (var t in transitions) { - transitions[t].push({ - pattern: patternArray[j], - task: p - }); - } - } else { - transitions[stateArray[i]].push({ - pattern: patternArray[j], - task: p - }); - } - } - } - } - } - - return transitions; - }, - stateMachines: {} -}; // -// Definition of state machines -// - -mhchemParser.stateMachines = { - // - // \ce state machines - // - //#region ce - 'ce': { - // main parser - transitions: mhchemParser.createTransitions({ - 'empty': { - '*': { - action_: 'output' - } - }, - 'else': { - '0|1|2': { - action_: 'beginsWithBond=false', - revisit: true, - toContinue: true - } - }, - 'oxidation$': { - '0': { - action_: 'oxidation-output' - } - }, - 'CMT': { - 'r': { - action_: 'rdt=', - nextState: 'rt' - }, - 'rd': { - action_: 'rqt=', - nextState: 'rdt' - } - }, - 'arrowUpDown': { - '0|1|2|as': { - action_: ['sb=false', 'output', 'operator'], - nextState: '1' - } - }, - 'uprightEntities': { - '0|1|2': { - action_: ['o=', 'output'], - nextState: '1' - } - }, - 'orbital': { - '0|1|2|3': { - action_: 'o=', - nextState: 'o' - } - }, - '->': { - '0|1|2|3': { - action_: 'r=', - nextState: 'r' - }, - 'a|as': { - action_: ['output', 'r='], - nextState: 'r' - }, - '*': { - action_: ['output', 'r='], - nextState: 'r' - } - }, - '+': { - 'o': { - action_: 'd= kv', - nextState: 'd' - }, - 'd|D': { - action_: 'd=', - nextState: 'd' - }, - 'q': { - action_: 'd=', - nextState: 'qd' - }, - 'qd|qD': { - action_: 'd=', - nextState: 'qd' - }, - 'dq': { - action_: ['output', 'd='], - nextState: 'd' - }, - '3': { - action_: ['sb=false', 'output', 'operator'], - nextState: '0' - } - }, - 'amount': { - '0|2': { - action_: 'a=', - nextState: 'a' - } - }, - 'pm-operator': { - '0|1|2|a|as': { - action_: ['sb=false', 'output', { - type_: 'operator', - option: '\\pm' - }], - nextState: '0' - } - }, - 'operator': { - '0|1|2|a|as': { - action_: ['sb=false', 'output', 'operator'], - nextState: '0' - } - }, - '-$': { - 'o|q': { - action_: ['charge or bond', 'output'], - nextState: 'qd' - }, - 'd': { - action_: 'd=', - nextState: 'd' - }, - 'D': { - action_: ['output', { - type_: 'bond', - option: "-" - }], - nextState: '3' - }, - 'q': { - action_: 'd=', - nextState: 'qd' - }, - 'qd': { - action_: 'd=', - nextState: 'qd' - }, - 'qD|dq': { - action_: ['output', { - type_: 'bond', - option: "-" - }], - nextState: '3' - } - }, - '-9': { - '3|o': { - action_: ['output', { - type_: 'insert', - option: 'hyphen' - }], - nextState: '3' - } - }, - '- orbital overlap': { - 'o': { - action_: ['output', { - type_: 'insert', - option: 'hyphen' - }], - nextState: '2' - }, - 'd': { - action_: ['output', { - type_: 'insert', - option: 'hyphen' - }], - nextState: '2' - } - }, - '-': { - '0|1|2': { - action_: [{ - type_: 'output', - option: 1 - }, 'beginsWithBond=true', { - type_: 'bond', - option: "-" - }], - nextState: '3' - }, - '3': { - action_: { - type_: 'bond', - option: "-" - } - }, - 'a': { - action_: ['output', { - type_: 'insert', - option: 'hyphen' - }], - nextState: '2' - }, - 'as': { - action_: [{ - type_: 'output', - option: 2 - }, { - type_: 'bond', - option: "-" - }], - nextState: '3' - }, - 'b': { - action_: 'b=' - }, - 'o': { - action_: { - type_: '- after o/d', - option: false - }, - nextState: '2' - }, - 'q': { - action_: { - type_: '- after o/d', - option: false - }, - nextState: '2' - }, - 'd|qd|dq': { - action_: { - type_: '- after o/d', - option: true - }, - nextState: '2' - }, - 'D|qD|p': { - action_: ['output', { - type_: 'bond', - option: "-" - }], - nextState: '3' - } - }, - 'amount2': { - '1|3': { - action_: 'a=', - nextState: 'a' - } - }, - 'letters': { - '0|1|2|3|a|as|b|p|bp|o': { - action_: 'o=', - nextState: 'o' - }, - 'q|dq': { - action_: ['output', 'o='], - nextState: 'o' - }, - 'd|D|qd|qD': { - action_: 'o after d', - nextState: 'o' - } - }, - 'digits': { - 'o': { - action_: 'q=', - nextState: 'q' - }, - 'd|D': { - action_: 'q=', - nextState: 'dq' - }, - 'q': { - action_: ['output', 'o='], - nextState: 'o' - }, - 'a': { - action_: 'o=', - nextState: 'o' - } - }, - 'space A': { - 'b|p|bp': {} - }, - 'space': { - 'a': { - nextState: 'as' - }, - '0': { - action_: 'sb=false' - }, - '1|2': { - action_: 'sb=true' - }, - 'r|rt|rd|rdt|rdq': { - action_: 'output', - nextState: '0' - }, - '*': { - action_: ['output', 'sb=true'], - nextState: '1' - } - }, - '1st-level escape': { - '1|2': { - action_: ['output', { - type_: 'insert+p1', - option: '1st-level escape' - }] - }, - '*': { - action_: ['output', { - type_: 'insert+p1', - option: '1st-level escape' - }], - nextState: '0' - } - }, - '[(...)]': { - 'r|rt': { - action_: 'rd=', - nextState: 'rd' - }, - 'rd|rdt': { - action_: 'rq=', - nextState: 'rdq' - } - }, - '...': { - 'o|d|D|dq|qd|qD': { - action_: ['output', { - type_: 'bond', - option: "..." - }], - nextState: '3' - }, - '*': { - action_: [{ - type_: 'output', - option: 1 - }, { - type_: 'insert', - option: 'ellipsis' - }], - nextState: '1' - } - }, - '. |* ': { - '*': { - action_: ['output', { - type_: 'insert', - option: 'addition compound' - }], - nextState: '1' - } - }, - 'state of aggregation $': { - '*': { - action_: ['output', 'state of aggregation'], - nextState: '1' - } - }, - '{[(': { - 'a|as|o': { - action_: ['o=', 'output', 'parenthesisLevel++'], - nextState: '2' - }, - '0|1|2|3': { - action_: ['o=', 'output', 'parenthesisLevel++'], - nextState: '2' - }, - '*': { - action_: ['output', 'o=', 'output', 'parenthesisLevel++'], - nextState: '2' - } - }, - ')]}': { - '0|1|2|3|b|p|bp|o': { - action_: ['o=', 'parenthesisLevel--'], - nextState: 'o' - }, - 'a|as|d|D|q|qd|qD|dq': { - action_: ['output', 'o=', 'parenthesisLevel--'], - nextState: 'o' - } - }, - ', ': { - '*': { - action_: ['output', 'comma'], - nextState: '0' - } - }, - '^_': { - // ^ and _ without a sensible argument - '*': {} - }, - '^{(...)}|^($...$)': { - '0|1|2|as': { - action_: 'b=', - nextState: 'b' - }, - 'p': { - action_: 'b=', - nextState: 'bp' - }, - '3|o': { - action_: 'd= kv', - nextState: 'D' - }, - 'q': { - action_: 'd=', - nextState: 'qD' - }, - 'd|D|qd|qD|dq': { - action_: ['output', 'd='], - nextState: 'D' - } - }, - '^a|^\\x{}{}|^\\x{}|^\\x|\'': { - '0|1|2|as': { - action_: 'b=', - nextState: 'b' - }, - 'p': { - action_: 'b=', - nextState: 'bp' - }, - '3|o': { - action_: 'd= kv', - nextState: 'd' - }, - 'q': { - action_: 'd=', - nextState: 'qd' - }, - 'd|qd|D|qD': { - action_: 'd=' - }, - 'dq': { - action_: ['output', 'd='], - nextState: 'd' - } - }, - '_{(state of aggregation)}$': { - 'd|D|q|qd|qD|dq': { - action_: ['output', 'q='], - nextState: 'q' - } - }, - '_{(...)}|_($...$)|_9|_\\x{}{}|_\\x{}|_\\x': { - '0|1|2|as': { - action_: 'p=', - nextState: 'p' - }, - 'b': { - action_: 'p=', - nextState: 'bp' - }, - '3|o': { - action_: 'q=', - nextState: 'q' - }, - 'd|D': { - action_: 'q=', - nextState: 'dq' - }, - 'q|qd|qD|dq': { - action_: ['output', 'q='], - nextState: 'q' - } - }, - '=<>': { - '0|1|2|3|a|as|o|q|d|D|qd|qD|dq': { - action_: [{ - type_: 'output', - option: 2 - }, 'bond'], - nextState: '3' - } - }, - '#': { - '0|1|2|3|a|as|o': { - action_: [{ - type_: 'output', - option: 2 - }, { - type_: 'bond', - option: "#" - }], - nextState: '3' - } - }, - '{}': { - '*': { - action_: { - type_: 'output', - option: 1 - }, - nextState: '1' - } - }, - '{...}': { - '0|1|2|3|a|as|b|p|bp': { - action_: 'o=', - nextState: 'o' - }, - 'o|d|D|q|qd|qD|dq': { - action_: ['output', 'o='], - nextState: 'o' - } - }, - '$...$': { - 'a': { - action_: 'a=' - }, - // 2$n$ - '0|1|2|3|as|b|p|bp|o': { - action_: 'o=', - nextState: 'o' - }, - // not 'amount' - 'as|o': { - action_: 'o=' - }, - 'q|d|D|qd|qD|dq': { - action_: ['output', 'o='], - nextState: 'o' - } - }, - '\\bond{(...)}': { - '*': { - action_: [{ - type_: 'output', - option: 2 - }, 'bond'], - nextState: "3" - } - }, - '\\frac{(...)}': { - '*': { - action_: [{ - type_: 'output', - option: 1 - }, 'frac-output'], - nextState: '3' - } - }, - '\\overset{(...)}': { - '*': { - action_: [{ - type_: 'output', - option: 2 - }, 'overset-output'], - nextState: '3' - } - }, - "\\underset{(...)}": { - '*': { - action_: [{ - type_: 'output', - option: 2 - }, 'underset-output'], - nextState: '3' - } - }, - "\\underbrace{(...)}": { - '*': { - action_: [{ - type_: 'output', - option: 2 - }, 'underbrace-output'], - nextState: '3' - } - }, - '\\color{(...)}{(...)}1|\\color(...){(...)}2': { - '*': { - action_: [{ - type_: 'output', - option: 2 - }, 'color-output'], - nextState: '3' - } - }, - '\\color{(...)}0': { - '*': { - action_: [{ - type_: 'output', - option: 2 - }, 'color0-output'] - } - }, - '\\ce{(...)}': { - '*': { - action_: [{ - type_: 'output', - option: 2 - }, 'ce'], - nextState: '3' - } - }, - '\\,': { - '*': { - action_: [{ - type_: 'output', - option: 1 - }, 'copy'], - nextState: '1' - } - }, - '\\x{}{}|\\x{}|\\x': { - '0|1|2|3|a|as|b|p|bp|o|c0': { - action_: ['o=', 'output'], - nextState: '3' - }, - '*': { - action_: ['output', 'o=', 'output'], - nextState: '3' - } - }, - 'others': { - '*': { - action_: [{ - type_: 'output', - option: 1 - }, 'copy'], - nextState: '3' - } - }, - 'else2': { - 'a': { - action_: 'a to o', - nextState: 'o', - revisit: true - }, - 'as': { - action_: ['output', 'sb=true'], - nextState: '1', - revisit: true - }, - 'r|rt|rd|rdt|rdq': { - action_: ['output'], - nextState: '0', - revisit: true - }, - '*': { - action_: ['output', 'copy'], - nextState: '3' - } - } - }), - actions: { - 'o after d': function oAfterD(buffer, m) { - var ret; - - if ((buffer.d || "").match(/^[0-9]+$/)) { - var tmp = buffer.d; - buffer.d = undefined; - ret = this['output'](buffer); - buffer.b = tmp; - } else { - ret = this['output'](buffer); - } - - mhchemParser.actions['o='](buffer, m); - return ret; - }, - 'd= kv': function dKv(buffer, m) { - buffer.d = m; - buffer.dType = 'kv'; - }, - 'charge or bond': function chargeOrBond(buffer, m) { - if (buffer['beginsWithBond']) { - /** @type {ParserOutput[]} */ - var ret = []; - mhchemParser.concatArray(ret, this['output'](buffer)); - mhchemParser.concatArray(ret, mhchemParser.actions['bond'](buffer, m, "-")); - return ret; - } else { - buffer.d = m; - } - }, - '- after o/d': function afterOD(buffer, m, isAfterD) { - var c1 = mhchemParser.patterns.match_('orbital', buffer.o || ""); - var c2 = mhchemParser.patterns.match_('one lowercase greek letter $', buffer.o || ""); - var c3 = mhchemParser.patterns.match_('one lowercase latin letter $', buffer.o || ""); - var c4 = mhchemParser.patterns.match_('$one lowercase latin letter$ $', buffer.o || ""); - var hyphenFollows = m === "-" && (c1 && c1.remainder === "" || c2 || c3 || c4); - - if (hyphenFollows && !buffer.a && !buffer.b && !buffer.p && !buffer.d && !buffer.q && !c1 && c3) { - buffer.o = '$' + buffer.o + '$'; - } - /** @type {ParserOutput[]} */ - - - var ret = []; - - if (hyphenFollows) { - mhchemParser.concatArray(ret, this['output'](buffer)); - ret.push({ - type_: 'hyphen' - }); - } else { - c1 = mhchemParser.patterns.match_('digits', buffer.d || ""); - - if (isAfterD && c1 && c1.remainder === '') { - mhchemParser.concatArray(ret, mhchemParser.actions['d='](buffer, m)); - mhchemParser.concatArray(ret, this['output'](buffer)); - } else { - mhchemParser.concatArray(ret, this['output'](buffer)); - mhchemParser.concatArray(ret, mhchemParser.actions['bond'](buffer, m, "-")); - } - } - - return ret; - }, - 'a to o': function aToO(buffer) { - buffer.o = buffer.a; - buffer.a = undefined; - }, - 'sb=true': function sbTrue(buffer) { - buffer.sb = true; - }, - 'sb=false': function sbFalse(buffer) { - buffer.sb = false; - }, - 'beginsWithBond=true': function beginsWithBondTrue(buffer) { - buffer['beginsWithBond'] = true; - }, - 'beginsWithBond=false': function beginsWithBondFalse(buffer) { - buffer['beginsWithBond'] = false; - }, - 'parenthesisLevel++': function parenthesisLevel(buffer) { - buffer['parenthesisLevel']++; - }, - 'parenthesisLevel--': function parenthesisLevel(buffer) { - buffer['parenthesisLevel']--; - }, - 'state of aggregation': function stateOfAggregation(buffer, m) { - return { - type_: 'state of aggregation', - p1: mhchemParser.go(m, 'o') - }; - }, - 'comma': function comma(buffer, m) { - var a = m.replace(/\s*$/, ''); - var withSpace = a !== m; - - if (withSpace && buffer['parenthesisLevel'] === 0) { - return { - type_: 'comma enumeration L', - p1: a - }; - } else { - return { - type_: 'comma enumeration M', - p1: a - }; - } - }, - 'output': function output(buffer, m, entityFollows) { - // entityFollows: - // undefined = if we have nothing else to output, also ignore the just read space (buffer.sb) - // 1 = an entity follows, never omit the space if there was one just read before (can only apply to state 1) - // 2 = 1 + the entity can have an amount, so output a\, instead of converting it to o (can only apply to states a|as) - - /** @type {ParserOutput | ParserOutput[]} */ - var ret; - - if (!buffer.r) { - ret = []; - - if (!buffer.a && !buffer.b && !buffer.p && !buffer.o && !buffer.q && !buffer.d && !entityFollows) {//ret = []; - } else { - if (buffer.sb) { - ret.push({ - type_: 'entitySkip' - }); - } - - if (!buffer.o && !buffer.q && !buffer.d && !buffer.b && !buffer.p && entityFollows !== 2) { - buffer.o = buffer.a; - buffer.a = undefined; - } else if (!buffer.o && !buffer.q && !buffer.d && (buffer.b || buffer.p)) { - buffer.o = buffer.a; - buffer.d = buffer.b; - buffer.q = buffer.p; - buffer.a = buffer.b = buffer.p = undefined; - } else { - if (buffer.o && buffer.dType === 'kv' && mhchemParser.patterns.match_('d-oxidation$', buffer.d || "")) { - buffer.dType = 'oxidation'; - } else if (buffer.o && buffer.dType === 'kv' && !buffer.q) { - buffer.dType = undefined; - } - } - - ret.push({ - type_: 'chemfive', - a: mhchemParser.go(buffer.a, 'a'), - b: mhchemParser.go(buffer.b, 'bd'), - p: mhchemParser.go(buffer.p, 'pq'), - o: mhchemParser.go(buffer.o, 'o'), - q: mhchemParser.go(buffer.q, 'pq'), - d: mhchemParser.go(buffer.d, buffer.dType === 'oxidation' ? 'oxidation' : 'bd'), - dType: buffer.dType - }); - } - } else { - // r - - /** @type {ParserOutput[]} */ - var rd; - - if (buffer.rdt === 'M') { - rd = mhchemParser.go(buffer.rd, 'tex-math'); - } else if (buffer.rdt === 'T') { - rd = [{ - type_: 'text', - p1: buffer.rd || "" - }]; - } else { - rd = mhchemParser.go(buffer.rd); - } - /** @type {ParserOutput[]} */ - - - var rq; - - if (buffer.rqt === 'M') { - rq = mhchemParser.go(buffer.rq, 'tex-math'); - } else if (buffer.rqt === 'T') { - rq = [{ - type_: 'text', - p1: buffer.rq || "" - }]; - } else { - rq = mhchemParser.go(buffer.rq); - } - - ret = { - type_: 'arrow', - r: buffer.r, - rd: rd, - rq: rq - }; - } - - for (var p in buffer) { - if (p !== 'parenthesisLevel' && p !== 'beginsWithBond') { - delete buffer[p]; - } - } - - return ret; - }, - 'oxidation-output': function oxidationOutput(buffer, m) { - var ret = ["{"]; - mhchemParser.concatArray(ret, mhchemParser.go(m, 'oxidation')); - ret.push("}"); - return ret; - }, - 'frac-output': function fracOutput(buffer, m) { - return { - type_: 'frac-ce', - p1: mhchemParser.go(m[0]), - p2: mhchemParser.go(m[1]) - }; - }, - 'overset-output': function oversetOutput(buffer, m) { - return { - type_: 'overset', - p1: mhchemParser.go(m[0]), - p2: mhchemParser.go(m[1]) - }; - }, - 'underset-output': function undersetOutput(buffer, m) { - return { - type_: 'underset', - p1: mhchemParser.go(m[0]), - p2: mhchemParser.go(m[1]) - }; - }, - 'underbrace-output': function underbraceOutput(buffer, m) { - return { - type_: 'underbrace', - p1: mhchemParser.go(m[0]), - p2: mhchemParser.go(m[1]) - }; - }, - 'color-output': function colorOutput(buffer, m) { - return { - type_: 'color', - color1: m[0], - color2: mhchemParser.go(m[1]) - }; - }, - 'r=': function r(buffer, m) { - buffer.r = m; - }, - 'rdt=': function rdt(buffer, m) { - buffer.rdt = m; - }, - 'rd=': function rd(buffer, m) { - buffer.rd = m; - }, - 'rqt=': function rqt(buffer, m) { - buffer.rqt = m; - }, - 'rq=': function rq(buffer, m) { - buffer.rq = m; - }, - 'operator': function operator(buffer, m, p1) { - return { - type_: 'operator', - kind_: p1 || m - }; - } - } - }, - 'a': { - transitions: mhchemParser.createTransitions({ - 'empty': { - '*': {} - }, - '1/2$': { - '0': { - action_: '1/2' - } - }, - 'else': { - '0': { - nextState: '1', - revisit: true - } - }, - '$(...)$': { - '*': { - action_: 'tex-math tight', - nextState: '1' - } - }, - ',': { - '*': { - action_: { - type_: 'insert', - option: 'commaDecimal' - } - } - }, - 'else2': { - '*': { - action_: 'copy' - } - } - }), - actions: {} - }, - 'o': { - transitions: mhchemParser.createTransitions({ - 'empty': { - '*': {} - }, - '1/2$': { - '0': { - action_: '1/2' - } - }, - 'else': { - '0': { - nextState: '1', - revisit: true - } - }, - 'letters': { - '*': { - action_: 'rm' - } - }, - '\\ca': { - '*': { - action_: { - type_: 'insert', - option: 'circa' - } - } - }, - '\\x{}{}|\\x{}|\\x': { - '*': { - action_: 'copy' - } - }, - '${(...)}$|$(...)$': { - '*': { - action_: 'tex-math' - } - }, - '{(...)}': { - '*': { - action_: '{text}' - } - }, - 'else2': { - '*': { - action_: 'copy' - } - } - }), - actions: {} - }, - 'text': { - transitions: mhchemParser.createTransitions({ - 'empty': { - '*': { - action_: 'output' - } - }, - '{...}': { - '*': { - action_: 'text=' - } - }, - '${(...)}$|$(...)$': { - '*': { - action_: 'tex-math' - } - }, - '\\greek': { - '*': { - action_: ['output', 'rm'] - } - }, - '\\,|\\x{}{}|\\x{}|\\x': { - '*': { - action_: ['output', 'copy'] - } - }, - 'else': { - '*': { - action_: 'text=' - } - } - }), - actions: { - 'output': function output(buffer) { - if (buffer.text_) { - /** @type {ParserOutput} */ - var ret = { - type_: 'text', - p1: buffer.text_ - }; - - for (var p in buffer) { - delete buffer[p]; - } - - return ret; - } - } - } - }, - 'pq': { - transitions: mhchemParser.createTransitions({ - 'empty': { - '*': {} - }, - 'state of aggregation $': { - '*': { - action_: 'state of aggregation' - } - }, - 'i$': { - '0': { - nextState: '!f', - revisit: true - } - }, - '(KV letters),': { - '0': { - action_: 'rm', - nextState: '0' - } - }, - 'formula$': { - '0': { - nextState: 'f', - revisit: true - } - }, - '1/2$': { - '0': { - action_: '1/2' - } - }, - 'else': { - '0': { - nextState: '!f', - revisit: true - } - }, - '${(...)}$|$(...)$': { - '*': { - action_: 'tex-math' - } - }, - '{(...)}': { - '*': { - action_: 'text' - } - }, - 'a-z': { - 'f': { - action_: 'tex-math' - } - }, - 'letters': { - '*': { - action_: 'rm' - } - }, - '-9.,9': { - '*': { - action_: '9,9' - } - }, - ',': { - '*': { - action_: { - type_: 'insert+p1', - option: 'comma enumeration S' - } - } - }, - '\\color{(...)}{(...)}1|\\color(...){(...)}2': { - '*': { - action_: 'color-output' - } - }, - '\\color{(...)}0': { - '*': { - action_: 'color0-output' - } - }, - '\\ce{(...)}': { - '*': { - action_: 'ce' - } - }, - '\\,|\\x{}{}|\\x{}|\\x': { - '*': { - action_: 'copy' - } - }, - 'else2': { - '*': { - action_: 'copy' - } - } - }), - actions: { - 'state of aggregation': function stateOfAggregation(buffer, m) { - return { - type_: 'state of aggregation subscript', - p1: mhchemParser.go(m, 'o') - }; - }, - 'color-output': function colorOutput(buffer, m) { - return { - type_: 'color', - color1: m[0], - color2: mhchemParser.go(m[1], 'pq') - }; - } - } - }, - 'bd': { - transitions: mhchemParser.createTransitions({ - 'empty': { - '*': {} - }, - 'x$': { - '0': { - nextState: '!f', - revisit: true - } - }, - 'formula$': { - '0': { - nextState: 'f', - revisit: true - } - }, - 'else': { - '0': { - nextState: '!f', - revisit: true - } - }, - '-9.,9 no missing 0': { - '*': { - action_: '9,9' - } - }, - '.': { - '*': { - action_: { - type_: 'insert', - option: 'electron dot' - } - } - }, - 'a-z': { - 'f': { - action_: 'tex-math' - } - }, - 'x': { - '*': { - action_: { - type_: 'insert', - option: 'KV x' - } - } - }, - 'letters': { - '*': { - action_: 'rm' - } - }, - '\'': { - '*': { - action_: { - type_: 'insert', - option: 'prime' - } - } - }, - '${(...)}$|$(...)$': { - '*': { - action_: 'tex-math' - } - }, - '{(...)}': { - '*': { - action_: 'text' - } - }, - '\\color{(...)}{(...)}1|\\color(...){(...)}2': { - '*': { - action_: 'color-output' - } - }, - '\\color{(...)}0': { - '*': { - action_: 'color0-output' - } - }, - '\\ce{(...)}': { - '*': { - action_: 'ce' - } - }, - '\\,|\\x{}{}|\\x{}|\\x': { - '*': { - action_: 'copy' - } - }, - 'else2': { - '*': { - action_: 'copy' - } - } - }), - actions: { - 'color-output': function colorOutput(buffer, m) { - return { - type_: 'color', - color1: m[0], - color2: mhchemParser.go(m[1], 'bd') - }; - } - } - }, - 'oxidation': { - transitions: mhchemParser.createTransitions({ - 'empty': { - '*': {} - }, - 'roman numeral': { - '*': { - action_: 'roman-numeral' - } - }, - '${(...)}$|$(...)$': { - '*': { - action_: 'tex-math' - } - }, - 'else': { - '*': { - action_: 'copy' - } - } - }), - actions: { - 'roman-numeral': function romanNumeral(buffer, m) { - return { - type_: 'roman numeral', - p1: m || "" - }; - } - } - }, - 'tex-math': { - transitions: mhchemParser.createTransitions({ - 'empty': { - '*': { - action_: 'output' - } - }, - '\\ce{(...)}': { - '*': { - action_: ['output', 'ce'] - } - }, - '{...}|\\,|\\x{}{}|\\x{}|\\x': { - '*': { - action_: 'o=' - } - }, - 'else': { - '*': { - action_: 'o=' - } - } - }), - actions: { - 'output': function output(buffer) { - if (buffer.o) { - /** @type {ParserOutput} */ - var ret = { - type_: 'tex-math', - p1: buffer.o - }; - - for (var p in buffer) { - delete buffer[p]; - } - - return ret; - } - } - } - }, - 'tex-math tight': { - transitions: mhchemParser.createTransitions({ - 'empty': { - '*': { - action_: 'output' - } - }, - '\\ce{(...)}': { - '*': { - action_: ['output', 'ce'] - } - }, - '{...}|\\,|\\x{}{}|\\x{}|\\x': { - '*': { - action_: 'o=' - } - }, - '-|+': { - '*': { - action_: 'tight operator' - } - }, - 'else': { - '*': { - action_: 'o=' - } - } - }), - actions: { - 'tight operator': function tightOperator(buffer, m) { - buffer.o = (buffer.o || "") + "{" + m + "}"; - }, - 'output': function output(buffer) { - if (buffer.o) { - /** @type {ParserOutput} */ - var ret = { - type_: 'tex-math', - p1: buffer.o - }; - - for (var p in buffer) { - delete buffer[p]; - } - - return ret; - } - } - } - }, - '9,9': { - transitions: mhchemParser.createTransitions({ - 'empty': { - '*': {} - }, - ',': { - '*': { - action_: 'comma' - } - }, - 'else': { - '*': { - action_: 'copy' - } - } - }), - actions: { - 'comma': function comma() { - return { - type_: 'commaDecimal' - }; - } - } - }, - //#endregion - // - // \pu state machines - // - //#region pu - 'pu': { - transitions: mhchemParser.createTransitions({ - 'empty': { - '*': { - action_: 'output' - } - }, - 'space$': { - '*': { - action_: ['output', 'space'] - } - }, - '{[(|)]}': { - '0|a': { - action_: 'copy' - } - }, - '(-)(9)^(-9)': { - '0': { - action_: 'number^', - nextState: 'a' - } - }, - '(-)(9.,9)(e)(99)': { - '0': { - action_: 'enumber', - nextState: 'a' - } - }, - 'space': { - '0|a': {} - }, - 'pm-operator': { - '0|a': { - action_: { - type_: 'operator', - option: '\\pm' - }, - nextState: '0' - } - }, - 'operator': { - '0|a': { - action_: 'copy', - nextState: '0' - } - }, - '//': { - 'd': { - action_: 'o=', - nextState: '/' - } - }, - '/': { - 'd': { - action_: 'o=', - nextState: '/' - } - }, - '{...}|else': { - '0|d': { - action_: 'd=', - nextState: 'd' - }, - 'a': { - action_: ['space', 'd='], - nextState: 'd' - }, - '/|q': { - action_: 'q=', - nextState: 'q' - } - } - }), - actions: { - 'enumber': function enumber(buffer, m) { - /** @type {ParserOutput[]} */ - var ret = []; - - if (m[0] === "+-" || m[0] === "+/-") { - ret.push("\\pm "); - } else if (m[0]) { - ret.push(m[0]); - } - - if (m[1]) { - mhchemParser.concatArray(ret, mhchemParser.go(m[1], 'pu-9,9')); - - if (m[2]) { - if (m[2].match(/[,.]/)) { - mhchemParser.concatArray(ret, mhchemParser.go(m[2], 'pu-9,9')); - } else { - ret.push(m[2]); - } - } - - m[3] = m[4] || m[3]; - - if (m[3]) { - m[3] = m[3].trim(); - - if (m[3] === "e" || m[3].substr(0, 1) === "*") { - ret.push({ - type_: 'cdot' - }); - } else { - ret.push({ - type_: 'times' - }); - } - } - } - - if (m[3]) { - ret.push("10^{" + m[5] + "}"); - } - - return ret; - }, - 'number^': function number(buffer, m) { - /** @type {ParserOutput[]} */ - var ret = []; - - if (m[0] === "+-" || m[0] === "+/-") { - ret.push("\\pm "); - } else if (m[0]) { - ret.push(m[0]); - } - - mhchemParser.concatArray(ret, mhchemParser.go(m[1], 'pu-9,9')); - ret.push("^{" + m[2] + "}"); - return ret; - }, - 'operator': function operator(buffer, m, p1) { - return { - type_: 'operator', - kind_: p1 || m - }; - }, - 'space': function space() { - return { - type_: 'pu-space-1' - }; - }, - 'output': function output(buffer) { - /** @type {ParserOutput | ParserOutput[]} */ - var ret; - var md = mhchemParser.patterns.match_('{(...)}', buffer.d || ""); - - if (md && md.remainder === '') { - buffer.d = md.match_; - } - - var mq = mhchemParser.patterns.match_('{(...)}', buffer.q || ""); - - if (mq && mq.remainder === '') { - buffer.q = mq.match_; - } - - if (buffer.d) { - buffer.d = buffer.d.replace(/\u00B0C|\^oC|\^{o}C/g, "{}^{\\circ}C"); - buffer.d = buffer.d.replace(/\u00B0F|\^oF|\^{o}F/g, "{}^{\\circ}F"); - } - - if (buffer.q) { - // fraction - buffer.q = buffer.q.replace(/\u00B0C|\^oC|\^{o}C/g, "{}^{\\circ}C"); - buffer.q = buffer.q.replace(/\u00B0F|\^oF|\^{o}F/g, "{}^{\\circ}F"); - var b5 = { - d: mhchemParser.go(buffer.d, 'pu'), - q: mhchemParser.go(buffer.q, 'pu') - }; - - if (buffer.o === '//') { - ret = { - type_: 'pu-frac', - p1: b5.d, - p2: b5.q - }; - } else { - ret = b5.d; - - if (b5.d.length > 1 || b5.q.length > 1) { - ret.push({ - type_: ' / ' - }); - } else { - ret.push({ - type_: '/' - }); - } - - mhchemParser.concatArray(ret, b5.q); - } - } else { - // no fraction - ret = mhchemParser.go(buffer.d, 'pu-2'); - } - - for (var p in buffer) { - delete buffer[p]; - } - - return ret; - } - } - }, - 'pu-2': { - transitions: mhchemParser.createTransitions({ - 'empty': { - '*': { - action_: 'output' - } - }, - '*': { - '*': { - action_: ['output', 'cdot'], - nextState: '0' - } - }, - '\\x': { - '*': { - action_: 'rm=' - } - }, - 'space': { - '*': { - action_: ['output', 'space'], - nextState: '0' - } - }, - '^{(...)}|^(-1)': { - '1': { - action_: '^(-1)' - } - }, - '-9.,9': { - '0': { - action_: 'rm=', - nextState: '0' - }, - '1': { - action_: '^(-1)', - nextState: '0' - } - }, - '{...}|else': { - '*': { - action_: 'rm=', - nextState: '1' - } - } - }), - actions: { - 'cdot': function cdot() { - return { - type_: 'tight cdot' - }; - }, - '^(-1)': function _(buffer, m) { - buffer.rm += "^{" + m + "}"; - }, - 'space': function space() { - return { - type_: 'pu-space-2' - }; - }, - 'output': function output(buffer) { - /** @type {ParserOutput | ParserOutput[]} */ - var ret = []; - - if (buffer.rm) { - var mrm = mhchemParser.patterns.match_('{(...)}', buffer.rm || ""); - - if (mrm && mrm.remainder === '') { - ret = mhchemParser.go(mrm.match_, 'pu'); - } else { - ret = { - type_: 'rm', - p1: buffer.rm - }; - } - } - - for (var p in buffer) { - delete buffer[p]; - } - - return ret; - } - } - }, - 'pu-9,9': { - transitions: mhchemParser.createTransitions({ - 'empty': { - '0': { - action_: 'output-0' - }, - 'o': { - action_: 'output-o' - } - }, - ',': { - '0': { - action_: ['output-0', 'comma'], - nextState: 'o' - } - }, - '.': { - '0': { - action_: ['output-0', 'copy'], - nextState: 'o' - } - }, - 'else': { - '*': { - action_: 'text=' - } - } - }), - actions: { - 'comma': function comma() { - return { - type_: 'commaDecimal' - }; - }, - 'output-0': function output0(buffer) { - /** @type {ParserOutput[]} */ - var ret = []; - buffer.text_ = buffer.text_ || ""; - - if (buffer.text_.length > 4) { - var a = buffer.text_.length % 3; - - if (a === 0) { - a = 3; - } - - for (var i = buffer.text_.length - 3; i > 0; i -= 3) { - ret.push(buffer.text_.substr(i, 3)); - ret.push({ - type_: '1000 separator' - }); - } - - ret.push(buffer.text_.substr(0, a)); - ret.reverse(); - } else { - ret.push(buffer.text_); - } - - for (var p in buffer) { - delete buffer[p]; - } - - return ret; - }, - 'output-o': function outputO(buffer) { - /** @type {ParserOutput[]} */ - var ret = []; - buffer.text_ = buffer.text_ || ""; - - if (buffer.text_.length > 4) { - var a = buffer.text_.length - 3; - - for (var i = 0; i < a; i += 3) { - ret.push(buffer.text_.substr(i, 3)); - ret.push({ - type_: '1000 separator' - }); - } - - ret.push(buffer.text_.substr(i)); - } else { - ret.push(buffer.text_); - } - - for (var p in buffer) { - delete buffer[p]; - } - - return ret; - } - } - } //#endregion - -}; // -// texify: Take MhchemParser output and convert it to TeX -// - -/** @type {Texify} */ - -var texify = { - go: function go(input, isInner) { - // (recursive, max 4 levels) - if (!input) { - return ""; - } - - var res = ""; - var cee = false; - - for (var i = 0; i < input.length; i++) { - var inputi = input[i]; - - if (typeof inputi === "string") { - res += inputi; - } else { - res += texify._go2(inputi); - - if (inputi.type_ === '1st-level escape') { - cee = true; - } - } - } - - if (!isInner && !cee && res) { - res = "{" + res + "}"; - } - - return res; - }, - _goInner: function _goInner(input) { - if (!input) { - return input; - } - - return texify.go(input, true); - }, - _go2: function _go2(buf) { - /** @type {undefined | string} */ - var res; - - switch (buf.type_) { - case 'chemfive': - res = ""; - var b5 = { - a: texify._goInner(buf.a), - b: texify._goInner(buf.b), - p: texify._goInner(buf.p), - o: texify._goInner(buf.o), - q: texify._goInner(buf.q), - d: texify._goInner(buf.d) - }; // - // a - // - - if (b5.a) { - if (b5.a.match(/^[+\-]/)) { - b5.a = "{" + b5.a + "}"; - } - - res += b5.a + "\\,"; - } // - // b and p - // - - - if (b5.b || b5.p) { - res += "{\\vphantom{X}}"; - res += "^{\\hphantom{" + (b5.b || "") + "}}_{\\hphantom{" + (b5.p || "") + "}}"; - res += "{\\vphantom{X}}"; - res += "^{\\smash[t]{\\vphantom{2}}\\mathllap{" + (b5.b || "") + "}}"; - res += "_{\\vphantom{2}\\mathllap{\\smash[t]{" + (b5.p || "") + "}}}"; - } // - // o - // - - - if (b5.o) { - if (b5.o.match(/^[+\-]/)) { - b5.o = "{" + b5.o + "}"; - } - - res += b5.o; - } // - // q and d - // - - - if (buf.dType === 'kv') { - if (b5.d || b5.q) { - res += "{\\vphantom{X}}"; - } - - if (b5.d) { - res += "^{" + b5.d + "}"; - } - - if (b5.q) { - res += "_{\\smash[t]{" + b5.q + "}}"; - } - } else if (buf.dType === 'oxidation') { - if (b5.d) { - res += "{\\vphantom{X}}"; - res += "^{" + b5.d + "}"; - } - - if (b5.q) { - res += "{\\vphantom{X}}"; - res += "_{\\smash[t]{" + b5.q + "}}"; - } - } else { - if (b5.q) { - res += "{\\vphantom{X}}"; - res += "_{\\smash[t]{" + b5.q + "}}"; - } - - if (b5.d) { - res += "{\\vphantom{X}}"; - res += "^{" + b5.d + "}"; - } - } - - break; - - case 'rm': - res = "\\mathrm{" + buf.p1 + "}"; - break; - - case 'text': - if (buf.p1.match(/[\^_]/)) { - buf.p1 = buf.p1.replace(" ", "~").replace("-", "\\text{-}"); - res = "\\mathrm{" + buf.p1 + "}"; - } else { - res = "\\text{" + buf.p1 + "}"; - } - - break; - - case 'roman numeral': - res = "\\mathrm{" + buf.p1 + "}"; - break; - - case 'state of aggregation': - res = "\\mskip2mu " + texify._goInner(buf.p1); - break; - - case 'state of aggregation subscript': - res = "\\mskip1mu " + texify._goInner(buf.p1); - break; - - case 'bond': - res = texify._getBond(buf.kind_); - - if (!res) { - throw ["MhchemErrorBond", "mhchem Error. Unknown bond type (" + buf.kind_ + ")"]; - } - - break; - - case 'frac': - var c = "\\frac{" + buf.p1 + "}{" + buf.p2 + "}"; - res = "\\mathchoice{\\textstyle" + c + "}{" + c + "}{" + c + "}{" + c + "}"; - break; - - case 'pu-frac': - var d = "\\frac{" + texify._goInner(buf.p1) + "}{" + texify._goInner(buf.p2) + "}"; - res = "\\mathchoice{\\textstyle" + d + "}{" + d + "}{" + d + "}{" + d + "}"; - break; - - case 'tex-math': - res = buf.p1 + " "; - break; - - case 'frac-ce': - res = "\\frac{" + texify._goInner(buf.p1) + "}{" + texify._goInner(buf.p2) + "}"; - break; - - case 'overset': - res = "\\overset{" + texify._goInner(buf.p1) + "}{" + texify._goInner(buf.p2) + "}"; - break; - - case 'underset': - res = "\\underset{" + texify._goInner(buf.p1) + "}{" + texify._goInner(buf.p2) + "}"; - break; - - case 'underbrace': - res = "\\underbrace{" + texify._goInner(buf.p1) + "}_{" + texify._goInner(buf.p2) + "}"; - break; - - case 'color': - res = "{\\color{" + buf.color1 + "}{" + texify._goInner(buf.color2) + "}}"; - break; - - case 'color0': - res = "\\color{" + buf.color + "}"; - break; - - case 'arrow': - var b6 = { - rd: texify._goInner(buf.rd), - rq: texify._goInner(buf.rq) - }; - - var arrow = "\\x" + texify._getArrow(buf.r); - - if (b6.rq) { - arrow += "[{" + b6.rq + "}]"; - } - - if (b6.rd) { - arrow += "{" + b6.rd + "}"; - } else { - arrow += "{}"; - } - - res = arrow; - break; - - case 'operator': - res = texify._getOperator(buf.kind_); - break; - - case '1st-level escape': - res = buf.p1 + " "; // &, \\\\, \\hlin - - break; - - case 'space': - res = " "; - break; - - case 'entitySkip': - res = "~"; - break; - - case 'pu-space-1': - res = "~"; - break; - - case 'pu-space-2': - res = "\\mkern3mu "; - break; - - case '1000 separator': - res = "\\mkern2mu "; - break; - - case 'commaDecimal': - res = "{,}"; - break; - - case 'comma enumeration L': - res = "{" + buf.p1 + "}\\mkern6mu "; - break; - - case 'comma enumeration M': - res = "{" + buf.p1 + "}\\mkern3mu "; - break; - - case 'comma enumeration S': - res = "{" + buf.p1 + "}\\mkern1mu "; - break; - - case 'hyphen': - res = "\\text{-}"; - break; - - case 'addition compound': - res = "\\,{\\cdot}\\,"; - break; - - case 'electron dot': - res = "\\mkern1mu \\bullet\\mkern1mu "; - break; - - case 'KV x': - res = "{\\times}"; - break; - - case 'prime': - res = "\\prime "; - break; - - case 'cdot': - res = "\\cdot "; - break; - - case 'tight cdot': - res = "\\mkern1mu{\\cdot}\\mkern1mu "; - break; - - case 'times': - res = "\\times "; - break; - - case 'circa': - res = "{\\sim}"; - break; - - case '^': - res = "uparrow"; - break; - - case 'v': - res = "downarrow"; - break; - - case 'ellipsis': - res = "\\ldots "; - break; - - case '/': - res = "/"; - break; - - case ' / ': - res = "\\,/\\,"; - break; - - default: - assertNever(buf); - throw ["MhchemBugT", "mhchem bug T. Please report."]; - // Missing texify rule or unknown MhchemParser output - } - - assertString(res); - return res; - }, - _getArrow: function _getArrow(a) { - switch (a) { - case "->": - return "rightarrow"; - - case "\u2192": - return "rightarrow"; - - case "\u27F6": - return "rightarrow"; - - case "<-": - return "leftarrow"; - - case "<->": - return "leftrightarrow"; - - case "<-->": - return "rightleftarrows"; - - case "<=>": - return "rightleftharpoons"; - - case "\u21CC": - return "rightleftharpoons"; - - case "<=>>": - return "rightequilibrium"; - - case "<<=>": - return "leftequilibrium"; - - default: - assertNever(a); - throw ["MhchemBugT", "mhchem bug T. Please report."]; - } - }, - _getBond: function _getBond(a) { - switch (a) { - case "-": - return "{-}"; - - case "1": - return "{-}"; - - case "=": - return "{=}"; - - case "2": - return "{=}"; - - case "#": - return "{\\equiv}"; - - case "3": - return "{\\equiv}"; - - case "~": - return "{\\tripledash}"; - - case "~-": - return "{\\mathrlap{\\raisebox{-.1em}{$-$}}\\raisebox{.1em}{$\\tripledash$}}"; - - case "~=": - return "{\\mathrlap{\\raisebox{-.2em}{$-$}}\\mathrlap{\\raisebox{.2em}{$\\tripledash$}}-}"; - - case "~--": - return "{\\mathrlap{\\raisebox{-.2em}{$-$}}\\mathrlap{\\raisebox{.2em}{$\\tripledash$}}-}"; - - case "-~-": - return "{\\mathrlap{\\raisebox{-.2em}{$-$}}\\mathrlap{\\raisebox{.2em}{$-$}}\\tripledash}"; - - case "...": - return "{{\\cdot}{\\cdot}{\\cdot}}"; - - case "....": - return "{{\\cdot}{\\cdot}{\\cdot}{\\cdot}}"; - - case "->": - return "{\\rightarrow}"; - - case "<-": - return "{\\leftarrow}"; - - case "<": - return "{<}"; - - case ">": - return "{>}"; - - default: - assertNever(a); - throw ["MhchemBugT", "mhchem bug T. Please report."]; - } - }, - _getOperator: function _getOperator(a) { - switch (a) { - case "+": - return " {}+{} "; - - case "-": - return " {}-{} "; - - case "=": - return " {}={} "; - - case "<": - return " {}<{} "; - - case ">": - return " {}>{} "; - - case "<<": - return " {}\\ll{} "; - - case ">>": - return " {}\\gg{} "; - - case "\\pm": - return " {}\\pm{} "; - - case "\\approx": - return " {}\\approx{} "; - - case "$\\approx$": - return " {}\\approx{} "; - - case "v": - return " \\downarrow{} "; - - case "(v)": - return " \\downarrow{} "; - - case "^": - return " \\uparrow{} "; - - case "(^)": - return " \\uparrow{} "; - - default: - assertNever(a); - throw ["MhchemBugT", "mhchem bug T. Please report."]; - } - } -}; // -// Helpers for code anaylsis -// Will show type error at calling position -// - -/** @param {number} a */ - -function assertNever(a) {} -/** @param {string} a */ - - -function assertString(a) {} -}(); -__webpack_exports__ = __webpack_exports__.default; -/******/ return __webpack_exports__; -/******/ })() -; -}); \ No newline at end of file diff --git a/nikola-site/files/katex/contrib/mhchem.min.js b/nikola-site/files/katex/contrib/mhchem.min.js deleted file mode 100644 index f097ebb..0000000 --- a/nikola-site/files/katex/contrib/mhchem.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e(require("katex"));else if("function"==typeof define&&define.amd)define(["katex"],e);else{var n="object"==typeof exports?e(require("katex")):e(t.katex);for(var o in n)("object"==typeof exports?exports:t)[o]=n[o]}}("undefined"!=typeof self?self:this,(function(t){return function(){"use strict";var e={974:function(e){e.exports=t}},n={};function o(t){var a=n[t];if(void 0!==a)return a.exports;var r=n[t]={exports:{}};return e[t](r,r.exports,o),r.exports}o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,{a:e}),e},o.d=function(t,e){for(var n in e)o.o(e,n)&&!o.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)};var a={};return function(){var t=o(974),e=o.n(t);e().__defineMacro("\\ce",(function(t){return n(t.consumeArgs(1)[0],"ce")})),e().__defineMacro("\\pu",(function(t){return n(t.consumeArgs(1)[0],"pu")})),e().__defineMacro("\\tripledash","{\\vphantom{-}\\raisebox{2.56mu}{$\\mkern2mu\\tiny\\text{-}\\mkern1mu\\text{-}\\mkern1mu\\text{-}\\mkern2mu$}}");var n=function(t,e){for(var n="",o=t[t.length-1].loc.start,i=t.length-1;i>=0;i--)t[i].loc.start>o&&(n+=" ",o=t[i].loc.start),n+=t[i].text,o+=t[i].text.length;return r.go(a.go(n,e))},a={go:function(t,e){if(!t)return[];void 0===e&&(e="ce");var n,o="0",r={};r.parenthesisLevel=0,t=(t=(t=t.replace(/\n/g," ")).replace(/[\u2212\u2013\u2014\u2010]/g,"-")).replace(/[\u2026]/g,"...");for(var i=10,c=[];;){n!==t?(i=10,n=t):i--;var u=a.stateMachines[e],p=u.transitions[o]||u.transitions["*"];t:for(var s=0;s<p.length;s++){var _=a.patterns.match_(p[s].pattern,t);if(_){for(var d=p[s].task,m=0;m<d.action_.length;m++){var l;if(u.actions[d.action_[m].type_])l=u.actions[d.action_[m].type_](r,_.match_,d.action_[m].option);else{if(!a.actions[d.action_[m].type_])throw["MhchemBugA","mhchem bug A. Please report. ("+d.action_[m].type_+")"];l=a.actions[d.action_[m].type_](r,_.match_,d.action_[m].option)}a.concatArray(c,l)}if(o=d.nextState||o,!(t.length>0))return c;if(d.revisit||(t=_.remainder),!d.toContinue)break t}}if(i<=0)throw["MhchemBugU","mhchem bug U. Please report."]}},concatArray:function(t,e){if(e)if(Array.isArray(e))for(var n=0;n<e.length;n++)t.push(e[n]);else t.push(e)},patterns:{patterns:{empty:/^$/,else:/^./,else2:/^./,space:/^\s/,"space A":/^\s(?=[A-Z\\$])/,space$:/^\s$/,"a-z":/^[a-z]/,x:/^x/,x$:/^x$/,i$:/^i$/,letters:/^(?:[a-zA-Z\u03B1-\u03C9\u0391-\u03A9?@]|(?:\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega|Gamma|Delta|Theta|Lambda|Xi|Pi|Sigma|Upsilon|Phi|Psi|Omega)(?:\s+|\{\}|(?![a-zA-Z]))))+/,"\\greek":/^\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega|Gamma|Delta|Theta|Lambda|Xi|Pi|Sigma|Upsilon|Phi|Psi|Omega)(?:\s+|\{\}|(?![a-zA-Z]))/,"one lowercase latin letter $":/^(?:([a-z])(?:$|[^a-zA-Z]))$/,"$one lowercase latin letter$ $":/^\$(?:([a-z])(?:$|[^a-zA-Z]))\$$/,"one lowercase greek letter $":/^(?:\$?[\u03B1-\u03C9]\$?|\$?\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega)\s*\$?)(?:\s+|\{\}|(?![a-zA-Z]))$/,digits:/^[0-9]+/,"-9.,9":/^[+\-]?(?:[0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+))/,"-9.,9 no missing 0":/^[+\-]?[0-9]+(?:[.,][0-9]+)?/,"(-)(9.,9)(e)(99)":function(t){var e=t.match(/^(\+\-|\+\/\-|\+|\-|\\pm\s?)?([0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+))?(\((?:[0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+))\))?(?:([eE]|\s*(\*|x|\\times|\u00D7)\s*10\^)([+\-]?[0-9]+|\{[+\-]?[0-9]+\}))?/);return e&&e[0]?{match_:e.splice(1),remainder:t.substr(e[0].length)}:null},"(-)(9)^(-9)":function(t){var e=t.match(/^(\+\-|\+\/\-|\+|\-|\\pm\s?)?([0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+)?)\^([+\-]?[0-9]+|\{[+\-]?[0-9]+\})/);return e&&e[0]?{match_:e.splice(1),remainder:t.substr(e[0].length)}:null},"state of aggregation $":function(t){var e=a.patterns.findObserveGroups(t,"",/^\([a-z]{1,3}(?=[\),])/,")","");if(e&&e.remainder.match(/^($|[\s,;\)\]\}])/))return e;var n=t.match(/^(?:\((?:\\ca\s?)?\$[amothc]\$\))/);return n?{match_:n[0],remainder:t.substr(n[0].length)}:null},"_{(state of aggregation)}$":/^_\{(\([a-z]{1,3}\))\}/,"{[(":/^(?:\\\{|\[|\()/,")]}":/^(?:\)|\]|\\\})/,", ":/^[,;]\s*/,",":/^[,;]/,".":/^[.]/,". ":/^([.\u22C5\u00B7\u2022])\s*/,"...":/^\.\.\.(?=$|[^.])/,"* ":/^([*])\s*/,"^{(...)}":function(t){return a.patterns.findObserveGroups(t,"^{","","","}")},"^($...$)":function(t){return a.patterns.findObserveGroups(t,"^","$","$","")},"^a":/^\^([0-9]+|[^\\_])/,"^\\x{}{}":function(t){return a.patterns.findObserveGroups(t,"^",/^\\[a-zA-Z]+\{/,"}","","","{","}","",!0)},"^\\x{}":function(t){return a.patterns.findObserveGroups(t,"^",/^\\[a-zA-Z]+\{/,"}","")},"^\\x":/^\^(\\[a-zA-Z]+)\s*/,"^(-1)":/^\^(-?\d+)/,"'":/^'/,"_{(...)}":function(t){return a.patterns.findObserveGroups(t,"_{","","","}")},"_($...$)":function(t){return a.patterns.findObserveGroups(t,"_","$","$","")},_9:/^_([+\-]?[0-9]+|[^\\])/,"_\\x{}{}":function(t){return a.patterns.findObserveGroups(t,"_",/^\\[a-zA-Z]+\{/,"}","","","{","}","",!0)},"_\\x{}":function(t){return a.patterns.findObserveGroups(t,"_",/^\\[a-zA-Z]+\{/,"}","")},"_\\x":/^_(\\[a-zA-Z]+)\s*/,"^_":/^(?:\^(?=_)|\_(?=\^)|[\^_]$)/,"{}":/^\{\}/,"{...}":function(t){return a.patterns.findObserveGroups(t,"","{","}","")},"{(...)}":function(t){return a.patterns.findObserveGroups(t,"{","","","}")},"$...$":function(t){return a.patterns.findObserveGroups(t,"","$","$","")},"${(...)}$":function(t){return a.patterns.findObserveGroups(t,"${","","","}$")},"$(...)$":function(t){return a.patterns.findObserveGroups(t,"$","","","$")},"=<>":/^[=<>]/,"#":/^[#\u2261]/,"+":/^\+/,"-$":/^-(?=[\s_},;\]/]|$|\([a-z]+\))/,"-9":/^-(?=[0-9])/,"- orbital overlap":/^-(?=(?:[spd]|sp)(?:$|[\s,;\)\]\}]))/,"-":/^-/,"pm-operator":/^(?:\\pm|\$\\pm\$|\+-|\+\/-)/,operator:/^(?:\+|(?:[\-=<>]|<<|>>|\\approx|\$\\approx\$)(?=\s|$|-?[0-9]))/,arrowUpDown:/^(?:v|\(v\)|\^|\(\^\))(?=$|[\s,;\)\]\}])/,"\\bond{(...)}":function(t){return a.patterns.findObserveGroups(t,"\\bond{","","","}")},"->":/^(?:<->|<-->|->|<-|<=>>|<<=>|<=>|[\u2192\u27F6\u21CC])/,CMT:/^[CMT](?=\[)/,"[(...)]":function(t){return a.patterns.findObserveGroups(t,"[","","","]")},"1st-level escape":/^(&|\\\\|\\hline)\s*/,"\\,":/^(?:\\[,\ ;:])/,"\\x{}{}":function(t){return a.patterns.findObserveGroups(t,"",/^\\[a-zA-Z]+\{/,"}","","","{","}","",!0)},"\\x{}":function(t){return a.patterns.findObserveGroups(t,"",/^\\[a-zA-Z]+\{/,"}","")},"\\ca":/^\\ca(?:\s+|(?![a-zA-Z]))/,"\\x":/^(?:\\[a-zA-Z]+\s*|\\[_&{}%])/,orbital:/^(?:[0-9]{1,2}[spdfgh]|[0-9]{0,2}sp)(?=$|[^a-zA-Z])/,others:/^[\/~|]/,"\\frac{(...)}":function(t){return a.patterns.findObserveGroups(t,"\\frac{","","","}","{","","","}")},"\\overset{(...)}":function(t){return a.patterns.findObserveGroups(t,"\\overset{","","","}","{","","","}")},"\\underset{(...)}":function(t){return a.patterns.findObserveGroups(t,"\\underset{","","","}","{","","","}")},"\\underbrace{(...)}":function(t){return a.patterns.findObserveGroups(t,"\\underbrace{","","","}_","{","","","}")},"\\color{(...)}0":function(t){return a.patterns.findObserveGroups(t,"\\color{","","","}")},"\\color{(...)}{(...)}1":function(t){return a.patterns.findObserveGroups(t,"\\color{","","","}","{","","","}")},"\\color(...){(...)}2":function(t){return a.patterns.findObserveGroups(t,"\\color","\\","",/^(?=\{)/,"{","","","}")},"\\ce{(...)}":function(t){return a.patterns.findObserveGroups(t,"\\ce{","","","}")},oxidation$:/^(?:[+-][IVX]+|\\pm\s*0|\$\\pm\$\s*0)$/,"d-oxidation$":/^(?:[+-]?\s?[IVX]+|\\pm\s*0|\$\\pm\$\s*0)$/,"roman numeral":/^[IVX]+/,"1/2$":/^[+\-]?(?:[0-9]+|\$[a-z]\$|[a-z])\/[0-9]+(?:\$[a-z]\$|[a-z])?$/,amount:function(t){var e;if(e=t.match(/^(?:(?:(?:\([+\-]?[0-9]+\/[0-9]+\)|[+\-]?(?:[0-9]+|\$[a-z]\$|[a-z])\/[0-9]+|[+\-]?[0-9]+[.,][0-9]+|[+\-]?\.[0-9]+|[+\-]?[0-9]+)(?:[a-z](?=\s*[A-Z]))?)|[+\-]?[a-z](?=\s*[A-Z])|\+(?!\s))/))return{match_:e[0],remainder:t.substr(e[0].length)};var n=a.patterns.findObserveGroups(t,"","$","$","");return n&&(e=n.match_.match(/^\$(?:\(?[+\-]?(?:[0-9]*[a-z]?[+\-])?[0-9]*[a-z](?:[+\-][0-9]*[a-z]?)?\)?|\+|-)\$$/))?{match_:e[0],remainder:t.substr(e[0].length)}:null},amount2:function(t){return this.amount(t)},"(KV letters),":/^(?:[A-Z][a-z]{0,2}|i)(?=,)/,formula$:function(t){if(t.match(/^\([a-z]+\)$/))return null;var e=t.match(/^(?:[a-z]|(?:[0-9\ \+\-\,\.\(\)]+[a-z])+[0-9\ \+\-\,\.\(\)]*|(?:[a-z][0-9\ \+\-\,\.\(\)]+)+[a-z]?)$/);return e?{match_:e[0],remainder:t.substr(e[0].length)}:null},uprightEntities:/^(?:pH|pOH|pC|pK|iPr|iBu)(?=$|[^a-zA-Z])/,"/":/^\s*(\/)\s*/,"//":/^\s*(\/\/)\s*/,"*":/^\s*[*.]\s*/},findObserveGroups:function(t,e,n,o,a,r,i,c,u,p){var s=function(t,e){if("string"==typeof e)return 0!==t.indexOf(e)?null:e;var n=t.match(e);return n?n[0]:null},_=s(t,e);if(null===_)return null;if(t=t.substr(_.length),null===(_=s(t,n)))return null;var d=function(t,e,n){for(var o=0;e<t.length;){var a=t.charAt(e),r=s(t.substr(e),n);if(null!==r&&0===o)return{endMatchBegin:e,endMatchEnd:e+r.length};if("{"===a)o++;else if("}"===a){if(0===o)throw["ExtraCloseMissingOpen","Extra close brace or missing open brace"];o--}e++}return null}(t,_.length,o||a);if(null===d)return null;var m=t.substring(0,o?d.endMatchEnd:d.endMatchBegin);if(r||i){var l=this.findObserveGroups(t.substr(d.endMatchEnd),r,i,c,u);if(null===l)return null;var f=[m,l.match_];return{match_:p?f.join(""):f,remainder:l.remainder}}return{match_:m,remainder:t.substr(d.endMatchEnd)}},match_:function(t,e){var n=a.patterns.patterns[t];if(void 0===n)throw["MhchemBugP","mhchem bug P. Please report. ("+t+")"];if("function"==typeof n)return a.patterns.patterns[t](e);var o=e.match(n);return o?{match_:o[2]?[o[1],o[2]]:o[1]?o[1]:o[0],remainder:e.substr(o[0].length)}:null}},actions:{"a=":function(t,e){t.a=(t.a||"")+e},"b=":function(t,e){t.b=(t.b||"")+e},"p=":function(t,e){t.p=(t.p||"")+e},"o=":function(t,e){t.o=(t.o||"")+e},"q=":function(t,e){t.q=(t.q||"")+e},"d=":function(t,e){t.d=(t.d||"")+e},"rm=":function(t,e){t.rm=(t.rm||"")+e},"text=":function(t,e){t.text_=(t.text_||"")+e},insert:function(t,e,n){return{type_:n}},"insert+p1":function(t,e,n){return{type_:n,p1:e}},"insert+p1+p2":function(t,e,n){return{type_:n,p1:e[0],p2:e[1]}},copy:function(t,e){return e},rm:function(t,e){return{type_:"rm",p1:e||""}},text:function(t,e){return a.go(e,"text")},"{text}":function(t,e){var n=["{"];return a.concatArray(n,a.go(e,"text")),n.push("}"),n},"tex-math":function(t,e){return a.go(e,"tex-math")},"tex-math tight":function(t,e){return a.go(e,"tex-math tight")},bond:function(t,e,n){return{type_:"bond",kind_:n||e}},"color0-output":function(t,e){return{type_:"color0",color:e[0]}},ce:function(t,e){return a.go(e)},"1/2":function(t,e){var n=[];e.match(/^[+\-]/)&&(n.push(e.substr(0,1)),e=e.substr(1));var o=e.match(/^([0-9]+|\$[a-z]\$|[a-z])\/([0-9]+)(\$[a-z]\$|[a-z])?$/);return o[1]=o[1].replace(/\$/g,""),n.push({type_:"frac",p1:o[1],p2:o[2]}),o[3]&&(o[3]=o[3].replace(/\$/g,""),n.push({type_:"tex-math",p1:o[3]})),n},"9,9":function(t,e){return a.go(e,"9,9")}},createTransitions:function(t){var e,n,o,a,r={};for(e in t)for(n in t[e])for(o=n.split("|"),t[e][n].stateArray=o,a=0;a<o.length;a++)r[o[a]]=[];for(e in t)for(n in t[e])for(o=t[e][n].stateArray||[],a=0;a<o.length;a++){var i=t[e][n];if(i.action_){i.action_=[].concat(i.action_);for(var c=0;c<i.action_.length;c++)"string"==typeof i.action_[c]&&(i.action_[c]={type_:i.action_[c]})}else i.action_=[];for(var u=e.split("|"),p=0;p<u.length;p++)if("*"===o[a])for(var s in r)r[s].push({pattern:u[p],task:i});else r[o[a]].push({pattern:u[p],task:i})}return r},stateMachines:{}};a.stateMachines={ce:{transitions:a.createTransitions({empty:{"*":{action_:"output"}},else:{"0|1|2":{action_:"beginsWithBond=false",revisit:!0,toContinue:!0}},oxidation$:{0:{action_:"oxidation-output"}},CMT:{r:{action_:"rdt=",nextState:"rt"},rd:{action_:"rqt=",nextState:"rdt"}},arrowUpDown:{"0|1|2|as":{action_:["sb=false","output","operator"],nextState:"1"}},uprightEntities:{"0|1|2":{action_:["o=","output"],nextState:"1"}},orbital:{"0|1|2|3":{action_:"o=",nextState:"o"}},"->":{"0|1|2|3":{action_:"r=",nextState:"r"},"a|as":{action_:["output","r="],nextState:"r"},"*":{action_:["output","r="],nextState:"r"}},"+":{o:{action_:"d= kv",nextState:"d"},"d|D":{action_:"d=",nextState:"d"},q:{action_:"d=",nextState:"qd"},"qd|qD":{action_:"d=",nextState:"qd"},dq:{action_:["output","d="],nextState:"d"},3:{action_:["sb=false","output","operator"],nextState:"0"}},amount:{"0|2":{action_:"a=",nextState:"a"}},"pm-operator":{"0|1|2|a|as":{action_:["sb=false","output",{type_:"operator",option:"\\pm"}],nextState:"0"}},operator:{"0|1|2|a|as":{action_:["sb=false","output","operator"],nextState:"0"}},"-$":{"o|q":{action_:["charge or bond","output"],nextState:"qd"},d:{action_:"d=",nextState:"d"},D:{action_:["output",{type_:"bond",option:"-"}],nextState:"3"},q:{action_:"d=",nextState:"qd"},qd:{action_:"d=",nextState:"qd"},"qD|dq":{action_:["output",{type_:"bond",option:"-"}],nextState:"3"}},"-9":{"3|o":{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"3"}},"- orbital overlap":{o:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"},d:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"}},"-":{"0|1|2":{action_:[{type_:"output",option:1},"beginsWithBond=true",{type_:"bond",option:"-"}],nextState:"3"},3:{action_:{type_:"bond",option:"-"}},a:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"},as:{action_:[{type_:"output",option:2},{type_:"bond",option:"-"}],nextState:"3"},b:{action_:"b="},o:{action_:{type_:"- after o/d",option:!1},nextState:"2"},q:{action_:{type_:"- after o/d",option:!1},nextState:"2"},"d|qd|dq":{action_:{type_:"- after o/d",option:!0},nextState:"2"},"D|qD|p":{action_:["output",{type_:"bond",option:"-"}],nextState:"3"}},amount2:{"1|3":{action_:"a=",nextState:"a"}},letters:{"0|1|2|3|a|as|b|p|bp|o":{action_:"o=",nextState:"o"},"q|dq":{action_:["output","o="],nextState:"o"},"d|D|qd|qD":{action_:"o after d",nextState:"o"}},digits:{o:{action_:"q=",nextState:"q"},"d|D":{action_:"q=",nextState:"dq"},q:{action_:["output","o="],nextState:"o"},a:{action_:"o=",nextState:"o"}},"space A":{"b|p|bp":{}},space:{a:{nextState:"as"},0:{action_:"sb=false"},"1|2":{action_:"sb=true"},"r|rt|rd|rdt|rdq":{action_:"output",nextState:"0"},"*":{action_:["output","sb=true"],nextState:"1"}},"1st-level escape":{"1|2":{action_:["output",{type_:"insert+p1",option:"1st-level escape"}]},"*":{action_:["output",{type_:"insert+p1",option:"1st-level escape"}],nextState:"0"}},"[(...)]":{"r|rt":{action_:"rd=",nextState:"rd"},"rd|rdt":{action_:"rq=",nextState:"rdq"}},"...":{"o|d|D|dq|qd|qD":{action_:["output",{type_:"bond",option:"..."}],nextState:"3"},"*":{action_:[{type_:"output",option:1},{type_:"insert",option:"ellipsis"}],nextState:"1"}},". |* ":{"*":{action_:["output",{type_:"insert",option:"addition compound"}],nextState:"1"}},"state of aggregation $":{"*":{action_:["output","state of aggregation"],nextState:"1"}},"{[(":{"a|as|o":{action_:["o=","output","parenthesisLevel++"],nextState:"2"},"0|1|2|3":{action_:["o=","output","parenthesisLevel++"],nextState:"2"},"*":{action_:["output","o=","output","parenthesisLevel++"],nextState:"2"}},")]}":{"0|1|2|3|b|p|bp|o":{action_:["o=","parenthesisLevel--"],nextState:"o"},"a|as|d|D|q|qd|qD|dq":{action_:["output","o=","parenthesisLevel--"],nextState:"o"}},", ":{"*":{action_:["output","comma"],nextState:"0"}},"^_":{"*":{}},"^{(...)}|^($...$)":{"0|1|2|as":{action_:"b=",nextState:"b"},p:{action_:"b=",nextState:"bp"},"3|o":{action_:"d= kv",nextState:"D"},q:{action_:"d=",nextState:"qD"},"d|D|qd|qD|dq":{action_:["output","d="],nextState:"D"}},"^a|^\\x{}{}|^\\x{}|^\\x|'":{"0|1|2|as":{action_:"b=",nextState:"b"},p:{action_:"b=",nextState:"bp"},"3|o":{action_:"d= kv",nextState:"d"},q:{action_:"d=",nextState:"qd"},"d|qd|D|qD":{action_:"d="},dq:{action_:["output","d="],nextState:"d"}},"_{(state of aggregation)}$":{"d|D|q|qd|qD|dq":{action_:["output","q="],nextState:"q"}},"_{(...)}|_($...$)|_9|_\\x{}{}|_\\x{}|_\\x":{"0|1|2|as":{action_:"p=",nextState:"p"},b:{action_:"p=",nextState:"bp"},"3|o":{action_:"q=",nextState:"q"},"d|D":{action_:"q=",nextState:"dq"},"q|qd|qD|dq":{action_:["output","q="],nextState:"q"}},"=<>":{"0|1|2|3|a|as|o|q|d|D|qd|qD|dq":{action_:[{type_:"output",option:2},"bond"],nextState:"3"}},"#":{"0|1|2|3|a|as|o":{action_:[{type_:"output",option:2},{type_:"bond",option:"#"}],nextState:"3"}},"{}":{"*":{action_:{type_:"output",option:1},nextState:"1"}},"{...}":{"0|1|2|3|a|as|b|p|bp":{action_:"o=",nextState:"o"},"o|d|D|q|qd|qD|dq":{action_:["output","o="],nextState:"o"}},"$...$":{a:{action_:"a="},"0|1|2|3|as|b|p|bp|o":{action_:"o=",nextState:"o"},"as|o":{action_:"o="},"q|d|D|qd|qD|dq":{action_:["output","o="],nextState:"o"}},"\\bond{(...)}":{"*":{action_:[{type_:"output",option:2},"bond"],nextState:"3"}},"\\frac{(...)}":{"*":{action_:[{type_:"output",option:1},"frac-output"],nextState:"3"}},"\\overset{(...)}":{"*":{action_:[{type_:"output",option:2},"overset-output"],nextState:"3"}},"\\underset{(...)}":{"*":{action_:[{type_:"output",option:2},"underset-output"],nextState:"3"}},"\\underbrace{(...)}":{"*":{action_:[{type_:"output",option:2},"underbrace-output"],nextState:"3"}},"\\color{(...)}{(...)}1|\\color(...){(...)}2":{"*":{action_:[{type_:"output",option:2},"color-output"],nextState:"3"}},"\\color{(...)}0":{"*":{action_:[{type_:"output",option:2},"color0-output"]}},"\\ce{(...)}":{"*":{action_:[{type_:"output",option:2},"ce"],nextState:"3"}},"\\,":{"*":{action_:[{type_:"output",option:1},"copy"],nextState:"1"}},"\\x{}{}|\\x{}|\\x":{"0|1|2|3|a|as|b|p|bp|o|c0":{action_:["o=","output"],nextState:"3"},"*":{action_:["output","o=","output"],nextState:"3"}},others:{"*":{action_:[{type_:"output",option:1},"copy"],nextState:"3"}},else2:{a:{action_:"a to o",nextState:"o",revisit:!0},as:{action_:["output","sb=true"],nextState:"1",revisit:!0},"r|rt|rd|rdt|rdq":{action_:["output"],nextState:"0",revisit:!0},"*":{action_:["output","copy"],nextState:"3"}}}),actions:{"o after d":function(t,e){var n;if((t.d||"").match(/^[0-9]+$/)){var o=t.d;t.d=void 0,n=this.output(t),t.b=o}else n=this.output(t);return a.actions["o="](t,e),n},"d= kv":function(t,e){t.d=e,t.dType="kv"},"charge or bond":function(t,e){if(t.beginsWithBond){var n=[];return a.concatArray(n,this.output(t)),a.concatArray(n,a.actions.bond(t,e,"-")),n}t.d=e},"- after o/d":function(t,e,n){var o=a.patterns.match_("orbital",t.o||""),r=a.patterns.match_("one lowercase greek letter $",t.o||""),i=a.patterns.match_("one lowercase latin letter $",t.o||""),c=a.patterns.match_("$one lowercase latin letter$ $",t.o||""),u="-"===e&&(o&&""===o.remainder||r||i||c);!u||t.a||t.b||t.p||t.d||t.q||o||!i||(t.o="$"+t.o+"$");var p=[];return u?(a.concatArray(p,this.output(t)),p.push({type_:"hyphen"})):(o=a.patterns.match_("digits",t.d||""),n&&o&&""===o.remainder?(a.concatArray(p,a.actions["d="](t,e)),a.concatArray(p,this.output(t))):(a.concatArray(p,this.output(t)),a.concatArray(p,a.actions.bond(t,e,"-")))),p},"a to o":function(t){t.o=t.a,t.a=void 0},"sb=true":function(t){t.sb=!0},"sb=false":function(t){t.sb=!1},"beginsWithBond=true":function(t){t.beginsWithBond=!0},"beginsWithBond=false":function(t){t.beginsWithBond=!1},"parenthesisLevel++":function(t){t.parenthesisLevel++},"parenthesisLevel--":function(t){t.parenthesisLevel--},"state of aggregation":function(t,e){return{type_:"state of aggregation",p1:a.go(e,"o")}},comma:function(t,e){var n=e.replace(/\s*$/,"");return n!==e&&0===t.parenthesisLevel?{type_:"comma enumeration L",p1:n}:{type_:"comma enumeration M",p1:n}},output:function(t,e,n){var o,r,i;t.r?(r="M"===t.rdt?a.go(t.rd,"tex-math"):"T"===t.rdt?[{type_:"text",p1:t.rd||""}]:a.go(t.rd),i="M"===t.rqt?a.go(t.rq,"tex-math"):"T"===t.rqt?[{type_:"text",p1:t.rq||""}]:a.go(t.rq),o={type_:"arrow",r:t.r,rd:r,rq:i}):(o=[],(t.a||t.b||t.p||t.o||t.q||t.d||n)&&(t.sb&&o.push({type_:"entitySkip"}),t.o||t.q||t.d||t.b||t.p||2===n?t.o||t.q||t.d||!t.b&&!t.p?t.o&&"kv"===t.dType&&a.patterns.match_("d-oxidation$",t.d||"")?t.dType="oxidation":t.o&&"kv"===t.dType&&!t.q&&(t.dType=void 0):(t.o=t.a,t.d=t.b,t.q=t.p,t.a=t.b=t.p=void 0):(t.o=t.a,t.a=void 0),o.push({type_:"chemfive",a:a.go(t.a,"a"),b:a.go(t.b,"bd"),p:a.go(t.p,"pq"),o:a.go(t.o,"o"),q:a.go(t.q,"pq"),d:a.go(t.d,"oxidation"===t.dType?"oxidation":"bd"),dType:t.dType})));for(var c in t)"parenthesisLevel"!==c&&"beginsWithBond"!==c&&delete t[c];return o},"oxidation-output":function(t,e){var n=["{"];return a.concatArray(n,a.go(e,"oxidation")),n.push("}"),n},"frac-output":function(t,e){return{type_:"frac-ce",p1:a.go(e[0]),p2:a.go(e[1])}},"overset-output":function(t,e){return{type_:"overset",p1:a.go(e[0]),p2:a.go(e[1])}},"underset-output":function(t,e){return{type_:"underset",p1:a.go(e[0]),p2:a.go(e[1])}},"underbrace-output":function(t,e){return{type_:"underbrace",p1:a.go(e[0]),p2:a.go(e[1])}},"color-output":function(t,e){return{type_:"color",color1:e[0],color2:a.go(e[1])}},"r=":function(t,e){t.r=e},"rdt=":function(t,e){t.rdt=e},"rd=":function(t,e){t.rd=e},"rqt=":function(t,e){t.rqt=e},"rq=":function(t,e){t.rq=e},operator:function(t,e,n){return{type_:"operator",kind_:n||e}}}},a:{transitions:a.createTransitions({empty:{"*":{}},"1/2$":{0:{action_:"1/2"}},else:{0:{nextState:"1",revisit:!0}},"$(...)$":{"*":{action_:"tex-math tight",nextState:"1"}},",":{"*":{action_:{type_:"insert",option:"commaDecimal"}}},else2:{"*":{action_:"copy"}}}),actions:{}},o:{transitions:a.createTransitions({empty:{"*":{}},"1/2$":{0:{action_:"1/2"}},else:{0:{nextState:"1",revisit:!0}},letters:{"*":{action_:"rm"}},"\\ca":{"*":{action_:{type_:"insert",option:"circa"}}},"\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:"{text}"}},else2:{"*":{action_:"copy"}}}),actions:{}},text:{transitions:a.createTransitions({empty:{"*":{action_:"output"}},"{...}":{"*":{action_:"text="}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"\\greek":{"*":{action_:["output","rm"]}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:["output","copy"]}},else:{"*":{action_:"text="}}}),actions:{output:function(t){if(t.text_){var e={type_:"text",p1:t.text_};for(var n in t)delete t[n];return e}}}},pq:{transitions:a.createTransitions({empty:{"*":{}},"state of aggregation $":{"*":{action_:"state of aggregation"}},i$:{0:{nextState:"!f",revisit:!0}},"(KV letters),":{0:{action_:"rm",nextState:"0"}},formula$:{0:{nextState:"f",revisit:!0}},"1/2$":{0:{action_:"1/2"}},else:{0:{nextState:"!f",revisit:!0}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:"text"}},"a-z":{f:{action_:"tex-math"}},letters:{"*":{action_:"rm"}},"-9.,9":{"*":{action_:"9,9"}},",":{"*":{action_:{type_:"insert+p1",option:"comma enumeration S"}}},"\\color{(...)}{(...)}1|\\color(...){(...)}2":{"*":{action_:"color-output"}},"\\color{(...)}0":{"*":{action_:"color0-output"}},"\\ce{(...)}":{"*":{action_:"ce"}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},else2:{"*":{action_:"copy"}}}),actions:{"state of aggregation":function(t,e){return{type_:"state of aggregation subscript",p1:a.go(e,"o")}},"color-output":function(t,e){return{type_:"color",color1:e[0],color2:a.go(e[1],"pq")}}}},bd:{transitions:a.createTransitions({empty:{"*":{}},x$:{0:{nextState:"!f",revisit:!0}},formula$:{0:{nextState:"f",revisit:!0}},else:{0:{nextState:"!f",revisit:!0}},"-9.,9 no missing 0":{"*":{action_:"9,9"}},".":{"*":{action_:{type_:"insert",option:"electron dot"}}},"a-z":{f:{action_:"tex-math"}},x:{"*":{action_:{type_:"insert",option:"KV x"}}},letters:{"*":{action_:"rm"}},"'":{"*":{action_:{type_:"insert",option:"prime"}}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:"text"}},"\\color{(...)}{(...)}1|\\color(...){(...)}2":{"*":{action_:"color-output"}},"\\color{(...)}0":{"*":{action_:"color0-output"}},"\\ce{(...)}":{"*":{action_:"ce"}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},else2:{"*":{action_:"copy"}}}),actions:{"color-output":function(t,e){return{type_:"color",color1:e[0],color2:a.go(e[1],"bd")}}}},oxidation:{transitions:a.createTransitions({empty:{"*":{}},"roman numeral":{"*":{action_:"roman-numeral"}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},else:{"*":{action_:"copy"}}}),actions:{"roman-numeral":function(t,e){return{type_:"roman numeral",p1:e||""}}}},"tex-math":{transitions:a.createTransitions({empty:{"*":{action_:"output"}},"\\ce{(...)}":{"*":{action_:["output","ce"]}},"{...}|\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"o="}},else:{"*":{action_:"o="}}}),actions:{output:function(t){if(t.o){var e={type_:"tex-math",p1:t.o};for(var n in t)delete t[n];return e}}}},"tex-math tight":{transitions:a.createTransitions({empty:{"*":{action_:"output"}},"\\ce{(...)}":{"*":{action_:["output","ce"]}},"{...}|\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"o="}},"-|+":{"*":{action_:"tight operator"}},else:{"*":{action_:"o="}}}),actions:{"tight operator":function(t,e){t.o=(t.o||"")+"{"+e+"}"},output:function(t){if(t.o){var e={type_:"tex-math",p1:t.o};for(var n in t)delete t[n];return e}}}},"9,9":{transitions:a.createTransitions({empty:{"*":{}},",":{"*":{action_:"comma"}},else:{"*":{action_:"copy"}}}),actions:{comma:function(){return{type_:"commaDecimal"}}}},pu:{transitions:a.createTransitions({empty:{"*":{action_:"output"}},space$:{"*":{action_:["output","space"]}},"{[(|)]}":{"0|a":{action_:"copy"}},"(-)(9)^(-9)":{0:{action_:"number^",nextState:"a"}},"(-)(9.,9)(e)(99)":{0:{action_:"enumber",nextState:"a"}},space:{"0|a":{}},"pm-operator":{"0|a":{action_:{type_:"operator",option:"\\pm"},nextState:"0"}},operator:{"0|a":{action_:"copy",nextState:"0"}},"//":{d:{action_:"o=",nextState:"/"}},"/":{d:{action_:"o=",nextState:"/"}},"{...}|else":{"0|d":{action_:"d=",nextState:"d"},a:{action_:["space","d="],nextState:"d"},"/|q":{action_:"q=",nextState:"q"}}}),actions:{enumber:function(t,e){var n=[];return"+-"===e[0]||"+/-"===e[0]?n.push("\\pm "):e[0]&&n.push(e[0]),e[1]&&(a.concatArray(n,a.go(e[1],"pu-9,9")),e[2]&&(e[2].match(/[,.]/)?a.concatArray(n,a.go(e[2],"pu-9,9")):n.push(e[2])),e[3]=e[4]||e[3],e[3]&&(e[3]=e[3].trim(),"e"===e[3]||"*"===e[3].substr(0,1)?n.push({type_:"cdot"}):n.push({type_:"times"}))),e[3]&&n.push("10^{"+e[5]+"}"),n},"number^":function(t,e){var n=[];return"+-"===e[0]||"+/-"===e[0]?n.push("\\pm "):e[0]&&n.push(e[0]),a.concatArray(n,a.go(e[1],"pu-9,9")),n.push("^{"+e[2]+"}"),n},operator:function(t,e,n){return{type_:"operator",kind_:n||e}},space:function(){return{type_:"pu-space-1"}},output:function(t){var e,n=a.patterns.match_("{(...)}",t.d||"");n&&""===n.remainder&&(t.d=n.match_);var o=a.patterns.match_("{(...)}",t.q||"");if(o&&""===o.remainder&&(t.q=o.match_),t.d&&(t.d=t.d.replace(/\u00B0C|\^oC|\^{o}C/g,"{}^{\\circ}C"),t.d=t.d.replace(/\u00B0F|\^oF|\^{o}F/g,"{}^{\\circ}F")),t.q){t.q=t.q.replace(/\u00B0C|\^oC|\^{o}C/g,"{}^{\\circ}C"),t.q=t.q.replace(/\u00B0F|\^oF|\^{o}F/g,"{}^{\\circ}F");var r={d:a.go(t.d,"pu"),q:a.go(t.q,"pu")};"//"===t.o?e={type_:"pu-frac",p1:r.d,p2:r.q}:(e=r.d,r.d.length>1||r.q.length>1?e.push({type_:" / "}):e.push({type_:"/"}),a.concatArray(e,r.q))}else e=a.go(t.d,"pu-2");for(var i in t)delete t[i];return e}}},"pu-2":{transitions:a.createTransitions({empty:{"*":{action_:"output"}},"*":{"*":{action_:["output","cdot"],nextState:"0"}},"\\x":{"*":{action_:"rm="}},space:{"*":{action_:["output","space"],nextState:"0"}},"^{(...)}|^(-1)":{1:{action_:"^(-1)"}},"-9.,9":{0:{action_:"rm=",nextState:"0"},1:{action_:"^(-1)",nextState:"0"}},"{...}|else":{"*":{action_:"rm=",nextState:"1"}}}),actions:{cdot:function(){return{type_:"tight cdot"}},"^(-1)":function(t,e){t.rm+="^{"+e+"}"},space:function(){return{type_:"pu-space-2"}},output:function(t){var e=[];if(t.rm){var n=a.patterns.match_("{(...)}",t.rm||"");e=n&&""===n.remainder?a.go(n.match_,"pu"):{type_:"rm",p1:t.rm}}for(var o in t)delete t[o];return e}}},"pu-9,9":{transitions:a.createTransitions({empty:{0:{action_:"output-0"},o:{action_:"output-o"}},",":{0:{action_:["output-0","comma"],nextState:"o"}},".":{0:{action_:["output-0","copy"],nextState:"o"}},else:{"*":{action_:"text="}}}),actions:{comma:function(){return{type_:"commaDecimal"}},"output-0":function(t){var e=[];if(t.text_=t.text_||"",t.text_.length>4){var n=t.text_.length%3;0===n&&(n=3);for(var o=t.text_.length-3;o>0;o-=3)e.push(t.text_.substr(o,3)),e.push({type_:"1000 separator"});e.push(t.text_.substr(0,n)),e.reverse()}else e.push(t.text_);for(var a in t)delete t[a];return e},"output-o":function(t){var e=[];if(t.text_=t.text_||"",t.text_.length>4){for(var n=t.text_.length-3,o=0;o<n;o+=3)e.push(t.text_.substr(o,3)),e.push({type_:"1000 separator"});e.push(t.text_.substr(o))}else e.push(t.text_);for(var a in t)delete t[a];return e}}}};var r={go:function(t,e){if(!t)return"";for(var n="",o=!1,a=0;a<t.length;a++){var i=t[a];"string"==typeof i?n+=i:(n+=r._go2(i),"1st-level escape"===i.type_&&(o=!0))}return e||o||!n||(n="{"+n+"}"),n},_goInner:function(t){return t?r.go(t,!0):t},_go2:function(t){var e;switch(t.type_){case"chemfive":e="";var n={a:r._goInner(t.a),b:r._goInner(t.b),p:r._goInner(t.p),o:r._goInner(t.o),q:r._goInner(t.q),d:r._goInner(t.d)};n.a&&(n.a.match(/^[+\-]/)&&(n.a="{"+n.a+"}"),e+=n.a+"\\,"),(n.b||n.p)&&(e+="{\\vphantom{X}}",e+="^{\\hphantom{"+(n.b||"")+"}}_{\\hphantom{"+(n.p||"")+"}}",e+="{\\vphantom{X}}",e+="^{\\smash[t]{\\vphantom{2}}\\mathllap{"+(n.b||"")+"}}",e+="_{\\vphantom{2}\\mathllap{\\smash[t]{"+(n.p||"")+"}}}"),n.o&&(n.o.match(/^[+\-]/)&&(n.o="{"+n.o+"}"),e+=n.o),"kv"===t.dType?((n.d||n.q)&&(e+="{\\vphantom{X}}"),n.d&&(e+="^{"+n.d+"}"),n.q&&(e+="_{\\smash[t]{"+n.q+"}}")):"oxidation"===t.dType?(n.d&&(e+="{\\vphantom{X}}",e+="^{"+n.d+"}"),n.q&&(e+="{\\vphantom{X}}",e+="_{\\smash[t]{"+n.q+"}}")):(n.q&&(e+="{\\vphantom{X}}",e+="_{\\smash[t]{"+n.q+"}}"),n.d&&(e+="{\\vphantom{X}}",e+="^{"+n.d+"}"));break;case"rm":e="\\mathrm{"+t.p1+"}";break;case"text":t.p1.match(/[\^_]/)?(t.p1=t.p1.replace(" ","~").replace("-","\\text{-}"),e="\\mathrm{"+t.p1+"}"):e="\\text{"+t.p1+"}";break;case"roman numeral":e="\\mathrm{"+t.p1+"}";break;case"state of aggregation":e="\\mskip2mu "+r._goInner(t.p1);break;case"state of aggregation subscript":e="\\mskip1mu "+r._goInner(t.p1);break;case"bond":if(!(e=r._getBond(t.kind_)))throw["MhchemErrorBond","mhchem Error. Unknown bond type ("+t.kind_+")"];break;case"frac":var o="\\frac{"+t.p1+"}{"+t.p2+"}";e="\\mathchoice{\\textstyle"+o+"}{"+o+"}{"+o+"}{"+o+"}";break;case"pu-frac":var a="\\frac{"+r._goInner(t.p1)+"}{"+r._goInner(t.p2)+"}";e="\\mathchoice{\\textstyle"+a+"}{"+a+"}{"+a+"}{"+a+"}";break;case"tex-math":e=t.p1+" ";break;case"frac-ce":e="\\frac{"+r._goInner(t.p1)+"}{"+r._goInner(t.p2)+"}";break;case"overset":e="\\overset{"+r._goInner(t.p1)+"}{"+r._goInner(t.p2)+"}";break;case"underset":e="\\underset{"+r._goInner(t.p1)+"}{"+r._goInner(t.p2)+"}";break;case"underbrace":e="\\underbrace{"+r._goInner(t.p1)+"}_{"+r._goInner(t.p2)+"}";break;case"color":e="{\\color{"+t.color1+"}{"+r._goInner(t.color2)+"}}";break;case"color0":e="\\color{"+t.color+"}";break;case"arrow":var i={rd:r._goInner(t.rd),rq:r._goInner(t.rq)},c="\\x"+r._getArrow(t.r);i.rq&&(c+="[{"+i.rq+"}]"),e=c+=i.rd?"{"+i.rd+"}":"{}";break;case"operator":e=r._getOperator(t.kind_);break;case"1st-level escape":e=t.p1+" ";break;case"space":e=" ";break;case"entitySkip":case"pu-space-1":e="~";break;case"pu-space-2":e="\\mkern3mu ";break;case"1000 separator":e="\\mkern2mu ";break;case"commaDecimal":e="{,}";break;case"comma enumeration L":e="{"+t.p1+"}\\mkern6mu ";break;case"comma enumeration M":e="{"+t.p1+"}\\mkern3mu ";break;case"comma enumeration S":e="{"+t.p1+"}\\mkern1mu ";break;case"hyphen":e="\\text{-}";break;case"addition compound":e="\\,{\\cdot}\\,";break;case"electron dot":e="\\mkern1mu \\bullet\\mkern1mu ";break;case"KV x":e="{\\times}";break;case"prime":e="\\prime ";break;case"cdot":e="\\cdot ";break;case"tight cdot":e="\\mkern1mu{\\cdot}\\mkern1mu ";break;case"times":e="\\times ";break;case"circa":e="{\\sim}";break;case"^":e="uparrow";break;case"v":e="downarrow";break;case"ellipsis":e="\\ldots ";break;case"/":e="/";break;case" / ":e="\\,/\\,";break;default:throw["MhchemBugT","mhchem bug T. Please report."]}return e},_getArrow:function(t){switch(t){case"->":case"\u2192":case"\u27f6":return"rightarrow";case"<-":return"leftarrow";case"<->":return"leftrightarrow";case"<--\x3e":return"rightleftarrows";case"<=>":case"\u21cc":return"rightleftharpoons";case"<=>>":return"rightequilibrium";case"<<=>":return"leftequilibrium";default:throw["MhchemBugT","mhchem bug T. Please report."]}},_getBond:function(t){switch(t){case"-":case"1":return"{-}";case"=":case"2":return"{=}";case"#":case"3":return"{\\equiv}";case"~":return"{\\tripledash}";case"~-":return"{\\mathrlap{\\raisebox{-.1em}{$-$}}\\raisebox{.1em}{$\\tripledash$}}";case"~=":case"~--":return"{\\mathrlap{\\raisebox{-.2em}{$-$}}\\mathrlap{\\raisebox{.2em}{$\\tripledash$}}-}";case"-~-":return"{\\mathrlap{\\raisebox{-.2em}{$-$}}\\mathrlap{\\raisebox{.2em}{$-$}}\\tripledash}";case"...":return"{{\\cdot}{\\cdot}{\\cdot}}";case"....":return"{{\\cdot}{\\cdot}{\\cdot}{\\cdot}}";case"->":return"{\\rightarrow}";case"<-":return"{\\leftarrow}";case"<":return"{<}";case">":return"{>}";default:throw["MhchemBugT","mhchem bug T. Please report."]}},_getOperator:function(t){switch(t){case"+":return" {}+{} ";case"-":return" {}-{} ";case"=":return" {}={} ";case"<":return" {}<{} ";case">":return" {}>{} ";case"<<":return" {}\\ll{} ";case">>":return" {}\\gg{} ";case"\\pm":return" {}\\pm{} ";case"\\approx":case"$\\approx$":return" {}\\approx{} ";case"v":case"(v)":return" \\downarrow{} ";case"^":case"(^)":return" \\uparrow{} ";default:throw["MhchemBugT","mhchem bug T. Please report."]}}}}(),a=a.default}()})); \ No newline at end of file diff --git a/nikola-site/files/katex/contrib/mhchem.mjs b/nikola-site/files/katex/contrib/mhchem.mjs deleted file mode 100644 index 55511ad..0000000 --- a/nikola-site/files/katex/contrib/mhchem.mjs +++ /dev/null @@ -1,3109 +0,0 @@ -import katex from '../katex.mjs'; - -/* eslint-disable */ - -/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */ - -/* vim: set ts=2 et sw=2 tw=80: */ - -/************************************************************* - * - * KaTeX mhchem.js - * - * This file implements a KaTeX version of mhchem version 3.3.0. - * It is adapted from MathJax/extensions/TeX/mhchem.js - * It differs from the MathJax version as follows: - * 1. The interface is changed so that it can be called from KaTeX, not MathJax. - * 2. \rlap and \llap are replaced with \mathrlap and \mathllap. - * 3. Four lines of code are edited in order to use \raisebox instead of \raise. - * 4. The reaction arrow code is simplified. All reaction arrows are rendered - * using KaTeX extensible arrows instead of building non-extensible arrows. - * 5. \tripledash vertical alignment is slightly adjusted. - * - * This code, as other KaTeX code, is released under the MIT license. - * - * /************************************************************* - * - * MathJax/extensions/TeX/mhchem.js - * - * Implements the \ce command for handling chemical formulas - * from the mhchem LaTeX package. - * - * --------------------------------------------------------------------- - * - * Copyright (c) 2011-2015 The MathJax Consortium - * Copyright (c) 2015-2018 Martin Hensel - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -// -// Coding Style -// - use '' for identifiers that can by minified/uglified -// - use "" for strings that need to stay untouched -// version: "3.3.0" for MathJax and KaTeX -// Add \ce, \pu, and \tripledash to the KaTeX macros. -katex.__defineMacro("\\ce", function (context) { - return chemParse(context.consumeArgs(1)[0], "ce"); -}); - -katex.__defineMacro("\\pu", function (context) { - return chemParse(context.consumeArgs(1)[0], "pu"); -}); // Needed for \bond for the ~ forms -// Raise by 2.56mu, not 2mu. We're raising a hyphen-minus, U+002D, not -// a mathematical minus, U+2212. So we need that extra 0.56. - - -katex.__defineMacro("\\tripledash", "{\\vphantom{-}\\raisebox{2.56mu}{$\\mkern2mu" + "\\tiny\\text{-}\\mkern1mu\\text{-}\\mkern1mu\\text{-}\\mkern2mu$}}"); -// This is the main function for handing the \ce and \pu commands. -// It takes the argument to \ce or \pu and returns the corresponding TeX string. -// - -var chemParse = function chemParse(tokens, stateMachine) { - // Recreate the argument string from KaTeX's array of tokens. - var str = ""; - var expectedLoc = tokens[tokens.length - 1].loc.start; - - for (var i = tokens.length - 1; i >= 0; i--) { - if (tokens[i].loc.start > expectedLoc) { - // context.consumeArgs has eaten a space. - str += " "; - expectedLoc = tokens[i].loc.start; - } - - str += tokens[i].text; - expectedLoc += tokens[i].text.length; - } - - var tex = texify.go(mhchemParser.go(str, stateMachine)); - return tex; -}; // -// Core parser for mhchem syntax (recursive) -// - -/** @type {MhchemParser} */ - - -var mhchemParser = { - // - // Parses mchem \ce syntax - // - // Call like - // go("H2O"); - // - go: function go(input, stateMachine) { - if (!input) { - return []; - } - - if (stateMachine === undefined) { - stateMachine = 'ce'; - } - - var state = '0'; // - // String buffers for parsing: - // - // buffer.a == amount - // buffer.o == element - // buffer.b == left-side superscript - // buffer.p == left-side subscript - // buffer.q == right-side subscript - // buffer.d == right-side superscript - // - // buffer.r == arrow - // buffer.rdt == arrow, script above, type - // buffer.rd == arrow, script above, content - // buffer.rqt == arrow, script below, type - // buffer.rq == arrow, script below, content - // - // buffer.text_ - // buffer.rm - // etc. - // - // buffer.parenthesisLevel == int, starting at 0 - // buffer.sb == bool, space before - // buffer.beginsWithBond == bool - // - // These letters are also used as state names. - // - // Other states: - // 0 == begin of main part (arrow/operator unlikely) - // 1 == next entity - // 2 == next entity (arrow/operator unlikely) - // 3 == next atom - // c == macro - // - - /** @type {Buffer} */ - - var buffer = {}; - buffer['parenthesisLevel'] = 0; - input = input.replace(/\n/g, " "); - input = input.replace(/[\u2212\u2013\u2014\u2010]/g, "-"); - input = input.replace(/[\u2026]/g, "..."); // - // Looks through mhchemParser.transitions, to execute a matching action - // (recursive) - // - - var lastInput; - var watchdog = 10; - /** @type {ParserOutput[]} */ - - var output = []; - - while (true) { - if (lastInput !== input) { - watchdog = 10; - lastInput = input; - } else { - watchdog--; - } // - // Find actions in transition table - // - - - var machine = mhchemParser.stateMachines[stateMachine]; - var t = machine.transitions[state] || machine.transitions['*']; - - iterateTransitions: for (var i = 0; i < t.length; i++) { - var matches = mhchemParser.patterns.match_(t[i].pattern, input); - - if (matches) { - // - // Execute actions - // - var task = t[i].task; - - for (var iA = 0; iA < task.action_.length; iA++) { - var o; // - // Find and execute action - // - - if (machine.actions[task.action_[iA].type_]) { - o = machine.actions[task.action_[iA].type_](buffer, matches.match_, task.action_[iA].option); - } else if (mhchemParser.actions[task.action_[iA].type_]) { - o = mhchemParser.actions[task.action_[iA].type_](buffer, matches.match_, task.action_[iA].option); - } else { - throw ["MhchemBugA", "mhchem bug A. Please report. (" + task.action_[iA].type_ + ")"]; // Trying to use non-existing action - } // - // Add output - // - - - mhchemParser.concatArray(output, o); - } // - // Set next state, - // Shorten input, - // Continue with next character - // (= apply only one transition per position) - // - - - state = task.nextState || state; - - if (input.length > 0) { - if (!task.revisit) { - input = matches.remainder; - } - - if (!task.toContinue) { - break iterateTransitions; - } - } else { - return output; - } - } - } // - // Prevent infinite loop - // - - - if (watchdog <= 0) { - throw ["MhchemBugU", "mhchem bug U. Please report."]; // Unexpected character - } - } - }, - concatArray: function concatArray(a, b) { - if (b) { - if (Array.isArray(b)) { - for (var iB = 0; iB < b.length; iB++) { - a.push(b[iB]); - } - } else { - a.push(b); - } - } - }, - patterns: { - // - // Matching patterns - // either regexps or function that return null or {match_:"a", remainder:"bc"} - // - patterns: { - // property names must not look like integers ("2") for correct property traversal order, later on - 'empty': /^$/, - 'else': /^./, - 'else2': /^./, - 'space': /^\s/, - 'space A': /^\s(?=[A-Z\\$])/, - 'space$': /^\s$/, - 'a-z': /^[a-z]/, - 'x': /^x/, - 'x$': /^x$/, - 'i$': /^i$/, - 'letters': /^(?:[a-zA-Z\u03B1-\u03C9\u0391-\u03A9?@]|(?:\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega|Gamma|Delta|Theta|Lambda|Xi|Pi|Sigma|Upsilon|Phi|Psi|Omega)(?:\s+|\{\}|(?![a-zA-Z]))))+/, - '\\greek': /^\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega|Gamma|Delta|Theta|Lambda|Xi|Pi|Sigma|Upsilon|Phi|Psi|Omega)(?:\s+|\{\}|(?![a-zA-Z]))/, - 'one lowercase latin letter $': /^(?:([a-z])(?:$|[^a-zA-Z]))$/, - '$one lowercase latin letter$ $': /^\$(?:([a-z])(?:$|[^a-zA-Z]))\$$/, - 'one lowercase greek letter $': /^(?:\$?[\u03B1-\u03C9]\$?|\$?\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega)\s*\$?)(?:\s+|\{\}|(?![a-zA-Z]))$/, - 'digits': /^[0-9]+/, - '-9.,9': /^[+\-]?(?:[0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+))/, - '-9.,9 no missing 0': /^[+\-]?[0-9]+(?:[.,][0-9]+)?/, - '(-)(9.,9)(e)(99)': function e99(input) { - var m = input.match(/^(\+\-|\+\/\-|\+|\-|\\pm\s?)?([0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+))?(\((?:[0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+))\))?(?:([eE]|\s*(\*|x|\\times|\u00D7)\s*10\^)([+\-]?[0-9]+|\{[+\-]?[0-9]+\}))?/); - - if (m && m[0]) { - return { - match_: m.splice(1), - remainder: input.substr(m[0].length) - }; - } - - return null; - }, - '(-)(9)^(-9)': function _(input) { - var m = input.match(/^(\+\-|\+\/\-|\+|\-|\\pm\s?)?([0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+)?)\^([+\-]?[0-9]+|\{[+\-]?[0-9]+\})/); - - if (m && m[0]) { - return { - match_: m.splice(1), - remainder: input.substr(m[0].length) - }; - } - - return null; - }, - 'state of aggregation $': function stateOfAggregation$(input) { - // ... or crystal system - var a = mhchemParser.patterns.findObserveGroups(input, "", /^\([a-z]{1,3}(?=[\),])/, ")", ""); // (aq), (aq,$\infty$), (aq, sat) - - if (a && a.remainder.match(/^($|[\s,;\)\]\}])/)) { - return a; - } // AND end of 'phrase' - - - var m = input.match(/^(?:\((?:\\ca\s?)?\$[amothc]\$\))/); // OR crystal system ($o$) (\ca$c$) - - if (m) { - return { - match_: m[0], - remainder: input.substr(m[0].length) - }; - } - - return null; - }, - '_{(state of aggregation)}$': /^_\{(\([a-z]{1,3}\))\}/, - '{[(': /^(?:\\\{|\[|\()/, - ')]}': /^(?:\)|\]|\\\})/, - ', ': /^[,;]\s*/, - ',': /^[,;]/, - '.': /^[.]/, - '. ': /^([.\u22C5\u00B7\u2022])\s*/, - '...': /^\.\.\.(?=$|[^.])/, - '* ': /^([*])\s*/, - '^{(...)}': function _(input) { - return mhchemParser.patterns.findObserveGroups(input, "^{", "", "", "}"); - }, - '^($...$)': function $$(input) { - return mhchemParser.patterns.findObserveGroups(input, "^", "$", "$", ""); - }, - '^a': /^\^([0-9]+|[^\\_])/, - '^\\x{}{}': function x(input) { - return mhchemParser.patterns.findObserveGroups(input, "^", /^\\[a-zA-Z]+\{/, "}", "", "", "{", "}", "", true); - }, - '^\\x{}': function x(input) { - return mhchemParser.patterns.findObserveGroups(input, "^", /^\\[a-zA-Z]+\{/, "}", ""); - }, - '^\\x': /^\^(\\[a-zA-Z]+)\s*/, - '^(-1)': /^\^(-?\d+)/, - '\'': /^'/, - '_{(...)}': function _(input) { - return mhchemParser.patterns.findObserveGroups(input, "_{", "", "", "}"); - }, - '_($...$)': function _$$(input) { - return mhchemParser.patterns.findObserveGroups(input, "_", "$", "$", ""); - }, - '_9': /^_([+\-]?[0-9]+|[^\\])/, - '_\\x{}{}': function _X(input) { - return mhchemParser.patterns.findObserveGroups(input, "_", /^\\[a-zA-Z]+\{/, "}", "", "", "{", "}", "", true); - }, - '_\\x{}': function _X(input) { - return mhchemParser.patterns.findObserveGroups(input, "_", /^\\[a-zA-Z]+\{/, "}", ""); - }, - '_\\x': /^_(\\[a-zA-Z]+)\s*/, - '^_': /^(?:\^(?=_)|\_(?=\^)|[\^_]$)/, - '{}': /^\{\}/, - '{...}': function _(input) { - return mhchemParser.patterns.findObserveGroups(input, "", "{", "}", ""); - }, - '{(...)}': function _(input) { - return mhchemParser.patterns.findObserveGroups(input, "{", "", "", "}"); - }, - '$...$': function $$(input) { - return mhchemParser.patterns.findObserveGroups(input, "", "$", "$", ""); - }, - '${(...)}$': function $$(input) { - return mhchemParser.patterns.findObserveGroups(input, "${", "", "", "}$"); - }, - '$(...)$': function $$(input) { - return mhchemParser.patterns.findObserveGroups(input, "$", "", "", "$"); - }, - '=<>': /^[=<>]/, - '#': /^[#\u2261]/, - '+': /^\+/, - '-$': /^-(?=[\s_},;\]/]|$|\([a-z]+\))/, - // -space -, -; -] -/ -$ -state-of-aggregation - '-9': /^-(?=[0-9])/, - '- orbital overlap': /^-(?=(?:[spd]|sp)(?:$|[\s,;\)\]\}]))/, - '-': /^-/, - 'pm-operator': /^(?:\\pm|\$\\pm\$|\+-|\+\/-)/, - 'operator': /^(?:\+|(?:[\-=<>]|<<|>>|\\approx|\$\\approx\$)(?=\s|$|-?[0-9]))/, - 'arrowUpDown': /^(?:v|\(v\)|\^|\(\^\))(?=$|[\s,;\)\]\}])/, - '\\bond{(...)}': function bond(input) { - return mhchemParser.patterns.findObserveGroups(input, "\\bond{", "", "", "}"); - }, - '->': /^(?:<->|<-->|->|<-|<=>>|<<=>|<=>|[\u2192\u27F6\u21CC])/, - 'CMT': /^[CMT](?=\[)/, - '[(...)]': function _(input) { - return mhchemParser.patterns.findObserveGroups(input, "[", "", "", "]"); - }, - '1st-level escape': /^(&|\\\\|\\hline)\s*/, - '\\,': /^(?:\\[,\ ;:])/, - // \\x - but output no space before - '\\x{}{}': function x(input) { - return mhchemParser.patterns.findObserveGroups(input, "", /^\\[a-zA-Z]+\{/, "}", "", "", "{", "}", "", true); - }, - '\\x{}': function x(input) { - return mhchemParser.patterns.findObserveGroups(input, "", /^\\[a-zA-Z]+\{/, "}", ""); - }, - '\\ca': /^\\ca(?:\s+|(?![a-zA-Z]))/, - '\\x': /^(?:\\[a-zA-Z]+\s*|\\[_&{}%])/, - 'orbital': /^(?:[0-9]{1,2}[spdfgh]|[0-9]{0,2}sp)(?=$|[^a-zA-Z])/, - // only those with numbers in front, because the others will be formatted correctly anyway - 'others': /^[\/~|]/, - '\\frac{(...)}': function frac(input) { - return mhchemParser.patterns.findObserveGroups(input, "\\frac{", "", "", "}", "{", "", "", "}"); - }, - '\\overset{(...)}': function overset(input) { - return mhchemParser.patterns.findObserveGroups(input, "\\overset{", "", "", "}", "{", "", "", "}"); - }, - '\\underset{(...)}': function underset(input) { - return mhchemParser.patterns.findObserveGroups(input, "\\underset{", "", "", "}", "{", "", "", "}"); - }, - '\\underbrace{(...)}': function underbrace(input) { - return mhchemParser.patterns.findObserveGroups(input, "\\underbrace{", "", "", "}_", "{", "", "", "}"); - }, - '\\color{(...)}0': function color0(input) { - return mhchemParser.patterns.findObserveGroups(input, "\\color{", "", "", "}"); - }, - '\\color{(...)}{(...)}1': function color1(input) { - return mhchemParser.patterns.findObserveGroups(input, "\\color{", "", "", "}", "{", "", "", "}"); - }, - '\\color(...){(...)}2': function color2(input) { - return mhchemParser.patterns.findObserveGroups(input, "\\color", "\\", "", /^(?=\{)/, "{", "", "", "}"); - }, - '\\ce{(...)}': function ce(input) { - return mhchemParser.patterns.findObserveGroups(input, "\\ce{", "", "", "}"); - }, - 'oxidation$': /^(?:[+-][IVX]+|\\pm\s*0|\$\\pm\$\s*0)$/, - 'd-oxidation$': /^(?:[+-]?\s?[IVX]+|\\pm\s*0|\$\\pm\$\s*0)$/, - // 0 could be oxidation or charge - 'roman numeral': /^[IVX]+/, - '1/2$': /^[+\-]?(?:[0-9]+|\$[a-z]\$|[a-z])\/[0-9]+(?:\$[a-z]\$|[a-z])?$/, - 'amount': function amount(input) { - var match; // e.g. 2, 0.5, 1/2, -2, n/2, +; $a$ could be added later in parsing - - match = input.match(/^(?:(?:(?:\([+\-]?[0-9]+\/[0-9]+\)|[+\-]?(?:[0-9]+|\$[a-z]\$|[a-z])\/[0-9]+|[+\-]?[0-9]+[.,][0-9]+|[+\-]?\.[0-9]+|[+\-]?[0-9]+)(?:[a-z](?=\s*[A-Z]))?)|[+\-]?[a-z](?=\s*[A-Z])|\+(?!\s))/); - - if (match) { - return { - match_: match[0], - remainder: input.substr(match[0].length) - }; - } - - var a = mhchemParser.patterns.findObserveGroups(input, "", "$", "$", ""); - - if (a) { - // e.g. $2n-1$, $-$ - match = a.match_.match(/^\$(?:\(?[+\-]?(?:[0-9]*[a-z]?[+\-])?[0-9]*[a-z](?:[+\-][0-9]*[a-z]?)?\)?|\+|-)\$$/); - - if (match) { - return { - match_: match[0], - remainder: input.substr(match[0].length) - }; - } - } - - return null; - }, - 'amount2': function amount2(input) { - return this['amount'](input); - }, - '(KV letters),': /^(?:[A-Z][a-z]{0,2}|i)(?=,)/, - 'formula$': function formula$(input) { - if (input.match(/^\([a-z]+\)$/)) { - return null; - } // state of aggregation = no formula - - - var match = input.match(/^(?:[a-z]|(?:[0-9\ \+\-\,\.\(\)]+[a-z])+[0-9\ \+\-\,\.\(\)]*|(?:[a-z][0-9\ \+\-\,\.\(\)]+)+[a-z]?)$/); - - if (match) { - return { - match_: match[0], - remainder: input.substr(match[0].length) - }; - } - - return null; - }, - 'uprightEntities': /^(?:pH|pOH|pC|pK|iPr|iBu)(?=$|[^a-zA-Z])/, - '/': /^\s*(\/)\s*/, - '//': /^\s*(\/\/)\s*/, - '*': /^\s*[*.]\s*/ - }, - findObserveGroups: function findObserveGroups(input, begExcl, begIncl, endIncl, endExcl, beg2Excl, beg2Incl, end2Incl, end2Excl, combine) { - /** @type {{(input: string, pattern: string | RegExp): string | string[] | null;}} */ - var _match = function _match(input, pattern) { - if (typeof pattern === "string") { - if (input.indexOf(pattern) !== 0) { - return null; - } - - return pattern; - } else { - var match = input.match(pattern); - - if (!match) { - return null; - } - - return match[0]; - } - }; - /** @type {{(input: string, i: number, endChars: string | RegExp): {endMatchBegin: number, endMatchEnd: number} | null;}} */ - - - var _findObserveGroups = function _findObserveGroups(input, i, endChars) { - var braces = 0; - - while (i < input.length) { - var a = input.charAt(i); - - var match = _match(input.substr(i), endChars); - - if (match !== null && braces === 0) { - return { - endMatchBegin: i, - endMatchEnd: i + match.length - }; - } else if (a === "{") { - braces++; - } else if (a === "}") { - if (braces === 0) { - throw ["ExtraCloseMissingOpen", "Extra close brace or missing open brace"]; - } else { - braces--; - } - } - - i++; - } - - if (braces > 0) { - return null; - } - - return null; - }; - - var match = _match(input, begExcl); - - if (match === null) { - return null; - } - - input = input.substr(match.length); - match = _match(input, begIncl); - - if (match === null) { - return null; - } - - var e = _findObserveGroups(input, match.length, endIncl || endExcl); - - if (e === null) { - return null; - } - - var match1 = input.substring(0, endIncl ? e.endMatchEnd : e.endMatchBegin); - - if (!(beg2Excl || beg2Incl)) { - return { - match_: match1, - remainder: input.substr(e.endMatchEnd) - }; - } else { - var group2 = this.findObserveGroups(input.substr(e.endMatchEnd), beg2Excl, beg2Incl, end2Incl, end2Excl); - - if (group2 === null) { - return null; - } - /** @type {string[]} */ - - - var matchRet = [match1, group2.match_]; - return { - match_: combine ? matchRet.join("") : matchRet, - remainder: group2.remainder - }; - } - }, - // - // Matching function - // e.g. match("a", input) will look for the regexp called "a" and see if it matches - // returns null or {match_:"a", remainder:"bc"} - // - match_: function match_(m, input) { - var pattern = mhchemParser.patterns.patterns[m]; - - if (pattern === undefined) { - throw ["MhchemBugP", "mhchem bug P. Please report. (" + m + ")"]; // Trying to use non-existing pattern - } else if (typeof pattern === "function") { - return mhchemParser.patterns.patterns[m](input); // cannot use cached var pattern here, because some pattern functions need this===mhchemParser - } else { - // RegExp - var match = input.match(pattern); - - if (match) { - var mm; - - if (match[2]) { - mm = [match[1], match[2]]; - } else if (match[1]) { - mm = match[1]; - } else { - mm = match[0]; - } - - return { - match_: mm, - remainder: input.substr(match[0].length) - }; - } - - return null; - } - } - }, - // - // Generic state machine actions - // - actions: { - 'a=': function a(buffer, m) { - buffer.a = (buffer.a || "") + m; - }, - 'b=': function b(buffer, m) { - buffer.b = (buffer.b || "") + m; - }, - 'p=': function p(buffer, m) { - buffer.p = (buffer.p || "") + m; - }, - 'o=': function o(buffer, m) { - buffer.o = (buffer.o || "") + m; - }, - 'q=': function q(buffer, m) { - buffer.q = (buffer.q || "") + m; - }, - 'd=': function d(buffer, m) { - buffer.d = (buffer.d || "") + m; - }, - 'rm=': function rm(buffer, m) { - buffer.rm = (buffer.rm || "") + m; - }, - 'text=': function text(buffer, m) { - buffer.text_ = (buffer.text_ || "") + m; - }, - 'insert': function insert(buffer, m, a) { - return { - type_: a - }; - }, - 'insert+p1': function insertP1(buffer, m, a) { - return { - type_: a, - p1: m - }; - }, - 'insert+p1+p2': function insertP1P2(buffer, m, a) { - return { - type_: a, - p1: m[0], - p2: m[1] - }; - }, - 'copy': function copy(buffer, m) { - return m; - }, - 'rm': function rm(buffer, m) { - return { - type_: 'rm', - p1: m || "" - }; - }, - 'text': function text(buffer, m) { - return mhchemParser.go(m, 'text'); - }, - '{text}': function text(buffer, m) { - var ret = ["{"]; - mhchemParser.concatArray(ret, mhchemParser.go(m, 'text')); - ret.push("}"); - return ret; - }, - 'tex-math': function texMath(buffer, m) { - return mhchemParser.go(m, 'tex-math'); - }, - 'tex-math tight': function texMathTight(buffer, m) { - return mhchemParser.go(m, 'tex-math tight'); - }, - 'bond': function bond(buffer, m, k) { - return { - type_: 'bond', - kind_: k || m - }; - }, - 'color0-output': function color0Output(buffer, m) { - return { - type_: 'color0', - color: m[0] - }; - }, - 'ce': function ce(buffer, m) { - return mhchemParser.go(m); - }, - '1/2': function _(buffer, m) { - /** @type {ParserOutput[]} */ - var ret = []; - - if (m.match(/^[+\-]/)) { - ret.push(m.substr(0, 1)); - m = m.substr(1); - } - - var n = m.match(/^([0-9]+|\$[a-z]\$|[a-z])\/([0-9]+)(\$[a-z]\$|[a-z])?$/); - n[1] = n[1].replace(/\$/g, ""); - ret.push({ - type_: 'frac', - p1: n[1], - p2: n[2] - }); - - if (n[3]) { - n[3] = n[3].replace(/\$/g, ""); - ret.push({ - type_: 'tex-math', - p1: n[3] - }); - } - - return ret; - }, - '9,9': function _(buffer, m) { - return mhchemParser.go(m, '9,9'); - } - }, - // - // createTransitions - // convert { 'letter': { 'state': { action_: 'output' } } } to { 'state' => [ { pattern: 'letter', task: { action_: [{type_: 'output'}] } } ] } - // with expansion of 'a|b' to 'a' and 'b' (at 2 places) - // - createTransitions: function createTransitions(o) { - var pattern, state; - /** @type {string[]} */ - - var stateArray; - var i; // - // 1. Collect all states - // - - /** @type {Transitions} */ - - var transitions = {}; - - for (pattern in o) { - for (state in o[pattern]) { - stateArray = state.split("|"); - o[pattern][state].stateArray = stateArray; - - for (i = 0; i < stateArray.length; i++) { - transitions[stateArray[i]] = []; - } - } - } // - // 2. Fill states - // - - - for (pattern in o) { - for (state in o[pattern]) { - stateArray = o[pattern][state].stateArray || []; - - for (i = 0; i < stateArray.length; i++) { - // - // 2a. Normalize actions into array: 'text=' ==> [{type_:'text='}] - // (Note to myself: Resolving the function here would be problematic. It would need .bind (for *this*) and currying (for *option*).) - // - - /** @type {any} */ - var p = o[pattern][state]; - - if (p.action_) { - p.action_ = [].concat(p.action_); - - for (var k = 0; k < p.action_.length; k++) { - if (typeof p.action_[k] === "string") { - p.action_[k] = { - type_: p.action_[k] - }; - } - } - } else { - p.action_ = []; - } // - // 2.b Multi-insert - // - - - var patternArray = pattern.split("|"); - - for (var j = 0; j < patternArray.length; j++) { - if (stateArray[i] === '*') { - // insert into all - for (var t in transitions) { - transitions[t].push({ - pattern: patternArray[j], - task: p - }); - } - } else { - transitions[stateArray[i]].push({ - pattern: patternArray[j], - task: p - }); - } - } - } - } - } - - return transitions; - }, - stateMachines: {} -}; // -// Definition of state machines -// - -mhchemParser.stateMachines = { - // - // \ce state machines - // - //#region ce - 'ce': { - // main parser - transitions: mhchemParser.createTransitions({ - 'empty': { - '*': { - action_: 'output' - } - }, - 'else': { - '0|1|2': { - action_: 'beginsWithBond=false', - revisit: true, - toContinue: true - } - }, - 'oxidation$': { - '0': { - action_: 'oxidation-output' - } - }, - 'CMT': { - 'r': { - action_: 'rdt=', - nextState: 'rt' - }, - 'rd': { - action_: 'rqt=', - nextState: 'rdt' - } - }, - 'arrowUpDown': { - '0|1|2|as': { - action_: ['sb=false', 'output', 'operator'], - nextState: '1' - } - }, - 'uprightEntities': { - '0|1|2': { - action_: ['o=', 'output'], - nextState: '1' - } - }, - 'orbital': { - '0|1|2|3': { - action_: 'o=', - nextState: 'o' - } - }, - '->': { - '0|1|2|3': { - action_: 'r=', - nextState: 'r' - }, - 'a|as': { - action_: ['output', 'r='], - nextState: 'r' - }, - '*': { - action_: ['output', 'r='], - nextState: 'r' - } - }, - '+': { - 'o': { - action_: 'd= kv', - nextState: 'd' - }, - 'd|D': { - action_: 'd=', - nextState: 'd' - }, - 'q': { - action_: 'd=', - nextState: 'qd' - }, - 'qd|qD': { - action_: 'd=', - nextState: 'qd' - }, - 'dq': { - action_: ['output', 'd='], - nextState: 'd' - }, - '3': { - action_: ['sb=false', 'output', 'operator'], - nextState: '0' - } - }, - 'amount': { - '0|2': { - action_: 'a=', - nextState: 'a' - } - }, - 'pm-operator': { - '0|1|2|a|as': { - action_: ['sb=false', 'output', { - type_: 'operator', - option: '\\pm' - }], - nextState: '0' - } - }, - 'operator': { - '0|1|2|a|as': { - action_: ['sb=false', 'output', 'operator'], - nextState: '0' - } - }, - '-$': { - 'o|q': { - action_: ['charge or bond', 'output'], - nextState: 'qd' - }, - 'd': { - action_: 'd=', - nextState: 'd' - }, - 'D': { - action_: ['output', { - type_: 'bond', - option: "-" - }], - nextState: '3' - }, - 'q': { - action_: 'd=', - nextState: 'qd' - }, - 'qd': { - action_: 'd=', - nextState: 'qd' - }, - 'qD|dq': { - action_: ['output', { - type_: 'bond', - option: "-" - }], - nextState: '3' - } - }, - '-9': { - '3|o': { - action_: ['output', { - type_: 'insert', - option: 'hyphen' - }], - nextState: '3' - } - }, - '- orbital overlap': { - 'o': { - action_: ['output', { - type_: 'insert', - option: 'hyphen' - }], - nextState: '2' - }, - 'd': { - action_: ['output', { - type_: 'insert', - option: 'hyphen' - }], - nextState: '2' - } - }, - '-': { - '0|1|2': { - action_: [{ - type_: 'output', - option: 1 - }, 'beginsWithBond=true', { - type_: 'bond', - option: "-" - }], - nextState: '3' - }, - '3': { - action_: { - type_: 'bond', - option: "-" - } - }, - 'a': { - action_: ['output', { - type_: 'insert', - option: 'hyphen' - }], - nextState: '2' - }, - 'as': { - action_: [{ - type_: 'output', - option: 2 - }, { - type_: 'bond', - option: "-" - }], - nextState: '3' - }, - 'b': { - action_: 'b=' - }, - 'o': { - action_: { - type_: '- after o/d', - option: false - }, - nextState: '2' - }, - 'q': { - action_: { - type_: '- after o/d', - option: false - }, - nextState: '2' - }, - 'd|qd|dq': { - action_: { - type_: '- after o/d', - option: true - }, - nextState: '2' - }, - 'D|qD|p': { - action_: ['output', { - type_: 'bond', - option: "-" - }], - nextState: '3' - } - }, - 'amount2': { - '1|3': { - action_: 'a=', - nextState: 'a' - } - }, - 'letters': { - '0|1|2|3|a|as|b|p|bp|o': { - action_: 'o=', - nextState: 'o' - }, - 'q|dq': { - action_: ['output', 'o='], - nextState: 'o' - }, - 'd|D|qd|qD': { - action_: 'o after d', - nextState: 'o' - } - }, - 'digits': { - 'o': { - action_: 'q=', - nextState: 'q' - }, - 'd|D': { - action_: 'q=', - nextState: 'dq' - }, - 'q': { - action_: ['output', 'o='], - nextState: 'o' - }, - 'a': { - action_: 'o=', - nextState: 'o' - } - }, - 'space A': { - 'b|p|bp': {} - }, - 'space': { - 'a': { - nextState: 'as' - }, - '0': { - action_: 'sb=false' - }, - '1|2': { - action_: 'sb=true' - }, - 'r|rt|rd|rdt|rdq': { - action_: 'output', - nextState: '0' - }, - '*': { - action_: ['output', 'sb=true'], - nextState: '1' - } - }, - '1st-level escape': { - '1|2': { - action_: ['output', { - type_: 'insert+p1', - option: '1st-level escape' - }] - }, - '*': { - action_: ['output', { - type_: 'insert+p1', - option: '1st-level escape' - }], - nextState: '0' - } - }, - '[(...)]': { - 'r|rt': { - action_: 'rd=', - nextState: 'rd' - }, - 'rd|rdt': { - action_: 'rq=', - nextState: 'rdq' - } - }, - '...': { - 'o|d|D|dq|qd|qD': { - action_: ['output', { - type_: 'bond', - option: "..." - }], - nextState: '3' - }, - '*': { - action_: [{ - type_: 'output', - option: 1 - }, { - type_: 'insert', - option: 'ellipsis' - }], - nextState: '1' - } - }, - '. |* ': { - '*': { - action_: ['output', { - type_: 'insert', - option: 'addition compound' - }], - nextState: '1' - } - }, - 'state of aggregation $': { - '*': { - action_: ['output', 'state of aggregation'], - nextState: '1' - } - }, - '{[(': { - 'a|as|o': { - action_: ['o=', 'output', 'parenthesisLevel++'], - nextState: '2' - }, - '0|1|2|3': { - action_: ['o=', 'output', 'parenthesisLevel++'], - nextState: '2' - }, - '*': { - action_: ['output', 'o=', 'output', 'parenthesisLevel++'], - nextState: '2' - } - }, - ')]}': { - '0|1|2|3|b|p|bp|o': { - action_: ['o=', 'parenthesisLevel--'], - nextState: 'o' - }, - 'a|as|d|D|q|qd|qD|dq': { - action_: ['output', 'o=', 'parenthesisLevel--'], - nextState: 'o' - } - }, - ', ': { - '*': { - action_: ['output', 'comma'], - nextState: '0' - } - }, - '^_': { - // ^ and _ without a sensible argument - '*': {} - }, - '^{(...)}|^($...$)': { - '0|1|2|as': { - action_: 'b=', - nextState: 'b' - }, - 'p': { - action_: 'b=', - nextState: 'bp' - }, - '3|o': { - action_: 'd= kv', - nextState: 'D' - }, - 'q': { - action_: 'd=', - nextState: 'qD' - }, - 'd|D|qd|qD|dq': { - action_: ['output', 'd='], - nextState: 'D' - } - }, - '^a|^\\x{}{}|^\\x{}|^\\x|\'': { - '0|1|2|as': { - action_: 'b=', - nextState: 'b' - }, - 'p': { - action_: 'b=', - nextState: 'bp' - }, - '3|o': { - action_: 'd= kv', - nextState: 'd' - }, - 'q': { - action_: 'd=', - nextState: 'qd' - }, - 'd|qd|D|qD': { - action_: 'd=' - }, - 'dq': { - action_: ['output', 'd='], - nextState: 'd' - } - }, - '_{(state of aggregation)}$': { - 'd|D|q|qd|qD|dq': { - action_: ['output', 'q='], - nextState: 'q' - } - }, - '_{(...)}|_($...$)|_9|_\\x{}{}|_\\x{}|_\\x': { - '0|1|2|as': { - action_: 'p=', - nextState: 'p' - }, - 'b': { - action_: 'p=', - nextState: 'bp' - }, - '3|o': { - action_: 'q=', - nextState: 'q' - }, - 'd|D': { - action_: 'q=', - nextState: 'dq' - }, - 'q|qd|qD|dq': { - action_: ['output', 'q='], - nextState: 'q' - } - }, - '=<>': { - '0|1|2|3|a|as|o|q|d|D|qd|qD|dq': { - action_: [{ - type_: 'output', - option: 2 - }, 'bond'], - nextState: '3' - } - }, - '#': { - '0|1|2|3|a|as|o': { - action_: [{ - type_: 'output', - option: 2 - }, { - type_: 'bond', - option: "#" - }], - nextState: '3' - } - }, - '{}': { - '*': { - action_: { - type_: 'output', - option: 1 - }, - nextState: '1' - } - }, - '{...}': { - '0|1|2|3|a|as|b|p|bp': { - action_: 'o=', - nextState: 'o' - }, - 'o|d|D|q|qd|qD|dq': { - action_: ['output', 'o='], - nextState: 'o' - } - }, - '$...$': { - 'a': { - action_: 'a=' - }, - // 2$n$ - '0|1|2|3|as|b|p|bp|o': { - action_: 'o=', - nextState: 'o' - }, - // not 'amount' - 'as|o': { - action_: 'o=' - }, - 'q|d|D|qd|qD|dq': { - action_: ['output', 'o='], - nextState: 'o' - } - }, - '\\bond{(...)}': { - '*': { - action_: [{ - type_: 'output', - option: 2 - }, 'bond'], - nextState: "3" - } - }, - '\\frac{(...)}': { - '*': { - action_: [{ - type_: 'output', - option: 1 - }, 'frac-output'], - nextState: '3' - } - }, - '\\overset{(...)}': { - '*': { - action_: [{ - type_: 'output', - option: 2 - }, 'overset-output'], - nextState: '3' - } - }, - '\\underset{(...)}': { - '*': { - action_: [{ - type_: 'output', - option: 2 - }, 'underset-output'], - nextState: '3' - } - }, - '\\underbrace{(...)}': { - '*': { - action_: [{ - type_: 'output', - option: 2 - }, 'underbrace-output'], - nextState: '3' - } - }, - '\\color{(...)}{(...)}1|\\color(...){(...)}2': { - '*': { - action_: [{ - type_: 'output', - option: 2 - }, 'color-output'], - nextState: '3' - } - }, - '\\color{(...)}0': { - '*': { - action_: [{ - type_: 'output', - option: 2 - }, 'color0-output'] - } - }, - '\\ce{(...)}': { - '*': { - action_: [{ - type_: 'output', - option: 2 - }, 'ce'], - nextState: '3' - } - }, - '\\,': { - '*': { - action_: [{ - type_: 'output', - option: 1 - }, 'copy'], - nextState: '1' - } - }, - '\\x{}{}|\\x{}|\\x': { - '0|1|2|3|a|as|b|p|bp|o|c0': { - action_: ['o=', 'output'], - nextState: '3' - }, - '*': { - action_: ['output', 'o=', 'output'], - nextState: '3' - } - }, - 'others': { - '*': { - action_: [{ - type_: 'output', - option: 1 - }, 'copy'], - nextState: '3' - } - }, - 'else2': { - 'a': { - action_: 'a to o', - nextState: 'o', - revisit: true - }, - 'as': { - action_: ['output', 'sb=true'], - nextState: '1', - revisit: true - }, - 'r|rt|rd|rdt|rdq': { - action_: ['output'], - nextState: '0', - revisit: true - }, - '*': { - action_: ['output', 'copy'], - nextState: '3' - } - } - }), - actions: { - 'o after d': function oAfterD(buffer, m) { - var ret; - - if ((buffer.d || "").match(/^[0-9]+$/)) { - var tmp = buffer.d; - buffer.d = undefined; - ret = this['output'](buffer); - buffer.b = tmp; - } else { - ret = this['output'](buffer); - } - - mhchemParser.actions['o='](buffer, m); - return ret; - }, - 'd= kv': function dKv(buffer, m) { - buffer.d = m; - buffer.dType = 'kv'; - }, - 'charge or bond': function chargeOrBond(buffer, m) { - if (buffer['beginsWithBond']) { - /** @type {ParserOutput[]} */ - var ret = []; - mhchemParser.concatArray(ret, this['output'](buffer)); - mhchemParser.concatArray(ret, mhchemParser.actions['bond'](buffer, m, "-")); - return ret; - } else { - buffer.d = m; - } - }, - '- after o/d': function afterOD(buffer, m, isAfterD) { - var c1 = mhchemParser.patterns.match_('orbital', buffer.o || ""); - var c2 = mhchemParser.patterns.match_('one lowercase greek letter $', buffer.o || ""); - var c3 = mhchemParser.patterns.match_('one lowercase latin letter $', buffer.o || ""); - var c4 = mhchemParser.patterns.match_('$one lowercase latin letter$ $', buffer.o || ""); - var hyphenFollows = m === "-" && (c1 && c1.remainder === "" || c2 || c3 || c4); - - if (hyphenFollows && !buffer.a && !buffer.b && !buffer.p && !buffer.d && !buffer.q && !c1 && c3) { - buffer.o = '$' + buffer.o + '$'; - } - /** @type {ParserOutput[]} */ - - - var ret = []; - - if (hyphenFollows) { - mhchemParser.concatArray(ret, this['output'](buffer)); - ret.push({ - type_: 'hyphen' - }); - } else { - c1 = mhchemParser.patterns.match_('digits', buffer.d || ""); - - if (isAfterD && c1 && c1.remainder === '') { - mhchemParser.concatArray(ret, mhchemParser.actions['d='](buffer, m)); - mhchemParser.concatArray(ret, this['output'](buffer)); - } else { - mhchemParser.concatArray(ret, this['output'](buffer)); - mhchemParser.concatArray(ret, mhchemParser.actions['bond'](buffer, m, "-")); - } - } - - return ret; - }, - 'a to o': function aToO(buffer) { - buffer.o = buffer.a; - buffer.a = undefined; - }, - 'sb=true': function sbTrue(buffer) { - buffer.sb = true; - }, - 'sb=false': function sbFalse(buffer) { - buffer.sb = false; - }, - 'beginsWithBond=true': function beginsWithBondTrue(buffer) { - buffer['beginsWithBond'] = true; - }, - 'beginsWithBond=false': function beginsWithBondFalse(buffer) { - buffer['beginsWithBond'] = false; - }, - 'parenthesisLevel++': function parenthesisLevel(buffer) { - buffer['parenthesisLevel']++; - }, - 'parenthesisLevel--': function parenthesisLevel(buffer) { - buffer['parenthesisLevel']--; - }, - 'state of aggregation': function stateOfAggregation(buffer, m) { - return { - type_: 'state of aggregation', - p1: mhchemParser.go(m, 'o') - }; - }, - 'comma': function comma(buffer, m) { - var a = m.replace(/\s*$/, ''); - var withSpace = a !== m; - - if (withSpace && buffer['parenthesisLevel'] === 0) { - return { - type_: 'comma enumeration L', - p1: a - }; - } else { - return { - type_: 'comma enumeration M', - p1: a - }; - } - }, - 'output': function output(buffer, m, entityFollows) { - // entityFollows: - // undefined = if we have nothing else to output, also ignore the just read space (buffer.sb) - // 1 = an entity follows, never omit the space if there was one just read before (can only apply to state 1) - // 2 = 1 + the entity can have an amount, so output a\, instead of converting it to o (can only apply to states a|as) - - /** @type {ParserOutput | ParserOutput[]} */ - var ret; - - if (!buffer.r) { - ret = []; - - if (!buffer.a && !buffer.b && !buffer.p && !buffer.o && !buffer.q && !buffer.d && !entityFollows) ; else { - if (buffer.sb) { - ret.push({ - type_: 'entitySkip' - }); - } - - if (!buffer.o && !buffer.q && !buffer.d && !buffer.b && !buffer.p && entityFollows !== 2) { - buffer.o = buffer.a; - buffer.a = undefined; - } else if (!buffer.o && !buffer.q && !buffer.d && (buffer.b || buffer.p)) { - buffer.o = buffer.a; - buffer.d = buffer.b; - buffer.q = buffer.p; - buffer.a = buffer.b = buffer.p = undefined; - } else { - if (buffer.o && buffer.dType === 'kv' && mhchemParser.patterns.match_('d-oxidation$', buffer.d || "")) { - buffer.dType = 'oxidation'; - } else if (buffer.o && buffer.dType === 'kv' && !buffer.q) { - buffer.dType = undefined; - } - } - - ret.push({ - type_: 'chemfive', - a: mhchemParser.go(buffer.a, 'a'), - b: mhchemParser.go(buffer.b, 'bd'), - p: mhchemParser.go(buffer.p, 'pq'), - o: mhchemParser.go(buffer.o, 'o'), - q: mhchemParser.go(buffer.q, 'pq'), - d: mhchemParser.go(buffer.d, buffer.dType === 'oxidation' ? 'oxidation' : 'bd'), - dType: buffer.dType - }); - } - } else { - // r - - /** @type {ParserOutput[]} */ - var rd; - - if (buffer.rdt === 'M') { - rd = mhchemParser.go(buffer.rd, 'tex-math'); - } else if (buffer.rdt === 'T') { - rd = [{ - type_: 'text', - p1: buffer.rd || "" - }]; - } else { - rd = mhchemParser.go(buffer.rd); - } - /** @type {ParserOutput[]} */ - - - var rq; - - if (buffer.rqt === 'M') { - rq = mhchemParser.go(buffer.rq, 'tex-math'); - } else if (buffer.rqt === 'T') { - rq = [{ - type_: 'text', - p1: buffer.rq || "" - }]; - } else { - rq = mhchemParser.go(buffer.rq); - } - - ret = { - type_: 'arrow', - r: buffer.r, - rd: rd, - rq: rq - }; - } - - for (var p in buffer) { - if (p !== 'parenthesisLevel' && p !== 'beginsWithBond') { - delete buffer[p]; - } - } - - return ret; - }, - 'oxidation-output': function oxidationOutput(buffer, m) { - var ret = ["{"]; - mhchemParser.concatArray(ret, mhchemParser.go(m, 'oxidation')); - ret.push("}"); - return ret; - }, - 'frac-output': function fracOutput(buffer, m) { - return { - type_: 'frac-ce', - p1: mhchemParser.go(m[0]), - p2: mhchemParser.go(m[1]) - }; - }, - 'overset-output': function oversetOutput(buffer, m) { - return { - type_: 'overset', - p1: mhchemParser.go(m[0]), - p2: mhchemParser.go(m[1]) - }; - }, - 'underset-output': function undersetOutput(buffer, m) { - return { - type_: 'underset', - p1: mhchemParser.go(m[0]), - p2: mhchemParser.go(m[1]) - }; - }, - 'underbrace-output': function underbraceOutput(buffer, m) { - return { - type_: 'underbrace', - p1: mhchemParser.go(m[0]), - p2: mhchemParser.go(m[1]) - }; - }, - 'color-output': function colorOutput(buffer, m) { - return { - type_: 'color', - color1: m[0], - color2: mhchemParser.go(m[1]) - }; - }, - 'r=': function r(buffer, m) { - buffer.r = m; - }, - 'rdt=': function rdt(buffer, m) { - buffer.rdt = m; - }, - 'rd=': function rd(buffer, m) { - buffer.rd = m; - }, - 'rqt=': function rqt(buffer, m) { - buffer.rqt = m; - }, - 'rq=': function rq(buffer, m) { - buffer.rq = m; - }, - 'operator': function operator(buffer, m, p1) { - return { - type_: 'operator', - kind_: p1 || m - }; - } - } - }, - 'a': { - transitions: mhchemParser.createTransitions({ - 'empty': { - '*': {} - }, - '1/2$': { - '0': { - action_: '1/2' - } - }, - 'else': { - '0': { - nextState: '1', - revisit: true - } - }, - '$(...)$': { - '*': { - action_: 'tex-math tight', - nextState: '1' - } - }, - ',': { - '*': { - action_: { - type_: 'insert', - option: 'commaDecimal' - } - } - }, - 'else2': { - '*': { - action_: 'copy' - } - } - }), - actions: {} - }, - 'o': { - transitions: mhchemParser.createTransitions({ - 'empty': { - '*': {} - }, - '1/2$': { - '0': { - action_: '1/2' - } - }, - 'else': { - '0': { - nextState: '1', - revisit: true - } - }, - 'letters': { - '*': { - action_: 'rm' - } - }, - '\\ca': { - '*': { - action_: { - type_: 'insert', - option: 'circa' - } - } - }, - '\\x{}{}|\\x{}|\\x': { - '*': { - action_: 'copy' - } - }, - '${(...)}$|$(...)$': { - '*': { - action_: 'tex-math' - } - }, - '{(...)}': { - '*': { - action_: '{text}' - } - }, - 'else2': { - '*': { - action_: 'copy' - } - } - }), - actions: {} - }, - 'text': { - transitions: mhchemParser.createTransitions({ - 'empty': { - '*': { - action_: 'output' - } - }, - '{...}': { - '*': { - action_: 'text=' - } - }, - '${(...)}$|$(...)$': { - '*': { - action_: 'tex-math' - } - }, - '\\greek': { - '*': { - action_: ['output', 'rm'] - } - }, - '\\,|\\x{}{}|\\x{}|\\x': { - '*': { - action_: ['output', 'copy'] - } - }, - 'else': { - '*': { - action_: 'text=' - } - } - }), - actions: { - 'output': function output(buffer) { - if (buffer.text_) { - /** @type {ParserOutput} */ - var ret = { - type_: 'text', - p1: buffer.text_ - }; - - for (var p in buffer) { - delete buffer[p]; - } - - return ret; - } - } - } - }, - 'pq': { - transitions: mhchemParser.createTransitions({ - 'empty': { - '*': {} - }, - 'state of aggregation $': { - '*': { - action_: 'state of aggregation' - } - }, - 'i$': { - '0': { - nextState: '!f', - revisit: true - } - }, - '(KV letters),': { - '0': { - action_: 'rm', - nextState: '0' - } - }, - 'formula$': { - '0': { - nextState: 'f', - revisit: true - } - }, - '1/2$': { - '0': { - action_: '1/2' - } - }, - 'else': { - '0': { - nextState: '!f', - revisit: true - } - }, - '${(...)}$|$(...)$': { - '*': { - action_: 'tex-math' - } - }, - '{(...)}': { - '*': { - action_: 'text' - } - }, - 'a-z': { - 'f': { - action_: 'tex-math' - } - }, - 'letters': { - '*': { - action_: 'rm' - } - }, - '-9.,9': { - '*': { - action_: '9,9' - } - }, - ',': { - '*': { - action_: { - type_: 'insert+p1', - option: 'comma enumeration S' - } - } - }, - '\\color{(...)}{(...)}1|\\color(...){(...)}2': { - '*': { - action_: 'color-output' - } - }, - '\\color{(...)}0': { - '*': { - action_: 'color0-output' - } - }, - '\\ce{(...)}': { - '*': { - action_: 'ce' - } - }, - '\\,|\\x{}{}|\\x{}|\\x': { - '*': { - action_: 'copy' - } - }, - 'else2': { - '*': { - action_: 'copy' - } - } - }), - actions: { - 'state of aggregation': function stateOfAggregation(buffer, m) { - return { - type_: 'state of aggregation subscript', - p1: mhchemParser.go(m, 'o') - }; - }, - 'color-output': function colorOutput(buffer, m) { - return { - type_: 'color', - color1: m[0], - color2: mhchemParser.go(m[1], 'pq') - }; - } - } - }, - 'bd': { - transitions: mhchemParser.createTransitions({ - 'empty': { - '*': {} - }, - 'x$': { - '0': { - nextState: '!f', - revisit: true - } - }, - 'formula$': { - '0': { - nextState: 'f', - revisit: true - } - }, - 'else': { - '0': { - nextState: '!f', - revisit: true - } - }, - '-9.,9 no missing 0': { - '*': { - action_: '9,9' - } - }, - '.': { - '*': { - action_: { - type_: 'insert', - option: 'electron dot' - } - } - }, - 'a-z': { - 'f': { - action_: 'tex-math' - } - }, - 'x': { - '*': { - action_: { - type_: 'insert', - option: 'KV x' - } - } - }, - 'letters': { - '*': { - action_: 'rm' - } - }, - '\'': { - '*': { - action_: { - type_: 'insert', - option: 'prime' - } - } - }, - '${(...)}$|$(...)$': { - '*': { - action_: 'tex-math' - } - }, - '{(...)}': { - '*': { - action_: 'text' - } - }, - '\\color{(...)}{(...)}1|\\color(...){(...)}2': { - '*': { - action_: 'color-output' - } - }, - '\\color{(...)}0': { - '*': { - action_: 'color0-output' - } - }, - '\\ce{(...)}': { - '*': { - action_: 'ce' - } - }, - '\\,|\\x{}{}|\\x{}|\\x': { - '*': { - action_: 'copy' - } - }, - 'else2': { - '*': { - action_: 'copy' - } - } - }), - actions: { - 'color-output': function colorOutput(buffer, m) { - return { - type_: 'color', - color1: m[0], - color2: mhchemParser.go(m[1], 'bd') - }; - } - } - }, - 'oxidation': { - transitions: mhchemParser.createTransitions({ - 'empty': { - '*': {} - }, - 'roman numeral': { - '*': { - action_: 'roman-numeral' - } - }, - '${(...)}$|$(...)$': { - '*': { - action_: 'tex-math' - } - }, - 'else': { - '*': { - action_: 'copy' - } - } - }), - actions: { - 'roman-numeral': function romanNumeral(buffer, m) { - return { - type_: 'roman numeral', - p1: m || "" - }; - } - } - }, - 'tex-math': { - transitions: mhchemParser.createTransitions({ - 'empty': { - '*': { - action_: 'output' - } - }, - '\\ce{(...)}': { - '*': { - action_: ['output', 'ce'] - } - }, - '{...}|\\,|\\x{}{}|\\x{}|\\x': { - '*': { - action_: 'o=' - } - }, - 'else': { - '*': { - action_: 'o=' - } - } - }), - actions: { - 'output': function output(buffer) { - if (buffer.o) { - /** @type {ParserOutput} */ - var ret = { - type_: 'tex-math', - p1: buffer.o - }; - - for (var p in buffer) { - delete buffer[p]; - } - - return ret; - } - } - } - }, - 'tex-math tight': { - transitions: mhchemParser.createTransitions({ - 'empty': { - '*': { - action_: 'output' - } - }, - '\\ce{(...)}': { - '*': { - action_: ['output', 'ce'] - } - }, - '{...}|\\,|\\x{}{}|\\x{}|\\x': { - '*': { - action_: 'o=' - } - }, - '-|+': { - '*': { - action_: 'tight operator' - } - }, - 'else': { - '*': { - action_: 'o=' - } - } - }), - actions: { - 'tight operator': function tightOperator(buffer, m) { - buffer.o = (buffer.o || "") + "{" + m + "}"; - }, - 'output': function output(buffer) { - if (buffer.o) { - /** @type {ParserOutput} */ - var ret = { - type_: 'tex-math', - p1: buffer.o - }; - - for (var p in buffer) { - delete buffer[p]; - } - - return ret; - } - } - } - }, - '9,9': { - transitions: mhchemParser.createTransitions({ - 'empty': { - '*': {} - }, - ',': { - '*': { - action_: 'comma' - } - }, - 'else': { - '*': { - action_: 'copy' - } - } - }), - actions: { - 'comma': function comma() { - return { - type_: 'commaDecimal' - }; - } - } - }, - //#endregion - // - // \pu state machines - // - //#region pu - 'pu': { - transitions: mhchemParser.createTransitions({ - 'empty': { - '*': { - action_: 'output' - } - }, - 'space$': { - '*': { - action_: ['output', 'space'] - } - }, - '{[(|)]}': { - '0|a': { - action_: 'copy' - } - }, - '(-)(9)^(-9)': { - '0': { - action_: 'number^', - nextState: 'a' - } - }, - '(-)(9.,9)(e)(99)': { - '0': { - action_: 'enumber', - nextState: 'a' - } - }, - 'space': { - '0|a': {} - }, - 'pm-operator': { - '0|a': { - action_: { - type_: 'operator', - option: '\\pm' - }, - nextState: '0' - } - }, - 'operator': { - '0|a': { - action_: 'copy', - nextState: '0' - } - }, - '//': { - 'd': { - action_: 'o=', - nextState: '/' - } - }, - '/': { - 'd': { - action_: 'o=', - nextState: '/' - } - }, - '{...}|else': { - '0|d': { - action_: 'd=', - nextState: 'd' - }, - 'a': { - action_: ['space', 'd='], - nextState: 'd' - }, - '/|q': { - action_: 'q=', - nextState: 'q' - } - } - }), - actions: { - 'enumber': function enumber(buffer, m) { - /** @type {ParserOutput[]} */ - var ret = []; - - if (m[0] === "+-" || m[0] === "+/-") { - ret.push("\\pm "); - } else if (m[0]) { - ret.push(m[0]); - } - - if (m[1]) { - mhchemParser.concatArray(ret, mhchemParser.go(m[1], 'pu-9,9')); - - if (m[2]) { - if (m[2].match(/[,.]/)) { - mhchemParser.concatArray(ret, mhchemParser.go(m[2], 'pu-9,9')); - } else { - ret.push(m[2]); - } - } - - m[3] = m[4] || m[3]; - - if (m[3]) { - m[3] = m[3].trim(); - - if (m[3] === "e" || m[3].substr(0, 1) === "*") { - ret.push({ - type_: 'cdot' - }); - } else { - ret.push({ - type_: 'times' - }); - } - } - } - - if (m[3]) { - ret.push("10^{" + m[5] + "}"); - } - - return ret; - }, - 'number^': function number(buffer, m) { - /** @type {ParserOutput[]} */ - var ret = []; - - if (m[0] === "+-" || m[0] === "+/-") { - ret.push("\\pm "); - } else if (m[0]) { - ret.push(m[0]); - } - - mhchemParser.concatArray(ret, mhchemParser.go(m[1], 'pu-9,9')); - ret.push("^{" + m[2] + "}"); - return ret; - }, - 'operator': function operator(buffer, m, p1) { - return { - type_: 'operator', - kind_: p1 || m - }; - }, - 'space': function space() { - return { - type_: 'pu-space-1' - }; - }, - 'output': function output(buffer) { - /** @type {ParserOutput | ParserOutput[]} */ - var ret; - var md = mhchemParser.patterns.match_('{(...)}', buffer.d || ""); - - if (md && md.remainder === '') { - buffer.d = md.match_; - } - - var mq = mhchemParser.patterns.match_('{(...)}', buffer.q || ""); - - if (mq && mq.remainder === '') { - buffer.q = mq.match_; - } - - if (buffer.d) { - buffer.d = buffer.d.replace(/\u00B0C|\^oC|\^{o}C/g, "{}^{\\circ}C"); - buffer.d = buffer.d.replace(/\u00B0F|\^oF|\^{o}F/g, "{}^{\\circ}F"); - } - - if (buffer.q) { - // fraction - buffer.q = buffer.q.replace(/\u00B0C|\^oC|\^{o}C/g, "{}^{\\circ}C"); - buffer.q = buffer.q.replace(/\u00B0F|\^oF|\^{o}F/g, "{}^{\\circ}F"); - var b5 = { - d: mhchemParser.go(buffer.d, 'pu'), - q: mhchemParser.go(buffer.q, 'pu') - }; - - if (buffer.o === '//') { - ret = { - type_: 'pu-frac', - p1: b5.d, - p2: b5.q - }; - } else { - ret = b5.d; - - if (b5.d.length > 1 || b5.q.length > 1) { - ret.push({ - type_: ' / ' - }); - } else { - ret.push({ - type_: '/' - }); - } - - mhchemParser.concatArray(ret, b5.q); - } - } else { - // no fraction - ret = mhchemParser.go(buffer.d, 'pu-2'); - } - - for (var p in buffer) { - delete buffer[p]; - } - - return ret; - } - } - }, - 'pu-2': { - transitions: mhchemParser.createTransitions({ - 'empty': { - '*': { - action_: 'output' - } - }, - '*': { - '*': { - action_: ['output', 'cdot'], - nextState: '0' - } - }, - '\\x': { - '*': { - action_: 'rm=' - } - }, - 'space': { - '*': { - action_: ['output', 'space'], - nextState: '0' - } - }, - '^{(...)}|^(-1)': { - '1': { - action_: '^(-1)' - } - }, - '-9.,9': { - '0': { - action_: 'rm=', - nextState: '0' - }, - '1': { - action_: '^(-1)', - nextState: '0' - } - }, - '{...}|else': { - '*': { - action_: 'rm=', - nextState: '1' - } - } - }), - actions: { - 'cdot': function cdot() { - return { - type_: 'tight cdot' - }; - }, - '^(-1)': function _(buffer, m) { - buffer.rm += "^{" + m + "}"; - }, - 'space': function space() { - return { - type_: 'pu-space-2' - }; - }, - 'output': function output(buffer) { - /** @type {ParserOutput | ParserOutput[]} */ - var ret = []; - - if (buffer.rm) { - var mrm = mhchemParser.patterns.match_('{(...)}', buffer.rm || ""); - - if (mrm && mrm.remainder === '') { - ret = mhchemParser.go(mrm.match_, 'pu'); - } else { - ret = { - type_: 'rm', - p1: buffer.rm - }; - } - } - - for (var p in buffer) { - delete buffer[p]; - } - - return ret; - } - } - }, - 'pu-9,9': { - transitions: mhchemParser.createTransitions({ - 'empty': { - '0': { - action_: 'output-0' - }, - 'o': { - action_: 'output-o' - } - }, - ',': { - '0': { - action_: ['output-0', 'comma'], - nextState: 'o' - } - }, - '.': { - '0': { - action_: ['output-0', 'copy'], - nextState: 'o' - } - }, - 'else': { - '*': { - action_: 'text=' - } - } - }), - actions: { - 'comma': function comma() { - return { - type_: 'commaDecimal' - }; - }, - 'output-0': function output0(buffer) { - /** @type {ParserOutput[]} */ - var ret = []; - buffer.text_ = buffer.text_ || ""; - - if (buffer.text_.length > 4) { - var a = buffer.text_.length % 3; - - if (a === 0) { - a = 3; - } - - for (var i = buffer.text_.length - 3; i > 0; i -= 3) { - ret.push(buffer.text_.substr(i, 3)); - ret.push({ - type_: '1000 separator' - }); - } - - ret.push(buffer.text_.substr(0, a)); - ret.reverse(); - } else { - ret.push(buffer.text_); - } - - for (var p in buffer) { - delete buffer[p]; - } - - return ret; - }, - 'output-o': function outputO(buffer) { - /** @type {ParserOutput[]} */ - var ret = []; - buffer.text_ = buffer.text_ || ""; - - if (buffer.text_.length > 4) { - var a = buffer.text_.length - 3; - - for (var i = 0; i < a; i += 3) { - ret.push(buffer.text_.substr(i, 3)); - ret.push({ - type_: '1000 separator' - }); - } - - ret.push(buffer.text_.substr(i)); - } else { - ret.push(buffer.text_); - } - - for (var p in buffer) { - delete buffer[p]; - } - - return ret; - } - } - } //#endregion - -}; // -// texify: Take MhchemParser output and convert it to TeX -// - -/** @type {Texify} */ - -var texify = { - go: function go(input, isInner) { - // (recursive, max 4 levels) - if (!input) { - return ""; - } - - var res = ""; - var cee = false; - - for (var i = 0; i < input.length; i++) { - var inputi = input[i]; - - if (typeof inputi === "string") { - res += inputi; - } else { - res += texify._go2(inputi); - - if (inputi.type_ === '1st-level escape') { - cee = true; - } - } - } - - if (!isInner && !cee && res) { - res = "{" + res + "}"; - } - - return res; - }, - _goInner: function _goInner(input) { - if (!input) { - return input; - } - - return texify.go(input, true); - }, - _go2: function _go2(buf) { - /** @type {undefined | string} */ - var res; - - switch (buf.type_) { - case 'chemfive': - res = ""; - var b5 = { - a: texify._goInner(buf.a), - b: texify._goInner(buf.b), - p: texify._goInner(buf.p), - o: texify._goInner(buf.o), - q: texify._goInner(buf.q), - d: texify._goInner(buf.d) - }; // - // a - // - - if (b5.a) { - if (b5.a.match(/^[+\-]/)) { - b5.a = "{" + b5.a + "}"; - } - - res += b5.a + "\\,"; - } // - // b and p - // - - - if (b5.b || b5.p) { - res += "{\\vphantom{X}}"; - res += "^{\\hphantom{" + (b5.b || "") + "}}_{\\hphantom{" + (b5.p || "") + "}}"; - res += "{\\vphantom{X}}"; - res += "^{\\smash[t]{\\vphantom{2}}\\mathllap{" + (b5.b || "") + "}}"; - res += "_{\\vphantom{2}\\mathllap{\\smash[t]{" + (b5.p || "") + "}}}"; - } // - // o - // - - - if (b5.o) { - if (b5.o.match(/^[+\-]/)) { - b5.o = "{" + b5.o + "}"; - } - - res += b5.o; - } // - // q and d - // - - - if (buf.dType === 'kv') { - if (b5.d || b5.q) { - res += "{\\vphantom{X}}"; - } - - if (b5.d) { - res += "^{" + b5.d + "}"; - } - - if (b5.q) { - res += "_{\\smash[t]{" + b5.q + "}}"; - } - } else if (buf.dType === 'oxidation') { - if (b5.d) { - res += "{\\vphantom{X}}"; - res += "^{" + b5.d + "}"; - } - - if (b5.q) { - res += "{\\vphantom{X}}"; - res += "_{\\smash[t]{" + b5.q + "}}"; - } - } else { - if (b5.q) { - res += "{\\vphantom{X}}"; - res += "_{\\smash[t]{" + b5.q + "}}"; - } - - if (b5.d) { - res += "{\\vphantom{X}}"; - res += "^{" + b5.d + "}"; - } - } - - break; - - case 'rm': - res = "\\mathrm{" + buf.p1 + "}"; - break; - - case 'text': - if (buf.p1.match(/[\^_]/)) { - buf.p1 = buf.p1.replace(" ", "~").replace("-", "\\text{-}"); - res = "\\mathrm{" + buf.p1 + "}"; - } else { - res = "\\text{" + buf.p1 + "}"; - } - - break; - - case 'roman numeral': - res = "\\mathrm{" + buf.p1 + "}"; - break; - - case 'state of aggregation': - res = "\\mskip2mu " + texify._goInner(buf.p1); - break; - - case 'state of aggregation subscript': - res = "\\mskip1mu " + texify._goInner(buf.p1); - break; - - case 'bond': - res = texify._getBond(buf.kind_); - - if (!res) { - throw ["MhchemErrorBond", "mhchem Error. Unknown bond type (" + buf.kind_ + ")"]; - } - - break; - - case 'frac': - var c = "\\frac{" + buf.p1 + "}{" + buf.p2 + "}"; - res = "\\mathchoice{\\textstyle" + c + "}{" + c + "}{" + c + "}{" + c + "}"; - break; - - case 'pu-frac': - var d = "\\frac{" + texify._goInner(buf.p1) + "}{" + texify._goInner(buf.p2) + "}"; - res = "\\mathchoice{\\textstyle" + d + "}{" + d + "}{" + d + "}{" + d + "}"; - break; - - case 'tex-math': - res = buf.p1 + " "; - break; - - case 'frac-ce': - res = "\\frac{" + texify._goInner(buf.p1) + "}{" + texify._goInner(buf.p2) + "}"; - break; - - case 'overset': - res = "\\overset{" + texify._goInner(buf.p1) + "}{" + texify._goInner(buf.p2) + "}"; - break; - - case 'underset': - res = "\\underset{" + texify._goInner(buf.p1) + "}{" + texify._goInner(buf.p2) + "}"; - break; - - case 'underbrace': - res = "\\underbrace{" + texify._goInner(buf.p1) + "}_{" + texify._goInner(buf.p2) + "}"; - break; - - case 'color': - res = "{\\color{" + buf.color1 + "}{" + texify._goInner(buf.color2) + "}}"; - break; - - case 'color0': - res = "\\color{" + buf.color + "}"; - break; - - case 'arrow': - var b6 = { - rd: texify._goInner(buf.rd), - rq: texify._goInner(buf.rq) - }; - - var arrow = "\\x" + texify._getArrow(buf.r); - - if (b6.rq) { - arrow += "[{" + b6.rq + "}]"; - } - - if (b6.rd) { - arrow += "{" + b6.rd + "}"; - } else { - arrow += "{}"; - } - - res = arrow; - break; - - case 'operator': - res = texify._getOperator(buf.kind_); - break; - - case '1st-level escape': - res = buf.p1 + " "; // &, \\\\, \\hlin - - break; - - case 'space': - res = " "; - break; - - case 'entitySkip': - res = "~"; - break; - - case 'pu-space-1': - res = "~"; - break; - - case 'pu-space-2': - res = "\\mkern3mu "; - break; - - case '1000 separator': - res = "\\mkern2mu "; - break; - - case 'commaDecimal': - res = "{,}"; - break; - - case 'comma enumeration L': - res = "{" + buf.p1 + "}\\mkern6mu "; - break; - - case 'comma enumeration M': - res = "{" + buf.p1 + "}\\mkern3mu "; - break; - - case 'comma enumeration S': - res = "{" + buf.p1 + "}\\mkern1mu "; - break; - - case 'hyphen': - res = "\\text{-}"; - break; - - case 'addition compound': - res = "\\,{\\cdot}\\,"; - break; - - case 'electron dot': - res = "\\mkern1mu \\bullet\\mkern1mu "; - break; - - case 'KV x': - res = "{\\times}"; - break; - - case 'prime': - res = "\\prime "; - break; - - case 'cdot': - res = "\\cdot "; - break; - - case 'tight cdot': - res = "\\mkern1mu{\\cdot}\\mkern1mu "; - break; - - case 'times': - res = "\\times "; - break; - - case 'circa': - res = "{\\sim}"; - break; - - case '^': - res = "uparrow"; - break; - - case 'v': - res = "downarrow"; - break; - - case 'ellipsis': - res = "\\ldots "; - break; - - case '/': - res = "/"; - break; - - case ' / ': - res = "\\,/\\,"; - break; - - default: - throw ["MhchemBugT", "mhchem bug T. Please report."]; - // Missing texify rule or unknown MhchemParser output - } - return res; - }, - _getArrow: function _getArrow(a) { - switch (a) { - case "->": - return "rightarrow"; - - case "\u2192": - return "rightarrow"; - - case "\u27F6": - return "rightarrow"; - - case "<-": - return "leftarrow"; - - case "<->": - return "leftrightarrow"; - - case "<-->": - return "rightleftarrows"; - - case "<=>": - return "rightleftharpoons"; - - case "\u21CC": - return "rightleftharpoons"; - - case "<=>>": - return "rightequilibrium"; - - case "<<=>": - return "leftequilibrium"; - - default: - throw ["MhchemBugT", "mhchem bug T. Please report."]; - } - }, - _getBond: function _getBond(a) { - switch (a) { - case "-": - return "{-}"; - - case "1": - return "{-}"; - - case "=": - return "{=}"; - - case "2": - return "{=}"; - - case "#": - return "{\\equiv}"; - - case "3": - return "{\\equiv}"; - - case "~": - return "{\\tripledash}"; - - case "~-": - return "{\\mathrlap{\\raisebox{-.1em}{$-$}}\\raisebox{.1em}{$\\tripledash$}}"; - - case "~=": - return "{\\mathrlap{\\raisebox{-.2em}{$-$}}\\mathrlap{\\raisebox{.2em}{$\\tripledash$}}-}"; - - case "~--": - return "{\\mathrlap{\\raisebox{-.2em}{$-$}}\\mathrlap{\\raisebox{.2em}{$\\tripledash$}}-}"; - - case "-~-": - return "{\\mathrlap{\\raisebox{-.2em}{$-$}}\\mathrlap{\\raisebox{.2em}{$-$}}\\tripledash}"; - - case "...": - return "{{\\cdot}{\\cdot}{\\cdot}}"; - - case "....": - return "{{\\cdot}{\\cdot}{\\cdot}{\\cdot}}"; - - case "->": - return "{\\rightarrow}"; - - case "<-": - return "{\\leftarrow}"; - - case "<": - return "{<}"; - - case ">": - return "{>}"; - - default: - throw ["MhchemBugT", "mhchem bug T. Please report."]; - } - }, - _getOperator: function _getOperator(a) { - switch (a) { - case "+": - return " {}+{} "; - - case "-": - return " {}-{} "; - - case "=": - return " {}={} "; - - case "<": - return " {}<{} "; - - case ">": - return " {}>{} "; - - case "<<": - return " {}\\ll{} "; - - case ">>": - return " {}\\gg{} "; - - case "\\pm": - return " {}\\pm{} "; - - case "\\approx": - return " {}\\approx{} "; - - case "$\\approx$": - return " {}\\approx{} "; - - case "v": - return " \\downarrow{} "; - - case "(v)": - return " \\downarrow{} "; - - case "^": - return " \\uparrow{} "; - - case "(^)": - return " \\uparrow{} "; - - default: - throw ["MhchemBugT", "mhchem bug T. Please report."]; - } - } -}; // diff --git a/nikola-site/files/katex/contrib/render-a11y-string.js b/nikola-site/files/katex/contrib/render-a11y-string.js deleted file mode 100644 index 2b73aa7..0000000 --- a/nikola-site/files/katex/contrib/render-a11y-string.js +++ /dev/null @@ -1,875 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("katex")); - else if(typeof define === 'function' && define.amd) - define(["katex"], factory); - else { - var a = typeof exports === 'object' ? factory(require("katex")) : factory(root["katex"]); - for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i]; - } -})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__974__) { -return /******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ 974: -/***/ (function(module) { - -module.exports = __WEBPACK_EXTERNAL_MODULE__974__; - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. -!function() { -/* harmony import */ var katex__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(974); -/* harmony import */ var katex__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(katex__WEBPACK_IMPORTED_MODULE_0__); -/** - * renderA11yString returns a readable string. - * - * In some cases the string will have the proper semantic math - * meaning,: - * renderA11yString("\\frac{1}{2}"") - * -> "start fraction, 1, divided by, 2, end fraction" - * - * However, other cases do not: - * renderA11yString("f(x) = x^2") - * -> "f, left parenthesis, x, right parenthesis, equals, x, squared" - * - * The commas in the string aim to increase ease of understanding - * when read by a screenreader. - */ -// NOTE: since we're importing types here these files won't actually be -// included in the build. -// $FlowIgnore: we import the types directly anyways - -var stringMap = { - "(": "left parenthesis", - ")": "right parenthesis", - "[": "open bracket", - "]": "close bracket", - "\\{": "left brace", - "\\}": "right brace", - "\\lvert": "open vertical bar", - "\\rvert": "close vertical bar", - "|": "vertical bar", - "\\uparrow": "up arrow", - "\\Uparrow": "up arrow", - "\\downarrow": "down arrow", - "\\Downarrow": "down arrow", - "\\updownarrow": "up down arrow", - "\\leftarrow": "left arrow", - "\\Leftarrow": "left arrow", - "\\rightarrow": "right arrow", - "\\Rightarrow": "right arrow", - "\\langle": "open angle", - "\\rangle": "close angle", - "\\lfloor": "open floor", - "\\rfloor": "close floor", - "\\int": "integral", - "\\intop": "integral", - "\\lim": "limit", - "\\ln": "natural log", - "\\log": "log", - "\\sin": "sine", - "\\cos": "cosine", - "\\tan": "tangent", - "\\cot": "cotangent", - "\\sum": "sum", - "/": "slash", - ",": "comma", - ".": "point", - "-": "negative", - "+": "plus", - "~": "tilde", - ":": "colon", - "?": "question mark", - "'": "apostrophe", - "\\%": "percent", - " ": "space", - "\\ ": "space", - "\\$": "dollar sign", - "\\angle": "angle", - "\\degree": "degree", - "\\circ": "circle", - "\\vec": "vector", - "\\triangle": "triangle", - "\\pi": "pi", - "\\prime": "prime", - "\\infty": "infinity", - "\\alpha": "alpha", - "\\beta": "beta", - "\\gamma": "gamma", - "\\omega": "omega", - "\\theta": "theta", - "\\sigma": "sigma", - "\\lambda": "lambda", - "\\tau": "tau", - "\\Delta": "delta", - "\\delta": "delta", - "\\mu": "mu", - "\\rho": "rho", - "\\nabla": "del", - "\\ell": "ell", - "\\ldots": "dots", - // TODO: add entries for all accents - "\\hat": "hat", - "\\acute": "acute" -}; -var powerMap = { - "prime": "prime", - "degree": "degrees", - "circle": "degrees", - "2": "squared", - "3": "cubed" -}; -var openMap = { - "|": "open vertical bar", - ".": "" -}; -var closeMap = { - "|": "close vertical bar", - ".": "" -}; -var binMap = { - "+": "plus", - "-": "minus", - "\\pm": "plus minus", - "\\cdot": "dot", - "*": "times", - "/": "divided by", - "\\times": "times", - "\\div": "divided by", - "\\circ": "circle", - "\\bullet": "bullet" -}; -var relMap = { - "=": "equals", - "\\approx": "approximately equals", - "≠": "does not equal", - "\\geq": "is greater than or equal to", - "\\ge": "is greater than or equal to", - "\\leq": "is less than or equal to", - "\\le": "is less than or equal to", - ">": "is greater than", - "<": "is less than", - "\\leftarrow": "left arrow", - "\\Leftarrow": "left arrow", - "\\rightarrow": "right arrow", - "\\Rightarrow": "right arrow", - ":": "colon" -}; -var accentUnderMap = { - "\\underleftarrow": "left arrow", - "\\underrightarrow": "right arrow", - "\\underleftrightarrow": "left-right arrow", - "\\undergroup": "group", - "\\underlinesegment": "line segment", - "\\utilde": "tilde" -}; - -var buildString = function buildString(str, type, a11yStrings) { - if (!str) { - return; - } - - var ret; - - if (type === "open") { - ret = str in openMap ? openMap[str] : stringMap[str] || str; - } else if (type === "close") { - ret = str in closeMap ? closeMap[str] : stringMap[str] || str; - } else if (type === "bin") { - ret = binMap[str] || str; - } else if (type === "rel") { - ret = relMap[str] || str; - } else { - ret = stringMap[str] || str; - } // If the text to add is a number and there is already a string - // in the list and the last string is a number then we should - // combine them into a single number - - - if (/^\d+$/.test(ret) && a11yStrings.length > 0 && // TODO(kevinb): check that the last item in a11yStrings is a string - // I think we might be able to drop the nested arrays, which would make - // this easier to type - // $FlowFixMe - /^\d+$/.test(a11yStrings[a11yStrings.length - 1])) { - a11yStrings[a11yStrings.length - 1] += ret; - } else if (ret) { - a11yStrings.push(ret); - } -}; - -var buildRegion = function buildRegion(a11yStrings, callback) { - var regionStrings = []; - a11yStrings.push(regionStrings); - callback(regionStrings); -}; - -var handleObject = function handleObject(tree, a11yStrings, atomType) { - // Everything else is assumed to be an object... - switch (tree.type) { - case "accent": - { - buildRegion(a11yStrings, function (a11yStrings) { - buildA11yStrings(tree.base, a11yStrings, atomType); - a11yStrings.push("with"); - buildString(tree.label, "normal", a11yStrings); - a11yStrings.push("on top"); - }); - break; - } - - case "accentUnder": - { - buildRegion(a11yStrings, function (a11yStrings) { - buildA11yStrings(tree.base, a11yStrings, atomType); - a11yStrings.push("with"); - buildString(accentUnderMap[tree.label], "normal", a11yStrings); - a11yStrings.push("underneath"); - }); - break; - } - - case "accent-token": - { - // Used internally by accent symbols. - break; - } - - case "atom": - { - var text = tree.text; - - switch (tree.family) { - case "bin": - { - buildString(text, "bin", a11yStrings); - break; - } - - case "close": - { - buildString(text, "close", a11yStrings); - break; - } - // TODO(kevinb): figure out what should be done for inner - - case "inner": - { - buildString(tree.text, "inner", a11yStrings); - break; - } - - case "open": - { - buildString(text, "open", a11yStrings); - break; - } - - case "punct": - { - buildString(text, "punct", a11yStrings); - break; - } - - case "rel": - { - buildString(text, "rel", a11yStrings); - break; - } - - default: - { - tree.family; - throw new Error("\"" + tree.family + "\" is not a valid atom type"); - } - } - - break; - } - - case "color": - { - var color = tree.color.replace(/katex-/, ""); - buildRegion(a11yStrings, function (regionStrings) { - regionStrings.push("start color " + color); - buildA11yStrings(tree.body, regionStrings, atomType); - regionStrings.push("end color " + color); - }); - break; - } - - case "color-token": - { - // Used by \color, \colorbox, and \fcolorbox but not directly rendered. - // It's a leaf node and has no children so just break. - break; - } - - case "delimsizing": - { - if (tree.delim && tree.delim !== ".") { - buildString(tree.delim, "normal", a11yStrings); - } - - break; - } - - case "genfrac": - { - buildRegion(a11yStrings, function (regionStrings) { - // genfrac can have unbalanced delimiters - var leftDelim = tree.leftDelim, - rightDelim = tree.rightDelim; // NOTE: Not sure if this is a safe assumption - // hasBarLine true -> fraction, false -> binomial - - if (tree.hasBarLine) { - regionStrings.push("start fraction"); - leftDelim && buildString(leftDelim, "open", regionStrings); - buildA11yStrings(tree.numer, regionStrings, atomType); - regionStrings.push("divided by"); - buildA11yStrings(tree.denom, regionStrings, atomType); - rightDelim && buildString(rightDelim, "close", regionStrings); - regionStrings.push("end fraction"); - } else { - regionStrings.push("start binomial"); - leftDelim && buildString(leftDelim, "open", regionStrings); - buildA11yStrings(tree.numer, regionStrings, atomType); - regionStrings.push("over"); - buildA11yStrings(tree.denom, regionStrings, atomType); - rightDelim && buildString(rightDelim, "close", regionStrings); - regionStrings.push("end binomial"); - } - }); - break; - } - - case "hbox": - { - buildA11yStrings(tree.body, a11yStrings, atomType); - break; - } - - case "kern": - { - // No op: we don't attempt to present kerning information - // to the screen reader. - break; - } - - case "leftright": - { - buildRegion(a11yStrings, function (regionStrings) { - buildString(tree.left, "open", regionStrings); - buildA11yStrings(tree.body, regionStrings, atomType); - buildString(tree.right, "close", regionStrings); - }); - break; - } - - case "leftright-right": - { - // TODO: double check that this is a no-op - break; - } - - case "lap": - { - buildA11yStrings(tree.body, a11yStrings, atomType); - break; - } - - case "mathord": - { - buildString(tree.text, "normal", a11yStrings); - break; - } - - case "op": - { - var body = tree.body, - name = tree.name; - - if (body) { - buildA11yStrings(body, a11yStrings, atomType); - } else if (name) { - buildString(name, "normal", a11yStrings); - } - - break; - } - - case "op-token": - { - // Used internally by operator symbols. - buildString(tree.text, atomType, a11yStrings); - break; - } - - case "ordgroup": - { - buildA11yStrings(tree.body, a11yStrings, atomType); - break; - } - - case "overline": - { - buildRegion(a11yStrings, function (a11yStrings) { - a11yStrings.push("start overline"); - buildA11yStrings(tree.body, a11yStrings, atomType); - a11yStrings.push("end overline"); - }); - break; - } - - case "phantom": - { - a11yStrings.push("empty space"); - break; - } - - case "raisebox": - { - buildA11yStrings(tree.body, a11yStrings, atomType); - break; - } - - case "rule": - { - a11yStrings.push("rectangle"); - break; - } - - case "sizing": - { - buildA11yStrings(tree.body, a11yStrings, atomType); - break; - } - - case "spacing": - { - a11yStrings.push("space"); - break; - } - - case "styling": - { - // We ignore the styling and just pass through the contents - buildA11yStrings(tree.body, a11yStrings, atomType); - break; - } - - case "sqrt": - { - buildRegion(a11yStrings, function (regionStrings) { - var body = tree.body, - index = tree.index; - - if (index) { - var indexString = flatten(buildA11yStrings(index, [], atomType)).join(","); - - if (indexString === "3") { - regionStrings.push("cube root of"); - buildA11yStrings(body, regionStrings, atomType); - regionStrings.push("end cube root"); - return; - } - - regionStrings.push("root"); - regionStrings.push("start index"); - buildA11yStrings(index, regionStrings, atomType); - regionStrings.push("end index"); - return; - } - - regionStrings.push("square root of"); - buildA11yStrings(body, regionStrings, atomType); - regionStrings.push("end square root"); - }); - break; - } - - case "supsub": - { - var base = tree.base, - sub = tree.sub, - sup = tree.sup; - var isLog = false; - - if (base) { - buildA11yStrings(base, a11yStrings, atomType); - isLog = base.type === "op" && base.name === "\\log"; - } - - if (sub) { - var regionName = isLog ? "base" : "subscript"; - buildRegion(a11yStrings, function (regionStrings) { - regionStrings.push("start " + regionName); - buildA11yStrings(sub, regionStrings, atomType); - regionStrings.push("end " + regionName); - }); - } - - if (sup) { - buildRegion(a11yStrings, function (regionStrings) { - var supString = flatten(buildA11yStrings(sup, [], atomType)).join(","); - - if (supString in powerMap) { - regionStrings.push(powerMap[supString]); - return; - } - - regionStrings.push("start superscript"); - buildA11yStrings(sup, regionStrings, atomType); - regionStrings.push("end superscript"); - }); - } - - break; - } - - case "text": - { - // TODO: handle other fonts - if (tree.font === "\\textbf") { - buildRegion(a11yStrings, function (regionStrings) { - regionStrings.push("start bold text"); - buildA11yStrings(tree.body, regionStrings, atomType); - regionStrings.push("end bold text"); - }); - break; - } - - buildRegion(a11yStrings, function (regionStrings) { - regionStrings.push("start text"); - buildA11yStrings(tree.body, regionStrings, atomType); - regionStrings.push("end text"); - }); - break; - } - - case "textord": - { - buildString(tree.text, atomType, a11yStrings); - break; - } - - case "smash": - { - buildA11yStrings(tree.body, a11yStrings, atomType); - break; - } - - case "enclose": - { - // TODO: create a map for these. - // TODO: differentiate between a body with a single atom, e.g. - // "cancel a" instead of "start cancel, a, end cancel" - if (/cancel/.test(tree.label)) { - buildRegion(a11yStrings, function (regionStrings) { - regionStrings.push("start cancel"); - buildA11yStrings(tree.body, regionStrings, atomType); - regionStrings.push("end cancel"); - }); - break; - } else if (/box/.test(tree.label)) { - buildRegion(a11yStrings, function (regionStrings) { - regionStrings.push("start box"); - buildA11yStrings(tree.body, regionStrings, atomType); - regionStrings.push("end box"); - }); - break; - } else if (/sout/.test(tree.label)) { - buildRegion(a11yStrings, function (regionStrings) { - regionStrings.push("start strikeout"); - buildA11yStrings(tree.body, regionStrings, atomType); - regionStrings.push("end strikeout"); - }); - break; - } else if (/phase/.test(tree.label)) { - buildRegion(a11yStrings, function (regionStrings) { - regionStrings.push("start phase angle"); - buildA11yStrings(tree.body, regionStrings, atomType); - regionStrings.push("end phase angle"); - }); - break; - } - - throw new Error("KaTeX-a11y: enclose node with " + tree.label + " not supported yet"); - } - - case "vcenter": - { - buildA11yStrings(tree.body, a11yStrings, atomType); - break; - } - - case "vphantom": - { - throw new Error("KaTeX-a11y: vphantom not implemented yet"); - } - - case "hphantom": - { - throw new Error("KaTeX-a11y: hphantom not implemented yet"); - } - - case "operatorname": - { - buildA11yStrings(tree.body, a11yStrings, atomType); - break; - } - - case "array": - { - throw new Error("KaTeX-a11y: array not implemented yet"); - } - - case "raw": - { - throw new Error("KaTeX-a11y: raw not implemented yet"); - } - - case "size": - { - // Although there are nodes of type "size" in the parse tree, they have - // no semantic meaning and should be ignored. - break; - } - - case "url": - { - throw new Error("KaTeX-a11y: url not implemented yet"); - } - - case "tag": - { - throw new Error("KaTeX-a11y: tag not implemented yet"); - } - - case "verb": - { - buildString("start verbatim", "normal", a11yStrings); - buildString(tree.body, "normal", a11yStrings); - buildString("end verbatim", "normal", a11yStrings); - break; - } - - case "environment": - { - throw new Error("KaTeX-a11y: environment not implemented yet"); - } - - case "horizBrace": - { - buildString("start " + tree.label.slice(1), "normal", a11yStrings); - buildA11yStrings(tree.base, a11yStrings, atomType); - buildString("end " + tree.label.slice(1), "normal", a11yStrings); - break; - } - - case "infix": - { - // All infix nodes are replace with other nodes. - break; - } - - case "includegraphics": - { - throw new Error("KaTeX-a11y: includegraphics not implemented yet"); - } - - case "font": - { - // TODO: callout the start/end of specific fonts - // TODO: map \BBb{N} to "the naturals" or something like that - buildA11yStrings(tree.body, a11yStrings, atomType); - break; - } - - case "href": - { - throw new Error("KaTeX-a11y: href not implemented yet"); - } - - case "cr": - { - // This is used by environments. - throw new Error("KaTeX-a11y: cr not implemented yet"); - } - - case "underline": - { - buildRegion(a11yStrings, function (a11yStrings) { - a11yStrings.push("start underline"); - buildA11yStrings(tree.body, a11yStrings, atomType); - a11yStrings.push("end underline"); - }); - break; - } - - case "xArrow": - { - throw new Error("KaTeX-a11y: xArrow not implemented yet"); - } - - case "cdlabel": - { - throw new Error("KaTeX-a11y: cdlabel not implemented yet"); - } - - case "cdlabelparent": - { - throw new Error("KaTeX-a11y: cdlabelparent not implemented yet"); - } - - case "mclass": - { - // \neq and \ne are macros so we let "htmlmathml" render the mathmal - // side of things and extract the text from that. - var _atomType = tree.mclass.slice(1); // $FlowFixMe: drop the leading "m" from the values in mclass - - - buildA11yStrings(tree.body, a11yStrings, _atomType); - break; - } - - case "mathchoice": - { - // TODO: track which which style we're using, e.g. dispaly, text, etc. - // default to text style if even that may not be the correct style - buildA11yStrings(tree.text, a11yStrings, atomType); - break; - } - - case "htmlmathml": - { - buildA11yStrings(tree.mathml, a11yStrings, atomType); - break; - } - - case "middle": - { - buildString(tree.delim, atomType, a11yStrings); - break; - } - - case "internal": - { - // internal nodes are never included in the parse tree - break; - } - - case "html": - { - buildA11yStrings(tree.body, a11yStrings, atomType); - break; - } - - default: - tree.type; - throw new Error("KaTeX a11y un-recognized type: " + tree.type); - } -}; - -var buildA11yStrings = function buildA11yStrings(tree, a11yStrings, atomType) { - if (a11yStrings === void 0) { - a11yStrings = []; - } - - if (tree instanceof Array) { - for (var i = 0; i < tree.length; i++) { - buildA11yStrings(tree[i], a11yStrings, atomType); - } - } else { - handleObject(tree, a11yStrings, atomType); - } - - return a11yStrings; -}; - -var flatten = function flatten(array) { - var result = []; - array.forEach(function (item) { - if (item instanceof Array) { - result = result.concat(flatten(item)); - } else { - result.push(item); - } - }); - return result; -}; - -var renderA11yString = function renderA11yString(text, settings) { - var tree = katex__WEBPACK_IMPORTED_MODULE_0___default().__parse(text, settings); - - var a11yStrings = buildA11yStrings(tree, [], "normal"); - return flatten(a11yStrings).join(", "); -}; - -/* harmony default export */ __webpack_exports__["default"] = (renderA11yString); -}(); -__webpack_exports__ = __webpack_exports__.default; -/******/ return __webpack_exports__; -/******/ })() -; -}); \ No newline at end of file diff --git a/nikola-site/files/katex/contrib/render-a11y-string.min.js b/nikola-site/files/katex/contrib/render-a11y-string.min.js deleted file mode 100644 index 838a4c2..0000000 --- a/nikola-site/files/katex/contrib/render-a11y-string.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r(require("katex"));else if("function"==typeof define&&define.amd)define(["katex"],r);else{var a="object"==typeof exports?r(require("katex")):r(e.katex);for(var t in a)("object"==typeof exports?exports:e)[t]=a[t]}}("undefined"!=typeof self?self:this,(function(e){return function(){"use strict";var r={974:function(r){r.exports=e}},a={};function t(e){var o=a[e];if(void 0!==o)return o.exports;var n=a[e]={exports:{}};return r[e](n,n.exports,t),n.exports}t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,{a:r}),r},t.d=function(e,r){for(var a in r)t.o(r,a)&&!t.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:r[a]})},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)};var o,n,s,i,l,c,u,p,d,b,h,m,f,y,w={};return o=t(974),n=t.n(o),s={"(":"left parenthesis",")":"right parenthesis","[":"open bracket","]":"close bracket","\\{":"left brace","\\}":"right brace","\\lvert":"open vertical bar","\\rvert":"close vertical bar","|":"vertical bar","\\uparrow":"up arrow","\\Uparrow":"up arrow","\\downarrow":"down arrow","\\Downarrow":"down arrow","\\updownarrow":"up down arrow","\\leftarrow":"left arrow","\\Leftarrow":"left arrow","\\rightarrow":"right arrow","\\Rightarrow":"right arrow","\\langle":"open angle","\\rangle":"close angle","\\lfloor":"open floor","\\rfloor":"close floor","\\int":"integral","\\intop":"integral","\\lim":"limit","\\ln":"natural log","\\log":"log","\\sin":"sine","\\cos":"cosine","\\tan":"tangent","\\cot":"cotangent","\\sum":"sum","/":"slash",",":"comma",".":"point","-":"negative","+":"plus","~":"tilde",":":"colon","?":"question mark","'":"apostrophe","\\%":"percent"," ":"space","\\ ":"space","\\$":"dollar sign","\\angle":"angle","\\degree":"degree","\\circ":"circle","\\vec":"vector","\\triangle":"triangle","\\pi":"pi","\\prime":"prime","\\infty":"infinity","\\alpha":"alpha","\\beta":"beta","\\gamma":"gamma","\\omega":"omega","\\theta":"theta","\\sigma":"sigma","\\lambda":"lambda","\\tau":"tau","\\Delta":"delta","\\delta":"delta","\\mu":"mu","\\rho":"rho","\\nabla":"del","\\ell":"ell","\\ldots":"dots","\\hat":"hat","\\acute":"acute"},i={prime:"prime",degree:"degrees",circle:"degrees",2:"squared",3:"cubed"},l={"|":"open vertical bar",".":""},c={"|":"close vertical bar",".":""},u={"+":"plus","-":"minus","\\pm":"plus minus","\\cdot":"dot","*":"times","/":"divided by","\\times":"times","\\div":"divided by","\\circ":"circle","\\bullet":"bullet"},p={"=":"equals","\\approx":"approximately equals","\u2260":"does not equal","\\geq":"is greater than or equal to","\\ge":"is greater than or equal to","\\leq":"is less than or equal to","\\le":"is less than or equal to",">":"is greater than","<":"is less than","\\leftarrow":"left arrow","\\Leftarrow":"left arrow","\\rightarrow":"right arrow","\\Rightarrow":"right arrow",":":"colon"},d={"\\underleftarrow":"left arrow","\\underrightarrow":"right arrow","\\underleftrightarrow":"left-right arrow","\\undergroup":"group","\\underlinesegment":"line segment","\\utilde":"tilde"},b=function(e,r,a){var t;e&&(/^\d+$/.test(t="open"===r?e in l?l[e]:s[e]||e:"close"===r?e in c?c[e]:s[e]||e:"bin"===r?u[e]||e:"rel"===r?p[e]||e:s[e]||e)&&a.length>0&&/^\d+$/.test(a[a.length-1])?a[a.length-1]+=t:t&&a.push(t))},h=function(e,r){var a=[];e.push(a),r(a)},m=function(e,r,a){switch(e.type){case"accent":h(r,(function(r){f(e.base,r,a),r.push("with"),b(e.label,"normal",r),r.push("on top")}));break;case"accentUnder":h(r,(function(r){f(e.base,r,a),r.push("with"),b(d[e.label],"normal",r),r.push("underneath")}));break;case"accent-token":break;case"atom":var t=e.text;switch(e.family){case"bin":b(t,"bin",r);break;case"close":b(t,"close",r);break;case"inner":b(e.text,"inner",r);break;case"open":b(t,"open",r);break;case"punct":b(t,"punct",r);break;case"rel":b(t,"rel",r);break;default:throw e.family,new Error('"'+e.family+'" is not a valid atom type')}break;case"color":var o=e.color.replace(/katex-/,"");h(r,(function(r){r.push("start color "+o),f(e.body,r,a),r.push("end color "+o)}));break;case"color-token":break;case"delimsizing":e.delim&&"."!==e.delim&&b(e.delim,"normal",r);break;case"genfrac":h(r,(function(r){var t=e.leftDelim,o=e.rightDelim;e.hasBarLine?(r.push("start fraction"),t&&b(t,"open",r),f(e.numer,r,a),r.push("divided by"),f(e.denom,r,a),o&&b(o,"close",r),r.push("end fraction")):(r.push("start binomial"),t&&b(t,"open",r),f(e.numer,r,a),r.push("over"),f(e.denom,r,a),o&&b(o,"close",r),r.push("end binomial"))}));break;case"hbox":f(e.body,r,a);break;case"kern":break;case"leftright":h(r,(function(r){b(e.left,"open",r),f(e.body,r,a),b(e.right,"close",r)}));break;case"leftright-right":break;case"lap":f(e.body,r,a);break;case"mathord":b(e.text,"normal",r);break;case"op":var n=e.body,s=e.name;n?f(n,r,a):s&&b(s,"normal",r);break;case"op-token":b(e.text,a,r);break;case"ordgroup":f(e.body,r,a);break;case"overline":h(r,(function(r){r.push("start overline"),f(e.body,r,a),r.push("end overline")}));break;case"phantom":r.push("empty space");break;case"raisebox":f(e.body,r,a);break;case"rule":r.push("rectangle");break;case"sizing":f(e.body,r,a);break;case"spacing":r.push("space");break;case"styling":f(e.body,r,a);break;case"sqrt":h(r,(function(r){var t=e.body,o=e.index;if(o)return"3"===y(f(o,[],a)).join(",")?(r.push("cube root of"),f(t,r,a),void r.push("end cube root")):(r.push("root"),r.push("start index"),f(o,r,a),void r.push("end index"));r.push("square root of"),f(t,r,a),r.push("end square root")}));break;case"supsub":var l=e.base,c=e.sub,u=e.sup,p=!1;if(l&&(f(l,r,a),p="op"===l.type&&"\\log"===l.name),c){var m=p?"base":"subscript";h(r,(function(e){e.push("start "+m),f(c,e,a),e.push("end "+m)}))}u&&h(r,(function(e){var r=y(f(u,[],a)).join(",");r in i?e.push(i[r]):(e.push("start superscript"),f(u,e,a),e.push("end superscript"))}));break;case"text":if("\\textbf"===e.font){h(r,(function(r){r.push("start bold text"),f(e.body,r,a),r.push("end bold text")}));break}h(r,(function(r){r.push("start text"),f(e.body,r,a),r.push("end text")}));break;case"textord":b(e.text,a,r);break;case"smash":f(e.body,r,a);break;case"enclose":if(/cancel/.test(e.label)){h(r,(function(r){r.push("start cancel"),f(e.body,r,a),r.push("end cancel")}));break}if(/box/.test(e.label)){h(r,(function(r){r.push("start box"),f(e.body,r,a),r.push("end box")}));break}if(/sout/.test(e.label)){h(r,(function(r){r.push("start strikeout"),f(e.body,r,a),r.push("end strikeout")}));break}if(/phase/.test(e.label)){h(r,(function(r){r.push("start phase angle"),f(e.body,r,a),r.push("end phase angle")}));break}throw new Error("KaTeX-a11y: enclose node with "+e.label+" not supported yet");case"vcenter":f(e.body,r,a);break;case"vphantom":throw new Error("KaTeX-a11y: vphantom not implemented yet");case"hphantom":throw new Error("KaTeX-a11y: hphantom not implemented yet");case"operatorname":f(e.body,r,a);break;case"array":throw new Error("KaTeX-a11y: array not implemented yet");case"raw":throw new Error("KaTeX-a11y: raw not implemented yet");case"size":break;case"url":throw new Error("KaTeX-a11y: url not implemented yet");case"tag":throw new Error("KaTeX-a11y: tag not implemented yet");case"verb":b("start verbatim","normal",r),b(e.body,"normal",r),b("end verbatim","normal",r);break;case"environment":throw new Error("KaTeX-a11y: environment not implemented yet");case"horizBrace":b("start "+e.label.slice(1),"normal",r),f(e.base,r,a),b("end "+e.label.slice(1),"normal",r);break;case"infix":break;case"includegraphics":throw new Error("KaTeX-a11y: includegraphics not implemented yet");case"font":f(e.body,r,a);break;case"href":throw new Error("KaTeX-a11y: href not implemented yet");case"cr":throw new Error("KaTeX-a11y: cr not implemented yet");case"underline":h(r,(function(r){r.push("start underline"),f(e.body,r,a),r.push("end underline")}));break;case"xArrow":throw new Error("KaTeX-a11y: xArrow not implemented yet");case"cdlabel":throw new Error("KaTeX-a11y: cdlabel not implemented yet");case"cdlabelparent":throw new Error("KaTeX-a11y: cdlabelparent not implemented yet");case"mclass":var w=e.mclass.slice(1);f(e.body,r,w);break;case"mathchoice":f(e.text,r,a);break;case"htmlmathml":f(e.mathml,r,a);break;case"middle":b(e.delim,a,r);break;case"internal":break;case"html":f(e.body,r,a);break;default:throw e.type,new Error("KaTeX a11y un-recognized type: "+e.type)}},f=function e(r,a,t){if(void 0===a&&(a=[]),r instanceof Array)for(var o=0;o<r.length;o++)e(r[o],a,t);else m(r,a,t);return a},y=function e(r){var a=[];return r.forEach((function(r){r instanceof Array?a=a.concat(e(r)):a.push(r)})),a},w.default=function(e,r){var a=n().__parse(e,r),t=f(a,[],"normal");return y(t).join(", ")},w=w.default}()})); \ No newline at end of file diff --git a/nikola-site/files/katex/contrib/render-a11y-string.mjs b/nikola-site/files/katex/contrib/render-a11y-string.mjs deleted file mode 100644 index 0933934..0000000 --- a/nikola-site/files/katex/contrib/render-a11y-string.mjs +++ /dev/null @@ -1,794 +0,0 @@ -import katex from '../katex.mjs'; - -/** - * renderA11yString returns a readable string. - * - * In some cases the string will have the proper semantic math - * meaning,: - * renderA11yString("\\frac{1}{2}"") - * -> "start fraction, 1, divided by, 2, end fraction" - * - * However, other cases do not: - * renderA11yString("f(x) = x^2") - * -> "f, left parenthesis, x, right parenthesis, equals, x, squared" - * - * The commas in the string aim to increase ease of understanding - * when read by a screenreader. - */ -var stringMap = { - "(": "left parenthesis", - ")": "right parenthesis", - "[": "open bracket", - "]": "close bracket", - "\\{": "left brace", - "\\}": "right brace", - "\\lvert": "open vertical bar", - "\\rvert": "close vertical bar", - "|": "vertical bar", - "\\uparrow": "up arrow", - "\\Uparrow": "up arrow", - "\\downarrow": "down arrow", - "\\Downarrow": "down arrow", - "\\updownarrow": "up down arrow", - "\\leftarrow": "left arrow", - "\\Leftarrow": "left arrow", - "\\rightarrow": "right arrow", - "\\Rightarrow": "right arrow", - "\\langle": "open angle", - "\\rangle": "close angle", - "\\lfloor": "open floor", - "\\rfloor": "close floor", - "\\int": "integral", - "\\intop": "integral", - "\\lim": "limit", - "\\ln": "natural log", - "\\log": "log", - "\\sin": "sine", - "\\cos": "cosine", - "\\tan": "tangent", - "\\cot": "cotangent", - "\\sum": "sum", - "/": "slash", - ",": "comma", - ".": "point", - "-": "negative", - "+": "plus", - "~": "tilde", - ":": "colon", - "?": "question mark", - "'": "apostrophe", - "\\%": "percent", - " ": "space", - "\\ ": "space", - "\\$": "dollar sign", - "\\angle": "angle", - "\\degree": "degree", - "\\circ": "circle", - "\\vec": "vector", - "\\triangle": "triangle", - "\\pi": "pi", - "\\prime": "prime", - "\\infty": "infinity", - "\\alpha": "alpha", - "\\beta": "beta", - "\\gamma": "gamma", - "\\omega": "omega", - "\\theta": "theta", - "\\sigma": "sigma", - "\\lambda": "lambda", - "\\tau": "tau", - "\\Delta": "delta", - "\\delta": "delta", - "\\mu": "mu", - "\\rho": "rho", - "\\nabla": "del", - "\\ell": "ell", - "\\ldots": "dots", - // TODO: add entries for all accents - "\\hat": "hat", - "\\acute": "acute" -}; -var powerMap = { - "prime": "prime", - "degree": "degrees", - "circle": "degrees", - "2": "squared", - "3": "cubed" -}; -var openMap = { - "|": "open vertical bar", - ".": "" -}; -var closeMap = { - "|": "close vertical bar", - ".": "" -}; -var binMap = { - "+": "plus", - "-": "minus", - "\\pm": "plus minus", - "\\cdot": "dot", - "*": "times", - "/": "divided by", - "\\times": "times", - "\\div": "divided by", - "\\circ": "circle", - "\\bullet": "bullet" -}; -var relMap = { - "=": "equals", - "\\approx": "approximately equals", - "≠": "does not equal", - "\\geq": "is greater than or equal to", - "\\ge": "is greater than or equal to", - "\\leq": "is less than or equal to", - "\\le": "is less than or equal to", - ">": "is greater than", - "<": "is less than", - "\\leftarrow": "left arrow", - "\\Leftarrow": "left arrow", - "\\rightarrow": "right arrow", - "\\Rightarrow": "right arrow", - ":": "colon" -}; -var accentUnderMap = { - "\\underleftarrow": "left arrow", - "\\underrightarrow": "right arrow", - "\\underleftrightarrow": "left-right arrow", - "\\undergroup": "group", - "\\underlinesegment": "line segment", - "\\utilde": "tilde" -}; - -var buildString = (str, type, a11yStrings) => { - if (!str) { - return; - } - - var ret; - - if (type === "open") { - ret = str in openMap ? openMap[str] : stringMap[str] || str; - } else if (type === "close") { - ret = str in closeMap ? closeMap[str] : stringMap[str] || str; - } else if (type === "bin") { - ret = binMap[str] || str; - } else if (type === "rel") { - ret = relMap[str] || str; - } else { - ret = stringMap[str] || str; - } // If the text to add is a number and there is already a string - // in the list and the last string is a number then we should - // combine them into a single number - - - if (/^\d+$/.test(ret) && a11yStrings.length > 0 && // TODO(kevinb): check that the last item in a11yStrings is a string - // I think we might be able to drop the nested arrays, which would make - // this easier to type - // $FlowFixMe - /^\d+$/.test(a11yStrings[a11yStrings.length - 1])) { - a11yStrings[a11yStrings.length - 1] += ret; - } else if (ret) { - a11yStrings.push(ret); - } -}; - -var buildRegion = (a11yStrings, callback) => { - var regionStrings = []; - a11yStrings.push(regionStrings); - callback(regionStrings); -}; - -var handleObject = (tree, a11yStrings, atomType) => { - // Everything else is assumed to be an object... - switch (tree.type) { - case "accent": - { - buildRegion(a11yStrings, a11yStrings => { - buildA11yStrings(tree.base, a11yStrings, atomType); - a11yStrings.push("with"); - buildString(tree.label, "normal", a11yStrings); - a11yStrings.push("on top"); - }); - break; - } - - case "accentUnder": - { - buildRegion(a11yStrings, a11yStrings => { - buildA11yStrings(tree.base, a11yStrings, atomType); - a11yStrings.push("with"); - buildString(accentUnderMap[tree.label], "normal", a11yStrings); - a11yStrings.push("underneath"); - }); - break; - } - - case "accent-token": - { - // Used internally by accent symbols. - break; - } - - case "atom": - { - var { - text - } = tree; - - switch (tree.family) { - case "bin": - { - buildString(text, "bin", a11yStrings); - break; - } - - case "close": - { - buildString(text, "close", a11yStrings); - break; - } - // TODO(kevinb): figure out what should be done for inner - - case "inner": - { - buildString(tree.text, "inner", a11yStrings); - break; - } - - case "open": - { - buildString(text, "open", a11yStrings); - break; - } - - case "punct": - { - buildString(text, "punct", a11yStrings); - break; - } - - case "rel": - { - buildString(text, "rel", a11yStrings); - break; - } - - default: - { - tree.family; - throw new Error("\"" + tree.family + "\" is not a valid atom type"); - } - } - - break; - } - - case "color": - { - var color = tree.color.replace(/katex-/, ""); - buildRegion(a11yStrings, regionStrings => { - regionStrings.push("start color " + color); - buildA11yStrings(tree.body, regionStrings, atomType); - regionStrings.push("end color " + color); - }); - break; - } - - case "color-token": - { - // Used by \color, \colorbox, and \fcolorbox but not directly rendered. - // It's a leaf node and has no children so just break. - break; - } - - case "delimsizing": - { - if (tree.delim && tree.delim !== ".") { - buildString(tree.delim, "normal", a11yStrings); - } - - break; - } - - case "genfrac": - { - buildRegion(a11yStrings, regionStrings => { - // genfrac can have unbalanced delimiters - var { - leftDelim, - rightDelim - } = tree; // NOTE: Not sure if this is a safe assumption - // hasBarLine true -> fraction, false -> binomial - - if (tree.hasBarLine) { - regionStrings.push("start fraction"); - leftDelim && buildString(leftDelim, "open", regionStrings); - buildA11yStrings(tree.numer, regionStrings, atomType); - regionStrings.push("divided by"); - buildA11yStrings(tree.denom, regionStrings, atomType); - rightDelim && buildString(rightDelim, "close", regionStrings); - regionStrings.push("end fraction"); - } else { - regionStrings.push("start binomial"); - leftDelim && buildString(leftDelim, "open", regionStrings); - buildA11yStrings(tree.numer, regionStrings, atomType); - regionStrings.push("over"); - buildA11yStrings(tree.denom, regionStrings, atomType); - rightDelim && buildString(rightDelim, "close", regionStrings); - regionStrings.push("end binomial"); - } - }); - break; - } - - case "hbox": - { - buildA11yStrings(tree.body, a11yStrings, atomType); - break; - } - - case "kern": - { - // No op: we don't attempt to present kerning information - // to the screen reader. - break; - } - - case "leftright": - { - buildRegion(a11yStrings, regionStrings => { - buildString(tree.left, "open", regionStrings); - buildA11yStrings(tree.body, regionStrings, atomType); - buildString(tree.right, "close", regionStrings); - }); - break; - } - - case "leftright-right": - { - // TODO: double check that this is a no-op - break; - } - - case "lap": - { - buildA11yStrings(tree.body, a11yStrings, atomType); - break; - } - - case "mathord": - { - buildString(tree.text, "normal", a11yStrings); - break; - } - - case "op": - { - var { - body, - name - } = tree; - - if (body) { - buildA11yStrings(body, a11yStrings, atomType); - } else if (name) { - buildString(name, "normal", a11yStrings); - } - - break; - } - - case "op-token": - { - // Used internally by operator symbols. - buildString(tree.text, atomType, a11yStrings); - break; - } - - case "ordgroup": - { - buildA11yStrings(tree.body, a11yStrings, atomType); - break; - } - - case "overline": - { - buildRegion(a11yStrings, function (a11yStrings) { - a11yStrings.push("start overline"); - buildA11yStrings(tree.body, a11yStrings, atomType); - a11yStrings.push("end overline"); - }); - break; - } - - case "phantom": - { - a11yStrings.push("empty space"); - break; - } - - case "raisebox": - { - buildA11yStrings(tree.body, a11yStrings, atomType); - break; - } - - case "rule": - { - a11yStrings.push("rectangle"); - break; - } - - case "sizing": - { - buildA11yStrings(tree.body, a11yStrings, atomType); - break; - } - - case "spacing": - { - a11yStrings.push("space"); - break; - } - - case "styling": - { - // We ignore the styling and just pass through the contents - buildA11yStrings(tree.body, a11yStrings, atomType); - break; - } - - case "sqrt": - { - buildRegion(a11yStrings, regionStrings => { - var { - body, - index - } = tree; - - if (index) { - var indexString = flatten(buildA11yStrings(index, [], atomType)).join(","); - - if (indexString === "3") { - regionStrings.push("cube root of"); - buildA11yStrings(body, regionStrings, atomType); - regionStrings.push("end cube root"); - return; - } - - regionStrings.push("root"); - regionStrings.push("start index"); - buildA11yStrings(index, regionStrings, atomType); - regionStrings.push("end index"); - return; - } - - regionStrings.push("square root of"); - buildA11yStrings(body, regionStrings, atomType); - regionStrings.push("end square root"); - }); - break; - } - - case "supsub": - { - var { - base, - sub, - sup - } = tree; - var isLog = false; - - if (base) { - buildA11yStrings(base, a11yStrings, atomType); - isLog = base.type === "op" && base.name === "\\log"; - } - - if (sub) { - var regionName = isLog ? "base" : "subscript"; - buildRegion(a11yStrings, function (regionStrings) { - regionStrings.push("start " + regionName); - buildA11yStrings(sub, regionStrings, atomType); - regionStrings.push("end " + regionName); - }); - } - - if (sup) { - buildRegion(a11yStrings, function (regionStrings) { - var supString = flatten(buildA11yStrings(sup, [], atomType)).join(","); - - if (supString in powerMap) { - regionStrings.push(powerMap[supString]); - return; - } - - regionStrings.push("start superscript"); - buildA11yStrings(sup, regionStrings, atomType); - regionStrings.push("end superscript"); - }); - } - - break; - } - - case "text": - { - // TODO: handle other fonts - if (tree.font === "\\textbf") { - buildRegion(a11yStrings, function (regionStrings) { - regionStrings.push("start bold text"); - buildA11yStrings(tree.body, regionStrings, atomType); - regionStrings.push("end bold text"); - }); - break; - } - - buildRegion(a11yStrings, function (regionStrings) { - regionStrings.push("start text"); - buildA11yStrings(tree.body, regionStrings, atomType); - regionStrings.push("end text"); - }); - break; - } - - case "textord": - { - buildString(tree.text, atomType, a11yStrings); - break; - } - - case "smash": - { - buildA11yStrings(tree.body, a11yStrings, atomType); - break; - } - - case "enclose": - { - // TODO: create a map for these. - // TODO: differentiate between a body with a single atom, e.g. - // "cancel a" instead of "start cancel, a, end cancel" - if (/cancel/.test(tree.label)) { - buildRegion(a11yStrings, function (regionStrings) { - regionStrings.push("start cancel"); - buildA11yStrings(tree.body, regionStrings, atomType); - regionStrings.push("end cancel"); - }); - break; - } else if (/box/.test(tree.label)) { - buildRegion(a11yStrings, function (regionStrings) { - regionStrings.push("start box"); - buildA11yStrings(tree.body, regionStrings, atomType); - regionStrings.push("end box"); - }); - break; - } else if (/sout/.test(tree.label)) { - buildRegion(a11yStrings, function (regionStrings) { - regionStrings.push("start strikeout"); - buildA11yStrings(tree.body, regionStrings, atomType); - regionStrings.push("end strikeout"); - }); - break; - } else if (/phase/.test(tree.label)) { - buildRegion(a11yStrings, function (regionStrings) { - regionStrings.push("start phase angle"); - buildA11yStrings(tree.body, regionStrings, atomType); - regionStrings.push("end phase angle"); - }); - break; - } - - throw new Error("KaTeX-a11y: enclose node with " + tree.label + " not supported yet"); - } - - case "vcenter": - { - buildA11yStrings(tree.body, a11yStrings, atomType); - break; - } - - case "vphantom": - { - throw new Error("KaTeX-a11y: vphantom not implemented yet"); - } - - case "hphantom": - { - throw new Error("KaTeX-a11y: hphantom not implemented yet"); - } - - case "operatorname": - { - buildA11yStrings(tree.body, a11yStrings, atomType); - break; - } - - case "array": - { - throw new Error("KaTeX-a11y: array not implemented yet"); - } - - case "raw": - { - throw new Error("KaTeX-a11y: raw not implemented yet"); - } - - case "size": - { - // Although there are nodes of type "size" in the parse tree, they have - // no semantic meaning and should be ignored. - break; - } - - case "url": - { - throw new Error("KaTeX-a11y: url not implemented yet"); - } - - case "tag": - { - throw new Error("KaTeX-a11y: tag not implemented yet"); - } - - case "verb": - { - buildString("start verbatim", "normal", a11yStrings); - buildString(tree.body, "normal", a11yStrings); - buildString("end verbatim", "normal", a11yStrings); - break; - } - - case "environment": - { - throw new Error("KaTeX-a11y: environment not implemented yet"); - } - - case "horizBrace": - { - buildString("start " + tree.label.slice(1), "normal", a11yStrings); - buildA11yStrings(tree.base, a11yStrings, atomType); - buildString("end " + tree.label.slice(1), "normal", a11yStrings); - break; - } - - case "infix": - { - // All infix nodes are replace with other nodes. - break; - } - - case "includegraphics": - { - throw new Error("KaTeX-a11y: includegraphics not implemented yet"); - } - - case "font": - { - // TODO: callout the start/end of specific fonts - // TODO: map \BBb{N} to "the naturals" or something like that - buildA11yStrings(tree.body, a11yStrings, atomType); - break; - } - - case "href": - { - throw new Error("KaTeX-a11y: href not implemented yet"); - } - - case "cr": - { - // This is used by environments. - throw new Error("KaTeX-a11y: cr not implemented yet"); - } - - case "underline": - { - buildRegion(a11yStrings, function (a11yStrings) { - a11yStrings.push("start underline"); - buildA11yStrings(tree.body, a11yStrings, atomType); - a11yStrings.push("end underline"); - }); - break; - } - - case "xArrow": - { - throw new Error("KaTeX-a11y: xArrow not implemented yet"); - } - - case "cdlabel": - { - throw new Error("KaTeX-a11y: cdlabel not implemented yet"); - } - - case "cdlabelparent": - { - throw new Error("KaTeX-a11y: cdlabelparent not implemented yet"); - } - - case "mclass": - { - // \neq and \ne are macros so we let "htmlmathml" render the mathmal - // side of things and extract the text from that. - var _atomType = tree.mclass.slice(1); // $FlowFixMe: drop the leading "m" from the values in mclass - - - buildA11yStrings(tree.body, a11yStrings, _atomType); - break; - } - - case "mathchoice": - { - // TODO: track which which style we're using, e.g. dispaly, text, etc. - // default to text style if even that may not be the correct style - buildA11yStrings(tree.text, a11yStrings, atomType); - break; - } - - case "htmlmathml": - { - buildA11yStrings(tree.mathml, a11yStrings, atomType); - break; - } - - case "middle": - { - buildString(tree.delim, atomType, a11yStrings); - break; - } - - case "internal": - { - // internal nodes are never included in the parse tree - break; - } - - case "html": - { - buildA11yStrings(tree.body, a11yStrings, atomType); - break; - } - - default: - tree.type; - throw new Error("KaTeX a11y un-recognized type: " + tree.type); - } -}; - -var buildA11yStrings = function buildA11yStrings(tree, a11yStrings, atomType) { - if (a11yStrings === void 0) { - a11yStrings = []; - } - - if (tree instanceof Array) { - for (var i = 0; i < tree.length; i++) { - buildA11yStrings(tree[i], a11yStrings, atomType); - } - } else { - handleObject(tree, a11yStrings, atomType); - } - - return a11yStrings; -}; - -var flatten = function flatten(array) { - var result = []; - array.forEach(function (item) { - if (item instanceof Array) { - result = result.concat(flatten(item)); - } else { - result.push(item); - } - }); - return result; -}; - -var renderA11yString = function renderA11yString(text, settings) { - var tree = katex.__parse(text, settings); - - var a11yStrings = buildA11yStrings(tree, [], "normal"); - return flatten(a11yStrings).join(", "); -}; - -export default renderA11yString; diff --git a/nikola-site/files/katex/fonts/KaTeX_AMS-Regular.ttf b/nikola-site/files/katex/fonts/KaTeX_AMS-Regular.ttf deleted file mode 100644 index aff53337c1ac796363ec1c8153c717cfa6b133ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70948 zcmd44d4OA2c{hB|x%;B!Y8@@38A&seW?!U{X7h~f@jBxf@5^|1#_<{_CW~Vyc48c7 zagrv4kU$m^!cz7oZ4#1xg|gH3WhX#r+5&~XEd>ez0_B5P{(k3NX*_o9B=FaVf=9YK z_ug}#{rNr5ITDB<2yWqoAPPHHtm*1qd}6#q5dQa39NjT<aOa^ve&Lf(<MXS6Ag-M` zd~KupkLr5`qF#&dJ9i)2bMSkCe|cFD{<u;Q%y;hDdCegl_X;E!$6syF6-Repd42o< z-v3+>UT)ue`OaN+ba;&*{AMAJ75CzRv_$jZ`bY4&Y45>nkG%9B>23J_81DCnE3TT^ zdF!cVKNW;u^$P+u4(>d1h>loy;&UCwH(t5(;N@GcII;ordA}e?s}Egu&9z@znRvfI z%-;)wo;-B*<%jM){qO%E5alNrf2Tl&Ui|$>8pPA8g7&N;5rKBM<?Xzk&D-hT2Y2=M z(%_k&^^(69B*Df#KTSU)j0)?79l}20FUsb|DXK~~A(W0!Je6Cyv0RVqP@>YEf+YDS zbWM>ZLWIpCsOlD$$0nX?<AWqsy1F*<HG^=GOMY()%crNyzMVUF?%TO<$M&XNduMPU zWhk+>=75?`Wi#1KshICA7W2hYUm=@K2NhKb2Erls!dr~!E0l_O`PjH{$me6<<a<Ne zfST{cDV<VQte(NH#!t`ZRh*Vqa54I6_k-`GvP`Ke6G^7Ac!Tn<MAB3v<dS5}`yVAE z81}hb|1PSkD%0b)8D3krbmKd&C5u(njzu~GH#B<>q=OsO8Pe{JUv}BATqLL)wxJTL zYN}2MiO7+Swn&1xhJ@`EiK2Q%N@deSMXx7Kr$kjDmH()GCD350W}DwdsBSh54esqE zp{<lOzp{7HeUbkpM>^Ik<crZ<utb7}ASi+k{#`*oE|i5$!XDwMaEEZe@R7288BxiJ zZmO$qzts>0U95641^(!Qs?R7g1%o#Wl)5GiO%frAn*~vHi#2v$WTfZ9k>xiUWQ&Zk z(K}DS?Vi*3-+BM;T|2k0Sv|gVWVksM53e?rU|XqB>g{EGEtZC9ahPTbg}zKCn@Xor znKb8WJ`@H=!=Ye6QPpsWzf%=(PzBrl!8ld$MIKDGy|_p^6bgg_fuLN#k#tH`gOHn2 zfxTy!P!)cwqMv`A<%deeqReC@lTHW2A>AUXDd#jD^bvzmMU+jISf=>Qr$eH#JLMZ{ zF<pfv1|{Z|(}|~_qOMy+nH+>nP+2`lWRZk&&6X#NtE^c3)}xk8<y;!HHWxK{v&-k1 zvZQr&i1XG|et+|l$XFdQY*T@Rs5WUVE?BdC&4N-R37WXI%fwj{^^T>w+a`k0$BDci z4JyMc+|WIdtocqTYFm;i8eW5Vh!=lEQ?l%6sI#=ppowEQmRBAKh;rM8RV^|R{e5+n z7l)U-MWS`gOc#lJ>CSguAJlKZy#b6DGH3sXejGMnOxPf76P_)58i`CdZ=|ZYjR<N@ zcCs2iD5{_w;)X?3X9Q@>W(jt}Hz6nr*(?y^Cp7_To*j-6f-F*bX7;=}gUhY2H;xcx zL-o=MSpiuJ6JgWz$Z%giol3-`K|>S9$e6AK+M0VgdsT(m3-I1C2w*<52l&%hDB=y5 zA|=HJIP$>+Dd^4jLI_GlQiQ~CGZ6|iiDK7iR?-lYFnvgI6SZ^S9aHmH@AoJh)}D6D z#H;j=c4k~Y(=Ew_$dX&9l51ljmkftH=exAeMznc{l4j+4nWznqeMwX(mE;}SAUWX< zyF6<A0hbB}XE($eZ{3vcc=)m{Zb~9SucaB199g|4B1^hrwoQj^-FIMR$D+zV5pA%= zB)^dDmEZiyIDvRb>;Cz+>AYJdUab+f+zVUqH?ReHVHx;%Ksfx|o{b5SilnOj5k;b+ zC~Ss%a7{3grJQH(S)R=q;JIKx`4ZpRgsHfh8yv`uE?VBLDe*Rc5jx9XOyN`oEOCgL zhoWDg=Z=<#p}46aPO-f>A&_^}nQ$d#ECEx3esB?7Qo%`P!ny9o#E(AX7mdS9H*8<B zKQVaciHxLJnyMshX5H+BWGKY?wx|ybNO)K(4GiF^NpfnH;a0Lfu#A{p<<6G2{AVUx z`!t`vhJKVnxggIQ-uCXx7KRl@V+~qEjQ~kj6*Nf#P=6?B(dB}Twkp4<{L(UYTGhnL z?~guiQ$Hcn>H90cY|J)2_~pqT9AA+OQPtS=H!lc+45um3o582I2&aX6g?9;$34bg% z6bTjY9H$DsZ{4UUEAJqh{5E1}5ATYJL{+LBEP8NA)eQ9zE~6Q;HsdlSxDjr=T@!+; zDx0A%-U+v*i_AxZ)#qIF>z?ho^x5S<=S0V;Ck5fLci(;2TW`AVYCP^+_V2lD$CgcN zS5GZpvM4jUe#ooTG0hDJR5xW#J=vJ$YR7#7>~^6zEM**zQ1b_kHD>@dW}*OD;35J` z4;Ah!Fnwoomrgn26AZHxsu~U*FQn6fP>@MlK!J1U!}-i}$bD&y6Z;@+OmzJvc$+-E zN;ZgF)Fi6W%8x5QfY*j$H{?bilP_PR4EGM-Kyxsa+yIzVTQe_SXpt<Hxb`+!J`;i` znZA%Wv&<w^wxo_iyls6vq0`D=^!33aDEJrWie%Y<;kQp%fjUtR`2I@nsxy{;Rg;ZX zzMc?42!|IJMAJ_iOUzS@6_dnoazTVliz;2WC?HFwE*qU=x<u8)k?WNu^^GB2dgNhA zZ|`w8-g43is#H?j<H;r;`8x`4@2&i*^0F6is1nkNi&%On*R7iV%8P5QfJLe9tNbCJ zamffgxzsL!)XpHvIDt6x-^%e3A}cqnrn-D`8`bpN2+`h31d@imuL*32pb13K$c$yE zqAYXibWOMrIqI7QUH48f0y*M)F7~+CNuEoeRQ?mjI}u5e2*+-``p}+TTQ{#;yJB)^ zAm5#ghy7klmV_BH<7WOO)mLB<ffHr+hI<{Eatzs@DV`8$Cq8A@63-VzCWbJM5JPrH zu@B0?1(AHjH(AyQRrJ0Hb(!=7Z_UEST}%iQvqGp?lZAK>7eaHvLP=3&gT*KR<Otk8 zCT}o(^NO<HzFAT9Mp?1#F9wE&-+D^66$Bq%SiG9ydqa8idUAtM5GHSOxopd_E<OB+ zq?6B|CtpSYiu8YbJn1e%UB1e9R>`Un5Je5?hlKd!7xd?dKh_ABAp<!ke6<{AW_b4u z)rEbCgO6T+^^Rd#QlzRCWciIw1sws10o{-lL>401tl_Z`i7>BLeJe@oX4pi(S_?|r z5P}eKL+yMF6R1q+oD0o4rQH3-qg7SffUJn!Mp9XT;ytkc@?EXj^e1yoIltFb>e~o{ z%X6`Zlg?C~n%6N*%m%@bA>2TqGAM=ec~~$Eaop$JfCec|I3&Pau?qwPp>Vj6C5TY) z#-GMlu%RlvWU16w!oPG`Q#CY^6_*^`Jg+|*Slej7Q;Tg!6iK~9F4Jx34b9!HU6}@5 zcZE9LgodxVZE69JaW*|@cV{|Nm3!9n0A|Z7LnhZCbn(}zP4@;gggnR|LOIwq#YNv9 zKNq%mSI*06$vetxD=)@Ly*e?X7H|cFNtNjKjm}>Hx7i=9Mm;-C-RC*;Tk?*}WqZ}v z4!)~dqB32CkS1YN{vi<atQwV6S@A)(jG&K2t1M&ve_@AC2@eZT312B&tuR#Ns^w6T zTEg0fBv@CdzSHmZxm~iTGFON+7-5g?u?$T{*tgjvs_LF28J9T4bCFZZm%PD+qivOi zN0~<-x$V{ue&CU(9)0S*dvAUCwuf&%c5v^^_AS#ZSFBr<XkL^FHkAVq6+}*q!EjzY zE)C`#2gh?EZaVNKb8YyR<vl@Wop^eLgR@aq)i@RV`e41P(d@<T*LfLNH4>Za91EE~ z<{Jye=8GPUi;o^_l3Z@Nj`_o1OQJu<9HMDRkKnkhILF!HI((3tj@{Ti$8`M~$&x=7 zU^ea1^S+pMtUo-+{Nq6dNdS4^+<O+I$u3Kxre8XC<j6_WP+=|V-~?sajR+SOD_I;{ zlX>D=_Kl>tWk{+d=`MtEIOW9g<KYp#+0D*+BSROT>mu=9BXuOK;mswEL+k>AK;8oB zTqj&7-1vzDn<?V-IpOzgsKx@(3*$2uVpj+7@O#bx9)4fsJ15Gr_wAkDxNcQ>sMy<{ zy>*eMglhRvE%atW(Oc{tkxNC}o9#sGG$+GmGRGq(CFPb?#rB31N-shtk>%6jKp+&C zAZ$F#MurZlDHO;qSu^PqH?x47CCs8nHY8P)Kw~gN5>?5NJ+<8Vi4)CC93tli!BWo- z3LYZrRnSmU{R80Vod01q2GOu&5ijvrl7c)EbgQPvoZqz(O66yjpDMKxblm0jx=6A# zws!g2u~L$_y<YdZkIas!XFoyy6`bl9RtY<W9c62(K|?OT7+G%3j>HjVtAdP7m$@lv zyCSl<kE15YnaY>`+Jmg9Y^__{pKWO#YfWl^vcdr#gZ7D?ltru#q;*c8L3NhrurFBJ z$qWI^znl6C$c&hp2if<)GVt>I3&lRMkWF#z&X)>(ICw+0)n?Fur0cOjNY;Jg`%ZGQ zbL}K@ta$2%Mvbc3a6=ARk@m|{QN(xzeGzrggE#UkX**PB!yQ_#dNXY-`ZeiBvOz_| zqn*<&xl*aTs&sTLTWSZ~S}2xju)W0Xrtc+GlC0$~SH3BEg1Q)Atg&#Cdc`x3)vEzd zH0Xk8TW%L4Bydg0$;X8w!ac&{!jr<2WzQ22@14x)iXa_A@K_^%(&aH3*eJ=HRVcU1 z$!ZXc(#;0s!cA*#{epp>iwrEk!5Et|L)~=4(T{%kfqQSg<>);(+;jMvtFGL2*|tqf z7B3j-@5?0PbwQu)1!&b=$nz{TlZ7F!+2A)DAf9L8!=(|*k`{;Q{44JH;l{yo1cE%3 z;Zh-9)CM<aTd9*et3l@YMF<5yGZ@TgJ1O~L#J1!w%CcW#cKG$ItvPGWV}1z6fyh9D z*g0evH_ap@+27Qk+dH~s=|iU59h9ZSzEjlv$vK-$4pAh;W($HbO3iR^<6Frfp<fpL zCnY64<+DXa@~A(TWn0>J4Y${CWO<o2XEt6nthb%oQ&*}dfoQu-y)fdC1l4X$Tt2*R z{U=<2OuQ;H@Cv=<5=I#+YZ*bEngMs^%7^<2{jD7F0f%eZ%B(;w7heV&uwQsz*&4*9 zX6Dr))vJkN8bKz^xIzvAubDOAx(2ZCLJNMep&lUS=M62t;V8$d2L)mO-s$y|<A8IP z^*1dZUEgmiQ72ypO7f<%<+;*k`<XyF0O+L?VN&9`N4S?>sTd?qjMvM2-+4660)UVM zxFEglEh-c9`z^V0XMtz8#Ujf#DA{7lO1dML`yoj2Il@r(*Ux7;^NpZV`E})YENcZ1 z``QPB<U{9W6+COTiBC1pd|(W6(HumK$7>qmyJ25;3)c&G32zskD*JA|?(!AG&B;he z7r5iC@wU;>Vf2xgszgzkfiXpv?UK#lG$H4ZvGc|;`|_G`<<}qL;AG8r-%W(O-+uSo zZ#i+}4Od;cee1?`<4ecpceQ0R4fVP#>?XTCEcvXdJ<@`{!idCRv!ZQ_lsgD96JTf< zA5-=3wIN<45>*cZ7$ls5qhN_Z)v&;hz{MyyxfvJ6E6XsCkl$Y{F<8XL<!j)ZuT(6O z42mOxym$&oWcr4q2;QiuiUtieO7!?mMAl8^_ed7=QHx%-JTmuNYUONIG3k#OF8ZaJ zo*qfLc57UcP0il~-V<--h)I=AqIlUxRa3;nSDO~OxzL9&%`-aR$Gj5pomq>*i`qnN zuHHyuB^gN`r4gS3;Snp}t$drnKTeS&e^L2k7xh?(6VD$NBmoqyaEw9hKtU@V<iD@I z79k4wtr-EgKJ<;s*{)k<QTwi{{an*rO69*RFW1%60IB?_@*~9?Aa#Do1uiSa&OB~V z71Bk85YY0!hjfh#tA(4&*6N9Q9Z^kY6|!2K$IS#meGJ}pLdHoP_HZjTcNLj4z;ph9 z@+H2r73QAYQ<F;<&L0howJb+W5kd6?K^>C}#!VJBa7GKELLbt}IWY!&3QH(N7D7Ng zM4E;O!A<1PIjv^Ogu(BR)HTEbI5yOWO?t(KD3oO$N`KLmPu6U4>v&j_V|77rh=PU+ z`L~y#B}z0MF{>g_`02GrP5HlmX!`<D6?`IEN~9hz0MUMBCoLWRtEkWLLZ6utr!K!* z`AX%h5`qjuqIj))@Mkff&*TC7CrIx@mQs1C@<XQ6DPROYp`S*4-69MNQ^N6QM-l7P zNRHwn6{#d1LiW!=Pv8Iy5;(6S5t|(ZHcA4r{y9U+jj#O{(bR_O7?D*Up6jT~MUyfJ z&k{AJI!=b(=n%gdBzMXO;Slr1+^-WB%+-!FTsxaVQ4?P~Fg8ot!=cA^-q3CCpE|ZE zl-yDI^$z?c8F#2ZH`$Wx4-5vj#dJ@y^1-EuKDF38-q9daF^j0{W0P{j{p&NG7La3n zrq_)V*YIVZJiRRu9Us5!lXq@SjMCi13y-W=;8&F7V?8Uk&cDC%^{;IZC42hwUtDjC zQrC*H%fGSJUjL;B*Jpw<|IBF3>IfSk;q#Ei>;~HRNZGpfs;#1-<Oss=s+6Y$LqKdu zXLOY+im(~J5b3psxrx$dKq79bChiv->A7GeN{O$%+}uI7#1z20bNi-^tkN*HC}Vds zbj9IB)m~;V8jR)NY}tW>!I?g9m?;lb#etN;sS>OzXLf0puQBocAJ+FA>u9}pa~q-l zMjl!{%#7q~3lOqeD?q@|0(twi-rnlh>ok(>@us6TVp)<%i?VB{O<;YH-YT0njdiuA z$aO~~2Jy}fmM&U|@EUUq5zq^3$-fXgm2QyKz@2vz#Wg;X--r;Vd-F^;k&{!3zmUwa zN<`}HB-g4|)c;otyM!Br|9W;ED&RG}YD3{p5@iV;4=R|v7X@e7!yQlxo&`b6=HO*c zA3)26r%*wJP|Va$J@150G!ArK>I4b7mxSDl0RX%TxP{$(Wem97oLTXLWbGc8IAt25 z<GSI<l~;7sb#%4BbVl1`7{5}H=e<tWmCbZfj=@23=PI`<{@H3xGLD0FstnxUD(MvY ze(Acpm=E+M`q~ZA#N`XZmS!I~3gtg%28I_c{gVwq<yG_&(CmV~v3gM{w%CTO1QUMa zfP&oHD-$`b1Xjdi9;NwXr(heR=d4Aim%isuw-l8EtoZ!KI6`87Z!l<zkSAt2J`KyU zNw`KhDcmPKA^dgOd;2X%VLQAiqAh~`sFjnO1Ov$790P(J+cjY!K4eyz#Q^7`uZxZK zyk>0qjfXi=Sp40OyzBnsHy$~B#lG!Z*R38K8R+ZnY{@0-yIsicU{SbH#y{M=s|=8b zwTExzFq;!{vEb>V)}{)-T?|{RRXK587#H9H4EUY3H_X~NPJ`VS@3@P|q#=K4_-{4s z59gWth>6dC)=#xnyHNPg?DH--&<%uy6$GTvlGY45OUTU5rdgBp?qjo{n;*U!mWmgx zUSc+h*&<Z>kqh9>i`G!7#UinlWmA>1jc#`-zfTH~dZ6@?dQp9*r`ycsJDdV3aZe3u z;r8T`prq`0EC$XpkPS#WArHOt$c?WtS{ExK6w$Z<L$&y&e_o7YS<Pm3w5Afb-%b;` zSbKhFe(Q9HD0znqTeDQDyuSe<dF8)}**ZSTyj1<!SEvtFgDGJeNWv*X%0bAOaK-dG z6zpysq=q(t@)WBXG{DOA@>Um^E7rF}1p%f@(;QsEKOq=~6QWI^CRIHsGxx>1pSt0h z6xl$Lfi=rq>I&zd#~PwK`F$i!kY?sw0cF-X_nmuIIWy-3R@>b$dzudTLzlN>0v-la zOqT;EZeFxt-cWzBknid0NTqswCW}f~wBPGAJUB)S0?R~(y%765^2&vqNj7XzHUmG0 zKYcKH>{}+~)yM>K3Yw$f1$kYR2_w*8b|L%+k65ZkItei#XW)0?WFeiI`h(jwP03|* z(S&UR7li3{xkT@9Tf1BDou_)%FB(p43@B#Z=^gF4bRnS2E>+j<_QFCXykL}iAKKN? zL*7e7(Xus5j-_&~#9ANiU$m?)?U90Ap48!v!E!_8<C2?%QL7SN<oDD2Wa4t$hDkp| zT~rLt?@AlA)ERIkd!muR;F`KfvZ1`(<MQk7e|JR+0}DK)cgU@+8ENb2c|HNDr7pSg z%+I3pI%O|iJ>Uz+a*^iNriAWkU73yy_WB!oMyA|~KbbTv5paPdG{VZ=2rIWhSR$+! zwg~r>-SAPu*t~&m4+7>|gcQ@&YNs4GZ77me!Gm*^&hv&K+&OPZ`I6r{Rm{-zMs!mx zTe7&2?`&ymtd9izNrM}(WVJ{R9y`p>rUB~mQo*^1A55&33T&I_2VgeF<9IO)K}r)l zZ8O+c395{>eqJGOr=*cINXY6%KspMMM>|GzLW4~qUY$JYR3|ODDM*Pvw8aKJR9i>& zvEJWc43qw?EP1;Mk^8^QGva>wF}MI-+_+9g7Or^4S{h`eUO!Mm#%vXm;r7G`DI`e} z@=&KcV9TaY+Bhw#YokaXULu*wOYMt3g?=qnwR*|_^r^l&;5uGpX<y);=rBCdEoIkA zzlWi>;|CCJEps$GidGQ`p2lfqgl=P+o6*$d=eo~y`1}#j-8m!5VI+g-@7jLeRT%P% zUdE%>Z`-<I?b!T*QoehzX@RbUp`F$I3>pWb;>D{s&^VSWupTu;nVkwFKeQ35$dEt` ztEwv0E|YZ{<ocKnW_eWzjN&Oo0Npc8f5Vw<0g8&oi9(^Nkm7e>SNEFY!#8rQCX(f7 z6p=f7l)9$o9cY6gQe%|WQK^K`Q>vR-UMI=EcoURYKXG{f9f%$9KY$NSyr1S9MBUFl zhe*Q*^*kh>+?7Mw1=NK%e}wg|InbS~D_{M#d&Q(qjMN?GV~^|I0~|l64Eje)1J42b z^V+)})~-3eX?>{U`MRFgOnnG}kwqZ@V$$WMlKYyGwjX$ic12vwUqu(~>#Q&5Tce0N z6e*0P&qQM_x);IiZ-Cp2(ZRM;IQogTs}Tv+g4hr+WS|EuGjx&^gs=YDM#l@j1&^I? z%OL^5$~EVo%gt}OZsSHl*tm1!&WUBX<KptXQeSIsk<L_)^`y+QnK7AlHRW-LC43B< zfyrebc!Y^QlmIK{F>&D74l~GEn$3g@=!Xh00N58UK{6-<gp?p-q+dgQ?VU$BD_v*- zq#IYz=n9|g_G{=sgm}vI@?H2B?L$N(O@8U7n?+Wd8R%@jU5$OnTCxOn8&Xky{=i4b zZVRa!`aJG55k5F<Bh;;{U0;1h9Qo{yL|qKcN4lmm{0-;_gJbcg$*O$2@)c1%zIP>Q zarY!V9%^}IdgcXpM<;0~hcAmJQ0sAdy4<jp+S&gRe+bU(7mf?>5FQoYT@FqyqNu{Z z>uq-*xo+!7zBg(pvxtAx0v;!eraBA3p-~OUoPQQOdF=?4%BmyEfE*M-x#l$&@$d%Y z<O2^7;ekgVc=Y6nD-P_sZ1eP*)e}n>E@;c@ny{bjcL8|wqwAx{sws%~P=>|JO_^8p zhf6-jKmOwE!$JN%<8L^?P<+neG%iqL`pb@jX>hL;olRh@$TCXyCPTsDJZtmt`JnqH z#&C9$#F@_T2F`~A#S+p^nr#k+gSdDp>Vv+}SJ8|t$(Gv!t0^%eTSa=JNeU*=xq@%* zK9mF;E4h4ed9qzHJzh1d5PuYCcX;V$CKOE`>Ciz<vE+}DojXL;)Fra-O4)wodfD2) zjS^Uqt4%mxa#CL~U(#Ii?r_27@*BG8x-3X+H!)qnYVPz=3BVdGw?{>LGbBfoU9CGS zzlBaWs$_@W0{}^7))saEF-^!Qe(#t>674;Kn-?f{Q^tYxxIp>p^~x73Und3{Mt<;b ziUIj*CPh~(9<B0X<u~13BV^G^MK?96Bjuus+2F1G@961NiuT20^(iFEll4u(L`vs% zCA0_7&qCI&7H&mX-Q&XZW#1zYTyy2x75#NKo^&@_G;6*&<+3~m!e-ch%7F{7+l0G@ zJCM;lg2Ljg3%FpUXW}9w%WpKumYG+`KJ<_vJoNZOkKc3W&BqU4hk0JTfA7rBt(&Ko zFI_xuxX|6&lIgQiyqz^8Od6Qbs3_{-6|Po`X3Yo_Gd95SC~DXTW5WuEtf`&L8taEE z6(P4-CVl7_;a{sv3?b><^>6_sXq0!P8*KypULij$790?&OV9-zf)pa5#Z}at3LEr} z2b_j^cN#SqIauGLs%;5sHK;W+^s@84OwC10%mulw&jbtu_5(uv@I#Uj=|GRBwaZf~ zDR#)#4fnqNl3}W`dC~2ob$^|5lV|BE&%C=%)w@pU-5=UopDRO?Y$eHDktDhNm3x@& zig@Uq2Et4Tql&gj108mmo(V(mZxI7^E$TVjrD{5n)>s<~iz`30RMh^FG2tZHv@KC; zeph&OR1L%f3D`k=g@1=)2bVSxtI<01KGeQffAdR&^`>SGy?S?kjE*4H!7Sh{wXou{ z&wL~nlGTXC{E)wz|4yU&e*)Dc<Axn8i$K<dnlEZ_nOGV@EpFgg(Hrge7lF)PGYq}= z=M5{r?g$4gOCLE*gu^F}oH($5`<99E#S4Z8yW6wr#<=Y<RAHJ-vpzTCcr1tlc+A`p zGgGP)O|Z20ym%2oKDTs$m+?Xm!CY?#FBS-+l;AkJjLg1E`&mm8dOKONTi{^};v7GV zS;D;|BKe(WBH&m)iGagU?MC0_6AU4UMEoq6bh-<WPS{=___gYYg(VX@Yq&hQw*hue z^#(=tJ-3TeJVdn0%Pw;G1;!Ui9O&njZL0o|_M%Oj>IQfPAE&Wk58%IQwuIk%^y=#& z5-#wd3a{}%lj^$XvTgUhh~%`^WWdUhqUx^v@Ozr+3OCE7D*;|q?ht2oY1A@+h>C_q zwS!lPCYh!IFR|Pdg=_(<gXl3>qaNU>%Y?PUGi3wCM^wcDG*>ay78DIw-h2pZA>qF( zA>+6&TZ!R9)esf+3p#jT=LA+}oO?p~O^$VHjUho;yJp#vu?2m3Ot=ThUoOW|O5U8y zi;Y!~TPU$;#j!4MOL!sIP!)99vBDz$BdnD>pavLJ>hJaWN@)Z)Vz{>%DP#(`2ii#J z73kYzmBlmPlT1MWN5z4~@%bB75k(wbry`PzUn7+xl~W>Fzuq-|(3C3+j96SoAEezz z{^pa$?x6hKhw^!HH)5Pd&5SMn4Jt6-WOYTVfH@M~jYz;+))VloS%X{!VXaF%^LG5D z=B~wc<UWN21ENN~XFg6+q|cMmQBL|Lm@`6YQZc;X9{PA_6x`c`e#BEivOZD{4geT^ z+ubLRtw%4bplnYdpsayeX+bp+dZ@|_WC|_>Ndy!dITEe{e=@gM;UYt!+!qWjzu_pS zU%`L#@uSxt*mwC%rXdo^H79Hf{r9{*0ScPQW)-H%Rh!S2No84Xz|4MWSVTGxDC=Cj z!_?pDFM+1wn_3*h@(-X@%m;820q!&RA==<G?+yy^=AZyWv;6!RqEy_zFQf7f)*#75 zd~~5%kC-3ff@U-C@qbt}VyF@1c47oQr|=4ovZRu}Mb=djHqwAyShkItq3lfWs%gz< zY93VK)*YngO}Q+T6FK1~N%`MUNTM#+h_Yi92?lq2+{9-?0@k~mU^c{&5j9cs4#2rI zJ)g_oc;$^#q}PC|I3bKCe*1+zvV}$y(>A=!Kqw|U2B$m7?yK~m!7KzzRRDUEG_4Df z700hUwt|G}&>I~ld#D;T^~zh78!pGv7vJ%^fUO}ZG{N;B(T^euxfh-N!F%>6L`e=K zVMd}XisKvCP;IG`f%bV&2Mq_kfY=pz#wL;v_D>RL+^{QfXq#O+MO|{j4+#>cLjfjF z=i2$-)XARLoLv4h&U1`J=jq!7;kJ8E--{=^_0-8@hYudW;>PV;Hf>n9de!*S(Rsr| ztFoD<*0o7HS%=z85@MvL`<P)sRM9GSN_`o;&*xbJ%VAXZ333Bz0YHV3XnpN1<%7(` z1i}g0K=ZIEEb!*v)xJ^!EIfx1!Z@_><GmViOK60twrl6}L3CHMxFsAeVtL*18@*<7 zNE1J2*+_0+1;7efyy>{R;69bIkdDgY<ODe=YVKG%pm%N<T&NqqtOjHYt*+_Oa%Yzm z_v@N(X1%3)R>Z`u?_&J&j<1gukKcs15Mp=;-ECW+Lwka!E3~|`!!k{)O%ywcDNQVA z;>x07N*hAcVTeB75%C#O!vIP<i6Kg9Ezx2Qkg4Usn7p(TU&zhULkRL+5cc*>z&>3t zZtOzi6B0X*JP48V`~1r|B6W6^ct8E3kPzlW=H5?MmV=K>QMa;-nC?3!sjT0-h#C^Z zLZd)676`g2W2L|$2$QM1&7Fu`&~MG~#cJ`?g^Y@~PJ1UT=%!Q9W5}hk8Ca>`s9~e! z*(<3y#jPqkFL}vJUWef<BeU0m>Y$W9BV6Kom$*uK_>C{135KW{Y!MoJ*4Yd3SZTUk z|DMMly8oWLZoB2iBUiuW$}2XmU$=VMl7(ZPogGOJ7O4=(Dddbr#^}1Onn2h%mbgJg z!;oIcEdHzZ<ih4U-jRtuLY{1f0BVI4<8ZNL^BzF<iC>dnkQ+;W13rdF@hpbNsaZ!s zP;lVGA>MrbA`l?>R(4CKVeq_v5oztw4?o+3_(X}m@_~=td?=#Gfu+57|D)bvubsc~ zFtT*}OLtkRq;<{K`uMnq%J%%-l|Pt&Z)$G8VjF-fElcscZ@DMbF%>|OVX#@3)rLCD zZCZgwgv@nXB;bijesQ}Gw%Y8#>J=iHHcokKx?Rd!b*hGpufH6K*nawHg?LWw93F|q zgPn<ozJ1N*4<tH+vG_F`N7jUh+SvN;?R7DK+I{EeZ3y>xU2^j^?lgLZFJE=?%n?z{ z!RQ*~UZlH(<Rqn~KGx_}8uD&Q0uJ0a=Jj=8x_YDy*f_Dqv~6Z9@{rA&;QdLCT;G#r zOKyQjZP|n(fbEA>Zaw=``2X)g!mlR(RZe)ZQYB1OVYNaPb#htImZ-86USa@A16#eK zLoB;cwB(kV0U5faK`hl;djT|<wHKg{pzAzhb08%Hr*&Y-i?giY(x;zylKaoQm*>y9 zSMblf7psK)$<M`9yA9wsiw|cmNt8LHK(XZwM~kAqp-OXIL{|p?Upa7KFYBgSKE7m8 zUp|*<&Z3Q&VXjPX!_W@a|BQ5oLor#b@=EiJnyE9IVyar^C^J*aaJbr@!F3wp4l9tb z013^u&_^g9Ksx5#nEGKE2J>6cKz7m^+1j(i-?Rx!Z6&t?B*6vjx}_D;Ov!>(DtSjs zcX4TY*rZ*3qv1rIzO+q_+v%9n-mz5ya${I_0Fdf^#{9LCE{e*F?!eNd4!w;v^lRyo zCuG&r=iN$|5$J+Xk@skNG8qa1nj@X3muun5uf_w()V!76@cPk39))@qs>=LwYjZ4I z*F&kgN7YEOagxYTW?G>O{cVBb!iiWzF41~<UkZB+2;FCYOWWutgzdyG8;Co^4x(zc ze5DU-4psC7AHrG+7*I&}E@+6MDa@=QWr03a*OWt1bgZz@b-!L~19|<EfxA{u#=G-R z?u8Wn87JGgGs=FKo-smpUDdZ^=5ub&;Cs~9wqlVYi)aF^&4EI)smbSJy(U<o<3uAF zXF~#~e+uhWAsH%gkRYUly=77n3UQHO#bkZ}GUmt^LseA81FOU2uCL$&!pj2cP2N?S zFCJ8gh&<<Bq`9swTRh&+l7N5S^3noP@AMJPjQ6-j#pNfG7wa3dy+)Ty?D1)1c{SB2 zyBe%;xiOh)LX|MD8wnljbri|=n}*WfOEt?dq?OCD?5hy=<ZtQ;xs7>wEFP7KdnnV^ z)$ENQUFZo9QTJ-s?I*36*Fr*b{5YZ(K(S|kL+9%);tC-sM9LumX28~AQR&qTPv7Tj z@QO^=81z{xHkF$4y%N)vbaPV*SC_{pNbB8np+cqmsq8-Uw`V?Mo%sx%--LY6JrF(g z11w%_+P-54?gQt4pB@)a37x{8vf(3=&;no0q>owS7#7DO*g^gbTLO?0;)+}utJ{gV zB35qT6H;)Ei;tKt`?1o!DcKMSdjP@+onj|~%&KE&em&pV>?k=Hqe_e;?3GSQj8Aa& z%*Qr~o!-W6OGkHXSvI<w806J9tPEAep!alT^yd@9D-UkP@wZi0|3e4i$MvP;pTt{; z-&^RlJ&(Gu*3K~W><P;|l=phJjW`G7&>eX8-+h<P7pym+F}Wy>fA=45d1Cy{5t;n% z$Mn9lXaE09<3HFJ(pV=Kr!hbNC(u|JIQv)hTXd_?E+|i9%|mxvSV=SH`h8&TAT9Rh zfo3?sKGZn?-DN!=Y8nvMqqNIx5-F=Jg-IZp>x&Q@wHTm8`lmigvYGw+b&p3scrdGn zjHOrxMOF|5-jH4tn9(jplt&*#_<@k0lJ}%Hp!<plJ!fB~-zI;9&MW2VK^wCnjzLk? z(ujx&K^(a;al8!kVzb8}lH8i046k6(ckL6thYw;^!*q%bCQ&g%T^)+9<(e0VpL0h- zO@=sD&L;qB_BH@}@dhOC=2FHE#8Gj3e%sbaIHN1`#~OkOIk`*|eIeOu?I9nZhme2L zl;v2s({ofYqgY+u-a2-zr7KWBm#hNUb!SS$$-e#`Ss_P;=eeS$uC%uI^p3|Z;__&A zE|$a-TSA-g3hf5EVwX`$CxE~S*_TbCk-OT-=VMO{yGWsNh^<Erso5=G74>3m(Z>l* z8MKo&8kG@M(t(&gg|b!JtFQ~z{MG@`vOfS?%9paYB?RCgn}c1BVlh)DlTM}6b4)ra zZ8bv<GY$F%7%MJi*vVrTvBQI|gsP?+RiCdel+#TE3&F*6roCSInxq29JbaB;LTy|f zT5?eXZ(PJGYyVw160bK6>hnsP;%e$bC5Rh&T{)!CvW2b*+MHhCNn-~SwRllm4{Eg| z7XAPbians#avjt{#UYFC5iD$hGYhlD1&+{#STf?oLJmXN_wa2&2L!6wNT+v%8GUw| zV>=yh$Ib>jolr?t%9bo9fzM4(BWpH|M2klDZ^&h@rdmrAB6%^mbQ+a@QMOznYQ#Y3 ztf7SA=_`8;%{Q>+<SknUe460}gkdDKgqlGQvI<X7!G=Ze6eV2OmuqXCzIvfnzwJ7^ z_iaJ%!mIc8WaFp{0Kp*-VU;`;6Ab}u#X*!%>#9A)=EnNig8bA}enG4r_J7Z+Rzz#W z3N&Ef4A7|`qV)=*AwTG3$)J-DA%M+%x(%^N10ze?>94t8HY`)6<~P3Sc9Yv)CR3<G zmar=7%wAbX@3cy=%L+OB>$5+nAEJL0`f#l{vps&)X1L=Cv&7PGI}s)?-C%7;vKlTx z^!PH+EJ9BBqrOtWrKv&ftKY1TW2P|%o}tH>N|pbr{3mdvo?b=%>3<V3_N{N$*Q56M zuMIZau0l;Db*$Vvi!M|6O9^QkMb8s9qsbHc-G7$c$le>0zD{SJ-z5)Yo<o>tkBNDr zHpKYLc<ZnhAY!(_8O@XkW`@lXa3GTgh!Im3{#<w}^6)?)AW0##fTLDOQYl$FeAw&F z6{xaz|CT)-FLvTUXzYS8hm<R>)cWWhJzk^u{wKE0_tm9McR#Er71K!(4X%nmTL1*| zH3i!;#k<=?k2j2kY19QimCk;b9>JVjFz4t6v_(+^i>bm1$+0YKl6K$u#C+-d!;KNF zJEg27sCvR!1*uA3|N2}4dU~U%xi3E*SXtlSU0-VKwfsW~BEB+9Hz5n1T1-C+nNgnZ zZesi`mhx~PX$OL3W~Ye!0Jmq#z^LVzb5Mzs7RMMY0NRSiC%oQA{G-v<W$i0>yHF(B zy|SaYa)n=HD<Gxd+Ud(4Mn>ViYgcAjPv4M^GG+z^u8{sCzeMfSU0aP2W6NDBJExht zt{ScTR<7NaGOqn_1Z9SR-)P(oij{>j`AhPwfE4%XCdy|ECh{DI>pu3)!o)bstM$Nh z<jXQ__^YaJyTghphg$%tZC_Cb1}k+dwo_4U3CpG!uNO7BZLQnAmOSA`j*Y1d_aKo0 z80B;R^bG4@D(YyiU0qt8)`eLOVpdO7XXWL5tjdz(hZTozRm*}x1Bi*KVB(Cc%s_pG z#4!=v*W+2+hOQ6H;$kz5MQrj6P(a)nWb4}HVx2Fqonb>ErK6=4@+FkTr^qv?<S0+~ zDxem6_>(GA2Q0KlNi50a9g}l_8cd13kaV(xs+wf);mdJ?iX1c~KIN%wEtb%FLE6na zlUBaw?W)&B$&W6|*6kioUt0|C+<r;a<K12|S!{D7{vqCZo-ckuGX7v`t5!)tWz0_d zsJDAw5LFM!+|{jFS{&OVnJ6Twfst<Ss&aq?mGBk-&)h@ySD#@N&(Nph8L%70?9340 zs7XdbC@+V(5+c(Zy!eU{JWi?hysV2go9TCx_f_Y`pMmsxyW{*B6sctgYpart9W7XW zU44qm)6N5rB)<50S^tAeb*5K+h>-w)h|7A>{0jhFQt~_ba|Gw%IoQK)=@Mn|p<h@7 zK0JXP?y6FYiPeH6K*gmz^FJ!u-<Z5GBg*&^OlPuABQ|o9bf$lIODOD(wW-IEAa?p= zK#DS?O#<Rcq{??HFX`EszcaR6Kd!dL&@|WbhhemgrTe-yb!Zh3yf$<aC~OUq-qx2^ zR}HCJcVC*416)ehh)>R)T{A+*YMjQ9x-=7v65r#7WlBj-aDd)nr?D5c`g}-ya(`3! z{OMr{%y*pWkv5V!e|q7jKaB2u6Vuzvq!`pg1?CAM2kJ$c&d;G9B%w+@2AexHbEtP7 z&FHskM61o?Oy{NOlzT0OR$vB+xigqUA;?#iLcF}p>Ecj`(M3ws=yIm>!YR;i@hMz{ z78gtbRG>ot*%!qx&{0sKgxwK)+hQK<jyRVR%)Ib$kI8@9M%~OlM~P-u8)ILf@Bkg3 z6(;gxta)b3hOwpT$vj+srKL(0TA8<~+^<TcdHcp-a8{Pm_w-Gynx0sR*5}GuL=B`W zMc-LGIyjmd=?TSSY_4g{^-0XN4c=ILHs7AY8V(*eFct;RQ706Jp4LPyX*2KAm+llx ztmhX)5kWw;;dtJ&cBQG37aelhQ(awCwj*qqugfFn%d3|r-&-DR?QNfKCLZ6YMjrUc z!l{lGX=i%9)A9IpuOn`lw)ZS?H7)+z^8A58)9BgL){ojY5e9@cavnUMhLm;HqznX8 znSvHk)d`337w<x0XZbUG!wh&9nt-Rkcih5cv&{G?*-VDf8-LgV*jVO{!fEUiHLxew zDaHELW7({v8De)aQdb(tNeFx=m)Av#-6A$N%w~_N{V}PteP(wHAG~mpB&UE(OiG3> zJwP86bwiqLYEC0CS+tN14Tt6SKaA`%#zwSUmQ^Wxijin(5I}@TCMTnjVh<};W^>xe zm~rL6&=qVTMd_)zc?vD8<e`TMHYu2DZce8uWn+l7eXa*#ROu9;do0((1|)CV?7lfS zL$|?E{7DA+&3Yj6%&g0KLu>seT$5vu1oBDxE%a<EPcL#}kXdUU9_kJ?P`)7?ybT(Z z!F5<Ah)E_}oWCs#v8~S-cLU_-MX}jGbKac$4)3b}qrhbWmMV1$J!9q~cBfoF=xdZ{ z&)^=2bw9S(V~Z9g>?QHCXrYvWWy)52K0{oKx;;Tuj$ktcY@PKjA%i&wI3JnNvRBo3 zq0?GrrFLwbQev4Vn=vdq>B#Jr<kr@>SMIbUIr9vk11?{8<ZdHV?+w#$?Hv`xP$8Xh zkxahbs=Qixl~2J-u-+1rB4$fJ91Z4x9dN|w$yc!sQhB=2$fFVFl9`IYIH}MY6-opf zhGG<EhX1NxBUoq3!@h*IX8|7m6Q5^;i1hwz>zgu({g1h*ogcBV-oWaZ3ZaaycFnjY z!?y&vfLZRjf1Q6|S?h+Q9yt+5mFb=rV0l6xxZ3pQBMOTKW&e^6uWNgoqPlENZRj)2 z{Ts$sYu;eTlUFeW04av}BIeE_sThw!xPxTVVH|cQhkzJUa;D853neuEb(lS5?HT!q zu^_d+{D3zVI<o0XKQVij_zcN4(~Z<o3r%(Krx?lG)GTg(AP`(IxcpEU;WRdUtv3Si z{x6H#E4DpmntctbW~0vEw%z6JSmKvu6OR(fd(BM~M*}pHyn9n;PgLRY$JvhqKe|&` ziP=Y4-Yl?*af0R{1}x90=D;<YGiSn$9Sfh?i=|R<9o70mz&Qoah}CDXmT!rhjc%hS zYtq(^tV{3D@1UL)xz44ldb_8Fw-a;65*O>N^!KI8tJj>k@uS|%{unk^i<wA+O*tg` z3zC~QpdDNCXH8dENRvW6drpPi*RILbHF+X~yKk*mH{RZaCO1TwlG)I@YWLxF(;vRE zqxVqJgXX8st|)8Cz?LrSIwU4*{dnSU;)z$`iRbf(yi{dVzBj<jj}An_Lz_$=q_0*H zah{Pgj1hs$8qX&nsyNC{C^Gf<NSmUxb{g(RGoEk<tOiRAA$>q|Y784U#r9{s?>wkR zZ~Un4p6m^<mQ&Z*c9$gipT8*{KJ+j=r)NdJUw5_9<1Sgr`S9d967aT_;OE$rM7uiC zQsgNf>d0U7K8t+##-^shnV2cD7Eh`+o|p_R4PE=V<a_*Dbx^%_O;1SDussP8K6!S8 zT#w8@gy+U)j_|s6o^dzKy7D1}Sa8eL{F4E-bs`udG&$I=Q<*K8rsNrGB4a7xun}s} zD<>;&MO9V8HCxV(2>(&NCbC{!6JSEsT423A6PZ2+Gyjts;8)Vy2a}XEWQOQRtjhAr za&{SVGr37`2^rzA7Rg?8o~(D-wi$Jq0l-yZnQZUhv#HHqun~9oh-FHZw^rUdd$l18 zIngs0ou_k6$NJWEv3kw(o}XWHqOyF>^OKv%&4^@RH^ryuBSJlLJnh+1GC~o_Koe(! z7W9`vB&snni}*r>8>w1E&-IE2^kEi}o{N(!H&$-shVoW&Yb~&O_4&>zA6!JF)gY(H zt<-Hu7<Pl+Qtw7YPhP3T%-jgqVw=i4W7EAfUFbBi4}qmnqjMlh_RpDn+?jg=pF7L$ ztMDvaZi8u7vkf*o{$K^B_&na{P>%Cx?8(jrjhGu_D&}^q8ZU}Ai*tc|)o1m}4V4?H ziL&;s<do4G@rJ`W@=7fm;Sy4f8Y{nCa5+V$RcZs$<?=|x>@1||J|1_R{W$2pgrgF@ zNyr>IN5}*XI{7K)5A!4^A>W}eOJcK3e3+D%7!Q~SQN{N%B4S2*cboy*M!Z`mw~^Z< z!;PaiHYSuh(&=B^W*VDYsGeJAm~D&woiwZ@8p*Q;+w{fgnGe*K$f5Z?*h|4c>t$n) zQ4o9AMir(1a>>7`peWI`y<)-WX@nH6IXg=K2ij7C2G&)h1Ezp{ZGCBuB60{{<O+nS zkn1KtR8y%n2ZpKCzOvq3zp_IH`Q*e<tD)&4VsE1`5=1|!JW?<WLqykE%TS|4Xg0f7 zmdD$?-nMaLPmYBeIsMgFEH{%Sy(en0=a2U2ul}#w5-mNO@P;wp(i}=hG^X9iuQ8nr z;@VI+3=*=EGyX#8xnv}p=g0+iS(}xXl1DV=&~r=f0(vru_ZSkRKA6F017<MZNCtV2 zrJp0~;LQ1CC92C|L<oG)CC&&YC2P)(a9S5Y>m;{K9OGnCfGCDd+s3lkVt9^OVU%Xp zUd?1{7U4fl0~L|N2=)+@gCHpZ#;qHzLkXE27?wNEaX@MuYBA`CUBvb3??6v3PM{~` z{8o1C6+MT5D4g44%;iBMt213Z`)kNEMJ2Kwb|ewTl22|&FI2_861ECXCV{!Y{8e*s zWZt0o=f!Z?47TX7q&IWrTV9#4wr&;4v*cN8Ynpuv$evk7>^k;)P&e6Mwd?`4@H2`= z`56GJO(k~Fg|6>&bE*THrajvd#kywb88n@#6KEG?H=Z?ar0+HMf(Z%zO*o9jHe&OX zRhg(vaEo?=+^n|*%`*!zw`cfVnZ3@1OboRbwxI%R(jb<4z?!p&R&Vc5RvxYSjuI9D z8{JdzW-RCZ0jL%fCeXd2Jv+T(Sqo+;1G;s>YPd9Tlf5zw&Sn42+BPNw?1RF#hT*m& zjaH{{o&iJ*1A`X?Xata-1q1wX^S$JSLHbQ2pOynyOFVuryt|?pyWia@D`r4W=M7S5 zXvC(G{y}>3q{mQB-xbY%^kW1ejHmKYGAYSkYqI>o4;sm}l2R%dx8Lp(?-q^XA`6Xg z`r8)=Ev#sg#po?tbV--2MMYy`l3IRx4`6N=>I>y*ba`V3I+wa)3TtIPkGh){Z4+r- zPJ<J|o(De=zeGdW+2R`E7QuM#*mZB&x3fb8JxT?>2{ki@9ExQGal#Zpd{qGh5gdwO z5Ee%Au2&3$3Lvp%kIy^-UP$b!Qs+<xz8zsKoJJA?$%G<bYR>Yi2xy5bA`l{f(f<F4 zQfFL-QI@2Iw<fV*B9Odm1aO!dlH;A~$y>rMm*mo1<idfbdBMQCuq3)PYn826{yja< zF#1yZ_1BZt>>txr_qKcWR38o+_aN7i`o}ET4Q!wJ;9|cbc_qca{B77hlNgdU)~}J} zEm;$$QY3F?@Z_YVnLy=*foQr(Q5qXGa-T-iEfYj*XvAkOi{FPVhR_o~4O!d(xP)mi z$0BRE3pQqEv}bmOlavz`RAm7YV+g|{S+v9ubdZ;sQAR@^pJ3Aihex<T78C|hxhIJ& zZdKi^Z>S2TB9Ff<*JaxfN$l6bMY8f0h@|Yo_WwiV<Vm;t&bxx`AN?rXrSV=Sin+<E zD3Z+(t4SHVe9)y!2^UI8ArngMu@F7AS;yk@sz{>j36iO3HX!-k=<1N%OcE2>sw5I& z`PutGi5Z^9g;=EpXc&+tM~c$yX|hnh65<RdQ*KcW!b3Ys$1qN=j7~(91g4C7(+d!M z8ukTJDQUwOu;bPj*Gs8Xzy|~v-D<SMO}uBG*M_hl^DX2pl8Nx|-palDiUB-|w}=83 z)uc==PtETiMYZ+F4@`<iDs(p>j8;u_kE|F(sSyfB)p^SegL}OD#78iHhA5}&Fn@+9 zvsurvcZ>@eZVD0A;3;5?83#wiJ_dw3R*^j;oMFF3|AWn@@~@SD6|riZgz&09P+F`$ zkcfqm)d#BlwDMCvu8B0Ur>fk8ML~bSA|p(X+r!s+ApSjjB6I-aNf@rokXx2f53pDR zoT$kf!hHZw>@kqtxGC0JRV&MIjNwoib1&l0MIqd)4vFiYL_6Wy^)#c^p`nIqSfSpP z*Y%c;O{JABSh3OB{u=O-j=vl6#pEPuQiBGCpeb@&hb*UCSF}&20Z8R?PS^)DQ)G1< z>BqccQUV{0=SBvLy-gI>%+JaqNCm2S=Nr~@u>3Fy+m&pp{{0i`J8Rse+vBNxgWO+x z^Cl}kE2An3KY&Z|FP>#>^;uNG!=I(mb{p7pth=pv!Q7li9Z<b$Y{3#{Eg(nW2H3;p zYED&XZEaq)2~zV-*NOgT&K$q?W=lpaZ~htiq&OuMAyElG(~S^I`>``KrU||<w!m|8 zoQOGG&MR<>Hz>kWAR@>xp!u{mza=wbh@ue-0^r#D=w1V2y|~}!cW1R*1H@Yw!{QNz z)-TVNjRWCmonM(hqQ&YLE>io-qeYbzNuSy_gjTTNc6HHMBBqw-Q-dbMhzmr_ax-~F z+yc2@B&>k+V5`e{sNy(v?q0-DY_2um&uiW(L{v;O9K#E{J3^W7ha$rQ<MHr5$=7@3 zBNPz<6h4seci(yn`%}rTK!TR~v0}=+?N)3Yj8Daq+kKd%>er%9_%{uzPm)fYAT2ns zV(Kr^JRwQf&<CO_ofyYfVe~ZAN98qj`mpX}A0avNJ8uSB5moQ0UtwdF82dyT&OA&S zoCEwBD?l)op=LCO9mb94mM$FavjjY2xT?ooayX3R#Nc>jrZoYT>kfA`(EcoRpP=;< zHjJ-L$P0aiFo6iN4hi-GqO)AXYJ#mpSFPH0-C9j_)fw%I2xyw_7+R1#Fd#>wk#%Jp zUn!B#4XnCi*)Up=L^EuVWAVx<cdl=7$h%@_*h5>WsR7hkwP_l^1u+S4Y6kTzs=%tK zkae3j?qAtD1ia2Ygym;|O@E)2mJF}ehBa?nkqr9ebmeJZxPiL*hu3*SOUGc{4#LEJ zp8T!AqWcCfWD&ot!9x$OHx84-%<WWRH#9ad7=k|-bE?d}_7%zgLa*E1m_-*o7ECC) zOr}vQuhL0dTWMjq(CS6`Je`qtB&CfT-N9#d{GiRKs6<r{k{R1a%ynhOp1&c};Zca< z^`T^K?m!Ev3(M9M%mS|!{u7m7H@19Io<{6(PUma7>*yikhk>*20|r;Y?-(^8eu#M$ zjwE1<^$=UVm=RzrAh_VC&Fz^}zaeYt@w-d@V50J$Zi3atI<n7J*sSkDbSmGaUk%hJ za*6s%F{(cDsLNCNG7M7X%c#rrvAJzQW&f|plTH^1&yF}8iB;8%V$Ajk*~}I{+7n3x zJ4B1jWQ%9M0U+p+043k}7ODt37TuF4@Z&3p#f3Qi7Wp1>g$0=ZKzEpB3(eIKJPYaK zS9I(d6GfQ0Ft~xYjw$CAo#t6|4MxK0zM<c$>)8~KT4LBA+tIyZ1bYUA;=32-Hz)Y9 z_@<t^`ei-&UCZh#3#ay2zVR-letb_pJ7RSQI#LZyMqgd3Bj3>8-QC+=Ts(Uu0IljR zE}Pti(*1#nriS);8aXh&tk`0q8I$AT^kHP_5%3K^^?=_Q<LX2NHg!xGaWDa}fOkv0 zXfX?uge7XGNEV--U->mUC{33Kv{5`{ge=3aSD>G4<zwTOFB2>|hi7KF)z5ML|06V_ zw?lh2n~rOsmU9n*ahYA2Excn?;@uXEdaQs5(-Y1Ya8s4`D=-x<QLg-*M2sn${IkdN zqU=HIRo%RX8xp7QWD_vx<FHG(zf`#y`^oG$?uG~iywaM>mp0woMDSZ%Y%X8LT(Uxw z(2cpY=R8dEWF`SH3_Me4s!a(YJ{ZSrJYUy=&6+bQDIhVGq7Pe|>&&;XSC>dFvf&F2 zvTEt480eZ#Gsu$MqTk)1(8}A%l_)-hu)L7~G?1}rz5KClY@M32Kt!ar@sk@R4T~q| zW0l3Kb)IMFGp!52kIiR)Cfov9)xZy6j@@k`lrMQQe=Lg4bWJtrCVz?Eq{=k7clPIJ z(VI?x!7IXbOtR4rnaTo70o(A-@u~PR0T4PI1k7Efx2ir4AVDVuEABxxj0H7gV?;L) z=@teNXj5^)*v~vJtnrL>nGtjx@gQd2@LxaWay|A~SAl;V9(HK@Q!<J9+CmyMt@mSz z9E)9WKh9aET$ly02X+L9s^++_Fb}%|K=l!bLuSY?v2dIHA^~=#1ae0{teDcbUyw{i z?)l(f_OL&H`9X9hvV+c3Ln?kDECr1+RkQ<Fx9wuhJL674$1d_&;P<&|H@4CE#YE1T zSReBSoKA3kcA<DDpHzNtby~yo@M8wdCoCJU&TP(CXhPGhz#x9e=_i<2<+qjJ7WRJX zQ*6#Hw|#JU7^~x9M${z}l^_4#GMhRviB;J9_p>90u%EW3h6b0B#Q!bB&()!~^%n9X z?4m71;paj=FM0#v=LlN_0pp0KO7;&drNsVa$FRjuv@V_QO`l8^lBoju4gQTrQsj|n z3J24blZ8~OkUE0@rwS}y2+!WbkM+&Qb6D``+=DN);P+@gcemPI!quCQSE_H`&u^2g z-6m4KTYL3B%&Oc98+nz`!K@17Pzm;tx0-P=fU<{}DmlQ@tWZD+S<s{^8$9;fvSet9 zhJk#0ysKrr1xqYNW4x>dLt4XNp~E@$k><?QK@IKajk%N^o!5|P7LDlmUN@wwF_&gX zn1$=F&ZP}=sb{@E1U4BGz_i1;og)NXP+2a3$?@4S0iu~HEK?N?J=(G~+0ZyzPG_4^ z4ebM1p(SG*fF-@HE%BbwrZl<g>eUf!y>E52jCwr%1Gdi_-ZdJ-(nO^scaBDUZ38yS zevC4Wpv<><&v1_EcZsFMz$Z$qd5k@L)g|@us1jlwhThgR7iz6CoWda<M4;;PnKWm4 zdHws?CC;C*mx^A$$O(r?L^Q=^BaC#VNqu}dmJH}H;O7m(s>&L9`4~}Z44~&B+!0tW znigfWHDaQkUNQsXn#1b!G!tHw%jb?Tqc!rg5u4a9ZLqmQ6Q1`Qhzkm^4{q$80Q-P0 zOzzvob23pA3I3=|K^+yXNd!LjyXkR{=gcj{UBt@NY_4(MKq8lNyE;Z;hf(yLOg3Q; zz~RCAT*~F{96_J<lRWgV9BUlf9P$M{y`3Jvs4p!f8pHbTj4xpK)DAGdoSi{bavvI+ z(NW9#k9~|U%xklmITSy~1-4(B!<AX#1?xD%#u9wyx|rcX<2iF6T-1=*IFT66LvJYl zVLJnHk*`YOnz&?bC?}iimnH%UgBJS<RKP{#zRsqVO&)CP@17VoLXi*{)6xFmgFpi+ zpBhYj{p&9GOD}bp?1wbHu9oc7l*hGsQ)004J9r6_?(R{dt!Z~hPWAWVcO%Fxjb3m6 zxZCXTy8_#G02t8WHn*(87K8)AXnmr*&O+1s@+poO?9LNY2Xr)rTBNDCG<nGwT0M0W za0v56>#)<PJ03J5I*HU5Ij>9L^^bw<ZUV0tcF62^O9>BqxPWr)#x!S5?m6OeYL<$8 zHw#oOW{F-s&gFcrMDVN7&v{p8x@=Ej{k9&})xHcrJ0W5_x)o#Ygw}WN7?$Urx&5Mt zCDG&;$Zy!%Te|@Hadt;GAnHB%&70<W#g(dakFC^*QT=SyX<}vVYmbRqoS)X+S3M2Z zw&(2k>G$YDM2g$-yGX`!yLJ@26_&XOJSXEm$dQ0rG|xqjiP`yb7vMB}^WzcDFbzZT zkbWXQl8?ob%?*odLeK+saZCC@TfnB4)YeOnx3?%<II8mZW`>@*6XHj2hltUI4FjvZ zScTjfG@=@bG!*I+R;az~Vn4Pr$&S<)zgiW#iw<$br}6~Hs32C%YV->lB<bhK5avUY z22<FUk7JB^rjYn?M<=#GUmzDLCQ-<Ff=F}b=qi^YC?Q+e%f%0^gYGBQ74u3flqZ2& zUp9jciAug`sopPA*B89rFYwQ?z6AR`bD3gzo-`NNCnq~>`AIj!4Y7@3fg{w4uN>EM zku)|!dfI~@H>!OSvG;&Fm2}UKrmzUQ>Ur2xuv$m!n|_L<gU!Febm=jUxSzS@_2yOu z(y<XQu!48M!tF$S5fGB-NOP5qmZpZV4*`J08X*v5a@Qks(P8C8M$y__q}lJu{7mEg zriRAK3(O$9E1#=;&g-2s8QuAsR7RTBc@0fByHr4^*pmsAs?Fxx&R1;ZyXWj9^bd3z z{=o-2wX#{Er$6WgaD-X;oU|~74b^xKa>1OK3ugim40u?$)2m!`M)dLCbSfIdvIRCK zecMGQ^s96vnrw_k*o@p~ALcWfL#G_46ZV{N=)`WQq%KY;bvBWuClQL_hG*`-=&V{( zfLbEaG@DgZUF4$EdN$UW#3)B2oQNt7&Ow$kA?8OJ>Rwd^maG6H<WV<YdH@6-O{&P~ z3t4O&90rI3ZW+pvqiS89dh`gS8<OLFnSFZMOP=Uh(b2Jj2{{*Vy?zP}%}knETOt1> zpWIPjzoVW}h(}cPn^+ALK`zz9c-ECo#r-bq(*uL=q|}Txy&=WPbDg;6;uIsl9_dQQ z0`c;u`R|xYv?);(9xK1UD9z}u&QYJMH{LZ;zPce-G)apR%KrOB_*t9f3s~75M9)GF zt2Qvpd|Re58a4&Y(vSI-ioRJ}>*JKmW>YlK*q6EZOh1F)LHQKAo7vtY3jGxJ<3GHT zJVr*EDj@DnP=(KORXFbG<w-aB5t>x6zGEpCwjd#V9;tz)K7G3K3v5*Li;K=$L?w3> z{RI7$5Cdg9;WJvAQwb0A8Hie8%p{cPIBcP!2NLlF{3Ft6EFj_W6xK95hCiUv_iC0} z`SBkQ-9Z{9(Wg{?SouCudE_MRvUKJ-4;}M*&itJl5Q&$)rN46HmmKc6zHj~=h-`iI zj?>tR3wt|ZlNEZVh^^J4s`^jdLZj}_GKtze!^rGgG0)~?B8oJU$s{yV!W<F90rci% zZZ0+Brz~DG$2EqcVY|2lcAKM>?^k}P_^|I&<L}S>L?y48-@hsD)2FfgL8hngpgzp; zj>BiwGpk=SGb*g9{Ip8J_0W_B%^oKTxis|{;)I|K8y-2PgjS2A>1q_0L<Glk#8Fxe z;Sidqv#(F#Pk71U&Mt~JA*x$6om#$}OU0+||Imlsp30q_y)sfw9G_h7@_wrBvbqm{ z_;p#(9x!@(fG)U@Q)W}O`shQ%06ThmQB%a>G=5vwG@^SVSl>HKg)lM=?b(qeb}YFx zZ@hmV1uo6MKmFk^&flef+GFFn$AO4^7}&sC;c`6pmUZnWe{LR8&Pk+r{K$d@{MtBQ zvBkF&;Mvr<T&f13K*?C7Q9#no6pl64;N|B%fEk{3aRhI#UsJpDF0(nC1Zd!Gj5K0l zjd>kf+}zgzQc-aLKMt)nBwH=Z8DlpEE*ukRvhTZQ2K#HNn>}<85c^AhDc)(Bsc66g zcY}eLj>_;|&q;A_OnUw<7d9n|1%d`Pw+n=tXNN_+&amgDm^Usx=M3{kj8|WH=+l3F zzvBA;x_j@yII3%ZeDBQ8Z0}87TO_TtTD6r{yOJfV%SG;zZMjQwH*UCLh)stO6H0&( zT7n^=BtWt@v8f3y5Rwqc;}McPuplqxrH~gw^72apT75s~&a8?XGRb>?{1EGzoxO9* zx#!+{?zx|H4l`YNk2CO@UFBg~TY5)h7%|U7zdj2z>+XbOT+*&9!YG_ra@80e4)850 z4J6=GK?puvxGB7xflhKss|3?1_B}FA%O$t>e%E|wnbG)T0S07Gl@0l_5IY%;65?@K zQrl<27)&P&u8CTzCEvYY2CPV@zqfda+r#G17o?l2ThqV%>Z@+)&Z0$b*G3xtY?-^# zWD-7t0?4V|vRTr)bU}*_Va_U}OLNy4D(1`;U{q+E>nJlA@3>3QvwbTr{xn-Kp_Of# zIcVkVZunPITM27Yk`eh-)gsVdocb5d=Kv62j8+N0%%Yj#8NNBiExkmFLpoD%*C+0G z#p4EJ*glh{v3+x*dcQ~V-S9X~zF#h0;&HQEflqQyqD7Vuw2;_yTkD}VTV=a$#;fj3 zoA?};3@x>{L`>0+rF>H6jbbHEJ$^hLMcB)A*;@8^fzTf0Gr+$I$Hfp3BOB1(wFCWr z8VQQ80^YT?bm9}LqmwH7UQ|oi5v5N_&p=<4X4^zJ*M?H(hVhddiTH8}n3lSmBdlKn zOn@A3Zj9GM3#N6&np<*;*~OP@C0GuAj;)1{duSRZN0G^#8)y>AA=ujH>CM;QK)X=s z`s;Ml;_Q|Ct0dVd|M;i5VN^kn)rtI$9X|XMot&Hg&2@^tP%GR9jL5WRSoZ66>>2i+ zU^3}p3|6)zKi^`@mu&DIR+V?lEv&s$knQG<4%-cvLN5#5A`Z#hRtnILem=L;W}nlu z!ESHkBOtBNY7L(?)(t9{2Dm|(pn4H&eUQtk_f@0fQ>mbOf*7N2oY;zcVk^SV1vVU{ z<AGenFg|?s@Nw5`YMv#^1~^MH<V_1Rw>z1n`Q-j98m+)IpG*v4oU-xySo03(aX?vU zO_$AG9bR6+tUwdp%x1Fx5Dwn0|NJ)~zhQIl>9~H4!I+clVv<wV&TqcXKii3LpA(2- z7$fUtmkL?=b!HsN91z}QMNwC|2OEB!C4Hj%VYUH0l^n&{hwwI}liA>@P~OL`t#Ejd zQTr+Q8q!>GHXBo%&{!k+5VSh`lKP;fui0pFnRDv>1@&3sNS324Nihi*Hp$Ldxj&{p zO8_kK_L-%bkKh!1{x-nE<bs^sDr=T(nNt<=&)tF039btMy{FdCC2qB?KKO{%A1ll{ z>k0}@);YAZ*8o2*rxkpxQ*Yz<WXq`%(MKz%*t+PbC=3f<MJz`;3n|J)3|>0L0=tq} z$)^J@a7tb+#yVFDD>5BCYtZk-B}M2rVc4t}NA_W0TZJpNdb4TdfiJR#%b96p9!8{a zNM|zXM)u*r$S5rPV*0z6GvhIx<&OY$0o(!!*d)I*ZFe=36ZBB_%Gy7UKjSmDh;`|! z(1yc(%(1du-UHYY)_Upa4g*oERVM8sa<yC(R#Z)r&#UG0R<J13ltg{68P@6fa2AP0 zDE;&FTapvTA@b!{T=2Q{-$Y@CM<<TFf8~|%J!*oe{C4{1n36;x2E(B1>}KJDPw|!K zqKgEFMP@r7DK_sA(^t6=Hg!0e+^#b@g^MnNn;lq~|F;MSCbXh%M9n*~@0gC7CnL%k zA<ds96lF@GFopuooA}z|0XPU`=6|{jnhy&LB~+AQ!g0OTruC+OyYUK_1n7@@{w!u* zlq-uar`)h|({!Ca9KNm2C2e;DzGaHXpV*r%84IS*{C7C>b7UQ_#F_-?sHn@nC>+lc zU2@~f=_O{snJhJ%BayqkM*FP#coR_jMz=Y100FwG4I6kHB3uVkTb?r}K~gm-{thmD zEu=L-(Xmi-NMN8p?6Bw?R9Q$zG6PQ~_gZvL(NH?Xa+)e#GW5<m_X|7T@WQ>FWY-F| z!VRrEsV!fRST1wwJNN!cn<ZsQT1)naTjD0cAjDu-&{Dk<Np)B!p#0BI+~ty>?XDO| z6d~-m-qLVc*~l!wW;^$oVV0-W;rz|GrGA#pJYoJSh0T)wSan&>#IswfH7E|=SCqR6 zD4R%!robZ6h;y9Gj#F3Y!;9aa+Y#2nc~7`w?)!_wdh7?B`l@+Pw*|f7{eIoZ=cYX5 zQ$C};xoTq;ym0EgaDS}J+E~?WGmD=2$yFsdS+qB8%Stbv$^<YzlSep;FIJv!!T4A9 zm~sdUt4;>D@($#kInIcjM`O^`p38(s6T3+pPXGE-12#c#ax3l63GNT*om!mTf=Ykt z=`?yr?wc|(*lQ;En-=7r#!YskPoaRpHf?**<`pHELMAo>1?0z1_CPPF5-@pk$)!^n zU`rH4cYUZNG=VMnc;yo#Kr&d$z$2>6#JSrhf=!6qF~%WSVZ|>A^9{lS28)m#_eKy^ zRb0MHVTTK@+OS@$HR=$wef26ibh`rwGXmh30dH);SZ9;8s}?Wt!8IQ_#kJOb(}L8x zS8WDXvpKqOH?tt(0GL4Ve(z<ijwV~_$>VSZb(ur2#V$WMFK2qO7Vee}_J(OI1CkrA z1N35%e@jH9^mG!Hk^1MO&8+}fjrIPRZz~*2DF#6hn3S{R7Li6ai7+%P@wWQlT3;mr zV9b0Y6suSJ`?G5tyoqQ$nkd*VuYe~3QExZP#c!j1uA4f%0l0=241oKVHeHdee@Wo< z_-^xzxkfLu@g5ePyvlYxHBc&F<}ZRnEC`H&dm3RYsx9u#nHSWX5suW+RMiy(65%RL z-k^t&z6i)7oIYaQ_o?#TEPgVvWOkbu-0p>dkM1M+7h@j%2xl_9CCWh#G{-oMQ<cpj z7<XY%0GZ0CvW(cv@ls3?USJmnf&d5R++^Kssy6kUZ%4q~Pxt36>w_?hqZ}*AZ#LV3 zO&i6p9k$pG->bKZP_MrFn$7aljJzu}mPgrVJ|nHT)CJYsf}{_IgWtbAN0)bgo@f6Y zUw2mD#ZaTNRuW<%w?QrQx4!|WLTC%JoSZiYTtO%MT*@WEZkXve&dce{Ni6pn*sn6O z?lJ5OlpXT&#nrS!Cch}?QQsIl^QNOcn7BzY11(P9c#w{uyU<dSR8ULa6jal=ki@qN zASw5o5iaSo-u~t6>H>zdbU>R+OC-6!z$7`YT#}tA_xr!|qRsN^tE$*fl(Je678bJA zt8JD|8`t^}W+D{T-Sq|b7&wUq`#YBUuo+t*3oCQrOUNo5!8xT~7+MDPT*JCxWysfe zz#+3abID?2oE)GRyt#rzKsvma+}}*jD<n7%_{BT$^Av7a2}1QJv_z%8Q4dzX1JJ>d z7HM{USO%4#+oG5|v6#vRe9Yq?;(E}E{^9&VD?GSr5-1up9MdP^m5gqIP6hk!+09&q z;aJw4Hp|@)I+$+Zc33$Y=OhC8?xI6?TWq&~QMdkfm*lcBU2Po#wIT$F7!2*-52Vwt zYHR6%S#-EU+wt1+3%-Pa?$l<&qPVv$(C6mpTL$xNgtFjlV!U*fFO5~WstQMn*eOY% zGW}2mSGIJf>u~rPS!(ox0>?ms3ZU-v$7aPjS_Vy0N4~-rYPa)FP7w1@=cDQL53rGn zUP;+hlA2|l0xAKh`MsI;Nv=EA>F>H-C4%3d=mA#J*pmq5DP&+dA?yxC40a*E;QU=^ z{fFTYJOW#Sd7nC95jJ5A7%y3s)$Ln#xn99-g9LhO-q3Wr(`BEo5`h^;q844ao>~hU z$pJJM%`Y!S1PM7zZKt{MC+PiL#KVK%Ak}tBL8B>p*09*CH4B|Mj($TZCq*h81qmjz zme6Qs`~!R{LJ7c23-bBCnh$V*>d7|&F}aQ&ewJIU!Zw{AxX7E~Hh9s<!|We9h|xRp zCj3W3^UnT4nr!lV_HRNr5F3@)i!3Bf_Pklm)y4UCM*4O>7ZdlX!kEf^n9~yVt}#p1 z49rZy<|wJbhYF`6t*@?xdmE_5+MZL9DAjM6x5T5>I=bha=PjxzT78X!z9gQ!@ZmOl z-ogzR(PeIBL5|B>HVr<o3{B;7iCo@<TkCM+qQ<6hc~Xcwn615MFHAJo&YJJi8hkem z@cYJ*ryjm=!y=EbO})Uy404E=bIiyAeA-lw+wL{x$!VqKN#KmcNi?_``sVYRsrjTA zKey(KeCZ-XWMK12Hud^Q*}-{tT=zjE8B-salru7j3o~h;eMvV2qA7z{Q51pIr%tbV zZmTTsLxfdPK+FTt49iqtLWR8iX`-aF04-i#<?)6>Edqr%7R9E#JW9)4d1}HPI<4O3 zGK?iNoCAq3w!6h8B_$=rz-Tdt$ynG<D5-KLdaXFP@p_F$yQ5GrT5P~PmU}#u(qy+Q z>3U(ZY_}T5QW;L_5kjsvaEAN@Jwnq1XI@V3c-_>=StTNpk|fJgX#cGkk5gy2gn*#X zP={dtx0(_664tHIYaG#7fW3l`Oq>|mTFtpRKCjDZv%*a(K^DU>p~Ddd4PHrfVCdp6 zbDaUhUL0avLfGi^a~_=V^rZh-s$5`&Hk-|c_hH@0HcS(28_P@ol0NCDSbq8!^Z_*| z*TDFgQZT4FxnPDu=`*=NRy1-<=ovY7+M<+VC|Yc$3^Q8k(*$vnh*p-BWM_FjHp{84 zWN5C>S*Hm*5)u%FB6e^-9mWmNErEnufrB)6rJuiJ$H*U~-=sg1L}BI??()KHY_qR) zZ1<Y4yy_}uyfRZSOl+HhcHei;E-C#60CLjETL4iOU*jqF1F9o@rgXR0bnT}hu}!9j zf`+4xIE5a?phZyzr*<k)SgV3m%Tz$^gHmB|<nI5OfL7CRpSeEF_8hy6F|ML6Rf`>5 zuzCg7WH1WsThL6VJK58O#Oy%W0=sZ4Zhu0*-$B?Ite-?}Le?6<Px@n!d1?PVo-_8o z8DuA4Q^xXseyor!065<|mifr0Ofl(~vBW4e65DtQE}$=skL7r&6wv5&rJS+6<C*ft zZrDZ?eEVq%KDi1SVf1@wCHWh!fu#gI+`z;?)5>vdB^IKDf?*|5@l<I50wzwXJ#J2d zk^)2!!_gS4j}swp`t;SZRf|26c<E&a4q(auue@!!Y}<CK-Q4mbc)5TG!&;jV!VF#U z@}0LEjC@(w-*huy)(a2%TMo8N*N9^^O~N*%3)JdpZEl1^0+m{)sja7$aCuZ+-I(OU zO(!`o$T}B<UZjD8IH18!SNC79_S9y>hce`RamkW}i!Ao<%$|1N{Z>@;rqb~9gM-cO z8vr;zZBu@-HEUWvGa%B>&|1LVO~$3|jObAn1uFNBIeToDEFfWt`ov>x;9LZ3%(R6E z{v4AqL3)n<Rl6WIj=LU{$7CI5H7NJvvW_=|IlK|Q+6gcLX17z(@Ch~_phun6Bz^v- z&wn0$@pZdiXR_+phB|6PAzT%fQFjROTA|QxNsrvj*7IIr9VBeQ@$_|{<(*>JrQfkK z+rfiFHE6(CD|+}@<$^h$aUMELOF;SzGwHaNMinm6Me1<HQ>9JlNA%U1TefZAZW%%} zgzi{T?wYkj7W;c;eQYz;{Z_Ss&x^r)fADP0{K@${34spWp|(1hvx0Y8>4G3p?k8$v zKM)J^I4UwDUlP(+f6V0ssuD<a?6UZwKBO_;M?S$G)WV&Y*C$|Xsz>-1Nr-~R7G0^3 zHXS(dp^#%`bXspj)DxzI25n@Nz5NF^ZQ2E@CQ^}PZIB-I$GmPWKlQ?52By#`+dG(~ zk+dGP({4CXvfcy)xK^k$Sd~+GW{DpvK(HL)!vhC)mI3fpY)}7Hk}dGm|Cwvp?b&TO z&n{vYOq*7(-~#sXeG|0|@thwk%%#?0l#xZ=8Cr(`wAd)ns5)CaN8Y6QuLGSj<BTo- zYi2IP?ASZ1)P!1If|>;Ksr5A8&(`{J=-gT9kRHfXCV3i)01Bc|WaQUl72+$xN^K## z4TuT2H9uAw;JuEMGrprzH`*ArkWFD?&Xp2@090^XEQe-6@lcPSg<lzZ8$H&<Y`wKD zs`E7W!Ja++X!<BOrkn>j{%zH5(U8*<nP!sXWirdHoh_Jqo3nl8je0gS4qIWxyppZy zsHHTNwh~cbX~)tq8fAY0o}cVN;D`cTX@$uqObW1317Fs{Oqz7LAqKN%qs5SCVsm;5 za;0a!jXA1d&Ya_z5a1yWb|Dbr0ZNb^rd%^=U}!Zg7hZv6RgAV5`S}><SP=xh!#K_? z3tYMe1u6v%fV3zwkc7#E_KxO#K;;6WV%@eEu6MPN`NTcj*`IA`czIwy7M{S-Ui#Tf z|L1T7r;M`hHy;@6G#KCiuaWIp<XLk<4GiE0{V_k;%VI~*MLH^pap_Y;`HCt#PT(M_ z6$$?dKxv8n(os9??Xb$$-b?ktpwo)t&jp03hDE!ucaQL-NymG9WS!Hrnf3Den4sZg zZ$irn_qG4?7tk2A&<tz7g-|Q<qdLXrCJY;m1i=?E2y`UJ!2bPOk|w*f<^>B7v{A3S z8^R-vuq05WuM0lxO=sh5*ZA1d`N<r!7JLm9(3rBFH-=0?!(-Yyw1QZTYjoga5xYgz zD<0Bf_$%!u)gFv_fw!BS6>Ci(5>B4e?RFLvI^Do$G0W<?9x`zdw`|@tHz)z+BCc8u zU(vSopI0NSrP&|_=Wg1(g_}uu=B`fv`5%+AV6P{kpI5STJ73Dtt)Az_5sDyeLUw*L zV!i2Btbq;BniW`h^kzTu+C-~}&O2}Q3lm=jV`*;I7=(T7_n2|Q=-Y6yllqpQW{tHB zGafd%)R!t1Kxm)WTa56D`zF*Ck#%I8lVsYY-Gu+N>8^(#&L69Tojq?75Q;KWQT?XP zn>Xnz9)5UYO-eXUuQaTjFq}kU>TB?LMvto22|giECt)Arc8*g{5I1gu!VnD~qqGH% z?Wz}N*~UnMVMd8)3CqyWmfpqs!&OU&+hG0nI%I?ra2tZMaV-{@nrV1|Q&IqECiXri z9I9JgNy1`>H?>9<N6b5f5Kf;E<XdhLapG=a!WVA4?F+C-C#^n9Kb(FPK@YI7!`Qw- zlnx&zXR&yoyZ0+!xfhNHCe(ra`<fK1CTcv45;MYxq8%bUj=Jp*hk4+^K0AtIanu7) zud$MW_>je0ZZX~%m{aWKg~^!q`j}}_!Kjif96oHgt7uV}=Afi%i%`zb6KgB8xStQw z)zh3?qJXfK(U02kk&jsyou$qLUXHWF^cN@*UPt&*W-{9%4IX`U=bZeqaxZMy5e`f! zrbkuXvkOc4qmhkv;X<g0uC%h;K%p<k?I;zDbq&~MTZXy{3#v-t9VSj+&4cNm+Moph zi-TglqrVrvBD8Z)_W`xnlp2AB5sNWXD`hxCGtE^wis}_AH8bKYKHf%<GiFWP<nx)C z!JKzNE9{x*&_J{;X<V8oRDxad{vZ}wEP^5S!)oZv&3dQkxa_ju!jQ(Ob=4LBdD{#N z^<OV|h-y=V{&TA5BbhoNShXT1Lz=)oeoSvdB!y|Qj;oL5O(=h9;}ZBjgGXpt#6Csa z+_FE9>gn^{lz@CM>R8+3W-nF2GGp5ZwNV|sHz1(8Ni6=|C6_xyCmCYttA7|XAYxph z_y<Lj>Kpwj<PFk{Ex^ccs^NNC9NnCYo>qdYpA<bxixl0i!VIeSP484Sw8D@r-Qy~a zH{=!Q4&QCF9ll4Gw6ik5?w-T8e@sa;yAT4jwYzFou?GQY;C@H2PSZMyYjA2vvr8{p zdkn3u;H_=`Bsy6SX>en;2}}VB1cTdtb1tVqZ6(m?PE{dmxuvMbmsJsJOoUyt(>5z_ ztq|d@g)}`yZS0L0vpFTRs=6&QX-;7lZK3w!jEXEae<!RJmcVv&26{IZ@zE(IEF$A| zbTmmHTG2Sual`vMfsWkNk?isClw*ltn@?{d0Ug+QJpJ(Ou4RV8k_%@px-yUp4Gz@i zg0Zl0OXDRof-<`qze}dp@@j-WLCu(ywKWT7_}147Yp#YZdAKMNYpN|PlYjU<o284n zyQ%`g@a*DB=?5=ct&be4w1g@fO7)LCVzoYWZPZjzVTxY+(8M;CVi!th&=!)&8F>_- zT?~ErYJqBI>^6N~bsB<qxgaG(5)u>D-^oKP`VWE1g!!N)HL3Vu_q?lvIi&I@qfWv4 z>BYQBx;sE&UDwJkoE~!<YNbuW65Cj#%4?cqC6&5YzGtz#_NuXCuF@i#?U6_HWyyvz z-8UYw*d{cHJS9*cy~{m9I+VEq(hQ%UV(6Y)wU!uGv6#1(6szF8v92fyD;|2WYs0yt zN1g+=5zOV?+u?m2YlzW+g^!%vNJ8_L{2Y_SJHoniwh1?;y695udJSINV~-mXAqcl@ zaL8hN4w$I&KyKLm^iiwz$PLxjis@3?38eFXi;jYB<71D3;(R30yy1Z@g#K8b7ZW$P z1qS?urmciVk(9JL$%{a_G&A6VTNaKRtm*%_;YMhynyoqmA*_Wg-M#sdtZZ*VX~ZSl z4s~`(Mw7&xHsBDixnNZOc3DBl<tS?c-f*ncY;G+}h-s8ch!#N2xC(R}F-?FL9~BAd ztggP#AnRDkjW<9(n1Gbtc}@CV?UxE7;lhHlQh`}5RQN=QG{L!_E}dRVrIY0NE$xVq z<an9|kQ}>{<@t8nn`sqIH{oUY-ZO!IA})iB@X3A>F2PBX!2ma`X_!fiLXiYH8BWkg zMq%;Hx<2WTrFJ-e{KEBGtyPOtJMe`BgF+FJ6MhAs1fS$5lBW|YRq`O0FCwZmM*Mc# zCjtWiYOqQzXNWOSJ3vQ}0}>gGJH9IX!8js{Bc*(qA2q;GP#*lJ9+);W!E^o(&Rdj+ zV2e1X&tZk41dH|I^zXE+(1FET$3j-K87wxc(d&5f+tcrDz!^ck(Ev~|OsaBl!YPit zq<2D}=z1{y+de_=Fxi1K&u!Y8EVnaRZ<RiOJHUR3(|xnB!6C9kcj)w9z3xj_L4u-m zi*AaO7-yDlz7<F;Nlw4vhC_drz5M2=fM`+JIj1ic?iKg(eKTqH>mo&kFn7l+rQ*YQ z<byF=dDz_3n9kTt1WI%?TD*8jJOuJ!cdx?5?ltKRBX7dO5ORoFFrW>3vq4B3*!0_T zw3d;hHlYfl(rXA*ua&hz7(u1Qk=F&6U|@d_rvLUTGq7*z%|8~jb{STzFUx`jn?2#V zPc_0{(5oaLLUuZC#evD|z&^so*pHo7>3Pfg1qgyQ-l{BUzNe#AH6ed4x2#a3wJTL5 zXaiN9YL0er^O``3q->iMFdVHk8DtrVumNGE5%5^4A9fN#M2k^6@+SO}D~%Bv^oRqS zHeA6ph>i=`GMa>dJBTFh!QA#$z`AAO8LFjh#L?y(B8}i5e?x7~J<yw>iM2!JaQW&4 z>5K@uuyG4uW|&Q|oE#U1Vb9f!IjqcUH()lQ6Iv{JSPvBN5-JPO8GV@uGUI*%PQjw} zsxT|P*`*KE{nt%!LMAkxj4%Vl$|0TtL}O1wN6BGUqPrzNZ<R^fa|+DNbP^DaOEhX5 zoV*Pc9-Qq`8x&F3N7IlZp2Mz6dG_(Zvlm=W(G=hEVYa29rTdM((w$RAoC)9a<j$(! zf<?y#6x?(u3_l)ghJMJPOV(-5LqBX@ztV>`aCC{2wo;%!4Tv##2}T8u9O<x}{xUmq z87ON-dZq!RVuv7&VXZ$s@`B-LH>`{GSr6uI&(p8{oB}Gkf2(W3Lb&SDn|mB##F;Zo zTM%?fbQ%zV*`GY$2*1it2Q#3e(v2|_+)*uLCt*;qFRMYoogzDsCmqbx&fE&vNX*qf z_kv)?^!;dLMI}JQLe)~gBhR8YhU!bYi$#}<>6&gCM;pzHxChoeFHDA{uoKX;!jm6% z6)Gxc5W9+HHQ1RF%}D1?x`;8%5jdG3g(UA}c)$mkjbgin$iV{01|ll64T%v%vD1?b zw3_dVdPK`N>oPzjOHt|deM6qPgKh*{af-4neqS}{bst73P)qkUHOwWDBCu<nJ#{)^ zNhER#sX(J=E4IXRVr0u0G^rt4-D%6#=dYL%0_Huh*uS9^;Ly)XCYwP_?~|bufpHWx zP>6Ugupew#Kbb-_E|O{Tl0!&qLhtuQKNe~2nqX55WsVHhHvpLRilRY5DCuN8A_b2! zl*oHO#l__N0Pe?{q)7NYz_$L3reh^Gf?H?l>sxL06~JD=^I$SB&s0_9sdkhl0H?qy z;et$xIQ)wsc9}Veh*wGq0JhHt&K`+yB(`8mTGsY@;H}FlZH~nZVY5!Q^whcyvTU&G z=WfF!ffPdk1tChjUc04MO#&qMMB4c@L!jM)QZ8kk$u5mR!(bUc%lvb6J2R?V*!j;> z?X+<3k?wyby-MLxQ-5r*;oMNMzJD13g{dKCZT~bervjvX?q5mSh-NP+yLQ^SqHO=Q zgL*0m+|WNw+$jNb(}{nYymZ2&*sVn&&&`BH*U?g0QRXJeos`&EL%HD24Vy5nVJ}5E zAD<T<+cDY|6E(>0#SU68tU4XES7GQR`47HtbOnQ3&j%`pvGq7i!~VitUGo*Y4(cn5 z?n{SRUAF@>n~A-XzbC&@Yt|bOaZJnF<{w)F2T)h*mOUkZaZZm=8yCq&Nqmr9ekHV` z_Vc#S)!MWpZ)?qSdiH-YD4SkoC#?0>%ZxcrFJh?yJXKh{guO1XmKJS<WLC9>)1WJu zhZfG6(b`goP$}iE0x^!=HMI)jgie(l#>3J=;Hamykft>Ufc-cC#g<$uDFT=Sw5j)n zgC6KWVnye<J3hObx5jSn?ApE@I4A9khZ_?Td_I|~v$I%H#X=cpj<BBsxSmbZr9Uu> z+TOl7>7#<Ug5g9i7f7Ng<E_yfzHp})D>ut}_@7<fbNQu`4sA}<J3L_=X*j;<3+BRt z0$K^Ce@1(WoDMN<ap}YM#iINQyHweED0WzjG^-#>86R7_y05pC_F_P$yC-xWomZmM zATL#`>pq3}#HvS|Wm?4G3RvlUtZz_2fKVh;DUUeJ*G0N^>UeZI0l9+64Him5x6U%> zdfHn_7U{DEa~w_>M7{K~7T$H`AH13kCn$){g%vFu$70$`$=Q>;u}i1Rx74#st{_9V z=bkBx3G#xWnz%VvCpUC`MRt{1EbO-1yx!?8J~3ppzTPg|ISaH~i}d=|`S39-B71BC z+U><Y!Kyb~J8dNfXl+#AST5K6(5;M3o6hasgcZwoUn9sPv)GBstQ-72E@z&9u06K3 zsA%R)1Y|6Lr!(5?D0CduY}Z@_I_}-MX=7c6Z$J)p*%$cXGT){tHf>WPD9+tM;8U1O zO9T!(rVA}%NeG@V$$&5(JkQ&G>$?2>Mi_Ql_QYcAAn}NI+$ihvO&?2Et+(84shxiQ z1om5W+wE}1S2!(id-$GSf%$E=nr1}zI$#WTSFw5XzeI-whV=77makgC5rIye)#-4~ zEBH7Po2Kn6F3QTUKbc8?Ak3Hv9C=8z=2_~t#l!v4s4u^cpOYpu7r{fxMbI9}kHVKO zPL&lcfFja^jzm@PApNP<ZF3D4M_J>NO$KLu?TzzvPI!>g`^(l`SQPBqTWq`tRWF!X zIm5slHD9p81YZ;!jb&>Lj-gr5xI;H_124~y^0G7M0VsuJUz9mrP&77bub|Kb9Q7D- zgF{!X?`;W7n4z53@~h_-go+9l-BhGy8{o#rSrHtXR?!Au`hru=>Rw}$B>VQ6ge=mJ zE)*{oUWD{nrP;4}uQhKvg6^~;8g*L(4m+1KgC4Gf4ASh?P*}|BNl|e5dJUQbH+MTV z82oy}cH{#6-5L#iy{|BWWX>K9rj`{Nt=8Uy@b9`68lBFi%LEs%JLzqDLjYC*amkfz zPWvvxgHJAW{569{CmIm6{-oDsga=0;YR$IuHm>hqGHXU>d!jZP2^QL|np`2*L;<B~ zo2hgkrUyQOf|{hoAwLTx#M&YH0Y?M;L>>wsIxCI&aInY)YYz?+VEKV`+!#X1i}JyY zMHfW?r|zN*xIUVgq=Y?aU(~k#R)3a1blKv0eT(NTxh&*Anw;IlhIc%%Rd#Eyd($fX z@xIUfxX?WE)cgj)qV2AbodD<PWLdUa<*e<cbv5S3=45u>vaZF|dM7qxGW?7RR*SrJ zMz}85YnhhNN1KHg-GQ6eb<J8bfAOWkf`Z_si{~#HzN$RSou0At$xY1kgU{vJzV_Qk zFR4D<*sEt@$zwJ$`C&Bq>dKPZEXiul3q>p22212D7n2uvdJ%b1Zt1Ek%c(E}SFg3s zCvIgiM20#J>q0e7vw}K?QU#EyjJRE52f;eUM~{+c{0Hs_A`_g0#Q`9~Zweft@W7Q} zI_ZzFoQMS6%y_=;%&23)(9s%48*JJGdhH-Gd(dRK{{ccnJbF|Q`)U}wvX~9woXN>P zJo-h_zm7;U&u{d1>}j?gT3~e)yWn<|7=UWZM=!7B9JB8J2dI`u9|as&$#A<Z{ip(? zz*@m;I4MV}A&yV6auIJR_2OAlO>5aL*pKtJ3VP&;nxg${fYIkwBX=RFDcY+Uoi45f z9i7MxxOA?QBvzzTQ<`DObEcaPeZ_hpv!ELK=zF64Joe|JB=+K|gr)c+#9gMgX7X}S z&1eRJzeB2;hVlWr13pmAI?~f7WHTUmAAKKNHS7ch_R%AHcx6Oxy%L=TW>BOS<Rep^ zCL>fQgD_75UefMt{Cx*xVnTI7TQWHhLUm5ghY+qO<;6jqs81g}j2=XcJ;Lg9G=&eN z)d?Ag8s~Ik8eVI=tgRI`K{|H%6*f1{saf`+Yq1|s|2F*#38Cc4+9Q((;jyyZz;A-q zC+8Ec6R<;sY9Tf$$D(2F&K<(f|MS$G%LI19@aGRO1)`oA%$E)I<eoi!C*hDz1{|G? zwc>641KQdOoHF>8`jC6l^8j?o`L)j`m~2;E4x9{h3jr^}vr6e-q<_mKvVH6u&AjVH z8{Ib8R-F7k5RE~P6BF6QjQ;ZT|GZ-+8aOFGAs>*Vqj&uIgNZF8&ceaiX_0KF0kEA6 zTtgj`qX%%7^ophcmb1Wd1f2YYo)2v@A6GPIIK@-!=;6P|Sto?Z=*$;m)8Q{be{p_i z5FSnC%ML(ypcM~X1{-0^pFjL9`|a+1On6Zze>b|dPB3UCgYK0Vz~I6Qujn8L>OAaV zdX2!gr@!WtzIhy!u7Pj=OEB^p&?d!eBzTI#Ysb7UA5AqLr8acroe3$0d@#f@KF9YS z;6k=z4bHDHyRBw->@NfMN_+8sPfnE)z9BEX=%NcT;*3>Q7aqh(w_tN#!mecuVzB_U zAHu@o59<DvOIgQ)8*t==u-oK$QLnq<X4by~j)*8@it^P5Owb?T!GrJ>RvMFvDKu3` z#7CXWltqlslU#;#7GnYy-iBABtc7zPX%tMBhz;>KW^{{^H!n}N2FoF-i)=S@6e3dd z^U%qg+|B(zO8>=Swz~D=fs5dD!EAGT8)0>ZsH%-`AVd}ML-pwIL??Q2F=|tx$SPcs z4hT6Ytsp88kw)gr9>gOaVVRsO5V9g(H(kU^8drrT%)*X(%%7z4qqE&`rTBu(zCr7n zUU<SF`s)t&n+#fvX<f}#Lj_*=Ln*#dfbE2wUO1L05L>dp90Zrmrpbwf=dr$E%0tXr zw(T{CA$X@73c3Y|a%5Vx)}nRPhpt}?Eho+^CM9#Oo{O;8DYIKiRCIkGB|^)``4>2e z%<PZY)u-j%vvKU%Srt-EV)SmIT&w`P+yx7M<74?_o?OQeZJx0^e!}4-`2<rUCPkX? zgJB^I*3iilv29~0H@9s4CBfQ^2v{xr(uzH-iog>Qs*WSvj%Sc=i;RG`y+!ag1eKE0 z#rUdYtqK&6=KBl|GZ*L)crMHTSWPBYOfMWr@qph7Wc2JR$&u%PjbeU=z<;<xlvRCQ z2?x&X1tJaY^)*-EFcQnTR&{s9eMDz!>*GkWkMa6|Q+o&snKN5W{h1vi3G<!sSfd=> zS`e;MFKjxUL#y;0C*pIEhb!`eY=k8udK!+qUKjoWMCLS(_nSMtqSQ8S`GoS-qqcE> z2QJ>f7%kX_;g7^uz8cbI0Zfpni@_hVBHvI7nzK&&UAPmLk+R+bw+KwoOD4wzuLvz` zx}&wt?M<8d5Y-qa?nB*?TH)Zdy2wnsf#r?=2-h5we-i%ANC7^~-a;G_Cxg!flmMRz zBl~8o%JNqhHPyIuMwi~wwGy5qi^>9aSAP0$nV<3l6CO{bOAewRti%YI*HT#qpgnXW zXzm$YM5w;${t3b?*Lfy8l5oJ6uIfla*gM|%bEM2qbOzVBp9$t1^D{AWTZRBrrwxrc z#d<ZDV@&EpA3x@B)T!)WXjzltN|3IZFg>)SVOEAW!LyzXz^xq1sjT7#s*DBv@7rOn zQB|Sh65*H0B>6wEo^4o;zy?#XOT`N4572>bWrY^7G#C|NLvNA-WLcAGosWB_h!vhy zzkiAm?ipHk=CRAB)T+~t=aI-%+LK6MrjGC{F+&bubVD*z_6?^S-A+=t^U)htcBt6> za1Ujqb(u8WeHiMe<Mjk7#2^Qti*+&<1a(qSvJFGR%}f+$n+8I8LtSor^^#oH4QAI_ zii(+NtccX9v%)~P&0bbwP6*AdnTcX;r;^_32njG7Q{U)Qri~f(NuF4lM$R-<eDt+~ z8LQyD)+yW%r`+}>%a|bf#^((|@0G8R#p3YzBT5`8Un1z?SxiaJCl+MmSCZ0KzAsUG zAxCo+dSMWA33}lya|w6i`+w67XPtDG{jc`J87HQXUin|@2`#jjHSk>aduX4?+v!ZQ zcTQGBN`eIr^4zI9DFLT**F?m$P-|n(hYK@u<%qp|Kvu6h5+(S)0U#B{R}f}7j>d`C z3HKUIaL)PShX^9|p<uA+wIeS|Fj5j4M;^BdT`=y3e@x{{ks5?)B-o@+q~DR8{53KC z=f6YJ{5|<BV!1O{i-W76<Hwo6zmxAwNql4E0(i~L(LKfgy-NTpMQbt0Y}*zr?-ISi z*5VB#Vi1nEnd~yFfb2(`o2x5|{W%uytyEDiD)uwuZ5l(UO!kYLL8~Y&4=QgZVnqO} zYyuPo*qf2R!&)6sl@>Vskw;$2qGnnloeaa1Z>QqE^eL+_58xavlER$bDW%^@pMY%z zV@_58!<BprWTAcLSu~Y{R%8QAAzuH+X}p@=GoI2ZY}p2*3A40ei$n^(G1<_;JtX^` zdIbx~*Pt=63a1q$XPw^lDPNE>f|V@P09y=6EB(ulPV4woIA9{%CJ0!F7YzZ63D2V| zPVe?~V*Ttu+`?wW$x(u1C&`#TxqRwV1XfI>w036dov1HHfY1ptVMZ{8$fSs?@C=!e z35}MPXPA*ZpQ?hPPS2%M-Gf|C)dL9)cs&;kC0)Vti$^81k?5!TI*n>JqJF*gd1H1D zw6{9d)s&(Xp+zF&Zi;L~FeDP^>iqP$MUMb1r9<goH&wdf-AHm*G_jnaQUGWr#2}pH z$Z6z@=j;#knQ`ciiLm1Koz*R;xOsZ)oV|l)=oR69{ub8d61@~FB=jElYDGaxNF)Zo zanYDhEXANE{e4nLsb(E{IpSWgq8$!sN!^uA>0g6dglY$<uS|7$b<T7W-hrbs$;CZl zQMgw4@+MN{LItRO6;|$wJFMPwBh>hwqgpedxe>DU*1<##q6TB~&FmXM4d_Q{(pAuA z6NN`|sNhvxv7fW&dXAUm(uukwQ4cukAoS=miVW%s(hul>$0a^Al`njwV`)9HVf~Vh zHx`zgM1!P-^cZ;vN_ZF?h_U#=p!r<<+utyC7x@hSmvY*p^PSjy>P(mhne3b&ZFj+$ zoX$~taV2bp=)}_-+f;h(*&N|3zVg%OpW;40|CF~T?tjX$E4&tcv~guD>Y}q!^(3lA zD1qlH{Ecnyd{Co60YL0cGXVayr>81cVkt7><X(W+FZB4-y9djSIr4Bd?|=g#GYtcS zXew{~<$X1>(WI?k+Wup7mR6YlztlA!C_O-q;Jh`POC1<2T336tp+XR4*uf|rm9yy- z`kvASQ|uLJx6|L`vV67X%b1Z5cJLYbTt|(4Vz(%L#RUMM2^F^IJ9a*q)7(8i9Mp~@ z&9{%ANAa#Aqr%C<h$c8vWpmUQSIC{~K<aPJ$}L?~AXuG+6z?|>FjfU)VIEt8qLefx z^AIF1Z%!?R9Z@1qnCX>pZ=ucN2G~N-Is|XjSW!e#N%FMDt~#S<TBGE&=jF|*Q^HZ4 z!?;Q-150m;d-8)VFvc`U?QN2a2cw{nCZQzaqd5U~RKrswXY-^vC3!gCaLMKUNSj|z z<E*9wUb&4$g-M<oVNI~gX8N>T^Ck4@{^>4~QqEzN(N1A(?)ty!&T|=f{|8+;wQ-pK zIv<GtE4_&5q@!g(OaBR$V)Y#V-P{nb3F}B-gcICGp?-=^y+{O@xW$;NY1m0S3ijHR z%)!##6Sfc>*`c<g0yd1znDv{Ib=4f3e{P<+G7*?E8>Ok5e8Jd#(#A+QF;z3Kk-|wW zA=&jB?D8Dwk4+d=i|WHl9O-lE3sDhXRaFK}XI!~6?zkUI9394E%^C~8gw+d&om1^K z=zg}roi&_}At-!VWKplh_R^L2-w)pxw^U6RCq4G|d+`JN<J9`qWzkJ<fpH_Yo7(DX z?iJ&9{%`$^%+neeZ&`HN8*|{2jLZ58y(+k@zwndT{!Q}7#;5<O(rc>xajxVNMyAR? zAH8>u6r<>fztj8)z6^?S4&|oP7;g0tj+5lW*#cZaNGKi}kycZP{$Qdjxcj_t34)}; zjejH#3pyh#cyN-2uVrza&9Zq@X_(v#$j)fuF1uw~V_5xKj`f0<%WgxtohUa%<tpe0 zj}N@ZC1xzo9uE~r>jHp>8AL=p4uzhw{RqPX02NghbX2ph9sv{KDxU?e2ykGS?8%ee zvKR=ED{pL(0#_=}wZhmB2%~6}*RFTZbw?tAs_8;`7Q4#;m%*;P4u&Zt;pc94&vo_p zleczX)9lQT+m|EC3weV0IwYA@+yWVaZaMWx-Q}W#BtBmvggLp!LB>|WP4YgqhJbi? z300;dQRrJFh(6{Hl*Y4}13sV;oy+j8r&+jU%NB#pX4tkZZ15UqLaD;$1DpZ(C1e|n zQzRzeg-Gi#_Qmbt(9%+>P0i>>!W--;kDJ%%pcBpv^++?##T<p0s1MGA=}CsbV?@Ln z41H&Yr1%}?(#rV<C1yEdiD0P!s<X7X+xM6?+goH5J6dZCw6Z%^2#<?)x7NNQQQ~mt zArR{0t5;?FN(^#aN1>-c3e3`rPOoH+)UZdIUB)?cO_G%BtF&Dxn{vzsF&gREV<v2i zXpwZ#p;${2O@Vk45iQyNre;eHI4KgXiOtS4!+(O_QJNdz<Nf!1y~^dbuMJbv;g7Qy zU!=$p4%A^p8QQJI1KiUJE+4DMw~`J^hkzr{;eVj~i(_I*NdF0LFyI&GPu8=>D?!MZ zXoZNVagiuAV0TcMl4!ZsWE3l+bb5FPx9;stD=qXP@`V0a{NwfbQ*GT@b@@|h+3ACk zAlS@Q+626gcpKsfUVt|3+cS-1MV!AT2o<32m@(~O5z2h2#aVn@nUP>8mx(Tdreb39 z(ahlmIvIfneE6e|gq;vS!l(OCh%8;kj9<915b#f7*;D@j{LPjWAJD>YlclN4?-^J_ zXw{rW>&qf7b3Uu3&;gA?6I(F!qJV%2?5QVq>dbfrAw&XMC6$W>K!Gl~u(I;Lt1(j; z<%hqKlk?KyO1k~wkHQ8wP+9DmPt`n>UI{;i+qOdsZ_&e@9%IW}RM;v`_wtL|5KG`z z;Zasnxf+2~ZBqYIHp6B$gn~mu-OS}Jfp>0Mr)_Gu`f37c5o!e<Th+T=xs49HRop%8 zkg!l${}fE?YRx)OcI`k7mlw_$qd|0o%zR2$QPGMVfH{@sen<p>0gsU#81Zw9&k!y- zzG6AtlE~uQ$D>I^nXr_X=I6Bl#;aqC7L<fPX>^8FtJvc5a*H0CjZI6=yBg=DdU3-5 zvs&{(NwK(O)pG6GBQ*4;;p+q5eV20$*U*|MQAr9G2i2pZM4c0mL#`Dd>R?G42S!gZ z0thBp9|1Dluu27uA$29{>4ZLgA8YSmh(%--u3j}L5?4JT39)mC03yWt`&01Voc`;0 z)Q`{HclTjtBx_lO^u+j+pzm2CiWdS9J@o(}NFFJJrL5h|Moy0Wp^VqvnuFk~{d<-a zfnLSIFqY(r<LWe{3|#avgE~X!V$erfj$p0^>Oo~T&X^p!@0N?HU#OFO!o9k`%n{B! z?ufo;7}z&{UWDVt2PMg6u>1IM4){0GLW+sFwLOve)Wt;HUkwQNe@%bz>wDOLif0&g zXCBl7>zsi?^t$g`ZONQyH%7CtX0=d*$W%bE`wI`>BQ!RXwZy{$gCo)T3$>U5VIlcA zxUvbD{!2mSi?{U_fXdw3k2r|ysT7tZLeYds7n<$Jj*pZXeCAVTJLP#s#)rH?X=q1A zqKGQ(BU74eG0Kq{Ij3eNgxd|#Am9W?mbHmK>-|BU3#Q~^o~?Vm+r<43pTErjSL1@t zWiolpRv13O_^+^V$Ik0-uvu=ut?Q|$ESB$lCm8(Iui)q?WG@teB(u0AxN2(RKK@Gs zAq0zlt0v}+*&W=Ax353jmt81tx8~^PIU+_QX4b6rop4c|wGwWMy^x&*!7gWKGax>= zQQ+VIp*V1+{Q&$plMm}0U2!K)iuAgO(Tn4B?!={Mt{|L%VvD=?UX`@#jMCpoQtC}V z$>oMEkUnSYNc#Mk{VmZuLvA8A$UcF(%9aXG#;6Mz0NEJxeH1NIw3wmy@c&tMRk@o7 zf+0jhcCvVJiPmIWzjpn4i)GiYwO{^<#d0JS3`!E>sI&NStM%XPZH_zcv{)W|ptgGP z@|^xpJEXJhmgTxQ&gNk4-bcz;ok}$I0+$#f&h>;oP>=$nac>ws^O$72crl_}fmRA% zZqZx<zC5@yVWriYFTGx13McX*F(C#os4$T_Q{g?L7H2}*h~kd>$R>JWivd+R4<(Ea zP<;1<WWLo}Fx@El5KtO?n4hm}aY~Z&nq^tp?y2#g6^tF+yVqv9<dSvkiUWn*eKz|* zUbU1NlXcv!wi(MO<GXi#SWYGoO+c{eTiXPwX)zpVFS!`L-#(uIKvm*S@}~aIupm3^ z1Zif5mF6FP2R=KpRL9%1;BjsOU+x57!db-_oyX{Uy5T)xP)``qWUzxxJdv}7JUem< z6AyDp10i(rMI|ZNQla(u7S{Qh6*)y&g@w;PXS00&`z^oy9k%m@ZkHBD5@x3(N#nQ} zCK3j_oZHo9vCN(8FFbFn)%qKkN0I<raM%S;OX4Kw<P#JjOAp#4P8JMaq9G#mRl_}+ zUMi0$fjdm1Cv0t3n33WF=IE;8GMzk^MKIlDpW?5aMs?pPoFl>;`$|x+gQA$zs6MMN zdQ5N=NHV4xnZ&V^RU^ctm^IHnkbTWH(F*dy4h(rP(AQ_Nz1-URm9LPi+KQ+Qugdgz z_H2voo2{)mq1=_%I;FEXrI%TpJ7U*rwc#+Q6(|R<Z}B><AUY5=GlHksJm9I;cJWdl z@ewFNe(BeM5(Q`Dqp>9+4tF%XWqduLiHkGLbZv%X5CYKGD3BiftW1+1FR!f~9!68k zib9fBa^>c^J;W`+kfYP_kk$H95Ye)LRf1a!lMu)0t}OSqoXjZWZt7J=q2|U#!Hw=$ z_#=B$Hh7{=@5ZtXOJ~^9u?39fot7^&OshGff$0JM6MzJ5#lAzM`K;*+{E0>bct8L9 ztB@spB>qS$m-}@)^xrnzY+PWv)qJVt8`dp0zun_#cJ6ki+?RVU^mh9WWPL09g`9hH zpUr(X@9zcI`U?VOfmMOGg0|pw!8by4Ll+e}ita1=L2+U6g~d;mI7?QQd^KzeZwo(N zYA&5ydPC{2%38|4AL)yHJ@S6}yz)n)CDD7MuSEY^;jfro@nEG~xwi7Ds_d%mRgYI2 zs&A;7U-L$+E_QqDueB>{pRe=OeLAj>FOTntKNx?lzP^4#{loR?geS2iabx1cWJPi? z`9Si&8#XjN*|@Utm(wnr_RFU7rhQG%G#i^2G=I4{J$=#iyIX=SUusRZKGYU!d!l`A z`wJbhjw?HU-r3RlNLQ@uiSF9&ug<8N@%+q=na|Dq)hzw2L$iBlKQa3sJ<*=admiuk z#T@sXC37B{>zTWM?w{tB%v(M0%k$owKYjj|`47#1e}Qem?F)t%h8J#L`0yfO(X2(c z_F8(c>iuKi(!Qg8e^?w{{MeG#B@ZoiFWtBFr~P}D3Cj*IPcHw}id$AnD-W&;ta^R5 zadq38!8O;dIkskaKpH3?m_M*%;0ps!4E%o3GFU#?KX`EP`JwEgfuR#?oohF){q{QD zx|`Pr*5A1PZyTQ4c<IJ}Y}&i&#m%10k8Ei>&voAL)|a<EwB5RW_YTvJuk3htXUEP% z=Zoj>Ie&Q9wYv*;AK$ZiZ{gl!`_8+-c)<<(z2F7_F6eV<#Z~?_wx<8ln8e=@kGy^U zM_<ic|N3US#!v?2jYb0`20g`p|A4nr{Kw|<d-zG$ID|XlZ}D{vyx?i<xVOSg%PJZ* zCHOelRT?+K79fa$CX0R(Q%L{1#*6Pkq_guYy%*Kw<99#L<8`REe?u|9HBNk7c%Fyf z-6&gwSe_>FQKXA%BJkH#ZO9+}vjGY!jpna!;`0mS*MRgj2)F=mcA9FuA4S@vaOda; z?CH@D@LNK-L=#4xTJdQ_ISG7{>L;OHs!8HAU;Q4EwrLtD4bmp@p|lQsDp5|7KI|UN z)A*ESu9SA{)28X=_nGT>SwTFfGUupilTy8=6`wvThw97oenhhk-}|Ud_^hO7Xip;Z zf!EL#%scuXXpH*7X5~&!V;|BbD6M*>`^=|Cea`d8y$v7gtIT)0_D=ku{Mi$~tM{4o z(UX45Jf}KSJ||!4St~x&p3EmxH+}_A@b-xp;<|S9d;Ie{uK3`cNp(X%B|xhN{tn(_ z-m!MyjI{L0<ee1$rs<^*p7A<yJ|JGWleeAcE5$WQeCQqieZn=<j!gS9*OSvJ<z21O z6R%ACpgkJ?QR{?0?4u8rG3lP_lhV|PZTPJX{EP3@z6o{7v?){e$=@^2GuO=TnQNvk z{CCYT@z3ac$e)iJDrdr9pL$PMK3|BxPuFOc8}k49=ID0~WqcN)!I$~(?=bNEkll#r z0vh3v@H8HOR=KiwF(xx}2v2>fM)OCz=Dj~;UR|)EYaP}r|GT-Oe>ACCF8-dq=GSO$ zSS?Zt;Sv1f=jBl@^vq4xocyX4TXB5_yGa?*T>a2?oToXgxli+T&HF4Yyd=C0la3SO z`~G;q76=Dofn=a9aAV-6z@33F1r7(k9Qb<RNZ_%+Q-Nm!-wC`Hcq?!s@NVEggDfZo zEkS3{9rOnCgC)UuusPTs><-Qh&JNBG_6C;*R|Yo+w+43yF9=>1yf%1a@Xp{p!LJ3s z5j+-rJot3*#o%{?Zv@{8{yg}HP^jqTVso***j=1eysP-0;zx^*7k{hx+2Ze)NMTpl zU-tXR>d3{B&qi*IJQ;Z@^2)o0cOCEMj*g;LexRC9ZjCUhHT7z1?%=JtH}Fs(6*wMv zGVtxd^MRKF|1s7Y?S$6&5$&KU*rv8-UT|S>30kuOt=S&j7d#NWCU`^ej^G!A4+b9& z9z|=O<gNK$@Xg?G@YnEnHQt)@iw_qcMQffusWk^9S4BP_ITm>_@`HEfcg^p5M@L70 zG5W&jqobFMerk00Xe|BF$m)?<BSjzeeAMvH|Gbm;jx_w?@ZW~tAHH|^p5Z%&ZyWx? z@U6o)3|~KdX!x4ptB0=~zGC>o;r+w=hW8FH9bP;<Z+Q0btl^o%?Zd6ZwZj#|k>T)g z$#C&-a5ykrIGj7|9JUYJhAqQ}VR2Y<;{QAG*Awrb_~VH`ocR5T-<|l+6F)!k?umC! zoH+5b6ZgH%-um`iPrdc{TgTp7^;Y#;{<jL=%6`lDmi0g0_}O=V_SBnydh?Pu2j5)r zX78KvH_P7)`~Tbjp8q$T@6b8_|M)MZiTYET#r<8&{QjQDHP(eaDY<uff2uAwRl00o zga6Rt{*+KW_=Fx}z}mH;q1-?qrCFBJbc8yOf)X7A?G-5&P5B2lRHTHcf1N+|?1GfG zWckrjX6)!%+qGy#e;^ddJ=E_{Em+VWNVP7@^{0|_mt3~Ye?&<%xQ^_`1L`+_s+xYU zrj*Yv==Y-%hX(yA<AVMHJn_?SM!Kt~yZV9L0a(K2rdav1WucU2LI3(?%PLZ0)ZgV# zX^RI@A*o|Qe@Y6qr{qvOs=qA71}ak8XbAQ4uR9_QwfpH8rEvNezjv)oiID)FclZza z4<YX()lxB<wXlC+LGIw9W&NRL__ehcD$4R)YLr@XMM{dMbRFeKAu@5&$oLv+4}rv? z_Q8}ev?0aTBL9>WsYvOfeyXIYW9{Qw%@C5HnymxND9J!4ucSVDRA<t3bhSqUW5hN@ zCllYO<ig5Pg$}fMz~6N!G)Nu6DW%CJYNq_TsAQ&=DX};-*r^m@I>YO!BD{r{$C@_r zB{T6%sQoAoak}~gxuL+aNT4ERi5?MzuGG50&We;ZiU#=oDRakcY8P%o?aNXY`nCw) zEcjNDvLPEgCy5^vSc__>tQ`aXLj(Sl6-28@*`qyu{YSLxI+qotEbBx2D^iYV&%*wm zUgcqK0MA|gxifl1W9wMlf5c`({|&aMY~{qHVBPj3X8Om1e^Shgo)C){^dBM41+m%> zp?j&=NFapQGWWU4@AL|IpMG72mdrr?XAGbdCw0{sI`D`_;|hVq9VyN9qtJwKZg54h zK@+<A`ct-0yT2=C0#h1M@IbqN0L34J|9W_WZ*M;|aKtH>r}mcT20<n_+U6>+NO_`1 z7+t-fGhKbrBO+b1qDQoJ&5j<C=$aEfBGWZDdPGOpyyy`<UGt+y40J7v`YTgxRYfYo zZ_cksmGhfj6{&)#CS@uA1a&M#9Se}RA9bW_0Cl8m5Ot($2z8`u5$Z_SV$_kYC8#4^ z!>A)&OHoI<Mx*{FJ_IVFAdP*%-$7)e{v5<L6(xSFjHW8eQxzCVRbb*7;I`8arO;q9 zMAO(=Q-GB!Qq^PK!@Q}g$Psw>?dr!gM4eDGkus<L9E<wnyuP(a$GT1((U>SsTRnQN z@qUvpCY{qm$s;l5L5u3pepL9huMB{(2a^@4c(l^jRFSIxxTIjhwMd>omuS4j{!0H0 z8oVIotV4%pgl1r}=*P5<X%Qp3o-vOb<tH)AcrifmKTnb}bd;|@R2lO7n+_qbhVh^M zl}a8dE%HPve`<ind+WmfM+Lv=&wW%V5p$Nc(;TSBY>M(wVyGLV54|~gC}G^Qa%Hj? zItJE-Qewy8I!r@C$6zk*2bN*%p8U=rs)UI-)IFHY4WWc?v<nwr3i3NmA*cvVmRd{z zpuGf!!qk3JO_1XtUM}X9z`s~&XqFo<3mnl%H1MNzsYIngs0pN*#viBj7~p<?cW4F` zM!nU<Nk$D&DXQt~uk<%zZKN8j50Tk8$>m~vn}wgoR$rx~PGzovklHh-V@0Z2twBeo zYX)d}KDmjRuACkX`74QP-I$o0mQ^09WNr+=ma)g^&GE;rV~=_2%&U{qv_(_N^2{%j zGHs8h8p;oWhlp7YVOXA0FuJ8ORf+ODIJt-cGt?#K3Sm@KVvs0x?8KyjIed&$GwuC& zR-AD<#`q-MM|7k4r74um4NU0oz%sRtT||rwQM;-A0irxrQEkUqlV_mG9%XQ1wZ}Mg zRi^4N7H6K}`7F%2%<W3Wk!E%@mB6KksMZC#`n$2LW#}{~O6-{G0a@opk7_iXxS59= zMmO`LM;U*z05|-}LQ2zxpB7OXy6L4fbkj#^=w>mcX~WGDN<%kGDGlB9QyRKiMrk^5 zvz*e<%?e6GH!CR(-K?TC-MCpzY3ODRrJ<VvN<%k;l%^dwLzISY)>0a}Sx0H;W_>i( zI7a3T^d&VNk2mtW7Tj&({DjA?__8^gnl_et3w`0K&*OKLdMm%9q}!sYrm>{k=?hP~ zgWploo&1iHo*zv$k0sqjUwG2p{Em|D;dhjDZ}d^vUS))*_VSc|eM&4^us^fpRA@91 z#$R3pL4{q9nOPCPcS5_{4iac0bn_@29q5%iCjtcEPS^e<_Qp(Oz`efxNlmMAFKRlE z6tQa-Lb|-B|A@G*^GFGOds2TXG{&vhtc8e$B;-%xQJ7$xBagGut5VwQuv&B;k=Awc zrRn5<g0M{sX+pF!7akEj`1je-|5omJQUg#g*r96ySJd2#k8;o8z2;u^UVx<YP4!;X zv}>MM@3opB^w>&zNmIm1)O&ftbBi#<W~<MwnmX}epoVs6c4{s}shfd`+@#rqy>qE% zExce*gr#cyHNb9*?rQMy1CO^J9xf^Ec6{qa%FTGP9oO|hx%oA-_<g0u_^~<HXzIpt zPU6iTluo|ZXz#ujck7VjHq@*K_Y`NjAEy;<nz<-*5x#ANH^{B{Wf!8k?!a4n_;nYa zuSX6sAY!SujXd9z->*0+hf_;9ImHs>x{J4)%JOS!fq!m5ER;GRh!gmuZ|6oyqSaJs zNj=hpGYR^u1Wg9f+D)1*xbDaI9jMtxps~yTg*2aB;(2P%3{L8oi6uu-_66Vss+XTr zcQ>clKK#25PcnVvhX=+%w1E2PRH_r#K+}jkHiOm^-|9sxHz4;5c#qTDN{X$x66bA4 zdZnbjxF^opg)~$fO4|#rBn{Vma5|-(nDd-TIZ&^h+}AarF?}Z1Y;w7N)M_6-n>j}g z;a@6soF0R`#5P17rj&cYl}6NT5B_%Iz6yW4(Fz)YJMnBc%Aygrb*yizQ1foI;FG+A z2}YTMMz6rAIL&{UGid4)Fe?-R<y!)u9i`x<2&{&q7@w7>9gY1Mc%HZ&ZnMDm4XF1t z@MN=Q9`uv9Y7S|B$3)FfH9v#19SL5qb#QZO;1SG##zfpN8}N<}SiQQKn|YX*`CzY? z4cGm-2*jAr3RofYvj7XS5G!KEtb~PGDJx?UR?ecVf>p9ARt<03F;>g!5XY#VC0LR* zX#R+ZM$=dmYi83~3u|R<tethRPS(Y`*$g(5&B9#w0PA6M5Z7oP@UaWnLbizYBF52T zwuCKZ{cIUq&Q`FMY!zG0*02FK$cETjwhrz}H?WOt6Wh$Tu=Chf#GBpDcCel7e6|a& zeD<)tY#+OT?PnLVi`b{w0d|mG%r0S<vdh@z><V@zyNX@SKFzLSpJ9jKjOerMI(9v~ zf!)YH$8KUbvs>8b*{$pgz&GE{?qGMayVw`mm)PCxFuRA{%f8IM!tP`Dvj^CN?5pf+ z>>>6rdxU+ReS@Xg5q6Y4s(FHalO1En*<<W+_5^#9Jq7=3-(ufp&#-6NbL@Hc0{aeo zk-fye%U)*RW8Y^#V6U(rvRBz_>__b1*z4@y*&FP~>`nF)_EYvV_8;sm_BK1ghIM<l zZ?3LxtJZEB8r;Rd)K<p~dp2)fw|?!8Z9~eF&Q9gpT}{_mb#0tqYpT1IYb>E$Yh&uQ zUcF|XCzbDYHHN`myLMc#b^V4tMt-+z^Tthklph<~)N8wX?NY97N})AvYUXXV>T@++ zTZj6cS29-9roPv%zSmx({NAoss$H#AyINkmnooP?J+)CCYIz-Mc^!31J{@X49cn%u zYU4T@)Zf*7JJftT)cSR(_3Kc}=}^n*RMU5==@nwfYP!_=cPaIVRV(d?RoCg)Z`--& z!rki?!o{kUjAJ!Q1!Fb!=AFBC?A)<y&*mN52e(Rt+c$1q&+8V8sd>cIJY!1RVlnmA zn9{L;M;P{OTEA=kh8?@qH__$0H*ed#RbdjuK~f8?Q**3SbF5RS6RT5N6{}NP8>>@V z8;h&y<7)c2T7$UyUR<GSEUr)uu6mW4*Q?L#6>7)o6>7)oGwIZF>eX@*3iV<MwY-E{ zUP3J|q2>!1Cb4uZq2`lN+m%rBOQ`uJ)%=obeo3_+NwpqHwY^ED7h_5Fy$1C?mAhjN z>hBF|ISpz#4QhIo+hc8NIc;h=ZE87fYB?&`$J*3<RIZP;srj_4?QK`v+phL-yV}F; zYQE|yh^eC>*5098w`0$?!9AN4x~N<pQ@K0Vp_Z?5cTDB(n9AKTmAhjqcgH%__IIl7 z=~V00sn)AgtyiboADwD{bgK31RNJkNl9)P5Vx218I@R{7qb1g*meZx?*QMsyrRLYA z=GUdRqf70NF17!=6nY}k7jJ*9Izs9?lKS56>Y8f&M>n;Zn^@+ij&Arnah2!diI`!- z=B-=TuN&I2U!EC@RfGBV?AkoIaqmtgq1ridOildxy6x(7r4sQDCByn^rPC5M3egfV z<#~fz`L?)1j5d{d+f?RlODgZRB^6?{B^6?{sm$A^GH;v8ylpD;wj~u}v^A*jH>mHc z%+sb$rETg|+NLs7Tf0KsHkGN`I@I^oDYH#wnl^=Lx~i*rzPR#w;mSJ+SDp{9ydJo6 vdf>|2i7W5)E_4Uc3s>IhxT^WpsQJ~X`PHcT)$mS7x^|L@fUU#1q3!<xtnPA( diff --git a/nikola-site/files/katex/fonts/KaTeX_AMS-Regular.woff b/nikola-site/files/katex/fonts/KaTeX_AMS-Regular.woff deleted file mode 100644 index 9b826783ac9c864a9a1e01feb6b61ad533981b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36920 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 Q0Y5`u0RRC20ssF1599qWVgLXD diff --git a/nikola-site/files/katex/fonts/KaTeX_AMS-Regular.woff2 b/nikola-site/files/katex/fonts/KaTeX_AMS-Regular.woff2 deleted file mode 100644 index e0a9e4d068f70732708daf655ac797750fe5e2df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31272 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�VBo4@7k7TlY|&j7=@%M!JR4`lE;-hE5$mr}i> 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 diff --git a/nikola-site/files/katex/fonts/KaTeX_Caligraphic-Bold.ttf b/nikola-site/files/katex/fonts/KaTeX_Caligraphic-Bold.ttf deleted file mode 100644 index 17f601df44db7b0e3ffcd98c48db8cb5287cc527..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15424 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 diff --git a/nikola-site/files/katex/fonts/KaTeX_Caligraphic-Bold.woff b/nikola-site/files/katex/fonts/KaTeX_Caligraphic-Bold.woff deleted file mode 100644 index d0e5f82078bffa04287bc33fe2299e81646ee333..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9384 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 UAj1TV7f{Y&=O(z<R{;C}021hQ1^@s6 diff --git a/nikola-site/files/katex/fonts/KaTeX_Caligraphic-Bold.woff2 b/nikola-site/files/katex/fonts/KaTeX_Caligraphic-Bold.woff2 deleted file mode 100644 index 9fffa809f35a22a2b5dc6b362ea6fd156d51f126..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8408 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 diff --git a/nikola-site/files/katex/fonts/KaTeX_Caligraphic-Regular.ttf b/nikola-site/files/katex/fonts/KaTeX_Caligraphic-Regular.ttf deleted file mode 100644 index 4a3bfa8bd6e355158d37c13c499be7c97e64b913..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14920 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 Ee-TaFmH+?% diff --git a/nikola-site/files/katex/fonts/KaTeX_Caligraphic-Regular.woff b/nikola-site/files/katex/fonts/KaTeX_Caligraphic-Regular.woff deleted file mode 100644 index 325fa0a244487a03a9f873de533029759a20536a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9160 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 NkAEzv_jdsL{{j0dPd)$u diff --git a/nikola-site/files/katex/fonts/KaTeX_Caligraphic-Regular.woff2 b/nikola-site/files/katex/fonts/KaTeX_Caligraphic-Regular.woff2 deleted file mode 100644 index 1be84ba9fe4ef74ee5755f98ed1d7f3125ea18f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8248 zcmV-8AjjW#Pew8T0RR9103bL34gdfE06JU%03YN40RR9100000000000000000000 z00006U;so2DhZbt5eN#*K*A0IHUcCAd<#GT1Rw>85(j7ufeIV+Get$PaR3NVk5T-8 zI^f0->{G3Jh%yCUon7r!lh*WBY0spO5<AMU5ZqDPMNnRj<6!r6R{R!EG<V?_AtHi+ z@8{3^@lOarw=x(<jlH#_W37HZ%D9wcdnH##NHRM-ZtLGRV!#Ng&`F6wlwgk#3}^#A z3nSvft7w1ut1o{<`lHgTxy)XGpD#=s{t}!jJ6$EKT&G%<htJ#V?}JV=$h%uOkhnC! zNTXRAS!^5IsKP}QXZ#b?f7GRSmoX*Q^3-1-xj+H8gA5l0sVIeD&oFD7p4_tk|G8E7 zKKnm`05xK1GYzyTWav?P#Bx&9X4i|&dhAk{QFm^S0#%-<Yrezj(=^(4w_RDj_`?2J zJ_p%hkhKqH@2@3iUY(;M?<Ct)?9i)yogV6rggOW~%xP)%IrEh*yMPL`PJvmr77z~b zTYrNGgy{jGWBs4awEZ)ZZ5gQpl2aM`P+RPN!Q1&Gc|mu6v%7&knb))jqzma}l7rka zR3_9J6^F?5`Y?1Usx)nyCPkU9PtoM{^nUOD4Uk11=Mcf&zj(3j^)<YiwLLI`EkJ<c zrhmPj1b}0H+Jy|jcRT`sZO_jP{mci0=LJ^*@B_!U-#Istz1iszaHkMFr}|Ru#DSen z2mk>50074>xFGnsgpMOgOaeV6EW4`Ssl~o>*VgP8uP@Gmyo&Y+rB{isuVDf3<x8rx z^T+`~wQD>u`xmU}EaTym<GBrWZ($Fq`jz7GUzQ#yw`EIdO;AU8r0xI#25Sg`c(!K< z13TaqwDhSvq?)JMZdN`!En20-IU~1DlXz30^SIji=8@Mn#T_21WTrF~H<3vmu0*hh zv?bmET?C$R38H`HxsYoGe*}t9Y!M-dxLrKuh6vDrB#%2FnM;mtmSI+D?a9oL1ks|g zlfAH5PP>2~b(OX^QIA?wL^@Awz8~4tE=fwuE-b0I;+=SnOFX!NRA_1YI$V(qQu(w4 zaDsqhP(vUfpcRo)?4c+}ML&)n6>znL!R@~$1@shoEAuN0p*|c4MMoV1Hui~5Inc^; zkfZBzp%5{kdEnNhy*YO9a)1oeb=<Wffs&%SE>|16E({Qx`+6BFo&dwJj<*{OkW#0W zX#YeTGLhj%Dc@_G3|Sa003FVN=-1G!XEnuQj2RfRF-uNjy5KKK%CtA{p2UFEVzAmk zcE-W%n#)$z{+@9}EoVjwzhv3XuHM;7k1<{{7a6cU>&7@QA#=-d_^?88n}_$T>O#&1 zM0}x~LW@@M(+3!Lk6O&xiJX!G(X-TJ)N{xoE3ZqvWNdx%*k=adNllU{?jVI84$ea_ z11?>29GgYMK|VW6Ba~T$Q<DFh%=+8}T-)^h|3@9<M5w#okdF*_PYngg&=rIn1`$U< z%t;{OWRP+S$T$_`90diZMKghd&=<zC;5U{He=q4&^jL+bERCfy91oDrVNh}eRGb8A zP6iF9fR<AsgQKA1G$Y4D2^r{H1Wqzkj!=~qY$7^Fx-JG#AJiYyWFvrK<#H4yj>#}v ze>tVJpG{Mi_RKkr$4pj1<6ihMtIYURShd&!y!BdG)wjYMQyv*ER9-9s;ZN}T>+yb+ zv20QL#Lxzm7<#P;5B-7+?I>=RhPfLoQr1mf9mufE@1sZ_p`!PS>GWY}XBgqO)Nniz zv)u&+!L=ubP7nx5@;S9~=PdYiH=Qt`OwOkB<u#ztR3yo)tOvGqeOKbn{gCsKMCD-` z@w{ciRVa~ED$h~cKx0EuV59WN-v!LDBSaW?CMAsIAq>yGDyk@;Ly?lSaZCwOwiLgl zY~5<Wi9`sIDHOmZd(3)W>(NqN(p}N>+!EJa!=m9g$ajGd*ho%DC@IIPv4Yu%ng!6J zNh}!^E~diB;CdibxdNqVMR@KmAUW}NI9D~j2dDE@k;a+wkX17ky&&e<M+!gEy#|`i zXjlwEft_ks93S;XHt6YTbwJ4lmbO5sRF-^v7w8P=s2j|Sg!5Q4x0Ws)n~}tV27~FL z8B5tp3<M=8KL#3jk<safwiWq@7*Y^}K$dxADPu|(y-|BlsWc^76u7TZ%Ne673!M3L zf);f;bfa-qOxTVWr))(zGJx)E+M%febX=fve?Zs>3bbi&j+PTZRoa~1Gz+2wz?)cz zLl7PW35#&0s3a@pF%%FV1PQC+O4Wk7cnu1u9RvwWaHTrIJiHzSEExm|Yv4+ag86t8 z3TPe#32Wg>Nx|H_6$P{nf`qkmUETraC!0FIvspaEx>yNxJ3uHH0X=4c3iQScpf6q^ z`wxtO0kiNK2IGY=6fcC~cp;1oD1y;=5sbx)U_4&bVFEvBE%;BU{n)2OYwFd~+0L>X z)9V9W%oe;3O6%o{zqUo^0s2{DJ`4!c&>H}PRWl#67uLAA`j;vsQt8F<iI-Q~HGjM@ zyg#vcy4fy#+4Ubb#y=lTpN^6lBqa}mUhIGmiQLv6k=W3pzff2J5axFx-lhDqQI|@V zPBcCxV$69kkqKf|ST|KSVs~TE{Kj#J|6TJzchf0;i&sfB=o|ugW?(~zmqYjC_WV4` z6J;|_O>{cW<z0Yk(V|TO8XyzCDKNs&qKGM-t%Ty#5c!%Z-cBE=s`YDysTvol1aUhQ z@!v$&9??c&LoE+)OZG>n`i-<MKpgiGG(7`pM5Q>rDtb*aq8(N*)W-mCAPzd^n5q!z z`13;uPyjJHNQo*-_Jl&AY{w5E@>HYR9EuU}B&y*o=kgT@d`vLqsX>Y+h~b-`t&Zcs z$ZFGIWV8+<nkNZ>s3N9@w&sW_ZhKdyQ*8$@)f$lFx(?7$7~b6)#Abnx?mvfAT5GQQ zLx>oACa6>m`U6^CCj~i6JJBzQc7?l18}%|`x5H{-fErrP^=TrpkmT^$Cm+Xe2Cb2M zqI&Gmb&PN_`sL8x=|EszQV@EDUI0j;Jp1?)K(iRVu@`G?&(%ytY3m(*7?ovr$XdNI z6ux2L+5okvJEAD47PA&UPlcxQyXIn+DWZW`<O3-kVm3mw*P+{JmS3^4VUZ`xEj(HM zE-_)0PrL?Jni|PWs<h37s68dZ0A)py4^UB;N3+RCB|0%Oly|IX>5+*B?tb(Vo=A4A z)a$qw+-prb3My)6T$Vgri8>dRLvOVD-~uMo;x}7es_iUJ9z?SVV%$Ck;N_`wW2#)1 zcTZiK#q2aNl6r%!mbBPYjC*2qO2f5F4Plc5&DQu$#lEd|0`sE#@jN15jYe&;ze+1Z zn&|K9_)QRpFCx_TEI5jrAYV~Ecj)&XQ?FfuXNT`viDYJZH4(l*^#z5&@N^kW430gL z>%m!nooBsRER0v&853DeDiC#P)}@NvmJuJ^s3vOutmIY;r9ey4EH}F(s2c&msOSdI zzQ&`q8x>fXh!4i%rXkjIlLv&O-|&xkhRDjiBX-)r7CBd!&bg&OS-V7JJUO%=%q3zo z8d1$9-+0ew%Gqs=CxZ#+&Stc1*oe_#MZU_%!7{O*v15(ewDvE6cf~1|hUW8oRH2>T zs3m{+D$ce>PM$J>nHA}VIhiT{mT2W#0mS>tm(sf``fDH;ShBO4Y4h)r!cW7GLn^m2 zxAllND4Tv*CDJkJ^OTsLg;nEESmAkwvR=Px{r^Me*(V|7%s{s+X&W|t%dtJ8kyNmz zWurkRSqbUl(Apz85ma-2$vSUVS2j!KL@uG<_4Dfkl6%(1fLS;nxla2FD{apy2rENd zP*H7VU1iH08n1dMPFb~8`hSd#c98B);9EOM1oP(SDQZZTiD!V}J7S$K7pZFH1z!ID zP<I$~DYbbAr&PC77#Ci`Y^fZ&b=BRp={XT}{E1>A;YwCH6k09g6bEt`_}06+?rbsM zQ5YSRyl}7Jx@h!=Ocb(WFHwzioSI!^Y*R9$BPfW<?v#J4RdG4!STGBZh+kzvU$Ymq z_ubHD>RX}_F?ykX;CR)j=IpDSRnrvVAl|SN1gw8rL`8iEU~;tV0FYlH?J@W|(O50b z&RNPmF+C>wRT2R{6hLd~NHsP3gAsK#0Kt6!45A%=_olMitJ@TXLkf~1ZuEH{7(V3s z7+3+k)0L@Vx-46;-$_<mfj?U!^FRA79~UyFXxsQN#7n!q7V98NWVJ0{mspKPq}l+u z7yM21b{dh62I(b-Sned?P+Xbg?ZKNx&BTHC!WW*Y#e~DyY*JGe-l;K>kKF4W@J&<6 zFptP4yyqkP<vtZLnh-q>(Aq)lIHzR~1sw`e?|2chxQoy&eJwV$fsWETA9VWb{568B zE&2oYhX4Z&>JYDipX`vW%1)HF5;iQ%0=;U|OT7A=s5WORzI}|=_Lo9gHk;l5TCl5q zttE3oQ6GPuGKea^n2|h2g#Ev~Ox!UR!2v;=*>a}^eMkNoldj}%70}G#%HAVy4=g|^ zHHAtNtu%@_?Coc;W2E47q&^Q^Av~YP=CBaQ;~Q=(74Xx)u&;i*i3=fX*MMvJM@yDF zR8^V3A!X#7Mdw`Wt2X-ApX5Pz@4fnhshY`1`Sh*FW=8_@%Wr2<Sp#MFi0pbxfC?KM zH2dBd)FeK5;f+*`v|nE*YBOGuK1fL=A&BJG1un+@q$+7ju0eLg9E`&15+R$LI+v#m zOIn4&%oMt0-Qert?3*`|o>*SmDUtu|NDHQv2U6Y_nbwM^?;j>Y`k4}p6XHGnAVKCH zUzlSv==o;%p-7qg(@MvNe2z<du%WqhgU3sW&^W?MxR{jIqxC=az{X#w3<vN0vbPA9 zXpPKxqf%?1GW2yUi4KJ;EP?CadDQQ4F*p+uc<<=yr6^t!CI`61twl4+O=(-UbZzRq zEc~<<1kG&}#($QLXUCd;5W|@W*e_+ur=dLPj;ESSCwd)~>1|Ay&1zCU6TJSiW(saL z><`NK`vry%dO{gq%Rj!&!7>VhlWTSTEZO*Nf2MF4)Sg+EK3<>Zc~Wk=b>?F+M*r^p zyCRQ-Q&lxDiw%LiqNqK1Qo-ji(BCYc<MCi=(&yAvX19%aX0eVDoWmeh{vXXyLDFo( zm;MGAKA0(eK*C|ucayq6D*~<L1{DqWa^Pjl)+4%Ir|3K^{~nF+juQi(9Bo7pUUX1t za|<zsr-CQ>lt!|<)bZE@h6kmG>tWxbXlGHx-|p86_os)QXNYkzi$Rw(WggO3dPj!k z2Qn()NB$<!pa0H+p1aMDilAIPE~B_Terps<;rbum(5t^DpSXDYq~cjqR?B3<kD#*L zdhdT~Hl6Xp%U7f@g>!VYxDtv54k0ye^*cO_eeUsn;Rf@|1I!eZU=7RS(A0Dnzuf)E zvfCfTc?@KuV^7vG?N)jl%4Z;I4XTdK&3Roc+S#6AtCt^LnN6n+sdp=pK`_`QtyeYY z*1Y%@mxDptTcfH*&1@$O8Pr#7JedAap6;dL64jQ7%HX`QYuUi`fA3Cvdx04MB&s~} zo|}u2GfqeHvu!Qs!L_7~%6RV5@4O0#H<dk=zCn;EP}C<>1hXZA+*7xADm3?umB*ku zMHQVH7aI}S8UmVw`za*Nl5$OQq2%NCe)+h3^b1AxvFUQ_$G2=k$lQ^TkoR8LyiZ=8 zwqk6m__ecBzDr7hJ*3xsf?LMk`q<2bB_d&Az*D4o?JHTW;8op)_?!P9@|J^+B|=rA zlI#w>so;l4N-}-t+H0xi!FKv%yI~G1t(MU#?aDf7T&oB|!$Ce9BOS4<$vUiBfhDm> zuJg7ZyYO$<W8;iND4Y2|M!_FC)4k}uj;V#dw6^9mu5(z{nVpf}d0aN?%$N;Cn0Sey zaytA}8A63szn^_%U4>#k?J7$yeSh`u6mkLTbI9NON;fF+$%i=}T2pUgm!n>^MD!8s zxrxcsehHfnXD{|tKk~6CbxfTQHeFjdwCHl#3|O$F)2goFNA$O6*W$#jHPxLcJWndJ zG^Sv(u4ln#J9fl-?J7gW4ZYZ(Ls{>S7SbtW%~BS|bUjn=zDdxf-#?e3kWuMm>QVd= zacOnk<_lMYF{G}h%|byZ`*j{kU@`OL6HlrRI``SO%=%CqmG(D@s5$RXQpu(2j`?w| z_c}2zzO(u8RyCR9&JU$OWWDpH&&tSfFsNF(<_Gz!xHV97g-um@O}BaPvG27e%6OsF z8TC5-S;N{cYc&f0h%jeZ*^h4G#>}@l%Y+##b6>W<#DqW)Xs}O6pSV+Bu5Zcc(@$w; z#vyJ9znpi$yz|?GVtho*l|MX5B~^Q?UuqBH$;jv84@w*>rrb4G5_L1}m7?<W{yXj& z)_KIGc{jf;T~Uvtj4ngOKf5J<$_ux^9E_w{btP&XIM3)p@om)v-{-8mwQaeuobU10 zmGuV%%fMVzzIN_gi0QQ-D4$&yUecFhE?~RQ4xD;Qdny&4q(0NNv_(i&pl%zneBG<Z zi$bu_&V%W<jI4^2$2||J(@mx)H!Gx)?`nV7joz{AZxMNlM7}b}O=nT;*$@Y3!*6Q- znUl%3rArzD0k2oouv`^>uBt@;Ywt^ZCi?KBtF^YA#g?396E#D*{*$c{=4)vlcQdgY zr(u07?n)F8*&g9drC-#HyG2AtaQe9_Gn1V8V_)F#&m!%`uR7FA(#Sj}7h`;DeP9n! z0}ArnbhWkj>f#$?`>s%?>!UnHtg5z)RrYKi)4;5por>W+HF}4xg)*AT{eJPWUmg=J za53hG-m(Vac?H9i_!z^(slhG4!eL1-MO#QX?nU1uN(}<bK@p@#Rs7ogM@_|WkWW3t zM=npPBx;n1`5%i%zI?o-F2~F)b<aH)r<prS3fbZh-!0`T>&0aRGs}Icrz~B+qnN3G zh<9mMZ`ta};%J4s=;1k~kU{f)cEp|4EJ8DEu8!5(=u>H2VOo#XpPnQg6Y#jAjdul? z5<W75Bk&dXXLCPEQ)sMTexAIyy%V&;y*=`=M{TdWBn|2cjq5Cv%^<H(MR|Tv-dE0# z94XsU+6JzF>fn*J{V&*Wplpu%{5K=6&ePxQ6nj!Iv0Hhv&~8&nOTSQt3panYOPQ@w ziv)h-U0)P0ue&af+D^V@<}ylVf49sO{vwDWUUu%-zW3Q2R;WQ^=L$Cp{f0}Bs%Ch1 zuh*Nk`6pJ&NZz0!{W8~8yi?!({dPWQjx8*_zQ_|#bAFN)Tuj9N57Rou7<3-*ZQ6NP zNj{eP%uiggAo`^ld)4l-F$x50cHLH4+g95UuH%rHVv1r5>$ak2^J>1`Ok#5);%P2h z;cE4NAqkJRvwKn?PGZaLiT+)QBg7zzXhfv&b9_wW6I6H?SU*9kmvaN7r=?AW9L1+H z%o6xAO5xn=sN$xH&pr+f?3w+lkp%mxpE=)1DMvK+!`hFr`c*6uJ35Uuai*J`Sfe6- zQpaxcbO=Xy7zutLY0ghIMh^C&D`<QQ8G3ei!$UkKzLt$~E-56ZWT_dyG5q<P;ycI? zwVpQZdNPAN^}U%fiJn9F6@t%y;FXgrXcRQ)fT$~C17+hprdp0nAex?2e~TpZGVP|r zc`t0Meg>khnLPdw=QO-2R?cNItZHwS*;_p>W<q`%ynM?s!_LzjS#5hdOCr$R8>QlF z@A9Rtl=bcUy0@<~xU+M@gbD>R6QL8$i8U-w8TnM?QpEK)sk+@$kn(kX>Danmn;y7q zWzn$%=eBKGH)UElkBW-NW`1n%o&8X<%1sN<<r?jY_G_=5<}s+Gt*I-0uR%Cf@1=WC zg1F};9vy~+g8Kfp&Z7|Pqk9DiCm$eZABDUJOwP`XBt3XxCoN7@3K)lC3kRYYYOxiI z{wNOBb9XBp9kedGG4*ieVj*BX0C(}(r^C10Yk5Tyatc4^YYBq+=)MBUa-<|qY3j-T zh0(S$OXUE8GpCY!AQ)g@Fe8xTy^%;v-$AvS!hPhk8eU}rwI<fMjj}$cw>1(*1y*#( zMHKnhCmRJ^Xz}~6ts_{kUKXfdbcU+RGcC3w;}rt!C@7!bgrU1ZvNh9rTY@kGni{o- z!W116a!$V%r2w{cnpIQeEboFMBbn8N>E?kU<zAfLmXJZ%?7KQzlMVGgZ$aKXCh=j< zZE<T5pCBW|kO>=@s2DhtJq6(c?;w)G`nd!-;*7Y^J7AXB2PJSBF3UiZvtdG$psw%{ zG`iGPH^^HQnUL9m?62$^4kf-qM*kEjm%&4t>AacAJyTTpE5h8u<5Qvb$OsV>05>27 zDUDKWAoQDVzxL;YwFF~-UKdqWzoM}Xxzdk8`Gp`*CzwU17?dgIq#~zWq&-{Ev-xUJ zifa6+#AbkzN~|(%%8&5K;UGkjLgBd>!YzK#z}9~DJI?y^9Y*9Imli3{AA+2owZ{m8 z4{E)_i${J@?!J0aYrfMll159yE;!N-3``naXJZQXAVPEijLKDYB+GY5$(OtJD$R~& zwcTA)XW0G*Kj$+Ef-8fPS0UswSUjeiHT4`zxwZpNkrtqo64Dox%rJ=+EYZ!sLs@dE zB&!lPmMzRt(W}pb5-eAnd%D{kX1>(2>{(4%H@y%@=9c`>KM_uKv~>ihy|t;KEJN1^ z)pfbkQ`Ft(fZT=zVX7O=x!I9!jR<Qs3qbdGNX!~{VeVyL#{oU)CEoB&5uf01ni#u( zHaRc|OkSmc!ta!TFN5wCW;LN)rSqQ&CCssckTQn|m!R-jOQZnc0q)-@yja_MsO0zz z8T*h+#O~5#1L)dJ=OYP1XEO|OiIiZ&EX@R391@=IQWFOEu<S<HH&R{i6{@G*w*+>w zEJo@erYdGNgMb-3fO-bZwLt~i$d9bZ%*rB3=oBX+y2w{GembgY&}?M0rvZ;krLN1Y zE7YiwmFH`T<8&R-A`~HT4}riG*YxaQYFm*+)U7(w8PP5R6&|-tyx$H7_>+I;Vb!I? z0WSMh0R)^RDy|6e13-vVRzXd*9zS%I7>B^4d+sgYrb`Q_91J7_C?3}umJ;@_!IXVm zAGuh&#&`7s_j&)OnL|JXhG<vd1ub2C3k+CnGLYgNs#Myu%CknKvxcADQS;V$Dc2^F zGV44e5XVc{BWu#k0Uk78n0xUZ_5;Ex%N|=ctGz(UHF>w4P~LeDRO8r|$0pkkLx^;l z5|8m2$puJ}g6PLEg?9ip6pyTuR62+yv94fBgEW^jeZOnMw%rD4DVSD|b+&|{u^}ES z_m>pjT#tQKM8VBYtNqR;0m#TE&?KYNd@YG(RPG{uSKNKx99yQgrbn&7;wC{q){ZrZ zNtZ(EXbL^q1dz54C4uQ;RLNyi4GRPofL?x1Y5>PtvPk+|SBm8v=jb_0ECAQo)z<sI zPUZL#Kj+o9AlSPh@iGWbdBjDVUoe^30aiZEqM@yWA<Y<H!-PKn1?m~41*r>YP&FMi za%OLyy#*|=4%P{F9dKfGphQSYtl^~f*~U8BwoZ#=Eq|K`?OKSnh!{<OJ85`i5rkJS zJTAL+8j|>QkexqMS(;DCW;=vOvq^x0P!d^`I)t;>0}oVhv2~3$*XdRN))MqfSJ>Dz z6XH|+V`@xI*g&=rHy3N_?wfGOQYoH!6@JvK_!67r&cW~&3D(z(V8CvhhA7CS_!JpO zA_(NjkvN`=!VJz$^g@I{EFk#s?vgizMcPVYnHe#W2;?9P0Tq47x}I>Ss$Q=?)h!_b zz;F0<Q4<ao6<l2`a~cPJnd<Qwe$I~)1pNWQiVkV&@8Xi(iQ7tn!{AY-_$;&ga<H)q zmm8@hpQp!P3Gu8Zv=rvvh4*Sh#(v!p5o9)pLifIT5YF`seH=NK?0CdSJ$MAxSxB)P zTyK%0BSr+kFhc8|hK+~`9_o`^!sVofWmOKVzM!BSO1T=4MCa91Q;f%xPf%4@jwS?{ zuv)+VA<fM*BQfS_c`1Bjr;_g5Pefr~D2yvqW4x5VoRYSV$bj(subu5xu}G+*-0LnX zT$gFUI*DDI9=D?+{j9N#B1hoEtNJ_Ldz#tT{xj+SjR637Z{*+XOP}51$e&0B015`w z6hNvJsL!EE{J((H<*#9yzpWwxtvd5z;*eQtyWz0`RuI68BefTCi-Vj60k`x%hA%Mo zx1_t^e<%5DeTK;8_W<6^MoR;{niSpyWuuEfz#Txc_egr0tz*)9oyKATKz`)Mecm@r z$zlosM;HgaBwCm61C%rXz!?B0rbCp@Ooy@Dn2v~fWjcxF)YHk-SF<@~aXK?bq3eyZ z*!C@tA;V^j>d~d!IGj$K%)+%WoqitulQ2_joL7f21u>W)t_Rj3+H#S@%ksnhGob4q zZ)RgoQK^(k-OS}CwbRN0Gb$NYH94V~hx)bZab(i4=vhTfGr7xz{+^?Jh7212B1T2o zVO1JpxWD;uty|DvH@2Fn;p8Y<v7uU4x$-#K*f}`F#>D@I%DJL8ztGg%N`nE(;CAaR z#59}6=1)>AvrxU+&G*SxB`@XnMGpB>dc2c3f^rNuF_~Z94liUfE+lDS!;6R1^XaOl zs>gJRc*#1&)WSydxEu=EhGc%szL@Z`-6M(nC_8kx<pRMA8&)XSUmef`IlU9WGc$Zh z`&ZfeN?g*Umpv33*{XkY93`2w>$^lJ!g2ZN1=FJ#4#If)W7-NShLaYh!3VP+_m{p= zm`^}4%~vDA;@XO@3)B8n?qyTc(8{2bDND8-dIm-U`4-j=V7biscJmb|RCF+PV({?A z?3%gC7f;0!nb3|t&wqt29vPH>hIC|oUVZm~1fl1_8+E5H4=Df;8UZ>4#Lg9X$G+RN qC3tJof}ouri2Tp1Kw0rtRc@u|$Dw{yBnZnI7uWN*kGef?_W}SIm$oSY diff --git a/nikola-site/files/katex/fonts/KaTeX_Fraktur-Bold.ttf b/nikola-site/files/katex/fonts/KaTeX_Fraktur-Bold.ttf deleted file mode 100644 index 0b682b983a65fed3491570cc2cf9a6c47b6d85a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24408 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 DHZT`) diff --git a/nikola-site/files/katex/fonts/KaTeX_Fraktur-Bold.woff b/nikola-site/files/katex/fonts/KaTeX_Fraktur-Bold.woff deleted file mode 100644 index 25a39aea3a8f68451fc3dcf5ebb21341d429b74c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16216 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 I1wi`$0RPI=L;wH) diff --git a/nikola-site/files/katex/fonts/KaTeX_Fraktur-Bold.woff2 b/nikola-site/files/katex/fonts/KaTeX_Fraktur-Bold.woff2 deleted file mode 100644 index 78249c2a32796442b8d79d115ac154c0143b4f95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13912 zcmV-eHmAvVPew8T0RR9105(_v4gdfE0AHj405$*s0RR9100000000000000000000 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 diff --git a/nikola-site/files/katex/fonts/KaTeX_Fraktur-Regular.ttf b/nikola-site/files/katex/fonts/KaTeX_Fraktur-Regular.ttf deleted file mode 100644 index ec340ff6d1b62414770670b9600ff45ff707ecb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23916 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 diff --git a/nikola-site/files/katex/fonts/KaTeX_Fraktur-Regular.woff b/nikola-site/files/katex/fonts/KaTeX_Fraktur-Regular.woff deleted file mode 100644 index e042e7cb268c10218ad50c93544b754f34dc448b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15884 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 diff --git a/nikola-site/files/katex/fonts/KaTeX_Fraktur-Regular.woff2 b/nikola-site/files/katex/fonts/KaTeX_Fraktur-Regular.woff2 deleted file mode 100644 index a074dfb74b732109a1eb46687439487847670ac3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13656 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 diff --git a/nikola-site/files/katex/fonts/KaTeX_Main-Bold.ttf b/nikola-site/files/katex/fonts/KaTeX_Main-Bold.ttf deleted file mode 100644 index fecf8e6218f6aa1bdde89f67f5cc21059efc53f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59980 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 diff --git a/nikola-site/files/katex/fonts/KaTeX_Main-Bold.woff b/nikola-site/files/katex/fonts/KaTeX_Main-Bold.woff deleted file mode 100644 index 49ee886a4090edd76046bcddf9441fc7432d80ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35060 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 Y)EO-t&-nwFmeza#000310ssF156q^$0RR91 diff --git a/nikola-site/files/katex/fonts/KaTeX_Main-Bold.woff2 b/nikola-site/files/katex/fonts/KaTeX_Main-Bold.woff2 deleted file mode 100644 index a57328e1c603f8499cde3b04323369349fd3f031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30000 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 LWm$X0N&o-=Z~!Kh diff --git a/nikola-site/files/katex/fonts/KaTeX_Main-BoldItalic.ttf b/nikola-site/files/katex/fonts/KaTeX_Main-BoldItalic.ttf deleted file mode 100644 index 302f1b5efc07a4a059547d3f4ff625614f65f7a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42884 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Μh$l|NJ&+tagyD30ktxu-n)h?6d51>`v&f9%L^uoh7*p z4c5<Kn*#SM>{a#}dmU?;Z(^hNW7sle=MJ95v2KeEnr`+5cAA}mlzp0gg*|CKdSI@x zac!drn_D`JFw&I{*QUd;c{s6uf5JSuclJoavLUg5Y9=8?=cKVY^Tgbq{R!)qL-TX{ W4jz!l_Rh&;^K(RRtcXBU=KgQQpGIK- diff --git a/nikola-site/files/katex/fonts/KaTeX_Main-BoldItalic.woff b/nikola-site/files/katex/fonts/KaTeX_Main-BoldItalic.woff deleted file mode 100644 index d6ea5a6e80752c13be0672c8038a1adb93533e30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24504 zcmY(pQ*b6s7q0!pwryJz+nLyz*qB&PY}>YN+qP}no@Bq@|L>E%s;=r@cdfhopijEH z7EnP#0ssQ|FZA00i2oZ)gZ}^gfAjx06jYd40RXk4|5WAwFp!uJA2GHuwEs_g`!8Ps z06_SB%_wq=U7d*m0G+M>H0uB00nJ7#Ftaze0RYtJ004+c001s^4Sn;@+|cPiuYTQs zHPHVTWOHkGv;Wo+0|1o#0DxHRd028K3sXZA06^vHznWkF1OJ$h&Eh}tzkP%L%ZdJj z9GVp@$HK<h4FFIj|Icp#0DwYDsPng5+Zq2?r+oCE2Khf6(&Srg4Bh_QS9$0^AMyVH zX@$43HMB7W0Cd6st4Rd_z-{#vJXh`QoSXpwy{!K<^#AY<#rig}cQpOatE2Ou&*wiP z5~98)+%}3d)eP{Y6Kg6;NTMwy4E!mg`_Oq)tjFWH{;-Fn;#2+B8=0G(`v2m~Sz&Z) z3SPQKvZ1TJGr04U?1IKoV^w1gB!Cj|mE>iR*Y}oi1l<Je!mu00t9G07dL)>pe8>9k z3eN=#zyj=Hol(UFDsg>Kgh02oe6Np_ak@16^#Rr`0e7qZEE@+>M+*`)nV>>kmFaG- zsr&OIW}M1ns{vmYhR*DiCRX^FG`lJZNlC)RO1at6&KuYAPT_xS)XQgQW}G*w6~zwz z9YfAnhEJ)+9KlCOU~(Hv-A+Z{jF*O9ex6e$XEiMio3qH1C-q_7smhU%>ZPq_or`qE z|D6Ks=e)<}Pwj!nNegjpZRV8oYom<wo1vk^0bKkel`u4>j$~e-#%Np=T~yM588aA( z+u>4wQs1mrwR@BaQ6T7Ej<M#)1alg`=&8@!sGb$iB5$XHD;NAALVutQzUSW9)ZEP? z;7|!6Zs?$zlB57d=DS<~dC|Ha_qHcQbX|QR!)iqaS;!y>@1$foxOyoQN3VzRx7W@` zo_B!)L9KJRc@llyZTEgG$Ey|eurRh^=g6(*ylkvbqmL@3+n;YW{}i4Vws7HLi{-OW zf4do#Xg?~={9_<=&mms!Om|c+L{rP5DN}AzXWa1<#3rm?@Hhx+%*5j*MTz>5qCGl7 z<io7P|JiOF520lbKb{SqsBs&+1~<x?;x#-iHAP&DzwLVzcDw7Esm^u%IqPYgi<R+V zZx=4e?c-&w<J+Ubj{b>cBC()xb*5x8u^2hH4wdB^pftr%{J6y?^_KDI?-PaXpe`84 z8yW95A;hrr>3yBZUTas{N={`$0D+j>^~CnV{Xv)JZ^{LM)Stb*Nkt{42-7b27aoN? ze+v>cU&=br5g8t06NSC60pTy6^~^P1f6IGHxy#%BGDgtnP5X6<v81|uwXN>_b<?Os z1OyXGv?i>X{Rlx{-J;;LbH(yi6OfctIM*o`h8eF0FIq+_Rff_9KN()X2dl!u1%J;4 z+3=rL%OY<;4^{@^aLfz=w#_bOmdLzz&ks$g?qtMJn7###Z3oMUJ$NOVtGDU6h@ktk z=0#0k9c#SB08s+HW)rxcAir)-$Bw+)!^zPYgE(H{vDHW{!h21&EQbneYmIK3gFA1G zt>b$e-C+#PQ80L++YmCUxkCgzE$m;9pM&}~|KQ3X-Ky&CBPffUb&ZZU1?T0hjfa0U zA>aQJKXX+%QF6W1SiEoVNmhT$XVZWpcU>&#H=bTty*RpIF#<y|<L@iw8iukfO*9qw zMHWu}zUD_)UgkDChiik6K$st}L)XEhguoP8UJBtF&<<`Pve9%PW-VeOzhCB|+kzOu zaynk-J~xN|14C0Nv(hqx3kv(kNtP&hE70-SxdEPqvg_kT2e!>+Yi(=m8j7;>akAQV z@U<RF$kpufw)eoXUA(?Bl$Pq3dN@h8fVX7-?_q&PP)8u3Fy?z3M745THkb<`_;YXR zDqW%*iWLJCsL@>GE4oz-^yB1Rv<O1yID`Dttz;MEI=G4o@u9Rim}f3mK``xFIHS&5 z9B|kO!*P(*^O~Z7pTYK3(l7O%9V{B<kSM2Xsmw2sgfsI=i#n~^7+$p=r6w_^lZH)b z7L-IO!2W&rT7!UJ1+8@KqHQ9xzHe46V29dpW<|O=A+;(t;^fIBkdAH2${JIW9WAp@ zypZ~ME<=}ijAlW^b(S=m`?ZvO((io!=Cjxmg5T>r_>~pj)@nO)%4SQFO~8^~mqqOP zdmDCQfxvDvOe)iMCz~+CqpsPg=yf`Sub<UDhsH!^Q8;E)*VAVr9MRlliqdhS_++?O zRG&P}@RI$)9$e_ng)fAth$#>$+ID%c?pk>5S#xYVKyOm?jDv^B``aSAW_Jp6U`4H* zF^2wZ#dKR8-?^rI<l`BxLwa~gO`8%h@X17Tan_+3;<gF_&Ibp0l~0m>_1O=uzX78_ z0WC@=1XxmixVbQjNPP2D-j$nEPFqBkr|BbQJudD9d^usczx&7PvV5|@+d8Aeh_;Q# z-@ie9UoYLK=CT9wou&6vpLS<NJ1!|a0w-rw171%&dHd1{i5GE|WF%<LY>H!Bc_<re z8d{HyK9~OLa2kr+daHLYu$;Zx*b3fp13x)!zxS>wS+&<WzrQ>69DgG197PX%{p38# zzcVHGK5V;!f<j-whx}LKK^C1<{!lsL#tk?TOZ3Tu8Jqi2qsq&T3xxWyX9{!iY<I3V ztEW<pM7(3Ce!Dd+K)0@C6cO(6UOUH|J<r-6Yj`Z*LZ9pX!l22%XkSeu?*-QJM&}nE z38sjn<VLOs!?Q(<2Mvx~43UR75Gfe{#u<zkC%GC$hE2$yTcqe|QU^LL%xp~AtC$v} z$8a#~ua_R2o2WLJ!|mf0O2slZ>yv*dOTr-UxSn5MfoJ>C%DPaYhM^yzJsUzJ;}${t zab6Gwq2Yt<D^_24He1q!js)LW@eWE;IrsWv9%t7N7U~W6YgBc8yPOAkU2a}9&!t;o zRQCM5wC?kyJMgxLsEI5p;KJ{I@zCK$mTB~stiH6jz5S)f1QTl8UqC(C{}<=4-pl%z z_Q|TI6EQ5jZtEtYi(ug-wZ=v@O*R&2=B(qoVLvxp{9@h4!ztK6x;6M1gDQQR@rT_G zqjEbw7;oYG+sTjzr}~(rm=>_%@&?_5%pcZo&q<`x1ok%wFF$w4FBC5sd3#(~M!H;8 zGmgk?q%oIaikvg&*&0(=lKG%yjhTxSD6)A9V6N<r>~r4brDE?Ahu#Z#xr&!WdZM=@ zOM@lFHtbM-qTD6GmU%xmicW7#Ru=lbTwsHETaFm(3?P|%-Yeu0Oi;W!(d-2cRwHS0 zX9}<pK~2nWcizQ!X3VsxaXyT)2u_zLA0G;?jlZvD(SYd}7`b*ELSON<P5=?Q>nrXp z!CJuU4}@texebScj*7DZL$P)Mm$Hl{48}*|k0fQcT5sBk3C)??MA@I?k*X5runr20 zr+n5<sxc8J7UhA|?;lgGvp?z&Y41qD)8hX)9M5xATOy)^Wyx|lT+xY3-$45j*>U?w zRG6wQbQ-K5{@n3>8+xoTo_=@=%~hX%Z_gliYIurf0wv}{^CNwtwCJzar3;io8^gKQ z8GQJMzFxjJ?m`pB(gTsz=|%R+WgYuhK^I`t@}6YXoZo5d%11xUCKKXzjy3pQd0vYB z2noSsz0u9x<4cOQ#*a;~nTed>#Kt4wUPhoHP*b%-A*)hWpZ|H;O0@v#fO<`Vwfmde zSQgrpiv>)}>kSsF@an)$|BHdt)*YrFnT7;5iVS4Hfnd_pnO<R#$t4@AMS*p3jQD=; zv*5)Cl?&OP2O$Am+5s0C9xd92nE~8(;Fl<AeX(L#684k|Tj!slr%#eN**ZxT$PvQ% zf4*hI!8!RI+(DTNx<G47eREfj1|_<akcJkR()*_B{N$@xkq;Mluq2t{%zreLM^A3v z^1YV7X#f4uL&CE#H*-ZUzcX9T+=N2&>CJr(SZ^i%>EKg(<i(3N8gx@3RnPE#&p9v1 zzOURYC(fj2HdCaeY71-5a3VeEh(0mmt|3L_Y@|tqu5R~uyzu%kn3t&;F+GQ^HB+4W zD@Hm`GAfG#R9QU;zjxd>xS7ZbT-R{DINncRb}lwR(TLHC&?*bs%wGRXnqG{H8-EWi ziJJA)JFn7Q{)e8Y^C<TzRY~sXMSdboGTFLcUCWYEwv{=HPId~AH}lY&?}Up39Q5o^ zM-AR`(o%043|CJNxvAa28X3f<L0kSM1#Rpa8Vnf0#FnrITFWb8AC9WBH$|`;tPTh< z$m4Y*@480zND=Avm|5=1HtJ0yty6AA12=z;b6W6>l6$PT5S*&@PY2S1(Z+A~wC&gj z+(H5KMHClTL7ZKk&nM^vcm7KBY7&&Ew`d`rj@DVGEeu(Yq555F_mVu6xfUiNp^FJ) zcgo4{#ED_UiOoDT4G^{R6d@rto98=RxeWzczgZ?=Mp>rudn%QzuD7uU|JW0s3oIpR z3UYBf7^rDZ_esahVknCmLy{cAY$C8;e!}`FlR8>1;Yc_B!QIZZ(o?~YG1u9whu=Rg zloo6N_%Q=5!zVgQst0mi(J0WZaoa5lk5Do0vz092(+oQPIXPf*-KsGIyLYXNRjGu_ zmpc3bFwktB1soELs{rzt%~%?ugQ9Qh2UK(^7s;|#x_{sSJ3`D|EX61_S1lPTiDb`4 z0v9}(RR<L~uJPYT#f2-KrB7DYX}RN)-%R2O%H405ZB_wRAyK5)d6bHb@5%@D&WxC| zOOyQ^(v#s_;ay+Fa>mqurF*FZk#<w#JTdv<qYN4p>C8mX6UnJ|=y_1gpbPK+W!dS? zQ;?DBVnosmMu#IE$_*D3knBqJ-W~MXiKFnpFPQwg?VjxWvA&_(+iYv_xozhnk7mbZ zX*8K650tGxCYQ$##U1&Dz%JLhZ9UOu18kj)B4T5^s{LePV`F=4{S+wau)DF4P(CQy z9IcgpY&_k;kq({x$?^;eml2UQCrRUcFsxHa@Kunyc6tNCcQ;CoOAp}yEkykk?VBLc z`c_dyMGTeQk@IC{r*kyCZ$AZHBQMhv{eE$pK=N=X(U>mA*BP8)<1h1Fco^Qvtrym^ z4q_iR{nhp^@C4D)y;$}`d%z9T4ZVAls?e09HLKEO3W>I-7szR$dWgVnDf0kzikM!W zjt0Xt6)~6^AGE7Q#b<BF&gOEC4de5r#Dclj#?v38U^}FRv>h=5q4U15_7V%K!0l%> z;u7ZiUD`I#ROaNbL-zRSC;c>LM(KSJ&n$}FeKhxpGP*IHC-)S{1mzE6{UQ_*kt8Wr zOA>%g5#wz%wVV`({?TK2Nu%1_ie>B7GM!L(Y?BGXf_U|Cw=&y97o}T0ck(+qzTQmk z?uq)r(RWs1opIXxl+z&TC>!3WkkM0Y`mg}J$ZN%QkLghf(}<$DofkEn)_C!npgszP zF}z`AYg?=QdZhp13`@{LKyHMAtzHF($!vm!At#)BM!dM+B4A)wE~YGvC2BcX!bR{- zqGT<LI_jEGWwIbnwwdtvA3GlRWABaQ=C%iG29@pfPRxj8r-}rAPoVn6Kxa1gaVfs; zT6B$Tpe4WvRARD^<-SX4XFV8Xyw4x(WEE#vOd^Lk9Q_b#p|+cBieP+IqG37sLRD%3 zNv8Qhj`Z5iTTto@ruB;rTGM7<F{Lfj{DP5ja1uZA&QMgaNimX{BZb_^HOD~8jAk+F zJ>5+c4qK<5ibs=bMjW)?PJm=2q7bA?!8cHtW|;JkLXuiQxJ<1s7^sez_=c*JbP1{{ z)jUfftih#1OHVWVpL~h3ukv05u(6?+4$)dD0<D??h$f=z+Y8TCv&wd6Dr~+0ab#jk z1QYV$8IoB&>&}Y|aGO!(%6Rz|Q=co6bbi0FX#L9_Bt|8^Zdb8cl00*Aqx&}a17V&e zy$dGqnnnZx6^n?oQ6@V*X69drRWuIbcVjB0DG$0}1L~FWx&xH$*ribt5+#<p<97en z*5Ao+6*03jM)N1ox9VP_|Fkb6F-_s&7+<?7MVnuzubp^HI0m1SB^$AQyTIY@JtM2Y zQzTWYM$K2h66)d>{?SB`pnVqlNSiXx0XqMXgz7a~fO+3fVjA3B`e*?L08+GqhhntZ zjk&z&pn0b##Vi+porbp~P`2EvyK9ZL(<ah>!CI_t9DE(QwPQCTAWRQbRYf`TZJviP z*L=8w6YcSFinn(mDGx>!ZgLtg^rlg>b5ru6GhT<|;N(+Rw{JfujA*~qTr3%>@gaE> zf9E8Ye+_&jK|HRz*~%alp<auXu@KG+q)SIpK=%i6{$7#bnZ_H|Axq%xR?=xXh<p3W zdYMbFw2QqfFVA*>Ae1|9te<N3EF}AL6-}iLZODn$1K5p}O%f0FM2}J-qJn##(4Are z+UVb3>c-ncE3y(!gfw<U$TGJRJxo?jJgOg+Y`yogHk;8y;*Kw+>~f72lBi8KJs5%> zTYFnx&W0{n1yL~WcW+Yi%zL(4{(8z`zA+7Y*w#7{`e><aY4s?<gIp>rQE72GeWmxJ zA2hWinzYB}`TFj4$?s8#tepuC>aTYFWm-<E+jXA!<!XE{RpIDtOjCq=a<<ggXR5U> zVn?pf*BKvDfC?uP7LYU^35^z@KpZuW0|}lO*bx&)xLmlO*Qk+sf=ZTXS8`?~Xnl7$ zJ5q@L%TS;FW5W4IlB+C++ScY2=^qg}hc6n57tuG2<feQ9l56v}pC+okU@Nu;fMr1E z4v{UOcCtv(U;|jf_&qaQ-si4}`?}JC2Vf!BE%Ghw-9BMWUE6{>JJbD?x6Qe#k!`X% z_F7S#gS55?)DdAlQ14^Mjg@cxv<w-=-Hnuad75_}@6*1hH0#P6$=&=d;?=y~bfBVO z%B<pNsZKxCBozP~&ovARrD7J;MRY)7D3Q^qG9O1RZ_o=0x0@NBIi9VdI)<e#L8r1D zO>HQQRww%v0b7#4Cky{;RN??q03qL+I>nJ#o2@1UZaBPpTU7i{(7Z;^hux9*m-iWV zN07k$@-JbP6F<wqFL@;nwRv0ODL=zDe{f}td_4(Vs1T0O7U*{6Yi2ONEYYB#;=SH) zyy<<sS!YqKED_5hJ=>U--((co=90RV$BFt<gU6t@tdoQ_icbbyNFgq?7>@P&t%>xH zDLTH}hjIE&nPiW#dW^q*xr!xpMmoF&wsxV@YJ>q$cwbgp`M&a@1M{}^-bSFVX#Q22 zi9%7)kxiP~xbEL+F?ilS?9);3hBT|e%es_(OwXq~_Hbp7Gqx;4e$5sCm8rv!y6I`^ z_^3?W+DAa3#M77||DFAA3>BlVPW;g_p5ED8j7?>#$JNrS>h9R?69HIx^UVN(csqHf zYkWU|+y3L({_PIU+YunOIG^5q#_Umrw*v)>1iDAy4yOX{L!2ZIJCL^*8TNSQ(+?dV zMyggH%4~+B@kaJtlDT5T^d;zJ;9%%DWl0(qEGLQue;u5y%o2eb>$tbua@aE|!u8}7 zKT9a=*_C!#E;)2j9(MiaQ#lJDT8&t0r`H4S#U^B|V1op#-yS_$GnO+K<8Ssdp_>ON zR)|w7<L`C$MqWVh$0o;(i8M-cK%f<4_G<RTAtgz?w92>AQ;d@2re&s^8tN$i_YF*m ziy)3J4-kbqDKi|{uia>TMnffA)Jj3NyxH?V#ahX|6_?dL%~kuFw!plWkerXyl>-4s z6Dq4kLI`S?CA1qWN^*3lx7!8##K2IInIRSlPzJl{TE^e7`kfw2GWvSGsj2lR%}LM0 z!<v1a<}V+klE~kZBe=IFB2DS>n9-wJJ(9WVinq?ba4m?|QhseQGxFS`ov|7JTR;BG zQVPTNyxw>156QB6UrM69AY^e~3_~lA#_rj#L&1geEoO+H5e59olUJLH(MFHb;oerw zphfei^K3eNR0G4*9+m)*1J0<mB{On>pM%#jd$jDsn3&$EkP8qhXGnoR7({X=8SS@r zt|rU)<}M<()EzD8D5Q5r7ts%Z$IsR|T209Lr^kIDUg5C<3ujx%)@j&f)t(vq7dMOa z9q-kqnPF4AM`gSINY1&x&3)x9T^0Z8&7ovZ@VPcHU2yn#R{3h%6&KjeCV3W99GjCd zK8o*bwW|sajhvUpRzX#!=%nw^FC*|#pLU>V`9jA?H4%wtx?!PMAlaE_5uVo%GXn5! z`#Hkvu;Ul-ejD34H!VO#L}ykL`x=6SY<K1n{Ke_+^>~*|Jbk3a80+9?+bx4Vk_D+2 zR7ckv%l)t^^!IFNl9u?6>>oG*H0_}#q{3Ka1>|ot-*LD~5oo#S){L1)tITZ6{YVpc z;zR-2*<*c9>56F&BTXi>tB~}BDjg4T8t-bB4Yc0ef8xg*i4r%PI~n+&FL<wLcVaiO z!#mraFD>$GM4Hf}<S@*T9PX8UG_zfXjyJ`(QEY(I+5iTP5kSkg<0TVIjDS9W^)e_8 z8ScvO`)p|c-|4X5f1ZdxI%;s#Spt3;xZ<!6x2E&PP5q>!6J30D$EfxPPY^t-fos%| zMFhzVo05jRj1(6lMigX=XJ9Vjvod<8eEI{7{1`uxE_QAHA{JLe-S)cOo}(>#Ub0=s zw-3n&nrHK*90S3maWVN<Pjv5plQ4?WMAszAZQ9*m_-9a<XT!~6O05%O?-$JWpWk|M zHjRWaGSJpQsEDO`L{;#mPwQ&x!8639%SO_aNVuX_4JBl;#nZ56ElWP@;!UL2i!5II zDzgu_UxEZIYxr!i5vlNkXaGK2QY^n-(=NVB7%HAiD*m;=92Ya2<8FUok>1v^xzYm) zcex@!qS`MYD$p41R+oMZk~~s|4o#Q#kJX;sb=kn7)%_wpV+@*SC)>5%`-4pe5TrdB z)43EO5zxi?LsdD-WHdkIIX|`@bLV=e)r)g<x*cD~*F8%AtP5&vmhVn=YHLz)bIwTA z*9FH#os&(jZSP&BR?)3OoKp4-TfU@x>SUVenBr4G%BnmS@h42*As#v1{~<SLVYt!J zAJjog4j)rjb~jXpjf~{S;z{?kKKho5Ql1E(Ws+E~qo|v$Su4Pu77v64k;(CZUE1py zE;ir%P$&sW%L%7+cH`;BWF3!FK~NzpGNR|WrPKQd@1ASC%~Sw%7S+m|s~XLc^Ynwu z)nyPX%Nue?76F+7@4XtB!#0Ux(rP4PSsA6$``by=y6N}{XoKGIRQUI&nVVHZP;m)= zMO7C9=hsETL~HW}qwM_c;lpKIw!eJGof#G8EkvPd=PC2u?@wE=BYV}q$e;e{Ok8wL ziYoZFwvDe`s2RA@w6nLCSVmY1OF(eTzBK(a%LB0+|4DTT=2O9m$#)!s0H7o$lGt?e zVelB%R+?ZL0DPmB%U{viwkQqa@@ZmIUXF-IM~3eD#g7gU6dpE={jN17)1&r<H>%G^ z=FYZShY_(?{~3FoAJLcTeMD#(V1dOwY&%N{R{pEsuSS_9$qABLMv*(N=byymNp#D> z9a(VPV}Jtx$6RtG)=Vz{vufvejdG_?iS@%(HA*bGTPM}emYu<s+a+C$<Jj|gKV-nQ z4eX(IyS!M7Py(+lcFcbdN={S8*v{gm@^b5!;Z~Ez8&rx4!fy3i-I$^7;pgt^`W(vW zBEl-&@F1<(hyIO7JOAd)Rr-sX?SqLr{UGlz82j&z)Iiuv{Tuftf3x%(-5JmlZS74g zat(9j0ZIHC#)3v&vJwOEMK!*%bqf34kL^Fhg!JjHl?F@&!N6woTt>K@E2jyjiWg0k zR=b0s$G^y_zd2XydzbT{_?0L8=f|du*Z<xVE}NOHyvoZe$IjG;;yzcpZf$cM&QE<d zVH@8rb_}(rn-rP5VB*u?CL$uZ7KC<q&_%K+fqamd=6s%Ik{99OLYl;l&5+eXdS?=t z`AViqkHO5v6rYcqabv(i&dIOQc<Iz=XxMhnWocu#n3x_>D!ZKU(cll;R!iI44Pu>G zr9)E!G{Yss1DsSqzNQ`!V|C`=sT52XAF%Ryx(&@pvUuuTzqU-w&Lw5mhl&uf{h$r5 zL;M7Xne(vR1S5U_c==#iv%`|5U%VBVgZQlEFGkA$veXp_j(@OclLB1p4z%UUpRlVT zYmIU^S5e0-DT)9f`?eVHrZRu6wWaQJG2LGs#`f&{vn@6%+>~wSRzaEA?%GK@TbgOt zzuCVAB6HL}ZN&4;dLsM9H7rBrg(hzy$lqEBxGmK$A7^aMH4<KPKk(~N$-*g^Hhlz_ z3PfZ=6j<gZUp1bpV61*vsdIC2!ja-uSa9XU(aM#h#_aeS<Xs2Wxf<~L&A+JD2mN;u z(;_udo}p1%8fzbB{5F$g9#jXPvEBjG){kI0k=Y`j;+$&{(RV}f3kIc$&gvvCCakJE znEbk)g6e<EW|{|f1yT>Va^#O{X@I57KiA->*)zpwgGqR`U?PiyD>)jE5ksc~>e#~S z^Hc+`wWsnKT9&}jNKQF0(VkuZ`8N!xY}&lJ;$0`pdMuX_zXZ(NsK148MLQ2r9A8uz z<EdMXQnCk2aELO)pO$wFKd;u6gTG#h7Tqi77?5HY)>8jtZjdDT2u2LH%`5HLM{)NA z0o-a0nLtY$)_kbMVT!1<!6lW6PzfZkYI53X0ppYC^CqzrvboyYdlu3y6;>+8({NO| zIzW(cZFx12nA0!Cs@An1XtB8BiyZx{H+kB%hjufDYXY8f0x#Kuh9D~rGWHKiWYTkT z>sO#iFPqBGixer}B74)c6$B%}a-KeBqBCBSr#<QQH+JvQZmkURC5%<~MC(?TQ;f2d zX+igm+pkC@rEL6h)(ql>dnBB{sD3a$XMNS+iTg=*+|<WYZL<8TbHAT4=%LNB_AKoS zrm8itPtmQ*K?YeSVW1eGTL-Zdw=Ln_1V_MXin)gq7^X}!K@(^SVto*5GXj@EUYhI8 z&4Grt6<W09g~Gb~XW(1KHis+7jYbZs-pw8Gc-_Cj>Qnz&{dytxTEi@Kqfd{idKLc} zhtvA-d^IwqHAKGol1#d*_qs7)t}w_Sc5RqVhL<rrU)kkv+`JgZK0b@*Mai|j4mbs% z$)?pEuBjlk-zL`*2N{G&wknS(Qu{N1C_^Q-hxHPP&vR|8l3BqUULD>9!FPN@!krlO z-`@URN^p>i_nw)$ox&Ds-i(oPD;C)m>RT1~*ROeKE`Vui`8rb#r97K0@Hu!Z1@0;* zd#n-x4Vn6P{Au{zgcZl<KK%IK?WZkR)cP`&x!LX;hp};*cTzA9+-r7jwb}?>amF7v z$BzLFB(n21*L!4-COlPuKLTt9goO7!&4(PyK(ohMw3}KCjp?b^q+2F`N$)6UG)j=` zt+QXSY17lul~kM73gn4Hn>;6RFkcs&z5V8*KzN1y{^IDUsyy5D^q$WZRdcs|R`fJb z4?c%0=Y+D@Hb%-6{7>)Isr%igkp_@`aXmXrMuMIV`(>JHSxT|QrceFUoxPaQlgn>k zZoJr_E*0I8RqC32<DnTzg(7uJGio@{Pz*m^%f-|TGg~Be4$FDEQ-NsbHwKGUF!U42 zk|jnNXvF3?02<m6L^&8vYxRCsjauebXV~ZH8N&OebLv~y@RpJDs_iw$$sEy|afbJH z;@r$~MUuSk&-1MEn|Od0(b*<tHmTJpUp#rBh?s)%;lHizN%HU`^`yxxWM7H-a<i6~ ziWOBbyy}H>&eB8Cfh?cZZd$*bux(R&Pj4Wpy$OqH@FadJw-S)!WTC&$Vjb7~4Qp7_ zI*1*va7dZEKBD~*Q%}cw2%Yq$O12hp@}KeURuKSwv^oREx6UDKUGlGS;cZskHJDm{ z64j<sGIlb5vRztB>rM8!SR$pXk|>p^;DyBy|Cz&+IDhmQU{T(`uScQ@#V`xS2h1`I zC0bV<iX^bcU}l(`T&zz2(E0BcuxA{<WBg_py`+IQbT05!zhkc}y;Fg3XRW(sBc0%{ z+T?UYzwxH?XmDSs_P?%ymuZ_Efilv4R>Q~D6-ND^ExJv$D<~hHh-AEB1D}Jgau-sB zXo`TOMa_r@)t=(w-ck7Es2ln!A^pdi6~>L8lYgw*+Kge$#n+<ij*E%}K5Lszv4FKs z*7x(3KRJ&R5g(}8!~Wxd;iO25YMdd?DBD%+Nc)H%4BOiD+0%}EX7wZw3SJ|~17U5C z88&&rF(fXjDTt?*nq){=4B{tZX0a?8>dnpBSDMlUOMIo68YB{yg@t-2pAhHK=#tiX zg`@&M`D{&X9GjGfauf0(#y*JP%@{-vUE=2bnrX{%E+#hGW!<z!oeRrNzjc8mOosNn z#>c1`*lUNbR<xU3-i?9Ve&a{8=cOsty{jTn-a6deLD@*LAd#FbEsgqOsJoo*lXAsR z-FMBshXB}fJ~(I)b~%?BoOlB68DGx`W2)2>2I@cu>lz+M2i8T^5@I3WL|RyL@$Z9& zp!}jko<zfsv%uw-P}%|tdwOZ=6V8EYu>rtTI!--OksSD$HZtkzokm{a*<+^%8gurz zaX_)Rwan?DpFtnEt^FPPAk5@8vG~0_w41cGFIfRTbN<`I^roI?D7@<y<%I6v$w-yN zW=Belg!pqMuDp)=m`Mytlp;#82_5kA-)|s<y7nA3zV)Hpsgpwxj1-iZMcsLirOLF2 zp05EFDWaFj<!#xm#ufcA3L|A5;W(j?>}Bd8RdJe06+%fbjyBs>)U;iJY?OkKD&il- zFH4z&D3K`C8ath6^onkzJn__jvW!c@cPT_5la7EUS7GHcq>ty}Pb;NBuQpXm)<#m0 z2?wT#FB__!ciqtw0?}7s^s{OlAO{?_Cs77wWzv8G3ADjQ3w1gYX#0m9Dw6di9(=pk z?)72oNoo*=$VOLqbZ;$>&IMwZTlkvu#4XN$F+rz8muo!uv~%y2(1WUfQKeNuz#I$O zhq}B6n57$(mqT~&L!Qo0j3%PDHC{5hv~*H_H~i?pcIPD6#qa+S-CGC$h`x5)xF>G; zC&*C+5bpcXxlpR{LM+sKGxw;0?@?3O%|s{kQM!7aX(-yOZoUhT`tsXpv~~q|c~r&L za;Bv~#7wZ65aYxP*Ue3MoWF`RDDoKfAp7^lqUsYW;af2GTKC^o+YK2RYBhAkVijH& z?P8faf@1U*J%b@B^Kgm0d5a}5+If+~)I_WiH8mkwyMs%wOTJJ}zNa}nXiTd$b(R)# zK1OQy<H#ZlP&E)tL&6~32K0b>vizDt(cYJf(sN%fc6VIen+zx{ZKZx>Rani-Lq+Li zwt#f<AX4gcjAV8O%1i0Z6<Hv|m3m~3*FirNqaO6F<;qTSy0?dndL;Ha5gCzur|x`0 z_l(19n#J~Z6M?|-!1f?Tw|6M^t3NGKe*YTPTa*{c!Y2fy>jcJzQ*8ddC)(@KL6XA; zz7mEwL3Vqn(N$GvU5;Y4)A0fXmVjF24dla741pJiIE_k0J(wq`Qh`cIh^xg>rk=WN zmXuMlMAgs5zoEOr2EwCvZhX+q0`Qw&kDq^^^1kb5)IAVzCV(5#pLD32duD`?t`<PP zJz0T;$t7p2&xqnN28PdbD)c7L!8fUUYY6hYaww2U#O^|3M$TAd_cMe~_~<>93|x_j zK#_|Kl>&pfx~b+R=nt45F}~Dpm+elIZQ#)%?|+RgqqTynz7;M9e;R#!l^*JG?G%ti z4YshZTuZml@8?b*nN!=b`x`(}A~#vBX<nPmf;)6>oIOq#br>UvQAi!(7>V6?9{Xp& z2$JE9`tw<a(GAN~%c<lE8<i3F({Z&Y9E5Y-yv$;vTEc1^39WSHbfY)LatxO+{O?Is z;duRHM~XcZ4Paxl=<tzBWoP_GF&}A%$>1Ja{(1dXl~9Y>$f{LmlsK?;q?1K>lT8>J zH5vu75cliZgY7-=S3pbbe5?R_HBxi75?1)=pUO<0PC?iwKcOij?9M>iX0C{t{b8b9 zG>q=66*`pE#UAOg`*>XwRe2paL7yU_<98joe57BNtr@AHDOC*N-)yn>U~z(#Nb|w4 zz?>XKRx_=7db{1%ub4c?L^28+OS1~MJy$v(ovO_^h@#U#oWu1OwtH}iZlCgGLt()5 zd8f{mu3Q&8_EpB)C$|r(o|~6BV<}HW2q`c9AKucut9^V6j+T?mN(Yk9`KwV%V51;l z6t<Ys%V=e4wiXVu`fIs(82S|dJMCDL7l=bK4fek*65Q{7pUN~`mml~N4!u=PuV6&) zI0LE~!&}Spo634)SBSyiV9YoD0tHZFqT<x}zSkQ3cYr7MUpJ&Fuf$^Xp<sW{5Oi%Y zu%`hAyQ=EQg=rnhT6x$eZRaU(p#M$~*Ik@OZOnW#HysLRm^iEoDcnmiP9WcKQDYvs zhwvFEI_xumUK<%MF2TPEXx+E`@egy~;i+N!)B{*q+T(Y&rW`qNiZ>jhmVMnJz*g>h z|2dJGw%qBOtEBlC;7N}F_iN3-%ZS}&_1?K7{Go372{6*myCb+DWau+R5S0Oau|y^y z1K4WgMAC3BA8LrcCt3GX`K~|_C?V-MVRFY6=733CxKo<e;KUAwENE_Rr{g~X_iq+k zEc+>*xLd!SOmjZ~sU5g}<~fif`tYb`QBmpwf2x<uD47p``q?3UVSGWOprdh=Ac?$> zc?D^A9WmJ~xAguooqBg~`s$O|yT{h?f!xMO2!|oRB3FO*#QpT39%p>^@ckUmd6Z4? zFyP^lQ#IwkiaNjh=soS6`?}pi3Ix1*5Bc)S8f%AF(=!JMnQ6XpeWTOnD{}e)Y{tkQ z($U+db9CCEhCF%}B~8A@)NA^X4uM<>6eN33moTMSe2Ca#I7-x*a{M#*_npk6?iCIn zVM!NM(1uBO2H+NI(X8Y3ziYpteGZm=g+bg)uscty6bx3y#+C<_)8bh~-JFx!M@{+I zcKcTYKwgM`gr5M5Z7Gg{TS0x$yb52OU+7=d8N#1gur;QjqbzxR5J4><C>Pl~RiqOz zr9(=vS2;rWJP8oU0W)k6o%NNQ4UqWEz5BPli|U+Hy1UJ5=^16oaNNA8bH{Z_!fBWG zbqol~d^bdBK$1i~=S{n;XJ~r2B1+xuJ1$srEb7nMW~44L=;bk4>5QZ?w+_u=WT~Nc z=)cmmO@7Jc;bVVvvwe;82FQZDlHn!$Ev8}}tMjvX?7!9yA%#+8LbD>mfj(mfl&!Nv zCaKmX2{spP!<Y8$gnnJk4L(&S^;VMXJ+cL)NL)<}Tn`IkopXcRc@TaW#BoqOszUKv zfCpCa)s7&KZYX@dgqPMd;MxHusz%DF#P48ddW$?t_F-lmQ;*HohaBAos6alirzE)k zZc$!`pEh>vPX#m{PHABni;#m2M_B=sCMiZi7RR$FY5{&AkV<<WXBBo7y(aV^{ak3R zB{?xOCHrlf2>cAk7FLtx-f31$;b!(!(3}S0m7c;f!|D&2mm_;RG(^C&^K;Fha?GvM z8D=1naN=1{>ZOp@4?IKxJa%`;mPE#77)vfL^gC2q(LYyUfAs1a<u$O1N13kurPFw{ z<kLPD=@7xbtL$3X%RBBJN&7H$1%4ztt>@JVNe_-W{%fvzFGs|%D{E|3X8lTv)FL>S zuzZe!3>i&lx48koWlH2br*zr5OUu&Scsh#t+SSZ>da=Ki+i^jhYEH7Vp4|WyvQHS9 zSnwN`c!JLzM_5*|{|tehng?#*G7WS=&0$$%#3pl^*VZ)>QxfrZz1g^&e;&6S{Xj`n zRQJqEG-0Vwsmr@k>bYh!=qHx06hoi)ub9LHC~CMNNo0*JIQ>KX4~zITxjNWd2^P}_ z>nL=7iQBQtlm`K9<h)ua63r-P%6!oiA2fA=pN=yuSGSk8Fs%l`tRC%zbK{}U2jK&6 z+8nzgTY3(V58&3(9q{uucHFHTRsa~;K_apyibxf-H@!!0e5n;k8vM{lPbk)*!mDJM zInCwoG6FA<WpOp7WMW{%?<(cDlyEI7{5V4zWi`7<fYu=BeLvUW<=S^X$Q2WOeL!cv zxtu09%CdKrdyFM^xZ&8M+Z)N)^PvVj^C>SUT?~p|?|2`DoB&z9UU>BnDIXCz-Jx!? z-?c93ezVEnI#w%>jnK=9Q|%YQTOabnN^Cl`_G0q>JfW%i#*E2DY!ueRbx&S`Js^R+ zI8}~&DJy0yi6Jf_EA)Tysi;M)AD~93SHt}cUUQ>KpH(45;gjVW`Kt>A+ivDnVm}O4 zmyDFH;u%Fp3oZhbkqhK1<V<*Ddn}?*BZmoO2&#mc{$5NM<BqHzTQ<;A`<S$IcYpW# zyFOIy(H_m5;q8Jr%e%lCyfSZI)QZf7sKee}k+9Efg03`F1Tw_MUNjNr#3|yExi#i4 zCKVw?C^Nd9&`LaE+co1!zDtD+38J}mcl*z}wL6FRYM=LrMWtJ-Rt@)fxL|;-P))#~ z%-qZ);*fy#I@cFvF~{z~+@npmf^cxZCq5kSxz6h3H_}y~St+e!zNV`Kijf`f^RNmC zol=-G+o}$t(Z6;b*2clS$M?DtHQ07*c3l1pyVA?whu0X8TA1=9$-VC?X}b>gzbIMn zbpp8ReJ+cgYjBT!M+RwP;NC}Le%m!`NGQfU3q<U!BTQH%gMq*%y$kfLa}I*(GX>en z=+Iq_Dr~-H05|Bss9%Fz%*~9dlx1W*z0qSTcBE3)+sAC8o0|Fp6Bogn?3wTT1fN(h z(`m6b-6>PD1)H~puw;T{Z+Be6tc;b08<Z*0TBH<(MW{}wR;G>>txr`^d975GvN+#P z?H?#7r*=LtVX;?Fu%3s$R36RxWaPB*Re~!XOE(Z2?~Aidyd;(KYs>bz1}tVPe-Lkh z)C5AG^Eo#)rUq@<E}IL;gWzoLR*^;`wU5HdV;G-$rcxuBiHFTHYgY(^DBmOuxr91T z3Y@%xyiNPII`%3AWt`ALgoiHQOA~{VdHL~U>WR1tC*}ei3;5dVEI10};K-)5a?4@~ zu%0HZgz0}E{O+aQy;((<i^x->H{UhQ#P+NUnD0qSDMXb5XnkB=IB->AI+0D%Xw435 znA35GX-Dt2oc3zAj9F84I#GO{XZ5c8QhAr==LwtEuIW1v0Vq=}`^s5g<SUiXZ5ih& zn#xx~E>$er<!+}qkcFE;z8i~nIJ*L0L!VDK{0}0vMC%!WPhuqLxzr<YhGs`6qVNIi zS8>GZdSz;<mFHm?Sq1rM*{X(&wlS%R+(yXoK~ZZ*0ui;xl#Sz8syD3xA4W7n?6Mfu zE&p}vB`)vz^TP?&#N4uq2_(=foG3d)D)!A&U<kzBJv)SohF+d!cC^&SVo|3|55Nia zUy7d*PpC>P<4Ix2Vywo;dH1bC@mzFz&IZwB)E4F*%RkBkJM?ZYyn(sAjuyLm-08LI zauZ<ftNR^3RMpRgE;qRaz<PB%>fI`!RNZxIv&j`<r+6+!BwxGBWvYwa!PKHs`TXX= z$2bjsOC{U8m3QGfdH9zUh*-TLLu)xpIzC$+tVlTbuSA+(z_s#J4FsdGbcB>iO>(R9 zj*_6{r0Yu$!3T4}r$K*vmks&2LKR*MN+oN@5))83G{-4TT^PJa5e;{eg*u3mh<Gj{ zsy4QMxB_(e!TRW;8Wc6h*SE?aNFeW)t{7HFKMQdaybz|r+a4~mn9177a}K1fJW@+_ zCg(B4u7gKaJ&sue|ME-hW0M^#Act@(M=9v1DW7^D*#JJtLd3;FEW-2Iz<nIPsBpje z8vO_QO1>hVahV$I!0K@kB_Vn<{4S6R2trs=fHx^ad*v{r^PPf5#~1km<ji3-7K+`C zh8WD8!IdPYtC)KC)K#hbvQ9Esg=eLlIj6-WrAOrZxNELFongOdENnjca+W?AL9ruN zdM}|B;tTy;zI*F)=@K~Y{{%_p{m27u4>cGrcm8*wJfEFp)`$5ELrc0ppMVB(O5L9n z#e`S?{D&F8N|xa!Nq%HN^Y;k-HjvG5blTaQ6KqmdsLAj&g2HGRarQ9_`fou-)QJ^` zU#Z*BGzhv=l|VjdIx04oEjCx>akX2^Y2Zc(qy&r7t!MtZ$1dEyFDqzUS_8Mwt7jiP zh4JaqX#+1ES4#4#zz<yAxdWu{!v2)j()A4&LQEfMDWg6%C^u#jk8dqpoHfZFH<gb( z2+&Pzaep+-B=m!4?S8%ePEh_DsnY*~AnZ#}XkpZ7I5@Jk^!Ur>JY+lTCo1uAbS`YD z<*Oa#CLQQIcE0mr5&ke_VZuyqv=?Azen3c|!*=>!{ko*jvyE;SX&mo1TC8~RckyjK z@H2BA{dTS`<2EQO*T8y}C9G>)D*53w2l^m2O4Z{0Jer{T^da0Gjdpy+2_i^oEj_?_ zXa6!}a9w5l@Ul-4AQTSTZ-VAf!d$bZC_KO_vhg{m$fVT!vq=hNLN(|=z1?|YzA4|& zm)kTD67tKS_6dNDcR^F(Bw+DKxBNw!NO7fVVs>hafpF_w`iSH};3o+w4FR&-c<aoq zca?+ir%<k}h|RWB-?p*4YLj+#Fx-^G=mIokh*Z7K#;jUx={<YbNN&~9wt}Fn7)u1- zCkcPI*Xc*olEV+}ZeRGP7^7wBN1eZkJs#3*y~kjRJODirMQ`_`pgkbh4$D~Q;j2M( z(IvFRrb$DBUU-lBVAv_^l}C6hsThcCE(kVjr2QmRs4Pg(%KLAte>K)^lTGP`fr>jM z29p=zIbKiaFdyYXUXpF^VQ6fBameG`2RFT9G?63l^3s#vkp|+EOg#ZcBt6IKZm4`u z$CVY?Hcp6xX}{Ks5t-k8EJn}iLWT>^q@#rUy4+WQOK+cu($)Ebly9x3^g>@JI?O1c z<T#&t)-j5EY0cl&8SBvRPMHAg0#GWJffV5<qq_X=nT?Pco3mfGLOX4V)3?22ErqR? zV5*&fKV-D_>q~?<`E2wq(o{~{f_h@;VeKZ5RZsee>RNdqW<<JvLX6DnQ++R>^ze5k zEF)dlpK0y+3t38*<hnqAR_{|uIo@RrS0O5VqVLlgDqZ3K`il4r8o-bTz2lJ3B<?td zkPXjxNQV^2Q64<I$j44^j5zg-Gr`}j(3UU6<{{p7BzSpPEU-6XaHQPNTA`&so<%or z$2exGVAPf0;2EM%D0kh;tfJA4#;y4pP3SV}CbQ2X1l}ovAKW~<5~k*Z`x<bK4GBm! zbIYUUuWZB`g4KBv#;vB~%q$`loeLW>rufL3!j+q|e{&T7a2?N`T;6Zu^EPhjh5-WH z^Wb02>_{c34WB|Hi#iwi`ETbF{huYM=F8Oal&MJd3JzlYi2M{^ka0=5iLOa<1H*x$ z2+^oFM@X=NY<nukDdL(8Ib%W9g{o>eC5OgE%HUJcih0TRg`QcsyXi7hR}86{68Jk+ zG`9E7yFR$%MMhq`gm(7i28W_{r6EQannUVpHQcG9&-_ZoY^ZL#p3H6=cQBF?^1NEj zEdXqJz{PBW_0vA2u<+catzk@i9cpUbiF<LZe~az*gytC2k<I2!LEdPLbrmo>r+?mz z5e=~dG&^K5Lr`mpt*bR{r=|7}81Txv=_rGakLyBb8#ASIa3>JkOrX}7E<DK8Euyr( zZ;jA8?xY}QIv`(xGSS0>DWzVH4=j@ljh$Uz@;W0~`kK1(ekkmrWgTf2671b=aan@F zOajSDah$GS>d@^kUo%<N5w<@((w-3yh;}c0NX8UpX3ot`rIvq#6$F?M`eG1~=%hsh zZwnx*EuDNYX!~qd-{nwxmxB|x@fl^3A!KIi9i(8DiyNq2@lLvqq;E#h926^iT@@6R zvVkvm(lf#+DP{t#8s=(MeQ#TbtqTi*DM>?9x;KAyC0n?_aPq5G;wiPlbEb9h10cSJ zJud&Nuy`@E*d^zCqb^=9=-(Olg;$5?T&&Bp(`4ErGhmc(OkFI=UgRBt6B1?0<%Crr z@DckcG?`gTab@TOFBtmyV+Ci+*6HGz|Jg-A(a3ycY|O&DMbC0fX#V&5b$)pvu;lZX zbat}x`6HPXQnvDQdO&XOL~`Z6ScgC&^$l+Qa`?Ml^Y0dAne%|~u(&<1Ba6=cu)lRB zi_IRm%sGSjl6do1pd;g6Tt%54^fTio0K(}hIU?O|E+DZfxwG-X_AtLWetCBI2w%C4 zolJamO3jp5q33C$mfDZpzLfO><`<JVu{sTP2o4c%;sV@z9#y$H0j~qj_BOvZDDmRn z2GTKCS(q&;JiHEPKG<R{nJ$QKdki`_Y{v{p9`KIx=vP+7DTm^6oyXq5cBuj(FYBg- z>O}N9N^5BeTbdHJWG}qRG86i<`Oar>tMIh3w(^aJ#8!6?qgM}sl=zcQhJoU<>Qqjw z;;=HRs^aC&@LqaK*=$sGj2arEH)_UK<ypNEJ@+OvhOhCN>ZlaHgR6XOt<`wAn2#5Y zDm*`MS)Km(*&nk|IEwwfE#czfOSr>kc}kQPR1i#B$coZk%!pv#_@dU*?%h7eMUx4_ zNpi{r#^%#IoX`#PIVNDUd!Ic3-T%`R@(M9CF3<yAT<5X6Ay%iOki=ATYL;w9Wh=C- zG~`xPr2T%~?rO%i)7)V7)@v7MwePhD*U(l1*KKkM-5GM`X;P<kIsF>a2cy=&E`(w< zutYsJzF^c2W}fRebLXwps0!BXfaD7YKNu1H`G-kmQ4)qW*0KpHn1=Ls&a-YRtI-q< z<w&x<n>#7)kdTzT)+YCBerA%X6=!HpN0uEIW>2wqom-i|@w&5!HGdJ|ttyXjC0}wh z)&cBhCJ|85@abX6UDB=rk?K~$v$GQexeP=TawmdV#9>q)hE&qaD1ri)A<!NW)P-Y$ zzXkYv>Y2?5>uJ<<R#N%RCCYiw=5mtEH+sQoBz2#vUJ<+b892@dfkvVCq9loB;E>`| zu-x=yQEcWktelQJsVvg;bQRcGF8?NOYNRvVRc%P&TAm0U9Fd-fJ173DAKjenWIgy~ z!`dnZHM=(142MHR7B|2Gx`#*7jWoPDs2o|I#&CXMX3_YbreNPb!M=)i{v9l>F>RQ7 zzG9%g$WjGvy1o959MXW8flX<km<x1n-fj<TkKHQIQUm9XEDRJh!gkDeF9~h{HN><M zlDKptIZ|SvMD!gpb^EF~-=6eWn#V@#r9gKc<&`WQ25dlo!mteU=0bZIDxdBYT?xSo zDK{HG<{N@GO1Y9~zEDAV39b^hDVilg<x>Bqa}Y@w+#Adnfs~}fdp8{TSNuICewiw* zZ3#a-BrwD$#Go{xYIarmI5)Sph}NlD6(W~u7HctCo?9&g_#+8D*xlxbv`-{yxFmMT zq|Ka$XGs!3&KSw;y4YF9D>?EGf<`_n0UD>Gr>L-Zm##3KZHK-MWM^j{S)5IGIFVbw zLc$L=zvzsRsTTtMEO`}wn-qdJhh4R#&ace3kg>#p{4Sup)A^OBE`jS&)(2e*4hArX zpeqY9R{nkC>jKe(Dz1pI+;I#)(1ryaFX^!bA#~~q6?`$Dp5o=HmMIx(WIfw9X=(Vp zFn4F)HV~%iI3;xIZ^kUrU?&6Fwjl+{Jm_qcWtFxjG&L?&MEEN$zBrBp%n-H2DGg)< z-mnRYgeSZgr#na>%%>Qy0wg~(F^vW>fW?AwI~si;jC4DfSXM_eq{J!&ye7V+;L;G8 z(jsJzF_eokD92%bAuom@0yzumjlb*%EtVye@UXQa2K1xvbNBtFwd-z+Etb2q?Uvv7 z<w+On<wi?a>nti-J)%6w27=22MlYhxoVSIj*5O->v`5Kx6k=riU}^f$dWeC_?O=!> zTKUmGf9L-MN*}f01i1bb_Mv$;UVt?1n07gr3}#Bg{Yr-E4(v^;Oq8Ps(z^_sQa!ap z!(ack@fcH8!U<#`9dQ03nw{c=MN^r>?LslO5X+cM&}fXRuv-ZjhM_Q~gu;{QY!;@v zyNc;(I;&!y^rqfyg@T0X*-^-5-?w*<2KUBb;b2&OqOcP3hV9F4We!-81dR};hAd7n z)94=%Su_-ZF0Ymh^{sCO9JF>=6l11reOggOq!fq=@%ZC_1JOvau{VafKNE-ROpgij z<RkFdV+>CLhV##-&9@@rd?U<vkr(j4pgFV~oj~Wij_zSNx_c)fSOY}J<`lq27?5}B zCwj}-PJh%&boglJ@G#hoJ&W@r4R081zg5nwS2&!Mh5ovOvEN)4_IM^+EJXh-ogJS8 zhz*@-l#d}}NA32zAAa{;yTgHK7!wv#D8cC>5TFe20%OnYm)u*;ZX7Tpc}^LP5yrlv zw(HDVw^9gm^<7|Xy}foIQF>${kw|lL_3Bmp(#Er^JHPSVW-b~`MKLpk%1c#DD8*|J z7t|*oI(jw8a#pNPh)GrDf%4q+Ll^I@EEm2CHedOZnv#BM=JG>xg_!p2v(L#s$A5OB zsZTnm9iKv9*44*bn8P{<?uS$Jh=UOP8qyd-+BKvo{vmM$fY12#{N6YT3408BFc#&l zz{L%DFVoPC*MIYwuKncWkKDL)VPntQ>e9llXgq1@JUJS-g-hPZaPP%*k1w4?92<&{ z1dmIUIv(rU=s{Q%8{o48)Ut<C`<xWG-=g8(_2zOQ5Kzs@1auaNt}^}vQI*)0(-?Ce zW*b*@EVLb~Qqrs8V2EKHeAC9{j!Hg~Duly^h=iF!LPbq!g}E7~)wJ0NnOZnVD^rG@ zDzBuI^*PzIb-bCf!<7}_F9C7e!WoISa|bsWz-Y@*<ALz$Ga<&!MkJhzXf=KD)J(N7 zny^YSlZRJqp@)=6aUq+_Oh$s4wMaOT<5UZ+n?JSnuj9uWOKE*#qn$+r9d$C#H7Dwt zM|;pIbf$YU1Pa^*s?wRlh>}eo;Xx`QOeI&4qWCzd=Jsm|t`k>*WbJ?VuI0tq>B;d% zy;_zN*3AH#hk3&bW&0M+RhvG4xF`p)myx)pZ;*-9Ik>T}Z$X)BCuJt%aR-#UuF|!Q zkEiBT5XERNxNB{EJ;06Rvsc@|>G<g3m5>$=>+3JBb*NPhCGaGC<7&Rrjs??iuUW7B z$x>rBVd_?hjO-ligcW6Rb$xx`oE9Q19M5J;dDBXzrfXO)Ce_i2m0&o+6m55jXRJUT zuC_zzxiW)B{NGBI!eVRxj%c|xzq^DGK^w2W8$XF>9J+2ebp1fr;y~~&pd=6AkTnkA zSgEErYZs&5S6%w80k?dGThiNt-DZNz!yCG}Th{>SDQ^dL!W4HP?_GzM7bnKTrep^1 zf9;yMsazojr9?M4@GYEontM7fe;F9KXteF{vxED1wbUAXMv0BJv=#(D@=(ZX)(to( z&6taosSQfaNm0_*j)$zVGUgb=N#O5FW=ol+Y}^2hpZMUXEhnkZw?-pjJYy+*eok*4 zjfgjXK>!CR+#m*{oZ^Q-Yi#C|M_2TcI<4UVV1PFQ|GIE6dwlmkC8q%X=q2ZCm#`v& z@uLU3)i8oyr-sC`Wgp!*5L7WS2E2)Sqtb7<4d(c|U*HMj1D)AYArULOU!C>8)P?cE z|IyY9`11d$ehc)nb2jU%9qauDCkFe~ZfFGzelG~^S`HDtf9m-#l0dH};YT^URt_N6 z5!P=Y9h|?{k%|zOUqfRUZYzd+Zr#Om-9rg(yHs#L3IzH`qW?#qX!f6I_Md3WCk{aJ z*qfhy`1<`<?mmC=_`XJaq%^-Y+YU-tsa7ldL*#BV{!j3JWp^+<*B!nyh{~jxj+0T$ zh0Olsu3P5Rkr_9@>kn?|2WI3Oajue{EXtG4u(pxf-OM$HrUc%{LHWgR9iLjyKL0Tm z-m&zp4^{GW6Qf`CLrh>V5Tlry(Wz=fEXJy>shFKNncnITvg3cyn&2UPe08G~-cfLZ zN6VaOF$(!a0N#?@6%G?%fp+cg{sckgpLF*$7*}6>#)@YiJb&f^MF;>w6)*lu6tbC` zt>Sw=2t<o4hXtl;Z^j+h3$UY_guvdT?_6JfWGq=7E&kBArV5BSy}y4)*5DV=1X@SO zVYI8+ps5&GKMYt#GC1K(9)YJ^qnDAQ^lLw=+W%2j9(5P+*#51Qi?@9S@*d$sCU<&5 zTXxHAdxAh9;KFM^2uY--e<wzYij~W^KH;|aNsu!O=*XeXjny5~?PjA^DdywRNJ!ym z0w!D^=LL)X+Mg7_Vc4O}qr+aVYR3lwV&Ae>y+#EQckL>^>%JL6mE9NjpTy=Pr;_pD zy(0%6x|HQc`Grb*++YWfcrI>BYd4CPZp9)HXx0k}JE5pJR!BvyyYe(1*l47y$_|2+ zrL+4Z_LYxE1?*l}Gp%%DGeBV>cf|K@7iU<}idRn^F57Ihl-_lCvh}x#42xX~Kv1b6 zaQeFD;04!~&UV|$5C${{gyKO>5TSuDBj<VzmhH(_v(d2_kGlhExftr=>Z8539Ta_> zeh{WfWp`>9pvl_KXx6XofLWLvn{01Nk!Ok;5K}aA|EdU#E{>NHg*a&?$rXa(Nw=u8 z;x=t*B0FEm&9w+)s%qJV(p>t-)!DrYG^+XOOe~W%*9CkiX#D?hwgz(W-|%_-PE<n4 zZcGJ?U=uuVj~^JT&JdTDUZpJF9!##4ry>2Xhk{&|QHtr}1YTR?8p9e71{<xqCM2-` z6ejqjs1lq{q%(q4h!nhN+-3}u<HYUk`Da|h&*IA{gq*5|4mW>k;2A709F%Sog=UG& zoFv<Z$2$QD>YRPsx5=V4<G3VLy+~vgnihMftKbRvXMC^IB_2bKPilVp_9*~_qK>}0 zKbSH>bHDrtVz?i{aDK}dMBr9Dn`0jcGKx71C>Xy@#PIj!<CO?KC<rEYfD=xh<t74X z!9T-aJFl8WJ)870>b>5}sP}T8ECG-9@Ftl%*v<<EiCdj6_Xyh>&qht9mInYrR6<n_ zoN)FiHSlA}NmE-}0w6#s!wMk^0}S{y4I+R7{1<++BUwfHU8>kUSngp@m}2+E0cBE= zuqIFuip>4E{ZBjG!#{-M<10yKU0fE?yUPJg)KE}`#oErvgiclbDT|n$qXulGik2Et z6^(>hzCIGm1vmoq?>Giu?4WKYN_FEH-0yM(Fu{2fs)9@~$@Z>P4m<MI@d{B3^;S;7 zv0|<|r9&lGYRkGM#t0Yi-~T^A*>LKA3(5vMp2aUX9BQD^ZeswM_K;Hf-c5X9J6;O^ zd+|~{D*@Ayz?}e7gdqX{f!~6E5JgZO?d%aaK%_=Kie2sTo#oI)Q@TLi<?|y103JAV z=2MNvfXFw^2zQlg`!%>2E5%9?<$g-2$Posx>*Z}%@R#Lt@kB&94-jEYB~OZ5e)s12 z{Tu#Tv<vZ1P6uJ~wZ}ud#XtGS{aRMrw=n);@7v6NhX3e~5yli0C)eIF2k(Z*+y)ve z@%X4SDA;=K!Op~PCJSapP@wS2@4~Iq-P~_bL5SRoe*z^?0Vyx%Q$d0!M`60{l^-nO zP_I~U>j}ugEAW*24UPB>j0Hu82#&uFG`#iF*4t$Y2miwK#ryUg|NNi*IsD^*L7}gl z!h!)14Kw^DTz%z-;Pdak@pFJ&MC{WJBK89)j;7Hiq<zP}nPx@@GTGzgp!Kf*Rocuy znsCe4WV>t9$V_*f$g>YZ`n2zK9Fp_FNKd%|er@;hvoGY*_Q+p+<pb}DYb?5X3_gEn zmm4d~hbO{C4$F=9{$0srGnoqTtsgIuj{>HYr7W&CFpsJh4{*5YnvK6IwQFT|V|C|8 zzyI{%@}v{hK7a3<KECgSfa=tnMxLKgvsW6aww0gRzj3UpMYu{qV1qEiH1ZV=uaq#q z`AW}k<4-%>+3CpG0*6Tn<PM9CcR06=>oeS~llep&EXqIN%9g{;csx3df5#S>n3409 z(j_}en9&@8G(0>%ueFnMYGCNDnH4=ksg}rFDuruYrJ1yb<GNN}3DYdr21oqgOYo0f zxy(ZDFhCDa1quW|&I#7&)(?Nt7ZF6zX@tmr{1uL#A44xXoIZDasgVpxPCNXXE%yT| z!Ec#m<14P{ofj<oWdJX3kUQKF#9jxZ>$2l*4}UJmXZ6d(&XwqNY>;`)P2)dSY2f#M zN}+-nSfMSdPD`yzLXv8h$vBNggYPlOJKjksXLd5sBwP*IA&i|XOijdyf}5BnFT^_- zt6P7(^~Y4NV5S6AcO*OT=x_W;m@!oY0)$XS74YZU2vZ0UZ1JkWFs3^D2Fj@nCr<8* z63l;>1fBhXFeNlVzKU|D5yko4;+QG)tB8P#MZTL*c?bD+p-{o2rI1E|fMyqn;cOt_ zO=SFQ$1<IBq^5pb%jAy*mbU25BbwdY?!0OHwEDmC2hD@LxP1<@yYS*$wyoaQjQNv6 zebcpl;&KJ<w1`|+hsZ;60*<uL$e{uZr_z3X!xgh2j><TFxOZz<h@|P0wp*@}d-}Br z3b?&kynbSH6O%9cJo50<na$CWoM0?w1QdKq)*ya+>$j+m6<8BzkLcjWkl);|FhtGd z@-(OKc{gX2JpU|Uph~lTz$RFsSo=Hb@|jTqNcq}NL~*qjaiTv#h<v?cH;+4?YiAxN z2j7`d9&{-7^dTM{ZVf6=;C{D75Q{rIp~xKkW@BQHK{c96ia_k-IOSTFUp9$4wbI=+ zv#v8Oo}>hLaAI|`l>$AYmVLkU)cDxrG0SE5>dJut{L0c|MW+~;FfwCn0>FAFlw#I} zsdjg+7~mKP)q^~^x_Fhg4iw&htB-=o9f+WBM2IXnygZL?pm#VH<k`nB-F+xa9DC@x z)qW7|j&r)>s9X08qc^o|Fy1k0-z3^X_;)*z(415ohjPBdiOVjOdhdAmP-8IMpHj3# zmjf)A``o(?2pEeC-r&$^=lR0J$%H$dd}Y;;pNoo_^4+p4e7&{%vM_=@!YLEEC!a_+ zdJ439ALMd?fp9X@4k!Vu`loIT4v;g0z(P~w0pYl+Yk)yrZiR!X{PIB+_{{kBDdsaq zS_l9Z%<mQrF|x-l=`&Llh8t-;J^SLPpOG&Sn4T#lvZm90On|bd7Z+$?x|509hU{4R zEriGyJA8P`k-d)8sp62aa7W>IO&=aZTut(5H#=v|ycTPwU2@($E6{TbCLVC9=iNZ{ zMGOLg;F}tjDgu_u%<&~s1I?IG;L>Asm<9gW;;DEFC^P6?1;Ue)++mc;SxmKqr4zd@ zYd$xu#1p6A<k=b0Zewe+GFGT%?F6QVtug>*K2@F1Y$gc?c=z@(T|aj2K@1#^J#B{1 zXc$w?Fa=iZxo0~Q1`OyguxqIvLx`MpH2SJT)hR=2bV;TKHy@I5MA4^9PZZmd%09*W z5tIM**Bv)Bx+R9crBH;|k3KX?f>f{z2NH~FpweiPGmObp&EScQrk;HCyB>ajh|XjW zPMPJxm_n!$RhjgR^%}vncOQ*xHse{1;P>A9(Mypl_SprCVxUatU&$1Px${GvTbKYA zl}Kl$QK&w6@(o80hGLrs$B)cdO#;9aW85Z~1^CI+jDfscU~BjL4o<Hxo2iH7tPUsF zdjeXoV^#;;X;ufchKF?^KyN|+PQUu~KhyUH9s0S>Ghf+y<(1n$^@rgYyw}OUQmE0b zMgifZJLsN(T!elCW`z`iQjnrPBH)KVeo5B#(R0wsRa$wapiC`|%o|(;2+=O)V(?F; zTxmwd*xI%K#9~7;g`$XE=Trpfci<>|rStkxnW5W&0OYI}{Am9>R@@xj3<@Tv0MmYg zJnf&CD7no;92T94_9LarQe!b-MC6NNyObTB#}jquC7Wt2<h~%n=+kfvf6{ryJX)0} z59SjX;g!*xPUYtogcC$Tesl)zXD=22%}zJ!h1KF}G@=NUhrDt#73woL6T&4$@w2SM zS&vj>6uLE!SU7k-8-w5-SA05#7O{f&pP8#mQZkIS?pgIUmJmkY3rF#b&ZkbGDKyue zo{VEjY6g<l@<U5%Q*g<hN&<2|Z!S5NnsN!BfP``z!pjfk(ti3*3y_vfDOa3N;V{Mh z2!FoqipQtP`u;Ps4xjw@eA|oYzXKj9L5BbV0001j0G<E@0000000ICe05$-30001! z3zq-@0000002Tli02Tli0Dl1F0jUCg1N;Ov1akzf1xy8<1>Ob>20aFF2G|Ey2xAFC z3L*;H3#bf04A>2l4e1V14v-I05GoMa5tI@+62=p(6oVB}7CaWd7g88M7|<E38eSU9 z8+aU49Y`Jw9?l<jAOIlVA=e_9BQGO+BgZ5NBrzo4C3_|FCbuUSC-x}PDTgW+Dw->a zEDS8!Ep;u$E^jXOFKaLPFnuvRF{?6>Ge|ToG}kpQH7+$^HNZ9vH$FG-IOsW)I$S!= zJMldNJ#{^{J^4N=K4m_lKIuObKXX6FKqo+oK*vE@LA*kALia;sL)}E7MNCEBMhHeT zMsr52M<+*&0000100001003}@ZxCM(JoNwz1Lyz%007)^{HXu{007)^{Hg!t{{{s5 z0`>p{00;mA00000004N}Esz6<=Rq7tKQr@7XWO=I+qP|ovyFUqJe%Q^JFnx~8`gfa z{j1m4RH1rFl9?)@%N)~jyH%gva~*`oZl5liHHtA&x(_Yvbp6724c|O-TZ@pp@wJ96 zZ~$h9^Z~FBPQY2%28Vn;%%jIa>`3H8w@MRSPmOSc(YI)X&4CE)!+PM3XoQJWAG=xu zu}9dC8WH&1BQRfgUG0!uOzfN%x+Z$&b}E{l;lUY&AxFY*`$Nl^yTGg|E4I^3EoQH( zppG`e+K|4^Tq(;!_Qf7g{y6dzu*aK@n!`WFF=HGtpI;OIYLiP&lIEJDn$O?H;Tz|K z><PVyrD*{3D*N9etGT*n1v%?onI>}keS57ehr4IdZ-So}?A06WRpuyj*%O)(%R%mg zF3^I!0{6zs_k{-jC+y~bdf&C@m(l|NANnlE7l(X|j6&}5cLuk0lpbFphMlwYxg2@M zaU^)!V_;-pVEXo-jUkF<-v6inD_DL3MNmN_0JY)=)&O|gV_;%@%(RDrm4Sh&3rI6C z^gw9F2MmUcObke%fq~(@0K=QNFn&OqYYKxRgMxxAv%-H1hA5_Q48If@82aOwfw~Vf ztpF-fU|<9QGkOtO004N}bc`if1W^ElXWvT4-8JFviT**usq}(FqT}xFZXJ)fJH26V z8Khu$qwNPE0H^@$KUVpAO$i2&jx^{n;D<ycBOCcBK?S-ojA<-m9Y?st1D=#{B~!$T z4Y4Cm#JO6pHmhxFr`oOdse|f>x4pNEw+9Kp8v#g0DsoY1g_H5YSr=R4NSvv4KR5&G zu(zGJv$s3RTi)=RSG?o}Pr1rDj&p#`tYI}vS;Pq1zJ;1SX17^y*2xQbDv#x%Jdk_x zeV6}SdXV`b?Li9Ams9}&Yz<;r004N}tX1Wj>qZP6hnC?oxFFxT*>2;pFEiV5(#wnA zXBX|I-{tlh{4{dP|N3Y>a<WXNg=j{jk&cd}2`fXamg6WPdilGWoPWuU#gAjYY4dE7 zZcx4)bETR6F|3Bw>Z)F`9fwuID%9<svQ(G`9$SVf-SD_#XpQ*KIj+ro+?%yV!)P^H z_#}3;W9KpP++6JN)5IpeE33OnLPg&wTjN=%20P-ba()$-a269l<QehkT%1BfayBZf z+p@Zy+G&y`Hd}6zXjXIadXjitH3UDkW(Gj@a4zP$4!EHMz)#ppJ+2uIT(nlyR|1lg zesKB3d9=#amIHlAIpy$OT&*{e)_k1K+1Wx8>jbAy7h@dRlGGrw$92O)q1#iHJ~a(& zb)Z494l=H+Y_PQo|6Ff*JY+~fj)kkg*VGD$2Y#9+Vv@E?ki(`oG^WBRXgOPCkC@%$ zkM_M-u7(~NrxfKnqqPB3$`&@6Y=GQE$<?OL+Win?hg|2&xTSFGpiASXOsF?DT8(1I z)=tuLJf1K`r4sR4*7kVPz>tW?!xwTL3mqgpA-e_aCb08(3T~!LN(c<BA}&vcDdj2g zBuMjk+Pqwfi`rT{xy%#m`bUpXn3wbM%f-IZcA!61>Q9<NO@+&GF*SwyWdTpQ(xhnJ zpct2r34E}1Rul4=iwhwS*#>z|W!RRZacy&L_s?+!|D`5DCSBm~Lc6<EhZL|->XZgs zA*;td%d*N^oieIWm1rsEDIHM6V>;kb1Wp4=5&oCyX-iG2Ajs3=WW(j}T>BDeI*r^; zxgMV}g(dPVcouoi6jhPuO;Hnh!4!3o7fsO+X`5n5<U6Jq7Wu9zMnryS$Y<*_k6Y#9 zE05iB@wLbA8O0OszrgrDFun)h1dJjbU=(=?7)5Ge6nPmKMK*y^<P0#1`~Vn5&H|%I zW9VVoYMw#Z>6Ai&5K1{9*+{?nhCP=(OwtuY)TKizp|iVMp0Oh>&`KU(-71fDmanvm zx^*UsuO?-J*Ggs%J-%+}R*Clp?5t>i5KI_?AFNkre^&C-eyr~n*R3<i=qB<9;Dhn9 z3bVT&-!lHWhaTTP&J<0!3iCTCi8|XPpSm)<pz?X1cXb!j9<LyOwlLARE$hr_#J_8R z3Il?_(u7AscRlwt(Zd|R?rk5F-}k{a9f%ciD)atyKK`jfRkDAo%v3KXfxLmkAqK3p z)*VbAs<{U(fsOuSUkTGS&DAhln~Sl@Y^+mxgZAFZG$Hhi?x2Pm5jw~VqKuN#K|!=c z(KtyVxsHaa@AC?el2Nk+fzP@AE4LjBCBH8m5H$6f0SEdasCgi2<f;Rlb#zyPNwpq| zzD!`is9K7BdZ-;6noT8~ZByQ8V)uOKw{O2t2X*kEGFsaB(EvfXS(;S7p7*A>S<1&o zlP|1w@Gw72{KB_RV*sCQspod8pYFCk(B_%pyY7Kb1H<>+9D$`-fOfwP%Hp#R({QW9 z!0uKHYP7nq?+)Cx@o3-;{}-*;{lB_T;AeLMOXCUIQEw+1V2p%}&HOu(zoQ2P=)1d9 z?jq$g{o(8>nZr{)-^46_bcp`BDU@~k6yL)7h2c98FNL)Tyiz9zib2>{M%s~IV)@$i z@XlcI1`A6TZ%xlCHGlP3*Jcg_Koo?Jp^u9M4IFbUGqYu8E=$m$cUF+i^Y<qfI}-X! z2J<J8#Sl3Rk;f1P%$GzFLzFN?8ADVsKN3|8QNs{*4AH>+OEfV=3q!OqL<jRN(Zvuw z4AI9BuH`+ahk3y8-lc|GA5tT|o@9K=7+c;;swWK9Q%d!WQaZQ1*OV?8N|%(<6{U1- zd2cD*FqCe!pgS$--U=UYu9A<ZZ_|5lz3V6El)O{yGb?dTV*q&CWANU=a3UyTBO_y9 z<Oar_91I)`$psr3*qk;=FfwR?7@N5{7&#y;Q8qA(-Dwvy0|O%iCy>qIw2Q$3!e(Z0 z*{H(U5g4(-p(A1=bBfDGH4twXM*{;Ri$h0pNCZepBoJ)o<zVE|+QIn0bpuQ9Mkb&> z))W^2cUdIM004N}W55K}Kxo2X!nBTofoU7#k^evb+cAj(+57*$hw{xqd;kN`4o7&} zVqjq4WGG@_W?*FD1hN+aF@(*?AOhq;*h~y!4BH@VAnC<$2Fhk(&|(yWvRN5a7#*N& zHY9OgrWD2$D4UPLg!u%ZHL^&q7>r@C);UFXWoBk(?ymEgnQz~3RA!uz?2)BEver~m zSsh$6N-3?nLUk*q9=@X*=9<xf(FjkdbtP0Yw@7uS7&rlr@$RRyV?3zfOXU%bKPpet z+k+Fa>WX5ZIEn@4_rT}iYu)GooPo27b{+<P=tjU9W;W>-srjmkXTnZ{KKCrodrAY3 zTF;bzz`TT2bs~7<F{Vipo95ppG{r^r!;JfXkTN=&SIgHRX+=~=Kg+jG?G&_#&;M=X zrDN`%6?wsV?%b~cX2$0Vbqb^A#G1U>-^0#8hbR>2zQ3nIbOO3*s@jXWGf)!Lf?4&v z8Tb1kH7a|l0gelIFy{d=O_uw7k4OjZ3+4S63grG~+antE<CDGTOC3>@CqqA?C~tbt z5{cMxMJL8}&7#G2xXR!mt{Q4=jk*pV<U#8(;~^a}zyF(=TNuo)Q~-F|Y{3IoG++P# z!1>nR-?okYZJXJ;O8by;f$-RK?k1ThsS7kC0_>KR?57h!L{v;%LP}ajR!&|)(E$e? za@Y|^9dq0XC!KQI8E2hy!6lbnan&`~-Eh+_x7~5qJ@-BEP{|{YJ@M2t&%N-{E3dur z)_Wg(^w}3*ee>N9KmGFCAAkMxUxi9ls@14fr(T0bO`5gn2oVFyHVqlpZOphOlcqw{ zvYikM@sO})-G&ugA!#C{LONtZHsnG+6hhIcX*1?6m^GK&TWMaVfq|m|m^LythtSTJ zP}&hnJF&Va=H@1{hGe9cB(nJ=<|d^iGDT!E1!S@YXQt;SvWFHFXXfPRF$ZL1G6xiA R0szXFKg$3C00IC101s5L5_<pu diff --git a/nikola-site/files/katex/fonts/KaTeX_Main-BoldItalic.woff2 b/nikola-site/files/katex/fonts/KaTeX_Main-BoldItalic.woff2 deleted file mode 100644 index 429768e26834387d80aa1c2d6bf76e31484bd39a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21232 zcmV)2K+L~)Pew8T0RR9108;P(4gdfE0H_E608*C#0RR9100000000000000000000 z00006U;u(V2s#Ou7ZC^wf}b3L@g)H^0we>31`C1)00bZfh;9dheGGvL8xD^Z?AVid z98eW>j*)?2<1h^IAC~z4<8fmQJW$L2Se64*k^-Ze61(XnZ)oS_9QKw*rwbApW7NeF z5+ypqD7cE!Fkaj$)TN80*#-4U;foq#vsf%qp}&f2MWc7Hp)eI%k4xbT1&K0jT>SVU zwjW!e*S~yOagX3gXSkinVlO*FW1l3s1EibXT`ptaNG`c7E{lYn3u|Re*ntq(fq;OZ zvIG%PhHIeU>a<pOhq$ZlS8Z#@(oX%l+pTTwvfcXsUsLPeM;}U3S&8g`)4+Cs*bqQR zEeF+rI@QS_t#Cd2JulWn{KtO$_T2l;s-a1(kx1IjJ3|zU79mrTdDD<B6REuabF=?@ zhbZvC6MXR*G)mZYo=N%Ld$+FCoZpxKP^U?<9AdPc3t@?182`5gXf3L6fFsb$#nS(+ zX(e5ynORav6_=Cpn5we&wjJVTQ2FPzmoh+JhUA)DZC9v)!UG(38d<i6;kwK5Pmryd zd7^?w*rKkGcVA6Et!vLNw=|1%<N)Ew696~@PF<@uIaPO!)iS)*NFz!lqvY5hQ2uDY zxTQ|`7^p|x=OrmhAT_JJ0NDXLa7g|T1Su$gD(Wk0b=AmW-%sX}isKq`mHc7GKC-Ia z75a8qMz#$ib*m99K?|ff&D$=iz{>Ie+qC-hzOrW}yL*5=i(cqmFMBy{&-MZZ5n#00 zhN|~o(JPfDy^=iEliVXPmOVXgsli)rlFB?pUgqv4Y|D*uqug-X%kCwFj}Q@M9R48u zSxOj0`42+O|4;v8O$udXQ$<Fv8z$ncF69Mm6In0<D}6MPxkTmXpfk<9FeL!xpY<Xp z0J{I20s!kb4*o<3!uRct0e)O?@2|H`*%fyyphd0qIcmsITMzuT18h3O008*84gdg3 zY4I}{lFI}SC&F3!!yFGACKkPHx#~1oY^hxiIO4R6uDIzdf1p!Q>GgWOUH`A^J<~h- z(SD+L_0zqt53V&rJM{m52mr+>SH1?#tWe;gU#vIlN?q&e#(Vp~T0OKv)!x4sIsCbE z`_|1HpPf1O%-$WV#z!u5gZ4kEr`pv_({6a%o3sk$zI%7^bMtd0j>dI@JqK0KQO|OD z_(Lcu^?vwqm1I-)pQM05_i>t}Xa6vL{fxN%967o{<T-CtR-O<a{%7GxWN8cMJ?I(G zCL>gwIW%D4$(sfOt;E-BEPWoAl;?CgefuSP^RBG#GJh34@a#n8L0{!LsnVr~6-!oS zMIc1VunaML_0vY>TUmk3$VTSb%w!Lw5|qL@^^^n0)6YOxaZU5yz(7+$eOL*WuOn`O zu;9E;FgH+`H?LLoanMF8AK#Hf0&f}}dDjt8#q;+=qh{(EG`)%WwHw~1Xel5Lw{d6A zE-GBcHCZ6$<q=iT0g)~)DHBM#2V}e<<Eypeqb9_Vp3BR*{Abb<CEwy=PK%u<$L&cl zio4>RhD#oAkQU+}lrf6qFjormY!Kyx;tK*6M;m~i%exx@L;-Gh8zxfDkDNn<4-*kQ zPoTgyZGLPz)${0``E<$S03|A^oby>=x<Q2&mWcBy2U&M4B>F4R4N~Ses3A0{4A4I+ zk@7)Ft!Gx**HtlKo73Rg`&jLJlFnqEFtL4IYixfLpS^pDINz%D4Rxq!h9C4+alsO3 zBiZDLhuV8Z{Q+><1mhR0_~m0B%Aa>7$4A~W)rUbx0wPc3y?>&|Iem~FMZ7f>AI?}I zhiw804o9r|wqrfEs>=EMNNYh;8l^GSz&R+-OZh!FdjLe@2<659mPW-(xYMb@fQl9_ zHyBaz6-*KVv&4W!qF|L+ut_4YOJZ<H5^ze={!yp}zf)BVeyZZ|`y%ba7PFxya-(hJ z!3Xe41bh+$eu+XrVj(DrAS8()EJ+|DN%aIk2N{w%nYpZ93)XuCXAs*PasyHz86-zs zpN2Faf-^EUY+EH8I#H|h=?rB&G(DF|k1DH6(|9e}7|Md<O_9w(w^cUsp_h?!IRb`! z?@bxB{0n`5`%LcJcFn1Isi6RMnycIjC|^MhMYPAeh7xrea+xu(j7o$!tCj_@;O>4> z{(NbJGbk=xW!xVN<8j5MBbOQ~04+oPBvhNH@bbFsH>oR?h{dW=wQMp_3xq=Kr~E*; zjz4AhQ0NpV9dc4AgS`@}_y>e-c3i44n^-PIwBB!qFs}@T!%F0JWN^rG87ew#zXp?_ z$!5d0GbEfLt`R|(nRN<U!PDu3;g7REOhxGgmW(o855H$x=r$0irw3|rv@D9T35Hhd zwmnt#Mo273nqhg^VT{{EY*0Ym9`0hR&b))HpCnk+BjJW|PbOgME6*TSoWm@V8UIB9 zSKe8kp^I9ndeaeLYJuDA>}^z++L}`1vd7nG@_GUo;7#_-o1hYW-7Qd!;@R!u<+94j z!*Wozq@qLZAcLeuVan7=tZj~|4yxq1utPNdg_s8*wg8uyr|oRpd6&n0Qj>M@P$7_d zF>hzZ6wPYX4=&{=ACZdsVVA!!T9QHc5Ebb<LJ`v=P}X3)Ewnr}wVIU=3RHZ8h>Wnd zT5gIF$%N5NQkbj7g61V<3uI_2E#d{1YO$bYN!iMR9!aZsfwfvJXkAjav7lbs#0zZI zVnN%IvYiFZq+PtgUM&{1FDW}%P>>Gs0!Ou2(6OXlC!mHjJAE8M*sIP^1I{^GUJ$@V zs6GHLtLt!8T{o`}2;e5feZp-u2Y1yR+*fn(;N#)3nun)q9-gcDRbKE@TC4O=dbn1V zOwfbZ`_oE^27=%~_FZ$&2^q14SFFFwhJ(IuYY&^hAj~>HXd^h0JbZX1i=~@97D}L9 zyg#%%+5_!4l))ifkeYf2#8dS`Qbb@;CH}dzKp0kuNV1EUiWBHMoY1MujU+0PNaZQL z9R-!CggaV-rQwJOQSkYGQKi_&NfV2TW5}-dmXU1dcy4bMLFQs<I)0NZTv6#+ygA~C ziqeZxrLhXyE;R^4R!M~@PmsMJdr6&4;>VJudHMdD+@{vr#u$MBlbcrX(?#fTrU=bM z#ChGMg%IcI^{7mvLoj)aMB*Yja#fPk9G_6{2{uTG;dYToNl+9?@|k?NiqCM3Q$MB^ zgz+1U^8~rY@V0OzhkW0s@_k&z73dgHvdEpBAr1HGE`K}8^SgO)27>?*prG3#9$pPa zV}-o4aYtyBrts3wX|X*ffYTW*dXz$of_Qj-?NkL+H_xq^Nj(Z!HJYd-$>^hHevUEW zPri~lAVlu;`&hvM0XU~>=ah7r*oX}Fk8y1Doc{cC{OWRkcGeI{k5y}t1%j+Fo6;kc z#6(Bj<5$Xv^b#3Z)Hehuh2h0=H^1m3bW{?@;Qmb0NIG}9Gczur67-5-=5H9Ra44=> ze821|L^4#MRIWBiYe7(&;dv(pZV4v4@{t*J#1S{|5RBU*W5sf$_6#Ms1cG5>jpy0a zj2oJ+gy5}!4S;At>D)+&?-Psa5B2%SlqKl$6w8biN<vO?>o#)ZeVMl_T(`gw32#Fw zA~FoZx}Arnw{A+$<bYDan0rf^Z8@p6vbY4ifGP+WGB%4f;E1N3YZKhsGHq#?l@;vl zmT*g2=CUM~S#j)2cXbwJMcP--NSR?ST5!9%iYB<h@_8f%i!|ZBF9TVQ3mgFf#37NC z$({Z_NoQ~DVglekCB)oNyP4Q>g2P4IYF2E>s60!en1rMd?l!Ig79LJ`o&8@QHXRA@ zAJK=HMLZk|$-%j+kKAXn6-wIPhG07k&&4fKmpi-CgS;((?KFNJ^UC^S(h&~5X!m|0 zlMSZxrVc?BmHHS3gwro;;pjwwiHw~f$)<ZEr#D>vEH%}*Q_jXQ(cEDh`)_Uzvwhs# zdAk`I2RTnVMQ(8ncwP5!e(8h;r*Vw-DEBbPR7qK~9EMR02{C$RZVuIxGV6OzK`84A zr&)QatGAHkSP_ix-K((}&SNmAxhSJ;ti;-sdIr$KFcW_ha?9bE5alw@kJ;-2x$I^` zsaXu%3Yn!;6(xM!=eB9!6^QS>Mli~-tT8z$Le|YX7*B2bH{>(b-5qV3x+NQbvP~~^ z4AxPJUXH3Kcz77id>>Zu`guwV$a0hsqerQuv<6`Ar07nvCSk1fYm*;J40u{|o^dzF z&;}y?z>dl*c_j<-|HLXc$aYk6C^K=6($(+%IWc=Wd6`WUdHW(MQxG)l9G%-6DAx$O zhcZ{lvoxZF2nWIX1y+c{-BV2hNf!3njAnd;Qp{AX7{-}^i1i2B&oa~ZHkS$300%q3 z!%X<eo^}C9RKhlg=2Ytk8Ut3)lw#K&Hb`=~+?v8xED|qqC}GaDeUeII^jH>-OdQ~v z+50JEQw8{@S~*_`lf4zCoVFg;hXlL-TGPM)Bi(T$+KBTB9Jms0Wmowm%n-a{=Cv(- zpke*T6W8^mL;lP7-i#?q5R{ph33_<~MbCh9+%N)s?(GaX@?fHl`N<>W`#&StMg}~1 z+kOz1+U;FtjG(m?V@X>mX7*Ut@z#`cM2OO|H@8o4cVX(V7~ebp^#3zd2sV2EVAsoW zD5C^<pDD0H0^FNv)Ih|s7>APHDxx~4<Z8D*dcht!=a`bWR4Uwz3t|Exv*ml4^%pU7 zXk9;;z@>cpW*QAVrCxl|SRNcsZqAAvsTD3GLb6dQ(@I&n?ES-F48yb#>>|5-UM8<a zZ%*ayw+9Bt$|;GtF)v{L?L`2>)L2BFK>@OgJd!$5l>75zOH|_fX%GR{G4w)n&7?ER zrtwSz!R3iR@#K~`ZIEw$hzP1mCJ;zY!eHaHamsDgw;u$mjm-1`V#Ty3Du&2eDTXY> z#C}DFebVBGwW`agFZ|t4&dei_WB!;wHijXv0C-;<Xypsu4R4UFWT(m~bV%%pQpAC# z7f9_ja19$Y(TqejRnXwJO(QT!b5skvOTDp?v<a*eKJ|=_PE5SkrcgSQNi=avXqXXR zfSiOuq{wqgo_T3n`;0ad%$LM|K7S|r{9>7aQ{w5%oNqv|9>cn|YiBX<lBc<CN#ton zO1;*m<UDT-W9E7goi7b<1xDW$N_t40W^Q7vl*BK7gvu16XX1*Y2B<K##$Se*drp6W zNY^x^Z#a-I&T{6mg|U;ySEjT?N-LAcb@NP<k?Yg)zAbMT>q3^e8?ccjS0x)tp_8FG z-F*!A|6INW%kwiw{=7`GHw#UwDyMk#Rr_;+JvWtDUU0~tW>dzIN@(Mu<0|%Q@#_s` zt4Bdwbz+S!mpXJAd@pPh9Rc_=ny=1nm1lRvU=T|{c;@UA;KX636y#MA1o8aU%UebD z@A)78yF4FAS?TY!Nxfe%wi5V@$lUNG&KO@*B4M{8X5&Pd;7iuC>>V8*G4db93+pS0 zYNfOeWW4Y{f>1{5^FvLfdi7?u>)W9!YBWV?m0%CMO}=%;Wl4UVX(tuUCsH{gUZOoq zv>FNC|M?7VH_g5pr`gL<(K`ey^;>GqpqH|Ou`*4`mcvl_`jv5*9I9ZBbXDVZO{s1L z5$9l}Bd+%ig7au7wZuyEd90I_qpf65M5n@NX<I}lVY6{2%89fvwA(6j0hC#RQ@p?) zD2Tn2lI`q?OFT+?e6qs#<{NgS5la~Q`MLoLkp!<mYsFL(*IR20<4p=IRI>xH`@I&u zQ&UV~vB*<*Y-~(Lye|;<b}2Bc(=8_+U)S(ubvas0P0bAleNOE4YZ1HikCjtdU(Q-B z4A+SI!iEYyqN7?A<$QXp!4MWgLrx@aGGMsb#!+|gY8Xd+lA{ND>2uke=t^56waxD# z|H4ek?kF<;f-!qWX0JW`CH1C)9w^nj%<S|xO0e&173IX{T`pK!saNZBuO1+MY>m@- z7D_wcxG>g4^&Nk$?RLwkL2_+*<BjtQkXc~pef+qOevqi^@&1a1Cw`zXq|wcM7E)Cs zOv8=XagleGjjWUkSRp`454n<wfOHcW2H<|nckZ|^d=XTYv~o+!Pst&l#)}M3t-1ai zTWN75Z{YyDT67EH!S7CerEFAVv9}oqi-e47K#jM?oxo+%QQ*o&YJXc!#4GmCrm94P z6Z8xUEXd7vz5O=s5PXH?zuc|C=u3H)gSStJhzuZ)qx?Iv^aSfLK26J;!~38<i@E_U zApK)h%)v)_JVu0MTIGp>bq6@zc833Sm8HYNimRA_n0Bgj+N!aLvO9K^VvHg-z)Fvq zFq>|A=XC3v*|p}~<L>SY(j$S@?522KGs{>G(!|qXlV371w#a1Xg3F_42>Q436w^Fz zVdK?_nHfKS1Oc)Y`g8*`b}vb<A8p_sIKW1&*<9PvWgUAp9n*9!i?BUNjC+J_RZ?KV z<hCpC`)myZdZI|JVa%ORS_HKXFm{O2P1qZ7M~`Ggm#;s+2esX~jAD@OK#plEh|FWw zDe~cmjRi*d6IM5Q8ILo)R3K@ca6&$Lesg!@U^xHiw1pak!EU84>1{^F2Gl|3IL!53 zNTjm}#5`N<<!rinVtQYc*cQO&-@_SP30Z8g;YnW{8z(m87%7n$M6NWaVjHUK&&4oG zaR0ERi+nz3hE>{2UH*nVN9krY$o_4lU(8V#=nP~|ATt!)6TUBY{8n{XieyLb3Z_NK z!50*4A`;NP6GVeh+<5BJt^-P47@Tg_RGSM*ez$>#ZFfx0QxOLZ^7fdap7FOUKjaL0 zP7?<$gse3x14>sc!Pa8`C&<{1?VnS}k;2nO31>r)XZr0-_{BYjA>Jpo#AhNaqNGg> zB5k&EHkrAJYk@{qd8tF9(ab(25X!9_Fe<eOo!6P3@WnYtpKEGe#|^ibEPf}Y2KEOU zH@OEam<?^Cd)EvH=$cX|xf(|^zv;<?6nycI4ic0)H12lLJB$Q4g2f3Li#O+Gls1jP zVc1H86y7k0GJjGxoJb5iPYO<IXXRS;4ps&)5DT56QIz5{I(2Le%dpeiiPE8*uK1XK zVUuIo%Qy$;Ywa^FHNlF~2utkQbm>ee75ZI$`?-!es^VLToX);MaM>KHfak44W(7b> zs}n^_3+k%EAZM4WR+JIyZ=y)DQj8p7Xk$);4Dd$Wk%4p3RAA)bvI2lkFbPp)ny$od z(d-<8&3m_SCGlmEYfL{_YYsr*Wa;~Lg~>WPsvrTDSgDpy!W9G^W~ae94%@Ri+wBG) zla^SRg1A{_;0Qa|lzdxe0U|C&J$CmSsF94d#G#w{&hBXpch{6@UwIPl51mCqP16HE zOEKuKe4(@m`wn*eKwU-G4RE;8-v2cY(tEZ)?b8wb<F<GBVI!xfbMtI#TMx80lqVW0 z&bZOdE`*3rQ`&87)C05hFOd=mmSD%No^DBVn;`UU#JU!;`R+s3a!$M^7_!FAJ?<uF zi4HV38w>ML0!*uCTdV2u9`eL3v|Y0&PS^D@?3V5(i{nD|AmUD4-KGQs8+=h=R%9dB zHQH_au_zu0J-REFyI$UOPf#?SELk=`ZI0FEgSYqR8Dj;yCSPR^orB}VG1izTzVR}{ zD2gbNa*uN0w$C{t$fxbLeM&u8Zf5s1%9wd>yic%`bIW9|AmkTcg+If&b1016X@nhA z{yK{Rp!mfGCA@OR!^jyLk>wuEhEa?wh&hy($q2Y3jF#e!W^Cvbnct;6O2NTPvYhYC zgk-;LK{F5DX^gd=AdiNa$-dMXL}JI_7lMNtYni+ZVtKk_kQ%|W>eO3z_@W{bo%9GN zhWih)Oet4W@HY@P1}|JMu-hd}IuJ$X`I4vw6u|}BP0;9e&m~4-WV>O>Su|;YZ1z`$ zCx37T%$Be(jUiBTh<es4PM2t9U4s*%hg-z^iVdAfXvA4AuQd$Q)f*Y9G8P!_Q6tIS zw%Oqg4$0(!v((D;4209J#v)?F<dQ7^9`wocl4agvG0dy^0RoiUM3?ZYpu+H5>sUz? z<HHE5?>HnwwN4k?>nv_zhEJaaf{jOMCXNh#qLjIvczPY4##Y~XBAdS-lUV<rDn3pX zzG$}WH*-SLrcH&P&43j)NlCb8PLnCns_X`(=Oky9Kou;I{v83(ZRbD*Ty$A?qU4_& z6GXi!$(8wl_P#xVux#RA+3eSB0A8oJ?7r%SNQQ=}rH;;AdW~?{&1aK*Hjxj4We&q4 z5i-m#0@>qwZ9laR!E!&vgPNH)MS%~bBl5yTjN``T&StfNezLFiNVbJ~2G+=s;Vf3x z2b({4F;iaZXJvaWW$8&M5@yr1choM{c86CT?$37^7URcF$53@2m3KBtxm-|*3=%(v z=M9Oo<E;dNVEPdPrq6d81M8KxQqE#HCSn{IkFsBQzCl$e5wN%iRyuXKm-vfDCPu!S z?Aas@1@dCZP-B@!Oo)wh2DwQ|VT+$>i=J;m&7U%BQU1N!xo~nCjt#OU>hRf&kYARD ze;0#go8DQ%TE`9EXtrAwPBb<HsK${!`HP5Dl*_!!GR6<QuBS`O*Ft{qPwZt<r<_>w zx=qzX0C;PSI|uYZWveB)JI)*;9emHet;kJWf&lA3CS+d}gO63|hGTn)R;+ZEM-6B^ zJpDPnD`8|ly~RPv1fEx5!R8BU*eM+mKW-kP3f}bUOVO|47_KNwJY$o+^g^@*zmYz8 zQE~!CPw{^&H3YKC7~o>jlB?p@7Oj&`wq9?JTHbA&O|}%Bp}`U1EL?tK3X!XDD_MXc zLb;^oaLSGQjr@Z|?rp_beV$7v>cs9jXGhds9d`iBeJqw20eeh{_&%H?NSzw;9JfYp zBXNsGR=t$ECK8J~a-OTzDq^``Ve8LJ9#>|<Khu4=^=QDBFDf++590*|v79<KK(JSw z5p*+cj4MrZ&xp+GtzN1pHc%HDKuotxN?Oy^$>+)CJ5H7`dQDi*@*Ekf&=V+T=OZ@f z;*AGs>W(~JTV(!%!9GY*!ps*^oQr;eB0CHga5$ZKMN_b0U>1oK;5vJnbwl}ab-WtX z%YTm!B!>6MKZ6s@(hQ8x#yx4*7Q#@|sNbR!R$wF$nMn@iiFt_7i69{<CjcM88*Ph9 z+NK*qL@@js88LtJkA-*r$@;!73i#o=fJ^(@;zl*%J0Im)0UNBwJpNu7iZA4PK^`O- z;lDrR4{PhI*7!Crb=o>><;=aPZC0{KV#5T6j}uC?lFdw>V7OaXf)<Jbkw-5o$CWJl zog=cSDy8X-as{rT)p4g{wfUyP{OZa@ZwQPWCJJ4x%U9J@f3^8Y(_T5J)^MVA%l`&T zO9C=nN(7q1F=er3;DUJpLSlJ0E**<0c_Xu{?zP#za##>0;u`Cm%W`_a^Zcv;P`EL- z-_b&Ig%5?Z9xPS#T~2Q)P*#Kz-Z0S2iS@kZjsatZn{o%JRf*QVb<RaTSW$5x_x?>^ zTvnTr=gtb5J*h2W#3oQ*w|YEXLnVRhTY19!0<I+Wo$p&{uIRpyV=$Uh^oh{WQ_;Tb zGa!#HiglJxh1yh3J!fX|yI-JwNl2<!uqbm@&!eT4T+rgkD4;xvb1S90F-cj2q$@Gr zG|*_gvJ1RLEp!^>#Sh31NkAd`kdFs6(w>I4l!=q_zh$}$r+oUe;M}Ff0_~Zoh3AI0 zA1?Ox7R#1N0;)x^q(UHFAPIJCFXk{Pc#M%`Pg)^IGebg!{GN<F<!fQSc~@?jkjooa zkch5N%Tll18Xxr?g#ai~t<DzFJD*!{-rcR^d)cxaiO)$}Lx-J16nRfhA-d>^wKyP( z{l=H5+?Y5Nytx+C(ucLwPiuq_1<400L5Q<<7b&juon!zHpJc*?fgjB~Bdc<F$Nwxt zwuK$)+G>;YJCRa|^dG6{I%uC!9e74JQWdvSjA&aq%zquB*dzVBEq~(m6>Br=LMV2J zPl_UkTDq7=M3Jn|QXA@@-q?KQ61IiUeygc!$sOZk+Lc`^(?X-NUsq{e(bs`x3E<it zi*-XH;!-qmlG<4XDz$ZljU`1}#4N}<+B)#X>j!LhKK-J4i9H&hkKwZN;99>|4{ezO zI;6NPuww^c+-jJLS*l4Avh^GE8x0}#|Ge)6b~2a+Mr;$xPfF^`H?J}Ks${NfC4H+; zvzbQZl*?-He9Jz`)6mKD`G&rwOYM_fCRUi<zXVuHy&{M@sc~xf=8Z)<N*^Wrgtq@7 z5{uXdiDB}feyu=A3AqNpp?^O*q|qU#j;Yv!;lzcynjNJD^GsttzBd@iR&<)4@|Bd; zyf$XIsy905Teg_J>P5~1sq%}3mr>rLgk_0m;*Yui$xUc~5(K||@@LFd$>wC|ue!DS zQn4o0#t%!ykeBjlp*i+Ro@CtBGBwo|-3($fjJX6$M(k<fA8NE`v}!|9L7Kf#(WNo< z%*fZLOYi^JUgNt6UOU(;O>SWk`gP{_lVUiCT<J+Ee&}~EvI#|(JEHagX!|>7awf^L zaS0BA5VRw`zEa~fyga`s<@yX(C-wT#vIn-ftkO}bP=e6SZ@j~2f5YN#KE0t{lXb1m zo%~7EW4b{q`R2M#v5h0DpV^&{C&=ct&|86p#fgPKtnk(8T*J*1*?8P3ll&f`__n<q z#PHs%23@9Z2rc+qErpD>Xe1)#>~+wFB<YUNpFi+2VYP)aTn$kuPrORRf3(vid73FW zyAhYJKlo(%dD$T;S8NkQL-kC(J7JsP{g>Gs^~;qX@2w7vKE84@OL|qxsnSjEg*$6C zW#^tw1$C?X%!zMH43BAsEKCNCRbwwR`Eb-F!Rv8LZD4=rw=A)<*k@N?iB$+mRq^Ux zko7}QYhns!dD1GPMi!f>O#AVR;RzI@SFl-?l~@plzWA=dS4c`>W;>JDilISWPx}g^ z4*K+Ku)JkYQb|Kufod*RIoex|e1xz1`kv)mpPl)uUDvzXnPD<W3c!W0CtKexJDo(m zh&WXpx^0`B^7OnKXWRgZ3g_#Bv608ub#leS5y<w5Of0uAUYMvoYmnL>C)yF>D8Y_@ zc6ItSNsX*N=NyZLmPiErl9eHyZ-OATEnGOIJ-r>&K>(>v^~{`HoFWtLc=vSWBJ0;_ zcI=RrRHx`U0Cf4;JC&u)Z)xLRftAQ^>xn~mk62*KoF5nbV)n&h^CY2}o=8Ds#wn#r z$+s0&*r-KwmPAs5n184>lzsP)mtcM@135jYI*@q~y2S{Cge#xPDNIj#Tn|S^zRMa2 z)Mk`rJ;van8O099AoNd`B~bYOQTgBUgjE4d8~6>?xy|LXO7Gmo3s0rF!s_h-O?8~t z;>fnMvW($T*&`Y*uS;JY-L__V5ZfA+>9WucmMpzb@t#a0*!wowE^Cs;TIGK(Oz6gf zk3R7?sS2v%H<ks!DTXSbHl67v^LOG>nt6Kus(FpcQLdOK%JaOn2>az~fktueaW=|j zE1}@qMIEtTOM$<VT<o2j4}ULC5}lR(EfcRM>?08mhjE{kzj0Gu93F;;yvH%us2GGm zn8_pR?t6K-oQ@##`m3ZiVR1pi&adLM>qEeTe-;pm?{zV$?2-o^0Hyr_JUdPQOKDT` z`1zK;_K0@KD||bCwbMy8&li1kb9^%CH@!g{5l0#V@^RC6@1_V=?E}+4#RGI<M#bTl z4z`5ewMUXN@o>LW^xXZl*rU3wrJ1EQfkNH1YOpE$WNE9miXkD8%{*4#UmAgTtWDvM zp7(6Tm7@Ovur9Sl&#JSOD@{AL-6k>4<6F&BV4}?Z+2>!l(nu6q=Ix`(3jO!P_Ldkp z-?|-7+8O}B7t&6rCLgBwQ5uk4BHqJtt1>`1CWfBjGnZhx{<3hhz7f=P2u9^Gu7c4c z)kg+S<}%$f7YbFg(u2oQymAHDwVCJ<q#h~oTki>BiemI`t|Agk!~)f7MVUWQ<Kx}F z4cvY@YsB9x^zTXK!3x!oW(e~8f$<7VRl8fBoz|K6zrc&sa%wpMRaXPM6YOnc7W=Kj zoM85J)!cl|xU?d<w6QD{^m(8-$P5{QWT=b@^W}7e!(OSb+`Y7skCFY;&C<})gtV8X z6&8O=$?iytuwS3$RVJp4E~T}6sSwTwFvDiKNKkIX)tnx4+Ts)F^PJwf)YHx$9PYB5 zP){B?HBKx)Hw*N%8vrmJqV?~0J1Oh|TzP(v?6nWl8zdQ{urw62BECi`0r<L=a(nQU z9bBykp!fvs9vDBGqd(%Y$ZLiUF`uB9^LaH~)9N>_Hsxeq6@y6Dh3{-z366Ls2DWo` zct1e~tDIdD;zfW7sSm{-J_I?vKu<OQwO`GRcr2Dm_3}6by`0DG_|t$-rlHzG9~Au3 zEUpSJI_@c#pL7D}ARXPaA$`j^6)T;=&<v@EWM$^-sLQ@pM%2XD!v;&L`G_82#&${N zZyBaEi{^@K`FT)QRxJGLd;iiv>>Lm$P&hk3qg+eVJ11j&nLS%d3SCc(R#H0rk&XrF zj}+Cg!#pG=Tp}39{Pm5Jrp4SB#F9Ous5_*Nnvhl{mxN1#rt|+#KR=t1iP;bRtxKH| z<VcIl<FKbx>Z2IRZ-Xv2>!+2$w=#|{P_=-GQ|VxuRt=~Yf@9<NDBZwZ({jGF9W+JD zS-9+Mx;)sNU|#*y)ZFMu3@yPkhhYPuvGF^_$rfUHv6auO6KvEw4B5|>=mB**C}U)& zq{vyCWT7=_M09~>QyVCuL*CGo+D9*F%GL6hV-YO?RNovaqX+s3e4QBn90GH4S+5}N z9SWV>wdS2ZhpRDU|MG3rDB=J~Z=uN+Ray7vS!3eC?(Cz_u@17Can9{1eR6YGqkpIY z+|q=OQ`)T@*%QzVVyUg4vcP&^&h41~!_=iI%K)&o^q<U~7*Q*0H1?%|v}FjD&H;-6 zDViiI?o`2_T~?Y}shxzOgDVcNVD=&6^s0(n(*PH*1+#t{@Yza(ngyUzK0cbCkJBOM z1p=nT$tU_~DNoSikuVu`|D;d;72jX?{7NJb&UfyMq9rceg)-DR)X}BX?pP@5j_z+G z^!Q(oKL{y@N0195?FwCehiPI-1T1I(vA6098F(>u)yJdgoCzsGw@MksR)A%L^P!n+ zBA5z;$(D8@8UQuwVsMcf3$+H#s{I^lI+uLy#ikJug8D%DQA1TlRk@avnH!}k0!32H zafiqw?4S$WUXMWznpCG?vBO^qTv&AdZbI40)x}`Xeq?y#vcVi_foa`aFHH0C_^Bp- zr7LeJ<yEqKWM3%0CjLA;y;A<FL;Mv-(@NG2v>6gVynG^>JP?jbADoak$|HWvGt)dq zZmzywue~wlfot<lF{KK*D6q08EVx_=R4V3If0vtEFgBjrH#Ifa)RN%8L0(M?I{;hk zeq~R(Ym&XejC#K%WY>ZIA5qQ$7K5JpKCaG#j$`z2mRZU<dQw-t#QkhbzWRS)Q1q{Q zw#hsRf(&q9FHv@)5x?Pc6}#lGmf@M@TU9*W%0^sLWT-MtIFih1PkqE?y#2J!jVBy( z;O{>fNgy7Tnq#Qvw2vD1YwYDW0SD5v0H++EMJ3-&wAE?8+#1Q_Vv}&HnP*>eGpB+k z6v;uhbn7=SZC0M`5&Za2Y_JoyR0fp$05JbXbE3nb<gd}oNj4jh6E!+doNs}wC9j)S z9$UXAQ7C&U`SCgNY30G}j9Fxj4tYC0kY@bW5UxtfriHbC41wnmu1pB0eu{f}IL;no zF)7yAP>L&iqmrW}4!w%FQ4jKURqR~jPxPi$`mYFKWZg;#-206~$c})iiUpPfp->^E zCDo}Zc~(i0TOpc!Q-R{+u7KAIOib$5itR4c0JNumozl4KNVzdc&INy1%JzSTdCJXZ zdWO%?{~wn2X$dJk$%S-7$|OZjv<tbXpX!}}Rt8)i2NaLH$JxqB&`K`>A9)AqUKy^J zC916NSk9;T8<O%###dUUIMhv!t;G}8*~81Y5O|q?SyvT`_G_pML2;x?i~9^&Uynb% zmJIoGtK9AH&10oL%>tZr9bH2}`7pE2k{+Kexq~VOl?pq^mtg34TCd3Jfs>)J7MJ1p zE;Ti6227czbaVJ37a2EgK`uwgMlcb@$5*q#GJcFV45#%$dILSf^I9Ngu3>otNXQT{ z*<N9dnc~c0x3TAN=EVAvLk+vK6evBd#A~&3v06~CYn%|yP8qWecsCgb-^%I8X%FTr zP&hZ=+h;2)@|?42_i<R+j#WtRPTe!6<0&KGAUz~9o&jPXqL&!Vzn@#>j+h)UlM_BF zimBXiPgMmnWmoW1z_p6V{)E+PT{u24p1eABZERe;b`K9950)dda};f$OoFmwU3&l~ zpA&{4Fmne0`hK?i7-0Esnb+fhav1Jj7G4WdmB7@Od}c*4P)THcHEu;7+ccV*Hd+)P zml1C38U(8YjfSvgwB{T%TRa7pC9jY>b)Dx!74-`$B<-N7y$6|CXPrtT9{mREX7^k1 zv5w_jxEqx=Yth^7YE_O%#)mi>ecaMV31?F&_`#nbM8mu=c(k^@#%Ut73{?3qg|&P5 zVE;BOD+C9%8}_f;Lw1lI091?hCtsDF9#HRf1@7NRPi)3g5c=AhY-d}%z+S)5-=qpv zt|X=O3?HuGV)*2PfAs*)z^3uv)xVNpk3xI|DrMGGkVTRrXn-#uT@_r0<5pMOpRaP6 z!(T7D1GoZXpYWJ*uH#d2`Yl_$hAq+2{KDO+ug%K+^V)Eie)ATeVe>-mo-tz_{#LY} zuYgvR+WD#4{}{Yr^1)uJ94^-lEQBy73>m-IabP5}{6K3Z($4*ur?_bU>o4yfzWky+ zip?&pttzUd1BC;Ve2M{2F;Y|&2!bRe9wgY*O2Z~4EM`fBa-urej`B!4f;{?)>U3>0 zZtq$#*xhn5rwpflKsO*RNkE6e$ITi0s<xYUt>m){L%{+}pPu?@(#tT|bB-tI0sM0_ z8PRTKi?BpUJ)#-@BDSPDSQs^*+O{aGw!R@dU7b;J1}9^-Tcp9oq`c{we`TuZw_v;! zFX_FxDE3%lGsBj3mdScC$Yve#ICd1b=e}*j#MFFw!=^>;9Fga*2T{Xiz5E^#Q^(e+ z-<$6J4D}+mHbZxyY`5jr2xjqEeFT(+heGWdq&V()8N%l*d$S+L%yv!RUR+up@#Jb) z=YrX1KQuNMD~pp_vO07{8yZ@(ifN13p(;>((XCM&`szIKH>tbPscI&oxAlBsy+z)Y zQ>*8Iu!Wp%SMOwQ5?3{lQvj5a@g&RsBqNTjT`AJOAL6Q;><?Gex({?YyVc*LS$J~* zX-f#mWsu!Q{YP%A(<K|Dj^8Ef{ysZ@GoEzUq`&-bt7ImrC%Rl@Rj&N*d$c3>RYaU# z)Oraa-jH!Jzsvj_2u<XKo+wUbUc}^o%QRm2jwa^JW$EFON#%7?_3H7|^e<TGx6I8v z!^0b^eo4jsVK(uGRFM8<RS?EGGo!|}V=$=I8ePuf^ele*_V^*MSjfT9op<bQ684VH ze8J}5E2}b+Y_wVYb@r3#<O9MX7?Z*I|M<qzR+(t|dxXlrax?2G#dl5KiA|eh5>AZE zI3hEYuz2axRuM<XffbFp%jF~;;fT{?N}b4VoW2zYahM>OFp@L^lCAKovLSCdDRFMN z)1zqD{78}aNcAnP>|f-Hs6e0@{;3GM3ZtCfO}wCaQ^1(xIA9cEg{b?A<+Y4|D;-_i zsI>WaNc~Mcd0i1btHVJ`JCkK@-H@KOh%J3n0)%IrztfmW=Pc(TfyHJ0+}q*{(Ca4| z^1E{Fj^CJUwsu5yS_2>beZy-fWvE~ko6l+E5aKP{or4mVI!9lyUsw0lQN}Dg#haGI zDrM`gAHgU|0QIguw6l-%?3+$fz*z)6WY{=t(ec<^(#ju6YLN%qEz&>p)hlvT(J2Wc z4jZT)IrcWaJH*0YV2H_)e0}0s&&h3A0dy%%i==8lJv&Rd>#vF~rwOtgj{H1OB?$_6 zWSMN=RbpS_XVYn(!0cbLyFr^-a#g~DsMXpvU?M_FiPH4iYV}ArVxNZEib(197p`%q z@exQ=sLl&#^8hjSh9RuP`Oc8^4zaC?k9JH3s$;?v7%^X|(9M_Cu2|SC{7HU5F{xA_ z*^3wXiVN4jO^!6mGv-@l+^EPO>({0!>dY%XC{$7C&=qup|J4XCV{xkh{S>5B^}Tt~ z8b4^Ao&UF8%}3?g_m^YE-#s@MtR<RV11o;dO}1k;DDz(3@mz~EIr`@5t@LWNa_qNY zs73HaY-uQ1A~B%tlWXVjXf546Z+WeNb&%(hc}S^vFE(r0f{b<Ul{)t+%pqC0s`GN1 z`oWtl)8j@w`kXPUppyM#p7kEUlN7Q>(0&R1mFYKa=4JK`E&L)U!D+bBD>Z&-kl&Tl zzbEVDxkW8{YNcUINn}_m0q{d8_hiPknEG{QLeldHQjO7yr=#O;BzfkQcri8gC`GKr zRqu4FvNM+P1UuW)OmhoA%qI^g4L?amU)AW0mks1~MaJCDCF~bClmCwB1k{HX=pA)3 z`3nRKS!Uf(fPPZ>zz{kyAx^)ETFy{%#I=H-E}r<GkC~@$C0^9F1h-wXU7q4eixukD z>DE9of^beUd*@_o+Ej{2$dNB4PMbOpysag##uvG{&=E$=^m8&1{&iHv*=H5G7IJL= zvrL9ZDUH*wLv}_E_!B@SmsDLly#uCS&bTj#zNpC6t!^HDY}MvIHS9<>8y<!qC;k4m z-D@@bmm6`nu1<^c*?4JtCrZ4X_3?=hV~m%nki@TZXCtpY61(3bh&N4HM*CDujouLu z$-;Z13o}Qw&h1(2e#khoMvJ?()h5*GruVd+jI&8cTkf}-wf|s}UN%OaPLX=;rv0Qq zu1Niqs7GyP=^GL@E8}ZIMHn_kp}!ygVP8E_UBgfM@7>pSX5|YN)br{QMVnrRfh!Lw zh|H1r+yRWE=p3M2X;aa5QO()5IVlO>Bt~B}%J0h2-cOgz4E#El?2(4334|ykQwQ%X zx-9=wRYBLRyqq2;Iq@5dVtRd2*>2L6h7`8H%;rc-+hl|0gHFolTyeRc^s=^YzdK$z ztlQXw7w=C|UCs&r2Zq%)ZPrvYq`CCYmXq@^{W-n-o{X9^1fw~Lo|5YfDF{*88y{TU z`%(<H+nrubvxa3Gy%U5wRSz=^GtZ~kJ3~d=!VGj7mvj5lYAk5oEawb_nhTrdzx~S2 zel#iMx4b#v=_AysD6i(+>eaT?qHU#+g|UlegAtoMRe&)0J>YH*YJcE0e!@=XuwOXy z=<gqbN0<|ErbvDI0E_M5F!ho|-gmuX31>RtW3lq$Tgk#YeY=4SD-DCu3f;S;Zpfgp zDs-V}g;h5EScg;F!~9n*G{54DN%os+5$ZV1VCr?{wjS0l7?JN?{!mkS6`c4ZC)^Q` z;RG2i&sp#-(LSWBGv*_KT2HALtbeb5tdB(D*H9NiCneG|(Vkoqk&L@qC|i-z0SY7t zm`v}TI=>w`i0{W_gkw1u88-&BD&?zOSa}1Ao|Y)83~XU3%V>Y}bg4CJoEirqBC}!k zo;^ZK33@r(i3|w^0>O~S(JLe#uq;Z|fNB7MXq!U-@3!q%c~+o75~usC>Hf!jW~_Uk zIu23|s(Qioo_=@#Op^s9Kro}OXq2~cFlzim>j%rry(9U!oj$y}w#UDw%&CUo^}~>s zSvitsmOcf8IxyLZI&8fZhd=1<N-2M$tx4!o`wG>!jb8<<Ot?|+^X~2lIBRUFKkK`q z!bnp^&Zbp+Q2%08ut+ZJRb&kH%UTp&X;d(#ZSgRhk@_VSF)_kd&P{%w#FR|}jP%U# z<de)57&MHJN{b@?5R5=97QpmHVh=01vhJyzP+oPuL|Wp7F8%8uqZL=@SNSZj7^$o% zd^@K5O@s>CD4~<hUuOClsHz_yc^PWBi`cBFyjUqV|MvM#vCx&Lf5XCg2@h<K{r@4- z)adg-|M&7wvDsy9nfVNt&E@sYr0#5*fWs`Q=9)ugPjqSDYs3^UOe{9GfmU8w1~=|T zT<P_Hc>u)Z9CSIy?9Hi4Bhst-?{J$nKPq1l{D286SA+=F@49TWbJ@3t(Sm;%Gj`qE z?TE9traGBZ&SAZN;*qlfoF(Yq{79GJCoHD>7*M;w%7p7+oCSlGUBH?lhCeDpRQ~T= z^nlG;!TkwKh)2pH1PFEm!Bq#w)Vi0RQB@F5zK^ZpKp?ts%f{v(j0{M|k}JPI8C#AO ziH+#SjZgVuKONSr^HH*E2IYNfY#!pUSRlI>m~jfmKQ`5a!f#7X>o2v?!27`Sz$K=O zqh30_Y%wM)L^^ZovZ|l&=wch9s=nH_2RQGD$XNXiN|EKORbM(eb~8Im+F;li4+Jvr z+_mkCrzg4ZziY8#n{MP7PbabNLluHNkGEXA5^?4Cz4J#(noDsj@m$>V{``+h*=;#G zddQj8To|k=#Bouiccx0RGAs(mI14knTU542OnFM@Un)pO5>IR3vf}b}Jo>+dQzT{p z-6xS&VI_JA{8o(Vr^UEKR<dlJ^sfAGg;Y{1)imdXg}%}K?uRMqpqabY-gk?j-wt8j z`~Bg~uhpL#&tSqFGwob9{@Ps2YZ-<)p0C5gxb4QM4|MXs2~{`ae{xrJWK)7NH3)ns zsDtcR9W)HVPkas86gDM`=fS2K?BFM#44jP2w6Yj<V5kB!kdXEhE`L|RK06zYqMkpk zXNY@I_MXh}fpbIACk_}Ycf7KM#gJkXi`yE_asA{?we*K!qwPBYgg}^K(5}*1S5*S# zj52#)DETF2<OGQ^N{Ddz*|4-h=Y3O)$#ts{(JCGTU`B0=cKo^U*_;)o9BGtIW4x3_ zajA$#H+!X5L26Rln4-P!wHF@ySsWMM)u<!XGP!POPMw8<*&i5O9LO<voONVkM<S%@ zU(+)13{t%G?%*%y(iml}0pD<An0x??i=6|u|F;Cqn)@1)d5NvkhC}#)10Z__Su#Rd zd8pyHC)@`z^ICTT?)r)aJKuR5c$f3h9w%8@yVP-gk1rp$$87oPr9GW%LPW_H3nnX+ zjQX1b^LNhp?UfJ81bN3xEQ#~E)Mz6|-Fj-+TIit1H%`h6NUtDJnaS1REb}x2B%o}o zOMwNJ^BAVxl3FPj3%p*&JXVo}_y1f83U{M1V!RGC=$b)^6y0fXd~6C-tevLk)$~Yu z%Z!yofaP4I6im6y$Ia0@YirLfe9YQD5S*Y@%AGio%X^Ib7(>sx{UvV=lLKG4{sz!T zHye*D2k3ZulFzgr!j1hT$!IAwDDufX(1i5kHJ=?7abv)htKuyc4hi{+kYV1V4{{O7 zuRMl~Jk-d(LQZH0Wbm)gm}jg}FT)sVFJSnjMnmu6GxW2Bw_nI5tAeg(F^}c=^a23c z{F6^YaZog6<&3d;D;m0+eF`!jyb~%~5&Z61v|y<xr`~za4F3l*1=f%`*jC2;pnr{j zHH(Ss9vj`U7}WMI0*?9F2ezpTBMv(u5DwuGuj-y2pNuxqd-zOz(Dv}GW`Eh%J>UT9 z3a~!?AbU8;b1Z9`R*bc>1#i~}ZJ$_JJat(MDq0C@iE&HgrJtNBuKYCZGw#i@F{_?0 z3|>#l|L+B|jd2(&+@xF2p0_y!CMFDk1Xl7^$j>WGdWSV9muv@nr;0f(*>BrKiW{G8 zFRJGpVZQPbl$Dt$SWDWxl<EOVc@pZi&C5R)H<utR;gp1W4eBJ!#7>v{m{Z%rV;{Q& zgI$tbSjW)dt{!5)5As_d2i1$z!vF+<R2d@&du5qi{T}N3{C*!3L_h|tUi9r1kok+? zgNt1<N!@84ccj0HF&O91U!ISe{CEPjqFW+Aj|(KLUAGdmsZa)Y=9H=+qYna_S3?8z zkV&fMt!R0bs3ki=+IE62jgMNCSSGLjvpg%)KFJd_ddgQNf2>_xndV4r;ZMzh((FyO z5UidLvRrEeT}`oDT5u>Lsl7r+>`g^IP8XlWeH!L0r=?_Y`EDjy7^(xJA@;Gr;7i*# z8RrIreRE&vU0)_H$|nkvi{33NW85|~K<eB8BYmWJ(m@l_kA$q~pfO~SSQ`CdU_&(K z^sh4)wWwT=CMvpF?QsxZ!apAWzhfcBfye!#p*6Z=-}F+wptCTma_7(sEcScRCe9gE z=hu9))tH*vTX;VcVnc=b)xp7M?X<fKC@OUkWu4QPEzE+#f7ir<r#_Z%P_y;e#X%^y z%Q5p;L7lfspUY++c#mO(9E>AJf~#vk+Pg1-6$k~j12F#-RApim8OZwLumBLRLFMah zF#2cO7?f|VvcxO=qEN=M5W{Z0Bp_Fv0(p}(6yU^2wpib3BbI0w*c)df50Ya$Zf{}~ z!xJ9OpNoL9nnP?*M8)(~TSfYf5W;Dqd%M;num#rN+}~cE9PRF`tt`wYqv+zy&bN7| zD3iBhcqdg8mv>nst4bn-F@?aB_!Ox}<b-LT8MVoEipH$jK-1Wy&>Fk5GQjxetAoA8 z`N7U`s|n>p$pYWd<bF*!ibp4<=iRwLwW~#{f4)L;{n=d-jjeuz8?LPV;O{<xI;gp+ zcW~6~qTc$5(!>-QCFL^h5op(7CKHIvCrF7CkPFrqpZ;myeF=Cj!yA1<t^SDI=RPjd zR+Y1cGX@O=reZ^8q`kvXANRR}8}W}Po7N5V-Cpl(%}x7V5V~Dm8XEjLe^w$XQUe2q z;lz~}6DOMpk*m++d{J5g!Pfx3-W!ofvkfhFmB38$>s?#sq=qQGy)PjKS))Q%*M2PT zz655VuqY!c&<?6UK%^hrL49LfAQ4;<;FWzn2HDDuL>YL>DCT3RHKeF%Ff7O6Z<NaV zH}pV=PmLgMf0UX=wwc7v03K&0ffNRU+=8aI_L$Lb#(y7}VlKAD;3-qFsGZmV5)OFh zlh`oIlqoj9<cSa%V1027j7p9{PLzZ``-+(Da=;SYB0_QzO~F>&N<cX>L%xHQnnDB< zBe1~PV+$Kf0ClNPGJ7c$jBr#+*$TfMWiL}HAVCL2iWk3ax2B1Us!d=vu=Pa>7|n4E zDgZ~|@aJht^J(meLHusI&6K>Im=F|*6j&g>wWLFcOLzw&7v?ESC9Gho6!A%-`$Cxl zp~Aq3==glj5b8R95>!tkJrahm*?0r&h-Xii7lq5d+q5(bT*np)I(7|k54e@bK2}Pg zQmNz)>gH-9AVJ~*k^ax>>c|u1JeQ?>AyaW^V^`0Whzus`I}C}2JAL_lZDnDu-xV(R z+dTE0?c^`{rC$sEdT1+tTv#xPrBHng)HUDDU&G9c(ZO1PPZN<gk<vn%6=#e*ipNC; zy}&>*PA{mvW1&<af!Sw6wPiT8$Bak?0`uWqzL?*xT9yZ%Jm^)daHV9yTrv<IuVG3x zcAzL_21m+{WINPyD#SKRhK%GWl09JMt2awurJGe6`>w7|9S?ZF#wd;wof9zPS-_wf zU|&H2Q%vCwHJd|Cb3OG)Fi3ud*qu>(=Kf6)9`xyDn1nFIu)Z#`lZUiyihLT2F-VK3 zEd^&WM5DTq8$cnXoCGCiZlWNR+@6euYJHIihSQ8ewtJnOWgA7%)`T0EidmpeRCvqi zfj}SUUlJ4e$72I=flGGoUo+RH)qL4eqXgzI|CA6C=ZuGXB!S3ZSeLX-m@O12ngQx3 zS-|c*TuMGH$^-$u5<=}5_kQJ4?R4EH(ZUcbj^VK;Fk8%{nb4eT!;YP}_eT157<yGf z>{u$k>I(%e+u(TD_Hk6CCSwjyd`rH*NN~*P^BIE{v6Q)vq4Ay9p#~T!;7f?AJc5Xh zoho{(X@F+FpI=C*s7I>lb3Ohl;X6ppi=<{YTYVzluDHq!0!w01OnQ*qm=s0~;$`A` zjBH|vO?9j~f{&^iH~S}#G49_Tu8vkgSk-xQ;)@wKd9#+_hqB6=kMr6fms)adAWj!H zNGLg#NDWh7^(g>kV7`^qQl~o1M{4Zit$df$y!ratik>D#MdLCSde%Lvk1@x9lyh5+ z7?@0TPRJ;k<s~BK)6`X`{WdGo2CU*k<akY2NMenu&ra^F*Ur{WmUs(Q?loKT1}}qg zdzs(?YVHU~q>$7VRIt#?=&0+j<q|g??=U#Oi`0v^Y-Dg{CcvGw;Xt@JJHRnG(o}Yz z@Lf;0cmd4WS>XaoSiyv`JM{eK48uz}(MJnIA}tQKOLqKP7f)$iN0uGu1S`nJEF<fL zhh&q5H1k=ZcB}GMP6Ig9)&(rV$4~m*)Q&yK!&bn<#HXy;b8#O0l^hJLUrCWlSn4CE z$YBE}EKNIJbF9Zy4RfxaqSish3v$82U~;DuQ(hVa7*#R`-6tO&?60rnAJYA{JXm+c zAltq?2Rtv*vwNiIdZr~FNeJtBqZp$|bywzG@QhLh<^1f&7HWq=dxuc~%4t4$Z)deg z`z(EW$nOZ3Jt;mKm#+&>?K&f!8zn$3nWjN0Gd#t#^8gW?Pl|M{!M*qod4$yZMr2l) zUiIQx_@k^S5A<2YA9r_P#>~JUeYw=5ImsUg4Mt5`Uxvw^EO)~3?J?*##Zt<X9&;Y# z^+nn<X<;;%G1vh31%CGC`uJdPdvonQNB@Wq)0Y!@*`~PA2zca7OeI)-q_CΠsBr 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 diff --git a/nikola-site/files/katex/fonts/KaTeX_Main-Italic.ttf b/nikola-site/files/katex/fonts/KaTeX_Main-Italic.ttf deleted file mode 100644 index 14599bbe177907112d1d79f258fc9d811030a167..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46036 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 Vj~$+&&)VBsVd920D(J@C{{wB;cWVFu diff --git a/nikola-site/files/katex/fonts/KaTeX_Main-Italic.woff b/nikola-site/files/katex/fonts/KaTeX_Main-Italic.woff deleted file mode 100644 index 3728e33045f84d61c21d889932bd1e8d5a9847ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25360 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 diff --git a/nikola-site/files/katex/fonts/KaTeX_Main-Italic.woff2 b/nikola-site/files/katex/fonts/KaTeX_Main-Italic.woff2 deleted file mode 100644 index a732e3e32d668f99c3076a0738d95301f0ed3e5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22020 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%0AXSrdK)TR0nCiT8XPW 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 diff --git a/nikola-site/files/katex/fonts/KaTeX_Main-Regular.ttf b/nikola-site/files/katex/fonts/KaTeX_Main-Regular.ttf deleted file mode 100644 index 28ca08541c18738debfea1426f3f4f5b39505a02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68892 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 b)kj)Ky<UDtN9L+Gsi!v1k5FaUU$Xx{_M>-p diff --git a/nikola-site/files/katex/fonts/KaTeX_Main-Regular.woff b/nikola-site/files/katex/fonts/KaTeX_Main-Regular.woff deleted file mode 100644 index 5c681b1a42146962191030eaeb071eca3edf24d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37864 zcmY&;V~j35wDmK#ZQFRqwr!rVZQJ%4pRsM*wr$(GbMxIlUz3%lJA1XeO`Gg=FE@EH zF#r(Yw<Vnd;D0+HINbj?{$Jbw-{h4Um;r#0&tI$ZFaC)3NU<5&7}x^<p$Y&1Fg5@H zqC&oNB4Fg|Ob7tPy8rsn{(=iw1;O9c-pmF72)70Rz@h*En6y>YjaxGVr(bT;?ynEz z{{hj=+QalW2oV6lZvp@~lPhMQi#9hgFa`jEetiLK{|h{Jo(l6{<8LgRzhlB*kV2tB zz?<7R|E?KS`Wp)?008Pd2g(U#ZD;iB7r^*y<NIHfr`hY+7`Xq=6@d7ETtZ+e*Z^At z8<XFd3xC&6{N-xt9($zO+c`M{0P!5Z`zi(iAlUb3v$pLWO@6sCufJU1UqmKGe~!Da zcXonhX|JU4`%Vu*<Wu1G`D+McBf@zeGR<Hj3un~{Pm{t?*d{tgj@8IWo9G?eZWK;T zY9E_y)6uf99{hC4%QJ?uel1YceLY^kNXhSbz2?vmG9mzaWDNxb1Mdp|KpMN&A1`J( zPL0j<T*bb5AbY*zJiIDHd*LGbMtK7VGQzI#QXvAdv+-y3To1b<BT^D}K?3SzLz5F9 z1SI@%Wm^sakO&om-mUDr@des8`jn{H@Nn|Ujyj~|Bu}O`eE3nwRQGL;5hDBNq9^T& zcK9<CVUcL0a)1Ar&~c_di|2nk=XlH0ro~KT`z$h2e)liz5Eh&X&9VlCOkx58aJxYX z$m9jFwc;%)D2e+$0s(?N>y>dag`tizgIu}U_WbgZS?`@{4XQIRUuQ+jEYU~xWqGR- z<XpI@iaUCt$#24ApA^-eX`LMDafi>9Y$IVoNaNlY+I&LBd@f5J?`s(JS9!&r&kgoK z%NthFh>)*P7`=7~@8Pww#Bf9mr#GmZjkApX!*d(9e0~RTCDlFGr^nq-ycKh+-gQ`2 z82v;{mEA@a#rV2@>7}SlXI<eVTs2(ACq>boJ8TS3ZkOJBVi)!5?>k!3ckv8&o@Q!Q zO^B~65e~!N21-~X`U+|N$lv!IzNF?6+O{#n_&ypMf^c`&2tvSlxpBkz9vs1br3vQ< zIWH40-P(T*o||uuMfB6>-{oAWzWC(g@P(-_;ro?ddX(e8ivmI0gzN*(ZwdgYT4}yG zemS2YS^nC)wjA?(9PC+zs8(!9hww>^8sgKdp)`fPSbic?M1hGmhya;hHpWzA@i>C5 zjqL_5UR5fSd4n?05;WDUq5TMV;=N?2BBi!NsfzsO<<cQ!Pl360qH0a6|D=xUyDLPs zC3yea8NHBnv11~B@|N2(QjC#YL@x5CN4H|TC_;!K1x+g$!4$Tg$DzpgGBq+$ddkh3 zRxln&7(A5-gxeVnJSe+ciy3MZt=LbUrxZ0($*4={3KqRzS_ef7rp-hxQM2O5ASe*D z8WM;mBEsb5WokPq4z^LLIMvV5ads!=%LtDnUb8#+QQ*#Mt8zHq{`;RY9E0kH0iWe8 zF1}CqBZK<56(8xV;rk%UbHWBZKsoVaV^P7Hp`Uyc6l2f+10W2Xh1?B?Dxfesn2*{D zhrC#yzVQbu)CHY(f&(GcB&+pjd&8E~?O^Nz{z_jLe<rP@zF9&p-wGZz;%@Mt!|bAk z+6h{eS8Kkakh})Tlxf{zVmW8k5^AwxoV$~!9Ws?iC&fFV<G-eMJ6)F0L28W5g0~Ac zEj~SbUgsc<M0N&bIm)BO$Gru492rdCNI&NrCpTZ_#7HirTz>4>dI{rW7R%Vul!<Ki zS1?}8rdD0lW_+?4`B*|xV;*+DgMFdSr`3okaxC2k5^(l#K}^Hm_v0VOV;0O3_g5eO zM)ZimjT!y8P!bjl+nu{?_fgWSBAk{-okwxvh@t21JhgBUQ`;T@DmlGRwzsC{C0r9c zLO;evopShL_w&3VF>)gAm>4`1{@Lm+4<>ll3v6p(c8P?9`GUywkVk~j;LzOTaaai| zYlQ+hkkQ9^Zy`*UdhZ;)f*@)t%H}ql6-G@YVqoqSP#Z^GQ`1tce(Td~-PeVe8g`Qs z5jPiemK++LP3IF=N5vY`yb@Iba<E!~-uMYlQ>)gLmJHS<V2(}ZBBg!Fn(7OcxW>4Q zf|`yFObh(+u|3h>F+%L1nlU+fajNufe`WmXPHc8kj^ixo`(D?#z@1P@&XL9YMzRMI zUp@~BHLL<zQcjIR3Z}7NzEK|UVU5C;$J0(q@5h(=p$L>kPE%rPhF+%W1v43*Kpu?F z%pG!O$77-Fo#Q`tE0VWkq@NJ=;L5g>I4rqBDT@@0+1y5aZRP}H(K1EG$s^fz%Z#hc zXStNii(3PoDqDQ$3^VP)LLf7j5e;s&qu}~S-lc?EmQ8>FM=V1CL+dx=x~l-Uu)R;- zeNf>IM1had&Wp>4(|843Ns4*_?Yxr}*h-a&zFN<wAJL|x<Svs5SZJ>W1VB(z&EJbz zlXyRgCu7BR#^Fk@;ixT7fjD-g-xup+)&2<|tJpWUcIV6XBUcvbn@`96F8iiS7PRc& z<ac+;&btpAfVzXewvdmcihm%A<u+$B>pNP)s#{Gt>Z(;=T;eNau_UCiP1hjn!!!5b zL9%iC%NAyAr{KLbd&hU|`QuTX3B-qhG|qQ644kmBE`~rgw+X)C>TJo=#F&GKY*#7? zkr3w^qYzSr7ntaUke046sW$dPMudU{KW%-nLtP8{;@qKeN?zh?9c61e#OeSUYQ-U0 zTg(0ia`<xnETNyPVIL@y7Xt+I4x#|ly&ErF+uG;Ld1@JC;w(BD6AF|BGrT57A>c*^ z6vVU~6*7*I1hplEutb6Hx?v#p#)cizU_=-k2aBd?Qh>A&yd-~aN_GS4Z5zFuJRX?Z z>Ko<I=@4=7-&_tmCs1@SWWlyNxY!yAXn+!jFrvS$L!m%i$UuTUAFYUGy{4TBPIVxc zCYhF|_~E#mE0KSadAe@|O5g5unz7Wi_uY;1y^Y;Nh5B%O-9wQ8fI=s|s}X_^f+3LT zuMaabqSHFS{{)E1Uwq+99Ugzn(~<Ie+(~)j;d-_zVPW2zCzJX}@(<^q;3{6=HvahW z8H{zOgjqFiMAJ<z?wbN3zjio+Axv)+%IL-gK)Ah_-#oe?C=d8Q@KRwH%GuFj>qb7$ z!*E~I|8BK!g=+uZ(-Axyh18;}n>aicxT;j;Fu)ew)0FAxeJKOn(1LOLK#AsJ+Y{v! zBHGpTA;}*>NFUijMV)!*3kZjbANORFKi~+iz4_CA4wBHnz)bVx@9pqwX$cj&A6-5{ zJupNJ;Po2c_M$zfF%kE%!G6dU&iRaVcpXlpMF9Q^gc}`U<?1+6=Qo^-Jy8-fo<^um zyndEkObI52=FIt`11O(4(hRAM{Hcm2vAj`LSHbmTMPg;n8~q_9RnCPR=@xP_eDi;0 zh~abbBf=n&(IZPJh8OM-NhE|0N1q<bB9wRTu9Kw8R(UCQd>*2fhli0bR-&F>ZHj^_ z?h+DS&-><W?pz$cxCpa=dkIv%jrWROXTy?Btc8;QmBiy+GsXkJlNsBm5)fAtfvE%l zvBfof`~Ff+fq?jsOT*?Ym-<kp@Je{LWV89b$b#<TZd*&?QdUxAeR8Hx|A%9CuI|M| zqu}sTdNJY>jDBC_6wIudV#+F|MyL{l%K6Tt62p@yZhc5KAO$n0SDJI2#@zw=;sk)L zbE*q0rc>Hb4;7++F2poRrU2v?uoQ?2!$Ej|3;_6Gw7Di?p4PaXau-^h!y3Ub$6z&2 zyon-?aPhd9Tr8}>U@R|$?rcq>s+w0ao;eT8k+&(@MEB|{+&^|{5mmiuC@8%SB6j;$ zhkwj$8g+d_e8-BZuTskNL>5$@m$Ch(H>U{LAelnE;q@S7aj(O68x|tX5=C509V6ao zQLpgvfEBsOeIjc7B(B<SDgCgJF?kZ?{1wVCtP@3UK#toURxmUnipn_Ib5IS=MOgw7 zBfxQ(ssj?31I-(!@DUSYc(agQt{qfPms5HRki5~g)^V)TQ^hHn?J~m)!$EXe$sU2k zJ}gCu%h%f6KAV+Jk0urd2UK#`xTc-0Ca#Q<{Wv6TY&;^H!lO-7csVG;<(om|nNiXC zUZmF=o3_xKRw6z_2k~Ia)^a^dLN^^z=gGzV*xUVd5?p0Stt>HQ^6-b|pfP9(N(yu= zT1NGuZqYkJGg%2;*6ePf?Qx$ef+tzGDeEY+05pMvogpsG@&nz}5avyYE8)PnJz<NW z%SDC|8BfLD!PUi%C!U<#D4Z07U>rCA7T}xi&3~8&J7X0V3Dut-qxB;^+97yfYJ*H4 zk1WRkF#47~EAKFQgzckboW{rZe?rO;lt6_BggEAbdW>RZ+w)Yz2FV+HhUSr+#8?kZ zL0dtI57pR8{Vg3DhnL+g0gmfr{1Ypu1wN2nvhyt`L~P)&AUhh<wioxg2a>FofE2WN zQsMWZN@`f5R}}-%I(U9^_c|>;*Murn-&DjA&E7n)FgnB|r6(-*LInI!*a035Y+{eZ zArUlTBRxarFBKkqLFC+Q8r&GeI1^+sJXIaOA~5%P+jOFDbiVkLT_)L3LF%NQ4IS!f zG5f6zD`(A~dxg6|YSxuLxOiT_Bu8?oX|Zfpk#ulm$czN{LEDE`5@u7xQWeWTL$R+# z<O#jo#_{A=rFr4ryzWg~Y?o%V#WM_6_QP7~v7^9-k;K|+wm)l5noW&Y!)U=B{Ev{d z)9oj(3!J^$&zjYOu3BXOW4iP6xT#Fy&tPvIgGo{Z6CYch5|5ucQHQ=#pRe;_VV8gi z^+5kOOyH+R3ik}Z!*@g{gPOSl|5P-PL)Eq&&01+cA1xo1g8h{^?T{VRU$$#E5CAVi zGBwuj=6_C>{{>?*YHE3p<FV>_o4TtTNAhxjb>VKT0L$}o+t-_MKdAdFevo(bLfWWT z#}JETJ=F?nOLaY$lOy8Qr1mQnQq-xa(cnnCdz3QA=O8>RD{jcm@K_3G*n<(FKam!+ zNu85<>vcNXn}WyO1ucEfS~Cv&JS4@;Dv-7^HF-PxIoX`e-d-|J$)KS)@maBHOGCf~ zSr46!Z?7=@NRiHBrfWk}<WD?VWX|=zPu=wV2rm@zP8~{+bABxe8D0leZH|giH7`Pk zpr>tao?X1I9De-4$2Z^bE#$~`EXcO43=@EwzmlWnIE^6I%Rh?ox-8;ygCdIqC`Fn9 zDKc;=4XJP7GQ=5MG8I2Cr(~{J{bw?}e{RP>x00YI^Oz_HHV51GGjvY}8<IblFg2pz z$gdHZ*gk}~X6|nO7c5SEV=2?G-&lz;5baafamOcE6G*L_Q*C1QLZ920lF>S2TEUfr z<1S+*)}{&yIi?s-2#8X~@}~OG8}xXWkY|o<rDPzII}qom2V#H)hQ)*(lfDhqTyrf2 z#Z#<6gCWJMK1t#<9<!i5YmSM*cDq#aqpnSi(zm$j2c95tS8)e;&AV?|IyKSVJ&#y9 zMyS3wEzMqn)$RKtbm-0}Hi?}LM04S`N)(QV$<^M$(Y@WpTrl`x_`On*m_~br-?3W3 zYqy6&9hR1Km^`UdqyOLE&9|T<qc&$tcV?@}bf&(cS4U`YS_wG#ft$uELTEW8%)4+p zU||6p8!$qY(v+1YVbMl2>isTrmK_k3-N4(c?Lytz^M(NOvgHS>0?LpEeDqQrBu(MB z%~$85{HD&Lpv=;=7;}UzMZ22)jf~v57ZxnKahImZukn2J7dcFo_q)FXz_bZbqifdb zadtW_j9IvJO9;y2GT1EDHFDL5Etys$*b#f&RrXYP4^DjQhEtqDX?9U2l=%_pcT)_V zde|QbsLv~DY*H=}68&b=-Fq<@=*y`LrnmeOT;1(;JxUpSZZ^0xaOwfh_e!5owS?d& zT#v);CWI@w^ABATe&^>wvBiwQyfv#G6@{&cbiuk**C+MUDHc^P2z-}CE!=){6HXDC zS3lJs!5$nxKkq2MJh^nI;xe#&h7#hXTf~BGg;ArV493+TookDF=;j&3GP60&@yOA& zGCya29XWos<eokouuRAL8Ypv!qO)s<MK$py5@Jle1?TAgx)p{Xh9VOlxLiemVDU#f zU1&^bw{jz5b;^zu;?qTjzlRR@$ylpzK`ouC*v9`6%C<eE{YZxzi-79)`~X_4WB2|s z4qEBkOSX21-};T7+!ECi0<}GtjtqklCMUA!@rj+*iP#NkX?_XvXh)V!AeC1)6omjh zEEsDaD!6;Fp%X?Fl(4<u@BFtj5_~rVzUK(V<;aw4AbK2-`>+1citHi+M0U;LRXvC+ zHBF&f+DARM|8o*mMWRVo4J4|2TyBw&bp19ynGyNRjQdd&RkQWRBF4D8qR%iscA+QT zuXDS?*Hib>q~kY$PU!3Z2~FE);J%Us2O5d9B_QO-PAJvKN%q-SjTLJHeVCOEF$_FO zqo|L9dl`fWW_!Xg;K7}<5kzUi5I8Y05tfE<v%$^cBP>B}I*=osX}A3T5ngBBvY02^ zIvv}2%Gk>r)Z_K>5OIDg<)MYt`z=ql+AccRSBjS(-e>O3VI7jx03%u$%^Y~1d&m0) zr^KAaktOfIlYph0x$3r{Ky^SeI<_d~<!wmItaU3NT7Xq(NiQnWID*2h{d<o+3GR2s zPEcn&DNdpY{BD7w>hTxo{-HNGJ5mYyqplZfC2MT3F^j~*UIV7LG`NconAz>+v2(h< zU5g>yWbN3i|5^Z3kneQg<GnvTz6am5T{LS?=TM1}Q>Sbi7VV-8Bw@lK+8J388a}W| zqv&SloQmEZb<4i6p=dR2TRs)=x;3s2oS#9jQKpTaOukxw3rL|%o4D{2>!l|Roogbs z)rp2BUh{<`!D|(LUbdwyrKA|OyrVF55oPH5Tx98>m*_p#8-2v_jf4?+wC&+8sT-fX zT>cZSnDVwAeqL%2GQK-r6aIjC$N;4;=eQr2d3OH_4=Mr8$8vw9`wo}sdT)-=E(r~j zw(F@-<9*6U#F19$o2)C-Ipb!~SiAY8BPg%f*eCdBzSD8D=$#FYUMa5uqxJH5{7x}O z@eiEl)|`7*C=(S4uD%Zu-bKU+)|zpajUGT$C#!7v7D$&(z;s<SZX{rRZ;#P}vwt-1 z;GZH|TIM-ttzt4J*Oor>zLdE1UgpSAnPe>L!Z9bA@UXqwsa4^q=jvleo4>rWRo0E# zU3-+&H=x-0L0?G3GJdO$oV@mg#NvLJA~@k^Z+>buM~QaC;WuK>!=>Nxz}bGTR=nDa zjZJxbw!=gEH^kG3Tn3&%OAkHkEt@)re?!lAV*|<m+!NRX<V}&1GB$SLrBT>PfFoG( zRw!CQkQWUb3_j4&A%MtVohk7P9J-47Ks^NPgHaq}cfj8=n#9^I59C1WF?(v@!X~9s z&C#e}U@a@p$bqcdGp<s9DdEl*aDYahNv9%cCifqAxQ<?CwMJFZQR`ZC>BrG$Z;r)- z0}XS|SN6^wyOT83&X~)^ZniJ!_Xfgi&tuW0`(XbFHp*WWbbis#<Qy&=MXK?KvXpf0 z8v&s~IwzF9F>H@nLk&?wG1bVVvTP{DgV#t%is+*SbVZQJC;i+tJHmWp1|KS96<WO2 zx8Z#kw(e`VU=(^_9NVr>oI~Al%c{QI#sX1e4Q%q{D&oD!H=ca;Svnw-Kt%_|{9Tz_ zh%F&1!7EySCytvp3!9o8D7?$Oq}eChkcl~H$Y|mX{K4jtTp;k?8P7lPT=*^(V^+0l z^f8CbWV*7$A~NAX3kS<%R(g~f_IPpa&c=E%@T3S^g?Xag+P5Dwuo#hLQ8%z8TsQ3; z=tO*6#&{O*;`6XzDME*!86z0P1#Sd9ir7Afvk4zQI)stCZ7U;1;XkuRru0@_uVE;_ z5j}e}7)zDeHP8mR-UcH0Ja<71T&<lyIl^P%&Ll~!fH#*S3@Y>fF9L=_|M~44IYR-c z*A%IEOhn&q=~tubTjgMzZtc^l@q@Lowk*W5oZ1oHfllqgkNc}&RJ$Omr3#(A?>VW@ z=N}Y8(%a*Yubv0)YSv8Bgo(p_t<(gK;kB;JkOO9C>+z&Nhjj$*j9M{#kA3#ywqqGI zjokWMZ#b67$avcy311-}7X$wBpoDg${Gd3u^RD(18xjAZI)cRHq|XjPQT=sJ*-#jl zg_`?N$e?cd7<ozr(w(ISIv2EoqR(9f;VNdX&KrP0sAP|lt4x;V=G2DuLNzgJ_fN2U zBrPs@jzrRpc3bps@6vwg2=NqjF4I$fhnB_BgaW0O@cxj~l6J!+A3EOtLoP*)hCBuO z!iH2<x;zb*`pgBCWB@jCcot`6JLZ!i^n6M(iV3&l=uaXT)%hwq8gmzMI;~!SasWP} z-XnIwJ$`2CKqg69#Qh^(X1Z?l=sI+&=dQYu2HOAU1~wtf-B}I*)>k$Q>oE2T7Rbxy z1D-IySx>i*qy<C@Df8g5R>`+mz}nv2Uf<a`YiU}Lv7$<G(t}>btM@VsU!hvg@q6mL z6w79gT1-?CoGiKRF0M)ngYP0#R#wzk))x7(Vw6T03*C!2`uKGWCHB)AI&~ZrS)KPs zqxnNR)+ZHpI!xoYXf+BvhD!xgO_}->e&v_P=%1F{ZP9_%i;x&4iGtKj(IWLRqJ=qk zxDfOL_O0gWps*rqRIm#VuvDtg%HvyJm@_;?r?R)_lFGWY!f}s%l8J~O%LCH+G%^N& z)xat#N$uhDO*eA~v8s{tpJMXGChs~qclGaQx?(eA?CbgeZq-BetkCGZXhov^RpUhz z(8IaECA?g_IX*9G&yM%POyM<IjX9*LoGFRbd@id`AZbothnb1qsxHsvJ5OHgBC`I| zZ%I(=OL}9VobUv6&%z%O3;w}{XFYkCgm*de#pVdM#&7=vCDt^U8Cn=@RTsx8Xt~i{ zWloBF>y*o|`;dCIo)oAq<G5J(T*zL%hsSa_)q`9m>uj;J{k)E^Zg<|acK*0{IOtxa zgNuVT%^{~3@|#meMeXH$T|YiRmeEa_v}Czc04~d83tX!GDoSLV8xAPxA|wa*bZbm1 zUx*E_KFO{<tKhuU)%8C2{Vsak-xt2DV7rf-zSR8@L3))fRfqTPO2p`dJjay9M$D|G z?ep0aqo>&t&TL3M77+{sI~d_l^DFS<Pi=Yh*-py_Iilsw!JqWC$m)yguD6{QpxWA^ z$?auO{wDeSs7LMX%})D;T)J~!9R%C!x8t@5n_qSp3>aD}$o$E|J`Z{EJh|Z3cha{i zQ)%j*X;*r~vGFrX2CQ8`M$V#*F+~W(1N06hBu3C**?|<Z!fY2bpRim1AgtVQ;+*ZF z3JC@zUJ0sj`>FaPx-SPAl<d)l*0!_qb1T!M!EpA#LEQS!Z7e4c&sj-p5KVa+g(ROp zReO|LSmj;Gr7bCx5dVFdAE<IR;1Gk7kB$bP++!9;O}MojPIHe^jW8P+ge)=w7jC4- zN0waYvHr7Ha!(>`1RDVfTH3}MTkt?5?ldOmLY>B3SmYrtBFncHfn!Ax(PkE@T@X^O z`^wS;jIk@e{tdHYgD(>t^ar!6l!hW5M;cNNYN43$u%XQ0uXdmRj^R3#r<FY?vpeTJ zlZ)00){+8<!G~1%zU$?3rX81`?Zt2ddlp}<osXSY-qPO;%9xngNede{5yzJ1lddha ztvI!557-ykj@hg1uHT9Q_0c=kzvgEk;v%-a6-LmzJaWO$=^N5u<KMq>P6Qk*i$Nbs z;7sLD5<kjH0e524_+9hHKiwRrII5Ne{1YHleks@!>P(369y1*~pXg#St%KA3wZK12 z^$!j#<{DgVB3iOgNS=EKwDFI!JDxBNb?r2+oTbZF;M>d10|KOz|KbZfw6+o<ZYsgZ zL~7C_gfO-LU;@>2I>H&(#yP`wY3at}F9}4{@&e{6(EjE`lhMS=^*X7|AbVA%WXt+s zpI->;y3npvhl5?+(sXlQN@HBfjLw3F2Zbq3z_1m~QDPCx{~XxDL~SYr+^d(#on{?~ zyE991Y_*BBjm$9ud;<2(LADp*?P%Fehm|F9WWZbN2-?(xFpF%v1r$&YTVTgA`EMFz zbpsB8uJ2eOVf28UTBoa^h_8bE)v;El%EA!Z^{k87YN~9QI+CZrJY~+9m3WY^S!)-o z_sZ2I3S<gLQ!Hde3hGAxPzfJx$eY98bcH#5PCiE<1txDf+0Fdkvb^Qby%kIxBYp8l zJO`N{r|V~&>2Ja(jibvmezE7ai+G(Os~FskRyt&lcN-;0M|lqK>)pL<KPpDvaj`)G z>p6e7rm$nv$cR=ONm3I~QXGrIu#c2ngE2@V6>d7Ira$M<T{c)gBd(m39DsWsZ7l?I zSf%<dFO>&8Fn@5?^M|3zBnIvw@8yzg?Ob|_8!f1-FO=zjjnI;KL@u`wCL?56A2Li< z^6v}DpQq_82|lq%+rF_o&atO*wF2>x*-<(V>v_SbjYD7hssXQjE=4y-Zr$|{X#J&x z;xXBF*F06LAo&LtEuI;{nypP8xq{*9ao|#JX_)Upf_AeN$gn`bc@mr8o}SA%1?`l# zi|!^|B~h=Kc(9gFep|kH=S|zr7x8+I(tIx$HS%QFK4!tWxG{Fyrd$YFQE`<JV?}pL zMXMZt?mCW__YM7gvPW(wH+p)r5ct?R?=rk#@_5PdUGFIf;Ebqo<+fVVH9tSc9AF#m zKKq6yxw~+G@)J{$D|_9Vt~d$Flj9Ss;U)s1f-{UaPES6*Bt|Nx)oY+(p9Azvd{Gr* zG9Wi}Z*7Cw{!G0;H0q%j*K=Aa(7CC0RNEtIC<!fAczM{!WC!-neAV+j1M?GgZ!GV- zZP!o0?8cNWOO2<&8u`x)j|_IF?$AJmJAFjEPipWSoxJvAJlgPK#cYHpcAd#mF2_wS z`ct=QlISZsF8Jf@!oO}c-%R2Y$7rPs*hTrGmx4-e<)8^W3YRG9wk0A@XF?*bbQoSg zi>w|zVjY8hJS27;H<frQBZ7+8ZDmrUWk{@E5B#?y8GHqE(h`fSqg5)0q1xix3jt@X zLG8W2?K?{U_LxCtsCOi~lQ!o|rx)qi6(q|FA$^;}lXelKM8h>}OmZ8s@<R>&e1&X@ z%)wE2`0}uKHqRrPByBAdIqJ@g0;z>kV~LtA!bImS41qJ{G~d&57QAwUV<-_-roooo zTu`OK^&Qe;HWkGV8~$Vc`c`sM53D@w&3SUNCyYUxC_`5R8gZlJupLeN9=({3&~@~P z#V-f3&))sAVh5=#WK5V^Cu1pUD&AC033DedrCzOk@%eGps|F}VsJ2osJ*{$vqg<i7 z6}<&2;q&dgu80W{8l_XlAO`Ldjbf=Weuh;J3R2GAUM$qRY1^h%anDtwvwLqkJ~b`X zwr$^Ayer7W5r@a)`G;V+cv3>1Y%=}krk>%|WLkqUtJ-f%R<>kCf~xnen?dxZhn_~D zGL>~oZMv`|qt4`aZ$`41F};J`%OV|&A`~+KFQzz*dwk-{EmgE*c9@j6_(BQ^?ZjhJ zRbw;~(S3Q8gVD9Y)qzHvmpflHHDEFFyqHGJMAA^w+GWob7%pL9lFd5|%_(?kK9ssi zO}inqX~mB&ody>e$IrL>=f}9HQ1vr{;?u$`pBY>aV!DS4j~|YICpJ03Ky;;4o)Dtl zp%P<IMgkSJ)ITby$wJC2O|Qf@%L{9E$rSX1C9n%ivN}o|<WJ;fWnig#d!0DZZe<vl zZ~sGk$=>4k)7#qEof6T1DvZu29a`1yD;%j?Kj3mEXa2RyiV;*b72@0_);yfyFU>+G z{)3MpUKwW6JdPD{vQ5PgFnhA~&d%~pN}Nm>(Sxm1<|T>9YU<NxhGpFh?3USlgBWpH z+=fNhx+lRy1B3CvlCKOYmD>@=du?OF-2eom$7vs$7Seo98fI$Yth`q*qO7!-u;>3A zqloZh;$L~g<oMVnQaSGDNb}vdVIU!bfdOw0OE~S&zYmv))t*{5eD1{*9GP`gG$LGY zAYK4(%U-Or_;ijQTp$m&_X;Rj_{m{459}(R+Ur>MD(^AJo(=s*4VF9IQ;y;^R-Ne5 z?4B!OrJyUe3^;U*EtE#Wc%EtqeI6<^e-AZ-<a>2`X84n2D$t0q3FQpSikZ_Cv2u5& z3|A5Ig#o>b5x0T!zp-g{*YD};<0m#TCNY^v=G1P6aZu-aFLrvJVD^@&F(h55^P`jj zb@X(9rw^W0*Ujh7xs-o@5Rw~Rd>u`g#+u(W5e95pp4D@6OOvG|J0rE}?scoQP_HN` zBiH)`%RXibPoH)4)QAjCecP{s)nYefz(R_DShD{jQaRvrH@F=c;yTnaK1T3MU(?Ac zeZ0Hwqww#*!TDVz0kKwlU7yZNPt8~@6Gt}jD^xD+h7e3Wu@xYL-zX4;q=mn{8&;^p zTjh76FEcUrc^5iq15LXFIBuo|W^utx$sgA2kFhzkE~EzjtLgD&Z248YkVhDXCWc+v zJFLR;y!N-^RjgkcY2<LSBpenyeZV!x<J|F!W3x^H$l`e7HtinZNzjXoDLiK;eukq5 zA7dQ6-$BeVLDLl7h(Z~BvcDS)_enc@@OauC3b9T=9gJd-ZZ*bUt%aGZd*piU(gR_t z^id&TCd#hE!<J(BQM;rZHFb$R3Sk6;8@ky0AGToyWR;)=c*n*r<Z;#Tt#`J|DjQmO z^v2AB^qAHPq@aZg)g|HMV@rt7his2K3xcbk;Wy(%`(xU@qToYr_>NJ&*IEV7u3C_; zgQ+-uiG95jYD))h-O6e~$VRd_9zOqF)r3|SWLkM0^p~4P_jWNvYJLmb`LRIJtsjav zc@D!7x$!kUfc2BTwfva>Y>fOB2{;Uy6jCEAv{dNpzI*9;mUI+x2A;W<!{SFKqg^P& zrvQwmElO>cmy7f{tswn=rgzZPO{Divt-+3AEtKi@5{K8KLI2jVZ%o|OiGw;4^di}p zf789}LtQ9E7-ryq_@~P;17Yy(F8RDqZ<pbzdm-M-YbkdYHwDXo5+Bpi=dWU{StmL~ zyGSlOgrMOTHrAL0xCcC8LB7T9Ua+Q@F};4o&0Dd;Gy1~tqc%3v2^k38TW%r5;TnQC z(+eP0_$6axJX8Yo5^F<P99lIB2cd_9F2ao*T6nb3e?mbISW7W_j~`F?!kc%_R#$ks zPUuOwdnz#n-8AOIFfgc~Nbe)KDaQq}PCd)v1ipo;lySDVnzf25XAZwI?*As5mM0O= z?Z~X8_}FT4>=IPc=tsc7?{*$xoxxiC)7I~X-L;U$S+}ZaYQs`(l<&C6|AxNS`x|QM zvDU;W<ccb+=)2ZFdYxk!9X?B=SKMD`6145Y4mUZRZ+e=)&&MM@vuXdxQI=8c^AQjT zn<I5l#g2pxIelu#x?WCuf50yYQhf!L*wTH37Dw`5m@eF(h1USLEgu9HbMbv`fUz1A zCmjDQyiEQdMUh0&$VH<D(k0pcVB2>gv0K5|=svX)63m30izZ^VTqL~5Sv@<$Jx4<S zK<GakAdGf3e%Qs?j!cRXn8Zby=s32SIRK`bva751a!NsVShkEk`vK|bdkE{#e1ZB0 zu|&;H=9lXi7|p&}{vVd2OAO!ls&8#-BgIe72NVmkVTs&ts6cai+Tyss;EErm;K<hq zm>eOZB6S-4QmjTZJ*2zHZxHbc78o`2%A*SGXuy>IDzO?r)nQ(qqF)~07xX%>1n*1Z z>^If0IcBh}Cs<oX*<BAEL%2wH*9OL?sQ>-xqo5nRCC@dGY=7`ML@1g`+}Xsq)r|fQ z%)wTldH()xI1>jd$A_Qu;n)NwZT(my_S{kZis-p^!5FpsEtaU{-2j54NCV@NN(iC% z3y22S#w4W4XoaL&I<&%IjvOoAq9%qbf*%`93y$QagI>SX0y>@N+@mE(1WYSfp5swT zQENA`d34@YKUbvvKB{IChE*2Be%ebkKndeJ9&cV>UMFh7DH!jK;khHPmHV3^yAE{0 znJDL~7QxZPZZ_8xD7Y7xF=qn;-NrhH*X%Cf62I6b>U|%!uh~xt7$3GzwH7vF%>F~^ zjM!2!k%nLrXNN~0dFqQ&l7L{^+Z5>NloReG=dD87Zfg`P;V#xkt!SfL9Y>(?&c9AU z>Lh<>R}qK(xeIxM5sV!b?PU-Fi{Q+ZO(lbCXzO}P0xHNFz3O2ntbE(=esv=utD#wI zcpJ}`w6~?jhb$3SGX;5r`OSL-df7E8)s2h)$}?jd9VmxL7#C+j#zwl+C(~i|?Y)Mj z&hp^O9+x+Gl&SNSx6{$xC-ZrM5WKq=<P-+Jd}v_>Js<;Z3ao3B*#yyZKQK4J;BLaX zx&~~#ZBwP;e?zO7u~>UJ_%<tz$C4ZR;*@h#u@4Y?h4YOoKGb*FUUaw?l1kijG0k<i z=q-F1u9Hcmj3cBH+PP6H+BjHT7<0Ivs_pw7PS&M1h98a=Sdu2dp-fPJ-Nf^75WS8@ z^Ka5)ht6P-5Qs@_f5Qt^u-@k5kmOwuXr&sQvqwa51T4_*Q$&Cguf0jP8-F%rsYY6k zJY2=>WB;pAzft%655~@?-XFDHD+NLz(w<!*u-qCxy!sIiPK}Gl7Y2{A>ot1S_1Y10 z#rxp-dOm_vk2aN>XsZYmFX5UU-`)5>t1f)y|CX=hR9kL6mJ$fXSyD>jW};&WB*e&t zL|#FNIsJTnJ-H)Kxmz6%Qye0l3hqSWQH+gP5OT6Kn+&7CQCO8Yvr4-J7LVvA8a}23 z`Wv`O^9t>;)#h5>_Uhle^OmUdR1OuC>Jvm=DSh7Pe9b4gx1qzg4seBfJwSkT<}T7n zs34{kJ?!Of%bl{maZ6f2QC4z5wvz+6!tl{h2VL!!m-4nbSBpa0uzbMTk{p4HgDtYy znmT7Fu%Cd^Z7ts1gt9f5OE$*9W4+11z5G<s4tLm6J%RC_5A}LJ@yTO`NFXx3fL~YB zN?vAC5~l}GWxDYUUK^Zd+Bzu4!;>$)O;40r&nZ-4v>jcGn@kEBI?rR9gwA(!!iF1) zDgnS)^6fB;ATKR+0*LU$L^!$=0)T*j&94HWI)IuWU5Bt$eu|`<Jxu$)S674`ahs+p zZysG*^i3oCq0-4`vSn^n2TgTnopWyq?JW(s9R{~=a;;VeM-EHny}0?&vJ?r&JDowd zA1Kr8o~Ob#b@21G($~cvX{=33n`qGyYXhc+?zjz#H0YsBJ=;B>3j|Wi=~y}`KrkwR zPs$ezeUIhJ9*8rF@Q95#52R}><eEL!MydsxBz}IjcrVqCHp!Xfs7%oMR!gH~<t|;> z2s$|VkpoUI);i9Dt1Q0(VH<AkUW*;wpzaV>9D(c3dl?_HtZP90ygYBi-o=4#n^$vn zJdG<8i|J*uwuLNK?loWoM2xZ^6B-^*2$`!b5`JdJv^<@W<xAK^dRO>`gr#z9P7Vg* zZ5E>9;-hleH^P`WZPXZfkAukCo3y=6@2fZLS6-+V(0^Ox@oDu5x9ab78-C6$^{Q~+ zMQM*3p&=T?*C`+q<b`hy4~j?~4$s`aJWrDj_Y{lbwFk|Zdav@ODd+4e>%5Uldfw0p zpaisd-8lT$`Rs5mUSiAVbv#%{5@zXi)GtvS-=snqsVAy6;ZU({`PfX&<8(>wUQ<cu zMnGhK=GQJLCFJQKW|k%t8Lr;kv2R9yJG$6EtHH`T3?)7smJd#}_Bd(N@E^AcmsLra z+Jg!5YJ>Or;du@K3y#axz?~Y8n@c(K-M*SjZ7=zKIgEniORG~AXZs|MytGaM)@-DI zNL2DRTiIw#!I|{m5kf+UbGEm)Yo|9M3fu`^K=>vu4MW(_=4k2p7-HYu-ajHSoTYme zt9%|UDc)tB(PH6`>?P~rwKu*0Oj8Y;(<!BgRlEnk+H7~mAU&ichhJK<FHR~1cmM2* zc?})H@~Td{+0<%Z-lr}j2A{7-iwpuhnSb?lH9#(?joC{Cz?+-bc?=_`LeF;v5X&pi zv<%Zz(G}sv=;;k2LTL4Al5Q{ZRU*PKPm4HD?Y5U~n}=T0D-&v7N!Ye+B@LWtG36#P z!v%G@?BfCPdq1*0NYKe}os$rkoNvek#4Ltb2u7@kim|b>C-=Y(L$W3yq3KjpOQ{P( z$`@5kn@32#rVnlR5$cFFU(_OcAJ|6L9BFocx;arNiw$jc%AB6054(25JeE}VGv$!S z?Tz?k!dnnEPZbWo3`3;t%#|-~`<Eve%Ncjo3~PctD3IPE;iDa!c^R*-wr8ePRKoOm z&O!SSz7w~_SA7nt>L=DMLe_?QF6;?zvYkAmd>-Cv&36APHlTHd)G8}I-V2ZmZgblg zo}Jmu^miTEs5Q>)qo9va1KJ+B(=2Zx=#`^x-{dqjfFz+3+&WOPGV*<m_j9;W*#i)% z=6LJ5s_#@1qh?G4j~h3$|JClgVC$o8)9VGO5dKS?y8_B`C35gL6?U;iy*D~56mReV zn_6^Q{u1!<ML1KS6}c&aY5MvQh`aO>3!cehgsfMgms%tVP3pdNhs7dB$kF+`&98*F zCHlthm%i|?JiSL;#AY#>q&@5Ab55qVor|S<eHU305KIZsQ$jzGdp&YJ4L$G}_dghZ zt`dJ{IUBP8;{Y4qGvpsNt`=v5GhhLDYzt9=%ojXMdEZ*Pi|=iqSOPees@;YY27<b% z)cw(V20(3l>?dSL*jz4Vger=$)x(tQAU7qiAJ5nXZ3NGsj-ltO0@N|%HTsh-wx$C0 zu9&(jz&ev^p{W=e*h4BbP;@j6h=*l=x|sK(G)BK5Oxg74e`|o+uWWWNIF8|S+OrrE z9^@n6E*tLT5BDv83)avJkX~@1ot?wCW|QGoDd8k!eqBfMw6rc$^6cPAmS`utIvd5; zb1Ugk{heSkj~KCzz_Z+OYXng6(Wl_C&BFh<{?l`P%O-K!*M8WrGJ4X;YK2zE2ieO+ zrJFG~@H0AD0q@aA_Fuj=+k;|VFM}#vmZs0r{VNULH#>#(!gsRUJ|?=-w*+FYY5Q<C zTiktV;iBL7)l3ED#!dpue0taY)duf6!GeZ3iEOsSI$qgOod7T)tq!!q0CkKxSZ32f zDV80dg~|Py{d(E-Ik_s4x5bZDi9Cq0IO1|?bDMSXgi&7Uac~S-6<;!$x;k)Y!&eb8 z!a|N4`c*JJ`&ic<fFfpYVC)-*FF*G@re{_8CYibRzm1)q=7|_8@KBTSh{fF^aedHz z)<WtS{llT5N?#9@Z#0rBp1f!jaG+DLngF>|LXvrqVrumqe6;TM3BUqMVs2odN-KCo z5&@e_SXx4|4Y*!4rBgZ^4SBkn7-E4OZ0XpHbHDiXv*TR@ndwZnP5mNxHAyiM&x57e zA|N3wOiOz7dp{`Whpc~6DdN+cwehM7&@Z^cJBos3<Cy9g8DNRiBVe9sMsVC&)-rS_ zt@D`Rckm+Z`ja%ent<VSB7H*8BJr{7%G%}XBoRIu#TeZ^`LuUlm9lh$w~@&)SH^Hn zl$zM^WiREDLgqv%iLZ#yzx*$BV}G1&`32FTR5>LboT{Ve20FY;df@iFLFc5hIt2P9 zFkSM$u_^>um*ZX*S&OuQKoRPe001^<OHII{t_f&0zk{=potKN|k(uZU&Lzc%i@N5% zwwLzQEnw(qf^>@as9Z9x4QWo*r=rf2))ucbL}NrveE4}K1_)^2MlYL~oL7Z_pEbeC z*R3~xY;)1sh_a=QmA!K!vrx$~5>(Hd4SC&5x<4b)Y})k*mVn2;Ccx|G&fWnC(s)UV zY*9+K51VHezD71IK$0l{byUn(r9=6q#XaPd^_jB0=+Zg5y@cfB%BuhrDOjY=$7L|p z(vmYPE*beiQ`ne1O0TOkZ}nmQ`dGV4FpUc_U7XdXt97U=Vn&;@*`A*BS86~ZMdG;A z+N)5yN-+_&a5n0DPC|1q0F%@Y6$!G|mXcBy0%G{1TSob=E!NigfWhr2_C6vt>cP`+ zBwTNIz5DLN7nm1gJL%rDZvirKH5;DGs8a-rxyBLAWeVGhJch{8fy2=g$qJKnIy!yZ zFIE$}_L1<{jJ@R3X3D|1Cv+{hLEEA_YmWY@7u7k-6DZtM(%y^R-m0R2HcSO!z|+gM zTxmLn>_85YZ8UTVCY!6xrog+cyfq|Jk5>|FM@~M$%-yJCdi7>LQHY~3#;#CnTx5a- zWdNM0E?yC7wTvd+7Vcb2?4?(uFBbh^AidRyg|t7u2xsCb+K&SteUpyOMGnP8)#icT z#D#qq?`pDJ71*0!s+1&!jX6Wi*qbB}HqQC93cD0%71Z&%Jj`wFCRF;|c%?(cCUy~Y zY_BpfpioDz6@0!5sp6pF>L|oP)XtI;HxO>~^iysBIxxPOP07x-!mmSAf%h<5?(Ta* zhvInaAuL;u)1~AwiXF+Ryd6^;#^|5-&v>!{w86zPn;5XKT#UW%Oo%<@Q8c~Cij6l) zl$uyz@s0{)0usz?cb6|4Dhu7tC=e2ToHc48RV$g?Wel=$_q_Slt38JyqlI>X*WWJ* z|M-7IHbgmyLMj*jh-!S-m~Al7x1AIVr8MC9RoPuyVw47t`MuN6)S+xoMVm?@9YEqe z?|R$+0VyE!fGFjqlVZF}*hFM$FljmCifa=$30|NxAAH5|%9^k6xxB+{t9VRVA&L_6 zn;3*_#Eh9{9zZqxEl<P=;{O%6NH_G|6A3RNl+TTSI?8sRxrlP{Ts&8Qb>KKv4e&b) z5ti^}Lo$ik8^P|~qTUOi(OgGd(~Aq{KR+)L0*L5v@YbNszn<vZN{&|gxqK=Iyt-Jh zi*8{@pPS;Z>Lvtt4LXf%w{)Y?T>NF5hS9{C&kA=!T{f+rU9a}LvN^8Ud4>O#Cq?cD zd_`Yhm*HP8{ke9aW-1Jyj8$V!AcOJ3!OD)hF?P(y9cw};M-s7}+8At>dSxm+9Lq&# zqWNQ5JyQ2m(fk6iK4?W3eaWKQ!019I#fI|l0)R?H6qX7_SQe5>*ON*&TaTq~UdYyE z9iwx{qLlnRZtI;(8&bS*w$bsrzI)wG(NQrxr9K{ZqoTaCbihC+s(Ry4Aw^|xrL&ls zPIEe~M<c{Q1R<@Y-X+AniN%DJ=fy5Ba@WXP38rzhZaek_QS1qihu8aTS0^iQg+CQy zDx&jVigA*NSO!r^JT}v28r-R-HqHwaDP+(n4H=fza9o>SMX7I8Q{?btq>9(-@N6j- zU7IC_=~~yiag9xuF>Z&@VjD1kW7j51+Uj^~3OJ1yYE4ZS2BGo=a|pegKLp9F>{*(c zpSJaL_J6p&(P=TB)92Ry_3@+fY$CO0MG_Q)9xWtt+$cVmSUui-p(`tcg>$1Qc1o6x z4z$aSn85L^oAlnrXw{@@vE6RXW8!3D<DnekBU-YSt|e_y5)yppYxDKR<8{$38?)$} zJ9LH+JewqE6^6SL81Z?XTm`x$IE}R|@3I0h!<Avi_6CO&r;LudWcu6Msto5k)YkUk zFQ8;$4mnw?cgQsdqiAc*X<Ts|_|H|zV5T!WjQEsT3eVbCLV2&-%TG(~zt$x;vOxgP zPa7+DLK}5*ar+3Ow;v_-t$W#h@mr3qfa6?-(6XU_m;g|H5mzFS@!fn(a$_Zby7FB? zUsdSzR#`zAo?7k$&%wx+XF|ce&DErkg?Q^>@4f3DL{Dq2UTojAg+-5~>v84XoW?EU znc;j&u2%ar3oaC|x`+Pz`J)ESL+XPN?ekFYH66Jd+tJzSX!%lUn1{UBl`cQ)Skv}@ zTIDdMA@jI~H(SL{E<70F6ic?S(^W&g=ZNgj_^=m)(Ko@GLLlJKhxI(!nVRbnT!Lr3 zLo)U9G^i2f5UTc~_3_v<*ks5X4G6q`Z1C*;^yQYt8tvEZRc#lpRrl*}=K4egh0u=i z2|Y$Z>7Zm$Ij*YYD9CPc7178M&NIEm0CNa5S!pZ05;=E+juT&dz70>Y<gpR0xt?zn zN9W2i3A=iYta8wzT$fI~DH^Ig+`kJxkVXmXZLx{=ss%<M>Hj3lEFrRTwk6CRD!3{k zRGemth-3-69E~Zl$aQv>C1C22`nJ-*$6e4bb9GkmoaRvz9IeW^Uhl+pA4BA*?I-9w z8TSo4!gs#YUZcSdj)L?3GqYb!fYT1fOYrf*#I&(Aqo4~U*6va%(r+A&^FwfX=xp3- zUMRPn1I)tcKdmQ{s_c)AA|HQ>#kuekqb1@>mRCLsHk}Nt-1)4j?MhysQ39oAp6V%} zsA3E!(tLUWt5Za%TDcuo*7Tg1F=d!B;CsRZiG_HW)mj8noRUqz)ZIDeo3(`L92~ET zgj!q;B#^j#P`L4DY=k<J0e1q1Ve}5|&!k~-ka2ZjMNImcz`aX^Ga?D&aHNY{@yx*` zg?pMk%{PA>N_#yl<3+#zhOQT)N))E{PX%3d9DDSj*sQ>{NZ*go)RV4N#y9Pe@N`~z z;s8-<;JnLDPkqCog8>#3&ph=JQFz9oxRiYqr+ZuTxMuvZaNhAq`RhEIs=FyuH|&6o z!#pw&%&Hz)uGO9DoE1QJQ)MB~;6*Mmw#U*U_tpt}9ztA;F(RB{{f;G<p3)bN&NSM^ z5~NIQK5ApP|2YpvVT=>8OZuJuNLO5^!};0oj@%k?-x_y;L{%iGznwt=*kB=p&<Z7* zDXX!<$7I?i1S6?~TRBIL)WQ;v%EWdA>UfA0skXj!`ZTzXBVjD;T+VVnw3DNzMyv<8 zC5=#dn-nbQ{(Hn*;Q;Mj<seN^*JDf%>wKRo9xi3;9s~HF&Uu#-)xi!IJH+hoY;@`^ zW%kT_S^?V#^SZ9&c1irJDqbfi7_Ixb+1N5Ue{(qK{?M$>?KlD90kR9=EYdEUipvB@ zt;-@*2i5-t-7EwM+AoCV3u)<*`%i>?3ylau1ctIAM>MBvw2P!1y~#5~P#6vbjTvgW zWSR5r2O|dwf4AUcI`!|_E-@2nE-x*c2%bAVLs9K3ekMA~v?;#*jkg7iG22(5Wz_2l z67RK1DyH|T9FRjtLdm2U8B(INS2oLy%g>es6-QLX+I*xXmRIvOq^jNTG%UJ4a|Lsr z4`0-Dy_eG<=+=9w>svH7=jl|UW-YfFe@orLUIEkn_wtEv2RxX6eV_0_v6Qzj)<oBu zb8I}H&^^Q6;zgy7GfyFuu@REC9!W;U73KUib9A80@<28@{B|6`85Ru-=YThwN6AuJ z8p1pqoo6jiDWEJ2ZW2Hm%8)G^<K{vkwtSv22N3qT5aEbL1?n(-(4he}YFnkWh7mVd zsb|Tlh(b(DuZS804)i<<WqL9IjU|OS%vT^ogwe_vb5AP@<Vs~P3tfM_{zGUTx4LR$ zF?d=vj^#atzrEPuC?aSgcsp;lt53xplJ!vaW)BHS6A0n^=Z%e7bR{7ufF{@_=^(m} z!@7&giT0RDWWwI~m}Kk7k|tCVanX7Is1KL*eE#_gww?H?(MN)JBk^$~+VOm|;c_OL zHeH=l36Bt|TIofliBmG4J0WPD%oQh`^uoPB<OSMiLYBQ})?JZ6iiD&tM(uTt1|zK; zA>`JK92cC3rB#{f+0Lj|RvpV(U}B}5rQ6xe;AMLDZatVVlv!{I_m)Q|=4&nsh^jy^ z7c^7VCryWaG3OABZUP~RN*FZP?>2L08V@te-+L1_^B~SdD0$erPe@2Nf5-^A^9e#- zk-x-cJ(TK(h1gB$zqY2fC_0WQ_Brnr+E^kXY2Bka9kxfdFHpljs}h0nUDn-E6n!sq zw}|%E(My#ldw5f!eqq-|nq?$Pn#Z{N9{?~w&%bEASd1r%JXDD0DHIaPLQZ;SEBo;X z993+kf4;;36@#O69#a6}Rskrwp3AsjfQ;KCy<sATE-cf>CcGT>lldtJ9aXbcLx-jb z>(eSRer4O&UMqX~3haTy_?Qw>3d-`s4x9>Ih)_V;#$~Oz_ZX3qc8i{hQUJV|f)^i; zqUZB=B;1_{7b1mHfk}_?mg=hQ@SB+MBZB>tz2dLbYQ5XioToRH>lz&EOJ`Y<*^r8x z7QV2%+_1wDyHV<)PGCOL)2{&}y1EV1#fpO85E-qr%B@}+-!25Hx2D3!+&@=^Qnp`d z?fQ%I5toskdhWDG&RObblrTe)NGKAIhBcmX@q6l&vzT{|lKZzLO1#sQP&HJIfp?yg z_$yQOirdZq1M_M1Rj;BZXMN9jg*<5K7g|yipAd3mP}kr_d_*ZJqw_;u$yk^ogDnbk zC99j{{PQCiB;v!kEglYsYqz!}xd~yoo@hxoMfYSU_phMcHQ(*8aqlG%$`ps=4+KnF zD2R49ivOr)#&+Bgpzzg$cWR(nrixGgrQ?vb^6!@)2P<-5V@S$qcbpuCXPo?Ju_gxR zD+GuVa6K6vfK9EL(aM;RhHdfQ{*YV>38^<~xnmVovFEC`yhy&fn?~)CQ15+XHY3H0 zQ^s&8uxUKT)%Z{*T%ynikkmuH2J`crl56mN0tH8v$L1pkvdD1_sM=NlwbP++H~`E7 zKbT%ofvcB06#Y|gY-yw=u7@9V#NeF&r9j6^{-$$KA+lT^OZn6{JD>KWbB-Q9c*(_k zmzQLgzs6)S6e$gbBE@|0bXUTNOiUM*VWuOjosw>%o#?OFO7kb(LON6YwY(6$fCw+Y zYO(B~WY?gCuh?&?+UAt;@y$4%sW3Al4g%}ntO+11TgFJGLdLdKfau!RHJiti289Zi zp&9Yg9=)bdk1$3?Q|$lK6AZ@3)^8wWq!h*22!$U59jcEd!yLg7cDdZV%w;#9d-e%5 z00UzS^XYabKteQ;Gw_;JBjAM7BY2$y?8W!F8l_h#Iz9vbMHyA5=k=j{RHX{SmNwBv z1#ba=tUA9-#6D6UskkY#`=TzDDR&;0*YLSdE0tXPNF1?j@fnuR3fqrgeGTELSt#O~ zjvpgvX~@YnS0CSAV7f(*iyzvpSvm3CadZp0e2%-Xpt!j`XK7SBe)ZMIHO0*n@mc&j z{#f*6M%k)7TWXS~b7_MU(H{U<>=twMzbEa;yeZuzg~%GGQmxdG(pEd9zthkr_)*Qn zOh;A{Rn9<9=h3KzgXMBTkzZW*NF1Bev=C4trYgjjW1K}^drd5}Z@W4LxlBgCG6ZgN zhXdEm&uGEw`YYzwrL%8(^PUM6nxDzpBa_ub8GLX*V+Q9bV+5kRZp~H(Qa8UfL`Uhq z7z_{V2VbVIb5l7icF}>}?K|JQ=epsQCTT9i)HbszwU}yZyiWlcj{#2zf8qo1y!pgV zAVwB6q65hDa$q+iQ`i>I$h1n)2of3L%@I_7Trmva$Jk9lulvdhnaD;?E!P@x(AST9 zBec4+2IO$lzpsj+^HmWzYZal+D*UN1eP$Ipc!%L$-mdFh70frD(mYk9|H+Yd9cO>j zwOEO%y1adH)4H{Fk=3l+my8D-+u~H9exK`5b*A%kz0q+}23P%D0)_G^xsZ2w)Jk=m zENLG_#Z^v1#iC3WcGo4AZ<AbF0*dy*Rnr$o&9x)?^yVuzt&8(iB%F#-(8DT8^r?Jx zzM^wxjWq;e=^Iu72q7j9opPMsykr6!U0v-@ch|OuS?<}(+peaQ0VkSHM!HNy4s0l! z?tkv8ygbF21KBWjQJf7H)#g7m{}BKbqV$P<-NVApwL^rz-mH9ZKDpUKMUMc{t^$i( zc^H{B43x1g?PxCD)D=^h5iM#ldXr)*#4?3!qA3>BtRn{Kddo~~1En2Dur|(o7XifM z3g}19tfli!xu?77hU3Q$?%Ta<!@6W|Io2END+Qg-uq;UiJtCOkt<V7fsJr+n`XK+d z6RuCzT3I*62&ul@-`Dnrs8)rP&xD{~D^IFz?WY^KWo@oyqgw})+lQ7f0YaNUI+V@i zY8FzGCY)Q-z3Jp7^J@C=>OI5B)w9<odjMFaTTOIv7UUd&KoA~^_mm1b6^|WDo>X)| zbIlbF9V*loz1Xf)7VXLI%5{6fNUi((t&y@p31Ok~Dofj>^$t#C`d0N1=rmT;a-%8& z@f;lkiFiF)D9%`bJip;rS|2wY2k2<Ubh2Z!E*1X=LB&&wt;Cd~vgD^vP*5Qh$>l9i z_ek3@H_oJJ+%BgIqwKQwW70aQ_Z1_tJ~!_%$mP)9HPKqb6&w?%-G#YQPc1}Bx$!V* z{?WlZg!p*(?@!%>Z)7Xunv*MyX-}k8EvbE`{oT!Ve)2W&gn)lsnNyaOi|3=WCK8N+ zbYJ3tu$Xn(&`>9*NuJJWA}vnSaaZt|EsIl=!-LVV$75<$VTEu|W+`uhUgLaHT5ZZ+ zq<!b!U+p+8NA3qvjkXPmH8?nr!2s$ZHA@n7?)irr{e=Q0x=u(w&sce=oI6|}=_eeb zWs|3tiqXP>=TiDVQMXw%b9G9E_uhc0>NJ>fCP|ELJb2j)VmLE{fJ~mUJq?s)4^=m> z8m~uylt_@krplh918;n$Mw?$k;2hMWxrV@m=bJ6;kiEhZWMxe^^1hd1i*d(WN0><4 zk3Yt~rQ)omzPK0_<KkK<I&X_3P|A~)Vx9?&TlHypSpUEC`c<FDks6haBD2G{@vlV7 zw?OFON#L|4VNLtlqb`@itIk!)SX_^Xn4I9Plfrb}>*-d-G&>JiI$s5Wb_IcU1)+8Y zDQM|BYEs9`rH=Q^icAGexU8c-T|b4=3DGTsqH*Lxulp~xf_bhve)!PN<yt6KTGKn! zyUsmxf}`riymv<QHQGlkRy~<q5WA8r?MN40uXd#2F8FD<eY!e_!a@#SW~8=5jz7BO z+faeWzO0*t$@H<kCnDe{$O;aO7EJwfpUqSdz|1G-)+D!3gTTysDEG+x(%ltUKLf<j zHtyV-?TZ3nrO9G-YU7?;FW-_*jVDqXAsRTY)D3{DIe+LKzI-*O8!7_0aytdpqE}>- z7Jz{#o{g-3T;}o~?`QbJ`_KS%GR5Z;odbbqM#22piQ7Jz)}oOu`G-GN*zCp{{SIX` z^tiG?*`?g>Mz$G=j>xwDcEp<0s2IxSI-GL(&_IT*wXLV+*0Z8iJZ3QUNb9Z6CuN%S zUCUcG_ZKVazCNMuFnRZBac({<a|iMC!$aJGta@6_Qw*$q8X%Jc+vaNcGqw4{JGAiT z6y<5cS!l=VuEdTZzV_(c<V7JsySnZT(+P_KrSq5U+TT3bH`?1(447P>86WE%hCX$U z2ExvKh#x=pZ<=boHI2JXPFSeAmPgj>yNiu$v}BL5tu{9t4XTtc-&83^6GQn8Q<?EK zy<^wkP`f?`$l}X!2NeapC<sB529;-eR=RGf$yeC%PB%bBp$AV3)9R5AfpoS%`&09o z)&m55>q<wlv=l`LLX(xeWLt@+9hs1M8u18ke>xEe|4p&~@~Gw);N40{)ES^|oic1M z5qBf^60+`FI5Pkn4SEC609n7#Q^F&<s4ACT!{cmxJTA3G3z&ls;?jk42t>q|egUq= z+=y!-e;ob*_v52VP^o-WlZ;pn=p%AN8xvH`y$DEVtBZ>u1W~eD|JZD`T&mWj01bx( zp968gyaUxb4dbKfP|$(7RgMGeH}RNg<r>jSS+o*RavwEYtvsxFjmS^ghRAkw>YRDm zgeup|HC>^gNp7_Ro3?_3FAa5><W&T0XVn}yqUM80;5A}Q(n@Z=TLZaOHvktE**CaM zl4;x)8!Qm1Lyoudv{yTh#h8@T^iFMlq_8UJ^wF7-XjdjWGDG_S-##+eo9{_5b9!G; zRfGGcO$L&#EMuSYIX4QZ?lCP(X{VBvtRRdMZE!LA%vB~?5(G(c!)(Y?!fYOF2hVf{ z#<-U6AojpN{x@kv;ldhG2>r)YqS79QlkgUNgVL?+nh!t49wsJ0UUVYtQdw;G!IphU zp37FY|B?T^wG3Z!PHWli(1ds3rxZuPJnA7?CxFD8q~5i^7y`inD1q)^x8i_9-Oz78 zyFojWx%2DS!WoK}Kw*@ce{t#(Ka~#Y8hu^}@IE8ed9AebJikX77IdM&V65|;h!*Sj z`9>&mu5%$mjw2bjy?oP7%|JNsIS`;(^w=DtPMZJJ{O8k7en3T#3KGW0m4Lv7_HZc3 z6&xF^`e(|^u~0;R%S3L<sthh7G@vIKfs5E{{%vZ*iGM?e_z9}2bY&5l=>8vWe&9(E zRd!^+ttx92L*%sRmj`f;ohMzbFTwcivg0(C5|N5s@xM4(jGZfcZS!kZoLYEEeNwZR zrgORK!JhH1*nvM({#2>_>0EhihX^<qFTZkadHb~qYkK0MdoJI$dQbD2Z!Q$XKLy+q zuU;jvQx{_um3#qO=IU?{orq6#I_6B4P(>GX|8DD~DwyZC?x+Nh9Ho?M)Z{_hr3J1L z3DxXHcsV?PyqsiO=!%^tx7P>YukbS(a%}!}^Dj6f=(&+a7<>zwTf>CfVfmd^0FMbg z54bsZ->F2DtWp<v&gWuLjzn^sS}vA|7F_dK&b6l%q=G!};xQj1<?6(l@yFGwI;!E2 zR?$?ax#Xx?<zNMBl}hvR7iiI_O1RPena^enPSj{rgOzs!yc;kwO&BB75&Zq1SF7S* z^U06laK_?52yiPij2~;CQXyvjh`?m1bJm~z0EbZIYzH{tqZdA{!JYVSqU&#*O3#P0 z!m0fGr@puHK)p`pFcc8QC4cS{ki_ybc}%I{It7(nqLa`2Lb>M(DKREwKjNQ%Q<GA; zs3!%@@BhPQsb>q$cb|Cf319?rkj+$_HG9f;U41-Rw;f7;w-TG3OO{N4%KsxjBNQlb z76~urU;MrgIuVMVz<hY8PG6ee775E^gMfsSm4ie>;=?Rg)uMoTj7uyQ3#T;C?bX!U zB#WZ<K|b*_^G8Y#$97&$zQjy*$LeVGmJ$I>HAdHF)A=zq7$GoOtYs&x7KMp4zZG%Q zxjQBeU&X`4NduG2Si7I~JRAV$md2<ZS{gAa0|r8=QhQ$b?Qd<99AMfjKbU(Y45c28 zx>Q2+=e1%CHY>Z8%f#$GB*O43ikQ9mPB4od&eDD|pAmBU5f*ajI?_6;t?q(M=@xPy zNVH7F#Sl8-=HG?=ZXg5}=k|sGLVM>H1Av@afq?9)0JD|3-r0U46$qqGY<D~~G#?Vj zQxYROHTk=R^)s^$Fu!~I0ky)|79I)nEn@`@VLu}jPIZ4j8XLzmxkA_YMg#Y|h=IKu zg<w<V&c<(>i<{POvJjeIZjH4(zd?-ka*rJALaC+Y@P88%lV`((8kLA^<(+pev|ROm z1(wb>5nS{x=nRNm98`;z0i@oQ)!}To0ATS;7#LPj9U7uU;|bFi?+w4wZq1Pn<o>M+ zwh1ddPAH;2kX-e=dRiw>JaIZ!o_N9>e*3EAfQ}SXoFr4#)s;JwI6T}ra}H#FP)#M} z${iAzd8g1Z9F`mu<;sn!GF_^W_!3bcHC4Ay9Vh*?59#$i%&I<uCI#B$_s(Qd?Ni%h zes$oe{|f@43Q$#}#I6sqP*B937+U-#mvKGt;DPC|W(4QU!4Mm&+mwi>pb`qe!7T|y zUCZVS_1M6`RrM@4a#>A}+A6}{y~vm|9AL<R1pBhH$Lb<BzH96C8f>3f*VU8js~?-q z_5}%uCj!F`W4L!OATVllPgE|uyfM)AU@f|5e5ugexcsupxWtU2{2qP--51^~OuG5T ze&5&UzeRrXbl)OB@!y(<6GB#gM9C;|p~gc+K`|fz0oXQJ@uc$TX)0b1_fdaq{JBD^ z6bqs?oaH29t))Py9ZVPC6RF;Eb~xf}n=V8Mwbt#o5Y>WgZ%MTGzeRgpN_0Nd(t3*4 z(#Zmz+Fe9D4Rf`k_hqS&PR6>sqTK;P+l{4q@%B_Pl7DVZq`5fNR#A53`EUZh;qE=^ zN_oDQ0T4jI!<3^dD1uV2^_R2V;h=3QX-KP{q}bWP&d$frgNg6baJ&1(qCiRj1XBLc zzUo8|J`&|EFeiG;-J@w$;OR%L%TAQJ`J6;AZgVl#ke+^Rw-Sl9dM(!@Fh|>%^OwdM zm}{J;tdJL2?a2tN@@N~W#mCQj*F|+<Znl0puG43|>t)HVz&(P~tyO+A?{Eb{nHlLa zDFXT~urUTe!P6Z}*QT~tlO+lh?k#VR!~h_9s@OT-yRq}XTRh*pBTp#|v<m0Dy+9a( z<W>f<=8I*`cnJk}`{Vx1>%GI>#UZH$akoKIM<CH2>zq%*FyCTwZF)5+DOHCY;8MLu z>@F*)axe`Dr3T{RR5FsR6c}O54ilc?By2PBtx!qIqWC~p5Wq0;?LCHWMtc|MyBX1} zL~p{@)naC@@#t3uI3M`Rqm8*tQPu54IFz(>WZm<NGD)@=t*Sd(3(E6_$AmMaBEoa7 zzjT>u?E`Ek6oMROa(S*IS8q52%aN@nsH%2}0h$(<`q#AHKDpqGH&4fL$9t*Pd*T&| z?{mKQ)K{dw_F2!k<)$l-76&q79E8(^<+>@leugo@Q0uLw%iVKCMzAPucSg)f$3@p? z)gOo+^l~_aWF0QYnK;Wp^1@jMvFh@#hj*D4pb^uC!;z$>8=+L67BdhmGhT}OMSaOo zCK(A2`vto!mHNZ#k2qB=@$}hl<I6`!GmY605QcU<Vg^-iA|rs-nnrg#m5O&aX52#4 zNk`(gTV$_kG<T1VcCW6a<vegFNV>AxecZn(Cx>@eA@b~bx}ZEuF_gHHS0=r=5TJ-s zufm9*_~7(AA=i}E8}04w4a?QgICW}!pF~gV`l*M^!(SFtY5&T<HRGSyo;>4I0i{Qg z3i&Z5q{QaK1e8qx!u?rVsUd`?_WtM-?{K63xpWEP1C*%2^o`8HvEBqT)aDM#bgIJN z7&5<qvmfcn9|+&vg4{Do>4Zp_JI+5)9pW*lqPu|er4y#EGRBOo$<4tWs)SS39(~{Y zY#WXx@e$2pG$2GAQ|CP1k2<2MM=GEjs$Eh*858>PK|$p&6YcE^!kFt@>jnChN^-{e z&a$3Ety*+2*5*Mx=4;Mm6n-b`^yah51K7G379JZC4+nxfwQwfJfiMkT3YKXfJQxW6 zHAEw`+ZyYLJ`x7a%#1sP+Yz9_Vxd-^Fh*@M9@f@Z)k2QhSt~K0%NKevfK}b-(G3Qi zh9aiHhbB<741@022D9~AB2azqc-%2&t0pB3oYkel(Y|2j*&70h)#&UJuI*M=&@zEP z=Q#+>r9%IP4+|>PQ0^AGjOQ#*AWCfb*msjcd+z2PDHY3|XXM0Nb4%Q2qSK|*guqzK zZZkrBw}OU?+<3JIrBvPaIFR&L6w0E6sIBqr-Ah~RtAmc29oHS5Goq#r4^;-HYF)8p zCOWW611Gw-sxxM669;nRQCr2)oK15PwUjqG*nNle*%>2V%}?u7V+LoMnlPLabWe5V z2M4;#(<Y}{X~@(z70T5uR5jpFyKbxXZH*Y=s78Qu%N~nH7iMfRVb%|+v0SlIS4~UZ zzYuySHB)&E%%>81zAGJ!b#-kD0<x~uusT4v8A1S>P4@J68~SK27zt=Gv3Np`wvZ3i z22F``_2j?8gKp-%?E>eUX7WtnymunrLU4_{pPp-X-IuQ?I)n<YcGyQ6ky=X$B=36R z6tG_lhW5<viy`#n2{X9SpNB+g``9Q7L|KU4@7JP$6j>}*8qo_W!$A(oY<4Idh^p6i zvEvaVxO}ez(4Dn3%_!$Mm}J%dH{H6$fMG3_cHaG{9>c&;#EJLi%W4)g;UMViHhyR$ zg<wj*>;AapaqCZ3@Mid|vaDP#dU|lza30;AN3?BiYfmLV4%k2BLb^1!w1=&L5Z=z7 z+D;xPa8;cEuQop%Ocua3@oapcTuKBB`FMWqvquu*Wn++;o5!iPwU2jSI-^mGqn=2| zdep=B*Q(v|{d<S2sqV@smXghrp@hL=c?Ro|Ms&PBX2rVu%lp^l`bN~il}i=W)Qr^- zYRXmDX>i5T@lfB?fe%@z*%l@J-B*@N?`_1i;!W2a7!2vd<<%#ZOc$CnIol%pjG5K0 z4zVJ1eUAw(*^8C82+X|Up$$cWnMT`C<2n(x)<w;;khLd4*xRrtqT)e6b-t@$Yaaw8 zYjKmbPZnDXP}HMxw=R!cy7rW)ci2P6Vf`&VVvI+`9=IwU^(I7t@4R<QCaWd2uo>V0 zsP+|ftR}bh<r9U?caR9R5g$bMKom^OX}KcdNrJeSfK$)KyO9xcJ?NqFLS=AG0H|ha zp(xeFOC$hHQ|<hc#*mZ5P)~2JE5m`_8^WDCi$f{MWt^O*S!;>|zZuQxj2Z)hd@@ng zx(3SKT4+--oJv&+t8_qU{tgMU%_=uPXYwGc^s4z{fG`T%5#oVHmW4Q8IWexT+EY4I zD>V8M(a@>JDUCV=1IQSmEHS#X{P_>(2CT(uK9TPk?$OdOhc&ZX2Ej_%v-Q-h<DipF z`q~D`MV=+N$i+#)Mf^$F+O@QYPflWiRFLFuvVBjEX%9{Gpf{ZUi7&iOSzFeK$&%}} z(Yo1MB7Qa73O%YCNpfq<gy2|C1!@L#+N*&<Nfz`JkBA#8k_zKGaahD~C<!o?0hlHN zU<NTb9k4?h*Jv-f>4j+q-N3Wi@KByL1_B5K`_PJn!@=TEG1@b?JB-1pa+W#Wfj)bD z$ZUR(CO;lB)VPu8jYj(ndqy*KV$-0JjfUfP0=XFtg;m{pZzu{{a4wU|j3#vPCOPqn z45O=V2+~Avu@dYqG60IUNr<<X`5pN%oKz|Tw^?1_R*9;44=1OBtjjgm2ZMPuLRItR z!+{k_j^%jFQV}tH<)#1$Z@MxJ2!v`p#(S<N_$2V8MwU;+iOCGr*nCTdGn-~^*-R{| z5j08snHRY*gifx3ABgd-2^fY$t~N<#PN~=Gt*|vYh*2>j?zv18ad8=qMZM5q*Tq{d znl1y7p^5`b$x#z54FN;fZ51~dg2DCM)~ae+RY#U4;7t+g#%m&&6S-BJf(CFEmu`&! zA`(#)CArIum4f5ocZ`jtg!Hxdu~ZTe_Lu^~x|EG1V#M5VX+q}-?vkyzGgHPLtZXW$ zG>8g35iNez23_B9Ra~X0S}~rzZiW0Ttxj$g+=7D1^k{7T)d><LiL2MgA_fx}dd?0P zKXWdA8lv^lh}0>Gafosr<z76Rxb#ku_QtDF5_X!JgiEU7LP0l;QOM<1-}Z5|^|}xO zY8GhqzOhCpj*#1yz|!*A-ZqjVw=SW|!3d6D+EsE+LlWEwH&PRvm4ZZ6=X_cxU@f9+ zm8iF;O{si-be(<P)xjj(^5)c=u9b7{?6|z*Y!ecGWl(RX?RZX{oCC*ao21;Gnay9q z4+vGR6usFPIor%U|J?M7&pudZAFeZ}@{mO+p}L&R*Kg?@C^<%n(}q(Q4-$Q{c=~|4 zGyY#YXMAIAm=bT!-xfZ7&Z8X0rwlxyk&*qWGlm|U{@Un1IZHl_UsI+8j{2i5U9cq3 zl0Eu96K$zpcD)c!D5w1VB-4w>WMPd&^|3Ch(fQ4}(1t0Sl4xk*qG+%;fe$v}#UK|o zr_Ddx{=<=BHf6%LD0h}GU6?kIsgNUPQI8VU95j)=q}jZUBGqg}cwqYvhKJ3b;IaK) zbjd9Fk`Hakou4(|EoQ<SNss({ut`Z-j+xTldx+Uw^hXajisq*l0{PiFlW9o1#@yx` zbY%F4+nawzxm;hO`R0R==nF<KS_t8viw^c0B+YeVPA^=#?C@yl;;Yk1b$Iv(;uS<& zqe$V!Cm&=e`r)moUIFjNmDK{?0fhFR0ea|Uo596>sAIlKx<er*9~P2@BEnuw9XW*u zCSJb0yAKc=rt0AvHD=Du<^u~;4)+k=mw*SG0v^D(OCSH{pG~}Md3P^B!05U9;*gJZ zljuB6jNT5U!;2}pGoqJ#Sin5jni2I5O<i=3G?eyy0M4s!S$jVC@T=U{T$H<I{Zok0 zw|n{J6L6pEA{LsrH6O%8uZ!3yq4v~<P;Tus<&0`#C|)9Zvj12#8UX0sz5KEXcoFfC z+q}(3uIzl#Bxythm7yWWql11)THEXLqE?90)1mjS$lwWv)7;WH1N`B6>3;?o4~oa& zy%uND*{$d21zTsMjB{3c(fd3|>4<=IQb3wBT+Ypl7iQh=ZontRbY%DR)8OMX>A>oN zbb1;dJi7iu{G8>&@j``QII48OSQRh|3DcFlYb}1@x&uB9tbS&C_nzrg+J)l$?DWU$ zkFJk~(TCxJe6^wc*d6PHfX+}PbOMwXQJ16cB22(D$AKF6%`i$h3nJlT#|g0mfgf{C z<Lb^=1VJhZ?%F}Lq;`r2I&QrIbmx%g;p}a_PNlDD04GNRfhT{%vg)>8PB3V3w&os# zf}(Lz8S7G)E)P*oomcKqxs*eEh~uJW+qL=ocoV;^*gHAu_|d4SY33PG(1`lv8y$x@ z)m;e&zcrct;5G{w3rcCIbjzIGmTnx^!^}iqy79@imt(x{$};4LYCbT-xFvCr*j0V< z*Ft(xRfq0*xkCj8*4$iD(Ca<ES-?0Vc3h>D4cGx^^)xu)?1(uR{3~~#3t{+5w`X=o z$C@{u1BWMnD&Vu-72c&wY3fXgR{&7+*?ZM@I&;y%^5RlLDz+;`iokC)sznwxRl4P+ z10x3K##L_|5ts<GV%5MS0jK$i<|mBGcFG$y10MpFkk{I(QD2bjMSuCmm_?YuNcygW z7JyEyg}R~IrUqJ1nP9S_0VArMPg#+7Z@n-7#pS3c<eA*Aq|i#>b;`UhX_YTvh-c(Q zNL;%1Rq{hKY=Bi?V{=rgx$mwnLMRa!x@(_FrQ|nXvp}~TrVpeM(|tO8G+@I7jGGf# zO|>n~2j6<cq!>E#)<LPcQMKH-+5BqrD|QH9Y}IEen;x^8pXk8xxb&zvW1b3pb}a5j z-qkaTtCED+`{uIO4MB(V9q-I#LLq@x%B`qG>&hFQAU@ba>dLJ_2am{6Ks1T*<^@M( zL6*Mz5}jz&!)JiC(8&TW@{JCRO4=DwBzzNzP{hZfOT>LTE=l>M@511xoQQ~PH|ImB z4llEGuxj%jKKH*MBO1@VV84gVHFXON-7rA!m)I=nDn4S1<M6&}j^{jV4!!Xz*|#AN zm)Qvu#$m#iv*yq3`i#KlxP=b}ywgv9LOzF%vQ;@K*3_Qu6?aXw1?#Bv@F{yly$3rF zFm_P&@m!PV3;EN01m(kR4{uh^i%Q&i?L`bi%_1S18Bu@tTS7-NEUt1&H{6qtnr1Zr zz#OGqjWbdF+uxmDY#7n}i{?4}L|^%0an>*<3pzIR!lbxD3oTV!KcxXsI<?-S1|Zj8 zy)nXRkn+g3hjfl$Q0v@Jyxe|FEB10OjMTztEj|Tavdv%OdP0?r%07XYU7Jf(;$@Eb zD<L7#BfX$Qa>S$$Tg%r#4zB+z(bJZ^rOfBzB;l`_P<ynYfCL%Q)Si2GS*Wtm+**J& z^C709HQPvKClYE<O-!V_r)Okwc%iDQ)rGJuo|!)M%;Ye^Y+lp+Py7wh2np@FH?N`{ zMo`oBS2zFnt7{n*Fl?im8i^HVXT#yy+3xgc(toCBnBhJ)+~Yr!9NoJ%wMc2bsIMH* z{VRNzw08@w*O2F*D)5rc#8KcS)bhp2ORxO8ByEa|2nB>YRwQg`1|vg5Vl@~En>pd; zlY~VXX|BK<o4>s81in?XRq|)I-P*M}2Rer7%3h+X6yM!!0yN(UYel;QqTRai9BsH7 z*M-$F9o_vvr=vrMQt?bjyY^|>s+0y3?zMjociU~`OOX@}Y_6tME6*=F60aTDdBx<$ zuDFUkv30|`NTMgYE<~csU76B+q`&X6okF%9j~dZ<_^8FVk47S4crq3??D}S#LEwR7 zt9L!TYinPBuBdnAlE*g8*;GwzFfXd#S~PnzYQC%QOIHVBBpxnYyqLcX?Cts4X)pF3 zev6N|d{{>q^V1E4WJ(Y({=FRq|5k&b`L(Y*4&2+kPyBsW^LBhyTGiB*<4gw`^qzJ9 zC`2ir{0KZws8UllDF=kd(Z!qBPo<>CQ9@#{70T;lOX|2<VzhetK_A{MkND`5VwPC> z5%E0n-RXqZ($$}-QF6EHn5LGAmU_|y6Z3;PMh!x^A@5qLP^A><sW0>vEXqtyKQ>^6 zC;E~O(9}hdA@g}@;Y^W<6NnHMb}yN#Rw!#-Lwn!!&_$c_{b95UhGDpOt#tX~cfM)w zV9$7ff*mYTg8x7wWUTOln__e73#-sG|JvfpU!}9%mmE>&Vq^DBS|-8f52O$1$?uY| z@HDbrAJ9lZckLz;+wIxQ#O#fStKkubf5)01AZ&z@<_GYBriOojKjJ$mArw~@shq5z zSOQ>8K-W`y_sPG-O_*{0{>swt&&yHarw>p)F5u@jXeH2ei+o+n?zi3wxmxl_z&?Is zdh0b|4xbDJnj3id+Ra@z9=8LRU!OeqK$!jUnQyW{wGADBMJ``R+NdQpw38c-207@a zt<u1AFHT7BWdYAd0Z+9pH%co`TPF7Hw~dx}kn|~c=UGS6&T{FZR<kVfx})k<m%G5_ zguCTJoHsW(4t$cw7ZR~zMuLc%Xx(}4#mS9{Lw9NdNK*%<IcBiFOMofnr2unRJ!l3v z2hd%dDL=+Xz)@5IBX7xy5<$BiTo568kN(UJ#&czW1NaU2t&$Z_hW$0tktRZNS$~t= zUM%<=KU0MK%eZE7Z2liVWyCk#dYiuxK)vD_eT<v*Rj+bWMs%Lt7!Yl#3ivBVk(#f# zD(A^o)q;bB*_s8-cQW;lmTHhsQ3EWMJ-J{Qopm_=n*R44_Xx_oQiPAf*Okq3*URPm z0)+NaNU_#(bs2WYcGtUbEeTwd$m^P*&z*7mKeCgcp&hZ=Ojj4@cFe%%^N|C3IG|B- zn;mfi9YxT$(7kRX=@mlHy}^hM5VS(i<5YM(k!0GyS&R?qP9TQ3``(}(2-t36G$IQj zRB*C!%PW@BywZSA!Y2h*dc^um1`TvAOA_|BcD?P7)(T|&<ZVm4r|b3Ui^Sh+%ag;U zb?Yi)qm^}k*m?8J)Q;u)%*@nyIz6_$V@&+ru`IFQZb$CL5T4S;X?1qgBi~&-IYsu6 zoYF1cO@-w;ZgCv>YGfiDb}wRt$STQYGy-@RAW_)|;45DxniVAf^e;4^lfU^$kQ1Os z0gdLp@IT<g%n9>mcQdULc$cD}+$o7U{lAnkWrM)RnrZ=2QjHe(a$70-Ov@9)yiAI| zJ=eDyHCkr54kPc>(Op;W4kXpV>sD(;ss+QwMRPq=pBNcRb;XdR!<*I>M+vHXpIgX} zuj$*cI;QQNkq-zDPsgMqtN(WY{YN7uYx5#2BRWS$XmoKtZex|#(wi8uUKU8+vT5`6 z7`$AT?6DAx%N2!qyEW0He!<hW3Z64RJvtBv>7(rn3#a^cTj4A13=^JkT!)F4ebMDZ zQ0R#B^Llt+ZQb7GQm>;f>>4cRdsb~DLxt+X-tDK~!q?0%?O4|sU){*&w58_c+HI?b z<MCQ;mHfVO#)6j&&1Od<#*uu`Ogv+oT0hiv=8fiGUAcD4HM!FMO22U!HXmI#bHvf| z?$_N0p7N}IL`jLcqDe|o_4Im*&q^Isf#v1ZrXU)SfF6rzCV`FjuWkMs3^470ZXyrB z9Bihh&Kc}@)0XCAE*)1o^Vf;`nW+E#x$024TTq=F#q&X>AZAo|SOaX~KIr0DAUPED zIDR}H<f@1G;5{s0azv?Q0t%m%nRdh{P;jXxeoxGaC+pPYfOo)+@O{m_S}B|$z)ecN zBrzdmwIjG!NlSX??$JD>XIM_x5iAqp*~x3+FwCi%N#U-$Fw8hZ^0S|TW`$9FUshFU z{$ukA9tM@D7+v{SfMA$IKNOWS+K73Y5Yb2vCL$4UT}KgJCXUzuQ#-wKU{NO9+@PAW z@|AzZs9SmS36YXOv<pS(?`Wf6w2`nqj8E326fgh#sjdAzaSi1@sqJ^ZPmBl!JzIMA z;;y^%UDV~$Xk@e3ta{$20*9FM)$I7a4nnziU}C1)-_O7N#els4(S^}`p}eJUggy3! z4hW<T&GvVbv8a^7<o~v$>k%P2jIEpzbzC-e7lOX$Y+SmxkY)h7A#S1b!aXhoD((%m zVHg~rohXf{kAKm&zxowp{dNz4fbWs`xA?fL)vl)`|MUHiR8=lT*_!{`nMz&m3SE13 z`&T$sW-6I@i0i}-I7T33hmx_(W~L7%>~=vgZ0f<}c(~BjTOPVOE&|uWX@Y2gq48wl zL-*eNw#)7bz;JhWXOXTC7GAUR>jUL3GUKhodjuuDQJHA1!$#p0$?m~+K0TKOwo<or zy2Yq`!2xY)wP8lAbUoKoPY#ra3SC8=IaHezDTcL7d}Nz<x1r)ac~jkTg^q;xq`O9) zR4TI2YlZUR=)|(%l)?4#*6{YMi^~rv-@#2vUn{OAQfnD6It<2bU!;~zzmZwDnHq!r zIvt3{yYg!`wZ6nMIPDzSoD7X_-`=0LcMe1WE$7(AWN2h*>wtg5<+Qy5BVSVnl$xLf z6T@*C?WBmlclKOdc(hlJUR$M7m3~s-EA8?nd?d4OG8!=o+0w#%A=^V61AQpk+`Yjl z^moT=?!EdFUAZ%ew+CfbF8Eq*{!mD@1C!&9RVj`4<QI?VcF?MbuZ#8O3j<8GElrjD zLW$!yaJv|{S!Ijh7mM?&CpAU#i+}g{sXo9gUy6y#9^wN3?;6#V6d9f7-!%Uw7!-s~ zCB*H`k*7D<&$Ly|GBscy4KS%|qq2*h%p*qP2g;~&nHY)HW4v=D+KPkrNVK}`G0Ya{ zgL4&lE|*WKNDSIswW}-Nm)%%&hAV1hqC8H-pizB#Fd9OO4o={6hWfd<Kf+gDdiMJn zYF#{kMiuab?DWo{?wBJnBc($sTkGzz;zRSc21(d1?{wFjH$UZ8cP<#5+S2)!i<zLn z%n!xdSSv6yR!(<#vH9I|>5fCx7OqBE<dlI&-Z<SpWoo*4`+Zg_;k@v6D`)~i6%Smx zIJai;(gWxwQUCnHs>O|$9tfC0>-HBqiInxgGsS~}1MoG~Hjac4Lq`ltBaEU7i`hgX zyNDDiq0Rptk7pNcU9;S$!dHl=bbC=o_DI@;Z&C~;p%ld&&ZT3vhH?&{bw)ymU+2`> zCtRrQ+Ifkss&?m`65rulzF((o+h66n5>mQE+o@>KQajtum!keYNp0V8TMe$<8<d~2 z!S=fSq@2RG%KpmT9euF1PEqV7pMj6y9iojsF;c~zfSAL63^i5b37U{s#lGHhNpeZC zQ|cfeZ__Nb`GY^*bRXm>5&ZUh&F`QpjjuzDu6#Uz>qXm-I(UbpYW%)uPOiO=aTdn= z?nh>soPvtD;+XoGkR+76)J3K3_MD;A-Pkf#bmu}}qpx%d3l|w&gFfg1RmJ9an&0DL zLLvA2m7l86hTu4N?!RA(33&f~u4r=KGft{21Fg2Dy#6Vnhn`Z>%A{y}usbN*rryq? zSM=S@>)eQYT7FOx=PAPHSsK&z=D#$XNC?4RMhS5^SviRWpmCnUO3<Y2H7}vmp$rBQ zfH@i`&7U-X1pM4Za<#e8H<Uff`vmmI_JulDo8l>aXlutfA@`S6@hks4tq=cV4GP<E z-+xD?Vr_HX!4M@Bo4>g4g$7qm4(slm1Mdf+^XEJ_{gThEoCFodPpkEX_x+dDibd6C zYV*5{i(mSh&6}AO<b9h8aDks2AVIj+`R=PXZ~6DU>uRB%5bLAMl{XSn-e6ImHx%4i z*i!e@tDcvy&-3w-XpjY8bK?J&sbSFa`t85mQ`S(o!rJK4C)XC@<!9y8P%?SX%s53g zt|F+(W23VHi^P_v4wV9?8k)I2>Bh|a?MwMNV?m2b@K!1qS0COESnG)Jo2W}lVbb!e z4*wy}f>E#Gbm3WfEljzAT6xc}wr()u;FyM~B8k@CmrQz%>w(ob6asO=BD15%k}80& zjeDe}jpI@xJUyMKgr@DY=R)vQZCoT<o=CnvV88i2Ay9YTU;`N28u{*M?~C4S2VVO| z^~%>qI@NImAbR}{tt+jqxjYl#4BTxT7|%bHP<(yd!vdn=r>BqeML`!)o+i$3QEK9} zH@wydE0=3*H4u%hjbg?H3^m#2^A2??;Rt}{WUiPCh9ki_A2!exRCfE+bVR8OnlL$D z=8`7-`!Ll~#64Y%MI9U$Z0D<R;Ax?*xzSSr`n3OH0qw9$e`{j_#D6aqTfjbDY=RFg z9)G%6UCFlK?byj}6!5MZuoe7w?B-ZYQBsWyT+21&syC%YK;($K@LsR^2N_2};cda- z+mL1`x)>0A6Eq7F)YhkLx>kQp=({-OFA6Z21!2A!QBGpH$RFJmrlL@;PmpkT%!7 zlv=o5pzkrP2^RYirh^g0z2frS4qj(bse!d5b43#(&54${AzGUE=VeeyOFdykL+r4M zcxK&D{!~Nr4lb#hrmlR%31W5SF(-f*d(B)Tvoo)J%OKKr3%^~dx7fJ?%B*PWkQkq^ z+%=-45nOfkD}FoTI)9~VT85Mws6pgqb1dLM5V|3wQ_<cR#24&2qb}xYf?ArIe5gJl zt7F?O>Z)wuYf=|(HcwJZR%8cOzK>afrY|s=p@s=L;{!sX+@vIwoS>r<!dojaZ`Esq z1C_p1(gr4w-r-N*nUslzJWu3UpBKU(%0npcMTo;>KIHD9UUTfu2St9x!1Bz}*u>7o zk;-KdfPU6LwC#w7o6U!gI6xrS{6g~=@)}`v^OppiBM-rkuDIgZ-Err(i&muqy~)y5 z_jIeb-3>tu_uR8n)2?}`jm=*+zW_n^5;RR%Q|*^33hC%iuQD#A)S*%_V*@!)Hzf3a ztb0B->G$AVz~kit&|ps{aqun^H?Mr$eEC&sx=X$4<!6QX4hbELJaDBprfJu{)CLeh zcH+FK3<>%&Cvm>IK0aLO&8E(a^FCi$DcD+xNg^qY-XO`2G=r-XGP?p-<7Y+tziz!Q zlh`x<*M~1BM)QWn#i7Z|4#Oqlvv&CKb8px|@0_21{-(2b<DzL68vpCd52Ie$ansGq zgOi63H^0}q`pgFM{IzSJzv(pGSCpE-{YZa7bcbB1JD&bsW`-z{3BND##CbY##r@+E zdg(1+CC0-i-nV$^&0mGyg>wNOef^F5xAYvk<twPK{Pw*kZrmv@p=<CoXvdYc0@~R| z>FGe*=1mi)G$^E2Z<|Zx^JfL!oi@kU&!;jsZOqJdi7P!)-|&y6G*~p>KUkQEsb}rP zi;%@GT0XvJYW{%3+{@nHEz_Hu|JpM|fez%w(U^|X5o-|e?OQ&Dab2igs(G2DDTZaL z@Towcxn9y1e030<<`>kodS(rlYsru`_!ePV4-UFyX+tmwpOh8JDxe`qHZ(*%ehuHm zH?%ELoi#`h;I(cA-wFm@gW3OaVK^!(kX-C+@AvvHSAI9}n_}-MS|4z`F_=qg;$1u{ z8ee(6ufryTLMNSnst()V9*g+J*hH=B?~vP??bhBH0HD1)ZmGMQ54js-cmw$R;^spN zDwblwPvNIx{&Wkzkx5x?{dW&WPvy&Uvr8n(Vn)}0O&CY|9V-4IXN3I&LBxM}>{FjQ zboem*SX_Tc)3ooPyvd0n%Kzz8pE`W#kc`q-{zCaY)D=To3Ei=MYLw<5TU&MUJW+!1 zEBLXiqfBt{<g8lNo7nYg%ljrF<n^L&6;TU9U~b9FGHJ~>dVo??vFEQC=xf5({(}}E z=KD5o?8_s9g|UUo_yGhRAdP>6;?d7Q&SF`e4}Zjhe0k%>avm%?aCa;@OaUxOozo}( zM6QNEC|uCJs#tSlBUufk4z4#?pi!DgxPgFJZl$Oad`+w@-^XGO-3!)N2v+O8WGyz| z0~cezY7vg__+mGF^6MG`0%weaxX`}-rfl}J??R4Zz^cu610Y;H0S|p1KL?cn!ezIG z;D%=bq6yzI5#d<}BjH;P0|tKih2~B0IT>Yp^8YHICwB|1$CR9awmTWNRV1fjKXlg1 z)|j0B(c_O0e57^pp7xj#ImUDW>RwE*Xsss|X}9(t57hnRxdL@Xi}xr;=^dn|n4-mk zXfd0LIG#4CqZv5W40PPSr=z7a8^_=KjWqxD%nJpS51!=kE@?LsbJOvCO#K`a#iA<- zeUMt$T_?rC!-plg!0%WTd6MIk%MJuZ4KY!JEo*4eDdticHzLx@%>uT3@$g|{+vJAp z4e~GIMe<>{5=}h=2I^YfOFpG+LGl+Cl{Dt?VF|}|f20=qLJ*uMm)$x#V30Bxmo-E@ zCz?XbwY?gu|H)L*ynbI7<2E^b*ubBQ3hGP;-$8(UIOx&5+l3wTZYAHgC$#kQ)p*Oh zyrpl=sSe#5H3k>&dFR-P+peBBOx@A|M%Fy%J<Z?T3mh4}ojIDlu5pC3`Psv^rdq^A zm>=BrDb$dH+upsRz1!VLYE!nSc)R8fZs+!)Q#DFn9=3o^C$4%)b$;!{ORq{yOX<=w z=B~Zw1<$|c+Bvx0(iobv(Y@V<(Y;ruEM}S&*f}ydII`2VOjvLw{!|&1UX`*<NcjA< z8@*5OP^wA4=kjE8-w@t_D~Pr)f&er>vR!8!)dL|{E5dfqtN2r*+jQnO=cRXtue*z_ zX>2PI6+vTU?iS~v@@x+nx823I-_}c{pM(#E%sVy`k(idqm8atKcr@mk+SFp}&>PYI z43_F8_cXFutgS}(fnR|92_Di&bl-52fd5rxn!Yq#S^*oED#^ig+|nt&U=6i(GQ59m zf?rv_1+_bp175-N=Lyr8R@%C0!)*!*nOh+<!Uh&n5`vRN!zQBV+v^|S=8i-pQm%<H zi;)>;r8`InT#eLHDgE<LOg10E<|9#C)lJIfxox6_=KpBE&qh45@&-^8lyn!qE$D7i z$x2?84l&8A+N8D91xp~H&!e#E79D+D?npl0qONeKPfOvST(bF06;+LBx4ESB7cT9T zeLC4sX5hDepJHLv-H!?cl9t)jT_-Fb6-<hZIG^}mggTUd@Z%Z_;wM+Gfh`DI;J2#H zMOXd@5`wS}_ShDhdIeVAfJZxe6;@IbZ;=2<yt#2YKI83m`-dKLfp1Gz0gru&>N<mm zm}CqUkBJxoe8z2r#Toet!9a7-;}V|VM86;$j|m<>CG7?Uw+(1HEO(wV-%g7JwbSF@ z{Y4~y;ktFRyJzlrR|u1(ci%KRHJG{hwbgY2NEBa%FZkMP_5RWRKYLe<S;^;LvS}$E zeCM^>1BegD;{#uRX}oLemRsMNu~^{9*2|w`mX<bM^Sb7-cmF&BX3r<?DE3c}U-7z9 z4~FkKd{@+6anBW!)Dz0QnCs(V-z&vG=~n{f@9`zT?wwOME_c;=_U9hjQkmg5*KVk7 zR8g>BldhvCOH8Et))|3FK3pQq-n(_z1Xm5pC<O`=yY`iaRe1c^?fnIfQf=$DFw<2; z)nK7*TQ%B~C~zmU>bhcj!wu`U-RbCv91Xa0+xF>o8@Q*<_^yEdab-l=E4?wNx)eEI zCtQctQ<h-QTd)<r?9nYhCPVtc`W8?3rOpIY-t)duQZ0OEYHtcjWO<ZYQ+->(xFNaN zTZ(F&GF7J}TIyX)-eAD^a5j8wpzr2#Us~p%4-M=X*jVVDt`Amp8ZdQYl>29OO7ZbE zV}w<vIAo??!XtR|iS)+a>5({ssu?5Gy&KafZpH{-x=z#(dB?Ve`5SsCMk&koB+J|D zhc3BvVz|FDoiv@PN(EdzT<VTumoh9P61rV22((DEmp<q;hv<ao``gM}Cq1HXvAC(8 z_?Y87d^=6kXS~z0b-lZA&*gTK5xn6w;qYs2XkDOK8pi*7mmRj>`&(WA*&9t;jjHM1 z2Omw&=#+ism7&lpztXyp=V*#K_H+D}vPaCZt$A14Z*Q0UQF7sEbR-OG1Fj|#?K|=I zLDXlPoUn#&8m*61gE%u1PK+0jA~0^`wE|kpvphJE-4#K!8_Y04loe_{$^P+pY<qQV zJ?ogSYsw>~{@uaQ#;XFVr~|;X;(4pOHm%QHtV5`Bl{sc^8D;SVfT+ZY9-gla4NVR8 zt7pz%Pum9D@aIy?AjT!13VQQX#;W>fX!vK86X5_8X&t^Na}I4YHNC%4T`&RSUk=(f z2cZA6o*L5`Z0%3u&w2ApyldSAPp0+Pz0~AzJDfnZx%;wsNE^88?OQLI5v{L1nTHMd z9VO+qo=rRLokz$;srYomEBsghnH50f9pM37YX=##?CJQ`s0SU!9D6c(jPvqG03g|Y zpclVxtIZ!VmeBk8N}sJh#&}F0;Kw$>yWeG4y^h=SJZ#5rDpx31i?)v+-4d5HSLhRE zhh00f>suucxo;&JC>G?E7oXI4%2(IDJuY!G*^ophG2!l`rR}*@tNfyd#8s#+`mGWS z2B>sCh1~-rNdOrFiBQ7Cm8#pF*R96@A<7WId(x{yT&?LYtl51T+l_?r4I4P+1Vh#N zT;N5-01VaEsH{@32qEm<?`mIOb<BM(wRA-;aQqk&4KTTUh3Zuzo=d=zX(yT=$w}Gn zhLaq&%XuRGYg|dy!wS~IZsG(lY*Wm5*bb)j&iwet2~i1wFdn$%k^?_gO+$t681NmH zQ3$i2|BU|Z=bm>Ghq$OW){1-bk82A@(NB8Os0&)xXjiHlnhCN>{0CWQvtTp}s$r^r zm7si}LqdyygtSu>@<p-gDXFbPXo4$!S;&{kqOQE=i%Gv~$v?NYC9zWy+s&PllHy5d z$}a^JV=`XI?bl>W@QQNLn%{i!ln={kV%p@CCx!v~!lH`W{t#)&X!!TO%+)uQA;FtG zagpj4oxL@7|6QkxXMQvs`<<U*Aa6=&^6?Aj7<eaJ8wmXIFV7#F2#$8a3<IuZ>32Nz zABf)H?XY#{3pf1ZUtBnP-|fF@iq<zt`<m|d|H5rw7(IVDFJ$V45O;pCFN{+W;l)E} zyK%|+faF?I8T9lc=?dj`G#!NLuUuWxpJvVzPe(uF>z1(jt#(x12Ygl1g=6ZV6;<cM zJ|bYR|GT5p%7r336{1G}=By!Vf66*RW}XUB1AykIo8npe{ihkJ2GEXGLkX>F2x!;1 zQry=05a9VBzVHCZyKqLI{GniPI(v^+pKoA3D+~X08|yy3%a684=^Q;i@1V)fH$T)u zNayG^<ZAvejL>Ea=UqvU{>LM<Gm3&=$M-4w<W4yz=b32T_23Hy#crmhAJ6A}Wry6~ zgo09@_KysUdpW#f?bkwizg+I6Wsz5oU)Q3sK^;IJj3p5{Hb2n(p!mR~xQpoD4fb7@ z+84E{`z%6H-j8bB3hr6ACunheCAXL<olkyDOir9I1)yPvaFas<;#}SfaRkkg&vB8o z`g@Rr9&R#=YdQm9o%ZR9GA3s0=wRC2P5RUEf=&&sqoDASsHsT@f?sZ5e;)samACjo zCp!{G(DNiXx39xLcUq-g7zdOI0ps{^w~eQ~9;g906UXeFF6Vc9P<$wT_lM?>PaF=Q zW}edlV&!8#m~f-(3Bk9nIvz9<=WvB+I;{wr2Tu0mbH)BG*wSew3T;(}7yk6-D6`>F zq?Tqi$0&Uwtg2~pslbxPo;-o%{|6<&Lh%3q0RR929ssNW1poj500062EC4(JcK`qY zgA11c00000000&M7629i765Mm%>i=)Dgy5V_XI5jUj&r}5d~2NkOiv+)CK+qh6d*c zj|hbb{0a&R{R@5!D-8DyNDZwG><%UlT@Miu8xXA#Y!W#V!xL;22o&ZOu@*5F@)yb& zTp1J@uo^2G%p1WRz8#YuARfCPKp+Jm*&%)+7a}|&Wg?0qv?9+V$Rv9u3nl6%XeS^j zE-3UVi7H1cDl3{S#4VjI_%6*aVK7)R4>5i+QZl_WVKgo@)HQxJ|282umNwuv;5XDb z#W@K%I60I$06I`Qk2`xi;5?8$%s#_EBR|4GEkRa73_^%PvO?BE@<Sy<QbUYG!9*TJ zcSOEL1w}DMlttx6IYxp;+($%5(nw!O>`3fL>`3fL>`3fL>`3fM2T3AHT1k*e^GZ=m zC`>g>gG{bW=1pr(B~F@8Cr}Acw@~>}N>PbX-%>_W*i$c4hg0EHKU9=d=2bOSVO5S* zxmDm+Fjk3H;#V?PidYs{qFCNpQdxak2U;~+eOk|2<XakBJX>5_$6Nbc8C*_Ww_Pt? zUtM=yv|Z+27+zUknqKo?Kwo@c&tO4d&S5cOZ(*Zh=wc>fg=2VQxMTceMP!d;=4C!* zre)h^4rVlFT4us$6lZ{E*JwXzU}%A8p=iNq_h~I@MQM>~=xQHoSZb4Mv})CA_G=q! zQ)`WD&}<xRO>Bm2xNPceMs1~TDQ<Xf^=~w9a&QT7HE>>Vp>XJNDRF3V({eF#h;tBg zWpm$jF?5A=rvLx|0RR910RR9xU}mge4?Oh%3j^o?0002oar~(O0002oar~+NDgN*W z3j>4z000O80ssI20001Z+Fg?a%w0hch0pGNzirjF+uho>ZQHgT6hYmfZsSG`Yeaw4 zxM3T;pmxtp_9ib)^5vYJxiia)ALs-CW;8$#Q;sp_6B<SR;i*nE%0?@VAI2Qw81KiJ zml*4ELX9WQ$wbnLv?6s<yd$lN_7d1*BJrZ;Eu46pL<9Q-b!;vDFVxuEsIsR~6%}c& z$}C5jwH#+NzMgs>btSH~w^5_|j&*I|*rSQ$NJ%1rVrm7+u?yii{}x#@wVb++fHY!V zsd=Q@h+4;VLN()cIj%D0^qu~`w1xbJo@Y~~aqd&<7;k8fF?WJ`7{!uftc2?*rsjy( zo}bX4^;<>BL^=1!U>b9SIi71T!c))cUbt4qcST3hfMbm@SIVAEgRi4&`GO%F*Om2! z{cIr8?+sZ&X7RhRHfajO9qrKb>yLIi&qFleysh-SYV|H0)dy`O=M%k;-wC-Hm<VX@ zgT9@9;VtYVa(+%ooMWs6^?*MuZ5?!w{^mL|>@EzXZy|eRy<<%g)d!8ob;SqNCzcSB z688c1>{mZU8;SBRU`x=7s_#_x&HYXy@&+dniO2LKF1-I?%xP~~ceuAhtaGVwKYC`& zQ^UHb0UwyCgtdlwC;qR}FZh1+y#=jLCA<xRo{)vQw%l+BQFI8^;^q9)EDrN79+0wF z<MT6@6d!FzPu5k(s_P8B19jy8C;fx2AyRvv`1Ij$=}RyvV;~&8r}r5HR2|<{9oZ8m z;^aRoyVX5-+GAj3U|??f_kkgb-T9y9|9$M-KoJzcC<6eT;RY{w+GAj1T*Eklft7)Q zsf%e30|P@3gl2reV93bCfCL&C7~Tsoym<@b2c)^CFgP$MJWya(_;0}w#oWRupuoV; zAIA*Ty^CozP>BKqBLEMJ5O)B0+HB8LfL$>V2H@FbYujxy=c2Z4n=iF(+qP}nwr#g( zvPNy5+cY%?|Nr~}05i|cCpPK#wf%W<)8}C@M1{)G2nNDpSO%+MJ#2xUup3UoZBP&f z@BDK3)nfVBDRz$CWj3GAXY+Y{Az#dw@s)gyh$>==#3F@ABc$+%oZ^;@Clkm-GPz7G z^T;`JrCciy$RqN+yn%omqhNH5g^4gFrbU4kx-k<L#^P8C%V2q|g4MAJw!n7S4~O9> zoQQL91+K=Ecp9JLb1Rl*SzFxO+<V*y+{fHcJ<U9wypi6g-Va_UW3h~z1BBK_C7{Vy z%_^hW{9SYFtLClI)HIrt><qij?(=ECX;$#nf{7R+kw`953-KS#WTROl_shdZbJ=K^ z(L^(vgqQ@=eAjsY(KN@l*cXT5NTZp8OO58Z(L6Dl=oVU=f73Mfbnr%apLkz?)ol8r z(ZM=MAJK>Oe!WNU)LZoyy<AV%6ZL4_TNl^jQxV@L-$vh3-xBAM6X}FIp-zYs<ODha z0iy#(1`G`77tkl5S3tLb*6O&LpvJ3lYLptT+N*>rs`96o^qj&eg!a-N+D*G?2W_H_ zw4T<{8d^=OXckSUsWgQq(Ks4IeW(|8qZZVN8c;o|Lsh5}Wv6TulVaE}ZQK65z}o@0 zy>ENmcD^lfYsIbkH`Q+{-;}#4d+qkM9EHEYbT^Cu0I|yqY5)Lu+N@ROn(Iak9fy|T zGPoe$x!G>xu`e^*anj3+-)9%?rQhZD8T>SI%K!RkJ#w;4rG;olqmhn|qzNlStd`>_ zA$s|{nw)>hjm3{+zG?Gpl5SAG9CM|a{V}YD)#|EVu^oq1!Yb75p0ZS!1|D06Dc$h6 zVrY%{&pEEmeB7J0M#E?|TKFV(v}5Nn@!VYO@YBR5zALM{NkT>6C|l!Ms0KUYt8#u7 zmT(pmK;#+m=v<saLvl7MtJ|`=o!V)VBsN=al4w?Q@p_VYTr~tgwPprD^>8lcx(>LZ z1Hez%N<FR_4P3NV)K>zMlYVgd#Cf#J)s_Q&NIB*3U0kg<k=A^i&e_>Q66*w~PZwhx z*^<;Cvd4A9L!sMKl|D5MY;~YPu?{k>tZcBg3jbVhc|2rDK#qm0zt_|Xi3fg~CSsDd zOOV5+H#DZgC}=rbWRIBL<d62fSgwX18K)HGI-|7#Q_2=LnQVaEM9I~r&f5JDV~1Sl z%ebX*>!3^Hrc9_eHd>8h$JS2Lay*_eMWqt)TGsY>(!h|2$HNzL9Sa>KJR!RU>?W}D zcnWT&OG*d~tRgN?hAHJK@gzv|c-p*Nii_G>JGsmg>-tBJPnehU@yo@&(srOfRq9Wg zLQRFsaWOT8`egx6xzeO)-Jlqkj|qIRbygGdn2QS`57`EJPG#7Zqj7C>ZTHV{1^=Zc zK_*?`??St~REHF>Q0kNhTOq5*J<GDnTAebgP?cyY<|!Re#A7<(Q3Or{N)i5->1j(% zsvyYI;$*|+?_B#5XgZDDPPrbRF@+`aEO-`q&J<OV=S@))dBGHQkrz$T5NVrYNaQ=F z7#8`iDMmzoXvk;lGml&4;wz8ca`Cmt?-|7t?!UnJJ}|xq-vo>z9bgoB2^d9cU=(>7 z7)3ULQRECTiu?c=Ma}}FNMq<>*=n9a*y)r)fe=bLAlXR2`G!50JxtOSL)4{1DxtHx zTAr~ZEzn9HU)?H?b(XKRin?_simxVRg4arB4n4kZ=vImM2JEb8e-KO<f*-6`XMa}m z(|)Y)7T2va$mk~W2jGM8vI?`i9^W$lxrZL#KF$<PxC-+-D2Y1TB%iu6yrA-Vo_BQ@ z(;lxNf3`5uw=L_;X~e&4fC>YGztV(9LU%p)HPOQyzV2-wli&BjH64f*aVqovbUyy6 zLRGSVs?1a`CV{+x!yyK&wALL=AF8<rErE^xV_yl=HO<v9Tbqlq$!x4sd4u-e$uuGK zjP9U@8WB3k3!;pY(m_GAMA0}&A-Rr*s_*j(kCIWd1cA@F{wuc~3njlV91t}1nE?m- zA*gvEYUHW|oON_pf=RU=ioQ%>z^Gb^eR`-J8=6feoNZIyXkzz#=eKXaPzQDJpfXz8 z_|X7CxLKN1zMl7{xLL}_Mw2hBb?`7hO#H&PPGbO{Y^mpVs-Nz*KG5cw;k)jEP6NaD z+#G?WS%7xG4a(xP57Tg~!@%xV3u?5wukQ}rwee`+4gVLd*!{n{PvB>F0ZZcv*->vN z8DNZrjLrNzlE0$|1n9fFQ|=<=GyUQ0DVf7lKHtPFesqZbxha%&`V`;7`i0>;5HE$b z2)t4!2Z}-1S4P^AUt;;%^zhDL@dgV^7H>_@Dm8!gSl4C_13(mnkD-r?1PvT>EHkrZ zW-d$6pm$b~&GYvs7CRF9O9t~Nk;M=>43WnW1<aR35kr(PL>WU=Fh3Gi3{k@nbqvwK z{7W=3L<>W-F+>OREz!jgJq*#u5U%Atr-ymK@ZP0{S|3s)y`E%z${1VTOR6Uf)l*9K zj8Zzcyw{X27)qCv(iNq2ZFz4g-7u7HwV*pK=-vt+Z?2M$r*G4HaJ}m%=ajrt>@zEI zO=AFf+GFtE!EhodVk0ACU*rbHog54t49Nu>8Q7dQNiZ^Kff$>)IT$%0EKxQvi`{7# zGXn!711FHp;k1jv0m5cxaM`HB*bx}9!J#8!BXf$&Ml}#`7e@mFBa1^va!3S7NhA<# z=H+1I(b~cIzjXsk??xt|KGqZ$0C!m=%K!j)+GD^3NkFL1pw6_Kfq`io<9Y^$|8`8G zK=#4^uYmjm|G)k>2Jr#M*9+cw+G1c};AALbU}j)s;RLc50WpNl$RGmbLD)<Td<@$l zY#`~va0JR`VNhY@fU;SEY#k_@4N07rDTOfr%I0G*Vcr60jU05WfuSHgadMxc;g7X# z+Xy$;w%>lg%-T#fJ(_loR#a9+U0Ab9E2D;j{wl72oWmMqOsUUkh!x;Vs_xhlw-d#| zNpPIK7t5A$zak%29@6N2<w<Ni#6(?nNpVm@NfpW80iS{|b)`LUmY8GiX*E^gUemhD z*cv`-*pp`H_j{)mUaipgtj1?z&Xr{6_vQ;4(KzZ%@{ci1Ft~kD&)&}~>N>M(d-S7B zl-e2PI6LaU{rNmRzo-0D#{6wm^hwNP=3cnl%KBZw+SRRCi#?%m->0B`MafRS(VKon z7^li`t3Sy*0i{4~_k;Y~hyrKas=;WkCOBdC;P)h*y`^2w163URs517)70~@fw};g4 z<(Iw68x&Q`e<-lW*s(oQBx=Sb9SMwWS`pD5Mg=^;s4MQSRn!3Yo4s(a@qiA<-~CR` zH6N0ys{jCa+HAqop%4H7K+$`jZQHi3o~`UrvTfUT-wlyDK}`_9JBI-N`L%@x{=*zV z0th6CU_uBbjBp}|B#LNah$W7A5=bP8WKu{ajdU`|B#Ufv$R&?_3MizAVoE5bjB+Zd zq>5^4sHKj28fc`6W?E>ajdnWdq>FBP=%tT-1{h?BVMZ8bjBzHIWQu8Km}QQ67Fc8{ z%UI3|R<erKtYIzdSkDGF8o)NTv!APM;RrkV%t3x|h+SOdC6{=^LmnB(TfP}&upxZl zBcFK37el#enBhhkX_V2%7|R9Yj5onVlT0>+$2{RVFL=r`HuH)*rkZBD8D^SgwmIgS zXTAj%T4b>$mRe@H6;@hhwKdjSXT1$J+GMjWwsO)o+wHK^F237skG=NU?*P|a!eIv; za@Y|^9dn$sPB`h5)7)^zS?4&)G3Q-y@i#&6V8lQG008VVWNq8F?N0oOkg$lTn7D+b zl(dYjoV<dflCp}bn!1LjmbQ+rp1y&hk+F%XnYo3fm9>qnoxOvjle3Gfo4bdnm$#3v zpMTI3U2Qq4L}36vXJ+E^EJz@5iH^J8R$wR8>O!WZ<?Sa>e>(PUNy%O;OvfE3aV9<g zXw71nz;yPSwJn?dXh^g92iBfy_TmqJ@rBR6^GnMXKL^D{-@W|O@Rwf{AD4NK<3S%D zU;slH!(`s_&S<h}ew=ija{2Zw*_}3W#m=0Et{26d2jV1^mQ1PTH?(I=(9o=yl>LLC zvtCS*8P=1MUm9(jb^p-W=+tX0Fhkwh1LF`LVFY7q62cfJ)-;2;HFKZ~v#mY-B*xpV zZ;2Upw{W`S^S{PxJ}2W%?LK+1x_VDiF|naXt~7O;GqI$0&`*l=@*-Kyuf+ukYOgMp zsT$odJ#FB*J`7;EWlEFe>aJzFK{0~yc98whOU?U^i5crIf^5t4VXzkcg;z|lu3jPR z<(7Avq@rqEIWyh$ccFO81(SB&!GZp&>br|H)M-?5Yv63?ui^JhP*>s9FoCJ{n80+p zC`n~biuC@Lj6bBelFou2(L;isT^|+J*o7YS;bC2ISqU11Q7DCbTWXEad=O74M=-V~ z9`xa1H;^2tt9fMvlc-`<c39NC9v=kq5Taicu(X!$r0+y9h6zlqo(Fwv>Oi|bNPQT? z+?t_YlruH3nx-raUFf~4ggGI}VFAm@V-dj^77+b1fFV4>2*xmh*<|9E)&$y-3deK) S0pG#mxBvhE0RRF2{{RmT9=oyt diff --git a/nikola-site/files/katex/fonts/KaTeX_Main-Regular.woff2 b/nikola-site/files/katex/fonts/KaTeX_Main-Regular.woff2 deleted file mode 100644 index 8275bd68425d420b21dc67785ba777a5dd78eed5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32360 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ˁ?ULMB>*WkH+tST%jFCv0)1FW;NuTg&aOkuBC+^ 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 diff --git a/nikola-site/files/katex/fonts/KaTeX_Math-BoldItalic.ttf b/nikola-site/files/katex/fonts/KaTeX_Math-BoldItalic.ttf deleted file mode 100644 index d653a409d25171c4625553b3ab3667315b3fad0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42312 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 S$>SL~A)t1}LQh!Toc|A)Gx?4H diff --git a/nikola-site/files/katex/fonts/KaTeX_Math-BoldItalic.woff b/nikola-site/files/katex/fonts/KaTeX_Math-BoldItalic.woff deleted file mode 100644 index b1aebf3fa24f633f72f429228f8365c81db6dcca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23988 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 O)nJ$a0RRF2{{RokB9O8G diff --git a/nikola-site/files/katex/fonts/KaTeX_Math-BoldItalic.woff2 b/nikola-site/files/katex/fonts/KaTeX_Math-BoldItalic.woff2 deleted file mode 100644 index 86d6a7d930eb38d4e4577a7797dc42851a82cad8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21268 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 P)NiD9$Dm?|+~fiPXuVr9 diff --git a/nikola-site/files/katex/fonts/KaTeX_Math-Italic.ttf b/nikola-site/files/katex/fonts/KaTeX_Math-Italic.ttf deleted file mode 100644 index ce7f36750f8c58b35ebabb4e656eb875248d995e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44492 zcmb@v2bf&fbtd@keK}OlIfw45>Rer&yBg?5H@cA{L4X871cDhP#b{D8MTL<>OQNZ~ zwxqS!LAJb-y{2qQwk+B5SnHAP8A-F2XFUGKpDhQ;<1j0S^(-6vpZlshfB>m)z9mQk z=y%_%s(a4)&wtV_iAj>=m3~-~rMnIvA0AtI*Txk|`si2j)4MJ{c;T8-`j@sOeXNYX zfBoVUZ_4K+<vvOJnLPe}^~$w-9{kVY|NQs3j{ocr-*e%yYxucel74~iH|}}h=_`MC z?7*Mk&wnFHAN=ao%NH)C{-3!)N&4_-@w3UR_<^3~KZV!(B>rB$`rw<M`u?hS1K0mb zlGv|4@bJY8Z~fBQe~_dP{d-*hlLs$6b&WmiJcz&3{rQJ3Jb3x+|MJY8ct8I}l9UtI z9)9di$6okPc)vgY$GHDH*B-rm?fHLx>|>Jj)3`2uP~y@Ue*YSe;M3}o@rtG}iH|hK z1LJ|(c%U@)p-W?9Jo4)I#@H`nZSDGZ+1J@uB~z+Nzp(LH>&R{0n9Mkr&Z^k7+J>Yk z?5xCCiycU9e73av^6(9po42}L7k7{1a#&I%rm*wduQALIq`FDG8h)fm{Gy~Vrkw7* zuEGwV!9U#qlM1<T(C^a}$z-OchZ~`>Xe3-JwkIZI6GL*TSS=Mb9ls)xa5NSjA6t;y z?f?GBz2Erer9YLO*g#IPcy`n@R2CZu<qFN1!`WA#dh&bUyY`lERGMRn0857h!`A+h zJ$nOsI5pF1IM`n46#n;f?6;*M=__5o%_KH7D9Nf+V_cQjH$Lm&BPFoiDwouY*rwqP z1)C?Im1Mah(~fy>SWvrh0d48)K7ls%77H4930%XwdbIx@wq73B#Lk(u@|$X9Y)!He zn(T~EcJOO_EEWmJ#4ceEHSArH{)ep`AEWE-wx*YArxYF^j8D`pMK!ph1-fxVu|pTu z?+V$95$^^JnZ?$VI(u1>nX1P%?JHmAI#;!TU*}x+2Q*dD_>cdX#dW;HCid|w*vGxn zKXvU{jjKwLVW)aqSe8_UD=NPxai(zg5Tq}i#YcjIF?Pdl-fAs$b=O+j*juf=@wv3e zZ@gA)ck#xz3Zqmdg@iBOXn)_mdzNOV2CDgNGK$TQG(xnw*z!nN_bR%V>zWoG7xEB4 zheqoVL2aZBF^~)(g$by%uF)-8vD&$R{lp_)m`FHOizc;@!;Sl{K4$8MqIn!uPI2v( z_Y7l4+0S-;?ZZp$ELUTRdXgQQnV+B6f)Oo{3C3(kHZ`U!aBgP<D%ao28UD(+-^b-g z8cu6?q?4s<p+pig8@yg;UjsIrkp7`-)tDkL;^j$Xgc40jk-4mp$RwFd59!cCS%T<f zSv@PMst|{EPSUhdjSPXd_>JxnV%c#I0mi_sUWZ8<)9&iO+%TEK@U7OWlB}pQWTa{A zG$ci@!L%cUED<IhKG<oun$>bF?6IX2?1TYyi4nSJy6$2L38Pl6RZAt3&e&uJW`Z9< zJW*FVBs15rNWi!+7KN;Zv^8K-saPZHx|%2?gKEke9L~hs{^XE0P}MYLN!F}v<;=`j zJe42G%jU{>z;}FNA&^_OU`PCkDCeH@EB^4~bJ2ocibo16lS69QSG+V`95J|N2e{5O z-}>0ark+T|^4WyX8JMx<QoUO#F62~(e`*(uNYq$3>F`5^N+vHsXzA+<><`($m!_o! z>ECtJvso_lQjs&+14&Mgj!23oDeDm?v;D5ba}wvZ4b$MV%+3O&S!IKKgmxCMt_=tw zM<Fm;HvIa_$TYD`=8wM4(_XuxvHSIeUznMhS(sS}ELS7J!KtH`o^HfC<6~o!V+%^B z(<Y0mw%Z+7IODOvcr+FPw)N1D{-&46%1X6P08;ykmQg&qrRu;UCcpVghI40i_5F$* z3TdYmSyoOnZU-wtMb_<^eRl_J?aJ8PLm$&<i#g}YJDAEtp}^gD|Bk}7%}WX|a%E{R zH(@(U9;m2&myIl+_y}xk47T-U;Nb?F>-t7p@Fo+CGwi3)cPpd7LW6PRnq)}KkRFmW ziE)j=KPs>jRTXFhE0ZMstfcFsdf(l=&W%`piyPAr$?M#B>sKVZ9=`Fd%95(daEQC! z@{Tv!oq(k(kG|1u_*l~E-UpO)mkBu4TCG%W73)<~&opAN(Gq!kNEmnt3k71j)&_$c z2ei5u$>&8Pbfp-H>@ZZZwptU|{E19NR|k%y5(8OZI9WPU(|rNpsRopjm-pA=^`fbm z2j4pEXNh3BdZsgyPhFae#-`SlOfsHr#!}o|wj+o4%`Qd~dreLGnamM;lCiX^`IMmN zta0*G#0ad;o|tPlXI1~n`Ai{4b~p$I_BH-dX+m0){-tZ>m<)!bsePQS0=lqSS0Q$O z7N%7u5enxBVFJ#!$r*{T=B}2mz43A~!phciPS6Q2c8h0|lz)K5#Phnv*E|$zpt18? z&sJS#V$~)GO9QQ<uBSjvgs1?R0zP|?DL_-u6+u#jW9$HkNyzxs0Um1_*>Yb2YSs6} zrW@n+(M&{j#u{yZJmgz%&K_8voO+9yj>j@y%clmy=|EyGmr~xP#jMu2W3~$e>4;bL zuuIi?qBt`;6O4stCt9{5d-vS&i3fh7Re2y;$VOvcOJTBQ>!HQT`$J5>yn3pfYa}BJ z`<Ltch%0tr)8Ao#07-tS>yL!tD`h4r#Uz&{GU_<?FbfNZ=1cN5cp(^7PpA;3ERPDp zNIRW{rL#x3m%ertdB)5Qt7Q3+t>-C14!fU1*Et?_8d{{Bl|Z=2qKH}#H4C|*-!`QQ zHbK<71K6CH?0}t&kHeqAgalI3o@2Xv1_mpFTbwMG#E*4t11zM-6jfCny;A$gGm5;r zUmmw)Zq)`Yrku#k53~BQkEn)?_wY|#SALr-Ojo?v4qmwPZuR(&l-J5it)|95^zz8D zc@93MEJi>r5XUsGe-AeDF=<emla5Fq>so8$MH@)Q8TOU*K1RG(SVb95f*cg~cROZ@ zfTS^qfnU7gBJJZ%E($$P?Ys%^=5+sFSp+5B;KF>fF@I#?NMo)!mxvVv%Yz#C+`f+A z>5sHwfEjW`MC>}mBgCJJLUm&?m+RH4Re7vOGXQZy!x70mGq$mEx0l5ebB?!O3I<gF zLx&GN=;igoxamuI;#TmNhYrMzl__f?U~p@xId?qg?Dv)oLyb-Q)l>ZH*uH5k*sPQ* zhM6oDYc<Co=$<&%HKN_2T3WRNo_MrWU7Hzi<dbHrtQT5=RM4o7zWS4^BekM4Y(`Zz zI4~FWO&@mAs?PpT_^r0I&Wz73`nax<42Tid4X^>mCAcWC8Yq|owbpf)zHdP31TP#_ z`+?+Z*TW!gv7W5r_0~6Tcs|Lsvi*J#opJSi|7~r*j9~O7gru6TXcu3zzV~MOls?9! z<vr7#(cv;eQOD9Xsm<DEpDdDDxXz~Cra$+j?9xI~i*cb2a9E@bV1uD5;h3ug0>Fr4 zJ_(HSSels{+}o^ajRSt~;?P*sH<_xHxmQuW{J?Ftw!b?)J$E?!`{B|+I_@yppPHzp zhJ*HKE)w&4H2>1<59{VKcV^~J&$TigZ-g=H`8(_5SO3>WdA6O%vM>3P$)(krGn*Vt z4_~=hOu!G7Am0Cre_h%u9hC0uT0=}yr@`pS50R@#gNCS*p<aMtH8(V18w?ZF&kb~O z8D!<r{+gYaY4^I$z{yy!`ee0QA+J4Nb<w3WDZy_O#)N{jbwsAIBiJ6IWYsE}3nJE9 z$pxO+*pAC=g4gh4JvKI|>s;~f%frQR)eHu-begMkwy7c#v4h7GcV-+7Sc1rD(sKT` zSZ2ylNCxK)tcO;^>>CM|@(<sB&po;Upq7U<ep)tVlWqR`=C8{(@Qgb?9n4Mjdt{mW zJ~T6@8hS#pRMTsK9Vj*{vPSC2N1*$%*u(Ghp9iNtEZr@=-1SOKm2&XrXPK;#4{({U zDuEqo7m=8e1W=VXXdi`puOJ(;@!2XiJcsSxy{x*utU*Z=H~>5XZUS!GUApxcTqkHh zf5)lg>-+aEOpFdxS1ucRw84-oDI(q%fJDeMo{#ka3!CW*z|~%XRuGQJ2n1CkS2d&w z2<|mq5U$Ro+@oB*NQqb&%frVQnx#8R9Px{+D(rbCdsk}pQ1n9E+H-Wz!Ta>De+}|b zRmIj)1+OZ<o84Q==qJNXj|c8xo*g~v4D1g_CWp(~!6#TL5R9*!(U&gsHz62-UjSM5 z1v%qZwK`rZ)R%18T<@$cuA6{(Ro6qH?y{-y@(P7VVCI_geVyy$<?7~NH)jwI@%QfA zNAZh}Bp@;I@A7})Uy;_O-+pC316ApXsRH)OB~9ccKvW+B4^@y9Q<UabqM^0rv2VG! zy0y42785WPZ+tT4zU1>;FHn^r-1-fR@XCm_6v!H%P6V+8tV|X@+^P)?)~bVoN-;NW z&@&kUED$pQNEnX*AJ-L;@IjAbSq^C~aG07{5`h5<+vD%qzuaDUV7}vJ2S)Z)TeEis z71a~r@%P_eD&6y9NZ)9^?a1tCS(_W+j>+V>?)P(_=FOM6=JTtRi}=&y=MzH@UU<QX zJUUhk#2;GnC<Zsqyf<P#aW+$a>XDWEl0jzGx!*}@{s8ys%G=+=R9Th%VeEYYCRKtp zjY=ER!(GckTuM2HJ|e;AZ`lvI<{kDkh+W>kTosf+To!f{5q1M^CfGp#=dc&Ees6tt z@-pShw(X=wFf=K^+l}otAL8Vio2S7J(p6y|WLBD>LmZA<Tv*^Nw`C4RNDFDM-~O3; z`0$-h`po6$y}$YJ8R)EHgnDN1$wT{iyp%1)nMdXCjV&Fu&M%dR>V3u6WiOPQF*W$s z3u7aXoVyyKkP*zr@dNBg<=?-4O2-02c@-AMm~W|k*T=DI6lnav{AZ<yrH{B6G>`4I zC2n7nkkhoG+!|<@23Cr9D60?Q76pl+izas1IwM(DdBb3;Dgw<40?qF18{BW<PHvI1 zx)0jAyP?Ay1Rr|f%H_N6tgpl>^~7MO=D;VgiCzFF=%f|_=R}@mva_I$k7eZ;sWV)v zn}`7j!EHukw1EDF79*<H3Lsg##ex(~wdOjK0)&S(P;LGNEmJ8xbyCq~HXlovOVfVM z#HMjo*HmQ7WmYK2a#Ge*JsdnTp)JOi@0`z!E>$fpCTsVq^5%EGy|yhj{vO3><;cTm zd{9p^9&~i}o7SAs95NvbS(pEwvq0HKW`{%~qWrhL9j-=>Btsd)h+GE`W~${sayAMl zrEenjpll0O<#oJK_#bajMq1(zIcP^uqW=vNy-)hEE76VwF9=qR$WKGI_94kYp4?#9 z03)WMnNW3r@fm~}<qZq(LOKh<OBF(z_O0%eaSvXa!g%qB?fV)Mq?iF1T{w69u_NoN zb2AfT)p9lyk9utBKIN(-f(SVB9@6xz<fh^P6G9k4+^5<LC3H7S4Z%(<@G%jB;8VMx zMC(f618z_fg<6!VpHH6&JCuxc?P#Y!QhkBI=|`qc9Rd8XLcTMn6?_pSQ{gW(ge!|2 zLc^}<iQt}2KCd~e2_etG0PJhaylx^1I5A7jWY$6^L?~<Qt<S^T_=1zNL3@V)<+`Nk zs_spPv%2<{XC1B)kI)d)Z2O%zN#CLDs;oTBRIQI~b;Qs*vP{<`-2i>iHA?%ivt;~m zKNO^sX|^CfH?#UW>*0a=>+52@;Kr|gzKSQR()q2|sZtEt=&!>oBX9*IY`-BDWslSS zXRDHML<uIHIeln#Pj`B<)hHKJ2?UjIVsEmb4=RyfVXv?2b$VHEn5sz92@nv-;F|F` zfEAz%U*=Us8i3e{*C0(p%!<1-w&#hDy`g6!&vxm_AP)~et4-b>kmISLiYxN^rR18= z3w8mC7+N@DAp7IfWDWUas2DUxHgl??6ds6v@VVD@U~%}q!QXmUFfu)ORv#)G=T$=i z6$wE6%#e|Yhl;>!86MAc)JX<{wymqs$C8B~=Bhm#m!E?F`$_4GUF&w{umcQlphr(? zl7pbeQ7?KuHff)9*78BG0MvkTyv;3Y?y|{SEU)fbF2bP-J;!~hL$O@%Wp+MR1Vr5m zlRo;P55D}KfAf~7AA8{P`4dMsmKWzc<3o)y;eamvB>T7@a%W>v%7~YWJ?E%vaF56* zz@rN5ErC>06;F8CZJ>aSy9%&-+3r<0a#>e7V&cKuuSY7PhsVb|P`~!X5Et~9bdiFx zu}S$J8}%rabIq`nwt+M+5Pb-Fb0E5}av^at8~_Y#k<~pfy;La5`pB*Y^7i$2Z#jIy ze-S|V2F}M%hCGBeJ6|QE`xWJ-msl<>Yr13l)UqafgC`65<NW6o#|X&461=ZhzX=xt z9Cj6l*|N)TRi?@8o$pYgwf&1Gcec2%Z<{LPLC9jtzTN|sCzD+t>OJyPkD;swyS5@G z-WCuk38niN=-aaN>?<5ptIvcJ!gnC$PtJpK-4c|`bsig^C91V!L3PIhc!?CzFv3E- z%ZuB$lK&8;mzk-dX0=kzC1RE?Ewe=`y>y@reKAu+fj<Y~)&ct>A_Ntqpk!QV6;y|q z0f&6SWOt}kBY@489c|tR-|93RZ6CMh!@zi$vv+O1(={y}`FuH?D|j?{tyt8pR$hqQ zU%8Yx%iO)x86W&iE6L(;(LiC3PeGPnH!S=v!y9k@#f$GTu+cr?kj+jbns^#}I4OPV zl>u@dJ#)<>$$&DUdJP-f5Bh+e@;P{9H;kZ-eC;ZM-eQ#-KTskh-G3G(0Fl_D_|JV3 zt?3qSav7m8K{Y){l||jlte0z@$C0!muG`z%9=L){i7?#VTUZZ*MHnbxn-~;%ULsyW z_8WI3u%W0758RtNgyJ|nu<kRPnliJ<BF`S4KR8fqsfDDWCr7LM{mPU45l7X1gnvD! z>h*m0U)cO@^P{ElW~L7G(=&TV9QMa9zmaJlUzC2l>uotu&wDPF;Y_#Ke_jI|(^i5~ zGgjX4I<~Cq##xVL%7#%f$TQNG?p{~DVO<03kd(zE#N(jW7k57h3!tg-cfS42PdtK7 zjkC9(IUO0Q22Q4`Ph9p1+S<pUew@(vPuMEKXXG&?IY3)nj1!R4ne35K;1aMY=GF># zDR3|SflbG)H6QPTAxQ?}5TLo6T(Qg+@bn@L7k6L?ijtlLt{r9UVa1#9BTL}*Z^S3V zJ`hydzcKId-({v*^>07~-bzH6fnD!B8MJ^dFcNEQc4m1w79-Ttbkz==21p?vvPHS% zckc*Mf`m7QYK94RxVrh9EU$P?AGdje18A6RC<)-{kikCAqS4#yzo>C;xi%z&bo(7e zPN*-wyWPIyoIp2|`@P`A+e8d;4m2c>nC6|(kmJ$|uOOh?irdk=gG`Jf@3b`f7$W;v z5!pvKy>jC+g09}O29_bc(p#}*W;?G#E3B!>#9-xDE>i(xJ6^2rQUsCS68?y|3H?hY z<zC<d4+I#aAM0A)l_vej4JmiXvzJJboyq;)3CGun0odT3)ar_(d*}RR(+rMnELQ8I zaYP7?M;jO-uCfX7>`b!sMMUY75U2-$9J}pR5iO4X-O|hDGFXHajUDWU4aAa<z6HW3 zm$f6If?Y?JP)T9epOJp_R~~sdM568?TxO@2unc%7_z6?DVWbphxYoF1QFUYYBH=Ak z+uq_eSFz(6O?uO#_uqH^j@yoG?C&n1z?)CTeIDr<?HLL=5C9Tp(M|%OD2fPDksdK1 zrQhL7V12P@FcMzSL`fJK55hVPg+U<$5EEg9yNyiTM-C|%L|=?dVJNS03Qz?#(U|RB zNv#Fq@ZyYz*8<85_~_PP!UBoZw2OxmGFyuev}b181CE1uUAyZpFbkzXCMmyX%cf4` zb4PtUY>Kb#yY0T;HnXz4s=ZU&V-eJ%a)JO7O#un6DP@g&U@MeVu)>HKl~?~GXO*Sn zcieGeDIB5*64H~g(xnmKl40z;Z%ne^O&PEZi?jFq+~)6?V4q`Sul}`FPz|r2+&^Uv z1phoHz0~zjR?E<-z4Y>wh3N@Bg-kDzP0GJejzDk&6FhWV<U5yuZf-9T0ta;fw<c8J z$iHvh?h*t<6KngH7UyQ#tx_=_@!Eza9b*S6njn(UlX0joUP0($F`%gnxI*M2gcLlF zq6UZ=qLu-n=-}ECVTtf`$OrL7mc!~hcsonZ3|`^<!5DA1A7GR1ZUi3_pB<$$*}FfL z-0Pv`;nm;=dB}?}@2x!vX`bA{@Cq~KBs@yl<Z0aFrYo8H+;f}ifBdF5sp_%^Ac#+m z;uv9}TzU1Ebk1*o^`DhO&qD&-L}v2O`In`bG$K9YM)?txQAC*wQQ)pB7x99viy#fX zi`$KNL4YD`{(S!dRmvd8k#mF>MTifTl~4EXa_d{4YYq?O6+PZyWF>+Ukn8EgRA*A8 zgts^X<zqk$$WGY53skMUpEx~z^xpgKUp>Hrcc=3Yv&PE2Cm8WBbYl6T?(}#vHb47h zC&RzYyzhVLolhSdUtV5+wq(8Qv3&a6A04>ckrlfYtjvD?_O(j^qk8C<kRIhy0ss3u zpwF^&hxGQ(#UyGi>uF*R&5j@t{DQVkut+OKA*zB{)&-!~E_1VkVp)SiUS!qr2x0>L zCvH6k*8xKIzB9GASLUk7r>AekeUMYqzus<9d?N@GnCWgz5s`2Y==-U4N*$svEZon2 z>_{E<u;e$s<e5F}Al)~y@}PeA`D}IzJYMUN*_GyizCTcoQYx`jWJgaJd&{Yy)%OBD z)Zo_QxE4+r)8orQ#-4nWcLzpnWj^3=XR9SLPiAQEeFrd~S=H3O0jSj2^#x8kI)S?E z1*UdA#}7@(x{*<+E37A)QAyS%U6!ty3>73@HK;%+3Lj16qR`_(t$r=4;0Y-V2w{;z z-}**4kN%DI8*ZfZ#_(%i5zC=FI)vJLY1qh)*Xy?WcL4V^U^G&nz4y9(=k|K4o5znG zoot^uee}Yy3wxK^M<$O{OT&$-ttT2PQklIHpc~1+D0(&o_YXrM9T6OwC^b2MFgh8o zsYAhz$Z)}n;m4x%4xEdPiK?;SeYg+_v-ioqq3V5o+j?5q+fP4&IF*^{Ty+5rvL@FD z_9YTS<%#mJ>N$Ac$ChgoBV)He<ztg^byXi~GNs@E3YlVtvq$W4T~X|96ST=J-|^QI z=$8dt)w08Ruc^hJF4?oJI5A?jf9)x&@c39Z(fki@wX;{-5u??8SH$Yr0CKGqEt0KX z{~rIpVXF^FFEFWVNz9VYGoakIQXuyxYu6-8Qe{gOx#nIq3@I<o%{6ZcskLRnP>NgJ zNZzG)qo@Z9ZK{hKdrHx}ks;M(k%9MK`WCmLU$OsEH{OBIhg|LX?HiHShEBwued@7? z@40m6X(UD0s8T#wuU)opT6TjD^kD)GOoR^oq5;tq`n!v^wTT7URSIOX-#90tR;%!3 z{VIeDB~YmySkfbt{L`QIo*k|zv1gl_zE@Sfaj#PKtC|yzXX{4fY7QxJ&JFHs_`>rm z`NDR_qkKMoDoo+^cKL2Kvb^XdLx38#XXQ|GspOCLai;J6xM#FJYK6~q0%~>5nHb5H zGTb-e)tq3hY4b&Y-1hj5q&4jyi|d@d^=;^BylG;?j(UJX^5*}5u50#4Y$FSr!lVhr z-ET(~@09fIu5)Y^mOhYztL|%C6<CgTcq(v!)GJiXQ_pIMLf}XHiB-2<gmCAUs{tDQ z)!Ux6bmOy$q@l%q>or6@Z{UVicyTnusZc`D?q0vUxKHF!gGUb^*x0u`+^Sa4&lxKk z=pYt_J<<|Fk1gd9T7pVAFhr!Z1SyRWzI6I%0`BWFVh|)CPKOexh&sd#6O(*kWvO#H zmyqAie6cx0^)0;3iC*kj>9nSMW_S=XMYs0p4a+;cVetv=ZE~|cT_0albo=VyEV!j- zTJwY<EMs~7_Jv&2;3dW1IGN0*(m#~u9Xpp(4Ee8M>b^vBsmtv{<3_9-V<qm{m>9c1 z)3jN)%e>#w&@rbLAW5|2@GtY9LMHnDU!KQ4qWhGp=E!P*>MHEoRuG1&Id~%y&eXR- zd=n+}-Ws$YQhX#|+_8cvWjCftr%xW-7#*&aGf5w^oYHyiPHN$BLx+;cFu8ttyq9@G zas+5hzfgj3bJ)Q10@?{<VIq_wARpp2H@PUIMlLd(FmDPraGzdepGZAddcNeNH>IWL zA_2Hk)hY$-eVN?eNF$oc>zXZlv~1Le7~)&+U?p_Hdo&bum~1+}S~@=jp8TT6J74qw zV3ATphF4S)(0R|~(tDO0EQH#XnarMx8XDJbUl|DLROx2gw;>tqlFIb(WFnUJqW}WT zfAyORJsrl0vJ!FqIoQv2p!GTF<6S4~b-;Cp@$<g@By^;|@jTcJrxrx2g~JqFRHkrx z*8-SHZ-I-xWK%KRDIS7a`o*1>yXoCm(E3k3pY(jm?NGC?JlUvK-W`P%q#GS7tx`r1 z8I@ZS{GPZd>Vr`%a9WH%6FJ?=aX~WMIce(0|H%B*vF8$Z?_~PE^;B}1n7$lZ4f2rz zGyCxiM;}6Pz{f|Y1(4n{y~`#$oWIzazi)%R)4CbuSAXqO*)#7xx2^?ZLG$<itpQbq zjogr|<$v&}VQ&xLAd;V#_DgT+`ikhXioo*tdK0yzHP=9*U{(nD5gtIUR0sgmX>GOM zBS7TDy|4mp4a9=#xCXKdZF!8Y;l|VAMt;^^CUGE97jsT{&DCW5WG)h@nbfK&u!Od; z;|9Pb3aP@uE%qXC2oU405WJU+2m3AgIK>ZDnb(lboz*Sb9$b7PLRlt7MSprmo?-j< z|0q{mZiCK7a3!egrtF=}qla2nHs7zQ!5|V+<to!!Hh)gXAPNepB8`Dk9N+Y?#~=S& zH0Q)nmlF*-x)Sutas~+|O?ma_p~DEeG&aK)WE)yPe*L>j9J~5f=@Z?+orh`_(AH-c zW^-9QtFQVgk7E*1p`A5!#M!jBHnXgj)vvzYWJy&lsbfjEjK$n~%)OVkx%U))w*O>z ztI=<WH}d=sJ^kSQm+rpf+}TqHH!4pwD=&q;G`mBJ+|%7%IVIZppxaa^?4dJBVHmc* zAM9$ea4>>0I^2P%t&u^XrcTo7ts!`WuZ2TEW&^}kOsC*4=&(XjZASMvgELms_Ef^W zC#p=y#|!Mo4kO^w%4uvVx(3q4`OINV{V*P%uw<6!-1J70rO5M2EsA;?z(axbHUfJ> zXq=Mu#iGtW^|MS1`V_g~MDNROl$jO|@g}BGawOTP2Y}PdP=UAUn}a$Fzq>LBAAtBd zj3*)yqNK<H$%?Z%>&UV%Rvua?|CuBE1D0%w5F4v(Ezad(n{9r3^V<v-!2VJXR=&`A z+af~=fIrPlbWlMTQ2mfkKo_2ueykgO;6S|sYj_Ic0tU`8xo2cq-OYEPKbsOBwuK=m zq`92kDUV&Npb0xyiL6JO?x#lqoG;#Z8CI8g{@EuVzjFEfZO4x;@132VLiq4_t>X6} z8XtGfi=b?>1_9MduFrCX?uME0ITTFL3gkurefV?FU`Z=ruI?|SBBSJ|cE_f;jqYt1 z(S?e22tr6%Xbm)^S}G3u;l=!?My+qL2UT+t@QuHFi>IR}!WMj%uj=Kke0w+*MI|$$ z8YVIwniIQl+A(0t{)3|?^hG&!dU20pjh7%w-+^5An43)o8w>~7&@lTVGcwF#kg4W` zj)V`{isOYd9JT(Mv8Za3T2LK9*5bOVIP9Slv*Wp#-|%VN2%(;Xy(M6%12n+W?_!_$ z-xQM>HZt2tw)lPcO*i=CPy7KltdPbm%?8OK9iYbR{{bDi6TN$$+a{nZ(rOD*>SI9~ z^MgX*x@IA-S-x?Yk38WGYpUC8M0qtSZWYggZe4_ux#NOvO*IAQcWU4A;==s&_-MUa zNJT=Zpx>#Sv%yiMU1lw60<hzr@V2U`E^q0;-9h$530<Gp2kT;lpqgR|H%Ue-fEN7e zkr~^AlvZf1WxnuyGPN8qsT_Htdra7Lsg_XXWMbf$87h^DfjA@c&x8aVXwK9nsDM9N zjo+`E`2f(s_VS;F0U`&cw#<)x`0D*CiZduPV&BPPnP#c?-1GQfp>Az)2LwbwxJUD- zn}3EUg)+^|bC$>S%ed;J>A@Lr!f!$@3(`xkOkzbp=|gn@Wd5n?g;M@R>qR>koZo8_ z{<m5yl4YVeAhQ0&8y^W@3ipT%nOi}?A{eMynX0WeCaHRcs`7-?sfmya&?!d*kP_*j zofnB8bTv~XhJR_V$(DL(JEQR+x9r8+jRU9R&;%sm`~f*{1We>w|MD+Y?bW|$@|p9- z{*!6lg!w3uW2*eO|BcIr4{4y2bc1zl9sUn$q*@Oor?S{w&<GxX^%sz?WajdIe>P#+ z%I3dPPk@NZ|B3x8`@GbV4oPqBTBzac2M~#nf+wN8)H98S6-lK5lI`~G8cHLo>h_<A z-uOCpTSvL?+V*<g?exB3DJVB3apz`+hw9aGF+mMN9o8YrUFr4v5*WeTR3lXvmgvty zE3tiJG5iM=r<MV+efXK`HrLT!y15eEuZK1Emxv(bXx<Yt{EL)U=6qyW3+-uSnZ7bI z(;ch(v!3uq+O&az3O6=i&Sf(NXF%cOc66XV@6R~wqsXGm&WXIo;G+mLk?n0+tkYcf zYu(4ot<kLC@ofH4aF7|{17XZ>l$&v*X(+#MIMK#(^YBU8j~%XG|3~)I{Bu%M+9$QU zW0oiaQ}Pu#)@xAEUJU8Zf1n|NhI;D!z|vxTy_y2xCNSBI4^423S`n#?n|>90gngOl zbS8nqv`cg`gaQW<Fj|cNi<FTY`ki6#V@}ZsVGOr8=p>zqg&#kcNgmS1#(5yDD-lu~ zS^n2~P%AV=$a0Bmaeur}OymMV{_}S59mTa^NY>JzLe7cqwg1CYdL)x(U;nySm(`FL z^`(y;VfH+#66{B;Tw)~d&&T$zuHkbQu>-%rzJM-hOdujDOOr(iyxpM;C{=H`7u`sW z!OB!!#YcuN5RSQuuq}N25Fc9*PHYKCBT*HilKqc~Wb=oVP;TLTG;sf5D3p0&UGtQ( zQ`Jl;8up`g#|{;<sYo=L_uI)>&F8;!&U`wgnCU4mzpc_58ritlV0L^WSBr!Kc__Z^ zHKWP3y~F9DSe$!TEZ1UCy8Iki@Hy#6Upb1xKp%ZZB-!M!RGQ_1R4I{Z*e>-pP3<f= zHX>#yk=r&*p-}f$x8U}h--4PKlWqeQTwPgOoSbM5<g?MRW2>^XpRG~Ni!Gpi7Y2eY z*|HGVTlcr~M!OPb6>S5K&`ami2N1?d8M}*}g%-JqD3}-foUa;U&dYquXq3=REo^z= zKqTBjaj%V>OeO+Gpc*VxT8Xw@yUJzTGlp5_pM_N#`m4WaS$!Kal$)5_9cK@Ov_TZS zzNtD;FEmYsIN$v6Vb{i#a&yftzXYhq=>@K)HKloJq}yu6k*Q$oXtaP2LXbnb8puXW zSBWGuR4!Jo4XjrQxO+NBhO`YhK%0JAPA^hy-^<GNbq~AjT9?qfV-I(#(O|)dyl{^B z<iS~Vphs>SJy`+i92~s1-^^+YrOIgB4j0n1Ga+55-df5@jV)FyhaR$61(orjzKWC< zXU=GDxO39_tBG)CA&WRgji-IYNjlfZc@>$h{WKkjDQp!#GYPL9;58<mG1;PA#i0n2 zWL~8f4?26GiAe##mx$K!>2XZOIms|aMN<SNQ%2p}pt-n@nHU%R0dAxm>Md`i*@T<F zB2w$(J??lh88h@452d&tK8lNcK>r<58r8dRIa-~llxwwE!J;Y8C~bOZk_LKR)B_rb z`X6+eN>cy{fClCP2_H~FanS_%8nOX24ikb1qj)04V*zJA&4!0%Fh|Bc^^u?)8LT(T zqvceyWCop#X#_o;RuD{fXew4Qi_?|05xVvh+F*h0{V-9=pbrTZ#_zJuR|>pd$kYcb z0adGJFYiHKhG^z9zfu42WWHX=4&VxDs&##w{a0WjO?m$FD+T6`O_2zjaG~(y5>0qQ zR+=UxC}xy|Z>Z1&fqD)Sa!04gO}E57;Ez2w{f0M@&`032HBfc(*`Ty^^Bdgv1KomD z`}X@2NpL2u?46!M?y{WE#v+y>VXSb+n3RY_dNBrsvz1dLXHVEf?j9gdqK4Sm5brxU zg19kwzx7}|taEFu8jaO4Y2qn29naE6X6V$=z|a8a-n1wDs2qB7{jrEzX2%R)J_Z*z zm`f)D3)5|*yc!LrLb~kOt$3(0Vq|T8c4cwqu10i(%Q3&>+niA+SDU6US!eG{rei4O zSMFZUAKquZ2+JF}{*SyNyunwyRsuENX$mEJHH{(3U^+9<wX3RvR*EDU$SC4i*BuBa zfg-#lxxKiQ8N2yixc?S+p)ApV8RW9Td8qyCmdh!cWYV6c`B@}AE9GJ~4gX=md+guQ zluMxi*$!d~A&`mCPS@bN69Bv`9I~iLGzy<VY&Pmvu-M0IW7e=o9t|3M$Ms@f_2it` z%iGQXRHR(hXIDFWWOFEpSS&s2l{F9A6#S*4HC*whpI-LGX1Vv6=bdkLQocAp(1(88 zv|s!H@)KwWkNL*mJR0>{^WzxKRhf6T+JJ3E;01>G2QkpFD!panvvddnodhBHsibSj zQDC3}Q95vNJ1~HOX&Q1}@XughDMG2;cK~|<wOhP@_j)uhdYtaUbf?v*6q7M$)w5bI znke+R$9%Z7MHbm&6a#5@1vG`dyjU!is))I^H<Nq};T!E{e+2GVtBGKu9uLN2wGn<! z4e)q0?}O2T%Xu|9IhM-RCsfvIsR6IuOvtL&M7MZomERVt#)Hv%{MFA6)dCvoZ~kyR zR+tA`p%ukGRg4VPJOTdn(@`s-MNT-#W~qufeF6w|{rlG^*vn!U*QC#Py=c~y27q;Q zfGX<tAgDr-lw%woH9MfJc4fz=_DZ9`FJ0e(RV0d`9XCO}c8cPrcTv@C>s7=JkOYFf zi~V}-t`~uN+tG4!-&CnA(!&@dAr~%aqb_tB+N$9I73?}~aR=NQ9v)-4q{gnc3+F)m zQ|L5eW7NwAs>wi%qhKDllD3l?4=`k}&}gn@M~WrpRpa4gVssqojNwGQHd0T7VtEy= z!fV^Pe3YL^)*^vaE%Lh=#he+G=@<vkS~UfqVfsr2|L=UwXzcZ9#X`Co4V6P|raajA zp*LSJP@)zH!~Pivb4B`S*UEx!R(n-b3!6EGgPP#}0o@$h%C90=gCBcH_)}5U60jp! z4-^)O7btiy)jPfWRvIn%0q=!FzUy2qSuLY#(kzlg77+>&_6X+2`l{?A`DEV>Ycv2& zTxv_b0q|50>8+#K4Xmmpj=~X6Ah<iSc^AbmV`HJXH#HZpm$Ri}E|e(7bjK+Ug=(4F zaA3r5+Nq!~5#~WJ>LIDYM0}{DX`XVy!#y!uQIkF=wqCC6jCT;(82a!2TipqGl5@UP zy-;pNgNc&NouaRnDcD-55R7={jJhvz82!<Kv-x0W$gCP3C*ie6&kZ@Akk7GL^QD*i zaS#Mj1p--+*`zey9l<aV)k@ZpHo$;7N{*ZhsZe5G;6B!uQ;DEgnq-rhF>1sFPJ||_ z6GIB%VVmNRBc$z%MM-mMp9yZUgSz&v)+GC3q*Q_brfSJ?>YG#K_sPzWa^_Y1N;*n0 zt`cN^J>9hI@s@+uOL7*V8pxm09GPv{uYSpk>}duyA?`ngh*nkfj(^Fbln0@zd<Kl= zN$Ixk$$=tr4O0y1y>)O0q=`s<G(f{cHuxJ(K0>n;hGz*=F^FI|NRGk5G3nt4@4EBU ziS@Om?%d1>G61<uloDD`vL`+62L}=gcqHQ1M@NeP2p&m!#>F2*GPB3(ZsL4gsz5jG za$_|?>nRbl<Hrwp!_}IcFztA}kEh;nJf2xh*obD2TnICxGMdZ3)=wpugNbS??rl2c z<o1o~g@WqI#$nq<BVh0Nne9t{_+z@yDeIwg0(fOlWhNGHg-mXDkI7auY`dOp1Sd-L zJ=q;qGoH?cDv!^T7xbNQ-tmH!3Zq(Mzb(Jg;5&ZUlMP>nY>r49-L)(=)k57+>;uXJ zo6)|aK1AI*GBi#|g$97o5z-S1rDMj&hFdhB6ZC_h9brd^3_uSjg8e<jHiJKlM9eN( z5Kcn>$Yqg`dhY+G62Mj;;4B^s*=Sx2cr`V<V3@N>?DN7w?61`d28yE|9s~)v>E>c1 zS<|BiYn8}g7%(O)fhUk#7W+s$IQ_&(EV(vJvsT`l?jN`T<s$wV`K}1`vDz)=XbJ;+ zCCh>iz?ER{C`Lq9tKN#=(C>!8VJk9}dn27&N(S}MdGp5NTCVc07f&JAZO+w~?-;HI zgZs--FFUq4Qb425=b3%`>g?>=nIlV@Kj|O8P;77hPGek)pPD?XB`(a=5A28U{Ue;k z^be5daUAn=w0meD&P>yC%!IW~F=Z7UNT`nMCWt$k7aTJkjAoi{>PQT?3ZjX|DM`Bb zo>M3BoTIhc$wPyYn%%3|^(=~hbJIyZ=LZa~QAbf0{YPUoYX^iTfCgOwO#zrwQej&u zTobMA%sG)V0Oy4|bS5+4bjf&TBVx5iM9wLcxO*m=j0RExl?_50RTY$7q5K?1@csLP z`$7iI?}v-3{5WR`$LQN7yS9~?(tR4z=FwUnEx4f|i)yk_n@PsI=Aez-)bZ|cXV1l; zh9ZN?J}p3(^2~lm=a|*NP(QOZ_6@IU4)hFixSzL5%|-81;`RV6;m{gIX$8pP>yX0? z&Oq4P?d~Z<4$u|~lgN?;^Vr&TqLc`wqyg!GBJE#Ym>VA+sFe!w2<Y{UGDQ)O+RMr# z+2S(1&IB1x-&)9kdO=SlEK~P!PXgF`IvoN_cco*r@QUAutgC;-(xPFem+Cw6o71JZ zQFN@8)uJx87w5v|JU1j@zRYk&i0sE{7pE}{prm&sHz(q1+%Px)X7kS#L>FS(h-)`y zT!dF(|2uYQUV8AAQ3`@V4T+c(a1H@_^sizQ5n4V(qdtA~p;;k{cDgt^kJca&aLYwv zC}?7=)u@%z$&erYzVmEeoX1Ak<ihw({6s7obrqcGhTsytTmUgVT>}suN!nYQ<#lzm zmWYyuR7SLLWvG-1C8na@NT`sttV~h$5cn(vYg-sDG%gefYRnk0*kC!|hz3V}9?L)C zFTUwTGX;;?zWz__C$TpNrN_Hg9c7BW$oW!iNE=k5&Lf=Tgx*pp&J}Pop-3>~Ui4h2 znS-q}mS`DBFP((=+I45TAxf%u+RedA$?ug8vV+KaG&&SIlX_`5G>|Nkup9<Hq`D~P zdeq+jK=UZ4CD;Y6#xDT7tC^Eegkm8-l2WM5_%g!>a=wB&phk3$ZfXMqL&q+Jc{bq> zXEFPv#9OsVpEWS#9Y)i5VDz2$r}fGwqrpHPorCyfhHo?x$@?`7fa4G}RmrrcS`*8v zH(d()3qD1SHcLUTiD9hBs1`0(t}OV%xk2n@2)Mn@AC>k>4}ET-h_fL{(I{H3;35th zK_dg6b`4z<1m$Q+ch4#nVYcXODD7H@1+-L^<V%7T!=$mwZEx5sb!+u#cse|}-QECu z1@j>PCj1@39n25XA4Nu~AFp-DtjQnJrVC%u#!VBYqz;DUYqUcV*(rKLA;p$4$E<tq zFIN~#>FU^kg>(CyuwsuUDud;5lb1?toIQ_-72V+M$WblL{2ph2V8DVWKqdU84;m^` zrsk?Y0_@{fekqi$WQ|bp#UG(W4skVJgXW!*-rq&*j;0oq=!6n243xENf)n6iPBJ{0 zAA5+Bg}}1jK>x64%6F|*43G`udanqy`@UP;Au<dHH<lKsCx;rjOd{s<Ae1@9P7$fV z_$Mk2*fH!T!QGBda<OX^1PH!I%?Y;-lJNwg(DV@e%l^O{I>6E~zwP5es{3T84F8^l zrj1QBi?C0w*P^Pa#v&+3_M_(TV5u@V7922GJU>_rtGt}WlqLI&&%61Xsy!%|Vl#%Q z|2z@mQ>r!;jF0Ohp2pSLnAeWvyMoGT_DVfJTnP_9)HZz8dO7SUA9!lO@VPQz-(+8u zmZ<83jYe`2RS&_9UDrWn4{A;q#CT?^)yQYzD{N_rEs^!QQNSc(pc`OrN3wvZ7oq{z zmym65g|67kf9P&-3~^~8-5gJDed_pFs#F_8yRfW!#!``m0i))r#Nx?tD6?oUEe8D~ z7e|8rgdDu!en97NEz&FpOuh14I~8d72R@JvHcO5#R%zu*M-EOu-{+sdgwJ|e`fS&{ z<J4dPNqRC+N)l9wfTI5n-QGPd;}{p^I688hl5U@ca;w#^QOW^44&!4~ne06u+UP#{ zhP7_S>+G2$hxhHB#e8YKl1z9V=`y?A*GIQd2FSZ{Bi%NA*F{&si(FR%eY?4G3VjxQ zxK}bk$rq;?Ks~?W4bS2rRbMc+Iv6up*<X#JrEf444vrqzJgsGKv{l}FlxwfmQp>E& zV4`v)*i@?JMgiuU&MO|$QqNxm?06<)JI~CGsn%H56N;6Xy_i3KVE9=-rie4y?qUi@ znC#ZqY;eQJhs)vNCq_N>*1Q=*mF9`(bn;gvpoRt1xJ*5NNl+>I&<w{32|bV1Mvei% zb=6@gH`$bA0Mj;bumsNcxk6LweJYCMEfwt?odPP5x8vStUwiG1Xvsm<;}&<G=|+*E zyDZ^kkmE-y<!X7bR<6`Mly0a}EnVz(%>8Z4&BF!+Xb=PoA>cYt#tl;7&3YKq&;NUQ zY0H2pbs;*UutqD*Xi92$)vK3gJs!C-GB6HC5FfKGw3AeW@&uRDvB71BQkFc>9-i1& z&a}+HOx!A`8z`KD9r_$^IccXgug=tDthL9(RWGP2vJ$H{5=jANaJZNoj0T4S*eLEF zGycHi^TpGv4Kyk-YhkFe*z)m#KrB0mk^vHLXl_wk!E3RptekS<>6MmAHRK5D2!9Wm zU6KB@>pcRbAI3;V3d<=+M?7N!=3%HBjtxa}0MgsCLeWqUx?vb1Sisl>vJ~e4P@`Li zbGLWii-3OHgkSgO?$l0)vGwBgfNhU))7N!P_1x`;4v?v~8ii~qfb_r>cBN;kq7u-j zC8PilEXj~;my8$EZchjqzp)zubdqJeTGBIAnCkC)!*}cc)#1tE11T#Mi8Wnu%0a&$ zeHhi{AkHhSw8r<`+^Iwci*PEO`Gi}E4MhA_$gB#3O>RCB8a*CQj(C&BP^c$Vya8?> znJS<}DyK$TH*qlgYWbmo5Z5XXPmqg=$HJ_3sPv(}#j<Zf`lqE+-Qz0^tO{X24qX$c z#A=d(L^s+Kaf~{h*<zWRb#co9LGoy&JnPupH0ve;MS94IV+YsE#l~{ERw_2g(qg@U zpRA3zpc{kqTh7RP_d#=<l2NXiVOMbs8(r8ozP?Oc^DGT$n!h}F`C!UXoq=Wu!`@ys zB75e_j_ON#yt$~U22vQvw>_E}PPZ-`$vD1fX*^V4G|@a3=Dx#ioO7H`pqk`umQ)<P zD=TKUF>-ES+Hcz-pFso1wJD7|wl~X-7COYZ;?Eb_r&se1Gd;DesaVXIIEuNJSVUFl zaHcNi8yWu(I74S2ov%>^K7%ESRxh$6jN-$GqTd`dAe3k0C|6R%N6}0`%(GH*JKtZ0 zHSX~`ezeN$UPraJH+tIZE{M@-2_iC@?hG|cg;X*U!f^@vSQiJB>^d$1`%ghqzbSD0 z%p>H!0d)`t<N^(J+b2YFRxnqHc{I2^(XrzM9d_M4K?fg7%{5YIR_WBF7d2-e=1Sq! z1L3>MrPICB5^yw1|BM_u=EOa%2<O2!Vk32&eL_bez4}e0_R&g96Re02DCQnP-(?u* z4o0NB^!8U`h!Fcs!Vl#QQiew4YTQky^YrQG{u_Qyn|!nN6f*4oId(HeKf(#C{YSeS zeCCzGsWDlLH7eMnLLQcY!TnBWOoUC*Aess_9?rLG)v6qZvTVM*`2na5NQj|p0R$*N z{p<60o&OU17u_ft_;7$f{ss62QVjm;8avFSAAWxGI_LS^d+?EWOm|L57g(|DoY_FO zVQ(8Xo_;;Cfgv;;Sb?ZoM-5$9?(V-~znF9iZH;**1cX=cS%2VL!s3=e+|um5ij0)* z>%WY94{hl%Qc)11rqfIxy~Uf|+;91z+o;Ta%RAuMc1))F>Fh%2yZ6Ff<%wE(ws~kE zZ)rFoj0Dkx95+rSlyc`#i}Vc!Zm<u0cQHy_)X^4z;u~o_MQA-P4cwxDj_wxKB5}D? zy!qhj(Eb(fF+6<jZH*BxTUj(>adY7jG`8@!a`}Z95Qxfj0)HTY-^06qqJmC^`OQXL z|Lo*_I8MvB_vD4gt^Bb|4vs*$ZSTGB3Vw>)7W3kG7944^w9L@~x&8O<GTPILx4~>a z4vSfley!_FjmO~pmq3n5YlwhHvG2hRopSxK9E|rP8NY2jbk%>;t7JmAzL%tav#Y|K zaDmH@?taOhQQ-g>sk=Bf(m*pnG>p?fRB1(7F#%lTBFm@&l_=p)-dt+qHw@?pAwW9K z1!5|Z3+kN@ge5RObS0zoK)EvVKHA@Vmt*rz05fB{Y<2UTozWv`LJwmii5aDY?(yV~ zM^1$O$c+c4eLjr6aCRM=HH;AhkZS~opl)7m1OQJ>8Jl0)`~uD}M*c90Q5(^%8vO6G z&*bu(9aS-sbnYiQQe~WfOU++Dh2-CH>CNokS1vIedDj!b6skXTvJT7^-Ou_}o0*nn zUV+PngF#!8J6L)*CNGuL1`gMA&Uu*Q1RNSCAbgv?$^C|DiSE`nd;py?J=1#t;?M1O z@B=@A^kDXeCz#jhL;Qe`_@BQ!=D4OGKXKy3n@>FV_+t;;bME$VwbUN!)Eh-FKp-@M z(W_WQzyN56C{dsfv`TscEB4C85)~~bLq&{a3Hugm<XXE+Sp*cIji^%~vzKW#)Q^_+ zf{5tYEC-dLm}Bb>oG$n$7+83kF^ukWIxh}KiZVU()$eL1W~M>KbVsivOApErjsOWf zXfOKc$5d6b{dyg`=b=&3&EG?5kpHTlMcV@&K$W;qvG~DzF4bk-vGGM7dJDW?-uxT> zV;Gi#$5fYn1D1);sdvzssu{yF6*^V^&dtZ*klCqY$Z6464lsO?0sinwYVe7NBS?mC z{wq2HKCIwYW;jX#;Dn{jTP#7l`G--(r@RrJ@bDxU&?V{9TPHpd`AJHM)L<wu3Y-f8 zT|nl7s)F0ZCr#Jg&UOFBP1cYSz1~x9dC`T9Zi-2_-*)WK+R8#_Y=n}*g7REq=j}J3 zJUGtQWu<O1=?6G$EJzN*<wU?7aaId~&d81t*PVpu7(0%#+}89fUApyQVQVYwrI*Zi zY!A=Ud15!GOAt^0s1^0qZ_}BNuQ~He!)YBLNQGCwBhK>ZA3G)b<K-&)<5#2)bgeO9 z8uE<79}pVgi)}!&+%MMw0uhXe2oMws8b<Ac0dX`fi3}<F-D?p}s1#1@SowyFV)WHR zU9;L+>1=@b(*aXpp9I|?rZ|2jqM`YMj2G0(b>T2Gpg9?)Rw^JJD79(!h^`e1Zp9nU zoBx?&dIkqFFTPcM2k`xH`D3gx^10}_@&vv`#gZeZ7*7?xv-uqu&diUC{FltqEG=W= zK=C;S`yH!cRO6{A+WxG~@4z{-U~skY9^?ws180M}&HjQ$i;%Xqk<Qw{SV<5jqv?MH zS(DdI1HOL^eVFH@C%aY=a|c7{59%|uBAfxZ6VCWTk&fC<VcX!YNCl`OB^{t)yEj@C zql`3~wN9U0U0IwOA04O_a4?#wOXt{G3u+%K(i|_jN}=OnckkT4i__2$rxDE;Na%9> z9r}zNq??7K?T7&ok_i+YvM9B1UQcrNj`7qSwuPJV?ukMvWEBQ=H5g&d+*E57rz342 zi}_gQYRtw#3T9+EXy^tQQHbkyY@xbn$)?R?0IqQBuK3W?6>vkYL|fMi4mYQd**fXI zlFqf3U*7yLs0#Pa!$htlg5zs3y_3tGJ%7YIFwjm+*K-!~^%Bk~0nwtFoCnd1fc!T4 z`K4<Q9!4FEcHfP{KwKr9eTsP<oCrpHPhps%h_Q}<IP;0LJ4*zY)?o#f(itDSR=w_m zm>B%<UAnNowr6&7q7pb+Ff^Qw0`TZhU_qUG8%~=lbev|V`ZWY}y1++K{`OX4!CB{3 z`UOGJfy_8xJBXH7a#Iws#X@icunCBmT{;s-go^_T51pQ0wYHCgQcVyVAhX7gJmX8e z?S$%yVag`5Lw1j(FYk~YkNBJU`@I;}JO6Aq5V;?xwZspXaF%Q97c(Q)x#s9Rzvgkz zq@jspaaxq8WJMr+W}fV3v+a`s3X_#1TZfx&3sXIgD#yTK$F!V@+r|ujdh-aSn=pwy zy=OduHt~sPzQ~=)*~244BC8BZ|1u=~X6diG)&`E^rrxu@j2j?*hNc_W5J;l4nZhan z7}djRbSt`n=-x2TqADIRiARyRF>>$Tg2lKC*hh1(x440VryuZ!7+wM2wDOvV(;LB% zt9Ehgy<jCpGVy1gdi4G)m+m-s^7uNcb|b?>1Lb1V)*_9Lut_(QFU|-NUl&33bVwhf zCJVildg)_*03iB;lSHV12f?@s1D%0w3%$9ux_$d+Z7u7y>x0UGWy@1Z8Aq9U+P+$; zr(8!)EUa0mo+H4cv&KA)Hgkq+(<vPAGNumZQEDQNqQxUIU;ODaC4AXO^p=_y`*7l; zwb58`SmCD6X2!gosE*W6roD1H{ous6FzUBk&D7yfe@pRJXYWac58Bjng!-XuY01>| zxi?1*eoDRxdYl4I9|5Nc;zXMJ>3c$O`Xj^+i|A4FJX)}zxoEbg=1+tH{tfyJ>N!*g zRdpLF3Su1&gQp(pn=kCX!5SAYaGC+$$$e+f99ZAGXL@p=b~<5dQG5eJO@OiJ#sHhe z5M~sxK#CxK5m1wK3F>=%2C|JJ!#3_-aBn1J=;?=8-Uojnc9#ZeC46xe06~=_$Wbs4 z^JT12MayN-xTKmh)$aQ2)IIwKhNof&m(rn7*eS7)t=b7}Hcq>)lx6wM8Gxjn42;y1 z<45*x>^qO|zA=bJM%OT4qa2u_>0Y@J4b!<7+=*9?9vC#U`DE+1>_jZoNF5tlJ6XPM zy`F{*a>evbikTSg$YHzz!&e`#9^5;2*P%TJ$M?PL)Q47%l_S-<MYhDLdxxJzzH<uS zL5IGWm5DM2u%%3xFm9dBQriy<$2cL$iE2(LQuMxh1c4Rap@4}nM<d#iL-Vu4jbc6( z4+W$tHbt2;=9UR?{vsfmwiVkgVoFfQT1^;`i^aHxji<?wScI0bel2pc)2U5V+e4~r zb9`S!$?UfgP|BJ&u2P9tvj>y<a!hV(>l>@5QTy<{|E%m&_MApQI+|3}&F;`ZGC$SU zJzx#^M|UEH=*mPQ5N7W(WY5DFyz!$z=a5IoH}^Tw+?rmJ2i;zx+uvug{Y#l@X8oL3 z-Tb@8xZ$m<NLHI>DNr4pFBE<ID_wLKNim$!G!N!d#O%TIUGK_LC5*G)Cv#L1?s?EE zs^TKcCNNb-UyCdwy+kvApnhQx8O|frCS4^%<d41naz-a@l#!-b-h;uvR%xxgh8Hh3 zH%Rp<#T@J*m)KPzep{)?S`8Y_#ze!P%TILjq?|k;secDQ1hA3uWVBBxsgY!~HN}0( z;^C<g&-i;USgA8rrOSh?Q!Q(4v`l*!BEE^+lIkADX2)*7qLv05hh^_?QULUf_rzS$ zS2fti+~^&7&-jsh-s|Hl+N&BJR9d@W#)Im(;(hqIfAe2W)jzfLzN^|y$(z%4P(hrU zf4$Cg=q#I&CcEP{FlBlw4g!e=$^J~L*g~i=;SBUqQ6kELu~G1_XhEekBXv>X)Al}2 z?~EwgiS0qIE!!8CE<W}mpJeAgGIG=pqxOc?=-o3;N*h@~%bBWI#v_d58(@M*+u%~c zL|9P+3@5TOcIkS1kcQO)OSfa<?bK~^3B~rGzf!}Dfy}C(_-MehvUb&!)0VdI-cXR{ z-pc4^`7Qo?=xJS*e(qQHHmc}f>1Q~QIhQfch`AxOv`A<?ri>Flp!le;w_YOSCd;5- zyOvQ}=_bo|KaGM#CO?XeMa~us?$I63ApdI3Vp@7WR-|2J)Bxn7C>bU3rtN^Rh8P5z zgI^*TfhOY5AY-v;&!mZ4RiT22ntv-5u@!Hm5LS$=&$w91H)=DPls;Ij4l^}$wm#1d zxuUV*is1`fae|w_Fw#s#l2xA*w$7Ep{6itwS1_%zh;28YZmxCiKCzMW215tN(uvC( zxrh?b54BZ$po3!~ql)qBw}+=9$$Q(yh3ue`e{PvHEQN1|`!v3Pb4mI}*ItZq1N9!a zKtb%LO}Sb$>{2s6GSDdaF$04kkO{u^7YI#LAtJhi>Ol$5K?xH=GPLFY6E~As(b(`t zFG{e@@7j88L7MSRS)GaT(Z)cnQpi<<1)L;?b6hC+b4y4<VuA?)PsQ)9F}R}K5+k|8 zEaDmrbU{SRZ-2BP+g>GlS9h|Kujf4p%ZNpicTM?LFudt8J>{{JqXkT{o4K)IC}u?h zcNVSgwf%D%zGuW}j)%QdwMH`#(al7zm@JK`IbS+zrV8O)C}83oT&8*KsAYQe2Fap{ z>4-lBt2iND?mEbQFe#s)Pzm@+IdrN6A=!)O1n>=jz(s61RJ|vG2p!9e<797Gg6KvS zU;E;xqlp~M=*+dpYl{W6Z#7uY7XkGmlSovP&WcYD)zp#57N{tK0w`}U;Q_UWzv__& zIJ7>SaG6G@%IX|nw}PZ6kOR5<xE_ioJ=_dV<zkLGbvYVbH=i5v%f94@5llsWB``bP z2D{58y@`rCyA(L@jlFx_)c6bYeoan9R4;KSICVI3pY262jpk_8mkvx%+)-2qL!*vA znIH9`3q6c4eKTdB%`@Rr5RJ6v(6eKmJASRH2C!Wbd~4o6!^ba43*Ffq9wu6uq36;y z;8w4TFa-}JNnzU2hzfT;-5D9GlzJ_KOKgeUxoBU$p?8Kpy1OAjRr<pgpaO<#6Cvyo zsh600x_OtN=nEJ9%F6VN;>ml1?CIUj-mh&F+-^~h|CjISsQ}JZ_={Z~+%kGE{)zoQ zd~y;Q<Vk4&T{FN@G__rTnf4uV-}|xy)ku4AJ}*)!aG6^Yhb|CRaV-a5gH0br&_w#s zdIwbx(h#yUwuqUP$!v{#riy2qxtQL}w5`gc^KWh!N@Jz)=*R`t;~i0di{;{Wu-+U- z%|dO?UP<}i{-)LYqTbxp4~?|H_LjZRUui5pz6fWh?%)510sYze<)pK;LiRC&&vO7$ zY*6<Tav0P)i0la18f6+$9TF}O9S4F>V5w9t#3HsKHQ1mE;cX9qZ-1a2@*?L?p95j> z7@PKJ@qDLN(dwzVRcu(?ll6zp!HTU~+U#fohtFv0N4XKMjHN>HWYM3#?NcQ+74&MQ zpS+lh`t9*_7W|do^(gq|Al~&!>2UWzp1uLM>OtBKJ{;9HfGbU{3!erqgq}Wn@4}HI z9cmyQ8m1A4!-rOIM9aijI*A;tCY@v_skqVWrH5~Uaq3YrU!jOwjVmN6918({AEVrj zU^ldcbacz0$w9eREY9RP?hW6mP)A|F&$3Q-w2^6*Tjf+J!L3YN@8F=%@Cy-Gt?l#s z6Byn1pfip~Dyj0&gyy6#qd_y4l0|3hlO}Z-+TFdF4~f>x{zN@div<;&{?^hOCigB| z$#6Ct4S5r5G$e+M+2KlRa>%S10iQSs^!ybxBwz=JuYaF6G5J!HW---@tV$0M1K7Eq z9>b!UC;?)enMi|tvG<cRpKA;xiwcq`$m)|;2Wc~~UnpQ#+q6Af)Tl%Gz*6z21EJgF z?DrYY2-lVq=ACnMbMsEHY^Xo7vV2Ji=K}mE977(KU;Qc{0igy94_xOfD=Yh)yw}m+ zwFe|HYPaZp$H3lbf?|#03gidq6h2<X`yasxF$#56KyyX(mqM*ol0pEWJ{WDoP<H{} zC(*2wvgx27Estw#jby*O<q=xEEmHbK=yw#qK>^5s35SAML{cZ~6@C#U4@Ubv3{bG` z+527RTUe9bi2>UaF${mu8)h$yPE&lb_ufEosHoyFZ_zU*Ivab(RX~jWvn?#env6Bu z$5Mtj;Ia4``b~Wv=lec8epCxg>hF86=x1(S-vp8V0xI-tT?=0X4O#&Ufq;pAgaKG| z#_KgOUkOIRd4LGQYkwR=Irnqx@s=xSV*F$gu1gapA++7y2{CWt9&b?+Nwvv!8Uh<a zbq>t~mp+;GR6P;3{^uWtk^7m}Xu6YK)J%hZ*U#X5=r4YWl(6>e4~_)9M)+;tD5IxV z<DdDg7sbf{4y_>BQxDY_;mhxpp6dpNP~_M<*T(&4GRSaI8x;|xGEM<TWC=Fq;xbk3 z5MOFEg^2PgK68Zn2ul5B^pi(!wichBzGM9K$wN5egXTq%B)*s3OAbq=jI4_Ql+>${ z_wIu^h!C>9^f$zqVi`Gkz<C6XHvkR#zANGZZiXjHPzh>;)+je}b(w){O&Sa2PT}TK zEo?@D{PS!N4w*9tGYu2p=cDuL?fV=#4PL;sRB#0ie;@?esJ}XGVGy8`2*eT&%apQ1 zNzY2g<emZf%kn^>@Ox>T4H8BVHh{w9Yb>|m#60TcbS;Ytl*X&=`Fj#Lihd150Wc5E zi_r9Bfa#vlog=x3Zed<d^V$Jm4#q0tL9bB^vx6)$(kK;rk^k$=?FfDAyAm<CLz&pE zWQm52!JYw3kwWdq>a@kKgZ%$%Zbx*f^Lh3ea2L$|;XqxMNz=iw>p&A~-@k@0m4L52 z3)T|a0A(bH(XLkO^#M5QRHGth75WlyqcahJz+H&ImzG2DB0$tBrMHvFU`5Zhv(IEA zK8!3fJ+9sjVaj_vPAZ4`}sJr_j;i}SOrl|A}@`lJ%hYl~gk$?26q)^M78%g)N( z_>y8Igq+Rmv2;MS?exbVi)(&g(vU61e=i~vJ(9C|U~Tx!T9Bjy)MT4Lgd8vdQSU$! zjZtEnYTGrsAs~j5goQAPz6L5D@!0qp%p3-B;TQ$n;nNWm#CoU)8q?#n64ftAx%FsN zc>I|HzbyM}`_7<n5Ovz!XKo97?NT+GN&x!UxniNTFXD{{jAp)Cu13C{wb%!=&crDc zWt~$?XFe5E<Ed*Gl7^T4<NDC-Q10S#X`o!fv=6GE*FVTUh)**o?d^6;7TEbDghmsN z;N=`#o(MY4vQW&aoQFqqKc)<?KQlEkmdhj);UKcqbI9s9V(z#1Li4tCPZ%nMjGu_l zL{>@Pw@6OT1w5EHE&8v4Xpq1A|7-2agWEdJ`|f+V2#^4XlORCyfe!>p-~j}0@DN1; zyd>(NsKbCP+W-$sv~@*CENj}>(;VY6%`u5{)pg^zIqYPdJjk|2j+NAI|45sR|A^Bh zlTMp7ZrY@oCaK%RnY3)!-?soL(vssOQ-I)pZ{N4qx8Hud-|n}&(g@w<`nCh!hE&*x z{>r9=XU|)CT>7YiPG9olw6uC}R~>Xc-;Cb{g?}G!ox+74b#o`|hI*Ub=HO=kZG#4D zUo*~zf?bXj2zQL5H?PBnObgXt3&uO6;MWjKu=scfO``KW1~nMo(EJZoni$h`wkypZ z^b8E^XXQ$(HYe)MguqrSrxu${bOI6T>&6h~+SH*y<B`6GX8!IqPm5_})aW{#-sS)J z;T@grUQ4`vAkpcw*^W;352bNroXl%oEjS=C+I9AD8rMdK=i{A)wuV@DS3KW^T5@gt z7pD8ZfE=gC`_YIbMT{(w*Yd~`+E#fBpD>5=P~~*AHHW-zWIw?Zlzn$=KlXqM9ZHZ} zP`?$@vfQ-L)X>%{r7*R7c}=fJZ8kmrn9&34-)DG>A{m2@aE~o$HYK}_gHg;hV(S#h zHc=lW6EI(0BP}OB{)Ext3R@qK<UF`>*D^qcH`Lp_CfQ&sKg;^YyL-{w)MJDJCIg3o z&uCy=-WUv-c4NRFi>610Fnur9PPb|;G<+z_0-Ea;gs*O!t*AQGHHfZ4G#^O7@&J-Q z8uc|ax*guJe7(#5K_{0jk(;(i1p0#E&J?U!ySn0DZ+wr}(rm}z??Hb=Q`+W6;tw>N z&Kc_bwTZ%ZBlANMPqKq-Rv$=eDNFsyT|rkog!BH0=Xy4x(miNpLu?P*JwB7gaXx;` zI+2isMFfr`LAw%Djb+<PkfCxyJBC?e(vh?2$+6MyRHW5akF9k>e5gEmE7*`2Pi@7( z8%}w3l-ggJMCI9Byh5{s8bqUO`ucB37$IQb#a~O0O7(ko=bMy9#pt!!?e&8+rpV@u zO%oVnr2;T>tItMUuy_mly9SaEq&m8fgzWYjyD7IP;OeTC_!sw$xt%NfW^u{XXBwa+ z*W2qp3m)N~!mKCsK*nOQrtb*(0*=8@J$L(#4Bo3nKN(NW&$P}Zq?F6mH6(Wb2R8bo z9H=$NUc?>pwDTY9l;gdPbZj+-CglSau!M<)Ogi)qHXf%zrETg7h6J0(-$7Z%TpZ0% zbmO$?ZJ}_tFf7c8|F(t3G7R-s6c9%@yg?Wl`>$}H_O_sO0{XbEsbkO+3q`PVFGS4_ zJW29R&|mBq-a6$j%!Tn5t&qAjaCUopWk@Voys{W7gv+GI5*pvrYO4zbG1~hcc4WFF z>GJ(G;r3Ray%C$DymaSctJ~?YEwnUs))>AE*23j8{PO+gXe3Z?wwrymoZn?NxJF`* zmVrAPUqeg8NoMbShw=yevkkZy0gD`-sKwHi{Nu3cRhS~f&c^W0cQmcdbYuU6wUy2x z#K=*)3~i^#u09KWz)ac>jTUKf5}V^`6@u<fr7Ec`PQqA7437<ls@8z|pgmbP1u+_o z=WiK~&JByBAz?S%>rxRxXhm~ND&mR?oVj;<Zhr6R@IYU@6GE((6?u_V6L)z6q*^0x zQan&4vLv()w1l#-5Z%&^_C=!&R1jK~u(bM3^5+vB-7XBN8@xVOopj(3he_mt1(Vk` ze#T=aSrYXI&=;G76ZyNWIAYCJXG)sQALr(_Tgf8+TuSwH{b75o!G)>MIeaB^4J`Do zNk;d5*+yrKWK2zino#^56R!Oex7~3k?X56ABXjTD?B>YIO;QSV=s+KM4DxuM4UZ4D zk+J+lZztM1mI`GVLWu_Pn6IE(qfN^ESVdc%o*Ws%nMNIu%9x(3oF@gwCHd1Ht-4j| z3^7BNMEF)UdtpyjCO5n{ccE0p^UtEbZpj)-A9eZXaf)NI-{bW9x|{}^x6f{^t+m6X zVcN!H9kr%Z1p7s-L32%ujCFWhpu1h|@tMO;$QlUh{WjO0`9Ezk@0HAhwML6C)6lGS zE$#DRuGr$R_=@{Xj^0s@V+-BwF|AIHSZg)SX>>+gwEcc>SF;nlOvH&gQZHtwa_l&p z9?uq__^i}o11t4gnDB=%qIFR*8UmkJL<S@`<UK8RV5<1oQD{7K*@>aSU_%5%h`UKs zsmNQ>ZAeU)8L2V~gcRuQZ3Ytbn)ZqusB+r2ey$qISMIVA0_^PX9r!n?H`^5QH-rLy z3HA>=nn$`idJMLDTS~*Oe{{T7-0uhrAA{9v^PEX{#NK0&{DGVH1-EE}KkN;J0xeSQ zaXSo%a{d=uW}Ezp{zJH{nFj)?shOc9E##fvJ3LfNXMvN+o@{obTfgI(w%~=@Q2pVR z*Y6ze|H28sZ!&DIosJnUfW_jFBw0w3G<F~4*|~8ihJI}S&QVO8sYs@(hSKt}pfHF_ z>u?}0EyI;X2=4o#rMPVvWNM8-GS*1MOYAZcA+aQfb&|f`mZk<jmVa@Zz`%$kS~z$S z@)>{SF)7+QaWsfb<V7V_>It#|wTG?}=GDD}gF+~qO>JURflAiYFq8)l5I$zGSa6oT z*#YwuOZIlV@k957>J8Y|4_V;zTO_-2$H6*dAh<Htk2^G*TYmlhv3_$`QnDN$a5)_O z@=zDX?#UGOow4BAMx&&oO`9)-#vEXA>ulQ9kpGy^bXP%wiR95^(DrRJef5pq-F*w* zdc)=W{`W@%<HqY>lAH^n_T=q7V;1T8>lh5%d)^ZSXS+9ElLs-HOtYhGVSGQ`-N<)0 zaSPwYa4I#HbTAw-OS1VicD`1QCvwl#h`VN>u~vr1xg&e#u(Ua%#Uia_nTRb*SW+g- zM4{40%OtGuH<UPfF4GkB30Eu>F=`P+r<XK{ZWrdL<u(E|G0w&i6~=O+*+`awLD?|5 zSmUoZPTRdbCU1vd4OG=TzRGO|kI&YCOMDEL)?7GddCL6jv~h>qjH3pVyPUFYrz4$s z-M&nE*g7+U6{0gZ1ID|U?4O;ivDK?vRK7qRb!MJmbIU`sjp!G9lxFkZy`jK@FLZLk zjHU&`nB|f7le_kVqFJ1oKssTX?Pm9sM<^<2h(%Btc7v56tr*o+R70p5SO~?r=#aI{ zaQrvnRwhqorgn^^lI?A{0<0F4?yJo9)7%Jsw<(g4#b9AjR47|z4UDLd-V4X3LJf0O zhkw8jL*&7irYAM$77g=V1(WwcJLwge6RD|94qbBFB+Mm(EEcQPHTxBzb6V@2?MhoT z>iv8yo%nXorpkGz?%=y&@EtODdV|(Fi^t}zt;KvLwj&$)*GLC#7@3H4^pFw?RR#Op z-v)l{A?*g&K9D+Hop~zHI2A!Jad9_>X*cAn$I~|yjbNurFg_@XS{AKT-YWMA@e2Bo z!UlQ>HZ%+6O<l8g`NNJnrJW8*$1t!x7LP`H$GXC+V^T*HTdE~BYAA#ar8>{m?}R&N zo18LE;BYu(YrWg<&hN~PY9p|bcer3tVk^MD%T4>K#5ru>gb`+X8f&_#%9dsf8ffZe zn+)I7RiLS0nz!0BK*W?MzfGU`oz6Y8{f?)dah!J6%g-XOy~wNEioA*g_AA_kJdni! zNJc}RvijxgL7Uuq6bfG7YYMf*0}WVO(fat3<UBdjo^A`d8k&vG7GI}LUXppE$JNt< z8>H#b5@)<G;DFBEr#XLp$vCuMrSrdBt=KbS?rF8~HM_~#VGGXDWv8g=)9jNF<Mff3 zg87#F0G+peMEJnqt@8aePDzN!Zuw=yw~g0LtLCI7X!%mjN36>@HSa%bzft!CN67JI z=VJYNR}v?U{lIg|JK)RuFE`v3Xbk+g@k7B!LXS4BHrt#3vSqyGGs;EfhvBcbeqOy4 z2}Zux_FPnrzS{n-_V08&ih~ue#};G1ia)P)Cp?LtCV$fPaM#1B+fv`?{*Rt3ecrxb z^?z>Q_~5bh14Aprmf@#I)R7;Ies;%gJ6;|e9{bSFft?>1kBq;6VsYZxOd|7ewk~@- z`<2O=$?r}*HT}Ms@XX7z@7*=H>sz}=cYk2_D<~nAA3xKsJT9&p{ROkhKcaH~!&}y$ zthzWeCyJXWUjlWo|B-z0`ERr%eE41gGyZedj^7ddH2h-th4AaCz=Lq(1WP|<s`N|z zzQ%gwQ5Ke7VJ*_zS&Qt#^G?iMU1N<>oDInb;Qu63<gYSSRssJH>yiG5g=Ih7Un1NJ z>yu`g7dDKe(hTd9b=Hgc8l@@L48LKio`v~Stb><Wt7HNEGV=FhoQM67%qoqu6y{>Q z{LiqWQUf@~qR{QUQVxFq!dm$+H@?Haj4*$V=WnupzRKLvsCeh4-E)9d#O38*XDaBx zq~pl{1WSoLUPamdmGx6u<XYrohJ~a@ScA08yco;POAjJH1I&-BL2Udwiy&V?juWi; zt0FCxFCw0C){Sso5aNFRQ_QSf6=}Ch!^npbe)obNBcRo@%q4}8pZ9_$=U6~`H{jE_ z`C~uaLo5z@5Pp__7<9-Wjt4h>PIWE4v=L=T<*%Y%rwz0_eftM06~E5kk108ZiL&c> z`6p$U{}b!R^39gdgN*&m$^QK(Rj>KGr<M_)^2(sBY@pu<&-}f@*!%9J>6zzHFN`T7 zJ&J`|9Iatc`W|#p*WkwR-oUK*KZH@kW%ii-u>4W^5&6&M$K=0|KP^8g|E>IW`CIa< z@-M#M{mS6R2EtH_oq(SBnEb&lxSx`rkW0Y*<_+A9f8O}Jjh8mQvhn!3zW&tu=hmNG ze`5X9>z`Wx<ocuQA7209`u*!~Z5e4E5II7`zs*NynxeDAxv9LO%w1#l19Q6R;L)7k z7t}lQg}art!#Q1QD?SH%5w^6XE(XJ4o#l0wRVS|?oopeK(7C27g}W2Fq$$ga{=&R& zh#tMt!L8Y;rKyG6b75>lUCSx@{CqB~kLQDmo+c=r&nu-eQgK=DfLG;7(Npw3MVK$l z=M-dOt*FqB^#XhpdS@kQfS`dwumHQBpw8p@ysESL+)6&5&}B`TQglOG5g9UO=X1JI z&FCgIgY4&ZUP$N$Y>rjK%5urLm{I6WIdS^0ONFT=U5<s}pH<eBHN;&?8QV~-1G&O{ zu(*)Vsd>B|KbXU-AQh^TazZz1x;Y!aLW3P5jR}uxMg@u0Oi`B>@7DPe($|f#gl^Up z%A_s3bj`pPfr4y~7xIKsm=u|`XjjZOmYvGP!kfgd(Y6!cT8@Rsk%cTuTu`Rg)FM@c zpcD%dHFYJ3OjdKL%WZ0LvYdqN4T9?tghJrWqHPUSOFW}yuGp;dR4yD;!}(Y^q1S08 zNt)7^i<1f6uAu;mqSt13Q@H@BnY>;{PYZae!&5?cAR4D2i2@2NA=|n=TTs>tif#wd z61r2HJCrLKmM8NOy>3Oll+f$7xdXYmgJsWP82)bI@6t-lkv*I%IUHG?7c;sePD~2c z&6H~CUmgDG+=rTwVZL1=&IPeDYp7mIHWpS9tO^Iq?<oj)pWfzCk{RTGrhrP^R#k6M zfhDX1s~~Y!XJc15=YkvD8Y?kr>QGL1s2OESw}C0GD)=p<6p;M0PA6w}mdUIYN-k4e zzZeg;f=nKi%^gqZUaiE*^?}ah`n8fwZi7}bkQ>lSMsgdql8M})Rx*<t(n=O`o3v65 zxt*Gl)cG9=Jtly+B=ood&L#9_jp=pq-y@GL$YV3&R**+>!^k7Kt;i#}D)LBf1bHO4 z4S6Itiae6rjy#gvfjp9{Y09W*0tpSIaTb&;>Zd^US%j-=#BWJWPsH^ET2dF7cm~{d z%ci6j(<+Iv--rQLO6aN0>ft`UD^`L*-c$}^h$^9bD`jqe-J>b}BEP-B<5M@cXb6g1 zW{>=t?-?PgC&$!usfT+}qCS)#8NOwZ0vNlPPU!tw(m$He2i^=7Ot=K}K~xFzwJAwu zh8izOxod50MxBAM$U&?_ETTmZaPIXW{WPSE4-Eu=0!6RM##h#os-ldpA+Dhtua#su z4&8t_fu-mLYVYF*a!*T&tOTEyqH<$CLo(0;X^QlaqB@P%huYlUl+f;Zye#acY++f| z<!o^oVo1ssgMbTpwB6T-DI!Y{%<6P89aNFRG|B}>q=NWvkq9zE!qNZ%0NNYDP!R2} z%L!sEB5<3?1pcF^At`qwEpWsz(Lh1!#%P5G>L^GvBD{4A8n~iNt22}s)z+vW85N*H zQFbVoR7TM^QjRO0i0lT*O>KDEg;$%sZ@HpwX0C!-sTt%kq3@{VAX}}P0(H-?FJiSS z$23(*64j<5m`C%;Qj&Yn0C#SBqc(4Nk8gSl>}t?$I1`$lj#uAoi!`I@L-9565HZUd zn&nLiqgs-B66t3JxrhO))FtLp(JGQ?B;`C#LTEsSZ*pq2yl>8mGq+-l--r8%ZX{nu z)pRhtrM|=YN*<?(7*(Q9Q~AS0dCFp?9GgX+L6N=X#);k@?a-an`_L9=-@tztWG?r( z^?u;&*7QL*b40Z%&{dg6w^pUo9*x*hp95L<YF8MW1h5YPCt$yJg$ti~0K(@0;Y{Jx z0^tyFkZ=e%L^uQ-CY%WXM+k?2+X#n%9N`d<C!8#Rql81i?Sw<XF~T9>4#JrRa3|pq za2MeaP#_!viiDE^ut+!rED;U?%Y;L~ilz^5lKF0W(8u6?TtGVkoe=y4?{Pe=YWm0~ z_C53<u<sQRVV@Kbp`Oz8(M{CT^dL~r2#8S63W!kOqUk#}QP0tXKs_%YLcJg$LcORx zjXjLj!BZx#TUK;AGJmPs<-qO?gYmyvz(9q+7m~R={61S^rp(h_L5al(dbZVq>+vjQ zSTkWC7QvRx^OhIn7cc;=!IL%fJR8SXJjrab6yXmYz%cWnTuEM@EJf+*i<Sqm7B&9R z62@9U!Du@FY{Y`wKWk&x_{KYR!+X$iOqPtxurz<;PYx>p5f*{16q8=$U)cBstmZJg zEWLo+LSN+1SD%4Z#)B>;UFFZge@x)L2)wKOi+Jv(XMAcfF%9j?Py_gJ{K_zguJw2Y zmRK#jT7hMjVSiPD4bXvUafZSgp`((;EWxHN{&mtanWG4QJM{0*vn)G<wTk<Z>MGVU zPOuBm%sMbH*$KA?I$8=kT|z+JfE6~$R@ixgdm2v%fw>Bw({NXCqm#mR2{;LD@XccG z#$6xPn9~S3ht!J*t*{BiR%FYF@f3142N+i6px|9NIkbozo<J%W0G&kIOKch?IE`m= z&!G$}h@poiMQ(>hyf=qWY>VMmDQw3$f>_Uqa#LCgX2k|Tmo!Sy&j#_Or#CC_c1jYh zep^~njf`S`i@r(Fq)dZ*;9kOWxzuB*vHw4sZ%^^wO3f6v)yvkDHKctXYJ=)VVGE$v zc|oza;{P&ys&%B`R<$BZKy`F0suSN>QQIdF*ZFPX4x*fQBmVmk{+tM3#whauaUi8g zX<Y<NymJmP<%iNbi2B|GcRzTYaJS}YkKm$e3{)?#ukCJ7nSNVywmn@1xq2&ptKi8Z zTf~1#^#(<XBE<=I04~+uFyf-Nb^-YrW?lH62W_bho`v6eq(yD)<Yw)5A?MR5!S54B zBC*2Q#@o><ZuOz_4qz(;so;i`@nYW8k3Ho9Sl$O=2Nhv$EDG!84)9kD*6SMDY!dlR zfg(L<2h;)v&;rtE0mGQt9>vMWlQ?H#8oQ!qLG|6J=RIh*`%r>;lz#zraR~P0M{vAa z4l8>{VFZ1Q-NCV>$DV+JAXXG$HekVh@>XtRALq5$k!j}+?&S5{#oaKJ_HrNl2#$GZ z-~sjsZ{$I&K{oMb-oh0g=B-@i5#Gk5yq$OOPV>dntEtpP$~aRzb*gAQbYkT~(X^*{ zYH_(J<yNKnRpY_c<EM(|!)MR0o;-6}o<FfF&!1m47Ehi%Q8X+9+jv}rTwXbOp=e$y zqZuyag-kCmP=tonGXU=`o;_PMoh-+F`l57c)qLjE>e4yHdhWy-(|Jm#+bA6QLh+*c zVkOD5NOB23JQ~lOS~*@ciAcK*c+qVVKHZ`iy*N{!iqkvYPwrHAuXvv7=^dncg+(Q1 H)*Sx_3w*2p diff --git a/nikola-site/files/katex/fonts/KaTeX_Math-Italic.woff b/nikola-site/files/katex/fonts/KaTeX_Math-Italic.woff deleted file mode 100644 index 3126ebecd83f07c766b0ba6ae780222e6f1c6322..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24672 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�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 R4!?NSV3+^_00IC101ujsrN{sP diff --git a/nikola-site/files/katex/fonts/KaTeX_Math-Italic.woff2 b/nikola-site/files/katex/fonts/KaTeX_Math-Italic.woff2 deleted file mode 100644 index 12a6443e74c9d71036ec958a70a5d848d7f5cccc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21868 zcmV)0K+eB+Pew8T0RR91099-N4gdfE0IoOy096qH0RR9100000000000000000000 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 diff --git a/nikola-site/files/katex/fonts/KaTeX_SansSerif-Bold.ttf b/nikola-site/files/katex/fonts/KaTeX_SansSerif-Bold.ttf deleted file mode 100644 index ad7d54c81b8237ff46cdd71a5d78c8ebb14feefa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32596 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 diff --git a/nikola-site/files/katex/fonts/KaTeX_SansSerif-Bold.woff b/nikola-site/files/katex/fonts/KaTeX_SansSerif-Bold.woff deleted file mode 100644 index 42ee227335c42373aa3e87358413269e41f4b9a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17988 zcmY&<b8se4)b1PGwrv|5Yh!F|ZfqMH+qSc@ZQJI?Hs71ycfb3`JyTD0pJxtc&Qwix zRrhgIkdOd?0KP>+41oCG=%@OB_5bGozbL3Mu>t`6zrI=ZZx~4I#Ag}X7}|exwcmOx z0008-H9!(-?CMMm0Ejw&bBy2M1p`5bHM2Lj0RRLn004+c001s^6@BBz+|cRUSAzfB z2Ks-2Y;Nsg_8mtI0N{220L+c@>%a^wObt!G!_0o$aQ+8;Xns12Z}K}Y_qR^;4RR<2 zusjPJXLkUA?>iRAcV3V))O>t9Ydhm_JD$~Vo0tFKiJlZ~W9a^!m#6hxC;ks0Vemq> zhBl_(&s_BFmk0oW+v|1sXxiI3eZPY^_c!-lArSp2HR5u6N7HX#k%w<T-)}@DM173A zuP3QPIODC%=cIc*U)2;PyEc)J8ChE;P-xOpB#Snq0bL?u{7O&km0>?$(q6k*3Ed~Z z1wQO8ZHMoJdb*>-Q8!il;9|0+-MpKRZ3plJ4$v*f$gKF|-G3K)5#LtZrgE;Cwwmv$ zS?e(8OB8Mg44exvdIQxLh<ov7Fh(WOYJA*5*Wvms5LZVL^JiF|*eJ61SJo6lH5~ae zC}yVi#Rv$jCKU{3S`O)^;l{l*MuCpq==GTV-wm^^l<U`=LRdA`q85^DKMm@V+81$$ zVb%QFa>|~-4cK@oTC#x}VdaycieHwMum$~o&&fptCl3nYNky%4t67Q-VPPQ%!iod2 z`{$;dG->{LZ)4%gEZOtqFyMuVB=M8<v}{h?q$q@nanLE)pxEqO?4#?5M(!Vb`I25} z>@BUUD=Os-<%>zk>4qH}SIrwa*P-Rf1KwWQGKF(qox<4;Ss6w;xJeAmGV9^NFAK&z zr@Ej#UV7K~<UgW@C18f`i7r8jSKa@KG!x@+LyzpKeg66@ucK)ME>+p0wE}+IDj&t& z!H7b_S`aMkUL6r(bP<&f9tWO&hX#uFyLZSJY;QGM66vzb)nRWw^4P4j<&jIic|@|} z$eZzKU0p6L$bA-dx>g@CG7qnWXnwXkj*^JoOLt6l!pYPITFqrW*7YTzTAe)hidS28 z*~j{%cT7gJ`=HUQ3(C5uiULDWNFNtf)(ii+B(vx?Rx4VZ)wQB(T_-)8A*UKU2fU&g z{7N}A!t03}QII&=oWHOUcOe0l2aVs*$qciOh3~+d(x$w0J`)wD-$D?}u+=9Nq3W1l z<90#%(Zq^2C(pR0LOL9uzgCLzw-j-GKoc&!5TzI@s|gd;CStF_{$%QH%Y*qUVrnm_ z^+j%~aBs*dti61yysHHFfi)DeJ+UvEJ*A&506g@<3UFgs(^JkNs3T3&Pt<&#P!hNB zRCKuH5+w0J;G&om?btPM52hehbspTwNlEwP+O<Cu+UT-*31-xVz_R7y%B1u*Gh3tO z9`6pOM0Gg18jD<Mg`LvK_$R8^kUL4!B_UfOIezA1F#{!KyroQ02S;ddh2fe*4BR6x zCfW#-Rt`OOyi`|yzFs7)Ohd7_74QBQilL|WlP~GWLuaTol~IfskC3nk5f{w$j>)f~ zP6B<8!UepU08+l)iHpdD256If7!_uujkin;F@s=h9B5%=`XInhtaZIvo)s+NmDdDZ zlA8NhZ`<RTYV8uni>8^1<BV6cuI6HNjB-O~T2pBQSyqzMTa&jg;!n?F`rzM4R>;e= zn5s&6{-PoStWD>YlOcBdcstL1?_;WhH%?dW?OKeL?dNy5CNjtvV)T~9WFHSR$<$YE zM2X%LH%|regr|Nt$8}Q`1!bAWuxdSbOGue7Y8}6(9q!L6<#L#?6m}At3wTTIDp`cm znFmjs3w*>291CaG1+LP0qBvyL{l;lI648DdF#G;{hCe-LMu@bB-d^KEqF=HRMH?N# z6Z@?~R!w?bOOD*TRZdLGz(Ri4U)Q#`2k;{xCIB4<<%pL*{n748kTAiMn3&>Ba$^cZ z(jU^a68{hDDCyDM9Qlc1hJKpSRg27ALxwqeAp@V9dsj=1qO_YS(wX#d<6gA?XcB>G z%x%ajnyaXzlUBUz=OSEH4S3Rkwu8WFG8P#~6^ZI8p0|JS-u%U$`<`Dy@>yB8pK4s_ zl!T6Q8&^bH3*2$Em@%oRFO})E9NoYE<a<d5mh`fUl4)^6kL5*2a|(!xgPcpsL10<d zYfbrSvg_oQn7;mYJmb?bf~m8$>V}V`GB%31MX?6qA463K^v^#Al;XHW*;6H4>*=TJ z{VJq^QMy2fSC(u{-e}tyF-n<Y5f;9Zy5wVV?B|VFhmifrY|voc7o``EvT(0AiM-IP z-oCKG*+4}&5=G8me}gH(6I!-`&>Cd{L~(B;!N8X{w_6o8cHuOk!hM8#x3J!`5fG4A zkly??au~Z`4vR9ilHhJwIZf*tHK$(gLA;ea8q1A$KD<Uv1rmRs8qLLklWLEzemSkC z`+sNDl+0y54v#tY8ty{8_5sw#!My@^Rh|5F&iG)1qIem1RmAB}XE_OZO%bQAxcO}% zYII0B>SN+KIH_j)x0A(?pYe@1okBwT;`>?X=e_60Kwe<GD5eSsa<c(~ALC3`Q21Ax zaPX<}stM~bahX@lU|b4_KLZFDXD$KmG-C1qL?PNV=Gfm2ghj@x&w9n6S5jIR&8?Uy zUa&i_?5m<fO6q5OGX$9~2JHbmDT_}@Q>G<mcq+Aqf;BDJ*u8L72D~OKvh;Q{cKRRb zBY#NBC-W56+o}q){0P_e)_Ogg4OHvQ(Cb~;$MJ5!BLaVTh^8(ZgQzl?XL0QUkLX3i z@<6A)EZ{+$M$?Nx0}en*s7JYLe}lv`Nn_>y<>e^NfiF98@ht9(4nA07sI~?B@$};e zf^TRTRXtps)J#z3SF)Dx1VfSC{Ar4|3~)5<uW$69NGZL}e@kFEDKl+Z-u=I3S<J8e za|aj{)>#0J&|<feu9Lh#GM(kOm{Wo37>_mMOD|}a7i#%D2+X3l8fRkq;Egu;J#RNQ z7=?O_ih1F%{vab9-~I7UD^07baWt8KE2hbDBdnq<F-0Q10O3)8m}6h+;Xfez7083o zC<9lq6BG_xg&0+VD3)mka;$A1&n9M-Q)p&yY{NX6XTPGDN3Subb7rs$`b$c{Lm%@( zJ7N$*e3uQ-vv6VnBL1S#N(9!8nyr$8TGmLbf~bs&<cV^H^>>_vuU_k@a<$rRxpnAf zU*~4FAbmIKI|o81zvDukcEy8|I_-0A71#ai{P`a2iLK8IzqHs1B(zzrz`#u0A4T(a z=NAIR;Vp2mNwt6Z#2QkY!vxpGUnufJTFTMoM;)bK>~W-@!JCwyLv@IYdx|nRcBu)R zKk@GE2dtNDCALA|$y`$~U8!-G$b4O)$%nAhXDZ1{IgH4cT2nFp4Cz+iXmtZd@#KHZ zEDwaWe8sXF5_%|A@;cH-YE9)bUOl&1X~^+3U&`s`+dMueGeHIO2!Fu%5Ln&p`|<}! z!Gqk7;%GC3!RHCbZJQFqa)J%N_<<ff5T1RJp?rx#%aWSJ#l=*UEJIN!af+0uNpFm` z=9eoDWYCV)n~H~20}bA_)%g_aVP#y_UbghS>QzumJIP-oS~g`)bO=zKHB~jj)CH~2 zD!Rlptth*clj0NxQ5KAjpy-5<Gc1!xtu|$~)_XR*;9fZYIyt=X&jh3nT1Yn!8H}aa ztg#N|31=6{ua`(?7GY~?47*I8^L8_vy)0mF6d9Yn=;G>{UAbQ}HlDdn%ch*e3zh&c z%9eRzFYcLh+=M>Mi=Fd+LVqakcZ=k__V(*UvYwsxLW5*pw$L?o&r4(}j>jPFcM(uu z0zAr&KYYl+<FcOIFs_j3x7l;39pWwfs**sb&=8nH-TJeV{y~q(jUdb<W`?`0P$J{! z{7yGA56$E+ZU99)I&!tE*y0m5<ZWmev+Xc<PaTEh+WML--RG_4y2c?471Cb?TRxgI z3|etH{I|U)NA5Ke@~(alhv6C;Ak!^*@A|}$KnC&IbD4QTogsbs7E-iE`Z@u{yC6;L z-7!Zh3=ZPJha%^@BZHl~(}JiN=X7*u5y6}B{97pDNhl$oa1O8MkSt44{_mquIladF zN1h-TckxHrI~I2n#!6MnnQ>F_p~SRt<bmCX*wXD#abHq-A?djEdNQS=&wy1)0y>|J zI&mt*`R?V)mLu&=k-5<6KQbC<umk!|U+Wq{)l6&HVFMV6inQP8#Ix|r6@i&he_Qt- zVD0!1Vmh$;qx9rCoKjphQr%9Vjd}q2kI+97Qkg(!;%VxIV;&~ikuf2OPnKN3B}0Y% z<Jp4ecOgNbr6ZqSqHEXx1Xi5ODJU?>&8*}qoy%mgRab~9^Jpv3CXX<*apa_-^U=g+ z$B@O(^U2OHc02~pHnK;UP(<=ipCPF2x4qlekY6j%8?xg58JyZ`pT#zz8@nD@|C${> zp15uEKsj)&Hush9QvZ$r6;@1QZ)KqZJb2!}b?X**FGw{F0F=v|zUL2m1$ftEahB^= z&x%2C-%l<DGh(I9s@6}24A|!9bN|#~!rWvG>-iGhV@O#2{iW<K3I7=z!0L!1au|SB zaimq;@r$F#V(9l{SyE2m-&xK&^G*w@y-?V*>~WDTa@GE=1S3yXndqOYua5uNBa%jS zHgr877Oy->DBw}nmh@;X)$203NaL2i*L(RirvKUuUjwl&4AI+V-GJWa9Ad{ZdsbdY z1!UzPMyh1sK9{x$7<Wiris*`__uTxuNU-2@uJOwGI1QGlN{bG6UFb^e)rkGYGf=4{ zgqM;q6j3U!>tRH}cb)drVf&6jiNAd;j-n&M|DdV8D+b>bZeQ<-(Y74e{Oh<>H)KzY z36?_37~i;2#<Pj!V>;4A)jmp~;5%MPK!no4gt5BsrHPv4Nd}R+Zfj0N4(TaODiGIj z#66Jc?rfD@kijCf)^Id*Dsy+prUFyvtPD$m%?C#-e?8CjynS2slK^qlfZ45sv#X5? z317dB<QkSGGd6v(>kYzExUP60PU!CD;`m|R@g8?L305S|c%eDO4GOzT|0)jSZ}Sp} zw^+RKPis}1ZySyjhae)YDCB2JKYdRvCzn2BTgH`VZql(G`I)L#&^073&uk4JVNhz! z)f{YpyfCL}j+Jlv2)ObAn`gb1c!bjV5YU$rq!~<8tpZ_mpFb5QUFZz>LqMX8&UA+u zf>qo#J~pe#|2;<|9Lzi^_epv7FcdJ{9BRFhKTo)5aFTMLcSs2GZ`ghiVNYf-cGsI4 z;JWxOJ{f*wlzmzpa;lrHi&kyLQ>-I8FTKdWq^63iy3TXjUs*r6I~t)PRzQF=KjzX= z%Q>!|<L=q-`F!;YnP>i1?&!Maim+Qr(ZY=+wfa~jT(M+}W9aPx*{Ui-o1H^gAWPI? zA13Z&wyu2)08&tR2?s3U^}BY${e!&S!jdA%SaDfwM#8?(Q`ObXgrg8m@qFYMlE;&` zfmS5By#rSbYECBX0Xn;4qoz|hdTQC9ChHy8n*6j8FfXVG`H?mYB?1b)@>WaBOp9#v zzQ2$u3~*okWH_1Kl2TY4`7PdZvmH)n)q#2zA{o(me@|iFW_H};w8f)$Kb~sY;;Yf| z`xQq2XT!#mPM0|?K3b=>(s0xGi;N%%b!}Z2+R=PfIar!-;pvb+CVWa_fMzeC+pHTn zx_P&QpN+#Jn$bN`pk-*}+?CHDUhqCbhbO^18KX5f7B6cjZC*Aiz=4sLNql0WapQtY zUU(RzM?DHn5f?2%tz2C1(eo?<AjN~H9-?bGOosstRwSlsxv<f9y_?b_Mu&|Kb%bk5 z(}lvUkJ%rjVtp-&otXa$t@jE}Ojatf`MG9*kiNPWt!UB+^wPfPQq^pTREzE`#B!^x zC{7?5t_5Fw>Psnfi<+adC6z*kGCJ;LAVU49xfkU|$95$4M^1V{yt3Q5E40E<M?$z% zQXS>bf$gEk*b#}@5zyD`4x!c;P)LX|3DFU4xZy=5)?{77qY4Hg2JzsOxn=DL8V(>8 zz=lUforG){OAAJrgf^8+8e+h_gb(BMFr1@t(^0`cvPVYLDp7NPkYmAAy+#}rfx3X9 z$D?-E?1K3cH6YI_kYDK&gbDb&cPte|pP1>T4nj@e7|%ANqWV!3%=#*T{hMt#7HwKo zC*fr!NWATVYFMOFjj4P;8H<r_zP&E;H&Ih?Egk{~mm!aS5HfH0e*ReAG!CZYJCe}t z@|q|MI7-Ee2t1(i@N1P}!z(l~*_mtj275{Lu`3LTUHw^mDFLPz1ULI)PxjzbBdaB> z^=?)4h4X_xozlzn!P^3xofkxBH$;qBvX5e3Y@ysW;{-e;W_%tYlrr={KA@`F)jY%a z(TXLPKxWYSM~UHjqcN<Iw~Btuk)y^u2ZoLqn*5$-3b##oR7YE=P72<=p8Ktk;Kv-_ z-;eB=re!Uu5R&`T>lL#c4P>*<qS7x<huf=9y8MHT?&n2lwxL-?EimS@zF$8YU<np@ z-}h#88xV)>&+mq`Q$dM7N6_G~z!0HofeTnyTiHjD2X8g4kVu9`7R#NZI<cp`9OD|B z>CGKcKVR=q_$6sgQmS%o0Ax8~^2id%*g5q<maw)~EUozJ6Y@rea!noOA)p$U7-6?{ zKSlNaVyU_Btz4Lz#n-r;KSgjZoQ{iAH|!W$Ci+rIn0N4-)=3osBT+M0Sd`%44mKv+ zLrKmGwFY=yWY|32g-8`@CG`!-F97118N&<MXwajN{^4%*gBzkENbEJz0u6w%3oIB4 z4V2!Nwa0th(*&w#BlNi7fCWzG7(i58+3}X*k2QR*^w|rGAMUEFkSI^Y{DDOoE+S^7 z=UZl6LabRNqU2jkYAjP@FsiZxi0vPf!jy1FMUF1bQnTsPwArb9AzD5W!BVp;T}{qo z;b0T_T<lcx=z{hg&2}@BIg?^s>AswHoLFHh+%0*!jUe>VGvTLzO<q?6Q!**IXZ*Ab zIF?T6T@}?#n<LgSU&3g23a%ClQ14viT8<;}<`Q<#r2s&-vLnTPV;*zHL|S`-PdClG z?GM&$=)wVO45dnoQQL{hnKg@wGTdzsU|avXw$?-kr&+xL1a+wn?9}Wk!%9xOi^nrK z27J6G0CEr$QL5Z`zYpv9C!LkWx=gH6m!+iw@Rlt>+yot&r*MVE_Fr<&hW97i*a|sK zCB3Et21r>h#k-Cwbf3dNmbo2hFFd^zxlw!0L`rGYp3Hatdq+deEt6l)X45ttG=wy+ zh#JPZGQB5ta5)$r=S~mNk6o#VLL9^1%?35V@@JwA4Dg{?Ur@2P9EtZDJ{T!_Xu{$5 zQP{R>EF5{#A)H-$Lt^AJsHrIX{-Q;tvl0+c=zs&g?H&Z;3o!1qAs$V=EUVa5*3(~U zRW}&PxN3Y6;o0d7rlr;4zonCkZ2l&XH%HlynUjq95iT$wvKVS#_IyOPGNPhyj}WjS z@*DgifMS|7Y4XxLp=f04JU&GilSA(uM-yZ#**HBPrH+LG_ya4pO+ydiawr&m%qV<@ z$IA6u`J;kQ{o}wQ2t8PBJ>3()NGg_k1M#+tCZ4)(Lb)zb)#|gQ#YM9c9I(+U;yMs! z^nc)x`&?lPyX$-vl`-=jDDF*Vs`i?`_5IAs0e;*YUs)Yg7TM)e@_AKGk+L$@nJ^%; z`cwJi2kg|W%JJM^##UGD%aDpm;Fr149XT%4*iMP#KPMsgFDWYgIOeNgW(!viyY#0y z1DB&C>Hx-|k>q7TQXkMOZ*{m&lrOZ%9o1@K__I4bn2l54W#)MAbnH!j+GL9sp<lA# z)}ZIS4w#=cuo15(CV>@x5|IsAraI-Oysc5DJ_OQaD-vIVDhsJgqY_7f@`dLmB?S#M zRG%9*UENHal;AF@j!5J1KWECdN0YzniWweYHb!Jtb;yw0Hy8c_^+;aQD-}TihJERK zWesrg@T1Hm0q@7vW4l-1Pm7s6#$<J`XvR9Dknd^-nIuYx{?I&l6IqQB^w663+{-#V zGdU|3K_dTg59^#1I&3}|CFAy6uAc42nu#anakl+M{N~5L|Dhz-YDJvyv^?<TDUnTm zQe;E5h^T~6{cknN$|At4#A5K0jVI)-(Prhi00n1kY1LU01tE$pOr8Kfz*3n`aaCa5 zL`LMg<#Z9)@+G?d))%__wuxvp^lt$M5!W8Ysd!)I?nAeJ6K+xtT}3+50$hMT5IxBU z%>GSf`n}fsn!Rkg+BsELP6BT!*o+8SHiNUQuv@1nnar^s%nbme{8GNUA2?fWcW{_Q zV9A->Y*blJi+|Hm42DqKZ|y-7`~cBK_=}xj4jG~BXY=3odD8&nX%DfUXNn%(b$zI8 zkx@WjZcF>JAI~$rx{Og88D5t#Z7_HcI#*?jQcnz+hC6A&a{pI`aYK;sK8h?A&nWYT zR_Xk)C_8Sl&TFdJs-nb+Q*QWqH@4}OM+A-%hwoMH#=mK#cOg*cY3W@0nYOUadAJKr z3sonO0wwJn<-05vz=~TaCpNs<Uuh8-)QA>7<n4dUkF{FQcPqNT7gUP-6)OhB9fhCN zmUkQ$S2S@KcP&)WRA21WxHV-YAXPK21dyYwhSNV=pV$8o!Vu~l*J$aRoV#6Yqs)>y z(z8@R#MER0B95ZlD>XzSCEk#H1jQ{soIZ`ju(VwW4pW={0<XY`Tga`?^o0b2VjqD6 zDuW>J%M`NnoW)?lHnhgGBnXdEXwFh1x(WQuY)#B_hNJ?*QNMV%!X=tBSgGo)3LDL} zjOgyVj7c$AzcS9juw_5E)Wf1`YXpv5XC2_WrO^6(Nzwq|x7-WEjsCYMGt8my=YMf~ zk;l%Afq{OszhxZe$wvgX-*e2pDqY@7jO~o{5|=jAl^txWw1mo4c?gx_|Lp8C(q>hT z>++Zqj=XUTEU00RkdWv-?hH(xJP>sr6Ra_RNIv}Rhy|atcl55}YbLB@^Pku=0o8l1 z_ja>;$8y`QzsXmyt7@v@<>=5rG>W3%?yn5cr1B+y;UDW^FHaB^NCZ$=u4bj-l12eo z6@3JlVw_vsd}P-&!s>?BY=6pl3>#KqF~A3-DE`jJx?Vvi(|=Ey_aU0laT;uRvv={W zYwA3>vo>Y7bwYICJ3xwJZoTB30aqhKIyZCkv>N|6_xpB+Ja*h9$h#d&3u+k5pB~-- zN-A`)NQ&DuO8;7pwN<iN#iuiZxWs#ikw$oY?Xm~8{u58w3_TrIJ0J`EE(%EwX*Hzx zoNcLinS`Xih8X>VdqX;I)3zP=gO+Dp@o~cMiP^aNw}vM#0gX_$Qi^=(KOdF=StRn% zCIsA#hRok7gvgd9OD@`GgjIs?hcDDf7dkLu4)GEQ#^k>i;DgTCg;hx7oyE$4`_Fpm z;rHj<u@=yfX)s-&)D&m&d@+ndes(T96qo{tSz#P`c@4}&edQq?c8;d!Ek)Kp<HQ|p znB@H9v59k~$lwR7vxx2aPgND57A`Nnz<As&y7~CFtdeBO*7z=A7Yur)vr8jA21sM} z@Z*H`DN|{K;`gZ<O`6et{LXroL|00UE?jVz#2dQ|tR4~~Yt%`3*a%kkOp~P@40g7` zv^MG};xj8AJ1AX1KEp(Gz`>#NaNoCfJZ@!mP(oUAu~z`yh<PZ)3-d9m#ZgxzM1pwW zftg!?qF~attp?071R;3^mYE9cAQ?Lm(+^jl>7e>&=#J&Ek_x<CAfj7TQc%H#(lr)} znMQG;uvy9PWFtWoGB1PJ+RvKtiKSG}TPyv{e3v!EYTbZ`j*$vK{+7@fny~V7l2vvM z-UG5!&Dz$FtYTU70^ceETHV<$-(-RC>#qHDH?DC>q~UCan#>8jqjSdC`Z{bR&Arw6 zCVuCwix@G9h0R?)Rh+Ff>3-&tobK!94l(=9{i~QdY%XY!d15h0QzFs>6So;F7;sj8 zgZ%<@K=V4Moy}}nwwLmAxk__!4jm>ZogS)9I?TI#xWt5`QrS>Oh4^*JtbhAu!Xv5; z1yU5^JEg7rgK)h#2V)Z1Fp{T-BBaS{1rSXkloa`g8UcOGu(cmu@yVrfX~yBGCTQlI zD|#P7%c)wBkG?tCg|&OvRveqIPyaUQI6~9E5ne<`-wSFW&sNylYrv4nd?iE2YcMSC zkDWSC^QZs<`RS7^H~{q%Q4JiIXY2{^1Ff0eh5z%wZ=MWaO$tqc(0f=Yedp_NbP8N5 z2H-1iq(;GZJijc=PXxf;jl5qrA6uKOAgCMJT39=1fCc+IBB#_wzyT9!HQC8GG7sW8 zXG%Gch$TuqwSmU&I$|?9-bwkpZsV$!>=_-nkSh;9&-_rDc33f8^4K#EM2$T6%<4n@ zwTKEnicF$vDu9)si*yl1vbFe+**pmm@_KsQ;AI;Ql~kzB&c@K@M_ER`Dw!(PV<Y4_ zhxpMH27X!N`22onP*G2UyeHg)-F~fuY6Gf~X$!`zrukpUK3x^kxFWt3vHpHH$`iS8 zN-*m);w3IzIgzVh4WN*jYjpD?WSepgxH)WOTEOeKT%2epbkZU}!az3oCxJUlx;_vO zo!u?^d>uy-parmlf~^}eWCa3)8R=aA3g|7f2@$p&i26&~IvJUt%Caf9>M6=68J_v9 zfh*Ww{^6piYdR1%^V8eyGtl+@Fs-6`dc-^%G0psx&#K)8eF4@@Xbi@%zwSL|$&QVK z=~A(QUP#;T=ASmoKvY<PG@DL+Ro<|1Wi{NeoRwuk3ufZa>;+%|vaUXoqpK1(0o=)- z(78W4We(@t_8^FTc0CcW@V^0a3-yxf)AV8GAQqaqSUvBo7k+8wcvQVO9eirz;$VOF zW@Vljqgf^j2IC1o3W}t{=$|HCD|PVy_2dr<DgHH^C$MTU&mJ9@zW=AX(MJ-r(ST5h zPBPWiu&DM|)Uds|qPTF`Mh!4pVv8P-wVYjuV#fc;V<2WuS<o(V>oFrb*dh)Nh;ZNC zn!pF~sC-aI;Y9Wy3W44RhMNn~kpNt#c4yrGl?n}6SE)nyonOlBS}-AV#S3@*LI0E? z2WvqyBa{65P@$5EXJ|KI=#!RU=0lE#7{_?IjutAnzLCIMmGjVHhD{s8%zX{%S<Lzw z!u3e>6ZZ#*5|~)v*Y1y+FcjoBAlSaBXIy=7ty5^2-=6g@)OOfAwZ+(67OO7uvSlZ6 zZLU%8fyh!h_j+Y`y#W$1Y4v^^RQ)#0L`*G?E$=D^r7Z?req*YxkWovDsRrYB4BBnx z`H|z|>zs;f`sZeEjJ~m0p(jJ`-_yA=hbb1S@&Ty$N)U~&(bQ~U#YafD<e+tVLh0-w zP3RI0d)}ZRgm`_|vrZL5(uK;T?No!#j3Ant5TfatWM}*KZROShx+bQO{_@4(Y5atE zR0mXnY?)D3CJPu*L&Mkf8aDtZtA*kT;Gmc;c3pkoGksNkT|f15L8*bJ?0R18sq3<l zWZd;?7U85DOa)z$Ob4h=c~fV*`-R2?3ho{=?TnD8Rj!)t9?AbCQziH`(_>Y_-DXq5 zJ>mNm0>Poo4-Cn@zhE>k;!bsuh=@Nt3LbynQy62{B(u8+p(kcW%2ETg!CIhI_>mrh zvc|L^Is4)a(4D5-{dn~@Ko#zL6aCc#Ps<BULDn3H4s1$q^7Qdl{@MKMBV#xNH(7x@ zyNi&+>Dtk6+QN#%re$sm!NIi@oZa>o&k>oi2#COE5_~-6E_?9gPn3$xpU{eY3_rTv z;tH;@a1Lx4sw2(YsQIf^M#M=Y2@Boi6}{56JYDf9Mz4i!C$BTRjv^CocWqG;X>l<- zRgO&oKDKF$RA@RO8{|D%-byZ)mj*76H!#{7AZ7BKw#5hM@Xq0wYyjNB>2QjYs|^*L zS5)LnYDFCzkhz>G`ioP_oleRbd63{=wZ=VJx-)kkOF~c<o1U7G!s*Y?Bso<m+h3No zPB!w9_hT>}!W?t;K~%;^Hyv-e6Dt}C@dn;)%(l(--m=k`GzwVJL?4G&AHTllMMFH7 zpURaHdnk`;e-3+cp!o-1`Y&gWHG~W%#xCy<GL~$Xy2aCFH_Ha}$E=Aiwh^;0I7DR8 zP<2;+5tcN4vN6cJM8gt}%`~zewTc%O&b7AHu>nB935@VG_+J$KFoMLg;O45z`N-Sc zxdoQ7b+<6)sa%8;35|7_Py(OQfhu?HVkKi<_`2bxAk5JC!?>gFFxKjJ+QktI(@>6t zSX>ygx+VlB&R@60N$pXTh-nBY+ps7E!HTc$ZOw{qkWLjw2FfheUma6s%a<u4D>imi zdz0gDw_|G;i<emR8PrA>X&RQf77Z7C6WO=x7RHX$lj6o^z9VdZ(|g(r1RiY#>WlG< zkG9*Knw}IrsT1TcNu(r*ys*Duzk<=FWq;}?`LkK>@PHiV-5p$dGihioT{U{mnJjE@ zUu=)tXe!zx=4Ro1>NOVkuubT{&C6N0x}56ufkESnF}Ce%GWl<HE)(L6XAr%P^uUR} zEpP-h*0Uv@IEp0_mgrOpURs-z=4hFLk3y5&(0|}-5))kw83`K>61MD`V1k=p1<(G; z&LahsaW>%c8yFmrh)KEAPmOW3(Lf6c0Iq@>{a~bi1&D?0zx38<J@W=zVu_e`sTXTk zHo8(2Ss}_kTgUEJ+FMO$qc)anRC+nzo$_#3F;=2rOaC%DJj#n?{+*H>wp`9LpH+)2 zF=57Tg(<0;!p=gt(r3}jm%xIrKfY-Nz)n(dD--r1XHwU|Z+XjkZnfO?+L5FV7hLW` z_YR}qc*bYC)TMt8w%U&@#wWcFluu89DZ*DkBN<KJMNU-ylqon*M<}p#9U`7U#20Y1 zH=e0k!dOE}P9(T3$j4=EKxJa8aW)e>*E89l3@+JBlYLQPo-U?;O{g~?oS=Y_f?`Y= zXF7`T1+MBCxQ0ojBU>o4b@6UycDZ&%ayT5hybTBBwZ7V0ze#t<M&Fe|Q#RHC9Xxp1 zG-aEHkMTw%R7h*{2)dGx`d&KVNa2#yB1A;3aGSPo)p-aEjDLX7Qk5E=W_NJlN7JjG z@qwzl7U?XGuvPP%)|>r%+rekRO}F4g9z6rNcFt3P6ZScogyLU`myFCZS|$vS3J1_0 zH7cX%BHUN1SdsD9?j@HHo-lG^MaVxcATfTRIEf?8C}#aNzF%rmIrnP2wA(<Nl&=wI zj+;ipYLod3<sEirvFUaDk#U>C#an#w=c}aUwsrVm4d$!U-0pI5a8UMQ&0J*k`T&ev zmhuo@iWx=xdtVOUrT+oN&g8lk*a|-4tE_+q<<=r3xA*cCMzeYkUM*o5Y$9#7XzLwy zCq}!69*prL>&H7zdl!~F=FdfcQqyp4RQNvFb5F+BJ>%<B6hQzk^kUnjyJVEVC1h)r zxY7wQbLGM#L1TJkMDS@9{*_8PfIFQ`K?v&~G`P-U1K7cR67RjI2G96@fshC_v0~>| z*d}PBj}U(=6V$U7oN;s@8Ez(+(Y6@t&o+$PfX(glmY4kX@DUfAc%ioRO6|??nG%<2 z9)R#i$h(FpOP;%W8+tb_&_js-PKq_3$>#`*^k0&p(HPl`-)L(~o~1L@`uFz{*&R`) zN*OKJBZoup$gYs-XWyT3k$@=>CGVMJSzT_3+?WpCS-xK>aP2DJ(iOaLWo}X~zu5eZ zxv$~IqFY!=k%SOPB<W0MjL|@HQ615!IIl>vHm+2?8qq+e7-K|S#xM<+*!{R~%v)j% zPtWZsR`hZgGt$Dk^SVt@i4KxYdh{c@3&z&7A_ROCpXBg2aKxqcxOw9Gm3LED<fN$a z(aV&Rpu->;O=3*O+?w4Iw&?2y041)Dpol}<H#^4M{FiSjC`V1VieVXZTzq7t+<%x& zY5R8CJjXYD%(3mhn4o1lA)l{ir-jiQ4gw(Y+lpJ-ZwOX_W8@O>@|tRUBKgm2U3=%G z0Jz+8>rKOVhF5n9cN6-jnDUA(2O-Q(R!|@xi<N`I!l{~jt4Mh=wQE!usl_QLyNpzC zb2>e?LalRNS50FrL)Mr=(nVl0aT|Qq&gh_nuv;|$R5#ISjQ@Q}f^fQ>x<s<dj99S# zrSh_~{tAMJkIW>>BK~8SUi;9Y!FpiLUG-oPbRykUC1psd`pr6%H=E)*fpXB-^T1{f z=3wHlD4XU~b;y)3IgPmr8OV8GDZg%5evjwPaq^oxE4x5@ov~n+T<CFjr!58pO_%sQ zrQf0~dEjWVdciKV7&rjh>HWNr*Pd}qPU#hw&ungyCz)_a_|{U2V;#H9hM;rvqBG6| zLYfl<CyS_F<IVK_kNqZyGKyh|4k)WSQ`5wy4rO*k=+9{Md<$-z9aps*yQDG(t@#8? zF6fHBD>&XvBO$@Q#QxS@5%$wB&-=##x+NACo%HFF-^(xMDmj|%a`pOA5t#J!UAq$= zh)md?f6Vcgg0S!#oyyf-6r^`>)755F!p}y>7Rg!lY9$vT?61a}^l21NhHiv)5y@7} zaifQ{#L;ks=v33Ag<e?QDW+d(u7dqoCoGNIJc+cdpBr(OO0_o?Y?AQLoxIkKS3b|< z#f<88;X)-7kbIe76D4{X)E<FlKpTb78Ga?aScN{VU2(5-<LaGQ@xYks5H{4mu&<YT z+$gEw$5OQE0jx%W#QEUm0(vaS*^M(DSj9ONNFH7>BJdagZQx*?mSLhERH$;6Jt{Nc zXV9#4ijN$-TTRNJHM#$V1fi81$l~kmYk0_!kA=^Cg+W|*0X^Br?m42|x!Um9o+w7V zCZFgU0w*@{mp+6M4UF3CE?>ZhzEu_=uAJCP|B&LAa_yI2s?BV{bFI*C8C&UV+`*y6 zUV?;;^?kfla9ut@5$x*Vbafui$ef#F1PQ*oub$IUN^;kVwIU%Se%emA(sQZ1r^oM$ z;A0{nLKIegd((VXnq5$JvI14-#F0Oe8xH_0%=%sBbHYO-SmN~ff~Qo23`$ON+l_~m zKydibCI$fMn?YVWvMR}^^;fFZ9BgYHPk&P3idzzdP$b45Jq_48=pv8fk^W;Om>3f( zmwn++(C+lve*OgC4z^XzV3}>@H^#sx2bWKpP>s}44<pQwCvHTHx@t`gk)}6WsO0lw zSU<qtX3?bGP|->XBqMzudoy`5*h6@BO><?&jaS~)?bAt;6eME~Q0ehLZ{?Do>32l{ zK3Y|k%nzzhMR3=ym!}4;903n4zG5|u)0)rI2FvY<k_KzEFpUY-RtEU+;3^ip;%sw# zf7+FIwja5K=BgN2`}GT}2uww$chNth9zkXpQu>59hJ!=9jpHd`#XK=@CR<ONE1gu= ztN-as&W^Ha4VsohNqw-1>Yz?;_1Ew}ll@OS7qCX)*AFuPe2V)cCZ#4+uG&}!a$!}a zi&%=T43nL<s1PasQ<&D0UZ$@0-%?l3D<3V}P7EoWw0a!tnX`AHC%m>-=NluQnPy;t zYUlJg{s-y}y;JN&kz#?M8h0LaQ|c?f)?p!Om*6)`A$~lf<pW!ey#6AQ^Ej&H-9{&t zUI-f3v$(D##<p+e?<BTXB~*HqM41?k!tnA$?C5Rcx_M22Uq7TkX=J5sSn|~*91Zuc zcdoeNU+}Jf@cXT>2p%tpBn&Cxe~97R7MUqmT_mtHW8<0$ONOQ8U>g67XFrXG(XyyB zG}hHORi~PmhukPzn!`6zduhi(`7Hetyu|{a)#)$?-<<0jZU0scsyBJSn>YGQ#Q0em zpD61I{NX+%tC<iaO7x;4otsnTkA0sg3b{e95ZBMS&m9Q{6aKtS6-8p#x=2}?E;Z&| zbip2bruB!{ja|l;to+J_D4Dpd`JmUpbe=J?H#cUP(uGWiK$3kjPkn(yCB?ZP5XP85 zB?doN?#=jT`IoDZ#lH`eq)*#I2by{3jQPQRLYbiWq9!X#bpK)Q`tuopjsrp=DSdC? zjm{ptX+Ny}r7`nXTa2Tcsh9O|$_Gz<k2$-OlF6<L*}o7qgPGI#s(w8N+DM*SYI8Ig z5+@T^hpO_c<p5O2@Qz#$8Hi_F(ux+a>=7~LYF<<j{TL#C(D29-(lwt=a0Yg*N-Bhj z*0(ci8%~e;h{g(lHKSB9@?sJ4;40Fav)SLFehnuv=!~&BVUL%MorNGsfYn?+pZqce zc>8rVTuW*e6}TW{olTrEV#HWq_n#Hj2W%p@zcbl{o9oSI?r%;F@8_=Oh@GC-yG4AI zT^)LvnaD4H`x^f!3yACiRvP{Nd)}p(Q%CQReErRNLYaa~3z#M0$;bge*w~~I-u*za zXVlrnx-!_Aedp8jKkBRg5s_iAZsU=`L-WycD|<-|bO(51jB~vAn}(>;Mmvg!*fxW{ zKg(N7yBsYjsf8Kdc!2!QR;1P^KrF_AewS9Dc9nxKo*$S-#a|fO6jvpZXa5N@nkFH7 zsoNee!;X-RTu$qb-5r1wM{XJ4=A=|=wtt>N>#{mPH6HnLoec$+^_zjK)3-D!J(xV- zNxpPH{>i4w4cJ*_TYoq091%bP=ZG?8@Mk|$J?-buh%(`EX9iwQ447R__)wDm1qXyU zxS*ePH}13))(R*JFuDiOI^w}Z1N7dr(>s!*fj(z8g=s(dXS~g@k6!5>*GY~)^sKKZ zgvS|N$B*nVuq@(S9HT`&Ejf2yPNYbLcy;Ix@WM#YiS!XBR>G~#Y0>48LSW*qjUiRV z4gbis5lTz<=|Te{{(#vH><Y$M{2^Z{ms+nlr7oGV#)y<Tdhdk1!GtX~j3h-1L#FN} z<Tq!AeK7*;!t-$DM4&^*r3x$uEscDI4@zwkMnBKz3`bRHy;v)4*4w2m>$!527PDeh zqMuyA7d}VsG@F~9(p^Si-Jg*wa~U572Jnvk(WVM_cR~H@%<Aqk;#Vp|1+289y6Lmw z5VW`Qz9Uy-J-`>v$G$BEHW&!ajXS)3&EGb(rLg^MtbY18r`a_2ZxeQ_I+m#g0-mH5 zd+a`N8idFD@%E_6Xc`pr`)3?h(H##AbD6LU&7ElYV5C7!N7j6L0Dz*>T8f<_oSzS6 zPxtyi_?)#b%JFXDxchGXn;e=NW9LFZaM%Q9s`7)>@`bqzh<h6XXw_aN8S-@e5COaQ zAqhEP+z@_Ie<_vJ+MqMgj|zA}kwGQ9Mw~#}(vV?L&v@JO7=0#s&bQt|g^Hr)6m}eW z)>&b4`!p&?CKPvx3E}|n=?1I**R&a4?O2Yv>=C;OUiKt%NeE?25sY`)Q_w3Ogz4sp zjOC?)kYf8#ock!upyA8;Z^M0OBp;XUhW4RR<t0r@Tba#O>>%|>v2lKN=QsD}Xu`e6 zoz>8=x?%TU8_W&}KT_b2%5^1HP|K%i+tF-*gjUoS(EbstQw{;tq@9sS{xXc*Xc>LR z5@HsH@iKR{!hwh8X(4`JJHH9`G_)jVzgE&DkC5t&Hb!7IpZ{H^UxFwg13ZiGqE&Im z@2fX3*&h57N(Y^KhE=vBaLQkfr6T0w)VSCs73B_-l)@^5=opQSPuWRM!<{SRsAv+f zQM-$g3hjJ9?490ee-#LZ{;E-|Sw$i?nDMjLPZ%*bT7mHQR|Ur`FctL(yRWv{-ffGG zLUqtj=~tx_#740p@=-JXxUnuJM3<d?n%y&->KS}|oAUA{fvW``e8qm|z-v+l6An1J zHYp0x`BCkv!gbEmN>epDqKPLisg?>;UKR1B=3M8c*w-km>}h)MD38Nx18AZks_NPV z-Vybk-FI@@Sm=;NrNaJ#yL;Vzy&Ig?R|y=Ji@z5BMWEyXC}_FkA$G+*=?j1Wp1rN2 zkt?peXW@MlEyx*WOav9jf}Ign=ZTf+#g2N;dch)-k`~&gn^|iQXJ|LUTb}io{3td( zSDFqQ+z7I#Bo{PTp7Q(*@5ZJT?7?%^{iJ~$8r?S#e>H_x2?_PvUyGSSeqYkJtliaA zG-f<q*0G2vZfWACW`zT!w5FKm7Ngv*y`7@iY1o;fp09F(%phb6i_uNw-dIG%v~_t+ z>cd4#(sWyx2dm3vq_Bw!DRa~Y=Lmh0G3L1|h<3nF3y0@Nh<@H8!yaml_G>qi=T}tz zA?ihn=TE0fmA0~>mqRZUQ-(Wi&9OIo+NAyAuzP1AeG{-d!&3w%nats_*|llZr0!<B zzo$F4bN#6|4s9=`3{K%X5Vz6!dwpj1+INKP#%-Ig+My;us-#<o(VNK>{BxrHQ|KBf zuIwK??*NbTP*%3IX<wj>!2&YV;>W0g{u!WRD5q-t=_dl7PrOORsQR1qyBUFT(Wi*` z6?MIUWv&lTcc_{-h@<<H^k3fmpRd$6{U<R1D)Kcj513afFuhsa4$@5wwBn%$S~b;2 zJGz2aIuDr+U@|6E$`?U(>;^_*pa}YOF9Eyohf4V^T`v*aDq}py3+w+tzV+No3)Fqd z9n(6^3C40-Lw`l2?(V-W$Q8179@#Q|3XoYJA=2?yql&P-Ak=H;v{v^e0Tt~eakD)1 zuIp4|f;P4j6LRBn@9-Gb>uS|<1qsK+7^z1<rHrEw#Y{(3eWqb^Cqbhq+2&ZmVjBT~ z@Ae1L&OdSDx^P1skD71;@3L&z+ZHAJr-Pnsg!3X}?xb4Xd=DY9ZQ#IvmsCHnAIg9D z8&KjXH}@9<QP(69Wlx1_>pBaeW!|91BkEI5RCM@#t%}s|ecUBce>g&ueHphNrhZa$ z9QSqEL&z)8QYsqY3fh=jS{_-JvE;!voYI8jh^o{uF^;>S;Xot&vaZ5c_<44-W#QAw z0D$NJJ)u?&iF{U_-RWx11g==wM!k$@)#kRpSfORhZuCily+YcdzC5mm5joti4&3M) zYp%1M=DU+@Km`sYWb!SH<F=L81DhbUU-$i7j=f9x^yl+t>~Qk$yKf>-@9fn}L51Oa z#;Rb5c5YHb({+m4>mka9N>V{hRls)hZ_6NwQ6mg0W~oyK@P*;zSUcJHmD!1ty6vkU zt|%AIT(Itku~T~D^fz-60|<}yYTLVrw5jpeum#hQJ`aT2T}FF8C3(GnnjJ_P#zKIP zvXi_h%xmC(pZyYn^=oOrV&43*;kUaQ<rh%W`nt+t^Ipi*l{S4!)b;U#GGM(Fm{0Hb zrgCtG?ci}J@sKcR&Cw_Y$Na^YI?Z^L2zNgxTY!Lx6_X*eTNXn@Cses-*!jL2FVp7n z82_YNNsZqA8W<R~o>P7}CyRP}Ef>Ar>SbEo=I7@yk;o!S%Gsg*tH))UUavX-AvKQ3 z7~|=yVr>27Z+cb8UUgy9w4EtlZEEoJvvvo?bqnSuTmr-+o#r3&hL1TvzXzdB{cx@F zDm|Du(HodME?4^IQY?6oI5GSHo9%ZPlw;|u6?c!6o?SC7SFH@v@_crcQ;V(+Q^-Ew z*@W4c2rYuoV`?P{9B+|LHlb@FzVJD(xOkw3Kp*~?>>gTKhr>m3*DsD>VXdjjIMV!X z>3(dm+19)Wi^ZwjW`^}5xptH*vBDf8mp>Ii$AalBzgM^Bxwp`rKW`fvqreY8%~yTE zs9HYMcjF=8yCV_c1#kvH{HFjw0i*y{fZO-X1}^n~7ytnCe=i@v7swH)9~dS$6u2&U zBKQ=93Pc{n6C??wHe?JG1ymul01N=e8<rmS6;2->7k(Cj4`CD$0WlYe1*sI79XS#C z2_+Qe9n~0h0Syt&7HtQe4SfMa45I-P6LSyC0-FLm68i~99_J9(26q)t4KEFE9iJFq z2LFyAhTw!SjBuAIoS2okf`pEwlT?h<j|`nGoot&thWw4fi{hEmmkN{0n;M=vkp`B= zg=UCmh?bnzhPH-wm5zYUfv$z_nVyc`mcD`hlR=B2m*J67kTIHZiAj?wiRqGAm3fgx zm1T<Mg_W4qg0-8CnXT@B>hfJ1%52F3eI))z036uKfA!dO_$dE>Bd`q!2`&qI^=%9N zUAg}e_w}D~6pF!0=pi#+LRVK;?cLh;Zf=&^_SXT>$(Q7)K4xfL$~TBOu+wcw8#hzw z=Yd$Q0AU0W_k3F;(G5jgh}j~#U3fUj#3j%UM?=+Yqu@V10~z9pFKI+nGPy6m$B64b z6{W_*8PHWEi^5{a-9mBe%VxNl!rB!+f?4X803~U^7wjHf4Ci>M9um!#KWKhuRh1|3 zTiO01tuH$wmnCvK#)*ofzp9hSJ7_CJ6MXb{v}$`33&0f@G#+d0g57M{Wh+yeD*)sk zg=u_5VM%9~uNi;BoX5mTY!v3i6<)`SW85uOzYdV<0nP&TB;q{B(!=H#9=P7IA;UjP zQ~88sz7Jt=LCucla@@yQ4O<I6bA`vQ%h?q0rpMO)@D~^!Eo<Hb9O>)!$ln0~?(4<| zCI$wc&$-bg5ktqoX<({mX8>tg9xR~H9P;sh?i+1RHHHNw2LzPENwG0M2wMz8!G}i4 z!3+2H0YDJo;jbaEw>wS!1O3@o&><lpAs{r(LV%d?N^;lOzBJ6t4<jsKF1beQ!@Ync zQ*Z!fJBs*!c})~V^@e|7`*wTq{cvrVY8q>mtkE7sTcq4*{$33D{9y;?{Cl>U{|)9} zPoL6N?cCM`rB^K<(5z0Z93NwSSO|`BGDu9x5-G0HDWiIBrJ`G|U7jpq8Si?UM0lD? za#;=L3=Jc^u`PF4aHD^naoMHFrF>u5q5#>H`n1wVp8Gl|DR`5^rL#vr!aWHx>?^@t zEgz|Jq?+O6WE3+Qu*TJ4HexM=E^sJx*e>*foBrL!%%@c3zFwtvlyNQrPY{-}$J$D~ z)3#=NP{+i!;V?fDxnquXS-f-fg!94fI1YTX5OA!QD-N-cD2$JZDT1LBtx7qdCh>gj z$jI^=iyn$K?zX(QPOw$%#&;@C|758OT{^4Kt0M?g>!)43%&AvRgCx`rrP;b^HL{3) znc=CK^4`pBk{Gby(0U<vZ8Sb+x!u&cxLFva?53;ikQNc&q1HaoEQ93RuXOaqNU_I6 z6F$VbJ<-V$5q0FGt=y<@&tA7oAm`M!O|VdRy7f$O*WmycYBGZqeza%&*N)hl57w)& zDkD&XgP_x>zNi73kmzgwI_S|jzLWyyBgJ!cqpMTR6~FAAHNCbbf_e^Ks(@vTzm~8_ zTtDJ6Aez6Sk}Sx9VC|CkqYja^rpmgu2^Oeh=fQ6xB^(n{*|V|;8xG~0L1~oGEE_ja z!o^<FPi?`YZ4#Tdbr}29^{Xb75T_LVh_|o_L}eV4Gu_&MQ*3OhWP1G***Hw+c%rq~ z{yb0iphT{Wi&HDwXk=M_-jP3tS-cqaR%`jmeZDvD&&U9lBLN%%IX_7U#06#Ty*sRJ ziL4AXd=)99LMY7<%`Lgqz59BnPDJFo7GK*W+WDJgtU_Aq{q4k1_q=PKklL9-hRDy5 z2?rLAkT+8hg|_)3i>*BD)L0nrS{HS+yR=9+5~MXq4|&toltKp^C!6OP2MAy><qt~T z-D{DK4%IO9TE(*@NNtkJ5rK*Najk6D3dLj#ntwC|ii5_yyGr2lU@|CQsi&5*KP!kw z7xqmCj;?jyQ7w3*H|5(1b6G+t?&#eyJ*Lss;*WnSp?UP7yToJtoI|$EG?F^xE5XKm zt)Y<+^R*Z?KWB^8KH8^?-EzEb8o9<9Lc8keeGz2thS~v-A|)_D_kh6`xB4D%u*Eq8 zln&vUBR&Aw;?tmoQpP8SYgRcwR!@^e0+3~Rh}WcgUPA>^1?1*2L>G%iY4aO8v~udm z7-nS%^|xqaT~huwMzp(7M*O8T4P22iLlo$?Jy8#ThP<e<@I#iv4kW75F!xixTkx&A z#$2gp8$F@CgW3(ct%q&sAlza7Y6~OW5u8T<*$R8lM;*?)L7v;r+L`x%0+j`7`to_6 zcXb!j9<LyOwlLARE$hr_#J_8R3Il?_(u7AscRlwt(Zd|R?rk5F-}k{a9f%ciD)aty zKK`jfRkDAo%v3KXfxLmkAqK3p)*VbAs<{U(fsOuSUkTGS&DAhln~Sl@Y^+mxgZAFZ zG$Hhi?x2Pm5jw~VqKuN#K|!=c(KtyVxsHaa@AC?el2Nk+fzP@AE4LjBCBH8m5H$6f z0SEdasCgi2<f;Rlb#zyPNwpq|zD!`is9K7BdZ-;6noT8~ZByQ8V)uOKw{O2t2X*kE zGFsaB(EvfXS(;S7p7*A>S<1&olP|1w@Gw72{KB_RV*sCQspod8pYFCk(B_%pyY7Kb z1H<>+9D$`-fOfwP%Hp#R({QW9!0uKHYP7nq?+)Cx@o3-;{}-*;{lB_T;AeLMOXCUI zQEw+1V2p%}&HOu(zoQ2P=)1d9?jq$g{o(8>nZr{)-^46_bcp`BDU@~k6yL)7h2c98 zFNL)Tyiz9zib2>{M%s~IV)@$i@XlcI1`A6TZ%xlCHGlP3*Jcg_Koo?Jp^u9M4IFbU zGqYu8E=$m$cUF+i^Y<qfI}-X!2J<J8#Sl3Rk;f1P%$GzFLzFN?8ADVsKN3|8QNs{* z4AH>+OEfV=3q!OqL<jRN(Zvuw4AI9BuH`+ahk3y8-lc|GA5tT|o@9K=7+c;;swWK9 zQ%d!WQaZQ1*OV?8N|%(<6{U1-d2cD*FqCe!pgS$--U=UYu9A<ZZ_|5lz3V6El)O{y zGb?dTV*q&CWANU=a3UyTBO_y9<Oar_91I)`$psr3*qk;=FfwR?7@N5{7&#y;Q8qA( z-Dwvy0|O%iCy>qIw2Q$3!e(Z0*{H(U5g4(-p(A1=bBfDGH4twXM*{;Ri$h0pNCZep zBoJ)o<zVE|+QIn0bpuQ9Mkb&>))W^2cUdIM004N}W55K{fiQ|8ifJ1I1JgFfTMP{U z?U+P?>@)vgF&$*Q_5a&{V-Ozz?6wUR004N}t&vlfEkP7S_p>p9XWO=Iw)@)lbnZy{ zuQ96LAK5lmRpp6185vP44zPzR+t{*w5732xw{Vnhz+2hPNWj~8&sf0QIltv_z&kj- z<$l0BXY~(kEpF)#_#n5pP4J2mWjeZMNRg(_an2Ltg7qfXeI9TH5jXsf^O^)T<Wh9^ zi<meej=5g8^8qne*}J0h4Q@{>-?#TkP6SnXK}-}^vEcnr;@{%`4CyC>nl*vCBzdVz zUhZ3KQ4gypDbID`D%Y(K{gzj`LeN<??=SW+3G`L}7I#hRKDW8UJs)>#%=Ypc(p87Y zwD56PAVOXJthLS6kib)YHg5`Z9dm&dnZudwd|B_7o^_eW`6;7@iP3b8+X?d$eI?@U z#ELVzs^VVH)9z|>6n=@4q81UkDg{Q~YI3L(TpJXvDvJFxk+)6tv-KNg<jzt4JV(I^ zESUQZuHrZ6&*u2LkI?kX*pCo(wKpr92s)bf55)E!s^y$~%HnH2HPy_(eO-LjPc1^) zo`3WH=k?r~1d;TwLI8N$Y{5f9G++P#(D#k`+qOB`wr!oG<*e%pZQJIXWS*oh(0d}l zby2}>mJvim#l$5frKDwK<>cLQ*FE<=@X#ZVJ@M2t&%N-{E3dur&IccT^4S+(ee>N9 zKmGFCAAkMxUqOjdWy)2kRHa&tT6O9*YSOG#n|2*Kb?MflSD$_Z1`QcDV$_&%6DCcW zHe=SDr4X^IXvMjM5OwG(#GE*F=Ey~eTMvnl45^R~nUD>+khf;jmR)<c?c9vLG%wS@ zz|jCq8yTBJXlF}S_r%=XMAndu)RIItpTyjxltiY8Os0TL*5J(a+(h=!g5u1a{5<A> Zj7;W$;!FUjs5g250000100IC101qeKM;8D9 diff --git a/nikola-site/files/katex/fonts/KaTeX_SansSerif-Bold.woff2 b/nikola-site/files/katex/fonts/KaTeX_SansSerif-Bold.woff2 deleted file mode 100644 index d7ba3b8d1118cd4abc7da87b76a9e66cf13630ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15288 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 Klxmq!4*&qrbC0S3 diff --git a/nikola-site/files/katex/fonts/KaTeX_SansSerif-Italic.ttf b/nikola-site/files/katex/fonts/KaTeX_SansSerif-Italic.ttf deleted file mode 100644 index e95fe2d077d3a218383a3cc507b8fc8a4b02f530..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29868 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 diff --git a/nikola-site/files/katex/fonts/KaTeX_SansSerif-Italic.woff b/nikola-site/files/katex/fonts/KaTeX_SansSerif-Italic.woff deleted file mode 100644 index b4c1660d0b51a7a77514eddea514b09b5903bde9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17052 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 R>N|h{0000100IC101vH0h*kgq diff --git a/nikola-site/files/katex/fonts/KaTeX_SansSerif-Italic.woff2 b/nikola-site/files/katex/fonts/KaTeX_SansSerif-Italic.woff2 deleted file mode 100644 index 04a65b7d4bf14a0109c7ba0ce89dc1f47a02dde8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14492 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 diff --git a/nikola-site/files/katex/fonts/KaTeX_SansSerif-Regular.ttf b/nikola-site/files/katex/fonts/KaTeX_SansSerif-Regular.ttf deleted file mode 100644 index a172aa55f1848035fb7a3a6ccdc926925f56d823..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28720 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 F{{UQew<Q1o diff --git a/nikola-site/files/katex/fonts/KaTeX_SansSerif-Regular.woff b/nikola-site/files/katex/fonts/KaTeX_SansSerif-Regular.woff deleted file mode 100644 index b068a8e1d22edb64bc3b15f978d1b79897f9a360..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15724 zcmY*=V{|4@(C-u5w(VqN+uqo=ZQHgt$;P&|v2ELSa`S)hdq3Rj^E=g5Q`ObeJ#%{I zoGLeYF);uT;D>mv0r3BEd&d7O|JVQjNnV+O8317M{?RJ`Kwq>WBGSml!2U-!^CLF^ z06?I8w7L*RuFix209X8vj{XN+z;OrzruJqw0Kl(c001ls0DwtbL0!KwGjRIx<u(4X zf&5<}npu08{){6605C)X0P2{--+?OTCI&w?Ocy^kZ2tkLhKI)dNBI+1`$s1D0V()1 zh@iQRvpWF5O#0)`@q?>(ESz*}JEI>v#+x6TxBsw-H+*Vi;QkYrapp%R{0~5Wu&lNQ zHYPt)?fvmf1pq(;4I_Nc?CqSK0RSHLA05;W973=@Fzg*oetfwQfBbxZ5SbYLG3LIu z*a@MJvz)-l!(zvMR!G+yD+I76ju49fO+=ZHs7|VsBASy-x9V{1ip$M=+&ZY1#L-11 z_lmN89BzBMJeO2)y6n{>{W_*G^SuQu9gkXk?nktb_-^XTWViK@frfYh*pWsB2d6g2 zK!XZ+YriwynmCv=zDk=qazyQZVCVcWA#4Q$bc@pL0264lKgt-ocH;txaDW4HsR#{W zkeQE6=3|tn|5O9BayG)>RDsaaCU1TWA3uR9Nov%!OMy|NJMJQe2tzfcBW#<|V!g){ zr_H@Y{4#8JWQ<{;rvpN4+--5#D47iGQ1y<6w0Ati5>_B0Lf++6Q60Pk76u@2{t5*{ zz21P_u-+68?5|yi+iBiV?S1g<1*^_4qe`eIq>xukDh^O0%Fw&#>^5#b^yYiuJ@?KZ zkT&B&u-lG3_y7y+8|O}+I^~CB?;XGZGRg85)Yl{it_d>+J0R<so<vQPD=+yw4vWOA z3~s3@u#c*TGkZ)(pR6^N&FM6dac`C;kDJBqX>WR+t8=K}MXdrI6NX$ew}D2ReAi}} z|0{l4v=XtbV6nnpLh;pv4_PV2Sm_W$b!xA|k{OA-J6Qq)2BcWYVBaLskMdCZ!-+X* z>d&E2ndg1}a{vT9(`Z$@1G;=J*C49!t+8;yD_CAZHb?PazHJ>h>d-hN&U_bj-EZm0 zqsL8`G-{MD$7QoYIEvdp;-a|m&cZ3wJu&8fODdOTT_}G=P0$;_rAIRMmul})RKo9H zFHunbdU`un){WE|pMDp*t+NAyuEzEH<>$8t&?$wmxW-O*mGtby*%mhtq1`jW5Ge#l zh;slUFr``8`$Xg-K`a5%BDoEbEYffe=%fQkSsA;=OgTssR1WDX6MtS)RDP$}QyQ8e z@7i1F=c`Mkq5q>uUtC?XbdULP^{{quur@T<C@%ZgOtq=9cAU6nV?Dl6P_&k9J|Jz> z()RAvm0K(It}uDF{k+N9_3f(XSCgO&)qqtsE&HA14Iy<jQZq(JVlzZhtYw$dDSSCf z1jvxyOH2Rfb{fKQU;ulx1E)N#u8qi2F9;a)Pu=|MUqZ8{F{6SZ+3pODxXPqI5vPsp zb(Y=>Knu0Hjwkhjch=!j?Q$_K$fk9S5M1f8yS}>Af-xGZ%dHmS%ZSqi>M8NZ=)xyk zKttW52p&6H_D_)`x8^%^(yr!6W41`GCDM;7FZVCkS1}GD)qSki!{T9F+3ISc(KO$# zt_xpYM>Wt4l1|l;l+8Yc(dKhuS29VX-7O6@4QqLsyl6db1J3#Sx*}P&lb=2mo3=jR zl9#RG9u6JFgf3YR5>9i(k3lW`CONg$@oMWQ{do0)zw`+yi$<OMEN!tHgaFS;`_AN( z)(g_H$DHan8xLr33VVvPy`C0vAuofBCa+*y0hTN@5<tyOOkm;&g+v4z?zMrAUER6R ztaSlv4GR+XMhdyf(;P~Afno;^7?jXF(g(1$c+v!AfPE=H(dMmobaWO~k>RMdLXSMP znJ`Bx@%F7bBunktO*TSC^`emuPY>~BX_MB3qSjH%(O~ooJ>Iky{$^6=N>WHJuZKi^ zbM__O+tz*fo3plZ1>Rsa@qpSjT8T_$3NB_k^6ihc&PGYL*?}SvJ|7<J)6(ww_T;L3 zNHQs#1C*1I*g}FhH{+F$P=(n<n)NU<Lcb_37MaIpmH5zSE$v8rZDY+U{=C)M^?p(9 z-)uLUwa%XUfY&CkL<);SburM=stF8H#y-D|BWXjxyfLcYs8~ILs{tEQTgI<Ar$Gbg z2lmC`vw5#V!N6L|Q3Y7%4JmLCsGrx$Ao^P1>3?SK|J4SlJd@hk%SWks5(}hvR_^ds zKhrag>k6*n`MV2qNPJv{_xv8Kh}^DE%ov3^YP_9t!=5+IxOxjeZMQ!SfT363P}q~l z>^?(b&gewDt;h}~h|FRLAC{THdF{fW@45{<MP`rIhvy&4QwXg(6a<4T&^|G@f%@BT zPej57<qzB1S`a)Kp9&<ff~U_?b%|GXsf~}_9thHWth79ya-%Ht#H{+~jVgx<%AgX; zkjrSCv}dTkdx*A&L2ArFg&jv*sZO62gG?=`40AX^ec=Hny~HMXcDbuB|G7XB9qvuX zQ8{UNnY81hFa6irLSqUTN!9=$etkoJ#%>lLQn-4fVjL9nA!(2`dw?{X1QaU+^a7Sp zYWOAb7YZaO$f*Cyl|TV1Lu8kxX*Ty!YZ)oCsrO8jj`;~b8n;jP*mW74<)Pbmwcuy5 z-rWriUAc<y^!bn+Q9zm=L|$ldg(M+hCNQ41hAtpN1xg!YrPWlID&TdJw3glv_f`~^ z1O%LJqZ2@k3k1+66zTN=^a_$I_v;iJ@>~e*4@E!;sDsv)na!w?O<isT>+VLLrIFvw z4FBaHCO3Dmuoyk+G4ygJP(O^PYuk&(0lY*`BafuUqwH!BBe8;(GZ(ktawPF);?NKz zE`IN;!aZS)3bau7@YrGs#J7Dczp%Cg1V{Qmm8Tmc)KS8--P4(Pz{8Q8Td_fhO{zgm z*g=K{mkJ+MMA+1Vm{7sp$#BO1k&%tL^ucp4wM{8aLPfglLfEjoKhF#<<>r<wboYHO zBcP`rdqry4T0(+xf9}R-*xA;e92G33+BnI7Y+da1Z@iC3v^dYj?hX^IGU3iOhO%$m zzu5QaZx8`Kf>&7M3_&EA<y2d?@(KNA2pNJPHOWW~qjpGPpaOs(-G`~yxS}fnIe&=4 z_21xhl+iQ{5eM_B_rR(bcoLw7qdf3+SA74t->D3gKaP!w>xG=0;y=x3m<Y5z1Vls- zd_$5k>;<m~QUH7d_&_aMt1sqMklVmWcCEE8NI+}j@>Az3*M$%f{Si}_1KBFML~7D` zSA#i-)~g)$n6Z4BU$r0qTK13$`Yx{SmhldBt;?1Xkw0&oZ|ZSK=0bI`@Fuu*-RGpN z4|haq;k@5UufyBWyzfIz2W`2(66Luax8_>nTs!T~X4K_sGu5Ff45Gc5_zIES(3tqa zO0ES;tcN<m#xJt1TCM{T@_;0g5`btt$&^9n<APjGpqX_{5(bIXH+DvL15tU|{J|8b zreF`Efu7(r&xZ`44?_ZnnA_;};I$Q2)&~{;<vUiK4H?gZg)eku!xte<v_+lv_^am# z^3}V#1nB%jplp!;+sRj}x}pWc$CM56`s{q7spVHF3F<TI@F-1Pf{C&P`#aa4E_!eG zuO$r~73`GTfUbcdCXjgx(z(uc?s^@#zT9Tj!sOYqU2`H-{3&r1q9y(+&$umitHu`g zu^<4bEa1h)6PX7wXx=0Z0m*(YBpjtlK~B)X`*()rm(3_rp)8S5{8;L;^iGUNl?vER zym&3R&8_?$s_=-yOrz-7)b>mmJ07=dy;9pZAB>`(_FOn#3B_MW>o?x(jISj-Rk>ZA zddCOxa`{w50Fm#j-3?6k74gT^5H2uOl`U#pS-cf#D;%Z-b5gKh{ozngM(3aE-c-T# z@I$y(-fymI65gC;fpzWhb}r3Kp+5i9XA5Z5I(3vnB_gA!nA)h(KUl}!Fo$iwQmo%k z!{rx)?-r5u-h=v>FO|Ax1&Ar#oOcqSiAR&q5GvN;Jr|oNa-XiwUBwxVPn3*J^}kOB z6z4wiu!X%JC+b8+LKPoqFC;WcLUJazx{#nye0#FbAj(fq!U$nZUf!dcAu7vEl_+5( z?`&MbMEf*t$hg4jCt^X25>%{E-4wvkk$3LM!&m+Am`q8Y90yZrkWBQMx#@01QRBh1 zc#78r5)~8eG=hfHdDOfLCrmGKi70=!msT`!8lO=cGm%WN9nm@fH_QIMLn@eaK~SB< ziv+71L4FEY{7~o38^{eHHnj5{&JH6g2SJHkzP^+?lDfV9O4vx<XnSovBu_hF;fky( zXgqRg>o5eupYx$y$%UpPfXdIDPiPD%yEhx=Ugu`H=6t__fs#Lze_7k@8~RGl8W|}j ze<pQmX8nZXFQXt*kIS__dI!9aL0?Coh>BM((`8Xg88r1qjKsQ~q`N~;E)<p$rmNEV z#)YYbP#IKDsc@?)ao_U(gV;N(|6{UE(s2R|N04*tU3SMXz)Npc_)L(i!V?UDZEyYM z6QT8i`p^&mG9ncfM(T*`)G%^joG4<wJ4jyNNyKIW3J~i}#XESUT(v4#sgqhyQ4sN{ z4kan7%GuiO^Y(KyYu|*Xcxj7lm)vx$cr8cgLgF?P6oV8dRcm??g17XuHrU~4!NcYx zSopJpgyvMl#p`~u6Z9wUNJ4B3?)zeOw@=9TC1gpv+gSp^)*@y<j>2|@WkJ7<B#DZO zqizV2VasLNaAk!VNu>X#8xQ0&q@Y0P`(2A7)UNg~C#z~GYx^1;_wH%^Y_!bL%LEi= z@V61^eU7wJ7kWFC9~ssk69^ApsV7ZJct3U_B#Y`$VU@2lyv-b}ggAC>Ec7EOvMifs zW3*+`Q}4cVYNL_npw|G+-WL%)3okX{d~e@}nJXYXkiM@g{|>7T2r_0d_^hjLUTje< z;=CBvXN0nFN9v<Ev98<7v%+O^Enql`T#wz4>PnegcWx)V4I)wA#O@qzx0uk(Fjuoo zt|}dm&&FK*U#P!*SVEc)Faaw2J|B%bHQi-LzsN)y?{)oH$&=KgX1cNhbEus${Rbd# zCe~c0{`!+T#8a0=TARTLVTuAzT4I6ReOGAjWPn6ml!?V5@OdhVMr41KVWpGSIo-9} zrJ<uHlhz#IdZUONy6NJTK4)^2kO~>$z!Gw6m4OTugk5yKw6@J#btvX+R!WbgW+zuR zb5by&G+DUQeWGsxfvd+;wg3xUW?>eQH07tR@X;hguTViui-+is-a4oM?CFOS5AR8_ z+G}SDgKGE5^L)@>=A(`WuA0A#mbPi3cQAZdCM8m~vS`~Hz`f6N#|3y?I}4EnkfTgh zbc72qt2T0MCK1+Bn(<cJ9pr&KQmaXFrQCCPyI21j4N<bEP%UG(npv%?E-ZPd)Ls7~ zv8*?n=yV{!PPN(dW7k13k6cWbY9>}er2UOfq6EuQ%){DVXLr$zXfX!oo=TP+mgwX@ zbrfaj(wCmxIn0~U=<c{=glRbRk^GG%7bwI`RS#+MJEm+rABYMYYQTV|oeY)*cfR70 zGkCPCh(tIDBxK6Ea1j~{+j{sC{5ikgh_Hg%7OJO=D|i03bf^*UdSTp*SPNOptYXw) zGTL<R<xRW?F}%lVm0v6REiC;YcfCBcf9z#+Bvo08!)A0aaXpAm`IzTr21?DjaVP6B z6o-NvmI@d9&b{TAdH|99#N#?YKePK2t7iv4*Lz*x&6Np8;qz{r(rr6oI~19R1Qc(h ze&f~`Jx0C%1q{Snt<cuRYWLFbe_zVgVlxkjRsIBPJ7^d|lvSP^j1mHrvxzoFCStMM zvNrIjTW*`}b}l+E#Qr7VH$mI5&oq&XDaYt61hDEnzeWc|HJH<<f~{_y<ro`IO=wZ^ zJ<;G`FDgICY?HocL_Wi<8Q+v8x1=!Y?smt*B63Mw`(*3ti7@;QY>`dqTAqOcD6TQ7 zFWuPrAkF<*4DE`BE&(;*E&T^IF0;@}E$%k7b;~qJ-sgzHn;;{PkFLX7TG*UKv#qtL zJYnG+xk6PChI@X3v%@0@906*KIakE*?aj3>Bhwl!hlbS)RgOm`<g2g@u%gH{J|XRX zj(ZCG&J|u}PUH#a=W9+6>5J?oio^mmlpz!>r{>P`b19t2cN8c(+}i!Mo6#>}fA5^h zldbMmd>0q=#8xRuVVg*h0Krw-c_k+>GeD<~%&4SD49nC((G_roI&HDD54o{ZmUB7H zL!G){WuXsNQKXz&^8E|zO)WcWakiW2(-&7GaIto`gmqU50|YwQJtj}C=t^d$*cMjG zBxmo>+rI9`<oJ<|Cw=;1=oUT?6Cl^!7E2*aK|qKTAT!F1z~rPm+4KB5dPs?9;_Xxm zP}t|<CxA0YoS5Js{Xl+t?qRiQz26R&JUwM?o(Wu~$9}gMye)iZBzJhLK6Cfd2(9oJ z+kOgo>gH0{Sd#P5N;juoLaGzrYehzUd*Xs=-9dLt-8xaj+Y9Ib0S;(^oCjL>9RqQF zsB{t6He~ej2kFGl{Crw36EnBverC?46v%ED$i>Y-2p)&|=&W+&^RcKwI+WP^ZEq@X zRKNYC>7D8^GgZ}-RgI6QhwVMZFkObyWq+-Thkw<7M08#H$|^`8zrDyNj(bILKmo9f zpg#Tc3#Tk`d-wAEF&SfSU>1H{I<MFZ2kx=&A+#5?aUzPTkU%QNz2tpmBO~>H0n$s! zfkOQiP}o9R(xeA-mmmC58VQn3$5KPaOm?=7pXe>Rv5ze_{9iKLQ(nI7E@#&A*KOkB zZ_n4bdK-(^;*z=AcV+j_+3Dt3_xwMhFxuAV-%iywT`UVp@EiUljr_qg@4Rn5%!|Ti zt=^*L!g5&^i^r5Q8<|o<%Q$NQ$`Y1^*Fm`91ROW&>@W|>KQ?mmzxqigHQe)Dar$-N z0ayL*j>?cu+FJn=KL+eLWmALiKfcwPMJ}Cc_)I!m{^L7#H1L^K_dee6&}<{+LUJ{I z^!##$v8C&fAp}Ms=8WO|CZF{^i+oH+*;_yFb~)Gfg^a&R_V*7zrgt^wz*AM@E*)Ta zXww`+)^X*&?pr#Ke+3Q$r+9)$CzZ4uUP$P*`m6q0F_u?$dt@!I9jC4ey7+;aZ<Bz3 z_#kf3U8!Y|M!LwN&aehS!sKZAT?SV{u2)6>k`2~J-`7nkQY5IXO50ak8{)C9EEcHB z+z`TyB?>p4Cz{>$>0-kz%kuWTrDYp!ZD;V$8luWRh4)dyn+I`3bqmSE?qd*r)UEYC z&eAM`e{Z4Oe$YZ>C0gW<Xs8P{J8*e$B<ps2lV)sH;F{g>%AU3KhV4X7&utl>@1UJH z55V6Z*WbeejB6($3Y<Ah*g)}0v@*l=I+>Q!x_p!m#WcXSL2*e)SuFq>dl|&L!apRF z?9@LteO0r8)T1J#(%%FQ)J>s`w9!ALQ${5TYY(5cGFZsq{$+aPgt@7ugXtzJ^Hk_H z0p-L-UWPsNIFs*y_zxO`)fRHOHvgaNftKLrUn~r2IldRS2e#TTk6p!3-VRv-yEBh0 z5H#DBqvJFj6u|bzL%&aZB-DWs8A)Pm)secX3KlYew<Z2%e|sq7ybL9v@Y`Lv^HI-A zF}ph*p2yA36_1j3V_&b^YI~;TFx=R_&OfM_2lBax$triPBX7;vNZLSG(iq~I+W?-{ zeVD*UZWgHFbviIekgs#AjXSw*mmSU?2N!F#Kh}`A(U(?D)+N73r|Q(rADSm>558Zu zKKkOnA99UpkKynK^|(CpMcMxp9n0Y@5gT0gBKt53|C4!L_`F@=C18p0_DbA@X@Q5m zYOA<AUgk&BH}8D@x1I-&m?6Jhn852wx(WTPW37&2_fG(r6lys+_@LcW2Tu_9Hia<{ zWIy@_NPRb+YVS;r31cUi0-hzYB%Er}Q-<?<P>V<0E~TqQ1}n;mKnY=L0{6Eaw81Z; zJ>+R#Wgx3#s2plP2H?T5ZDMfr6bU;mc@<(^Gied-i@u#9%ESxfBM1FN+J^hZu`E(f zN5XMu+;HLw&1}SQ<RrTea?`VIe=HL5X13u*HhpM8E3G&xkOCPqwQIyW@pn&DK*TC5 zA+bmGlR$<@or?RkPLVK3&T2`hM0x{Xr!Ml4UHW>GG1vacAG!n{R{Enh(xsvy<3c_M zBEy4r?>DiaD)6Jw#`mPnEBCkNeHG5n^AMc%H3dcQxmcW7>fA39xS<A!XnPTIsAY+Z zDu_Zj?7f%DS$=Y?``80r&j{V9P2PILu?B?gw?-W4)zuC=pO!pCD`xMY99ENERuhtt z`UAm4JctbiqqPjrOIeL13|$c6K_E3?A9#h4dIEn6DcKnST!C&bwMIpml8cPo&5{zz zMzlkOZW1+AnePLgClz<?=gi;r!>KSibZ8F#XPEB+r<0w&{kj35Lc%J-vw~0(A1!&& zHZuN1Zv<k#$EPv1Q}X^Eak55fNtz`8nMsm(g85~AZtp)AmSX*Kq=aEW1{CR#@|>p% zgAu)KApf#+1^(yhgG5n>3zy^MU_}Xct*wW}#W*?(!fJlN5-xTwXHtz90qG(AW7c$U zz1~yax>%$vJ_X8;m#cbM&t3cY+o@swq4XW1Q}z{!re{2SgO{a+!I(H{%?$&lLp%7& z_xs7QvhjS;EX(k|!Sd>1DZjF{#Y{Xg^y;>)Xt=qFHTG&6(;Xbk%4#i95m>ivdd}O| zZU1o{13z`+lNlfc?XN38?GF#5k_t{L_UK(~i&hi7ax|miEY#7yJTJ(y-@FWiE~?s# z*P2;4kHG8vMa0F+9hJ5vY^ET>yU{Q?4^5iWx<*<l%8mo?%-hQ;1F@q8LFok)K*TM2 z5}Zn-lh8<&Xry==$zgHp&)b0s9X0=#i}t<qXo>{8Y$`_!p^a=1g|guJMnV32B8ZL; z?ly}5YgGQxvE0mXX5+3Z?}LN&!!~I*w%C4WM?yM{{^blTfB0g=X<8KQJRlgyfy5|> zHLUo_Bqsx7AP0!NRej{R3P6zwqZGf~-47k1Pbs?<5OC6<D<XeZSF)wsPTP=`?w!FW zx=ypHEOXU{VwXeQ?ySiI8?&WV9McsyzXU;%cOHHcz1YDO%#6}lndhY2LYs(bHgsHh z!@`bbeQF`!%myKIV&oHvTrY_(sJ((ssal2(g!fIz6>WHxQD-bBB3RzPKuTgqFP~s~ z_^S||8;5h=yC(L}c8xn3o1ZIZUR<Z<{_-<xjs~AJhGHHUPMLQrWl^DB8-n}=zaA&= zz9ZfsLfE^ut<WA=84O2+Uiwi~it_R<F?}Ux8XL!(Hj3YkpJMnjxJ{k?68x=5HE|*U z=~QDevnUZEVzgc+AWQc8<Ya0VLesTz7v%kT=4It_<cczSha_&p@3Sp{PI@>FkN>NC zqCl?w(D&{mdF7q___i%2@0~Ln>zxw-3gy3LIlegPM5Ju`O*I;+`SVAXVy!6}vOrTt zt@hiX@sG{=`!>b?iqRX~iB+_l_?Gu(QB@N8@yB3Xr}K1Lr@6_S+rJ*gSDa{Xr|~Md zz;<N7<Lc|)rAZJG2mvzJKQ3b9Atr+GMg<BNmcPQzcsp8P3s`o7Go4P0V~o(pP8$=E zb&2}<l+o6XxZmD~ZMH`C1&6nh?RVL0`MD>5aGnln{1jhdgm@GNG5<j-&iLKc2ZDd{ z{*9+=v73X4SNH{7&Y5Ddre_s_1^Tr;8b`o+=eMFK*Yh#a=&p2753E<oFS!93%?~~6 zn;b9N?;?+EI*R%jJu=Mi8@$E;>FAs}3EU6+dJ~jgDmbF!Oj12H*#S1`s&D`_Rq|F` z>x!{X*WlZT#F}uBfRNTrdVTf1F;$jh5-MXUo2HeLo9oP7)Bu4n#XLCLs6<Q5TnEzn z0s3`v_x$zf(Zp!R^K}wy(QOy_aG1BJb!#;Pr?tBpg)hQQ-DLTwC2BfmS;VMGH_cTH zO+ng)95nz|uDp+GQ&eG?dCoX)BR6qEXeUzV<L2e&C9aelgkz;x^n%8l=u%v)r0agK zsV0av-lwn_f*K`Ra5yaXOq!hF92FW>jVDg5DGtv&)b$Licx9PO&5{Bc@pyz>29$Pz zP4y@9rU=UUnf&fe*>3!A&cRyNvoszY6z3A@a0j=9*ntXg+1<cDcdejOP7zyPN_U<i zuRA{(8pI%YYnl##$%#3kWQpe17G(75kV6<<BI(KnsRvT*Tsu<8h}IAY#N^v@Uh+!| zFI5v~W*bmdOXyJtx@H>|z!>VlB)|jAyC4(hBqJH?RC^vuH!HS;1xw2)D8Uk3Q(9^f zhGp2W;EJfFW&<fA1|cEX*)RdD-ljwecjCFN>(v#{kI78rYMniOLe{g1-Z<Ps)1#hw zea62!Lyh3qUmXwu341zs_T@l2Mh#bXR?FzxVm4z6S1j<sH}G>NX~eU8swrv&t@@mb zqS!?YT8_T+dGq&6Xx}cjmNwhrzTE)1w6r=A1L>e{vh56bcG-&uWMZUK>u2Yp`WnV? zTW{wDJhW>iL{Z=a&ep2d?V8didk$3MWXjlFn~qp^ONao%sprQ)n{BThZWDt1LC-=` zY39NSa=eT(mG(<K>+*vt9L4H|n}s9uBl1vz{MYIbRa;jsVc>gccNN3X0UgPCROFzN z+5syKjS3pO0%ITYQmzE$e&r~NXuS7<H+QdwJ?bWQw#)5ecaU4e`FIbQpm8b2d=qRm zZ=7cB%nMa7Dh?JN8y9$7NO!I$k1l-Ue*v@0niAE?^lyII1J`{u!rTwH5jX;3>L{7$ zU?znB=2^wJij?Kxh{<^bQ1W?G8@0tNgFJk*<x1b@x(W>c($JKTUusiyHh#H;l;6S( ztC_`?M?}`z8hm(&hEGnFiMiZyAtac&pDz@2<CooORX1CV`nWrftS=8ZV_Um!c4x6< zk;>#BANhPK%=kIG+rQtu<}b{6_XhD!KOM|Au^Jx}^f%xZF$mD`=(0f~tz?E5tS+IT z0hKe@%>)LDd{O<4L(oPUz0&)2CykW@9~z_)qAGq=s9k1B;>6r&7^R9czh^3#-OO=a zYkw!Xn`?FFFD2eWvsLLL>XLZ+&nc?IwZKzfy@a6^Udncy45y%fMC8z+)2Xl~-<r3a z1h8M4HNZcx?awUJFX>)j-R!;@O&CpGOlC-3Vbh87TR(9ubx3sw({S?TY*=8q>nY3j z3DYp>!hSc?E&cqO(hMnJzf53!$|kEQlBoH#j3lf?PA*Tz)zx@ToCJ@)xU3?XK3Qt& z92Co|mC#NjBASlY@}Fb92KPV{vDLqI+!$)e-@AMoQ*wzcR$-g)VnUI~T5Bu|5uIoC z(uyko5_J;8z)W<%w-<8~BrR6GI6VKd3Vo?v=K0LX8?-MhCR|;}xV1Vu`8F`rw*1LJ z$HKcjJ^GZ~JXv9O;1WcZ%GUmkM0Q3cmtBu}YASV{ww3EXrgTrj4V}rKV(90?qsF6I z*_mt&^%_K-fEw3&SbGW-3<dBWZ4QV_h7$mGl9eU}PBb1~XT6^~^GUA|kR5(rRoEt1 zV5&oSlF1RUPi>p^oQnP<<e(A3sTlRyoHPG|#&-p>4!@0^coSS(GpbM#NP&JkYqP9D z@U_#iMTZck*-~EP2e%E4cmeDmH#`5dF`LCcg}3_az4X9S$(^-!G<$O)EDm>vH7v23 zHD&Pfw))--z0CXTqj-A1l*ULP&F|6?pU-Z79e|*dtUydbZ=1|M1D0q!?ZH+#hh8C% zVk1Jy&PkH%lFiksi5{h)`%M0ey2)0hy_X`k{K)C+V~@CS59@UFiR@!gU7Ff#?Y%Vt zIOY3MyiK54-?K4?IT2MFKp1|oyYA}yY_HKGgq;ML1Iw^OD*hFtaV8di${~)kw+<*{ zm<w!ZRj{+xsEDCU8t#nLIdOW^jKt2()!OpA?*oB;N1RU;_l{sZt;T1s`du=G$H!A6 z&7Zh2Owy)$<nY`^02V9>c-irD2y=9tJynnc%(S$MUIrgmG;zB@kbq}XGZn6=cm1|X zgJC7B>Ygku{1=={^?0N*t&;EJ%jRGHmctIksu`vj8;OQh5tLsp1p_Z(zbrIjI(Jz$ zS!dpR?OMj{Y*=dBkr}SCCKJGJ>EsT0e+vsbTY80)()s?y9@vv$y*zfV()k6|!@;w+ z!Z_6=#-ZF~u*=FutDi*(wY*-l6@z$O8Q5%-iBi$3pjEY65~Q+DI(Cw^UizH+Z-k~! zYhbQjc4s>Iw{!CjB7D=y$@&XxM`^=k9g9eosIZ{G-)=!QJsow)7BxMofEi17wJeef zxjxPSJm2>M<(M_&?UNjsE7ik%x8>Ncr;FyJ=)=6>0{NbZ&ez!nm^kc{&!^mh(Tj`K zsr(I7GgIyxc@902cp*1dEGHnTnK_wyk));rY1+EC#3m#wJYWnwiV74D`i6`iE-zYI zZT}@xmoF+Dgz7-k&vW^+&laAtjZUrvEr^I6>E4`lt`uhBp!53L+N2^<n}BLZ9XK_V zIvB6C0ndU7_{-mcUSYqkD!<I11^B93;4&QTu>6RoKkPDR;rUMn<PI553ue?@apf&~ z)C86dYMqksUVx8%FqQ1fFXj~ke+L_nMomn~daAj_PEB0~7jzesdkH(a_zP%nDry|p z)nds-UMAy~)kQ993!(`+d-2ksaB6%EwpM6hUH!U%EtsW^-iOx{Cr7ur&ZUHHqT%Pb z^~BSmvN@US@+)#?8v0&yYckvH^XV#z;)E+tMR~r#d)<L+wrE%P$tzL(Fga0YK|xfL zZ?GMy1}xa9w|ce$L%Znne)8<&8ZSClr6>4nNDJH>etUO3o%&cG6D?x$SR>No_px8_ zP{yD=zF!S7$N|<eJ#($j2xX!&9QxT%ZL(-w(DiM;&KuRwDmGpaP}h=V;Ve3u>Vxi@ zLze=@#6xUAP?W5k_#e9?QNq~@%JZ4J%?5|Dd3-_?{6<)sb(Xv#D1LWm*>pJJ7q6aN zH%JNE*nU5V5Js#<&m}B1ndTLAL`%3;T9|7Osdi8NNd<4|Sf#*e@5p$6t?Pn%Zv^%p zemAFS>`jPr_2zBk+LF0|$Fi~0nv_8Wi{*AL?*n%N3@boRF9aB#r;hp&gDGZMwhTV# zPFkXgk|$zlNLD2=`499pR}I+Ka2H9wn<Dhw#z<t6d9|lL#j{tkMT>5EZx0S2$Zt5+ zRA^C<djm?J$v%D!?#P-53xT3wDbYnBAOf#2_s4Q~`Dfl&3ch3lq=y9)4J$^~@hq!@ zRDrAwNCZUcw9AxAE~#E(D>W5M)U~sM<+BBfS()Z3owD*{H|NkLXu_||ay`f|@Ey(c zUZ2L)#m;7fNHm-J<MIyQnGK!_>q_qT1hX372xYI|L<@kQSo`qKA<ShM8;YI)a3;{5 zx5VTe;J}3eeP6>6_R<Vsa_8=yF1JA&Ux<nYN>~v^OtQaMb&A8bMo&-ug-yDeL{mvs zuQ?GDU%t4ayx1!v)7#p6cVgFok2Tclna)}~$Tg`A6eC8~_jIXO^3Vv#Scvs2y0sD~ zj5~){4B!qet`mB7QxxvuAda-w+z#(A{zk8Cotk!ab==I09bU(s{d+mgP4L5K#%x#i z@^g8)0O1z_$s&hMoVW93-tQ*>CcGi|z}{A4x$vStOI_*7n?Khr(T(`GW<#Sqc2Lm; zDg7%$OJXp$(3GN?>1J-|yxGRe8t3ZTEUpO;&dx$?zg^KzYCbE8#7yt4!A@S5jH^W9 zRpRJvMIdnFzR!0c<udQv$N@eLrdj);KNd}v3_Lb4^JJuwH-Cok@4i*wuGJE{Dp$iQ zpIrWYcthkOTXuQ8W(_U++)%j>GIRE7Kl9cW-?S{W<#A(fuJ#vr855f95Ui*%%+=B# z@!QvA)s~K$hV7vyCSNR5I3M^$#O|l26auRbY*~@e@OMQ=ma0)7|IExQE-$mB+FHPi zlQ%zKYtx#QgWa0dt=&n}gD#k*66^c{A*k!om|PS>r|G+8X^36h+f(&t?$Tq6Hi2W$ zT}lf3_G4zpP3-7bOJ`kQ-20upPVX7_yk76~9=<v1{5WxAAE!_$Jp*lYH0-K1VK!_q zN`IFs_u(RH<T@yKMY-ma{T(9Cg{=fxVB%N~2#pJC^D>`bRc$E~xk23ep*Mh#L%id* zPE(g#_1tt!#*kRFaeb81QAwzyN6;14DhTLVhnEDc<auK*gKVv9(9eGd@LC(DN;vq; zLD_vc#zY;rbNx>=FTO&cgv4MxW##doQUuvoRe{1)d|gvlS=oTFv9;YaJkCR(jSu^5 zR}2+N{K5u)6K95{60fbixVWnQ$7I_0isvgsA4FgMwnq`S|NJS31B<E3km{{s;fTiP z=x;7M>5{djRjTnm9E8O2MKm7&4|#TuR~%nYpRXgmq@G7EtMhwy?N-$<)6!f2MV?%K zUf2N)6Hw>mIlIzIfWoq5H>mq?W^qW=slB#y+kz#|zn|9+Lwa<{xlyOY6Znd65t|L| zx1x@0SMkGl6kapd2h3NOya1x%VYq2WdHFj~A&$@`(fjSG5<NqA07P~|t<Bgx%Ttn< zXYvxWpQDC17H_CJE%mA7LF8Z$6yiUssJwiy@5iqkg=2@#fO-~|!18TEg6=e@0gzQ{ z9PQdrm`9qvVEJNMA_eua3ZfzM*m0CGZaD?QOC0$YE6r@XY{m^E{N79+JYoXZ_37)H zx>aA|f&tUxxv$XrC;_!TVSI9MXy(_ml>|z0+yWGC9tT+~`MCEvpf^-JSmzFH_udPr z^%Nj)EPl)LgB_`Oq<p7JT_PcYQcPm#N4=IE;p&94r+htgV?s4NcnzPfa6OT3m)60O zsEpX^tJsI$Uqu;8Vrej8U^?P=^|^Hv9%Zn34OMb=^ioZQsL;=jLmrjONCw77Q&B<* z`4<QyVGN&cnrZxR&l+jM3u9yl!r7U(XWaQj0_(wf&GR(xq?hc^)wbszY%1)}ec$12 zrBkw(pDwJYi@m{k=a-*M!&^0aNEEv8CtUuvXC=b`xW=zDfPo($1@cno{cd~T7M*o8 zdWGM}v%&A}lC|#^uC7m7%6y(Ef1jo_q6tp#V`ce>G(!3=6i6;0_2BtZVbI1Xpt!(= zWi;5e8r>!|2*#Y|FoQ~OB4ItBY1wNJ23=^PEkWkQ>t$`f2XVUV{{2?<Hib6-aET7I z9%EQlbUI`18%jpZ&JXqntp`@~U_MI!TkUH8dE7+I?^vNv9lv80tkUNooG?dG$B+$L zSiX15$!ttc`zhIj^;Kl7JU8~1)@$Dugj;gI#uh8%yC*QZrIanFR=?IeR-UkXyU$dd z{ngS`5}yKYc#26u1jU^+f?xIsLy2*Dou4`6uUfg<-45S%W5=nf<%+PEM<3z#)uZ98 zy20+fndr9_h^i&zC?Ugk{BG-)#XwM1!_Jl$oe7@pcw&gyclaL%KxwEtp5=EMF@W?P zmQAtg72oZl*L<t`V8WN)mXM}zPYW&4etEt23CZ-lyqb^O4ei6_<70zIn>aH;9jDAi z45ks}8Ur3L3xb@E2Uh{g#VyZzjuK0w$PL1zy0ERv@-`)r%HK*~@tZE}bl;!b=Or59 zIz8?)pP$z_9Q`MC!)B(lXwY$uop-EmS?+(Hemlf!eEo(2)pJbc4T`Twojp_e#f^lH z@lkXl<MSOu^=DA{?u6<U)I_UthfSEP2J~p{Bjy6M7^maJYFpqtl1q)PF%`e+ly$V{ zb4=~4_#J7Kz+yRi!8{+%zv`+SipwDWzQ#@3EDC}1TVaqNse)Wo^7d15HtuLoWh?|n zrM~>sjd60w&t(A%B2B&i^=r%C{Upg6O677QNj~?M2rTnRmiWGP)jf?~db3ZGz@*_J zbB_j<*Q>;;?mmUC29uIFv&Q3#mHcxbf+wO#v&Hon8BJ@F!J%l{Qn!3maz}mbSQFaH zzqTdnKV_TrhEdyRJ^kd+n2Ww8@qT^GT0nDwA)V`LjhFHFQDJHIrvI+{RsF(Q+o566 zEFa^gCiCV}JH_ps@8fb+mEzGND@PB-k{?6=ZAiZ`pshX(iF29aN8KYrHTgbw<uVN4 zmSl~5?^sN4R{O@(l&?Ol=1dMbr|Btd!3hxT9d{{bvm4|Yq1ss4<TZvnfWGqVRo^-f zz*0d(;H5&#X&86D>Kyxhy<kd3T-gpt)1N^RxNAtg>U7aR+rWg`EzL~wzbVg+L-g|= z++uHbXfqEz>G)Yb2Z~>6tni~qkA;hO6~UC9v|UYAuO5bMMz&NmylekzVm#xGq@*xn zd5&QVom-5)vAY%Lc&QP`74<Sau`4aLa;xikY1tb3Ds){Y{z=~yrr8PY7ZuQSxx$Ah z`I98qx~I*pn1uz;JcPW_Bz`XxSQMqHeT`8Q`krde=*?mMJzxAy@YZq;$rrHwZ@bwI zCny08LBVIh7fMmAPV`7b;XLhvQi^?msM}@NX4$5z@o5i5Q>fy0H_B7HBaqB28{ymU z``P^4PNsU(=_e!qzgh-wfF%IzhXVk>0Ac_$!0o4J43qXh8UO(Of15F25GWNG3V0Hv z7ZePX98?^101OCB6igp12&@X65<CL@6`}<a1#%oJAL<Ue07e}q9~K!_2DSrE9c~cb z2)-GC7{L=^7?BLo9x)H`8%Y%@5g7y782J;$22~Gr2Q40L7M%w@5(5&$9HRvj1Cs~S z05b=(70VKv8@m)o9cKnt9FGbw8SesL9lsC%h9HXIn2??Dkw}-QlbDq_hWM34kfe$f zjMRp-pA7KRSjfD{3dm;2k;&!AeaJJ&N69}axG4-N$|+tbSt%tb-6>}%Kd5l2n5eX= zvZ<b_e^WP8&r)B|;L{k<RMNu!-2H!R^MldG%r!j(o<{%-$jN_evf=Pi_W$_z&^I{9 zG4R!o4EeKq|3mI;vI-#PU5dE8&%S=^Y^99r%{E@E?gmr;#<RPMho~kjEW)+YFP(aF z%jaLQAdc;U07wWs*|_204&elvjGZHLk%vsUgWSeZ<b#O0(GZq#>1NSBaig5kWpCdi z)Vuoq7<;8L*MC{gRciQ*z;fpx8TMcjNZ@W##zzuQN8-1F6TV29)$>L*#X0|Nup3)8 zjTrGrS2t|y@0r%4WE)d_jQ|<fKWDJ{n?*)&*C)4pivZomx{)Fy;=E8?6RSq=W4uzl zM%nk7xp04)Ul9K0>CQmb3NOMd@)2r`%(|=dlm~ZVs;$AUdDy^xcG<_m8bcpwhcA=T zb0o7$YAe;5oHx5iN9m8iN(!AlGu!Giy&He*3EItf-e-_vfGCE0yfdDd56w|Wut8z8 zlI=m@w*`_;HZyczGtxKK*Y|wRiy?}99r`Z%u3_Pah|CYP1oSvU@&Nw3ZkRpA5fG3P z5KtCnfdB#`j1X+<-K#$`GUyMAjfuGh!`SHovk&p7t%Q+-k&<$RndYNKKitrB_(nP) zpnyLX>#rBWJX=087`PY!Mji3%XH0ErVWChUM4xXNiV@pXtgL9SgIFZ_c$@VjuJtD{ zu3m51mEc>RpUM~5-g~F^?iQRa0I3ikgWexPIE@iuq_LS80~w=LG;yd#$qr}XXYJ|9 zjej{ClRi8nBzsi8$j0CT@u9E>`8#<|LCvR;SFKlRPX1v-!ro*v6S|i}xtF8(ms3mD zTjbU=h1&z!Y^953&eRW5(~rO79wiW*^`3M2Qa=cH1#xFCje!CF<#Gu>bFNf5%sdx^ z#S2T_Wo{+hZd<k8uVY|YcbFTG+BU<uEZ#nR!ut5-IQIQ!&g)n&QygM0R+JDM`v;0f zxH5I0lF0M5BQx7?G-fEysN3S+I?-048`r5g<CCc}bn&cQw+=5%rJs7?GPnMBIyk;o zDAndotD$+!%QR>8r1wTvlh}YctL6)-YopOI)6bE4aWg+i-c3`{At@xfO{ul7@fVzX zufow6E!7?!Mc@GI_Cz~dNZ65$x?;V)J!j1#k(5o#Hql(w>DDvRU7Hn@zsVF_;L)D` zs2#qw0HjxbMT)l?3r@RHbwLd{G0E5db<m@6Y%vwYM}qV4Mn}7fJz>c^dunx62>Bee zR35_!cQtW=uzuKOK)7ICIfaiE&e|nkunwNNy3)F~3Hn>x&V$ETLLfGzqGx#lIs(Es zliV<|Svr28g#A}ZKczXRmT_GA=0V(3mwI(5K2|B}Ay-iokn$KhTZXm&hREn*$<*2> zqEVRk@px;o{dvCheu>Oqb~eoz!{H^lIY*vcM$uyATg{~>_qpEq@ZkXrM?4rjQXZlX zunY3qdv|Et5@{(&*h*r0`B17us#{Wtd-t_Y?Z~J#P42b{l=C<7IQjIn``huM?m5?d zew8!%Od;8jaR(;WkT(+``L?+~=9~GLX>m~AwJxeCcj-|uL<p<k9&#otsYMPpPBzce z4q)HK<bvcnJJ&)T9lyg+YZcCt!L^7ghIz;9$24=8%N0`0sg9`d6b6mBb`(M7K%|hq z(oQX;Wy=Xi=J$*T4zIP}k<GbcHsspy^O!=&?r7c7J*H4q5{_jRQ9SxkT@o;4XAv#3 z3?&Y@OEA%2tEt39e9cG9&ROEL4)<u{HXU!9hOe=PP_BA<U-%fiA+|xIiShJNJ)kf} zEq@pmrYKv0;sGpU<Ocv#bPBjg!sx_c)iPIb<uq9+08xsQa8;t`HIz4vS7r`Pc%fLB zx}c#$Gq;X}Zbk}UZ<9LCCAFq8vfYI|vWDCwa9PR}p10ffL^a|W{G!s_4^aj)kf2h{ z%un@h-na4^eYuKd<b?bVVkhXf9=f3ef1CNMEewB~Zwghm75bi=GJ<QJG_RexGyl#b z*UbfE9>0drubFYSh3<U9Vz9@`9~vaEXD(P=$c^`zb#?%^`^ttOY5Td46)zmkf%^W- zneVGiNTuGdeBw6)c|d2t01<d);}V_>L3tYlT|ms2ksj1M>*OM%R#sHqsCA{XN6^#O z=r5v&=&SrtY$UD`n8N79IYGfjky#E&qPE!3^6Pu(xJ1PU(17W-FPauS7_uG)T*P0G z89)$kM1MU9Ef2~;vR$0j0wtU9BfDkvd;e-i`gs1u!^xB-%eGP8GB<qoK5nt=QGjr{ z$!FGFdzl3YwrXVl?#_KKY1J4T7E5BNbh%;Vm-*;#kuw71S(hEVmgikH^UWM(>~>rQ z$bk$zZ{P+LYxukNz>V!SAk5oW4D?>9!dN!8*IdJIG~Jr-z<py>t$g;h%kP-E0ZH#e ztt#44VChE(M^AomC-xLUfSz=8C|?mDvV87dP-P4#^KB2(`Z|YywNWLzyrFLQzlH2_ zBQk_EL3S!pKtu|zsEMs5=o!AQJ={#`--5$Pqua?&Q?vR#sxO<ug9xAo#}&jyfx_WB z(Xup{n9@tn<h!ZHPu@RMpmQU?NrT^0Bn%;P!X^wOf=#4}APFZkieL%<X5>d!fmIwp zbb+1i{gD2}BmyJc$Rq-BPd7V+$O}6=j97ihTN>ukd$Uy>s!5<k(v@rMJ%*{ZC0$Md zyQnPn7_G$B(z%>Wk13UwJcm~7Y~x`^waJ)l+mz2ucd`XdU{{?OS86x!W#4s9ah%+# ze8EEFAZzsBnRK(&XHQINNJ3(ycL4q`2NxC>b`%T;YbBdal9Aaw05hwN6O)sWR*{V{ zYSRLP1q6fygd%=&w=t>@sNdAoe)Vtv3KC{rUjd0BiBsgb7%QS3hWL+Bl(4v?1gL~0 zDWdh!q5i?_THi~L3yAc!7<oS55-JA3O@nkC@L&91PzQmN@tyI;n1BEaoPB)o&~I0n zLV>5#@0xUY=G@os%O0k11i->N>`(Ql`&v~(NQ|~1BG~y0ItnAp4>g1=(XtqE;Y5(w zgTntKvzV~X<8x;1!hZxndD1erqytP5Jz`@fh^LbdZ4SWj@96J{A&!^Cbq(J)Hb=(w z23hW_+Efo{hcULCV%YFX<f@cP`u!&_$fxly72)5rcLB)aA8bxJ#6Fe9#m~{5+R67{ z&p2&C6M~67Dt!I7@?)hjn+@bMiPiCG(5Mz`e)7KbJx4M3mH9Pvh4f^(QYN9lAjNFw z*!Tr1)Yy(`;T_ezmadmIA-YxH$IsHz`!;v5RwkI_+B@cPk3mblAHE#d-@gsF&+K!V z_&jBSK_0Evpdj|y=<Chkt`E;69@WvhD_<?|d=phwvDDkJ+{6jk|Bd+d{g;tT)OWRK zcYRJMnRrCw`B{USD@kS{Q>$96K09;txEP@v*4RirmMc@gUbVH%R~Xc!N45Pe)ra$P zwH0TN*i$3-w5a{rJ5poG6Mt`a5w!`LebSsqh{G*C_tINRLU4DQG>mtGa1i8ciPU2A zmGJreU3?5ucG6Jr-@aJ)4H(cW006xnR@W^yM*N2B&F>>N*A_&}+WT^bs)@hiv5<Dk zD-X!WA&CnO_mC5n=9udp@1P@X+b&}}uG+2x!tgyVB1&^Tu0qtd+|P5K`Cd+vrn_Ix zvaWq!PSdufzFyArzNvqgD^-bAaXn(QS}c{zcEIPfJD<;1$oBvRg~H-6Sx&S<C6&lz zF<DJ1g{v#Nn(~X_wZhgRB0vqxWpg>>CoTz5{}CoP7N$QCCPJ-RtF;)erduC9PdPHd z#^k{Ew;(Zcg1oebD#j~lM5*vHw6!I+k`S|$B+imIv{jNKRu&;w79h8>H}$k7_A(cA gFqQMgcM=dIcM@<Q2N0Zb`~UX^4FmxC{stiYAN>|G)Bpeg diff --git a/nikola-site/files/katex/fonts/KaTeX_SansSerif-Regular.woff2 b/nikola-site/files/katex/fonts/KaTeX_SansSerif-Regular.woff2 deleted file mode 100644 index 1f43ffea05144b55840f0b9f99d7aef77d4f7951..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13308 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 GMvNbua_%<( diff --git a/nikola-site/files/katex/fonts/KaTeX_Script-Regular.ttf b/nikola-site/files/katex/fonts/KaTeX_Script-Regular.ttf deleted file mode 100644 index f57e6d3601d65b0dfef4cda1f604e8980c08f0aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23532 zcmcJ%36xyNc^+C-cVGJUzD#e^%XIh5boVUXGt;x9G5Z2wX0Xm+Kw<`imBdDXB*2{_ zDTxB9#iA@(lC8*e6h$&4H%KW@)>CXJauhj<{Nfj%yy)4_b{yHq=OpjR=fyrx$&rZn z)xA9ffFi?1;xy2=Zr!TC>Q?>x|5p=A2(if1L?9bW2f8aW`nlgDWFdmujjaotm&psX zg!}8bpW1r(!4z54w+K1>7r5^_efi9V{}}j_zs2)!6JmVk%;we0sP_=E{zF{VGv^;U z{eLySa0cc7O33X0d-l}k$@u>{@~4E%*HJfc78R<W;@SM);lAzcg$J*%{+2X_dp_Rd z=Pzw-YD&vI?r}@%7dEe7rcao^LCD-+;68P6^TMg)KYr}9gdD+`;(eDdU43xqU%$2s z<3En)XD?qlb=kV{m*2yD590m?VWfiV_gD~bs}S`YvPcQ*DOSBzZ=veVRz7{QQenZL z{+9~9Nko#p^<&}3?E7SuoFY$<m&pG5(i11{4T!S(@sCXAMMY){L{x|(lFNh=Ri^3| zk#Q?4TZA$9A`t}NBF2-}i6nWXJ?G9IIkd7gJH2acs8%eeH91_Yg{qa>z(65i$oKcv z25JM<N;q5_*u{9US_uUMj429kY85w=6~)4xoXzG@lg*%40e84=_eFbtPiq+kjl&@h zOUf7c9X`PTYC?Pzd}`soLOzfF&6c4m+SUg4D1EgBL#BFYWH6M<RZi{F%wPS1OVcUy zsH*g}f9{fp%9`ksMRk1MWU|00>+X`7rZa!rM6Y3;Ug{2eG;iGR_5}+O%@RhbQ2*ow zCZ`4Z;)}08Q#c!RdwiWP!EZ)Pk;)-sX0K-;!erVq-I4Tb+VGN3kRm}*8g1>vnhO4& z*@;7Gx4%!-U-+<US(FO0@cQ4p{=J~)FKaAdsAHahpvsI<NwF+h^NaePusiJaWh^!5 z^+!dPqou7=Os^b~zx&<4FPNGZ8tylP>3G1S2~-LBH|E@5nCTHT7M&Yz59mTzW;B~n z1Hh8jTR#-O$bO%Ej=VyCm%UhT`O-sCuV|SW>T%Cem+utSwKG)KrG>?Yw!B(DKrGX3 zTJFmM>h@BP&+XYFKH!=UIN|bBBD%;HP)pK8X^Ut?mo<=+Y0`B@DFw>Nvak-k@hlR< zP}hm7del9!#fAaUM+u`QW#;AgIs|$15d!uI=KDB;^A6GXaRlcb${1nwjjIIGG%adw zy_*gBnO)%U>xX_3pberL>hYa@7WS<1zk2Vlex8zV{r1;iz4=c*|H`la<}ZExL(e^W z{r+<&w>IuwJ+yama`)KiKwnoW=y&VnbM$jTIZ&h-PWCo6S8ElAao{`TW?}FFPSzpk z3KGv|z$185JXd5+^WX-Y_4M~Oc}SMm*)1J*0_Fo=Qb04CMRDGMPYp~X3wGkPbwF?+ zm`Ak|v`59GTm`%Y%>f*D!GY>PIG@dC<cvLtQss~GlpLqpV)0{Nwj^CwuFkn!Sy7e* z*=-mFHFCfe2{Szr?^@rRE$2e@eYzkSs${KpSOXKgmZPG3uoCu*;rZO|PmU{|T&&&} zN%_LXU|gtoYSzenxqfW+_%SnGJ=l@i`-y72OJ$Qoz2WYv#KNM=jC?46h^~9P&0x3T z30CKJi;|d@3|TZ)3Rc2I%PS|rpVoXz&!y}`K1S2B8g_d`T{ZHRP<VRM4CFIGqgX8E z<}#`1jBkK3*)kaw_r$%q<<ld1kDw;R^r>8ZS*BW`ztk29Wn!}6ipQC?(7pET!Any* zGrf|vr<Pnvs@_^TII}lvF{XOFA!~Fno!oU@F$48rs<qu+J$6u_G*2lLs099GQV4EF zqPPB9sIvb^u9D|z^&3M}5^0kYjS&N=Z_vv`5(QBbE`!|=Lj(J{EvrOH7PpA5v-NF( zrK}T0@hF_<=%A*b14zII!Wq}k0ff)w=jo40aO#RY^Tf4>u0C-8+0EmJ4lK-#jZ}JO zR{Kl{U>X3OWU@9s2W*-c04dqHUKyy~CLqO@p?45Nf1gbVj#LFfY>Q#wHYY-x766qK zo<lfJ15PJWA15K32CJ3IIOC(yL9ZaoVzsliPo}TP90`qG2floTx~0~v?oKZMt7@-k z^(S*3xkR)l*RRtk#B5u-=r$!56*SWwi7w@}(5{fumVS85<C~bFN?_3NKR29Qe|*48 z|ES<{kFJd^x`9Cw#Ls_P$*_MYL>Lv~!TDCE32W4SaPiY_%2J6?w7u=bh@}M<hvqA7 z1tV0QDT=B;B$$Q1gvV4AW}5DBGE*2cgl@~Ll!vN&R5m}EiY*-W(BWif|7L$nTJjzl zJ{^QuW3>0tDrD)@t^Xt(fh;{u9wQ&2FV$P_JEIF!evZ0~BUE=SQB@Zgu22`9Uu?L5 zH+8}!Sz<CUn8-kSj=6$H1qe=)8ZOO%B1*({B8m{4E|)DX1B*as8;KqKbN}3M9Ab$7 z+;E)vv;ofe&U=Ya4n<JpTfX0$zEyqXodeK`qASODR!6nPO+EDd2cLQRNzlZxqkYA; zd`F?&nYQFakv4JK#!Xv3aNKQvz~CWOnmBDMs}8DjcJ4d_ix1u*avaIh#khFj;%OUF zc%Z-E!GA@8O6rgs<wU{%;XYJlKkWQMz<1(M!WyyYZbQf{#%g|Gk|_$Bq{zOfr(08f zySmfW!{^GqUmen^C`G(()lh_(K+TciBPZ|44;W^yC*E2LvcUaa3B5Jgzi)MVv}RJX zdwr^BaY}0mgfpe*mivDClXgi_A$s(z>ZL6ExZqic1Qupw&j^)=Gm|r-q(D6r6c*a| ziKMH)cXXk@b24gPjZo<1l3{6rnThJBFJ4$U5RpWKN|qst?Uon|ja__nYP5Aj30Owu zsf~eyozRpO-{313UjHqL69zbV*R3D3KV;t_FOW~t%r{)nRyYUe%F-T!S5+k7zwXjp zx&{tTUD|02O$?J5mtky(Drev-ap|gylZQ#5>41aVN+hVlFl^TDVVt420_MWo!GvKX z2~bww3icfk>x*v+j9$Dw!*>o1Tslk1$3OP$2d+PS;r?@HPTYIs(8Ap4NMEJc9`r+Q zy+B`ZL+h#8S`Wub;EAK?a3<TdfojbHe|$H-a^$Nx_<I|>x3v@-?QM=6=9t<vqqb|g z-DI0-wnnpE3sUg+6*AC){#x+{TH7*;Z(vrXLg;JzXSY0x()Cq?QiXY*UMgDVXQ?({ z3VP$&VoS2s(iBN^nL)3bHg%U_r6F+>3qiTin;H?Bkk<wRYInSnRhW@Y@9~;q@c!ZM z#GuZYe>5P+%PNen=s$1q6gJgRzB854SRpGK9&_$Yr5uPR!Y_>jijfGYdmn8v&$y)0 zvQJG$;}gD+Xz3a{8^MfE4>L(MN`9X^<c?9TR6N-3mju76;bo;r=u~&IMYnb({j&+h zGNlAFCp%q~=`;-G2y9Crg<F3r{2BXmvWt9$+@yb84<x8cUwM*=!h=*3Kf0GGn%GoD z7J=1JsR(otsxqoxBzOf?xJWcn5jEv9Q4CQrE&`~i3BYHAn6d#pX3RF7ZL>&U2V?i> z9FMuF@(TkQut9Qh^9uv%%#u^^FAOA~Wqs~FE~5-HQ$N15n#_>_X-dBG<$w4azxMf0 zz4XLmhYrk64-IscTEbqprjT89m&Gj%o8vn!h5{(dQCqmy4{Cw}WRp+R*pRbL!n7%q zI~u|vYP%eo>Qs#@SxrmCp*ytXR5{LUM~5vDU>i8Tk4n&P4I+cj!vT%{cAMKkYM39! zr2{p4YQi760zQ#yv5wZ!#SXn~tnWfSwQFo8?iVPF2%;LLR`-#I*QwSv{Lc<6-bAoC zIhsoS<R6Gue66FiZ=%qx$c4;wSoXVQcl4P7k1sS-Xc_2Y9OpG}dwZe8jA+P|JG(8j zmFmHoMFp?G+S{n&@d{GG+mVap&!0(T>PK@ev0{6~!(Q>iV}Z`>1x1QSF*`Myl9?~R z(VZ^!54OixNMJrnWna4`@9Lb}Ystl)J(pA}s)?wo{q%d5;xkjx)MED(HZc%WWmrfp zWyqsg>QH}dI0+%*SENACVC{s&M5c{I<W`rvH30Ea7O2NkrEm+C=}bo=eJrMQlzVbP zmJ7B}(F{^80{LU!`V;n-@NzvxK1yG%ThCLXuTiE>!;}!3^gF;k6$G9N6E=s+2>e_O zel7+v0au31T^WW!*YEN#1cYtB#e3=Pv3ql>d@sG7v90&m+Zns%J@)2f*Q;;8U^0Ol z>-f&P8BISxD<#i<;MzkETsm`V<KE?cQxm(!`m2eU%OFqDr(B>(f5le4IN@+n#qE6l z0iih7xLqCM)Z;whg{FLT9@!qkj4TJZShMAtLx#0J4v07H%i?m|smQgyZOR8tH;tDd zpw$NcuqddZ*895dpEUJ(AVkaR3lrlWrj~o^!lP+aC{zrEESK35ibOLnPK_M2l(5UO z)C~`CSJ3Br0%|mtEEPjc(mQgN);%H!q4d2y=}_C;kqMWotDfj^y;F&>;nrj|9{!vh z_|+>xIxcFhx!%X~_n2(dQe&+TAM6OpEUx8;*;9TNP?_kCXVTu>=w!BccWcb@1$tbz z0S=u_G~@tWj^Xg=BK){iZB<ygpo%@|o<eDQa6%Og%N0AmtH<Z6(!+sjJo&FJrZ4^D zR&H@8ZvCnF1JKLY$nUU~x(*%AB~p{HCas(#vZP9~dYLe{;ASwp1+QE1UL-Cr@w(tC zRzNWdC`Ki4C2;GTxS8(WB3^h0O)rcAO@qMm`HXcS2TG=CtrN?FCz(>uI`QCdTL`}Y zV+HK7I32$KV>$1|#pe4z7Jsigym0^Xtuo-YHGI&g-)_q&@lelkXXm!}%W}kQnUYr< zzxkDyzxbJ#Uiio}AGm())YiR64;|RMIJJ9Zu-aSfh=e_ERUu!aUkljkEmtYIz6q}x zD9m;g$S{l?7r#xaaKqV@%B%XD<cOd^vxyTn*!J%=*+d959In)=c7I1P2DO6=WNnum zSO=HGHLf+oKWH<8W>5h`z$kO->`@)Y0Nw-t;5IXG+<moylcq<iMx%nxR<4aKSeg3< zMTL1o%7OpYN5z7~Bnpnu7C&SLJnm4~XUM7&(g(VHE;W(&7>VAlfOlyuE-0c<`E?pi z4QXdySym$pg3)#FAH&5@rRZ*db*M7!#2vg|S!<0C^=jVBik5Qq`J$~uDjS_^8GLRy zmOU91B(uzYf?_4Fd*`0)W11FIUfNY%R6^}8g<3Bk*wmv_k_Kq{<raa7-LL_<tk;T` zztwAnT4HX{s<9Z-V$opCFBxGyaBwtcY3lADP-=eoMT?Dj%>I#wyp*;bOCRd#mW~Uu z2oSo_5v>_aI@1y>42I@fC^dwGCu8I59(7DJEnm7Du0YnElj1M$=B6c$tianrMsEE` zcon?m069;J^>!C@HcA&xRyqVS2VVzQp}AIUTXzsN%lm5CjL5@Cea?Pxw(aO#O{EKd zR$z(aV!EwmL0oXWfP0p!aJTI!gqWHlAWsMS9iGp39ta8KK@a>J>2Kq1R+p;KXrkZr zc$N;v1MxLxtbXM32Rcka)O1~aU{AiiO`YqB!Ws}-1W6DiD{^_*rRE-)T3za0fOqS! zyi{0uY{Uq5Yph)tbTL;S%I8PgN3bwhK_z6lrO@G6G%Y2MxIDv8&bPLCB|i)XMLu-0 zdTcL?>`r%vjEKN=)tB@p;+17fGzPX>J6lsCn{v@;=cpN<?NL140nsfFpWau<!@xN9 z`gg?(Sm86|QSvb|QXh;`LZ5rASHPGHFreub&f~8Ts8Ux5CNCa=dx@{NC@ekk_@0Hq zfwoM@CvoK%3%9NN^0=JEY=XUWU7O~qy{rK&UXAx~NQnz<r{vHry4hjB{(K?dq&!q8 z+w^a5Y7HAnx$<ofgstZQ@J~FbQ;>}B(<_mbpsP%Pi6<*P9bFm~VRl8Kpvj8&`h;7R zHif}OpX4$HNwvZQ_xS}T=)w~pJ}_$dmmsy{<5#Qqh22jIVy<k)cD0{B{zR40<ugOs z-KN~?6LNdT5B}s|48appoVm0YPV)6vd#$)g*&m2*O%z-go+(VrAul4NSWZvAR2B_? z*w2{RlJW(7y(ip)OMTR0zIH^|5UBGN(m)OD{m1Sda<S=vl9>sXQ|_=7cm*DA*KlVd zyE2@s#IhCEk|`%nbO!x}fJ+#<e(>N=zS%|Pp^eitRIYmZe6UElWd0NJ>)6`{`E7Qs z9(s}*`qLD4CG}|V)VQM5WZPl7Re~wPcXFA)sHHAui)FPbmNhPxHRADV2;O;p)J?sR z&oE&TedC(0ZHnHO%y2mh0$B%r2FSL~`~JZ9*zmbDet+OQ^XGc=`vc#ZKi90^ANYL! zh`_#aYjt8MI-JE2<L_*X1@7NCzO8u$97(=b&k*uYzwz}~fnSX;f9cmg|CwKY?wQ9P zxp1lwIn`3mW%KQR?m^Au9lEp?X@|Qy8uuNs1I~~gRof=@Z5f^oWHUS5pvkQrrJi%% zabdfvrv_%sSqbME{1G@pg@-B%d~k;+$UI#DpJx9%I1eV~=n`4E#+3)oOxPJED6n07 zFP+%eKg*h8GiZ9mS}EWwR?5@+=9Lz&py#r&n8)<^gQ_ds>0(~Syy4{Tkf62}d}@4X zKncqk*&65+nXC?cfkC9Y^B%Z-l=ZWz%e_n&5D<4UQ^>9-q=eG*=!h;T=}wQ{Z^-=< zx)&z2?u{?^=tgxg>gp1i*{QcgOf4(W4srF;!tVACzuOj_N;sKN+?B443rDngP!vtW z<1&p%TsKwkkdG=-A~zt>L`x**l3f`w0u9DJ(8>I&F!%2fMx#j)%Ea);OLIstfRCNh zo~+!ij-G9mjZDvYccNvGg;y;myF&40L)bM??TgiAVbsV{#SPrBZv99!z-g|L50Ouk ze_MBd@F}KiehSY3!WZ0Z4g<+&2*Vce_yxT1Ot+n?CY9mXG7Pc~Cn*6F(KI`5ffCe! zbqSt39{hK?w#(d{oZ11T!U|V4ZZy0lz_$Wp`&VE3r58T@_+uB(pV(YIyk}u}u+rPp zm2XSL!a;J4UgQ2%%9BnU$%Md|T~MkaTb%$B?L+|J4l3}6cN&V}Bs@7lRH+8p)Kn8~ z3b2J9Ff+@gl`YDk;8q>2q&5)lvoll#TPHyzER*Lgw^6rGxY^O$UR>&l4bS?hw(RYK z8*Jf7Yhtmic*9C+v$v3mtAmGI^j*_|e8M;)gz8~9gp^o_vQD=vY=yOil#JdOjEd@L zwsRw&kVKs;X_Am#NhjOFt#vJz6<YJk{J^g6+%9ie6U*Nbv>ST|-Sj7aCx%Qvja&L` zzNL?SzcXJRpQyx)ut#(~5E|*xgL-6GgBekr_nK5nYEs;QuPCF*B}<m6C}!Md#M^2V zmCo_joEFF*ZpjuD3Br=Hj#P3s+1irSsnAi?jt%UJ1onqLvJid!zez%F-{`pX)BhbF zWK$On)dR;qN#6QH@psuDk!Q(Izi|XQBaajCAZ-sp77M}?Jkl#&C5lE>qQFOEr+W}0 zuOr(4<|Bi+hB6Znx6Q|Q*Uw}3<8iQe*N=}^?|O?VG9toj^@gd++;Xb(476v-GfzH# z?V-)%OM9m$Muv+WX<ZIBlcpTz$G>?T0O}VfHg4qDOp$+cuBdF|vaB={8ODVQj2t)) z??PYjV|)N2+vJY@_H)!hwQFKIhsPa`%T^(zj812E&lYBW<KkpW4pLDUE{p#;+#hRU zQfA=O6TK6IAzl4VL5&EbV^*;;Rv#4vEjy8j3nC(!sz>e!Obmnq2~ViMZz$(Vbh+pL zs!P#wLth$~3*Oc4$kJqcGC$U8gvLTjCG8D&gu1=Vn$51PwogBLU^uQb$;F<NU;nN2 zo=UgSF>-TnrC#;BjL+(dFuyl2b>iWBSG#p-G@6ID#$+b-`p3hX*WbM`wREa(#(F)6 zUjJ`lft8LP{_8^uO}J(%E%z?9$6GTBYt^k}pWhpZ!Q`<09p7aCfgGc*x~~)I2Q!rC zS`p;VA)Tq|^~e(jcNS-LvH~Sqh8sf=z|%w#%#70Q47jHA{++ZANE}VMuJcY>BfAc* zx$oeewC1qu*`J*<B@&g6@623uEchTLYe$y%4i9w{d>&QCLL5_fEOm!74%CQkIs@4t z=D{R+p^1l_Y0AMSE47gdyb;D1x4s~Vn`j2}{Z7N08`8s_0e${x$6i{Nn8za<y&m{< zCF!&G&Fs+x6_Uc!5<am0g$ugCGECG8vS1kIKd3%;DH<}ic8uReh{`zg-BY|k{|Poo z^sX$$pN@4T1xP?e{qcpFEMhJhxSLJS;8TD0f502fWbfiiI6oKf8t8ZX{$litIqkO1 z%Ju9G<VEJ#cStLFkX);~CE&wVAoZZZU?l+|_%`G~*aAGrJV+@auZNqhwvG&>5Cq#- z?4$NBY_|hsnLxkZZhyPgTHSNs+2wr;bKT`^IuuA@ZHsi<_<}9l6iS?So5ah7ilc_v z@@9LJup@lc`G>1ORUV_LRtk6JG@-+ehQyf&Xr7yK;3iO$j$4<yVoV<CGy~DC+PQTt zu;&Oh4qba?_rL#@L_XqO+_%1eu-9!Cio;`vBARZckfCT;g5?Vb5%^;6F_)G;(peic zVVGsG9ZGQ5!SmUa=I$EP1u@hK!}vR0u{PPv%>*SmRhxdX=O|(f`}cU1vrm2PNb0^l ze$%X+d+ZCN-8I2T6^~rs)1tvgpnEl#+J;Nkk)$c8y@Ii)f9B$zAZ3=!^yHa)9-9wq ztXR+?_Y6ov?BY>aOA7n9<VEsX`op?!ADjyTs<Y=HSRSFOvQ60oXsQ#YLy19TfL=sU zQ-ZAFSs2Km)wrBN62_X7grRA+unEZ9cF=q2?Xi11zW?_+w&VMM_r0C59pC@E@9n&I z8R%bq`&HA3tjWiB7LS`QLvQGX=n5PWWa~}VT$5$(2$V;@-kQ9`a|j_bW1o8I#T!pO zas3){oz9&+u{bwATItEA!$Fg4b`V{*V#S#h5TElWCvXOw=XH0GNe$!y)Nf|=;pv?; z!AUP1w#BQXDmMKbXys%PZu7FHyeuFq1hAd)nl7grPf89~IaSsA*tcLwD1M(IF~gJ| z?Hddm^^dKtou7*p6)BTM9!Gn3=b%qPVqT1COl$4_<hVyIR~2_h`@oC89;&%7jVVUA zAZbbh+E;sT`g&cB_+7dFwLd;~7OXHa1_9avZ%1El_!D!rvaekcMP;_l__4q?&r*G4 zB@Gwd?}#l-2zv}wv<&^_krBU9%asl!7verMnqW#YJvciQ2>Xzk74=5+O83k~la-6n zP_<SqoVTdaF6zmEBFIT-TBXt5b6t}v^A7avKQYc-e#=33Fv=u<EV?k+SC53FmM30+ zNO|^`DBU~OSAe?1$N>C*55cZ@fP9!fT-WbKAblSNe{V|JDzF8?ce;hBia`-7hb5q@ zx0CmzbyzhLB(APEi?&$gI^r-g)ing$d44`s00J?0Kv3Qp1fIoL-+`bRiiT+Y4j^I( z3e4+wFq6X1Ig_7%5;mDcKlH&T9((BO{pXIZ9$48kKQTU3E97D=X_E^UJMC%PISN4% z+II47W3?j{w(GfqSP9ys19GY&c@TbaTeU>{!fncNh=%v&pPlSMMHcd0QaL_<I0hU6 zMHlAQcefj&g+On}ExIgIE&OtKd4G!*9D06bMfH|C4<%ei^55N%kn!2G;Iax!amC97 zQ|b;)jRk$K`88jkZ>C;5Fx^|}C=>^idbYZ<xZxM}*3;2z2a!$kRb39KQZk-u%^BHP z>u^0npB+5VUv|4=UPTh&;8kKR$yn&&if6zV@9exfS5&FqGLg);7S8<HUO4V(3sd{r zG-g)4{m461{8Av7E@#5J5qHbM!sN-P4toOq{Yv72g{uDgzhORI;pvtzm61sj5TN|u zdL0;l4H*9!WRZNEe209$9$rFL)#ncH3y31CmRbc<gn4c&niXKrG=W!uiRNWDvIdF4 z18OGh9l?Yg5{P67JQfYiG@yY(li{Y1d(onbV#m*H&z+r1G5ND_pnZrk6p*)q_cKt| z>d9BW`t{eo`t4V~{p(-+^rt?0<Jo6E@Z<xR7KTb4#eBvi$BH%E^#hkY=YP$;=P62# zZUW@kcJF}OZnNASgXK<^%RM~dFwfow$Hl=8hwlQ-6g$+*@r`2;M^S+1BLSX04mdI% za@K4sn0NvVrFPagdWVr~XHN{yrKTE{&D45$_nLxW5Y*PE+gqTTFgny3%PwF4z(#G_ z%_4nAr)EERAW@X*L?{#~Y1w=fHbEB5S)NJyr)DL++{fJelhIFnK?o`j&A7@)<aE2# zj9{d5Ge#h2Qjgk`SA42OUH(uGE^5|a4<jXxMNGGQ@To%`rB=VWobd(C2&^CWnn&;q zF7{Y{70Dd>fxdLN=8_YKkjDf(jO=T1eHnSt=>BLhif=U(^%TDJznmEEcZpg!T;53S zO~|f6%QNQc=xp~vV{&^%v*Se3JE7BZF`(|>pY&aD(VP<V=v2~FEmsPeWu$ha91KU3 zo~fFijKG1e$VrdOE$v-z(-h=&MDBgI7&4TMFBB-7ks$reEF1%sV|znXVDWvuuYXLD zl)|(LgUQ^R^?n9Z1eZqy8Rv?ApWH(((r4@La|nE6eTm8qs_m4EUZNq>L*wCNu1Uj0 zmIzZNpr;Bw3<f?FWneaJt2;8bd1BPN?C4~ra%JmXc68EWxvKvzJ31qBKSI~rzau5! zLj1IZ8%iOxD(E^_h$d)P-g;R;>-0!-U8v${M)epan;S=0SC&SH`zjr|)`Xv1a`(`C zkO+X3LLPIygF^eVAR@;`04Y^NoPd-Je6uzs*{m9oRQ}nanx?zernI{(Iog-c*ggd3 z7?&L)9cgz*?z@yr6@rTUk*NWlX3N)(?)OU+u^gOY66zl)_qoOT_*t{1HTT&^Ot~l< zyW5Z5XL)^tEmCXGi!Z5(d!l;NPb(Zz0`6dEAXpf*9+@_yF_?VuRxx~~z1$zws9er= zNUl=8T1X0#V!-p1i>1qk*_}$I+WY?4$GW}Y@;#Y_91=Aavr@htN0+)iL6_HwQBLT{ zW+-KHGxLGo!&YZ6JOamV{fY2HWd2>Jzf!m2!1Qy_B#<gAZ6j|#P*p%23dpOef`&Xl z;H<=t9w5;f39VdL*iIKxlsmjqT+et9ogLQ{N8<O;+3|;QgW)}Nc1Gs*!h7g!d&Vkn zyH*MmFY)-!k~t~d(Df-fd1CFz^yKhhf3?^Vjrcsef<3v;QF`ZWkgaw=g>ev-o5+R2 zPSOyU43IJ$(;c~Bi>vM2pdE>YXFM#)KU{F3Q&U^v5Bl<XM4!2yWV_VpiK8^|S5L^^ zq_1~&IMJ50Q}W!276j22lfhVLe)69#yTd~V-jD~Rr8bhW{iic?lZoDOH#~7|(-l40 zk(_@z?NQ8fA~;oy!Oo2eq8aMT?5Fqc@yP36cT+)4MPP;6sdZqZq8ME5%Z{w~9(l|Z z-k9{`)3Rpv!{rNG9pe@FDg^3oRjF)k)H6P}8j!p*T?OWXnT|wrEtKlq7pXy!AT?+x zzXuKFak8(zxD4TPVRa0I#1>>8jz?ZAVuy%uD-u5h>KMkiPbEl_x(@Y3#rZLAlAYK* zTIy);EM{~l2jC3N<-Bu2!BrrBx3`P$kHd(Z4RYi@1Dm-kJD<mdZTZdlkDbhc<~*0f zQ6>PxPPpGr5y3;&*3)jv2fkWsL0Yk^qtKe^7}7-uEm>8AlM^duu#UK`_jfOjly)yN zqgVWAayLlYYFo>&z(Y4C;@w(A@MM4O`k1Fx8XogmvILQ;x(iG5QjcK7+%r9sDPe1W zkFS+&w6#(7fdjde;&J0-CtMyiWIQ5+pznd<5jU&ixRbj7X3k$9F|DaN<@LW;=Q<F3 z8SP;4f7Cdbh7nZym;dNctj|T&Q4bQkBv}t;cA0gL8qkV|ah~P_=O(k`e6I$vSNpM7 z=gDJrJqdAo0;!MOdg3Nf2jcngP$AX}=OuiUa7}?7orXZ>i4{$UrF~F0R_}b%w$jBn zX}ngq&YnJUcyf2C*fHdVQHzZQl_-{&x$V^3-ce3Cj^wb7g`I2wnOo!d=g5@X`kgIs z08DY*(oPFI`^WZRQK2W<kwvZo5-dc;g>;4JMyD273A8ZXA5SV$XirM?co0_W?+;tv zkcMM33*)u@LzMv>K;>t6M>?mwi=Dao&7`FnDa7t3A{M9$>(rU6MNQW3atFJS6(jIE zNz6}atmFwMToQ6xji_vt&nJ-OXVm|4Biott=;qYofhUH0({jL+C9$pEeQKt^BR6p* z<x!yoiSD7#U!E*U{IG6R=nTg#Y(*DhX$*VzQL<9scYYmCz|Ig?#1{}Uz+oR)tjLa1 zR4DoyE*hd}2x*8!-U2(oiCIj9hcur55ZoRQU%q&1V`=YDEtMQVq##uEgGzWlajkh6 zfRjg44r52QNye^p)_!{j9A<_G+Z({Q;C6yDAo4Bd{*>)nJD|(Girdj#JVGj^v!S-W z{x_|~iec90OpgjhxFge>bc^?_46V)Lkbq{odV9;ou0yc*tYc@2nSsuD-%L_vGMsHK zVs)mJ2(@;0J$$+1_Jq_-+*px(RgafF@x6^W(gIbNGJd)cH@b4GfpB0uwJJ#U@jlg? z?u;4q$7Wda9-lW=QEOkGesoXVxc_+l#2$$$VqoFwnU(3sp%`fM2m3pY&*f*@z1XY_ ztVtF-vZtEv?(DkfaIagIjNakkH}tjx;m9Zd`ec$Kg<|^FMh`S;S2*hP+WAs~D7p^& zSRx!v@R-#Z?C$;8-Pg!x>YvJ_nAiPj5Az7m_A-gAE+Qy;b%Yr>Jx!1#>GncnP$XSa z;BEBypfY&KmPJJu4tDb#W5n@g9>;gPcaBSQC$WPE2&~Euuf=I&p4$HT&wla~A9?<n zryjX><?{Lawl)r~Ea2pQt=iL>jE93bQ1Tjm&2NiJo0LFWTvo!mvI()8WIWVk$I5vy zlH-k?dV|DtzVUV)sM)dV`0-m{lhdy0hTg%QI}9(*zHxh7d?HfH5r_|NYm~NMzy{-3 zhMeI02KqTO-;T@TDLtO=up(!6kCmUs*%48ge0e}^2}dG5ac@YJg2_a6?^1hC2?!9n zjFn2dIVrCO+|$b%Jn@J;2Bdr`G~X?G2F47Aqkl_F!(DP@KI2LH1ED<gmT|^4GU)Y9 z9W2#a;$9z8+%p+5<Ql5=RL^zv8nj}mfp~b(1($Z5YMP*@qX*#}INp&-r0eHe6Pux_ zluOw2aSh_q?FzJq+_EkP0zLDm`jIy$1d(#%-<sF=OG@GregweKySja&I6E_1D<NvD z3j4ZK2F-XQ(O%Qc>0(My-9|)7ob20|)r2rkkYqw9cXjoQ5A5!d%r2xIr<Qgj%q1{) zo7e5`>dFryOC8uZ1bOhgwvYSAb?YD!5f-4O?tz-kHB~MXMt7JDn35u$g?ftXMWP#! z>^k=$5ExzXEoj;u3hS|*Fe-ORjNJ(X$}*3Ey$c}qk+<qkx!%l!{coHM_PjX-_<R$T zJb2~4vqx8#_sz{t>>eF10l`h3yhvZ<USI!qx(5sy;5TP%z@WQPjAI!-J1EA{9shv+ zoPRlv0ibPm+l_&v9Qb7N+1v3JhwGu!orY8&{JQ{pTbzBq+|T@1cD*?6KH1^5RNYW7 z37TjnecY*`eF=Nl+BYE~g|M8j%#U{r{>I))*Tlgzj#4nC&95o~oiCfxz1J*=aZ5!$ zNn4jo9GKRV$2^{uFZLJnX<tjCw}M01l*XClmIP`H1zY#gNV(`&?>W^!sdRW-<3X5v z#usF_5)UO5K});-E*$VAGaYVKRAQy!7q9g%J|6WJmeV*Yp^L77phP3o{20y#Qn}jR z(xUF&@K;l#%yoXL-T~)8aC&wOO_(R@(L<IrIUkGGVW1wk^|v@_{(W+j{0s8G(b;<F zm!F9UF876L=GBf<56q?0)WZ+Eaw~cTLJi~zapwZ(6Y(<<29o2cC=23ANItKmd7U4M zaKieQwe9wGyS<CZ3U_`i0w?mMI~)QWJ(qR>Gh(@!h2NogCj-1S*!tcbh{#yyKdk^N zd0WVD2@fb-q~!bm=DWZD?ce^!*MH^HAARA;M<0Z)ytTQ$wz51wJ2Bp0NhRF|4w>D& zgI_mMwu!UAI{W8K946lMWC4wBDGj8oCIueHcNjPPXFM8#b4Rf4cf4MOd;u9P4zsqw zaDd2=f;$Z<10(#D_V($*9T9IU+YkYqeEOUuT-y%9K>PzYn>~TxwkhQ}mz(iM+Sk#A zqevb7XHPM=SRM)(u@-f#b8yfIbh#DX8mtXfJxuT?e2lRRz&$WiWV=!}HhS(E%RN&m zu0c`4(WaDaw4JY-;fSkiB<MLXd&EV9g%jmLpE<ski$yi0Jwl%oqbaKxagDXK`x4ni z<oLc+QKTa-EszKm1)9JQ9*D9oyWF0EX_bAdtv4OXM5#AfZmW8wpL}VmQg&&vv0WCU z#|wFWNU1-+SEIR1OTue-Ey-9&cbhC_dHnu(-tU7IRTxCB0~}r=G)GAi@OuRxJ*G?k z66jKdLMghtW*~gjw4vs?wi+zDM7{5U3c`y%u5Sj$GG3P#huk9_rbiC1q-I(~r6kJH z*3ljprLfpwS+<(Npr;>m%0`8lw^F8xW(D)EpZ=B+f;2Fah@U|U5Jal~9gn5qkC9F? zjJz#EzG-~Mt|27kd}u^CEB=l=uY5`Sh>><JS;YE(yjkD9{?7(p4t_Aa6!~6sBKC5k zCGn%=AGCfm_5WoCvj08%-);C9<14TH&IgaXNB<tdkiX$@|MY>Md}aH3>vd!u{{S8n zoSxzqg#GtF?B60HbT97y2NDjmBrCi~TG{7FRFKIOtB@|?DN<l3h$;L5NeCTeM2wST z!Y5I_k67X$NeUk#3HFy{L->1gRJck8g#EW(7fzz?zo1=;)YwHbDC7XALC&!6k|CiV zndKOZ&zb%C>)$0u#X-#N55*tYZ{f_#`EDgl2+~i$VMEvrhF^CgFFIHH7o->F(j9+K z6Y?Vu`LF-?cGdFf>64^RQsj$5>ee7R%Kn@VrwIA@y-2GBwD039Wsk?9@H+lGJD3r! zBI&_ZZLU&^93@}8bqh5qvYVG~{pVZXx%H&o7L|lFNGa7IhgPT8QmMsn5^H6#As;xp z+UScl+SfKtr*0ftZLr+tZ*zcKTiFw_bh<&-8e}p%^(vrDZcLOLwA4s#oGv$5DRnZ{ z_`T(Zm_PbzJJlzrx2E^6ucou<*p1axV|jTs-Kej{QjI}g8eCgT-E<mlo@}(Es(F`c z^zi3ByyfpLuck1G8=EPvYiyt<#h>ZCG{8#(8?g-pq+$(PTwBXF$nxr`wY73XD5a)T z4KcTg2}zU7s|_hT(U7wfnEqOWZj>8hDT{ffPTrJGOr-b|XK?<F=hIsap)-y8$<&S1 z4ZyzHBjxZ~E2|sJvCaK!tJyU?tshv$qZogw=E&uSRB9-b#aDr%_R`3>%}!*o#Mz0> z20L-OLAL<EA$67;N-4!BX-sZ?QzR$Q1k<c<tnnrrQ}!g)(yNL=CZ{Jl(>sf;mF`}A z-GM@jn8GC9cq27^BfH5r!d@v7<Ez<7#W2b3SvG`Rc5})Z!g!1B4gAVN1D$tX?aodn z$C>QJtA;L2ucl+!^jc@S+;Ej{GB({fxj9vCSS7qbD%CJ27x;Ujkeyg-xcJ?E+_`X9 zZny!)V=qYxE3k!WH>}Bx)Qyc)!@{DK8=lhQ!PT4M$*HxrhU--Jdb!~(Ev~FC9&jpS zY1I4edSB@#aZesvz3Fyi|28KY?jlE0pzg#?lYhDJ)u18lgpgZay~!~bi#2fr+slXT zOlQ$;yBu?#^De-B{&Wp*GK=}oZeSDd+N!tMz?+2lvsmKE1{r@9V#me?e+h~Vn?AVO zaAzk{(+vYisbk=ciPQ#$|Axmy@jG%86E`+)`s8Bcp<*n9WeVWk{Kax3Sh`91HH3BM z*Kp~kz^{?gO_5()N;f5bjh1f8{2D9WRQNSsx~cMOqI6T^*N#%Et3mH6H#+UY1La21 zE?g-$k|ok`72m@gTQSEZV5cxgeobSJ{F=cW`8A6<@@pIB$gerfkzezeBfl0fM}BR` z9Qn0WN{!kiP%dF<JR7M=zD#^SH*sy0IKFk28s%c63`*(-63+tL-jtNGn}b=-#{Q=* zfJ)^?&(8MHP@}u^rbL6&t6)QX6MFAlnV)@JDW&@D`Bu@6PX8=LgHgQc^msi9eck58 zQ{&men-v<w8};G+G2u7uvH`^294t5bOI_j7a%14_ngR*8(7c8%A)#EVD>ciB7fU&R z<Hl@u7R+K5Y#nS76g@y`Fo5v~!DT`q5d5>7G_=X$sT*C{RBH4FU=7`Voa%C5G(^Be zt5joy(|dho^);3fQnA-qUWl$ua2}|Fn_@hSn4JOjVK?t4CD1)BI?SF;Zk)_Egvrg5 zU_)$jGlufU8ff>8eKs*AFy`#c=3p#~5oYjSxY(lr-kS`9iEw5qf&pOdB_I@7`x|Bg zh@0q~vnPRXNE*)NZjS|w80Kq$08m59H`gFLilrH`s~ai^Je8Ws&ho+dZjIVY#$TYh zqU7LeS85cpk<YkU31GLET+ZQc9*=gUud`7<i(DJo=FVV_<;GZZ29w)cv%$sl8((pI zE5}ROR2N^h88GJ2wXU08GynqJwNs7Vyj@-2skU2hcfG64?owm0xc%fVpcAFWQ1J$E zh$G7lkmb(|jBV*^bYc8Sd$~9QZm%v!t}Ljc3q<0~aSBWWJbVXJx8L{eQE~Ro5aYdI zA73}lUq-WovGg7LonC9sahfm2_M*=4_fPYc=TmIH$IdIy;+2CAaYEXI4*gw?KG5Ra zThz~k=hA?`(T_F@rA7^xMZRj&Sl84H#M<^c?J03|Y%F3~_m*BIWD13SC{SKlD!oeW znq?I1nibw=8jtq#HoS0vx8a3@ybUiL;%#=LaG1B@g(JKTFRb!5ys*aGOrmg<x8a3# z-i8;B@ix404{tMr!o9o=FC6D>cwvLL;e}1!W&(v1ybUjG@ix40lDFZ7Q>Di6&N83o zH;r*rpRr53P&#Yl6RPXDIag|o?6kg*-`K71w@bYBdAr1$UMMw2cbZ=0H+IuYc8NE= zY?pY`2TF~xou*g#jotLBUE)n2v`f6{L#5X=L>!vR(?qeMo@xkf%h$I>PMHuW<KNp4 zMTLG0oY_&oFW)5c1eSnw^1^F4Gp{-&KiqjJDHGokp2lMhWp(0Pr0$djGIg_!KEDF( z^7+-9!pW(dd4BgT6>Y`(^IK4{(1d4oz2?R-{LXLETOVwQABD7-x+$HUvPIJyzq&{l z86i>9M%vhaxb?UAHCTe{kNDO8({TP17Kw=8%Ofx2zf-0pf;*=Se+T(iv&@g?ey>>; zNjvp4%Mxj$gUzyhN4<-krN^4}7U>gypG=ZVh;BTBQP1IA>RDt}r${?|j~%#HU=j6@ zAyT$Wy(p*16n>BPs@?V??hc^kIn-Rl^%N<gX5KD$!C(G%kb6nr4&*`fT*T;`=*{h| zEtF0I;swlX5#@s@ui{i3ACJ%UGUmA-b!W&!h_`K`ZU*mh5w-k!1@)%@2Ue^-=V2TA zn?otT0nS^E_QrOHF~SvlCHS~0QY8aesX@F`KS4siefM@NaQE8s)qAI_%lBv$o&^5s z!YXaz&CiniaJ`OuX9dQwhrhU8xO>F=n|rl+*G}CzatUK!!%p#erR+7nYOmPC_&$l6 z?fpuTeVFwHd%xal?Kw8-z=5-XclEBm2k@?^F~&6;2l$>lEzaZ0G4dkXJL5fsGRLSZ zXv62k+a3V6?!k2l_{7`ZIjcQ)LEwAy#vSj)O7s7B&g|}SQ<&Am_<zpE(G&RQquySX zO?$-MWCd5ggTsKuDeyteXP9*3bM+2<zlyOq<(=Qz;cm=)25<0Q`he{?4CmIfpp!TI z!w-&t4Ki?xHj*QGQUK0%z=Kr;otH6(ZqQaQ`c`e69{|n|f&zxY-A2h6erw^Oi|2ZJ NcJ}}Vg&)QJ{{!|mCZ7NR diff --git a/nikola-site/files/katex/fonts/KaTeX_Script-Regular.woff b/nikola-site/files/katex/fonts/KaTeX_Script-Regular.woff deleted file mode 100644 index fe4cb846ec4aea799e3ed7567abdb9322987f80d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13000 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�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 C{HG28 diff --git a/nikola-site/files/katex/fonts/KaTeX_Script-Regular.woff2 b/nikola-site/files/katex/fonts/KaTeX_Script-Regular.woff2 deleted file mode 100644 index a7383c7c69e661aec657a64610c6526bcef4f4c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11784 zcmV+jF89%QPew8T0RR9104@js4gdfE09*tB04=is0RR9100000000000000000000 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 diff --git a/nikola-site/files/katex/fonts/KaTeX_Size1-Regular.ttf b/nikola-site/files/katex/fonts/KaTeX_Size1-Regular.ttf deleted file mode 100644 index 1744d015fe44a1fc06001b2a67f99d78f3fb2580..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11944 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 J_=OXz`)`Jyj@bYJ diff --git a/nikola-site/files/katex/fonts/KaTeX_Size1-Regular.woff b/nikola-site/files/katex/fonts/KaTeX_Size1-Regular.woff deleted file mode 100644 index ae27c249f57ac9c54314f371b1c6e8bb067f5abf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6304 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 F{{w=YvuXeU diff --git a/nikola-site/files/katex/fonts/KaTeX_Size1-Regular.woff2 b/nikola-site/files/katex/fonts/KaTeX_Size1-Regular.woff2 deleted file mode 100644 index 25c3f1634032fff50f81c1cd8fd87540faaef73b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5328 zcmV;>6ff&{Pew8T0RR9102I&w4gdfE04~q~02F!v0RR9100000000000000000000 z00006U;u&y2n-3A7ZC^wu~4Q!0X7081A#sZVgLjn1&Cq?f_@Bt8|5b>Qnc=Y;4cq& z89G_<^I$mXX}6hH)wJocj$~&MH&d(rzI=rE9*16TP_W>@@!}tM7ce6vnf(E`_3v$C zFd_w`hKR?()Y;g;z{oG^Sr?#q7FJ!RmtItOKf3+VX>Ie+B8aG^bb~3_#NWc-t!`mF zBxApK_f6MT@JO}Dx_25miYC@6nbOpMTq|d<APi8<%lzW(WD0bES!(%?lVY+Y^vUYD zD)%yFN5WLPMt}bU+>ie;=d0ut^^)Iq6O;gMBQ%uZG-7FEdq>GC64+Mq{{Rp7!v8<l zr@i+kS$K;nFnB^?t7^>6%lv=x@;*V5Qf5jsDP<P3Kr<yqw+J)803ZPsJN6YCgsj}N zLe<%7S0igSoEN027=2=}-S6946K(DxB|E_24q^XY^wR)>I2k*M0EjJlFMuiWf$;+= zK>)YwRp9%EZ+@@lrukr6I0|-inq>bkYChrZEJOi2ZcYH#!@9jloeBYs%%<Rn(2nK5 z!Z574k}W8f7R!qh`FMIEvgh?D<FxT5y~|!+E~UI$HsxQ*rhnJJDp*fiPya6f%OY6| zz;1(8H|&<bB(3sR`19Jh%do?C!Q#~Nd~3BnswbDk{O9=_f25C5?rx{qtg@Rx;J%_W zxDlb=4LtDd2PkWvk*<C1m>x+>Q<x*wI}+yjQvwobo5)ycO=uzr(r*Dl2-Xlevc9<? z!C?wMxIL+a*R2Jm!eBDkedDxfl^VgDww<QKE6_eZ!QSMNjq`Czi`F3J81X*u01u`x zN7@p5AXUNeSsPy}p-jjOg7+f<(FTDKEN_PMH6%F<K*}7aph!6Qj!l+y>7&xx6Mcph zCt5V7S=4G_k&8kK0l~NBNm{l20t6&>%S^|Xd6Ah^!j22uD(-qGJ`_6k-0G|3atNF< zv52Es=(a!%5zwAE#R38sBZ<~|Rc+gN6j=?$9HJdhCQN=%&<dae9l@J+hW>b760Q}? zKp5Cc4>~Z@W}!(67NSk;n3Oq)Cnl30Q^GnRlGKyQM$$nOFGrgt_I;fbSwHQJpC+g_ z1-VS@O=@LQ(&Mxe?JI4l;4(pY7>IpCB}eoDlnYNMPA4&0PlXh{s2JH$#ewRf$>0YC zZOP=H-#`dRK2PZcnXj6Aw(l|(==&>Fw9Bypnxl8zv%O`z(wm{%qL#~`5)M2Sj7Ria zs%$>7gfQDIU!fvHGzdtVPd^Xh$fV3RZGr#Ls%5-U)}-u!a9Veh_LK`FD#$S_<m{AW za*-K8H|-MzLct><u0H}guDF5l>^rJV76ZymmQoYJXAy}0uWEG%l;E<-m$kHwqg_>c z!w@cmZp%>5WfZ|c1cVX^VMIYVi6DY#h$JyYkp!ZNNzdib5EoR#3WJ6Xh91)~TrtzK zVZ~UCK~|2zNCd<Y2_~W-o<v|K8WKnhb4UUfVmyvu6?~9b9;o)ACw<+^3+E1UZTF)| z;+SY-qSY{&14bxFLE@rZ&rZ2zptL_)`8>@U4NSIX5$Xr-wokM*g`nzYN2PLjfLo=- zFD5+RBBCvd>iPm0o`L)ExYuPdr=q?xOy{tQ5$=E>@DIo^gKI9V8fG5D$N^_8o5f`U z40AL~L@+gY@k!b;k|v38V|9J3$7I_~ME%*y(9RJI_muf?O{Y&r=+07-30O^b-)^$I z&_ESPnXGjL`Y!vdW5<0a*b}URB;iDax3|LMB?6MkDUe~{vlPxLKirOTSN$0fLYN9k zAx`&z5F$sU5Ox(^>xu%9N|0e(R6>a`Bw_x#!7esn>dQz;Kn2WGWR7h`<A_wkiD`2* z4m54w?4}Co`5SUVFpO%qD1nMVRu^?6cL$W1EP$c(DvRdl>D@#ch@BVIxdyAE6$#}P zK+({*(`NBZPaeX#j8$#qh64GfdT!1~(jw%@5BKScsW#>`Dc}SRdBJek8EN0-Bn;{5 z{R?-ueHIR<>b7_9tZBFPo_5vDwk6h(RdaF4J}Dz5G)x+46&lS-kX054R>f{v>^FAT zSrR<2ZA~s0qb8JT$lJ^vS7lM@vUh8b)%OfaBMns4t!2ie6;j9ICjD93(Zc2Eov{a` zTlY#yv9!*B-F9Y_d|Az`FO<&>45xwy!({T))lpH`CA*wnS!LY<xEHJ<gld6+HxWXO z4d6j9A=C;4tRsYa8^DS42%$kBU?U+k*#H7I6GDqX!1;u*zy>J7g@mw3AfS&B{5F6K zTM3~}AYg#-xb~Vk!|g9V*v^90=)gkg>;S_E9njU9>jd3qF7%kWIygoL^tR^hpwG;M zelrgS%sd$EpASQ3J`9`rFk<G9F<O6SDB>x~v*(zSc9QYi$B&l46xeL(e^mg@3+S6o zArS8c%mu4mr~&c?0cU~ZsWm`U9%+IplJ*>J5=1*B04WM7%3C&D<Lx&^9~QHW_3hiE z=hzNCcH@N|Eo#-WQ_ms8n>emFr%PMt0;GA<E_Icbb;J9%hsMw-gc6BVLj(p%nt9&_ z;#)zA`gyYIlQ_jzxYBoF%9RDkYhPGM4APIOUd`y)6b2BH0D4a<0Z*U49cRtVJoy5l z8Ntwe0VVOsV&ck<p~6Lp@!mJK0@sYP!uGm1NYM+36jnG|)$UTX4Ir@z07H@<&RT1# zeRc2CK4tlY9c>JfY(+l8pf5xM$p~%26&(VJa%Rxdb>yXP?Moz)zq<8l|8SgQC2X%- z{dTpp!VFgRI~NIFOx)Slj`_hbeJPR(%i_O?rgrGH&5eu9->kLPJpE^ugT%m*mv4*! zFPWboGe~ZyG$V1(tz&PF<b3Q?eqMuJVkyi%vb0cX42_C0pJjsO0Ykh9xkpOOu{0KL zUI{#iB7x-6L}52iC<7y$=)q8WQa4*45t8o>HQha)_R+47bLX~ktVXscuwvgNQ34bQ z7uiz+(aocy?KHiA^^-k0HYZpfe6}F~R7P-}MANc2MLH|KHYB(eBDWrIZG6U-YNK+c z$zJ8~TRY2ED#3~aD;Vi{uz2NWxV0Q3^FK3mehx|Ez`g1s+X+@@?PveWbH(!88mTbk zYF?7(?3u8Tv_XrrYDP8TVL^2F<D_pi%O(s-xkhq@)e@n~Yr~4fMs@2qDTR&qb`<2v zj<mz>T2m?wGbypH)4s?xUORq4+j=Dyjyyned%P2?Ue*es_*N1RUY_~%pP+NrfB#FH zNj!8VR$#mPcW-W4v89-n%YR8u)<vCo+Tf1wd)v-M)@~ERx=jN9Iq&v;*&`2DAlW+e zwcbpr&Q`Bq-P+%RW+@U=O%7*B=3}tk%T&>mBRw|aa+HW;E&%2{qi13jByCJB2uztd ziQA@O{nW>F`7E_dU-p@6aBf{xqK~PcRRi+M8S|A>ix*=@u-q{yeJ9*eWZ_olo23^t z1>=27jnb+f^WvRCNWXMF^XcSS&Ky@{-V~Pm<?Y6M#F1*i@yMg)z!eY2Ba5(+9z09A ztG0WM_L@r!0#FCRSEC8PNZQEBlc&^Be0{2~R}Brqez6J+GqswmR;k7^+O%m?>zBDG z-B}SyKg-@5kT@)gG**#w?<pall6bfsY00ePEs%_&Vzg?mI+q`{Gf19}&w}{@{qj`C zrIl$Z;a-IY;!jIuHs(Fp9=%1P><Q<<^qh$J<eYX9FBZG#Xr}Q^@Bvq+?~nKM+oPvk zrTO7~-?xJ;NiXF*7c|EUENt;42!Vb}gZ7mWB&ps`;+;Ijn8bW5R=osN&3K<J?_RgH zZTge5+wTcpi_&)@K&?Yr%H|CjdSGZX`}9hRm+%9=sCtq*biJ1uzy8D_imZ<^*sOu( z|9WCFdC;d&42we!U43L?vW*XgNQPwBYDqD=qNOtCS*aIMx60n4kkmszHUIj9mII3p zSZKy0eU_=T*sp*PKTp&%5{+$E%Y*x`2K~;wdWEvgAC>>%0GtS$16_xJyDxq_eM^R1 zk$&s+w=X6k<ftnv=Y+w@<sbWcqxDD-JWVL;mD<63$`dbFo;WOO_^!S@?3PcPW1}O= zMTbvRUM^3(XHZMiAJ;fUB84CLz&e@zD9yTeNTVIP7te72CO$FnVSfB&<V4jg6=?Fj z@@`tA=+I$Nc|>$`?5DT1#1wk?e5EXi;r(9pYgDx12u+XT>XiiI-0+e)I8|xX@2g!s zKOI~K%bCX<sRiVN#0dJL;9zoHX$S7RLXc;lnsuh;Y3eo%UQBaHwby)>roHZizm#yZ zt@-A*Hc4?+Nq70^`eY|}i$A`i^qD{U{qfAky(hhebFQ(`S&QTsu3mc7`#~=&TA69D zK6R{l<5!Q`*j0NxMo0R7xb1e^-g|!J9G>F4y6@R*3+{JixY<3cSlgptZCq|l!`DH( zDQ<_`_B+x&Ms^X^r@((ZH|xrvQ`o~dmy=3Mfko*d|C-~Uz5&-2d0WC?9ub^J4sPmp zI<wQrD7X{M+?Z~i{OizpUmGu8u=F14J)#fcn|$*=Zf&PuQvHl^!oAp-(Q~a6g8O}? zK;4ob_Q%?rjz4Jm%6@V7JX|o=h)EOPG20Ss3F2M<-T5a~)AS$M{_Wy#A@<7{-Yr)f zX+u%=#9_g;6&81Ag8u~n#=oN(JXoGX?`kVxtE7xknw29I2sv3&BO^`HYLa-6jUGVT zP7CvkdzYCWkVgB?O1!(Q_lCqQg`s^TUQGErRQKfa+f>Tu6=zhd!=FwM+fkgf<2B+h z(LZk|8}8Zv|2F1DpUXIxcCS3ZtXJHlTBEx>EiVc_Cte*>^6ssX1{%71EOI(<lydN7 z2JM>z4%mbEw^#v6;$`}Kt<F|T!0-G&%112D)JMTJHk6FV8OOuDUe@_BIhdiCvgK5` zk!{RQaXZloupeXG*wNB?-uu6r4*!MxB^?og&3p1H(vy+}7fnV|!s8J(uIT^aG8rK% zR!zl==-(Ekmr8wq=sGnt5gJ17(Vhu6Jfu7MZ1rc=pN24+ajoGYt*N~;d1|Mo%{1>J zdgLRT360@plV&<0?`n5S)`_{3e`_ByXvZ~7NcE@FoW6Rx7xl{Xf$V$sT#oPbes3AU zaC*y|-$%wy>GK?7*_zw0u8=zzo+ODEsR2*>!#&0Ijm(7Dk*A-EjkzAgt36SQn#sDl zapAqK6#=Ou3S8wy--_O=2^bqRr66$jl#MGV7s!9qkJr^rD!fsf&gY}T%!g(s>l@3; zT0<uTU2UNq?y@o>?a0$7?mc+#JL-4K3mfloh2O8QHjWv}U$D@hq;Ir%=1bd~ZOwFO ztyiZJuZUS0+i;qmSff$27*@xvh?cB;d`&|SO}*mK=w`}vS7=daj(i>I;intps>mOx zM8k;gf$iyC<|^3&>70PE*6iE0%V%zg^R?E+`OLd_$(-UqtFazg`a}NqOBY`M_>g9m z%`mdT@W5l5os64NZ)$3t-#Hcf>)fonN24#zge+b3wS~PL6aS<s?xOpm)ML%xK7Kcn z>JFyKu_vg%jT#B|-z;&Aj8L@Y>0nK^{1)qU6%!@Rg*&Rf%rm{z_Lz4}tDk&c<+Z~t zPb?EqSLM#GS-bWPYm(U}*N6KKNJVDK-6$Vn+{}kldjBt5BJMj)V47*H7?v#*qq~cX zdq@dG@)SPh!=1~0R@D|CQg(E`cFpe6g6zrKrIBIHdmUNXIRrPXQnn@%IoVl`z0F~f zOWP*03rf2s{La}+?p@;n{Rx1yI_9eW&O5E|+3BZZjlKGpXtWBrdb0jbr<C;GMpFpH zzU>w@iC}01g91TF2|=QfY*>VXI7@@9`!*4*kfD&Hp%GCiVkoU1H(9MntaTu3*%Nfw zQ5Yj_TOU9mqC1|s#E=|u?XuxcA5UT>5aEPSqDTON0AzJpF9YZ@cL@1u<`5+FbR2S* zBP)|nw#M~Iv{_xHyCCi8+e$MMP7H}x1qcAaqH50WMXJ1CB{K300DyM}|G6kG_V?NU zHkQIjF91joz>#G(W6j0wp#lGoNzJrelI$-G9Sy`Y_$!Z}aNwELlrG4Mlkl{d7_u0; zM$$GWw*P-jTLJ|CuALr|AQFdRVC{kwvR9gctQi(ruou37{-}gqv*9j$)5bJ!dvaxG zc8;V@JxwhJam_r8cIBtdDvJ$ZmoCiiX>H7V8AMwq0H}@IY-2yb5`i&<ghd7bP65a^ zMFyufB`DpwDXGZgn^F=&zNtujq@I!1Z>q?}IPZljr5El6LB9c$hIHxBX#~rn&0L%? z6_1xKk*SnCGRv*qu#4&w!&+?#+f^GV&d{afYnMbCVD%K~XjkP??FUC^=ojEpuSw++ z*6p~_BDK0K2~&81b2us(Dh(;p{|7xHsv%pqhtf&NuSpIT>MRo3X<@DAiF$|%qkmRu zGG((%mr-gtJ`Kq|uQ(>*4$U+EqLieUKZTvTQBBA>68<3t=9ZyS;N~9dGx_J!A_zIs z3EhQHvlQxK;?x)%8Nilo>#Qn%z10igHj|Rts?#|0Fo3ERaIqRcaj2QKR6*2j^x-fD za8w6yXcn1n2MJ46q^R0}%d`Q`Tmb}J<+4kB@};}29=^o#8zbG-ICiVx8ChzyKk%VW zHL~MJ<dBw$vl>V$xjA%LTlrX4BUvY*XbqD6*iTliNQG-Bfjh+izbjI;@b3uy*prdd zDp1H_Azu*iCd^_9DHI`%Vw4~QhfoR!;VjBf4o6UdN>rg5HK;`$hM*n|7>Z#Sju9A% zQ5cOe7%Lv_>*9GQFFtu1pURAM1q1E>TvKY~yEP{i`-g`5$43X4k^GVR9BXS0sx9)h z+`Ep4rKa%Wkkm9Q!xAjF=@}yMR*IEsq^+99+pTQNX}Siv`Bk$#b|ZULC(m0cR;rc0 zxJ)R2hbO&_HxRcs&EV_I6W`qc`sfCLb+miQo$dkvhE1OY_d`5xs%e~YY-$uCKnbb4 iC9437TGUq8XsXU%Grj@x&7JuFdQ#hN5Yv$;;06FWu{3}H diff --git a/nikola-site/files/katex/fonts/KaTeX_Size2-Regular.ttf b/nikola-site/files/katex/fonts/KaTeX_Size2-Regular.ttf deleted file mode 100644 index e948f54a7d69efc39762cd7bbd1b676f7d124de6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11092 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 diff --git a/nikola-site/files/katex/fonts/KaTeX_Size2-Regular.woff b/nikola-site/files/katex/fonts/KaTeX_Size2-Regular.woff deleted file mode 100644 index 8285fed1bf30cc17b3505d8aa939eb963a84cfd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6016 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 diff --git a/nikola-site/files/katex/fonts/KaTeX_Size2-Regular.woff2 b/nikola-site/files/katex/fonts/KaTeX_Size2-Regular.woff2 deleted file mode 100644 index 620a8c6981ce5cbab14313fa632a60c13bbbb35d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5116 zcmV<Y69epbPew8T0RR9102BNG4gdfE04s0+028DD0RR9100000000000000000000 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 diff --git a/nikola-site/files/katex/fonts/KaTeX_Size3-Regular.ttf b/nikola-site/files/katex/fonts/KaTeX_Size3-Regular.ttf deleted file mode 100644 index 4e0777add7b26119b0f3ed5a54a928aad9ada20b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7040 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 Nq}M|)$M+ZC{{n!0W)c7Z diff --git a/nikola-site/files/katex/fonts/KaTeX_Size3-Regular.woff b/nikola-site/files/katex/fonts/KaTeX_Size3-Regular.woff deleted file mode 100644 index 03bb31130bc78572b8818a32585f0642c9adc3ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4156 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 diff --git a/nikola-site/files/katex/fonts/KaTeX_Size3-Regular.woff2 b/nikola-site/files/katex/fonts/KaTeX_Size3-Regular.woff2 deleted file mode 100644 index 76d0dd0dff456fe8aaccc351cfd42de493da3932..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3432 zcmV-u4VUtFPew8T0RR9101apW4gdfE02`bD01XiU0RR9100000000000000000000 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 Krg5D`0002Qv2<Sm diff --git a/nikola-site/files/katex/fonts/KaTeX_Size4-Regular.ttf b/nikola-site/files/katex/fonts/KaTeX_Size4-Regular.ttf deleted file mode 100644 index 1822c42c68d788942b42048e048dbf025197dc36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10020 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 aYtL^hv`xFvZ`uV)zj(v{q4A!o`2PU5c94Vs diff --git a/nikola-site/files/katex/fonts/KaTeX_Size4-Regular.woff b/nikola-site/files/katex/fonts/KaTeX_Size4-Regular.woff deleted file mode 100644 index 5c99d7785751afb26881487c71b57a8564621b6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5828 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 GK=D6VA+Fm1 diff --git a/nikola-site/files/katex/fonts/KaTeX_Size4-Regular.woff2 b/nikola-site/files/katex/fonts/KaTeX_Size4-Regular.woff2 deleted file mode 100644 index 5e78b5baf1f6695973f9b303cf149ea980056b66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4764 zcmV;N5@YRmPew8T0RR9101})44gdfE04GoY01`w10RR9100000000000000000000 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 diff --git a/nikola-site/files/katex/fonts/KaTeX_Typewriter-Regular.ttf b/nikola-site/files/katex/fonts/KaTeX_Typewriter-Regular.ttf deleted file mode 100644 index 35c74cd7ad45d9a341f0a205a0a564344b599782..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34572 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%0AO&9SRS`EvJ9+|1WKR% z8X$g1I4j%>x;nRU=E$%Lx}u|0c)@)y5yu>ZSq~eMOf3z5W8~OTMKVv*vAv);_6CTA z|GRWU>K|5@FC)jcmyyR~3V?(ChaQNPK4xK$B3bV_o|2PFiSVC@<F~t!D13GTO;McY zcRpzu?kQYB&Eq$3pFmR-Q^_eYIDvXv|F}aI&*7gKm<(usequ{6Tjwk!!A!;Q`t-gT zNQJXIc{{Ll=-za{?(-Ub({zu0b2931x*U#}LwZP>oQj6rXcKnAJ;%NUSe?ZlFPns& z*kgn$2`2OxCa!ge;;1B~*|mTJ<c{x33%>n?0x-<4#{!Zb{0CAP4;&~!+ZF>6_|xJs zq^510rLB)68xBWU!F8T3gmnbm0`QN8GKX*i#ctG4j6<0aY%}I};i&R2rE+52F)-?L zyzz~8QkRVu?2T`9_(ldDaWR)d5?2V(Db*XAEiHzmjopZ|A%zx8vr!4Uf5`L#5*a|^ z+rW0XhCh%I2@>Sd?J-WQ4oe4z-PHxmAgtg%HEuHl2lzOUEedgnZ~>B1nOh&DWTf`u zqm`GQj>h+$m-T8K5t?AZPiNz!?0nxok1G0L%R7wrh|Ar;pZPHyiGa`7z3W4`(1_+k zL5Cwg0w>3t)?co8A3hQZ*YB830kqD7eQG|=a8X>cKfN+oTPhb)tyM#u8+Q9sh4Rus zbusG)Ulvtgv803wC<V)=W*?m4cE$hh3Z4I5e-Y<%>>!(fK4Fs8N;QGp2f<T+@CV|k z9%-j?%w`m}B8Bb$9O?^vvWmm6xK2n;VsRQrgXwP9#%Tn5NP~%-z6JPI!->UT5&i{P zF3?#BzZBx@<#J<MY@!++9Fn6O5+q4xqZ56tUQr+WitgV2aW6k=1kO~q6KqprZ8+6L z181@@_I$srdER#-5H(#+IuikoRymj{eDj-uNXV&E5Eafu!@CUo6LS%SR|qdbxf1;+ z0`rH3A4ls!=bL#CFIuC*HKd_E&i)VafcP!xebP7Ne))n@RPIsUtvs!KLyf3+svptz zYTwe&;HcoY82{*a)ERKDIA8Dl6CAsH&h<C$=ef5%k9oGe$9=c>zVCk`a5(TwfoFn` zh2+pX%t7<z=69{Ph98RzMV^cfN8cA)jQx51j)W(1Jn@ReN0U-Ao4g~noceb9?o29k zDLb1>=KfRepYj(A-oh=#R`KhlfzqeT?ebSEFYEL5{bIk=|NiRH>Q`$&Juo<M%fMd@ z4i4UlpLYy?VW>8A@6cz4gTs4=9~%C};ipH`k;2I7k>4I&9Q~=$&x|dPy|+GDe|!C3 z8^;@e+q~HP2ZYY<Z@r`S4M2k6gnzI7<`@6scJK7}1gG>@1fM^D@R|4aKCgWDN?gps zbBzNu07?75@5Aqg|Hug;y3zQw@F;SvCIy^SEj%GS4u9+-Wb6A;h4wM@_6uA1J0CUJ z@^#=w4gUtw{{-%q@NX7937o%L!3l9e>_`cpd(j_2^^FT2g>m$bqpvQ+t~`sj3!_8W z&p*XC_X!&q*};{Jh))`ydAvo&^TY5$jv-T0#&a^FLJ{;u(Td=kk~oVYhZTGsC)b=n z5uAX3PYG}1Pi+Wy;9SMu7aoCZoj~sijEUk~$8qLo7SC2Nzdp#64Bq;L@HxyK@Do3D zB`%y2-GJ4%Md-W)n_d5*$X|4`pC)V+FNwc{JFmAtK`kS2Anp3^WrFZ`KH=Nn>2)2x zuyjsn3z<S*%3K-8J3b_QBO?eub(W%iPe7^(m<hd)z6E`N40$i;Qx-mf&q3Um;V62k z@DAZUnDd9(h}aVUi}*?L&&0ow-Xy(6dYkl1(mSMgN{>tL%|tV!h5VH(crJ6z_@~AH zTl}K<=hDya8vicoJ(-9-{>s;`eEiDqTzTrs`>!;&N1lD>v%m7}&p-Qf&wS;Xzj)?L z&-~YCzWB_aKJzEfeEusJzH;!-&+^&f1wZP49if)#2**z@t!FZ;9~L}ERy*pkQztw1 zc&D<yaUpZ*_{ok~-25#a=()9(zayT_c7*kgu#jJT67O2rm>=k{S|_t{VW1<{GUqa# zj~?#GrBhE<aJc@`*3!|_C$sr%{L;xx=kVc^*-m>sp6QHJYkYk@bJ-rWd9G7ISNAH@ z8K(QgH1eZ|Pi8QQOPd+`OB);L$<RFqwVKpwZp1fGixTg!>iT-VBOE??etmtQgTIin zl<CODO-x8xIDE3B<mWqTejd|b@34)5j$F%QUYT>3l{@A$bjN-<{l@*Jt&Y^6MgKzP zQsxrA`|_|-#IlZ@+&CQHJi2}of3qahX&*a@TX9-c_ss(xrPk3Fs!sx8IA~N{=I8SO zaejWYBi?bL!?y7K9i@Muqt!ArN$0}Whh^ao48b(p8|yS=W06l%uRW<bg@vX0{_GC0 zjoP)qci7*;s+ht8R=kl}x|H9fjo^?H;sni3CXPw=X4#R7`OQW970%~)yi>qacz9=N zyB~59&gAExbULJ^li7GayWXE2=(uZ_MRBQfZgX*<<Edc*nM}vEu%Fh2Mt*+1<EE>l zxN_rapyS2Y_&7*1fWQ`}-SI4JWG-!FIvxORpyR8p-g5G?d~R{Q&~cy7zhI!_udN<A zxq8g*jAzjw<o$u#Wx=~}{N!b?7yGw4-|<!nNrAfamtFMBjb9yRVJD>G;ggpMa{;XR zOW0m|ZGSe8$9nC!eV-ly?$h0MtYiiAU)jJWUb9utv4NN2_RRyt3mswhNtpK>8-g_f zf82KImXjTCem=9*aRMnFc=5)3W&^K(%I9O?CG+!_HZBL$YUg>?cn)9+VQs<cK*y|I zX7p(R&h#0sU6$xGQoAhEXS8-%q0d<DvPz%v+GUMC6Sd1aeI{#{4f^cEUk~cA+Xg!Q zyz$^br^*`-4Rlg9q2sRp2j-Z@98>u24CY9mS<I0>bC@H2<}pY5EMSiGS;QRavxGU) zXBl&(&kE*9pS4<Mnv=jl4WRLDWEKcaw4a;!?BLIB4s-@<oq=j+0F*QYBwhiw-ISE_ zo8x(6V?S^NP-&nuyt6&b>J0T?R+zbT5^RVzVPrRCZoEBO%QX0W$1sj9-AK`36gQn7 z^$XSqIlEq*&5vImWhPcs$NDkhn?AAu#NHeq=rn4B;pu@+^M?%u5^iC53tJ*s#mr!4 zg@_lR+;{2HN`3{*;w0EQ*di#piNnT2c>g%Kj0FP0|9nWtSg4-AG?>q1rZ3^UCa&Jj z4BFq(k@1}vmFa8{y|<5?{D7E|GVu?HB`LN(PdrcuH^uw##{4p<54(9SDS_@;)n@kM z!p6CLM_SlC2R0-wY{t>vSO@K1|I8+)1jd|S-W-qT@rGrr3m^O~_`aLG1QQ`<DT4t3 z_6iURto^!~;2SsbaFI^}zaeRe%UyjJFk+HmkipxPQWpmKX@F*mcXxCUcqX%)U!j-L zZcTHL(E_><6>d2>n3;xbq#1WR@nu&*t`>2%54U!tuf0(>BG*Q~yEB;MKxd{qgN5GK zY>;@qeu=%UoUP?Eg9No@Fy`s?!OMdz1OlAf>Beqe?QZXM^U=LWuNkwa))}w%?p*Vw z^R>=I^%8K1kmVA{@`e{<TLwFWc>e+i7a?E|x`bSLP{kmK#Gd0Km<D+G4yN|j`@>Oj z<z|TSAHhC?8}XOv{CGUOYrnJW-8n81FnT~;ruAnD@-)TnI(C-4f+d?aaYEXI4ugZ8 zI%sk4bM)^6&t;)tr-3p1Yn>K8RtaiLfNN$MVyy?KwHl#gXBA*QP<v7k7ST9}2BXHI z+LJit0gc0G@SY<yW(hq<X$&=v(HLsnLSv|LoW|@y<5n6&jT1D68YgKCHP&g&0ve}i z3^h*E7;2oMG1Rz?#w??8mc~%yb{a#C4H`p@O&T+g#vL?<8e24m8s}&XHO|*MlRIF( zKo^}^bl=Hab7<Yg@d@2+T-;sjOzn*RF}mQR@8K;PeJ^j((EDng>7AkX(*+;;0B_OI zi@ZfcAFOp|c7{Gg7kuc$yhTGF;Vl~ayxIp0q!M+Nr}=6}Ki`oGhhNYWIRk<KW&9II zp{TGof-~Fd_r=SCI{zdp#QUl70Vj^XvRfvqnbFebKSFkkV4$tfe?(~8ZAn<XTwt#~ z0`2m(CofCq7BAy3I~_Us5&dOI;Ay{h3n~_dK#5-efEz~{_kWmOc~wV#1Ej^`W#!x= z7fsjyx&>8^IOIv(LW=1YavvD#NAUM|#rtvo+&T8)E8oA8plkl0f!IB)CfUH%ui&5E zX0U;NrP~&v_56OfE#auh&ve@|QX?|mwjvbR;ci>q)$bNBvPZi89-%IM9lrhta7g6~ z@z%SAJ7If1f;UxQBlqER6qf5SEYAVn8bLb)TlzeX7p1ZH<LVej-i@C7@p&HhX9o5v zwFd>q5B=s5Zh_M~MqtrqgjKwKlYi@;|IymHt~L=war|s+Qkz<06%i3JA|m1?an+`l zQjEnEX|$1~S`pDHiDosshU}*Cv;FQX_|+%SM^W*HPf~wpHrj3wt74YjGds+l`%K_J zGrMpw(tx9nW=oXolvjDHXPx^F<-XN7qSR%NdJ}DWV9$oTGWG;mp|neV6V5LBsP3~? z%I~?I9pbl>^x^imtxoD8)g#BolxaLTgRPfXt6#Ktf9G@c>YsXDV>gF)^f-t244!Do z6X<j9V~@-e+y57xq{OF#7@9-`w@W^Q>^|O6y>iyqq4n50*9J8|;+K<~Xzknh?Gyve zwhXz^f^V4MQN!j($m-kN&|HXHw4s`@0qtYCJ<6JKUD~K_+O|eESD?!_=QNsI+Eo%9 zG)BXbKaa=t+^$(tZVs*1IX#=ZYg|?8mUoPmSYrQ>wv5Q%44Oq89m;u*5G%CjcBl)H zrFqx>8R<Nlm$Beqo{3Q$2B6Ii`p>U^FR0YDMyy8$P2$C9fF9#$H~}g)$rzOdp_&3Y z+YkP804(hwc-JA&uEStvM?kQSV%0IQuj8O~CqS}JlDntC=S~k$xx5`2TzZi9ooV{c z3_WR<J$G}=k<By1cSTAdZ42~{YuLF6W_F#q-6br(LG~;&Hr^t`YGlR=(YeD2au<yC z9$#>{&kW21dC0y97R$*?*^n>t&e<jJ<r^ze(kx~FD4*oBe2}lsZh7sDI~ixf+2c&| z+2^dYS6;~*dFxC$`^I{KS11(AF)bA=buScSx^Q_wO9Of}wP<|br0T6^WYQJmuQklb tsy9;gQZ?_fZ^l+Sq1S#Ej8<FTXf^cGz8CbOratXnblLUIf5)a|zXNR!VY>hT diff --git a/nikola-site/files/katex/fonts/KaTeX_Typewriter-Regular.woff b/nikola-site/files/katex/fonts/KaTeX_Typewriter-Regular.woff deleted file mode 100644 index ea5be72834b9bb201c84fabd992a0bccee311cbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19708 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 diff --git a/nikola-site/files/katex/fonts/KaTeX_Typewriter-Regular.woff2 b/nikola-site/files/katex/fonts/KaTeX_Typewriter-Regular.woff2 deleted file mode 100644 index efa222d5547e7072a859e36c1c6e12de27019479..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16840 zcmV)AK*YayPew8T0RR91071wA4gdfE0Ed_W06}d40RR9100000000000000000000 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 H;sO8wg)6{N diff --git a/nikola-site/files/katex/katex.css b/nikola-site/files/katex/katex.css deleted file mode 100644 index f14a290..0000000 --- a/nikola-site/files/katex/katex.css +++ /dev/null @@ -1,1079 +0,0 @@ -/* stylelint-disable font-family-no-missing-generic-family-keyword */ -@font-face { - font-family: 'KaTeX_AMS'; - src: url(fonts/KaTeX_AMS-Regular.woff2) format('woff2'), url(fonts/KaTeX_AMS-Regular.woff) format('woff'), url(fonts/KaTeX_AMS-Regular.ttf) format('truetype'); - font-weight: normal; - font-style: normal; -} -@font-face { - font-family: 'KaTeX_Caligraphic'; - src: url(fonts/KaTeX_Caligraphic-Bold.woff2) format('woff2'), url(fonts/KaTeX_Caligraphic-Bold.woff) format('woff'), url(fonts/KaTeX_Caligraphic-Bold.ttf) format('truetype'); - font-weight: bold; - font-style: normal; -} -@font-face { - font-family: 'KaTeX_Caligraphic'; - src: url(fonts/KaTeX_Caligraphic-Regular.woff2) format('woff2'), url(fonts/KaTeX_Caligraphic-Regular.woff) format('woff'), url(fonts/KaTeX_Caligraphic-Regular.ttf) format('truetype'); - font-weight: normal; - font-style: normal; -} -@font-face { - font-family: 'KaTeX_Fraktur'; - src: url(fonts/KaTeX_Fraktur-Bold.woff2) format('woff2'), url(fonts/KaTeX_Fraktur-Bold.woff) format('woff'), url(fonts/KaTeX_Fraktur-Bold.ttf) format('truetype'); - font-weight: bold; - font-style: normal; -} -@font-face { - font-family: 'KaTeX_Fraktur'; - src: url(fonts/KaTeX_Fraktur-Regular.woff2) format('woff2'), url(fonts/KaTeX_Fraktur-Regular.woff) format('woff'), url(fonts/KaTeX_Fraktur-Regular.ttf) format('truetype'); - font-weight: normal; - font-style: normal; -} -@font-face { - font-family: 'KaTeX_Main'; - src: url(fonts/KaTeX_Main-Bold.woff2) format('woff2'), url(fonts/KaTeX_Main-Bold.woff) format('woff'), url(fonts/KaTeX_Main-Bold.ttf) format('truetype'); - font-weight: bold; - font-style: normal; -} -@font-face { - font-family: 'KaTeX_Main'; - src: url(fonts/KaTeX_Main-BoldItalic.woff2) format('woff2'), url(fonts/KaTeX_Main-BoldItalic.woff) format('woff'), url(fonts/KaTeX_Main-BoldItalic.ttf) format('truetype'); - font-weight: bold; - font-style: italic; -} -@font-face { - font-family: 'KaTeX_Main'; - src: url(fonts/KaTeX_Main-Italic.woff2) format('woff2'), url(fonts/KaTeX_Main-Italic.woff) format('woff'), url(fonts/KaTeX_Main-Italic.ttf) format('truetype'); - font-weight: normal; - font-style: italic; -} -@font-face { - font-family: 'KaTeX_Main'; - src: url(fonts/KaTeX_Main-Regular.woff2) format('woff2'), url(fonts/KaTeX_Main-Regular.woff) format('woff'), url(fonts/KaTeX_Main-Regular.ttf) format('truetype'); - font-weight: normal; - font-style: normal; -} -@font-face { - font-family: 'KaTeX_Math'; - src: url(fonts/KaTeX_Math-BoldItalic.woff2) format('woff2'), url(fonts/KaTeX_Math-BoldItalic.woff) format('woff'), url(fonts/KaTeX_Math-BoldItalic.ttf) format('truetype'); - font-weight: bold; - font-style: italic; -} -@font-face { - font-family: 'KaTeX_Math'; - src: url(fonts/KaTeX_Math-Italic.woff2) format('woff2'), url(fonts/KaTeX_Math-Italic.woff) format('woff'), url(fonts/KaTeX_Math-Italic.ttf) format('truetype'); - font-weight: normal; - font-style: italic; -} -@font-face { - font-family: 'KaTeX_SansSerif'; - src: url(fonts/KaTeX_SansSerif-Bold.woff2) format('woff2'), url(fonts/KaTeX_SansSerif-Bold.woff) format('woff'), url(fonts/KaTeX_SansSerif-Bold.ttf) format('truetype'); - font-weight: bold; - font-style: normal; -} -@font-face { - font-family: 'KaTeX_SansSerif'; - src: url(fonts/KaTeX_SansSerif-Italic.woff2) format('woff2'), url(fonts/KaTeX_SansSerif-Italic.woff) format('woff'), url(fonts/KaTeX_SansSerif-Italic.ttf) format('truetype'); - font-weight: normal; - font-style: italic; -} -@font-face { - font-family: 'KaTeX_SansSerif'; - src: url(fonts/KaTeX_SansSerif-Regular.woff2) format('woff2'), url(fonts/KaTeX_SansSerif-Regular.woff) format('woff'), url(fonts/KaTeX_SansSerif-Regular.ttf) format('truetype'); - font-weight: normal; - font-style: normal; -} -@font-face { - font-family: 'KaTeX_Script'; - src: url(fonts/KaTeX_Script-Regular.woff2) format('woff2'), url(fonts/KaTeX_Script-Regular.woff) format('woff'), url(fonts/KaTeX_Script-Regular.ttf) format('truetype'); - font-weight: normal; - font-style: normal; -} -@font-face { - font-family: 'KaTeX_Size1'; - src: url(fonts/KaTeX_Size1-Regular.woff2) format('woff2'), url(fonts/KaTeX_Size1-Regular.woff) format('woff'), url(fonts/KaTeX_Size1-Regular.ttf) format('truetype'); - font-weight: normal; - font-style: normal; -} -@font-face { - font-family: 'KaTeX_Size2'; - src: url(fonts/KaTeX_Size2-Regular.woff2) format('woff2'), url(fonts/KaTeX_Size2-Regular.woff) format('woff'), url(fonts/KaTeX_Size2-Regular.ttf) format('truetype'); - font-weight: normal; - font-style: normal; -} -@font-face { - font-family: 'KaTeX_Size3'; - src: url(fonts/KaTeX_Size3-Regular.woff2) format('woff2'), url(fonts/KaTeX_Size3-Regular.woff) format('woff'), url(fonts/KaTeX_Size3-Regular.ttf) format('truetype'); - font-weight: normal; - font-style: normal; -} -@font-face { - font-family: 'KaTeX_Size4'; - src: url(fonts/KaTeX_Size4-Regular.woff2) format('woff2'), url(fonts/KaTeX_Size4-Regular.woff) format('woff'), url(fonts/KaTeX_Size4-Regular.ttf) format('truetype'); - font-weight: normal; - font-style: normal; -} -@font-face { - font-family: 'KaTeX_Typewriter'; - src: url(fonts/KaTeX_Typewriter-Regular.woff2) format('woff2'), url(fonts/KaTeX_Typewriter-Regular.woff) format('woff'), url(fonts/KaTeX_Typewriter-Regular.ttf) format('truetype'); - font-weight: normal; - font-style: normal; -} -.katex { - font: normal 1.21em KaTeX_Main, Times New Roman, serif; - line-height: 1.2; - text-indent: 0; - text-rendering: auto; -} -.katex * { - -ms-high-contrast-adjust: none !important; - border-color: currentColor; -} -.katex .katex-version::after { - content: "0.13.13"; -} -.katex .katex-mathml { - /* Accessibility hack to only show to screen readers - Found at: http://a11yproject.com/posts/how-to-hide-content/ */ - position: absolute; - clip: rect(1px, 1px, 1px, 1px); - padding: 0; - border: 0; - height: 1px; - width: 1px; - overflow: hidden; -} -.katex .katex-html { - /* \newline is an empty block at top level, between .base elements */ -} -.katex .katex-html > .newline { - display: block; -} -.katex .base { - position: relative; - display: inline-block; - white-space: nowrap; - width: -webkit-min-content; - width: -moz-min-content; - width: min-content; -} -.katex .strut { - display: inline-block; -} -.katex .textbf { - font-weight: bold; -} -.katex .textit { - font-style: italic; -} -.katex .textrm { - font-family: KaTeX_Main; -} -.katex .textsf { - font-family: KaTeX_SansSerif; -} -.katex .texttt { - font-family: KaTeX_Typewriter; -} -.katex .mathnormal { - font-family: KaTeX_Math; - font-style: italic; -} -.katex .mathit { - font-family: KaTeX_Main; - font-style: italic; -} -.katex .mathrm { - font-style: normal; -} -.katex .mathbf { - font-family: KaTeX_Main; - font-weight: bold; -} -.katex .boldsymbol { - font-family: KaTeX_Math; - font-weight: bold; - font-style: italic; -} -.katex .amsrm { - font-family: KaTeX_AMS; -} -.katex .mathbb, -.katex .textbb { - font-family: KaTeX_AMS; -} -.katex .mathcal { - font-family: KaTeX_Caligraphic; -} -.katex .mathfrak, -.katex .textfrak { - font-family: KaTeX_Fraktur; -} -.katex .mathtt { - font-family: KaTeX_Typewriter; -} -.katex .mathscr, -.katex .textscr { - font-family: KaTeX_Script; -} -.katex .mathsf, -.katex .textsf { - font-family: KaTeX_SansSerif; -} -.katex .mathboldsf, -.katex .textboldsf { - font-family: KaTeX_SansSerif; - font-weight: bold; -} -.katex .mathitsf, -.katex .textitsf { - font-family: KaTeX_SansSerif; - font-style: italic; -} -.katex .mainrm { - font-family: KaTeX_Main; - font-style: normal; -} -.katex .vlist-t { - display: inline-table; - table-layout: fixed; - border-collapse: collapse; -} -.katex .vlist-r { - display: table-row; -} -.katex .vlist { - display: table-cell; - vertical-align: bottom; - position: relative; -} -.katex .vlist > span { - display: block; - height: 0; - position: relative; -} -.katex .vlist > span > span { - display: inline-block; -} -.katex .vlist > span > .pstrut { - overflow: hidden; - width: 0; -} -.katex .vlist-t2 { - margin-right: -2px; -} -.katex .vlist-s { - display: table-cell; - vertical-align: bottom; - font-size: 1px; - width: 2px; - min-width: 2px; -} -.katex .vbox { - display: inline-flex; - flex-direction: column; - align-items: baseline; -} -.katex .hbox { - display: inline-flex; - flex-direction: row; - width: 100%; -} -.katex .thinbox { - display: inline-flex; - flex-direction: row; - width: 0; - max-width: 0; -} -.katex .msupsub { - text-align: left; -} -.katex .mfrac > span > span { - text-align: center; -} -.katex .mfrac .frac-line { - display: inline-block; - width: 100%; - border-bottom-style: solid; -} -.katex .mfrac .frac-line, -.katex .overline .overline-line, -.katex .underline .underline-line, -.katex .hline, -.katex .hdashline, -.katex .rule { - min-height: 1px; -} -.katex .mspace { - display: inline-block; -} -.katex .llap, -.katex .rlap, -.katex .clap { - width: 0; - position: relative; -} -.katex .llap > .inner, -.katex .rlap > .inner, -.katex .clap > .inner { - position: absolute; -} -.katex .llap > .fix, -.katex .rlap > .fix, -.katex .clap > .fix { - display: inline-block; -} -.katex .llap > .inner { - right: 0; -} -.katex .rlap > .inner, -.katex .clap > .inner { - left: 0; -} -.katex .clap > .inner > span { - margin-left: -50%; - margin-right: 50%; -} -.katex .rule { - display: inline-block; - border: solid 0; - position: relative; -} -.katex .overline .overline-line, -.katex .underline .underline-line, -.katex .hline { - display: inline-block; - width: 100%; - border-bottom-style: solid; -} -.katex .hdashline { - display: inline-block; - width: 100%; - border-bottom-style: dashed; -} -.katex .sqrt > .root { - /* These values are taken from the definition of `\r@@t`, - `\mkern 5mu` and `\mkern -10mu`. */ - margin-left: 0.27777778em; - margin-right: -0.55555556em; -} -.katex .sizing.reset-size1.size1, -.katex .fontsize-ensurer.reset-size1.size1 { - font-size: 1em; -} -.katex .sizing.reset-size1.size2, -.katex .fontsize-ensurer.reset-size1.size2 { - font-size: 1.2em; -} -.katex .sizing.reset-size1.size3, -.katex .fontsize-ensurer.reset-size1.size3 { - font-size: 1.4em; -} -.katex .sizing.reset-size1.size4, -.katex .fontsize-ensurer.reset-size1.size4 { - font-size: 1.6em; -} -.katex .sizing.reset-size1.size5, -.katex .fontsize-ensurer.reset-size1.size5 { - font-size: 1.8em; -} -.katex .sizing.reset-size1.size6, -.katex .fontsize-ensurer.reset-size1.size6 { - font-size: 2em; -} -.katex .sizing.reset-size1.size7, -.katex .fontsize-ensurer.reset-size1.size7 { - font-size: 2.4em; -} -.katex .sizing.reset-size1.size8, -.katex .fontsize-ensurer.reset-size1.size8 { - font-size: 2.88em; -} -.katex .sizing.reset-size1.size9, -.katex .fontsize-ensurer.reset-size1.size9 { - font-size: 3.456em; -} -.katex .sizing.reset-size1.size10, -.katex .fontsize-ensurer.reset-size1.size10 { - font-size: 4.148em; -} -.katex .sizing.reset-size1.size11, -.katex .fontsize-ensurer.reset-size1.size11 { - font-size: 4.976em; -} -.katex .sizing.reset-size2.size1, -.katex .fontsize-ensurer.reset-size2.size1 { - font-size: 0.83333333em; -} -.katex .sizing.reset-size2.size2, -.katex .fontsize-ensurer.reset-size2.size2 { - font-size: 1em; -} -.katex .sizing.reset-size2.size3, -.katex .fontsize-ensurer.reset-size2.size3 { - font-size: 1.16666667em; -} -.katex .sizing.reset-size2.size4, -.katex .fontsize-ensurer.reset-size2.size4 { - font-size: 1.33333333em; -} -.katex .sizing.reset-size2.size5, -.katex .fontsize-ensurer.reset-size2.size5 { - font-size: 1.5em; -} -.katex .sizing.reset-size2.size6, -.katex .fontsize-ensurer.reset-size2.size6 { - font-size: 1.66666667em; -} -.katex .sizing.reset-size2.size7, -.katex .fontsize-ensurer.reset-size2.size7 { - font-size: 2em; -} -.katex .sizing.reset-size2.size8, -.katex .fontsize-ensurer.reset-size2.size8 { - font-size: 2.4em; -} -.katex .sizing.reset-size2.size9, -.katex .fontsize-ensurer.reset-size2.size9 { - font-size: 2.88em; -} -.katex .sizing.reset-size2.size10, -.katex .fontsize-ensurer.reset-size2.size10 { - font-size: 3.45666667em; -} -.katex .sizing.reset-size2.size11, -.katex .fontsize-ensurer.reset-size2.size11 { - font-size: 4.14666667em; -} -.katex .sizing.reset-size3.size1, -.katex .fontsize-ensurer.reset-size3.size1 { - font-size: 0.71428571em; -} -.katex .sizing.reset-size3.size2, -.katex .fontsize-ensurer.reset-size3.size2 { - font-size: 0.85714286em; -} -.katex .sizing.reset-size3.size3, -.katex .fontsize-ensurer.reset-size3.size3 { - font-size: 1em; -} -.katex .sizing.reset-size3.size4, -.katex .fontsize-ensurer.reset-size3.size4 { - font-size: 1.14285714em; -} -.katex .sizing.reset-size3.size5, -.katex .fontsize-ensurer.reset-size3.size5 { - font-size: 1.28571429em; -} -.katex .sizing.reset-size3.size6, -.katex .fontsize-ensurer.reset-size3.size6 { - font-size: 1.42857143em; -} -.katex .sizing.reset-size3.size7, -.katex .fontsize-ensurer.reset-size3.size7 { - font-size: 1.71428571em; -} -.katex .sizing.reset-size3.size8, -.katex .fontsize-ensurer.reset-size3.size8 { - font-size: 2.05714286em; -} -.katex .sizing.reset-size3.size9, -.katex .fontsize-ensurer.reset-size3.size9 { - font-size: 2.46857143em; -} -.katex .sizing.reset-size3.size10, -.katex .fontsize-ensurer.reset-size3.size10 { - font-size: 2.96285714em; -} -.katex .sizing.reset-size3.size11, -.katex .fontsize-ensurer.reset-size3.size11 { - font-size: 3.55428571em; -} -.katex .sizing.reset-size4.size1, -.katex .fontsize-ensurer.reset-size4.size1 { - font-size: 0.625em; -} -.katex .sizing.reset-size4.size2, -.katex .fontsize-ensurer.reset-size4.size2 { - font-size: 0.75em; -} -.katex .sizing.reset-size4.size3, -.katex .fontsize-ensurer.reset-size4.size3 { - font-size: 0.875em; -} -.katex .sizing.reset-size4.size4, -.katex .fontsize-ensurer.reset-size4.size4 { - font-size: 1em; -} -.katex .sizing.reset-size4.size5, -.katex .fontsize-ensurer.reset-size4.size5 { - font-size: 1.125em; -} -.katex .sizing.reset-size4.size6, -.katex .fontsize-ensurer.reset-size4.size6 { - font-size: 1.25em; -} -.katex .sizing.reset-size4.size7, -.katex .fontsize-ensurer.reset-size4.size7 { - font-size: 1.5em; -} -.katex .sizing.reset-size4.size8, -.katex .fontsize-ensurer.reset-size4.size8 { - font-size: 1.8em; -} -.katex .sizing.reset-size4.size9, -.katex .fontsize-ensurer.reset-size4.size9 { - font-size: 2.16em; -} -.katex .sizing.reset-size4.size10, -.katex .fontsize-ensurer.reset-size4.size10 { - font-size: 2.5925em; -} -.katex .sizing.reset-size4.size11, -.katex .fontsize-ensurer.reset-size4.size11 { - font-size: 3.11em; -} -.katex .sizing.reset-size5.size1, -.katex .fontsize-ensurer.reset-size5.size1 { - font-size: 0.55555556em; -} -.katex .sizing.reset-size5.size2, -.katex .fontsize-ensurer.reset-size5.size2 { - font-size: 0.66666667em; -} -.katex .sizing.reset-size5.size3, -.katex .fontsize-ensurer.reset-size5.size3 { - font-size: 0.77777778em; -} -.katex .sizing.reset-size5.size4, -.katex .fontsize-ensurer.reset-size5.size4 { - font-size: 0.88888889em; -} -.katex .sizing.reset-size5.size5, -.katex .fontsize-ensurer.reset-size5.size5 { - font-size: 1em; -} -.katex .sizing.reset-size5.size6, -.katex .fontsize-ensurer.reset-size5.size6 { - font-size: 1.11111111em; -} -.katex .sizing.reset-size5.size7, -.katex .fontsize-ensurer.reset-size5.size7 { - font-size: 1.33333333em; -} -.katex .sizing.reset-size5.size8, -.katex .fontsize-ensurer.reset-size5.size8 { - font-size: 1.6em; -} -.katex .sizing.reset-size5.size9, -.katex .fontsize-ensurer.reset-size5.size9 { - font-size: 1.92em; -} -.katex .sizing.reset-size5.size10, -.katex .fontsize-ensurer.reset-size5.size10 { - font-size: 2.30444444em; -} -.katex .sizing.reset-size5.size11, -.katex .fontsize-ensurer.reset-size5.size11 { - font-size: 2.76444444em; -} -.katex .sizing.reset-size6.size1, -.katex .fontsize-ensurer.reset-size6.size1 { - font-size: 0.5em; -} -.katex .sizing.reset-size6.size2, -.katex .fontsize-ensurer.reset-size6.size2 { - font-size: 0.6em; -} -.katex .sizing.reset-size6.size3, -.katex .fontsize-ensurer.reset-size6.size3 { - font-size: 0.7em; -} -.katex .sizing.reset-size6.size4, -.katex .fontsize-ensurer.reset-size6.size4 { - font-size: 0.8em; -} -.katex .sizing.reset-size6.size5, -.katex .fontsize-ensurer.reset-size6.size5 { - font-size: 0.9em; -} -.katex .sizing.reset-size6.size6, -.katex .fontsize-ensurer.reset-size6.size6 { - font-size: 1em; -} -.katex .sizing.reset-size6.size7, -.katex .fontsize-ensurer.reset-size6.size7 { - font-size: 1.2em; -} -.katex .sizing.reset-size6.size8, -.katex .fontsize-ensurer.reset-size6.size8 { - font-size: 1.44em; -} -.katex .sizing.reset-size6.size9, -.katex .fontsize-ensurer.reset-size6.size9 { - font-size: 1.728em; -} -.katex .sizing.reset-size6.size10, -.katex .fontsize-ensurer.reset-size6.size10 { - font-size: 2.074em; -} -.katex .sizing.reset-size6.size11, -.katex .fontsize-ensurer.reset-size6.size11 { - font-size: 2.488em; -} -.katex .sizing.reset-size7.size1, -.katex .fontsize-ensurer.reset-size7.size1 { - font-size: 0.41666667em; -} -.katex .sizing.reset-size7.size2, -.katex .fontsize-ensurer.reset-size7.size2 { - font-size: 0.5em; -} -.katex .sizing.reset-size7.size3, -.katex .fontsize-ensurer.reset-size7.size3 { - font-size: 0.58333333em; -} -.katex .sizing.reset-size7.size4, -.katex .fontsize-ensurer.reset-size7.size4 { - font-size: 0.66666667em; -} -.katex .sizing.reset-size7.size5, -.katex .fontsize-ensurer.reset-size7.size5 { - font-size: 0.75em; -} -.katex .sizing.reset-size7.size6, -.katex .fontsize-ensurer.reset-size7.size6 { - font-size: 0.83333333em; -} -.katex .sizing.reset-size7.size7, -.katex .fontsize-ensurer.reset-size7.size7 { - font-size: 1em; -} -.katex .sizing.reset-size7.size8, -.katex .fontsize-ensurer.reset-size7.size8 { - font-size: 1.2em; -} -.katex .sizing.reset-size7.size9, -.katex .fontsize-ensurer.reset-size7.size9 { - font-size: 1.44em; -} -.katex .sizing.reset-size7.size10, -.katex .fontsize-ensurer.reset-size7.size10 { - font-size: 1.72833333em; -} -.katex .sizing.reset-size7.size11, -.katex .fontsize-ensurer.reset-size7.size11 { - font-size: 2.07333333em; -} -.katex .sizing.reset-size8.size1, -.katex .fontsize-ensurer.reset-size8.size1 { - font-size: 0.34722222em; -} -.katex .sizing.reset-size8.size2, -.katex .fontsize-ensurer.reset-size8.size2 { - font-size: 0.41666667em; -} -.katex .sizing.reset-size8.size3, -.katex .fontsize-ensurer.reset-size8.size3 { - font-size: 0.48611111em; -} -.katex .sizing.reset-size8.size4, -.katex .fontsize-ensurer.reset-size8.size4 { - font-size: 0.55555556em; -} -.katex .sizing.reset-size8.size5, -.katex .fontsize-ensurer.reset-size8.size5 { - font-size: 0.625em; -} -.katex .sizing.reset-size8.size6, -.katex .fontsize-ensurer.reset-size8.size6 { - font-size: 0.69444444em; -} -.katex .sizing.reset-size8.size7, -.katex .fontsize-ensurer.reset-size8.size7 { - font-size: 0.83333333em; -} -.katex .sizing.reset-size8.size8, -.katex .fontsize-ensurer.reset-size8.size8 { - font-size: 1em; -} -.katex .sizing.reset-size8.size9, -.katex .fontsize-ensurer.reset-size8.size9 { - font-size: 1.2em; -} -.katex .sizing.reset-size8.size10, -.katex .fontsize-ensurer.reset-size8.size10 { - font-size: 1.44027778em; -} -.katex .sizing.reset-size8.size11, -.katex .fontsize-ensurer.reset-size8.size11 { - font-size: 1.72777778em; -} -.katex .sizing.reset-size9.size1, -.katex .fontsize-ensurer.reset-size9.size1 { - font-size: 0.28935185em; -} -.katex .sizing.reset-size9.size2, -.katex .fontsize-ensurer.reset-size9.size2 { - font-size: 0.34722222em; -} -.katex .sizing.reset-size9.size3, -.katex .fontsize-ensurer.reset-size9.size3 { - font-size: 0.40509259em; -} -.katex .sizing.reset-size9.size4, -.katex .fontsize-ensurer.reset-size9.size4 { - font-size: 0.46296296em; -} -.katex .sizing.reset-size9.size5, -.katex .fontsize-ensurer.reset-size9.size5 { - font-size: 0.52083333em; -} -.katex .sizing.reset-size9.size6, -.katex .fontsize-ensurer.reset-size9.size6 { - font-size: 0.5787037em; -} -.katex .sizing.reset-size9.size7, -.katex .fontsize-ensurer.reset-size9.size7 { - font-size: 0.69444444em; -} -.katex .sizing.reset-size9.size8, -.katex .fontsize-ensurer.reset-size9.size8 { - font-size: 0.83333333em; -} -.katex .sizing.reset-size9.size9, -.katex .fontsize-ensurer.reset-size9.size9 { - font-size: 1em; -} -.katex .sizing.reset-size9.size10, -.katex .fontsize-ensurer.reset-size9.size10 { - font-size: 1.20023148em; -} -.katex .sizing.reset-size9.size11, -.katex .fontsize-ensurer.reset-size9.size11 { - font-size: 1.43981481em; -} -.katex .sizing.reset-size10.size1, -.katex .fontsize-ensurer.reset-size10.size1 { - font-size: 0.24108004em; -} -.katex .sizing.reset-size10.size2, -.katex .fontsize-ensurer.reset-size10.size2 { - font-size: 0.28929605em; -} -.katex .sizing.reset-size10.size3, -.katex .fontsize-ensurer.reset-size10.size3 { - font-size: 0.33751205em; -} -.katex .sizing.reset-size10.size4, -.katex .fontsize-ensurer.reset-size10.size4 { - font-size: 0.38572806em; -} -.katex .sizing.reset-size10.size5, -.katex .fontsize-ensurer.reset-size10.size5 { - font-size: 0.43394407em; -} -.katex .sizing.reset-size10.size6, -.katex .fontsize-ensurer.reset-size10.size6 { - font-size: 0.48216008em; -} -.katex .sizing.reset-size10.size7, -.katex .fontsize-ensurer.reset-size10.size7 { - font-size: 0.57859209em; -} -.katex .sizing.reset-size10.size8, -.katex .fontsize-ensurer.reset-size10.size8 { - font-size: 0.69431051em; -} -.katex .sizing.reset-size10.size9, -.katex .fontsize-ensurer.reset-size10.size9 { - font-size: 0.83317261em; -} -.katex .sizing.reset-size10.size10, -.katex .fontsize-ensurer.reset-size10.size10 { - font-size: 1em; -} -.katex .sizing.reset-size10.size11, -.katex .fontsize-ensurer.reset-size10.size11 { - font-size: 1.19961427em; -} -.katex .sizing.reset-size11.size1, -.katex .fontsize-ensurer.reset-size11.size1 { - font-size: 0.20096463em; -} -.katex .sizing.reset-size11.size2, -.katex .fontsize-ensurer.reset-size11.size2 { - font-size: 0.24115756em; -} -.katex .sizing.reset-size11.size3, -.katex .fontsize-ensurer.reset-size11.size3 { - font-size: 0.28135048em; -} -.katex .sizing.reset-size11.size4, -.katex .fontsize-ensurer.reset-size11.size4 { - font-size: 0.32154341em; -} -.katex .sizing.reset-size11.size5, -.katex .fontsize-ensurer.reset-size11.size5 { - font-size: 0.36173633em; -} -.katex .sizing.reset-size11.size6, -.katex .fontsize-ensurer.reset-size11.size6 { - font-size: 0.40192926em; -} -.katex .sizing.reset-size11.size7, -.katex .fontsize-ensurer.reset-size11.size7 { - font-size: 0.48231511em; -} -.katex .sizing.reset-size11.size8, -.katex .fontsize-ensurer.reset-size11.size8 { - font-size: 0.57877814em; -} -.katex .sizing.reset-size11.size9, -.katex .fontsize-ensurer.reset-size11.size9 { - font-size: 0.69453376em; -} -.katex .sizing.reset-size11.size10, -.katex .fontsize-ensurer.reset-size11.size10 { - font-size: 0.83360129em; -} -.katex .sizing.reset-size11.size11, -.katex .fontsize-ensurer.reset-size11.size11 { - font-size: 1em; -} -.katex .delimsizing.size1 { - font-family: KaTeX_Size1; -} -.katex .delimsizing.size2 { - font-family: KaTeX_Size2; -} -.katex .delimsizing.size3 { - font-family: KaTeX_Size3; -} -.katex .delimsizing.size4 { - font-family: KaTeX_Size4; -} -.katex .delimsizing.mult .delim-size1 > span { - font-family: KaTeX_Size1; -} -.katex .delimsizing.mult .delim-size4 > span { - font-family: KaTeX_Size4; -} -.katex .nulldelimiter { - display: inline-block; - width: 0.12em; -} -.katex .delimcenter { - position: relative; -} -.katex .op-symbol { - position: relative; -} -.katex .op-symbol.small-op { - font-family: KaTeX_Size1; -} -.katex .op-symbol.large-op { - font-family: KaTeX_Size2; -} -.katex .op-limits > .vlist-t { - text-align: center; -} -.katex .accent > .vlist-t { - text-align: center; -} -.katex .accent .accent-body { - position: relative; -} -.katex .accent .accent-body:not(.accent-full) { - width: 0; -} -.katex .overlay { - display: block; -} -.katex .mtable .vertical-separator { - display: inline-block; - min-width: 1px; -} -.katex .mtable .arraycolsep { - display: inline-block; -} -.katex .mtable .col-align-c > .vlist-t { - text-align: center; -} -.katex .mtable .col-align-l > .vlist-t { - text-align: left; -} -.katex .mtable .col-align-r > .vlist-t { - text-align: right; -} -.katex .svg-align { - text-align: left; -} -.katex svg { - display: block; - position: absolute; - width: 100%; - height: inherit; - fill: currentColor; - stroke: currentColor; - fill-rule: nonzero; - fill-opacity: 1; - stroke-width: 1; - stroke-linecap: butt; - stroke-linejoin: miter; - stroke-miterlimit: 4; - stroke-dasharray: none; - stroke-dashoffset: 0; - stroke-opacity: 1; -} -.katex svg path { - stroke: none; -} -.katex img { - border-style: none; - min-width: 0; - min-height: 0; - max-width: none; - max-height: none; -} -.katex .stretchy { - width: 100%; - display: block; - position: relative; - overflow: hidden; -} -.katex .stretchy::before, -.katex .stretchy::after { - content: ""; -} -.katex .hide-tail { - width: 100%; - position: relative; - overflow: hidden; -} -.katex .halfarrow-left { - position: absolute; - left: 0; - width: 50.2%; - overflow: hidden; -} -.katex .halfarrow-right { - position: absolute; - right: 0; - width: 50.2%; - overflow: hidden; -} -.katex .brace-left { - position: absolute; - left: 0; - width: 25.1%; - overflow: hidden; -} -.katex .brace-center { - position: absolute; - left: 25%; - width: 50%; - overflow: hidden; -} -.katex .brace-right { - position: absolute; - right: 0; - width: 25.1%; - overflow: hidden; -} -.katex .x-arrow-pad { - padding: 0 0.5em; -} -.katex .cd-arrow-pad { - padding: 0 0.55556em 0 0.27778em; -} -.katex .x-arrow, -.katex .mover, -.katex .munder { - text-align: center; -} -.katex .boxpad { - padding: 0 0.3em 0 0.3em; -} -.katex .fbox, -.katex .fcolorbox { - box-sizing: border-box; - border: 0.04em solid; -} -.katex .cancel-pad { - padding: 0 0.2em 0 0.2em; -} -.katex .cancel-lap { - margin-left: -0.2em; - margin-right: -0.2em; -} -.katex .sout { - border-bottom-style: solid; - border-bottom-width: 0.08em; -} -.katex .angl { - box-sizing: border-box; - border-top: 0.049em solid; - border-right: 0.049em solid; - margin-right: 0.03889em; -} -.katex .anglpad { - padding: 0 0.03889em 0 0.03889em; -} -.katex .eqn-num::before { - counter-increment: katexEqnNo; - content: "(" counter(katexEqnNo) ")"; -} -.katex .mml-eqn-num::before { - counter-increment: mmlEqnNo; - content: "(" counter(mmlEqnNo) ")"; -} -.katex .mtr-glue { - width: 50%; -} -.katex .cd-vert-arrow { - display: inline-block; - position: relative; -} -.katex .cd-label-left { - display: inline-block; - position: absolute; - right: calc(50% + 0.3em); - text-align: left; -} -.katex .cd-label-right { - display: inline-block; - position: absolute; - left: calc(50% + 0.3em); - text-align: right; -} -.katex-display { - display: block; - margin: 1em 0; - text-align: center; -} -.katex-display > .katex { - display: block; - text-align: center; - white-space: nowrap; -} -.katex-display > .katex > .katex-html { - display: block; - position: relative; -} -.katex-display > .katex > .katex-html > .tag { - position: absolute; - right: 0; -} -.katex-display.leqno > .katex > .katex-html > .tag { - left: 0; - right: auto; -} -.katex-display.fleqn > .katex { - text-align: left; - padding-left: 2em; -} -body { - counter-reset: katexEqnNo mmlEqnNo; -} - diff --git a/nikola-site/files/katex/katex.js b/nikola-site/files/katex/katex.js deleted file mode 100644 index 433434f..0000000 --- a/nikola-site/files/katex/katex.js +++ /dev/null @@ -1,18102 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(); - else if(typeof define === 'function' && define.amd) - define([], factory); - else if(typeof exports === 'object') - exports["katex"] = factory(); - else - root["katex"] = factory(); -})((typeof self !== 'undefined' ? self : this), function() { -return /******/ (function() { // webpackBootstrap -/******/ "use strict"; -/******/ // The require scope -/******/ var __webpack_require__ = {}; -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/define property getters */ -/******/ !function() { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = function(exports, definition) { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ !function() { -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -/******/ }(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "default": function() { return /* binding */ katex_webpack; } -}); - -;// CONCATENATED MODULE: ./src/ParseError.js - - -/** - * This is the ParseError class, which is the main error thrown by KaTeX - * functions when something has gone wrong. This is used to distinguish internal - * errors from errors in the expression that the user provided. - * - * If possible, a caller should provide a Token or ParseNode with information - * about where in the source string the problem occurred. - */ -var ParseError = // Error position based on passed-in Token or ParseNode. -function ParseError(message, // The error message -token) { - this.position = void 0; - var error = "KaTeX parse error: " + message; - var start; - var loc = token && token.loc; - - if (loc && loc.start <= loc.end) { - // If we have the input and a position, make the error a bit fancier - // Get the input - var input = loc.lexer.input; // Prepend some information - - start = loc.start; - var end = loc.end; - - if (start === input.length) { - error += " at end of input: "; - } else { - error += " at position " + (start + 1) + ": "; - } // Underline token in question using combining underscores - - - var underlined = input.slice(start, end).replace(/[^]/g, "$&\u0332"); // Extract some context from the input and add it to the error - - var left; - - if (start > 15) { - left = "…" + input.slice(start - 15, start); - } else { - left = input.slice(0, start); - } - - var right; - - if (end + 15 < input.length) { - right = input.slice(end, end + 15) + "…"; - } else { - right = input.slice(end); - } - - error += left + underlined + right; - } // Some hackery to make ParseError a prototype of Error - // See http://stackoverflow.com/a/8460753 - - - var self = new Error(error); - self.name = "ParseError"; // $FlowFixMe - - self.__proto__ = ParseError.prototype; // $FlowFixMe - - self.position = start; - return self; -}; // $FlowFixMe More hackery - - -ParseError.prototype.__proto__ = Error.prototype; -/* harmony default export */ var src_ParseError = (ParseError); -;// CONCATENATED MODULE: ./src/utils.js -/** - * This file contains a list of utility functions which are useful in other - * files. - */ - -/** - * Return whether an element is contained in a list - */ -var contains = function contains(list, elem) { - return list.indexOf(elem) !== -1; -}; -/** - * Provide a default value if a setting is undefined - * NOTE: Couldn't use `T` as the output type due to facebook/flow#5022. - */ - - -var deflt = function deflt(setting, defaultIfUndefined) { - return setting === undefined ? defaultIfUndefined : setting; -}; // hyphenate and escape adapted from Facebook's React under Apache 2 license - - -var uppercase = /([A-Z])/g; - -var hyphenate = function hyphenate(str) { - return str.replace(uppercase, "-$1").toLowerCase(); -}; - -var ESCAPE_LOOKUP = { - "&": "&", - ">": ">", - "<": "<", - "\"": """, - "'": "'" -}; -var ESCAPE_REGEX = /[&><"']/g; -/** - * Escapes text to prevent scripting attacks. - */ - -function utils_escape(text) { - return String(text).replace(ESCAPE_REGEX, function (match) { - return ESCAPE_LOOKUP[match]; - }); -} -/** - * Sometimes we want to pull out the innermost element of a group. In most - * cases, this will just be the group itself, but when ordgroups and colors have - * a single element, we want to pull that out. - */ - - -var getBaseElem = function getBaseElem(group) { - if (group.type === "ordgroup") { - if (group.body.length === 1) { - return getBaseElem(group.body[0]); - } else { - return group; - } - } else if (group.type === "color") { - if (group.body.length === 1) { - return getBaseElem(group.body[0]); - } else { - return group; - } - } else if (group.type === "font") { - return getBaseElem(group.body); - } else { - return group; - } -}; -/** - * TeXbook algorithms often reference "character boxes", which are simply groups - * with a single character in them. To decide if something is a character box, - * we find its innermost group, and see if it is a single character. - */ - - -var isCharacterBox = function isCharacterBox(group) { - var baseElem = getBaseElem(group); // These are all they types of groups which hold single characters - - return baseElem.type === "mathord" || baseElem.type === "textord" || baseElem.type === "atom"; -}; - -var assert = function assert(value) { - if (!value) { - throw new Error('Expected non-null, but got ' + String(value)); - } - - return value; -}; -/** - * Return the protocol of a URL, or "_relative" if the URL does not specify a - * protocol (and thus is relative). - */ - -var protocolFromUrl = function protocolFromUrl(url) { - var protocol = /^\s*([^\\/#]*?)(?::|�*58|�*3a)/i.exec(url); - return protocol != null ? protocol[1] : "_relative"; -}; -/* harmony default export */ var utils = ({ - contains: contains, - deflt: deflt, - escape: utils_escape, - hyphenate: hyphenate, - getBaseElem: getBaseElem, - isCharacterBox: isCharacterBox, - protocolFromUrl: protocolFromUrl -}); -;// CONCATENATED MODULE: ./src/Settings.js -/* eslint no-console:0 */ - -/** - * This is a module for storing settings passed into KaTeX. It correctly handles - * default settings. - */ - - - - -/** - * The main Settings object - * - * The current options stored are: - * - displayMode: Whether the expression should be typeset as inline math - * (false, the default), meaning that the math starts in - * \textstyle and is placed in an inline-block); or as display - * math (true), meaning that the math starts in \displaystyle - * and is placed in a block with vertical margin. - */ -var Settings = /*#__PURE__*/function () { - function Settings(options) { - this.displayMode = void 0; - this.output = void 0; - this.leqno = void 0; - this.fleqn = void 0; - this.throwOnError = void 0; - this.errorColor = void 0; - this.macros = void 0; - this.minRuleThickness = void 0; - this.colorIsTextColor = void 0; - this.strict = void 0; - this.trust = void 0; - this.maxSize = void 0; - this.maxExpand = void 0; - this.globalGroup = void 0; - // allow null options - options = options || {}; - this.displayMode = utils.deflt(options.displayMode, false); - this.output = utils.deflt(options.output, "htmlAndMathml"); - this.leqno = utils.deflt(options.leqno, false); - this.fleqn = utils.deflt(options.fleqn, false); - this.throwOnError = utils.deflt(options.throwOnError, true); - this.errorColor = utils.deflt(options.errorColor, "#cc0000"); - this.macros = options.macros || {}; - this.minRuleThickness = Math.max(0, utils.deflt(options.minRuleThickness, 0)); - this.colorIsTextColor = utils.deflt(options.colorIsTextColor, false); - this.strict = utils.deflt(options.strict, "warn"); - this.trust = utils.deflt(options.trust, false); - this.maxSize = Math.max(0, utils.deflt(options.maxSize, Infinity)); - this.maxExpand = Math.max(0, utils.deflt(options.maxExpand, 1000)); - this.globalGroup = utils.deflt(options.globalGroup, false); - } - /** - * Report nonstrict (non-LaTeX-compatible) input. - * Can safely not be called if `this.strict` is false in JavaScript. - */ - - - var _proto = Settings.prototype; - - _proto.reportNonstrict = function reportNonstrict(errorCode, errorMsg, token) { - var strict = this.strict; - - if (typeof strict === "function") { - // Allow return value of strict function to be boolean or string - // (or null/undefined, meaning no further processing). - strict = strict(errorCode, errorMsg, token); - } - - if (!strict || strict === "ignore") { - return; - } else if (strict === true || strict === "error") { - throw new src_ParseError("LaTeX-incompatible input and strict mode is set to 'error': " + (errorMsg + " [" + errorCode + "]"), token); - } else if (strict === "warn") { - typeof console !== "undefined" && console.warn("LaTeX-incompatible input and strict mode is set to 'warn': " + (errorMsg + " [" + errorCode + "]")); - } else { - // won't happen in type-safe code - typeof console !== "undefined" && console.warn("LaTeX-incompatible input and strict mode is set to " + ("unrecognized '" + strict + "': " + errorMsg + " [" + errorCode + "]")); - } - } - /** - * Check whether to apply strict (LaTeX-adhering) behavior for unusual - * input (like `\\`). Unlike `nonstrict`, will not throw an error; - * instead, "error" translates to a return value of `true`, while "ignore" - * translates to a return value of `false`. May still print a warning: - * "warn" prints a warning and returns `false`. - * This is for the second category of `errorCode`s listed in the README. - */ - ; - - _proto.useStrictBehavior = function useStrictBehavior(errorCode, errorMsg, token) { - var strict = this.strict; - - if (typeof strict === "function") { - // Allow return value of strict function to be boolean or string - // (or null/undefined, meaning no further processing). - // But catch any exceptions thrown by function, treating them - // like "error". - try { - strict = strict(errorCode, errorMsg, token); - } catch (error) { - strict = "error"; - } - } - - if (!strict || strict === "ignore") { - return false; - } else if (strict === true || strict === "error") { - return true; - } else if (strict === "warn") { - typeof console !== "undefined" && console.warn("LaTeX-incompatible input and strict mode is set to 'warn': " + (errorMsg + " [" + errorCode + "]")); - return false; - } else { - // won't happen in type-safe code - typeof console !== "undefined" && console.warn("LaTeX-incompatible input and strict mode is set to " + ("unrecognized '" + strict + "': " + errorMsg + " [" + errorCode + "]")); - return false; - } - } - /** - * Check whether to test potentially dangerous input, and return - * `true` (trusted) or `false` (untrusted). The sole argument `context` - * should be an object with `command` field specifying the relevant LaTeX - * command (as a string starting with `\`), and any other arguments, etc. - * If `context` has a `url` field, a `protocol` field will automatically - * get added by this function (changing the specified object). - */ - ; - - _proto.isTrusted = function isTrusted(context) { - if (context.url && !context.protocol) { - context.protocol = utils.protocolFromUrl(context.url); - } - - var trust = typeof this.trust === "function" ? this.trust(context) : this.trust; - return Boolean(trust); - }; - - return Settings; -}(); - - -;// CONCATENATED MODULE: ./src/Style.js -/** - * This file contains information and classes for the various kinds of styles - * used in TeX. It provides a generic `Style` class, which holds information - * about a specific style. It then provides instances of all the different kinds - * of styles possible, and provides functions to move between them and get - * information about them. - */ - -/** - * The main style class. Contains a unique id for the style, a size (which is - * the same for cramped and uncramped version of a style), and a cramped flag. - */ -var Style = /*#__PURE__*/function () { - function Style(id, size, cramped) { - this.id = void 0; - this.size = void 0; - this.cramped = void 0; - this.id = id; - this.size = size; - this.cramped = cramped; - } - /** - * Get the style of a superscript given a base in the current style. - */ - - - var _proto = Style.prototype; - - _proto.sup = function sup() { - return styles[_sup[this.id]]; - } - /** - * Get the style of a subscript given a base in the current style. - */ - ; - - _proto.sub = function sub() { - return styles[_sub[this.id]]; - } - /** - * Get the style of a fraction numerator given the fraction in the current - * style. - */ - ; - - _proto.fracNum = function fracNum() { - return styles[_fracNum[this.id]]; - } - /** - * Get the style of a fraction denominator given the fraction in the current - * style. - */ - ; - - _proto.fracDen = function fracDen() { - return styles[_fracDen[this.id]]; - } - /** - * Get the cramped version of a style (in particular, cramping a cramped style - * doesn't change the style). - */ - ; - - _proto.cramp = function cramp() { - return styles[_cramp[this.id]]; - } - /** - * Get a text or display version of this style. - */ - ; - - _proto.text = function text() { - return styles[_text[this.id]]; - } - /** - * Return true if this style is tightly spaced (scriptstyle/scriptscriptstyle) - */ - ; - - _proto.isTight = function isTight() { - return this.size >= 2; - }; - - return Style; -}(); // Export an interface for type checking, but don't expose the implementation. -// This way, no more styles can be generated. - - -// IDs of the different styles -var D = 0; -var Dc = 1; -var T = 2; -var Tc = 3; -var S = 4; -var Sc = 5; -var SS = 6; -var SSc = 7; // Instances of the different styles - -var styles = [new Style(D, 0, false), new Style(Dc, 0, true), new Style(T, 1, false), new Style(Tc, 1, true), new Style(S, 2, false), new Style(Sc, 2, true), new Style(SS, 3, false), new Style(SSc, 3, true)]; // Lookup tables for switching from one style to another - -var _sup = [S, Sc, S, Sc, SS, SSc, SS, SSc]; -var _sub = [Sc, Sc, Sc, Sc, SSc, SSc, SSc, SSc]; -var _fracNum = [T, Tc, S, Sc, SS, SSc, SS, SSc]; -var _fracDen = [Tc, Tc, Sc, Sc, SSc, SSc, SSc, SSc]; -var _cramp = [Dc, Dc, Tc, Tc, Sc, Sc, SSc, SSc]; -var _text = [D, Dc, T, Tc, T, Tc, T, Tc]; // We only export some of the styles. - -/* harmony default export */ var src_Style = ({ - DISPLAY: styles[D], - TEXT: styles[T], - SCRIPT: styles[S], - SCRIPTSCRIPT: styles[SS] -}); -;// CONCATENATED MODULE: ./src/unicodeScripts.js -/* - * This file defines the Unicode scripts and script families that we - * support. To add new scripts or families, just add a new entry to the - * scriptData array below. Adding scripts to the scriptData array allows - * characters from that script to appear in \text{} environments. - */ - -/** - * Each script or script family has a name and an array of blocks. - * Each block is an array of two numbers which specify the start and - * end points (inclusive) of a block of Unicode codepoints. - */ - -/** - * Unicode block data for the families of scripts we support in \text{}. - * Scripts only need to appear here if they do not have font metrics. - */ -var scriptData = [{ - // Latin characters beyond the Latin-1 characters we have metrics for. - // Needed for Czech, Hungarian and Turkish text, for example. - name: 'latin', - blocks: [[0x0100, 0x024f], // Latin Extended-A and Latin Extended-B - [0x0300, 0x036f] // Combining Diacritical marks - ] -}, { - // The Cyrillic script used by Russian and related languages. - // A Cyrillic subset used to be supported as explicitly defined - // symbols in symbols.js - name: 'cyrillic', - blocks: [[0x0400, 0x04ff]] -}, { - // Armenian - name: 'armenian', - blocks: [[0x0530, 0x058F]] -}, { - // The Brahmic scripts of South and Southeast Asia - // Devanagari (0900–097F) - // Bengali (0980–09FF) - // Gurmukhi (0A00–0A7F) - // Gujarati (0A80–0AFF) - // Oriya (0B00–0B7F) - // Tamil (0B80–0BFF) - // Telugu (0C00–0C7F) - // Kannada (0C80–0CFF) - // Malayalam (0D00–0D7F) - // Sinhala (0D80–0DFF) - // Thai (0E00–0E7F) - // Lao (0E80–0EFF) - // Tibetan (0F00–0FFF) - // Myanmar (1000–109F) - name: 'brahmic', - blocks: [[0x0900, 0x109F]] -}, { - name: 'georgian', - blocks: [[0x10A0, 0x10ff]] -}, { - // Chinese and Japanese. - // The "k" in cjk is for Korean, but we've separated Korean out - name: "cjk", - blocks: [[0x3000, 0x30FF], // CJK symbols and punctuation, Hiragana, Katakana - [0x4E00, 0x9FAF], // CJK ideograms - [0xFF00, 0xFF60] // Fullwidth punctuation - // TODO: add halfwidth Katakana and Romanji glyphs - ] -}, { - // Korean - name: 'hangul', - blocks: [[0xAC00, 0xD7AF]] -}]; -/** - * Given a codepoint, return the name of the script or script family - * it is from, or null if it is not part of a known block - */ - -function scriptFromCodepoint(codepoint) { - for (var i = 0; i < scriptData.length; i++) { - var script = scriptData[i]; - - for (var _i = 0; _i < script.blocks.length; _i++) { - var block = script.blocks[_i]; - - if (codepoint >= block[0] && codepoint <= block[1]) { - return script.name; - } - } - } - - return null; -} -/** - * A flattened version of all the supported blocks in a single array. - * This is an optimization to make supportedCodepoint() fast. - */ - -var allBlocks = []; -scriptData.forEach(function (s) { - return s.blocks.forEach(function (b) { - return allBlocks.push.apply(allBlocks, b); - }); -}); -/** - * Given a codepoint, return true if it falls within one of the - * scripts or script families defined above and false otherwise. - * - * Micro benchmarks shows that this is faster than - * /[\u3000-\u30FF\u4E00-\u9FAF\uFF00-\uFF60\uAC00-\uD7AF\u0900-\u109F]/.test() - * in Firefox, Chrome and Node. - */ - -function supportedCodepoint(codepoint) { - for (var i = 0; i < allBlocks.length; i += 2) { - if (codepoint >= allBlocks[i] && codepoint <= allBlocks[i + 1]) { - return true; - } - } - - return false; -} -;// CONCATENATED MODULE: ./src/svgGeometry.js -/** - * This file provides support to domTree.js and delimiter.js. - * It's a storehouse of path geometry for SVG images. - */ -// In all paths below, the viewBox-to-em scale is 1000:1. -var hLinePad = 80; // padding above a sqrt viniculum. Prevents image cropping. -// The viniculum of a \sqrt can be made thicker by a KaTeX rendering option. -// Think of variable extraViniculum as two detours in the SVG path. -// The detour begins at the lower left of the area labeled extraViniculum below. -// The detour proceeds one extraViniculum distance up and slightly to the right, -// displacing the radiused corner between surd and viniculum. The radius is -// traversed as usual, then the detour resumes. It goes right, to the end of -// the very long viniculumn, then down one extraViniculum distance, -// after which it resumes regular path geometry for the radical. - -/* viniculum - / - /▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒←extraViniculum - / █████████████████████←0.04em (40 unit) std viniculum thickness - / / - / / - / /\ - / / surd -*/ - -var sqrtMain = function sqrtMain(extraViniculum, hLinePad) { - // sqrtMain path geometry is from glyph U221A in the font KaTeX Main - return "M95," + (622 + extraViniculum + hLinePad) + "\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl" + extraViniculum / 2.075 + " -" + extraViniculum + "\nc5.3,-9.3,12,-14,20,-14\nH400000v" + (40 + extraViniculum) + "H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM" + (834 + extraViniculum) + " " + hLinePad + "h400000v" + (40 + extraViniculum) + "h-400000z"; -}; - -var sqrtSize1 = function sqrtSize1(extraViniculum, hLinePad) { - // size1 is from glyph U221A in the font KaTeX_Size1-Regular - return "M263," + (601 + extraViniculum + hLinePad) + "c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl" + extraViniculum / 2.084 + " -" + extraViniculum + "\nc4.7,-7.3,11,-11,19,-11\nH40000v" + (40 + extraViniculum) + "H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM" + (1001 + extraViniculum) + " " + hLinePad + "h400000v" + (40 + extraViniculum) + "h-400000z"; -}; - -var sqrtSize2 = function sqrtSize2(extraViniculum, hLinePad) { - // size2 is from glyph U221A in the font KaTeX_Size2-Regular - return "M983 " + (10 + extraViniculum + hLinePad) + "\nl" + extraViniculum / 3.13 + " -" + extraViniculum + "\nc4,-6.7,10,-10,18,-10 H400000v" + (40 + extraViniculum) + "\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM" + (1001 + extraViniculum) + " " + hLinePad + "h400000v" + (40 + extraViniculum) + "h-400000z"; -}; - -var sqrtSize3 = function sqrtSize3(extraViniculum, hLinePad) { - // size3 is from glyph U221A in the font KaTeX_Size3-Regular - return "M424," + (2398 + extraViniculum + hLinePad) + "\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl" + extraViniculum / 4.223 + " -" + extraViniculum + "c4,-6.7,10,-10,18,-10 H400000\nv" + (40 + extraViniculum) + "H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M" + (1001 + extraViniculum) + " " + hLinePad + "\nh400000v" + (40 + extraViniculum) + "h-400000z"; -}; - -var sqrtSize4 = function sqrtSize4(extraViniculum, hLinePad) { - // size4 is from glyph U221A in the font KaTeX_Size4-Regular - return "M473," + (2713 + extraViniculum + hLinePad) + "\nc339.3,-1799.3,509.3,-2700,510,-2702 l" + extraViniculum / 5.298 + " -" + extraViniculum + "\nc3.3,-7.3,9.3,-11,18,-11 H400000v" + (40 + extraViniculum) + "H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM" + (1001 + extraViniculum) + " " + hLinePad + "h400000v" + (40 + extraViniculum) + "H1017.7z"; -}; - -var phasePath = function phasePath(y) { - var x = y / 2; // x coordinate at top of angle - - return "M400000 " + y + " H0 L" + x + " 0 l65 45 L145 " + (y - 80) + " H400000z"; -}; - -var sqrtTall = function sqrtTall(extraViniculum, hLinePad, viewBoxHeight) { - // sqrtTall is from glyph U23B7 in the font KaTeX_Size4-Regular - // One path edge has a variable length. It runs vertically from the viniculumn - // to a point near (14 units) the bottom of the surd. The viniculum - // is normally 40 units thick. So the length of the line in question is: - var vertSegment = viewBoxHeight - 54 - hLinePad - extraViniculum; - return "M702 " + (extraViniculum + hLinePad) + "H400000" + (40 + extraViniculum) + "\nH742v" + vertSegment + "l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 " + hLinePad + "H400000v" + (40 + extraViniculum) + "H742z"; -}; - -var sqrtPath = function sqrtPath(size, extraViniculum, viewBoxHeight) { - extraViniculum = 1000 * extraViniculum; // Convert from document ems to viewBox. - - var path = ""; - - switch (size) { - case "sqrtMain": - path = sqrtMain(extraViniculum, hLinePad); - break; - - case "sqrtSize1": - path = sqrtSize1(extraViniculum, hLinePad); - break; - - case "sqrtSize2": - path = sqrtSize2(extraViniculum, hLinePad); - break; - - case "sqrtSize3": - path = sqrtSize3(extraViniculum, hLinePad); - break; - - case "sqrtSize4": - path = sqrtSize4(extraViniculum, hLinePad); - break; - - case "sqrtTall": - path = sqrtTall(extraViniculum, hLinePad, viewBoxHeight); - } - - return path; -}; -var innerPath = function innerPath(name, height) { - // The inner part of stretchy tall delimiters - switch (name) { - case "\u239C": - return "M291 0 H417 V" + height + " H291z M291 0 H417 V" + height + " H291z"; - - case "\u2223": - return "M145 0 H188 V" + height + " H145z M145 0 H188 V" + height + " H145z"; - - case "\u2225": - return "M145 0 H188 V" + height + " H145z M145 0 H188 V" + height + " H145z" + ("M367 0 H410 V" + height + " H367z M367 0 H410 V" + height + " H367z"); - - case "\u239F": - return "M457 0 H583 V" + height + " H457z M457 0 H583 V" + height + " H457z"; - - case "\u23A2": - return "M319 0 H403 V" + height + " H319z M319 0 H403 V" + height + " H319z"; - - case "\u23A5": - return "M263 0 H347 V" + height + " H263z M263 0 H347 V" + height + " H263z"; - - case "\u23AA": - return "M384 0 H504 V" + height + " H384z M384 0 H504 V" + height + " H384z"; - - case "\u23D0": - return "M312 0 H355 V" + height + " H312z M312 0 H355 V" + height + " H312z"; - - case "\u2016": - return "M257 0 H300 V" + height + " H257z M257 0 H300 V" + height + " H257z" + ("M478 0 H521 V" + height + " H478z M478 0 H521 V" + height + " H478z"); - - default: - return ""; - } -}; -var path = { - // The doubleleftarrow geometry is from glyph U+21D0 in the font KaTeX Main - doubleleftarrow: "M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z", - // doublerightarrow is from glyph U+21D2 in font KaTeX Main - doublerightarrow: "M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z", - // leftarrow is from glyph U+2190 in font KaTeX Main - leftarrow: "M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z", - // overbrace is from glyphs U+23A9/23A8/23A7 in font KaTeX_Size4-Regular - leftbrace: "M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z", - leftbraceunder: "M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z", - // overgroup is from the MnSymbol package (public domain) - leftgroup: "M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z", - leftgroupunder: "M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z", - // Harpoons are from glyph U+21BD in font KaTeX Main - leftharpoon: "M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z", - leftharpoonplus: "M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z", - leftharpoondown: "M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z", - leftharpoondownplus: "M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z", - // hook is from glyph U+21A9 in font KaTeX Main - lefthook: "M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z", - leftlinesegment: "M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z", - leftmapsto: "M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z", - // tofrom is from glyph U+21C4 in font KaTeX AMS Regular - leftToFrom: "M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z", - longequal: "M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z", - midbrace: "M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z", - midbraceunder: "M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z", - oiintSize1: "M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z", - oiintSize2: "M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z", - oiiintSize1: "M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z", - oiiintSize2: "M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z", - rightarrow: "M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z", - rightbrace: "M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z", - rightbraceunder: "M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z", - rightgroup: "M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z", - rightgroupunder: "M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z", - rightharpoon: "M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z", - rightharpoonplus: "M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z", - rightharpoondown: "M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z", - rightharpoondownplus: "M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z", - righthook: "M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z", - rightlinesegment: "M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z", - rightToFrom: "M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z", - // twoheadleftarrow is from glyph U+219E in font KaTeX AMS Regular - twoheadleftarrow: "M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z", - twoheadrightarrow: "M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z", - // tilde1 is a modified version of a glyph from the MnSymbol package - tilde1: "M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z", - // ditto tilde2, tilde3, & tilde4 - tilde2: "M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z", - tilde3: "M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z", - tilde4: "M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z", - // vec is from glyph U+20D7 in font KaTeX Main - vec: "M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z", - // widehat1 is a modified version of a glyph from the MnSymbol package - widehat1: "M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z", - // ditto widehat2, widehat3, & widehat4 - widehat2: "M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z", - widehat3: "M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z", - widehat4: "M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z", - // widecheck paths are all inverted versions of widehat - widecheck1: "M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z", - widecheck2: "M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z", - widecheck3: "M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z", - widecheck4: "M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z", - // The next ten paths support reaction arrows from the mhchem package. - // Arrows for \ce{<-->} are offset from xAxis by 0.22ex, per mhchem in LaTeX - // baraboveleftarrow is mostly from from glyph U+2190 in font KaTeX Main - baraboveleftarrow: "M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z", - // rightarrowabovebar is mostly from glyph U+2192, KaTeX Main - rightarrowabovebar: "M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z", - // The short left harpoon has 0.5em (i.e. 500 units) kern on the left end. - // Ref from mhchem.sty: \rlap{\raisebox{-.22ex}{$\kern0.5em - baraboveshortleftharpoon: "M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z", - rightharpoonaboveshortbar: "M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z", - shortbaraboveleftharpoon: "M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z", - shortrightharpoonabovebar: "M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z" -}; -;// CONCATENATED MODULE: ./src/tree.js - - -/** - * This node represents a document fragment, which contains elements, but when - * placed into the DOM doesn't have any representation itself. It only contains - * children and doesn't have any DOM node properties. - */ -var DocumentFragment = /*#__PURE__*/function () { - // HtmlDomNode - // Never used; needed for satisfying interface. - function DocumentFragment(children) { - this.children = void 0; - this.classes = void 0; - this.height = void 0; - this.depth = void 0; - this.maxFontSize = void 0; - this.style = void 0; - this.children = children; - this.classes = []; - this.height = 0; - this.depth = 0; - this.maxFontSize = 0; - this.style = {}; - } - - var _proto = DocumentFragment.prototype; - - _proto.hasClass = function hasClass(className) { - return utils.contains(this.classes, className); - } - /** Convert the fragment into a node. */ - ; - - _proto.toNode = function toNode() { - var frag = document.createDocumentFragment(); - - for (var i = 0; i < this.children.length; i++) { - frag.appendChild(this.children[i].toNode()); - } - - return frag; - } - /** Convert the fragment into HTML markup. */ - ; - - _proto.toMarkup = function toMarkup() { - var markup = ""; // Simply concatenate the markup for the children together. - - for (var i = 0; i < this.children.length; i++) { - markup += this.children[i].toMarkup(); - } - - return markup; - } - /** - * Converts the math node into a string, similar to innerText. Applies to - * MathDomNode's only. - */ - ; - - _proto.toText = function toText() { - // To avoid this, we would subclass documentFragment separately for - // MathML, but polyfills for subclassing is expensive per PR 1469. - // $FlowFixMe: Only works for ChildType = MathDomNode. - var toText = function toText(child) { - return child.toText(); - }; - - return this.children.map(toText).join(""); - }; - - return DocumentFragment; -}(); -;// CONCATENATED MODULE: ./src/domTree.js -/** - * These objects store the data about the DOM nodes we create, as well as some - * extra data. They can then be transformed into real DOM nodes with the - * `toNode` function or HTML markup using `toMarkup`. They are useful for both - * storing extra properties on the nodes, as well as providing a way to easily - * work with the DOM. - * - * Similar functions for working with MathML nodes exist in mathMLTree.js. - * - * TODO: refactor `span` and `anchor` into common superclass when - * target environments support class inheritance - */ - - - - - -/** - * Create an HTML className based on a list of classes. In addition to joining - * with spaces, we also remove empty classes. - */ -var createClass = function createClass(classes) { - return classes.filter(function (cls) { - return cls; - }).join(" "); -}; - -var initNode = function initNode(classes, options, style) { - this.classes = classes || []; - this.attributes = {}; - this.height = 0; - this.depth = 0; - this.maxFontSize = 0; - this.style = style || {}; - - if (options) { - if (options.style.isTight()) { - this.classes.push("mtight"); - } - - var color = options.getColor(); - - if (color) { - this.style.color = color; - } - } -}; -/** - * Convert into an HTML node - */ - - -var _toNode = function toNode(tagName) { - var node = document.createElement(tagName); // Apply the class - - node.className = createClass(this.classes); // Apply inline styles - - for (var style in this.style) { - if (this.style.hasOwnProperty(style)) { - // $FlowFixMe Flow doesn't seem to understand span.style's type. - node.style[style] = this.style[style]; - } - } // Apply attributes - - - for (var attr in this.attributes) { - if (this.attributes.hasOwnProperty(attr)) { - node.setAttribute(attr, this.attributes[attr]); - } - } // Append the children, also as HTML nodes - - - for (var i = 0; i < this.children.length; i++) { - node.appendChild(this.children[i].toNode()); - } - - return node; -}; -/** - * Convert into an HTML markup string - */ - - -var _toMarkup = function toMarkup(tagName) { - var markup = "<" + tagName; // Add the class - - if (this.classes.length) { - markup += " class=\"" + utils.escape(createClass(this.classes)) + "\""; - } - - var styles = ""; // Add the styles, after hyphenation - - for (var style in this.style) { - if (this.style.hasOwnProperty(style)) { - styles += utils.hyphenate(style) + ":" + this.style[style] + ";"; - } - } - - if (styles) { - markup += " style=\"" + utils.escape(styles) + "\""; - } // Add the attributes - - - for (var attr in this.attributes) { - if (this.attributes.hasOwnProperty(attr)) { - markup += " " + attr + "=\"" + utils.escape(this.attributes[attr]) + "\""; - } - } - - markup += ">"; // Add the markup of the children, also as markup - - for (var i = 0; i < this.children.length; i++) { - markup += this.children[i].toMarkup(); - } - - markup += "</" + tagName + ">"; - return markup; -}; // Making the type below exact with all optional fields doesn't work due to -// - https://github.com/facebook/flow/issues/4582 -// - https://github.com/facebook/flow/issues/5688 -// However, since *all* fields are optional, $Shape<> works as suggested in 5688 -// above. -// This type does not include all CSS properties. Additional properties should -// be added as needed. - - -/** - * This node represents a span node, with a className, a list of children, and - * an inline style. It also contains information about its height, depth, and - * maxFontSize. - * - * Represents two types with different uses: SvgSpan to wrap an SVG and DomSpan - * otherwise. This typesafety is important when HTML builders access a span's - * children. - */ -var Span = /*#__PURE__*/function () { - function Span(classes, children, options, style) { - this.children = void 0; - this.attributes = void 0; - this.classes = void 0; - this.height = void 0; - this.depth = void 0; - this.width = void 0; - this.maxFontSize = void 0; - this.style = void 0; - initNode.call(this, classes, options, style); - this.children = children || []; - } - /** - * Sets an arbitrary attribute on the span. Warning: use this wisely. Not - * all browsers support attributes the same, and having too many custom - * attributes is probably bad. - */ - - - var _proto = Span.prototype; - - _proto.setAttribute = function setAttribute(attribute, value) { - this.attributes[attribute] = value; - }; - - _proto.hasClass = function hasClass(className) { - return utils.contains(this.classes, className); - }; - - _proto.toNode = function toNode() { - return _toNode.call(this, "span"); - }; - - _proto.toMarkup = function toMarkup() { - return _toMarkup.call(this, "span"); - }; - - return Span; -}(); -/** - * This node represents an anchor (<a>) element with a hyperlink. See `span` - * for further details. - */ - -var Anchor = /*#__PURE__*/function () { - function Anchor(href, classes, children, options) { - this.children = void 0; - this.attributes = void 0; - this.classes = void 0; - this.height = void 0; - this.depth = void 0; - this.maxFontSize = void 0; - this.style = void 0; - initNode.call(this, classes, options); - this.children = children || []; - this.setAttribute('href', href); - } - - var _proto2 = Anchor.prototype; - - _proto2.setAttribute = function setAttribute(attribute, value) { - this.attributes[attribute] = value; - }; - - _proto2.hasClass = function hasClass(className) { - return utils.contains(this.classes, className); - }; - - _proto2.toNode = function toNode() { - return _toNode.call(this, "a"); - }; - - _proto2.toMarkup = function toMarkup() { - return _toMarkup.call(this, "a"); - }; - - return Anchor; -}(); -/** - * This node represents an image embed (<img>) element. - */ - -var Img = /*#__PURE__*/function () { - function Img(src, alt, style) { - this.src = void 0; - this.alt = void 0; - this.classes = void 0; - this.height = void 0; - this.depth = void 0; - this.maxFontSize = void 0; - this.style = void 0; - this.alt = alt; - this.src = src; - this.classes = ["mord"]; - this.style = style; - } - - var _proto3 = Img.prototype; - - _proto3.hasClass = function hasClass(className) { - return utils.contains(this.classes, className); - }; - - _proto3.toNode = function toNode() { - var node = document.createElement("img"); - node.src = this.src; - node.alt = this.alt; - node.className = "mord"; // Apply inline styles - - for (var style in this.style) { - if (this.style.hasOwnProperty(style)) { - // $FlowFixMe - node.style[style] = this.style[style]; - } - } - - return node; - }; - - _proto3.toMarkup = function toMarkup() { - var markup = "<img src='" + this.src + " 'alt='" + this.alt + "' "; // Add the styles, after hyphenation - - var styles = ""; - - for (var style in this.style) { - if (this.style.hasOwnProperty(style)) { - styles += utils.hyphenate(style) + ":" + this.style[style] + ";"; - } - } - - if (styles) { - markup += " style=\"" + utils.escape(styles) + "\""; - } - - markup += "'/>"; - return markup; - }; - - return Img; -}(); -var iCombinations = { - 'î': "\u0131\u0302", - 'ï': "\u0131\u0308", - 'í': "\u0131\u0301", - // 'ī': '\u0131\u0304', // enable when we add Extended Latin - 'ì': "\u0131\u0300" -}; -/** - * A symbol node contains information about a single symbol. It either renders - * to a single text node, or a span with a single text node in it, depending on - * whether it has CSS classes, styles, or needs italic correction. - */ - -var SymbolNode = /*#__PURE__*/function () { - function SymbolNode(text, height, depth, italic, skew, width, classes, style) { - this.text = void 0; - this.height = void 0; - this.depth = void 0; - this.italic = void 0; - this.skew = void 0; - this.width = void 0; - this.maxFontSize = void 0; - this.classes = void 0; - this.style = void 0; - this.text = text; - this.height = height || 0; - this.depth = depth || 0; - this.italic = italic || 0; - this.skew = skew || 0; - this.width = width || 0; - this.classes = classes || []; - this.style = style || {}; - this.maxFontSize = 0; // Mark text from non-Latin scripts with specific classes so that we - // can specify which fonts to use. This allows us to render these - // characters with a serif font in situations where the browser would - // either default to a sans serif or render a placeholder character. - // We use CSS class names like cjk_fallback, hangul_fallback and - // brahmic_fallback. See ./unicodeScripts.js for the set of possible - // script names - - var script = scriptFromCodepoint(this.text.charCodeAt(0)); - - if (script) { - this.classes.push(script + "_fallback"); - } - - if (/[îïíì]/.test(this.text)) { - // add ī when we add Extended Latin - this.text = iCombinations[this.text]; - } - } - - var _proto4 = SymbolNode.prototype; - - _proto4.hasClass = function hasClass(className) { - return utils.contains(this.classes, className); - } - /** - * Creates a text node or span from a symbol node. Note that a span is only - * created if it is needed. - */ - ; - - _proto4.toNode = function toNode() { - var node = document.createTextNode(this.text); - var span = null; - - if (this.italic > 0) { - span = document.createElement("span"); - span.style.marginRight = this.italic + "em"; - } - - if (this.classes.length > 0) { - span = span || document.createElement("span"); - span.className = createClass(this.classes); - } - - for (var style in this.style) { - if (this.style.hasOwnProperty(style)) { - span = span || document.createElement("span"); // $FlowFixMe Flow doesn't seem to understand span.style's type. - - span.style[style] = this.style[style]; - } - } - - if (span) { - span.appendChild(node); - return span; - } else { - return node; - } - } - /** - * Creates markup for a symbol node. - */ - ; - - _proto4.toMarkup = function toMarkup() { - // TODO(alpert): More duplication than I'd like from - // span.prototype.toMarkup and symbolNode.prototype.toNode... - var needsSpan = false; - var markup = "<span"; - - if (this.classes.length) { - needsSpan = true; - markup += " class=\""; - markup += utils.escape(createClass(this.classes)); - markup += "\""; - } - - var styles = ""; - - if (this.italic > 0) { - styles += "margin-right:" + this.italic + "em;"; - } - - for (var style in this.style) { - if (this.style.hasOwnProperty(style)) { - styles += utils.hyphenate(style) + ":" + this.style[style] + ";"; - } - } - - if (styles) { - needsSpan = true; - markup += " style=\"" + utils.escape(styles) + "\""; - } - - var escaped = utils.escape(this.text); - - if (needsSpan) { - markup += ">"; - markup += escaped; - markup += "</span>"; - return markup; - } else { - return escaped; - } - }; - - return SymbolNode; -}(); -/** - * SVG nodes are used to render stretchy wide elements. - */ - -var SvgNode = /*#__PURE__*/function () { - function SvgNode(children, attributes) { - this.children = void 0; - this.attributes = void 0; - this.children = children || []; - this.attributes = attributes || {}; - } - - var _proto5 = SvgNode.prototype; - - _proto5.toNode = function toNode() { - var svgNS = "http://www.w3.org/2000/svg"; - var node = document.createElementNS(svgNS, "svg"); // Apply attributes - - for (var attr in this.attributes) { - if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { - node.setAttribute(attr, this.attributes[attr]); - } - } - - for (var i = 0; i < this.children.length; i++) { - node.appendChild(this.children[i].toNode()); - } - - return node; - }; - - _proto5.toMarkup = function toMarkup() { - var markup = "<svg xmlns=\"http://www.w3.org/2000/svg\""; // Apply attributes - - for (var attr in this.attributes) { - if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { - markup += " " + attr + "='" + this.attributes[attr] + "'"; - } - } - - markup += ">"; - - for (var i = 0; i < this.children.length; i++) { - markup += this.children[i].toMarkup(); - } - - markup += "</svg>"; - return markup; - }; - - return SvgNode; -}(); -var PathNode = /*#__PURE__*/function () { - function PathNode(pathName, alternate) { - this.pathName = void 0; - this.alternate = void 0; - this.pathName = pathName; - this.alternate = alternate; // Used only for \sqrt, \phase, & tall delims - } - - var _proto6 = PathNode.prototype; - - _proto6.toNode = function toNode() { - var svgNS = "http://www.w3.org/2000/svg"; - var node = document.createElementNS(svgNS, "path"); - - if (this.alternate) { - node.setAttribute("d", this.alternate); - } else { - node.setAttribute("d", path[this.pathName]); - } - - return node; - }; - - _proto6.toMarkup = function toMarkup() { - if (this.alternate) { - return "<path d='" + this.alternate + "'/>"; - } else { - return "<path d='" + path[this.pathName] + "'/>"; - } - }; - - return PathNode; -}(); -var LineNode = /*#__PURE__*/function () { - function LineNode(attributes) { - this.attributes = void 0; - this.attributes = attributes || {}; - } - - var _proto7 = LineNode.prototype; - - _proto7.toNode = function toNode() { - var svgNS = "http://www.w3.org/2000/svg"; - var node = document.createElementNS(svgNS, "line"); // Apply attributes - - for (var attr in this.attributes) { - if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { - node.setAttribute(attr, this.attributes[attr]); - } - } - - return node; - }; - - _proto7.toMarkup = function toMarkup() { - var markup = "<line"; - - for (var attr in this.attributes) { - if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { - markup += " " + attr + "='" + this.attributes[attr] + "'"; - } - } - - markup += "/>"; - return markup; - }; - - return LineNode; -}(); -function assertSymbolDomNode(group) { - if (group instanceof SymbolNode) { - return group; - } else { - throw new Error("Expected symbolNode but got " + String(group) + "."); - } -} -function assertSpan(group) { - if (group instanceof Span) { - return group; - } else { - throw new Error("Expected span<HtmlDomNode> but got " + String(group) + "."); - } -} -;// CONCATENATED MODULE: ./src/fontMetricsData.js -// This file is GENERATED by buildMetrics.sh. DO NOT MODIFY. -/* harmony default export */ var fontMetricsData = ({ - "AMS-Regular": { - "32": [0, 0, 0, 0, 0.25], - "65": [0, 0.68889, 0, 0, 0.72222], - "66": [0, 0.68889, 0, 0, 0.66667], - "67": [0, 0.68889, 0, 0, 0.72222], - "68": [0, 0.68889, 0, 0, 0.72222], - "69": [0, 0.68889, 0, 0, 0.66667], - "70": [0, 0.68889, 0, 0, 0.61111], - "71": [0, 0.68889, 0, 0, 0.77778], - "72": [0, 0.68889, 0, 0, 0.77778], - "73": [0, 0.68889, 0, 0, 0.38889], - "74": [0.16667, 0.68889, 0, 0, 0.5], - "75": [0, 0.68889, 0, 0, 0.77778], - "76": [0, 0.68889, 0, 0, 0.66667], - "77": [0, 0.68889, 0, 0, 0.94445], - "78": [0, 0.68889, 0, 0, 0.72222], - "79": [0.16667, 0.68889, 0, 0, 0.77778], - "80": [0, 0.68889, 0, 0, 0.61111], - "81": [0.16667, 0.68889, 0, 0, 0.77778], - "82": [0, 0.68889, 0, 0, 0.72222], - "83": [0, 0.68889, 0, 0, 0.55556], - "84": [0, 0.68889, 0, 0, 0.66667], - "85": [0, 0.68889, 0, 0, 0.72222], - "86": [0, 0.68889, 0, 0, 0.72222], - "87": [0, 0.68889, 0, 0, 1.0], - "88": [0, 0.68889, 0, 0, 0.72222], - "89": [0, 0.68889, 0, 0, 0.72222], - "90": [0, 0.68889, 0, 0, 0.66667], - "107": [0, 0.68889, 0, 0, 0.55556], - "160": [0, 0, 0, 0, 0.25], - "165": [0, 0.675, 0.025, 0, 0.75], - "174": [0.15559, 0.69224, 0, 0, 0.94666], - "240": [0, 0.68889, 0, 0, 0.55556], - "295": [0, 0.68889, 0, 0, 0.54028], - "710": [0, 0.825, 0, 0, 2.33334], - "732": [0, 0.9, 0, 0, 2.33334], - "770": [0, 0.825, 0, 0, 2.33334], - "771": [0, 0.9, 0, 0, 2.33334], - "989": [0.08167, 0.58167, 0, 0, 0.77778], - "1008": [0, 0.43056, 0.04028, 0, 0.66667], - "8245": [0, 0.54986, 0, 0, 0.275], - "8463": [0, 0.68889, 0, 0, 0.54028], - "8487": [0, 0.68889, 0, 0, 0.72222], - "8498": [0, 0.68889, 0, 0, 0.55556], - "8502": [0, 0.68889, 0, 0, 0.66667], - "8503": [0, 0.68889, 0, 0, 0.44445], - "8504": [0, 0.68889, 0, 0, 0.66667], - "8513": [0, 0.68889, 0, 0, 0.63889], - "8592": [-0.03598, 0.46402, 0, 0, 0.5], - "8594": [-0.03598, 0.46402, 0, 0, 0.5], - "8602": [-0.13313, 0.36687, 0, 0, 1.0], - "8603": [-0.13313, 0.36687, 0, 0, 1.0], - "8606": [0.01354, 0.52239, 0, 0, 1.0], - "8608": [0.01354, 0.52239, 0, 0, 1.0], - "8610": [0.01354, 0.52239, 0, 0, 1.11111], - "8611": [0.01354, 0.52239, 0, 0, 1.11111], - "8619": [0, 0.54986, 0, 0, 1.0], - "8620": [0, 0.54986, 0, 0, 1.0], - "8621": [-0.13313, 0.37788, 0, 0, 1.38889], - "8622": [-0.13313, 0.36687, 0, 0, 1.0], - "8624": [0, 0.69224, 0, 0, 0.5], - "8625": [0, 0.69224, 0, 0, 0.5], - "8630": [0, 0.43056, 0, 0, 1.0], - "8631": [0, 0.43056, 0, 0, 1.0], - "8634": [0.08198, 0.58198, 0, 0, 0.77778], - "8635": [0.08198, 0.58198, 0, 0, 0.77778], - "8638": [0.19444, 0.69224, 0, 0, 0.41667], - "8639": [0.19444, 0.69224, 0, 0, 0.41667], - "8642": [0.19444, 0.69224, 0, 0, 0.41667], - "8643": [0.19444, 0.69224, 0, 0, 0.41667], - "8644": [0.1808, 0.675, 0, 0, 1.0], - "8646": [0.1808, 0.675, 0, 0, 1.0], - "8647": [0.1808, 0.675, 0, 0, 1.0], - "8648": [0.19444, 0.69224, 0, 0, 0.83334], - "8649": [0.1808, 0.675, 0, 0, 1.0], - "8650": [0.19444, 0.69224, 0, 0, 0.83334], - "8651": [0.01354, 0.52239, 0, 0, 1.0], - "8652": [0.01354, 0.52239, 0, 0, 1.0], - "8653": [-0.13313, 0.36687, 0, 0, 1.0], - "8654": [-0.13313, 0.36687, 0, 0, 1.0], - "8655": [-0.13313, 0.36687, 0, 0, 1.0], - "8666": [0.13667, 0.63667, 0, 0, 1.0], - "8667": [0.13667, 0.63667, 0, 0, 1.0], - "8669": [-0.13313, 0.37788, 0, 0, 1.0], - "8672": [-0.064, 0.437, 0, 0, 1.334], - "8674": [-0.064, 0.437, 0, 0, 1.334], - "8705": [0, 0.825, 0, 0, 0.5], - "8708": [0, 0.68889, 0, 0, 0.55556], - "8709": [0.08167, 0.58167, 0, 0, 0.77778], - "8717": [0, 0.43056, 0, 0, 0.42917], - "8722": [-0.03598, 0.46402, 0, 0, 0.5], - "8724": [0.08198, 0.69224, 0, 0, 0.77778], - "8726": [0.08167, 0.58167, 0, 0, 0.77778], - "8733": [0, 0.69224, 0, 0, 0.77778], - "8736": [0, 0.69224, 0, 0, 0.72222], - "8737": [0, 0.69224, 0, 0, 0.72222], - "8738": [0.03517, 0.52239, 0, 0, 0.72222], - "8739": [0.08167, 0.58167, 0, 0, 0.22222], - "8740": [0.25142, 0.74111, 0, 0, 0.27778], - "8741": [0.08167, 0.58167, 0, 0, 0.38889], - "8742": [0.25142, 0.74111, 0, 0, 0.5], - "8756": [0, 0.69224, 0, 0, 0.66667], - "8757": [0, 0.69224, 0, 0, 0.66667], - "8764": [-0.13313, 0.36687, 0, 0, 0.77778], - "8765": [-0.13313, 0.37788, 0, 0, 0.77778], - "8769": [-0.13313, 0.36687, 0, 0, 0.77778], - "8770": [-0.03625, 0.46375, 0, 0, 0.77778], - "8774": [0.30274, 0.79383, 0, 0, 0.77778], - "8776": [-0.01688, 0.48312, 0, 0, 0.77778], - "8778": [0.08167, 0.58167, 0, 0, 0.77778], - "8782": [0.06062, 0.54986, 0, 0, 0.77778], - "8783": [0.06062, 0.54986, 0, 0, 0.77778], - "8785": [0.08198, 0.58198, 0, 0, 0.77778], - "8786": [0.08198, 0.58198, 0, 0, 0.77778], - "8787": [0.08198, 0.58198, 0, 0, 0.77778], - "8790": [0, 0.69224, 0, 0, 0.77778], - "8791": [0.22958, 0.72958, 0, 0, 0.77778], - "8796": [0.08198, 0.91667, 0, 0, 0.77778], - "8806": [0.25583, 0.75583, 0, 0, 0.77778], - "8807": [0.25583, 0.75583, 0, 0, 0.77778], - "8808": [0.25142, 0.75726, 0, 0, 0.77778], - "8809": [0.25142, 0.75726, 0, 0, 0.77778], - "8812": [0.25583, 0.75583, 0, 0, 0.5], - "8814": [0.20576, 0.70576, 0, 0, 0.77778], - "8815": [0.20576, 0.70576, 0, 0, 0.77778], - "8816": [0.30274, 0.79383, 0, 0, 0.77778], - "8817": [0.30274, 0.79383, 0, 0, 0.77778], - "8818": [0.22958, 0.72958, 0, 0, 0.77778], - "8819": [0.22958, 0.72958, 0, 0, 0.77778], - "8822": [0.1808, 0.675, 0, 0, 0.77778], - "8823": [0.1808, 0.675, 0, 0, 0.77778], - "8828": [0.13667, 0.63667, 0, 0, 0.77778], - "8829": [0.13667, 0.63667, 0, 0, 0.77778], - "8830": [0.22958, 0.72958, 0, 0, 0.77778], - "8831": [0.22958, 0.72958, 0, 0, 0.77778], - "8832": [0.20576, 0.70576, 0, 0, 0.77778], - "8833": [0.20576, 0.70576, 0, 0, 0.77778], - "8840": [0.30274, 0.79383, 0, 0, 0.77778], - "8841": [0.30274, 0.79383, 0, 0, 0.77778], - "8842": [0.13597, 0.63597, 0, 0, 0.77778], - "8843": [0.13597, 0.63597, 0, 0, 0.77778], - "8847": [0.03517, 0.54986, 0, 0, 0.77778], - "8848": [0.03517, 0.54986, 0, 0, 0.77778], - "8858": [0.08198, 0.58198, 0, 0, 0.77778], - "8859": [0.08198, 0.58198, 0, 0, 0.77778], - "8861": [0.08198, 0.58198, 0, 0, 0.77778], - "8862": [0, 0.675, 0, 0, 0.77778], - "8863": [0, 0.675, 0, 0, 0.77778], - "8864": [0, 0.675, 0, 0, 0.77778], - "8865": [0, 0.675, 0, 0, 0.77778], - "8872": [0, 0.69224, 0, 0, 0.61111], - "8873": [0, 0.69224, 0, 0, 0.72222], - "8874": [0, 0.69224, 0, 0, 0.88889], - "8876": [0, 0.68889, 0, 0, 0.61111], - "8877": [0, 0.68889, 0, 0, 0.61111], - "8878": [0, 0.68889, 0, 0, 0.72222], - "8879": [0, 0.68889, 0, 0, 0.72222], - "8882": [0.03517, 0.54986, 0, 0, 0.77778], - "8883": [0.03517, 0.54986, 0, 0, 0.77778], - "8884": [0.13667, 0.63667, 0, 0, 0.77778], - "8885": [0.13667, 0.63667, 0, 0, 0.77778], - "8888": [0, 0.54986, 0, 0, 1.11111], - "8890": [0.19444, 0.43056, 0, 0, 0.55556], - "8891": [0.19444, 0.69224, 0, 0, 0.61111], - "8892": [0.19444, 0.69224, 0, 0, 0.61111], - "8901": [0, 0.54986, 0, 0, 0.27778], - "8903": [0.08167, 0.58167, 0, 0, 0.77778], - "8905": [0.08167, 0.58167, 0, 0, 0.77778], - "8906": [0.08167, 0.58167, 0, 0, 0.77778], - "8907": [0, 0.69224, 0, 0, 0.77778], - "8908": [0, 0.69224, 0, 0, 0.77778], - "8909": [-0.03598, 0.46402, 0, 0, 0.77778], - "8910": [0, 0.54986, 0, 0, 0.76042], - "8911": [0, 0.54986, 0, 0, 0.76042], - "8912": [0.03517, 0.54986, 0, 0, 0.77778], - "8913": [0.03517, 0.54986, 0, 0, 0.77778], - "8914": [0, 0.54986, 0, 0, 0.66667], - "8915": [0, 0.54986, 0, 0, 0.66667], - "8916": [0, 0.69224, 0, 0, 0.66667], - "8918": [0.0391, 0.5391, 0, 0, 0.77778], - "8919": [0.0391, 0.5391, 0, 0, 0.77778], - "8920": [0.03517, 0.54986, 0, 0, 1.33334], - "8921": [0.03517, 0.54986, 0, 0, 1.33334], - "8922": [0.38569, 0.88569, 0, 0, 0.77778], - "8923": [0.38569, 0.88569, 0, 0, 0.77778], - "8926": [0.13667, 0.63667, 0, 0, 0.77778], - "8927": [0.13667, 0.63667, 0, 0, 0.77778], - "8928": [0.30274, 0.79383, 0, 0, 0.77778], - "8929": [0.30274, 0.79383, 0, 0, 0.77778], - "8934": [0.23222, 0.74111, 0, 0, 0.77778], - "8935": [0.23222, 0.74111, 0, 0, 0.77778], - "8936": [0.23222, 0.74111, 0, 0, 0.77778], - "8937": [0.23222, 0.74111, 0, 0, 0.77778], - "8938": [0.20576, 0.70576, 0, 0, 0.77778], - "8939": [0.20576, 0.70576, 0, 0, 0.77778], - "8940": [0.30274, 0.79383, 0, 0, 0.77778], - "8941": [0.30274, 0.79383, 0, 0, 0.77778], - "8994": [0.19444, 0.69224, 0, 0, 0.77778], - "8995": [0.19444, 0.69224, 0, 0, 0.77778], - "9416": [0.15559, 0.69224, 0, 0, 0.90222], - "9484": [0, 0.69224, 0, 0, 0.5], - "9488": [0, 0.69224, 0, 0, 0.5], - "9492": [0, 0.37788, 0, 0, 0.5], - "9496": [0, 0.37788, 0, 0, 0.5], - "9585": [0.19444, 0.68889, 0, 0, 0.88889], - "9586": [0.19444, 0.74111, 0, 0, 0.88889], - "9632": [0, 0.675, 0, 0, 0.77778], - "9633": [0, 0.675, 0, 0, 0.77778], - "9650": [0, 0.54986, 0, 0, 0.72222], - "9651": [0, 0.54986, 0, 0, 0.72222], - "9654": [0.03517, 0.54986, 0, 0, 0.77778], - "9660": [0, 0.54986, 0, 0, 0.72222], - "9661": [0, 0.54986, 0, 0, 0.72222], - "9664": [0.03517, 0.54986, 0, 0, 0.77778], - "9674": [0.11111, 0.69224, 0, 0, 0.66667], - "9733": [0.19444, 0.69224, 0, 0, 0.94445], - "10003": [0, 0.69224, 0, 0, 0.83334], - "10016": [0, 0.69224, 0, 0, 0.83334], - "10731": [0.11111, 0.69224, 0, 0, 0.66667], - "10846": [0.19444, 0.75583, 0, 0, 0.61111], - "10877": [0.13667, 0.63667, 0, 0, 0.77778], - "10878": [0.13667, 0.63667, 0, 0, 0.77778], - "10885": [0.25583, 0.75583, 0, 0, 0.77778], - "10886": [0.25583, 0.75583, 0, 0, 0.77778], - "10887": [0.13597, 0.63597, 0, 0, 0.77778], - "10888": [0.13597, 0.63597, 0, 0, 0.77778], - "10889": [0.26167, 0.75726, 0, 0, 0.77778], - "10890": [0.26167, 0.75726, 0, 0, 0.77778], - "10891": [0.48256, 0.98256, 0, 0, 0.77778], - "10892": [0.48256, 0.98256, 0, 0, 0.77778], - "10901": [0.13667, 0.63667, 0, 0, 0.77778], - "10902": [0.13667, 0.63667, 0, 0, 0.77778], - "10933": [0.25142, 0.75726, 0, 0, 0.77778], - "10934": [0.25142, 0.75726, 0, 0, 0.77778], - "10935": [0.26167, 0.75726, 0, 0, 0.77778], - "10936": [0.26167, 0.75726, 0, 0, 0.77778], - "10937": [0.26167, 0.75726, 0, 0, 0.77778], - "10938": [0.26167, 0.75726, 0, 0, 0.77778], - "10949": [0.25583, 0.75583, 0, 0, 0.77778], - "10950": [0.25583, 0.75583, 0, 0, 0.77778], - "10955": [0.28481, 0.79383, 0, 0, 0.77778], - "10956": [0.28481, 0.79383, 0, 0, 0.77778], - "57350": [0.08167, 0.58167, 0, 0, 0.22222], - "57351": [0.08167, 0.58167, 0, 0, 0.38889], - "57352": [0.08167, 0.58167, 0, 0, 0.77778], - "57353": [0, 0.43056, 0.04028, 0, 0.66667], - "57356": [0.25142, 0.75726, 0, 0, 0.77778], - "57357": [0.25142, 0.75726, 0, 0, 0.77778], - "57358": [0.41951, 0.91951, 0, 0, 0.77778], - "57359": [0.30274, 0.79383, 0, 0, 0.77778], - "57360": [0.30274, 0.79383, 0, 0, 0.77778], - "57361": [0.41951, 0.91951, 0, 0, 0.77778], - "57366": [0.25142, 0.75726, 0, 0, 0.77778], - "57367": [0.25142, 0.75726, 0, 0, 0.77778], - "57368": [0.25142, 0.75726, 0, 0, 0.77778], - "57369": [0.25142, 0.75726, 0, 0, 0.77778], - "57370": [0.13597, 0.63597, 0, 0, 0.77778], - "57371": [0.13597, 0.63597, 0, 0, 0.77778] - }, - "Caligraphic-Regular": { - "32": [0, 0, 0, 0, 0.25], - "65": [0, 0.68333, 0, 0.19445, 0.79847], - "66": [0, 0.68333, 0.03041, 0.13889, 0.65681], - "67": [0, 0.68333, 0.05834, 0.13889, 0.52653], - "68": [0, 0.68333, 0.02778, 0.08334, 0.77139], - "69": [0, 0.68333, 0.08944, 0.11111, 0.52778], - "70": [0, 0.68333, 0.09931, 0.11111, 0.71875], - "71": [0.09722, 0.68333, 0.0593, 0.11111, 0.59487], - "72": [0, 0.68333, 0.00965, 0.11111, 0.84452], - "73": [0, 0.68333, 0.07382, 0, 0.54452], - "74": [0.09722, 0.68333, 0.18472, 0.16667, 0.67778], - "75": [0, 0.68333, 0.01445, 0.05556, 0.76195], - "76": [0, 0.68333, 0, 0.13889, 0.68972], - "77": [0, 0.68333, 0, 0.13889, 1.2009], - "78": [0, 0.68333, 0.14736, 0.08334, 0.82049], - "79": [0, 0.68333, 0.02778, 0.11111, 0.79611], - "80": [0, 0.68333, 0.08222, 0.08334, 0.69556], - "81": [0.09722, 0.68333, 0, 0.11111, 0.81667], - "82": [0, 0.68333, 0, 0.08334, 0.8475], - "83": [0, 0.68333, 0.075, 0.13889, 0.60556], - "84": [0, 0.68333, 0.25417, 0, 0.54464], - "85": [0, 0.68333, 0.09931, 0.08334, 0.62583], - "86": [0, 0.68333, 0.08222, 0, 0.61278], - "87": [0, 0.68333, 0.08222, 0.08334, 0.98778], - "88": [0, 0.68333, 0.14643, 0.13889, 0.7133], - "89": [0.09722, 0.68333, 0.08222, 0.08334, 0.66834], - "90": [0, 0.68333, 0.07944, 0.13889, 0.72473], - "160": [0, 0, 0, 0, 0.25] - }, - "Fraktur-Regular": { - "32": [0, 0, 0, 0, 0.25], - "33": [0, 0.69141, 0, 0, 0.29574], - "34": [0, 0.69141, 0, 0, 0.21471], - "38": [0, 0.69141, 0, 0, 0.73786], - "39": [0, 0.69141, 0, 0, 0.21201], - "40": [0.24982, 0.74947, 0, 0, 0.38865], - "41": [0.24982, 0.74947, 0, 0, 0.38865], - "42": [0, 0.62119, 0, 0, 0.27764], - "43": [0.08319, 0.58283, 0, 0, 0.75623], - "44": [0, 0.10803, 0, 0, 0.27764], - "45": [0.08319, 0.58283, 0, 0, 0.75623], - "46": [0, 0.10803, 0, 0, 0.27764], - "47": [0.24982, 0.74947, 0, 0, 0.50181], - "48": [0, 0.47534, 0, 0, 0.50181], - "49": [0, 0.47534, 0, 0, 0.50181], - "50": [0, 0.47534, 0, 0, 0.50181], - "51": [0.18906, 0.47534, 0, 0, 0.50181], - "52": [0.18906, 0.47534, 0, 0, 0.50181], - "53": [0.18906, 0.47534, 0, 0, 0.50181], - "54": [0, 0.69141, 0, 0, 0.50181], - "55": [0.18906, 0.47534, 0, 0, 0.50181], - "56": [0, 0.69141, 0, 0, 0.50181], - "57": [0.18906, 0.47534, 0, 0, 0.50181], - "58": [0, 0.47534, 0, 0, 0.21606], - "59": [0.12604, 0.47534, 0, 0, 0.21606], - "61": [-0.13099, 0.36866, 0, 0, 0.75623], - "63": [0, 0.69141, 0, 0, 0.36245], - "65": [0, 0.69141, 0, 0, 0.7176], - "66": [0, 0.69141, 0, 0, 0.88397], - "67": [0, 0.69141, 0, 0, 0.61254], - "68": [0, 0.69141, 0, 0, 0.83158], - "69": [0, 0.69141, 0, 0, 0.66278], - "70": [0.12604, 0.69141, 0, 0, 0.61119], - "71": [0, 0.69141, 0, 0, 0.78539], - "72": [0.06302, 0.69141, 0, 0, 0.7203], - "73": [0, 0.69141, 0, 0, 0.55448], - "74": [0.12604, 0.69141, 0, 0, 0.55231], - "75": [0, 0.69141, 0, 0, 0.66845], - "76": [0, 0.69141, 0, 0, 0.66602], - "77": [0, 0.69141, 0, 0, 1.04953], - "78": [0, 0.69141, 0, 0, 0.83212], - "79": [0, 0.69141, 0, 0, 0.82699], - "80": [0.18906, 0.69141, 0, 0, 0.82753], - "81": [0.03781, 0.69141, 0, 0, 0.82699], - "82": [0, 0.69141, 0, 0, 0.82807], - "83": [0, 0.69141, 0, 0, 0.82861], - "84": [0, 0.69141, 0, 0, 0.66899], - "85": [0, 0.69141, 0, 0, 0.64576], - "86": [0, 0.69141, 0, 0, 0.83131], - "87": [0, 0.69141, 0, 0, 1.04602], - "88": [0, 0.69141, 0, 0, 0.71922], - "89": [0.18906, 0.69141, 0, 0, 0.83293], - "90": [0.12604, 0.69141, 0, 0, 0.60201], - "91": [0.24982, 0.74947, 0, 0, 0.27764], - "93": [0.24982, 0.74947, 0, 0, 0.27764], - "94": [0, 0.69141, 0, 0, 0.49965], - "97": [0, 0.47534, 0, 0, 0.50046], - "98": [0, 0.69141, 0, 0, 0.51315], - "99": [0, 0.47534, 0, 0, 0.38946], - "100": [0, 0.62119, 0, 0, 0.49857], - "101": [0, 0.47534, 0, 0, 0.40053], - "102": [0.18906, 0.69141, 0, 0, 0.32626], - "103": [0.18906, 0.47534, 0, 0, 0.5037], - "104": [0.18906, 0.69141, 0, 0, 0.52126], - "105": [0, 0.69141, 0, 0, 0.27899], - "106": [0, 0.69141, 0, 0, 0.28088], - "107": [0, 0.69141, 0, 0, 0.38946], - "108": [0, 0.69141, 0, 0, 0.27953], - "109": [0, 0.47534, 0, 0, 0.76676], - "110": [0, 0.47534, 0, 0, 0.52666], - "111": [0, 0.47534, 0, 0, 0.48885], - "112": [0.18906, 0.52396, 0, 0, 0.50046], - "113": [0.18906, 0.47534, 0, 0, 0.48912], - "114": [0, 0.47534, 0, 0, 0.38919], - "115": [0, 0.47534, 0, 0, 0.44266], - "116": [0, 0.62119, 0, 0, 0.33301], - "117": [0, 0.47534, 0, 0, 0.5172], - "118": [0, 0.52396, 0, 0, 0.5118], - "119": [0, 0.52396, 0, 0, 0.77351], - "120": [0.18906, 0.47534, 0, 0, 0.38865], - "121": [0.18906, 0.47534, 0, 0, 0.49884], - "122": [0.18906, 0.47534, 0, 0, 0.39054], - "160": [0, 0, 0, 0, 0.25], - "8216": [0, 0.69141, 0, 0, 0.21471], - "8217": [0, 0.69141, 0, 0, 0.21471], - "58112": [0, 0.62119, 0, 0, 0.49749], - "58113": [0, 0.62119, 0, 0, 0.4983], - "58114": [0.18906, 0.69141, 0, 0, 0.33328], - "58115": [0.18906, 0.69141, 0, 0, 0.32923], - "58116": [0.18906, 0.47534, 0, 0, 0.50343], - "58117": [0, 0.69141, 0, 0, 0.33301], - "58118": [0, 0.62119, 0, 0, 0.33409], - "58119": [0, 0.47534, 0, 0, 0.50073] - }, - "Main-Bold": { - "32": [0, 0, 0, 0, 0.25], - "33": [0, 0.69444, 0, 0, 0.35], - "34": [0, 0.69444, 0, 0, 0.60278], - "35": [0.19444, 0.69444, 0, 0, 0.95833], - "36": [0.05556, 0.75, 0, 0, 0.575], - "37": [0.05556, 0.75, 0, 0, 0.95833], - "38": [0, 0.69444, 0, 0, 0.89444], - "39": [0, 0.69444, 0, 0, 0.31944], - "40": [0.25, 0.75, 0, 0, 0.44722], - "41": [0.25, 0.75, 0, 0, 0.44722], - "42": [0, 0.75, 0, 0, 0.575], - "43": [0.13333, 0.63333, 0, 0, 0.89444], - "44": [0.19444, 0.15556, 0, 0, 0.31944], - "45": [0, 0.44444, 0, 0, 0.38333], - "46": [0, 0.15556, 0, 0, 0.31944], - "47": [0.25, 0.75, 0, 0, 0.575], - "48": [0, 0.64444, 0, 0, 0.575], - "49": [0, 0.64444, 0, 0, 0.575], - "50": [0, 0.64444, 0, 0, 0.575], - "51": [0, 0.64444, 0, 0, 0.575], - "52": [0, 0.64444, 0, 0, 0.575], - "53": [0, 0.64444, 0, 0, 0.575], - "54": [0, 0.64444, 0, 0, 0.575], - "55": [0, 0.64444, 0, 0, 0.575], - "56": [0, 0.64444, 0, 0, 0.575], - "57": [0, 0.64444, 0, 0, 0.575], - "58": [0, 0.44444, 0, 0, 0.31944], - "59": [0.19444, 0.44444, 0, 0, 0.31944], - "60": [0.08556, 0.58556, 0, 0, 0.89444], - "61": [-0.10889, 0.39111, 0, 0, 0.89444], - "62": [0.08556, 0.58556, 0, 0, 0.89444], - "63": [0, 0.69444, 0, 0, 0.54305], - "64": [0, 0.69444, 0, 0, 0.89444], - "65": [0, 0.68611, 0, 0, 0.86944], - "66": [0, 0.68611, 0, 0, 0.81805], - "67": [0, 0.68611, 0, 0, 0.83055], - "68": [0, 0.68611, 0, 0, 0.88194], - "69": [0, 0.68611, 0, 0, 0.75555], - "70": [0, 0.68611, 0, 0, 0.72361], - "71": [0, 0.68611, 0, 0, 0.90416], - "72": [0, 0.68611, 0, 0, 0.9], - "73": [0, 0.68611, 0, 0, 0.43611], - "74": [0, 0.68611, 0, 0, 0.59444], - "75": [0, 0.68611, 0, 0, 0.90138], - "76": [0, 0.68611, 0, 0, 0.69166], - "77": [0, 0.68611, 0, 0, 1.09166], - "78": [0, 0.68611, 0, 0, 0.9], - "79": [0, 0.68611, 0, 0, 0.86388], - "80": [0, 0.68611, 0, 0, 0.78611], - "81": [0.19444, 0.68611, 0, 0, 0.86388], - "82": [0, 0.68611, 0, 0, 0.8625], - "83": [0, 0.68611, 0, 0, 0.63889], - "84": [0, 0.68611, 0, 0, 0.8], - "85": [0, 0.68611, 0, 0, 0.88472], - "86": [0, 0.68611, 0.01597, 0, 0.86944], - "87": [0, 0.68611, 0.01597, 0, 1.18888], - "88": [0, 0.68611, 0, 0, 0.86944], - "89": [0, 0.68611, 0.02875, 0, 0.86944], - "90": [0, 0.68611, 0, 0, 0.70277], - "91": [0.25, 0.75, 0, 0, 0.31944], - "92": [0.25, 0.75, 0, 0, 0.575], - "93": [0.25, 0.75, 0, 0, 0.31944], - "94": [0, 0.69444, 0, 0, 0.575], - "95": [0.31, 0.13444, 0.03194, 0, 0.575], - "97": [0, 0.44444, 0, 0, 0.55902], - "98": [0, 0.69444, 0, 0, 0.63889], - "99": [0, 0.44444, 0, 0, 0.51111], - "100": [0, 0.69444, 0, 0, 0.63889], - "101": [0, 0.44444, 0, 0, 0.52708], - "102": [0, 0.69444, 0.10903, 0, 0.35139], - "103": [0.19444, 0.44444, 0.01597, 0, 0.575], - "104": [0, 0.69444, 0, 0, 0.63889], - "105": [0, 0.69444, 0, 0, 0.31944], - "106": [0.19444, 0.69444, 0, 0, 0.35139], - "107": [0, 0.69444, 0, 0, 0.60694], - "108": [0, 0.69444, 0, 0, 0.31944], - "109": [0, 0.44444, 0, 0, 0.95833], - "110": [0, 0.44444, 0, 0, 0.63889], - "111": [0, 0.44444, 0, 0, 0.575], - "112": [0.19444, 0.44444, 0, 0, 0.63889], - "113": [0.19444, 0.44444, 0, 0, 0.60694], - "114": [0, 0.44444, 0, 0, 0.47361], - "115": [0, 0.44444, 0, 0, 0.45361], - "116": [0, 0.63492, 0, 0, 0.44722], - "117": [0, 0.44444, 0, 0, 0.63889], - "118": [0, 0.44444, 0.01597, 0, 0.60694], - "119": [0, 0.44444, 0.01597, 0, 0.83055], - "120": [0, 0.44444, 0, 0, 0.60694], - "121": [0.19444, 0.44444, 0.01597, 0, 0.60694], - "122": [0, 0.44444, 0, 0, 0.51111], - "123": [0.25, 0.75, 0, 0, 0.575], - "124": [0.25, 0.75, 0, 0, 0.31944], - "125": [0.25, 0.75, 0, 0, 0.575], - "126": [0.35, 0.34444, 0, 0, 0.575], - "160": [0, 0, 0, 0, 0.25], - "163": [0, 0.69444, 0, 0, 0.86853], - "168": [0, 0.69444, 0, 0, 0.575], - "172": [0, 0.44444, 0, 0, 0.76666], - "176": [0, 0.69444, 0, 0, 0.86944], - "177": [0.13333, 0.63333, 0, 0, 0.89444], - "184": [0.17014, 0, 0, 0, 0.51111], - "198": [0, 0.68611, 0, 0, 1.04166], - "215": [0.13333, 0.63333, 0, 0, 0.89444], - "216": [0.04861, 0.73472, 0, 0, 0.89444], - "223": [0, 0.69444, 0, 0, 0.59722], - "230": [0, 0.44444, 0, 0, 0.83055], - "247": [0.13333, 0.63333, 0, 0, 0.89444], - "248": [0.09722, 0.54167, 0, 0, 0.575], - "305": [0, 0.44444, 0, 0, 0.31944], - "338": [0, 0.68611, 0, 0, 1.16944], - "339": [0, 0.44444, 0, 0, 0.89444], - "567": [0.19444, 0.44444, 0, 0, 0.35139], - "710": [0, 0.69444, 0, 0, 0.575], - "711": [0, 0.63194, 0, 0, 0.575], - "713": [0, 0.59611, 0, 0, 0.575], - "714": [0, 0.69444, 0, 0, 0.575], - "715": [0, 0.69444, 0, 0, 0.575], - "728": [0, 0.69444, 0, 0, 0.575], - "729": [0, 0.69444, 0, 0, 0.31944], - "730": [0, 0.69444, 0, 0, 0.86944], - "732": [0, 0.69444, 0, 0, 0.575], - "733": [0, 0.69444, 0, 0, 0.575], - "915": [0, 0.68611, 0, 0, 0.69166], - "916": [0, 0.68611, 0, 0, 0.95833], - "920": [0, 0.68611, 0, 0, 0.89444], - "923": [0, 0.68611, 0, 0, 0.80555], - "926": [0, 0.68611, 0, 0, 0.76666], - "928": [0, 0.68611, 0, 0, 0.9], - "931": [0, 0.68611, 0, 0, 0.83055], - "933": [0, 0.68611, 0, 0, 0.89444], - "934": [0, 0.68611, 0, 0, 0.83055], - "936": [0, 0.68611, 0, 0, 0.89444], - "937": [0, 0.68611, 0, 0, 0.83055], - "8211": [0, 0.44444, 0.03194, 0, 0.575], - "8212": [0, 0.44444, 0.03194, 0, 1.14999], - "8216": [0, 0.69444, 0, 0, 0.31944], - "8217": [0, 0.69444, 0, 0, 0.31944], - "8220": [0, 0.69444, 0, 0, 0.60278], - "8221": [0, 0.69444, 0, 0, 0.60278], - "8224": [0.19444, 0.69444, 0, 0, 0.51111], - "8225": [0.19444, 0.69444, 0, 0, 0.51111], - "8242": [0, 0.55556, 0, 0, 0.34444], - "8407": [0, 0.72444, 0.15486, 0, 0.575], - "8463": [0, 0.69444, 0, 0, 0.66759], - "8465": [0, 0.69444, 0, 0, 0.83055], - "8467": [0, 0.69444, 0, 0, 0.47361], - "8472": [0.19444, 0.44444, 0, 0, 0.74027], - "8476": [0, 0.69444, 0, 0, 0.83055], - "8501": [0, 0.69444, 0, 0, 0.70277], - "8592": [-0.10889, 0.39111, 0, 0, 1.14999], - "8593": [0.19444, 0.69444, 0, 0, 0.575], - "8594": [-0.10889, 0.39111, 0, 0, 1.14999], - "8595": [0.19444, 0.69444, 0, 0, 0.575], - "8596": [-0.10889, 0.39111, 0, 0, 1.14999], - "8597": [0.25, 0.75, 0, 0, 0.575], - "8598": [0.19444, 0.69444, 0, 0, 1.14999], - "8599": [0.19444, 0.69444, 0, 0, 1.14999], - "8600": [0.19444, 0.69444, 0, 0, 1.14999], - "8601": [0.19444, 0.69444, 0, 0, 1.14999], - "8636": [-0.10889, 0.39111, 0, 0, 1.14999], - "8637": [-0.10889, 0.39111, 0, 0, 1.14999], - "8640": [-0.10889, 0.39111, 0, 0, 1.14999], - "8641": [-0.10889, 0.39111, 0, 0, 1.14999], - "8656": [-0.10889, 0.39111, 0, 0, 1.14999], - "8657": [0.19444, 0.69444, 0, 0, 0.70277], - "8658": [-0.10889, 0.39111, 0, 0, 1.14999], - "8659": [0.19444, 0.69444, 0, 0, 0.70277], - "8660": [-0.10889, 0.39111, 0, 0, 1.14999], - "8661": [0.25, 0.75, 0, 0, 0.70277], - "8704": [0, 0.69444, 0, 0, 0.63889], - "8706": [0, 0.69444, 0.06389, 0, 0.62847], - "8707": [0, 0.69444, 0, 0, 0.63889], - "8709": [0.05556, 0.75, 0, 0, 0.575], - "8711": [0, 0.68611, 0, 0, 0.95833], - "8712": [0.08556, 0.58556, 0, 0, 0.76666], - "8715": [0.08556, 0.58556, 0, 0, 0.76666], - "8722": [0.13333, 0.63333, 0, 0, 0.89444], - "8723": [0.13333, 0.63333, 0, 0, 0.89444], - "8725": [0.25, 0.75, 0, 0, 0.575], - "8726": [0.25, 0.75, 0, 0, 0.575], - "8727": [-0.02778, 0.47222, 0, 0, 0.575], - "8728": [-0.02639, 0.47361, 0, 0, 0.575], - "8729": [-0.02639, 0.47361, 0, 0, 0.575], - "8730": [0.18, 0.82, 0, 0, 0.95833], - "8733": [0, 0.44444, 0, 0, 0.89444], - "8734": [0, 0.44444, 0, 0, 1.14999], - "8736": [0, 0.69224, 0, 0, 0.72222], - "8739": [0.25, 0.75, 0, 0, 0.31944], - "8741": [0.25, 0.75, 0, 0, 0.575], - "8743": [0, 0.55556, 0, 0, 0.76666], - "8744": [0, 0.55556, 0, 0, 0.76666], - "8745": [0, 0.55556, 0, 0, 0.76666], - "8746": [0, 0.55556, 0, 0, 0.76666], - "8747": [0.19444, 0.69444, 0.12778, 0, 0.56875], - "8764": [-0.10889, 0.39111, 0, 0, 0.89444], - "8768": [0.19444, 0.69444, 0, 0, 0.31944], - "8771": [0.00222, 0.50222, 0, 0, 0.89444], - "8776": [0.02444, 0.52444, 0, 0, 0.89444], - "8781": [0.00222, 0.50222, 0, 0, 0.89444], - "8801": [0.00222, 0.50222, 0, 0, 0.89444], - "8804": [0.19667, 0.69667, 0, 0, 0.89444], - "8805": [0.19667, 0.69667, 0, 0, 0.89444], - "8810": [0.08556, 0.58556, 0, 0, 1.14999], - "8811": [0.08556, 0.58556, 0, 0, 1.14999], - "8826": [0.08556, 0.58556, 0, 0, 0.89444], - "8827": [0.08556, 0.58556, 0, 0, 0.89444], - "8834": [0.08556, 0.58556, 0, 0, 0.89444], - "8835": [0.08556, 0.58556, 0, 0, 0.89444], - "8838": [0.19667, 0.69667, 0, 0, 0.89444], - "8839": [0.19667, 0.69667, 0, 0, 0.89444], - "8846": [0, 0.55556, 0, 0, 0.76666], - "8849": [0.19667, 0.69667, 0, 0, 0.89444], - "8850": [0.19667, 0.69667, 0, 0, 0.89444], - "8851": [0, 0.55556, 0, 0, 0.76666], - "8852": [0, 0.55556, 0, 0, 0.76666], - "8853": [0.13333, 0.63333, 0, 0, 0.89444], - "8854": [0.13333, 0.63333, 0, 0, 0.89444], - "8855": [0.13333, 0.63333, 0, 0, 0.89444], - "8856": [0.13333, 0.63333, 0, 0, 0.89444], - "8857": [0.13333, 0.63333, 0, 0, 0.89444], - "8866": [0, 0.69444, 0, 0, 0.70277], - "8867": [0, 0.69444, 0, 0, 0.70277], - "8868": [0, 0.69444, 0, 0, 0.89444], - "8869": [0, 0.69444, 0, 0, 0.89444], - "8900": [-0.02639, 0.47361, 0, 0, 0.575], - "8901": [-0.02639, 0.47361, 0, 0, 0.31944], - "8902": [-0.02778, 0.47222, 0, 0, 0.575], - "8968": [0.25, 0.75, 0, 0, 0.51111], - "8969": [0.25, 0.75, 0, 0, 0.51111], - "8970": [0.25, 0.75, 0, 0, 0.51111], - "8971": [0.25, 0.75, 0, 0, 0.51111], - "8994": [-0.13889, 0.36111, 0, 0, 1.14999], - "8995": [-0.13889, 0.36111, 0, 0, 1.14999], - "9651": [0.19444, 0.69444, 0, 0, 1.02222], - "9657": [-0.02778, 0.47222, 0, 0, 0.575], - "9661": [0.19444, 0.69444, 0, 0, 1.02222], - "9667": [-0.02778, 0.47222, 0, 0, 0.575], - "9711": [0.19444, 0.69444, 0, 0, 1.14999], - "9824": [0.12963, 0.69444, 0, 0, 0.89444], - "9825": [0.12963, 0.69444, 0, 0, 0.89444], - "9826": [0.12963, 0.69444, 0, 0, 0.89444], - "9827": [0.12963, 0.69444, 0, 0, 0.89444], - "9837": [0, 0.75, 0, 0, 0.44722], - "9838": [0.19444, 0.69444, 0, 0, 0.44722], - "9839": [0.19444, 0.69444, 0, 0, 0.44722], - "10216": [0.25, 0.75, 0, 0, 0.44722], - "10217": [0.25, 0.75, 0, 0, 0.44722], - "10815": [0, 0.68611, 0, 0, 0.9], - "10927": [0.19667, 0.69667, 0, 0, 0.89444], - "10928": [0.19667, 0.69667, 0, 0, 0.89444], - "57376": [0.19444, 0.69444, 0, 0, 0] - }, - "Main-BoldItalic": { - "32": [0, 0, 0, 0, 0.25], - "33": [0, 0.69444, 0.11417, 0, 0.38611], - "34": [0, 0.69444, 0.07939, 0, 0.62055], - "35": [0.19444, 0.69444, 0.06833, 0, 0.94444], - "37": [0.05556, 0.75, 0.12861, 0, 0.94444], - "38": [0, 0.69444, 0.08528, 0, 0.88555], - "39": [0, 0.69444, 0.12945, 0, 0.35555], - "40": [0.25, 0.75, 0.15806, 0, 0.47333], - "41": [0.25, 0.75, 0.03306, 0, 0.47333], - "42": [0, 0.75, 0.14333, 0, 0.59111], - "43": [0.10333, 0.60333, 0.03306, 0, 0.88555], - "44": [0.19444, 0.14722, 0, 0, 0.35555], - "45": [0, 0.44444, 0.02611, 0, 0.41444], - "46": [0, 0.14722, 0, 0, 0.35555], - "47": [0.25, 0.75, 0.15806, 0, 0.59111], - "48": [0, 0.64444, 0.13167, 0, 0.59111], - "49": [0, 0.64444, 0.13167, 0, 0.59111], - "50": [0, 0.64444, 0.13167, 0, 0.59111], - "51": [0, 0.64444, 0.13167, 0, 0.59111], - "52": [0.19444, 0.64444, 0.13167, 0, 0.59111], - "53": [0, 0.64444, 0.13167, 0, 0.59111], - "54": [0, 0.64444, 0.13167, 0, 0.59111], - "55": [0.19444, 0.64444, 0.13167, 0, 0.59111], - "56": [0, 0.64444, 0.13167, 0, 0.59111], - "57": [0, 0.64444, 0.13167, 0, 0.59111], - "58": [0, 0.44444, 0.06695, 0, 0.35555], - "59": [0.19444, 0.44444, 0.06695, 0, 0.35555], - "61": [-0.10889, 0.39111, 0.06833, 0, 0.88555], - "63": [0, 0.69444, 0.11472, 0, 0.59111], - "64": [0, 0.69444, 0.09208, 0, 0.88555], - "65": [0, 0.68611, 0, 0, 0.86555], - "66": [0, 0.68611, 0.0992, 0, 0.81666], - "67": [0, 0.68611, 0.14208, 0, 0.82666], - "68": [0, 0.68611, 0.09062, 0, 0.87555], - "69": [0, 0.68611, 0.11431, 0, 0.75666], - "70": [0, 0.68611, 0.12903, 0, 0.72722], - "71": [0, 0.68611, 0.07347, 0, 0.89527], - "72": [0, 0.68611, 0.17208, 0, 0.8961], - "73": [0, 0.68611, 0.15681, 0, 0.47166], - "74": [0, 0.68611, 0.145, 0, 0.61055], - "75": [0, 0.68611, 0.14208, 0, 0.89499], - "76": [0, 0.68611, 0, 0, 0.69777], - "77": [0, 0.68611, 0.17208, 0, 1.07277], - "78": [0, 0.68611, 0.17208, 0, 0.8961], - "79": [0, 0.68611, 0.09062, 0, 0.85499], - "80": [0, 0.68611, 0.0992, 0, 0.78721], - "81": [0.19444, 0.68611, 0.09062, 0, 0.85499], - "82": [0, 0.68611, 0.02559, 0, 0.85944], - "83": [0, 0.68611, 0.11264, 0, 0.64999], - "84": [0, 0.68611, 0.12903, 0, 0.7961], - "85": [0, 0.68611, 0.17208, 0, 0.88083], - "86": [0, 0.68611, 0.18625, 0, 0.86555], - "87": [0, 0.68611, 0.18625, 0, 1.15999], - "88": [0, 0.68611, 0.15681, 0, 0.86555], - "89": [0, 0.68611, 0.19803, 0, 0.86555], - "90": [0, 0.68611, 0.14208, 0, 0.70888], - "91": [0.25, 0.75, 0.1875, 0, 0.35611], - "93": [0.25, 0.75, 0.09972, 0, 0.35611], - "94": [0, 0.69444, 0.06709, 0, 0.59111], - "95": [0.31, 0.13444, 0.09811, 0, 0.59111], - "97": [0, 0.44444, 0.09426, 0, 0.59111], - "98": [0, 0.69444, 0.07861, 0, 0.53222], - "99": [0, 0.44444, 0.05222, 0, 0.53222], - "100": [0, 0.69444, 0.10861, 0, 0.59111], - "101": [0, 0.44444, 0.085, 0, 0.53222], - "102": [0.19444, 0.69444, 0.21778, 0, 0.4], - "103": [0.19444, 0.44444, 0.105, 0, 0.53222], - "104": [0, 0.69444, 0.09426, 0, 0.59111], - "105": [0, 0.69326, 0.11387, 0, 0.35555], - "106": [0.19444, 0.69326, 0.1672, 0, 0.35555], - "107": [0, 0.69444, 0.11111, 0, 0.53222], - "108": [0, 0.69444, 0.10861, 0, 0.29666], - "109": [0, 0.44444, 0.09426, 0, 0.94444], - "110": [0, 0.44444, 0.09426, 0, 0.64999], - "111": [0, 0.44444, 0.07861, 0, 0.59111], - "112": [0.19444, 0.44444, 0.07861, 0, 0.59111], - "113": [0.19444, 0.44444, 0.105, 0, 0.53222], - "114": [0, 0.44444, 0.11111, 0, 0.50167], - "115": [0, 0.44444, 0.08167, 0, 0.48694], - "116": [0, 0.63492, 0.09639, 0, 0.385], - "117": [0, 0.44444, 0.09426, 0, 0.62055], - "118": [0, 0.44444, 0.11111, 0, 0.53222], - "119": [0, 0.44444, 0.11111, 0, 0.76777], - "120": [0, 0.44444, 0.12583, 0, 0.56055], - "121": [0.19444, 0.44444, 0.105, 0, 0.56166], - "122": [0, 0.44444, 0.13889, 0, 0.49055], - "126": [0.35, 0.34444, 0.11472, 0, 0.59111], - "160": [0, 0, 0, 0, 0.25], - "168": [0, 0.69444, 0.11473, 0, 0.59111], - "176": [0, 0.69444, 0, 0, 0.94888], - "184": [0.17014, 0, 0, 0, 0.53222], - "198": [0, 0.68611, 0.11431, 0, 1.02277], - "216": [0.04861, 0.73472, 0.09062, 0, 0.88555], - "223": [0.19444, 0.69444, 0.09736, 0, 0.665], - "230": [0, 0.44444, 0.085, 0, 0.82666], - "248": [0.09722, 0.54167, 0.09458, 0, 0.59111], - "305": [0, 0.44444, 0.09426, 0, 0.35555], - "338": [0, 0.68611, 0.11431, 0, 1.14054], - "339": [0, 0.44444, 0.085, 0, 0.82666], - "567": [0.19444, 0.44444, 0.04611, 0, 0.385], - "710": [0, 0.69444, 0.06709, 0, 0.59111], - "711": [0, 0.63194, 0.08271, 0, 0.59111], - "713": [0, 0.59444, 0.10444, 0, 0.59111], - "714": [0, 0.69444, 0.08528, 0, 0.59111], - "715": [0, 0.69444, 0, 0, 0.59111], - "728": [0, 0.69444, 0.10333, 0, 0.59111], - "729": [0, 0.69444, 0.12945, 0, 0.35555], - "730": [0, 0.69444, 0, 0, 0.94888], - "732": [0, 0.69444, 0.11472, 0, 0.59111], - "733": [0, 0.69444, 0.11472, 0, 0.59111], - "915": [0, 0.68611, 0.12903, 0, 0.69777], - "916": [0, 0.68611, 0, 0, 0.94444], - "920": [0, 0.68611, 0.09062, 0, 0.88555], - "923": [0, 0.68611, 0, 0, 0.80666], - "926": [0, 0.68611, 0.15092, 0, 0.76777], - "928": [0, 0.68611, 0.17208, 0, 0.8961], - "931": [0, 0.68611, 0.11431, 0, 0.82666], - "933": [0, 0.68611, 0.10778, 0, 0.88555], - "934": [0, 0.68611, 0.05632, 0, 0.82666], - "936": [0, 0.68611, 0.10778, 0, 0.88555], - "937": [0, 0.68611, 0.0992, 0, 0.82666], - "8211": [0, 0.44444, 0.09811, 0, 0.59111], - "8212": [0, 0.44444, 0.09811, 0, 1.18221], - "8216": [0, 0.69444, 0.12945, 0, 0.35555], - "8217": [0, 0.69444, 0.12945, 0, 0.35555], - "8220": [0, 0.69444, 0.16772, 0, 0.62055], - "8221": [0, 0.69444, 0.07939, 0, 0.62055] - }, - "Main-Italic": { - "32": [0, 0, 0, 0, 0.25], - "33": [0, 0.69444, 0.12417, 0, 0.30667], - "34": [0, 0.69444, 0.06961, 0, 0.51444], - "35": [0.19444, 0.69444, 0.06616, 0, 0.81777], - "37": [0.05556, 0.75, 0.13639, 0, 0.81777], - "38": [0, 0.69444, 0.09694, 0, 0.76666], - "39": [0, 0.69444, 0.12417, 0, 0.30667], - "40": [0.25, 0.75, 0.16194, 0, 0.40889], - "41": [0.25, 0.75, 0.03694, 0, 0.40889], - "42": [0, 0.75, 0.14917, 0, 0.51111], - "43": [0.05667, 0.56167, 0.03694, 0, 0.76666], - "44": [0.19444, 0.10556, 0, 0, 0.30667], - "45": [0, 0.43056, 0.02826, 0, 0.35778], - "46": [0, 0.10556, 0, 0, 0.30667], - "47": [0.25, 0.75, 0.16194, 0, 0.51111], - "48": [0, 0.64444, 0.13556, 0, 0.51111], - "49": [0, 0.64444, 0.13556, 0, 0.51111], - "50": [0, 0.64444, 0.13556, 0, 0.51111], - "51": [0, 0.64444, 0.13556, 0, 0.51111], - "52": [0.19444, 0.64444, 0.13556, 0, 0.51111], - "53": [0, 0.64444, 0.13556, 0, 0.51111], - "54": [0, 0.64444, 0.13556, 0, 0.51111], - "55": [0.19444, 0.64444, 0.13556, 0, 0.51111], - "56": [0, 0.64444, 0.13556, 0, 0.51111], - "57": [0, 0.64444, 0.13556, 0, 0.51111], - "58": [0, 0.43056, 0.0582, 0, 0.30667], - "59": [0.19444, 0.43056, 0.0582, 0, 0.30667], - "61": [-0.13313, 0.36687, 0.06616, 0, 0.76666], - "63": [0, 0.69444, 0.1225, 0, 0.51111], - "64": [0, 0.69444, 0.09597, 0, 0.76666], - "65": [0, 0.68333, 0, 0, 0.74333], - "66": [0, 0.68333, 0.10257, 0, 0.70389], - "67": [0, 0.68333, 0.14528, 0, 0.71555], - "68": [0, 0.68333, 0.09403, 0, 0.755], - "69": [0, 0.68333, 0.12028, 0, 0.67833], - "70": [0, 0.68333, 0.13305, 0, 0.65277], - "71": [0, 0.68333, 0.08722, 0, 0.77361], - "72": [0, 0.68333, 0.16389, 0, 0.74333], - "73": [0, 0.68333, 0.15806, 0, 0.38555], - "74": [0, 0.68333, 0.14028, 0, 0.525], - "75": [0, 0.68333, 0.14528, 0, 0.76888], - "76": [0, 0.68333, 0, 0, 0.62722], - "77": [0, 0.68333, 0.16389, 0, 0.89666], - "78": [0, 0.68333, 0.16389, 0, 0.74333], - "79": [0, 0.68333, 0.09403, 0, 0.76666], - "80": [0, 0.68333, 0.10257, 0, 0.67833], - "81": [0.19444, 0.68333, 0.09403, 0, 0.76666], - "82": [0, 0.68333, 0.03868, 0, 0.72944], - "83": [0, 0.68333, 0.11972, 0, 0.56222], - "84": [0, 0.68333, 0.13305, 0, 0.71555], - "85": [0, 0.68333, 0.16389, 0, 0.74333], - "86": [0, 0.68333, 0.18361, 0, 0.74333], - "87": [0, 0.68333, 0.18361, 0, 0.99888], - "88": [0, 0.68333, 0.15806, 0, 0.74333], - "89": [0, 0.68333, 0.19383, 0, 0.74333], - "90": [0, 0.68333, 0.14528, 0, 0.61333], - "91": [0.25, 0.75, 0.1875, 0, 0.30667], - "93": [0.25, 0.75, 0.10528, 0, 0.30667], - "94": [0, 0.69444, 0.06646, 0, 0.51111], - "95": [0.31, 0.12056, 0.09208, 0, 0.51111], - "97": [0, 0.43056, 0.07671, 0, 0.51111], - "98": [0, 0.69444, 0.06312, 0, 0.46], - "99": [0, 0.43056, 0.05653, 0, 0.46], - "100": [0, 0.69444, 0.10333, 0, 0.51111], - "101": [0, 0.43056, 0.07514, 0, 0.46], - "102": [0.19444, 0.69444, 0.21194, 0, 0.30667], - "103": [0.19444, 0.43056, 0.08847, 0, 0.46], - "104": [0, 0.69444, 0.07671, 0, 0.51111], - "105": [0, 0.65536, 0.1019, 0, 0.30667], - "106": [0.19444, 0.65536, 0.14467, 0, 0.30667], - "107": [0, 0.69444, 0.10764, 0, 0.46], - "108": [0, 0.69444, 0.10333, 0, 0.25555], - "109": [0, 0.43056, 0.07671, 0, 0.81777], - "110": [0, 0.43056, 0.07671, 0, 0.56222], - "111": [0, 0.43056, 0.06312, 0, 0.51111], - "112": [0.19444, 0.43056, 0.06312, 0, 0.51111], - "113": [0.19444, 0.43056, 0.08847, 0, 0.46], - "114": [0, 0.43056, 0.10764, 0, 0.42166], - "115": [0, 0.43056, 0.08208, 0, 0.40889], - "116": [0, 0.61508, 0.09486, 0, 0.33222], - "117": [0, 0.43056, 0.07671, 0, 0.53666], - "118": [0, 0.43056, 0.10764, 0, 0.46], - "119": [0, 0.43056, 0.10764, 0, 0.66444], - "120": [0, 0.43056, 0.12042, 0, 0.46389], - "121": [0.19444, 0.43056, 0.08847, 0, 0.48555], - "122": [0, 0.43056, 0.12292, 0, 0.40889], - "126": [0.35, 0.31786, 0.11585, 0, 0.51111], - "160": [0, 0, 0, 0, 0.25], - "168": [0, 0.66786, 0.10474, 0, 0.51111], - "176": [0, 0.69444, 0, 0, 0.83129], - "184": [0.17014, 0, 0, 0, 0.46], - "198": [0, 0.68333, 0.12028, 0, 0.88277], - "216": [0.04861, 0.73194, 0.09403, 0, 0.76666], - "223": [0.19444, 0.69444, 0.10514, 0, 0.53666], - "230": [0, 0.43056, 0.07514, 0, 0.71555], - "248": [0.09722, 0.52778, 0.09194, 0, 0.51111], - "338": [0, 0.68333, 0.12028, 0, 0.98499], - "339": [0, 0.43056, 0.07514, 0, 0.71555], - "710": [0, 0.69444, 0.06646, 0, 0.51111], - "711": [0, 0.62847, 0.08295, 0, 0.51111], - "713": [0, 0.56167, 0.10333, 0, 0.51111], - "714": [0, 0.69444, 0.09694, 0, 0.51111], - "715": [0, 0.69444, 0, 0, 0.51111], - "728": [0, 0.69444, 0.10806, 0, 0.51111], - "729": [0, 0.66786, 0.11752, 0, 0.30667], - "730": [0, 0.69444, 0, 0, 0.83129], - "732": [0, 0.66786, 0.11585, 0, 0.51111], - "733": [0, 0.69444, 0.1225, 0, 0.51111], - "915": [0, 0.68333, 0.13305, 0, 0.62722], - "916": [0, 0.68333, 0, 0, 0.81777], - "920": [0, 0.68333, 0.09403, 0, 0.76666], - "923": [0, 0.68333, 0, 0, 0.69222], - "926": [0, 0.68333, 0.15294, 0, 0.66444], - "928": [0, 0.68333, 0.16389, 0, 0.74333], - "931": [0, 0.68333, 0.12028, 0, 0.71555], - "933": [0, 0.68333, 0.11111, 0, 0.76666], - "934": [0, 0.68333, 0.05986, 0, 0.71555], - "936": [0, 0.68333, 0.11111, 0, 0.76666], - "937": [0, 0.68333, 0.10257, 0, 0.71555], - "8211": [0, 0.43056, 0.09208, 0, 0.51111], - "8212": [0, 0.43056, 0.09208, 0, 1.02222], - "8216": [0, 0.69444, 0.12417, 0, 0.30667], - "8217": [0, 0.69444, 0.12417, 0, 0.30667], - "8220": [0, 0.69444, 0.1685, 0, 0.51444], - "8221": [0, 0.69444, 0.06961, 0, 0.51444], - "8463": [0, 0.68889, 0, 0, 0.54028] - }, - "Main-Regular": { - "32": [0, 0, 0, 0, 0.25], - "33": [0, 0.69444, 0, 0, 0.27778], - "34": [0, 0.69444, 0, 0, 0.5], - "35": [0.19444, 0.69444, 0, 0, 0.83334], - "36": [0.05556, 0.75, 0, 0, 0.5], - "37": [0.05556, 0.75, 0, 0, 0.83334], - "38": [0, 0.69444, 0, 0, 0.77778], - "39": [0, 0.69444, 0, 0, 0.27778], - "40": [0.25, 0.75, 0, 0, 0.38889], - "41": [0.25, 0.75, 0, 0, 0.38889], - "42": [0, 0.75, 0, 0, 0.5], - "43": [0.08333, 0.58333, 0, 0, 0.77778], - "44": [0.19444, 0.10556, 0, 0, 0.27778], - "45": [0, 0.43056, 0, 0, 0.33333], - "46": [0, 0.10556, 0, 0, 0.27778], - "47": [0.25, 0.75, 0, 0, 0.5], - "48": [0, 0.64444, 0, 0, 0.5], - "49": [0, 0.64444, 0, 0, 0.5], - "50": [0, 0.64444, 0, 0, 0.5], - "51": [0, 0.64444, 0, 0, 0.5], - "52": [0, 0.64444, 0, 0, 0.5], - "53": [0, 0.64444, 0, 0, 0.5], - "54": [0, 0.64444, 0, 0, 0.5], - "55": [0, 0.64444, 0, 0, 0.5], - "56": [0, 0.64444, 0, 0, 0.5], - "57": [0, 0.64444, 0, 0, 0.5], - "58": [0, 0.43056, 0, 0, 0.27778], - "59": [0.19444, 0.43056, 0, 0, 0.27778], - "60": [0.0391, 0.5391, 0, 0, 0.77778], - "61": [-0.13313, 0.36687, 0, 0, 0.77778], - "62": [0.0391, 0.5391, 0, 0, 0.77778], - "63": [0, 0.69444, 0, 0, 0.47222], - "64": [0, 0.69444, 0, 0, 0.77778], - "65": [0, 0.68333, 0, 0, 0.75], - "66": [0, 0.68333, 0, 0, 0.70834], - "67": [0, 0.68333, 0, 0, 0.72222], - "68": [0, 0.68333, 0, 0, 0.76389], - "69": [0, 0.68333, 0, 0, 0.68056], - "70": [0, 0.68333, 0, 0, 0.65278], - "71": [0, 0.68333, 0, 0, 0.78472], - "72": [0, 0.68333, 0, 0, 0.75], - "73": [0, 0.68333, 0, 0, 0.36111], - "74": [0, 0.68333, 0, 0, 0.51389], - "75": [0, 0.68333, 0, 0, 0.77778], - "76": [0, 0.68333, 0, 0, 0.625], - "77": [0, 0.68333, 0, 0, 0.91667], - "78": [0, 0.68333, 0, 0, 0.75], - "79": [0, 0.68333, 0, 0, 0.77778], - "80": [0, 0.68333, 0, 0, 0.68056], - "81": [0.19444, 0.68333, 0, 0, 0.77778], - "82": [0, 0.68333, 0, 0, 0.73611], - "83": [0, 0.68333, 0, 0, 0.55556], - "84": [0, 0.68333, 0, 0, 0.72222], - "85": [0, 0.68333, 0, 0, 0.75], - "86": [0, 0.68333, 0.01389, 0, 0.75], - "87": [0, 0.68333, 0.01389, 0, 1.02778], - "88": [0, 0.68333, 0, 0, 0.75], - "89": [0, 0.68333, 0.025, 0, 0.75], - "90": [0, 0.68333, 0, 0, 0.61111], - "91": [0.25, 0.75, 0, 0, 0.27778], - "92": [0.25, 0.75, 0, 0, 0.5], - "93": [0.25, 0.75, 0, 0, 0.27778], - "94": [0, 0.69444, 0, 0, 0.5], - "95": [0.31, 0.12056, 0.02778, 0, 0.5], - "97": [0, 0.43056, 0, 0, 0.5], - "98": [0, 0.69444, 0, 0, 0.55556], - "99": [0, 0.43056, 0, 0, 0.44445], - "100": [0, 0.69444, 0, 0, 0.55556], - "101": [0, 0.43056, 0, 0, 0.44445], - "102": [0, 0.69444, 0.07778, 0, 0.30556], - "103": [0.19444, 0.43056, 0.01389, 0, 0.5], - "104": [0, 0.69444, 0, 0, 0.55556], - "105": [0, 0.66786, 0, 0, 0.27778], - "106": [0.19444, 0.66786, 0, 0, 0.30556], - "107": [0, 0.69444, 0, 0, 0.52778], - "108": [0, 0.69444, 0, 0, 0.27778], - "109": [0, 0.43056, 0, 0, 0.83334], - "110": [0, 0.43056, 0, 0, 0.55556], - "111": [0, 0.43056, 0, 0, 0.5], - "112": [0.19444, 0.43056, 0, 0, 0.55556], - "113": [0.19444, 0.43056, 0, 0, 0.52778], - "114": [0, 0.43056, 0, 0, 0.39167], - "115": [0, 0.43056, 0, 0, 0.39445], - "116": [0, 0.61508, 0, 0, 0.38889], - "117": [0, 0.43056, 0, 0, 0.55556], - "118": [0, 0.43056, 0.01389, 0, 0.52778], - "119": [0, 0.43056, 0.01389, 0, 0.72222], - "120": [0, 0.43056, 0, 0, 0.52778], - "121": [0.19444, 0.43056, 0.01389, 0, 0.52778], - "122": [0, 0.43056, 0, 0, 0.44445], - "123": [0.25, 0.75, 0, 0, 0.5], - "124": [0.25, 0.75, 0, 0, 0.27778], - "125": [0.25, 0.75, 0, 0, 0.5], - "126": [0.35, 0.31786, 0, 0, 0.5], - "160": [0, 0, 0, 0, 0.25], - "163": [0, 0.69444, 0, 0, 0.76909], - "167": [0.19444, 0.69444, 0, 0, 0.44445], - "168": [0, 0.66786, 0, 0, 0.5], - "172": [0, 0.43056, 0, 0, 0.66667], - "176": [0, 0.69444, 0, 0, 0.75], - "177": [0.08333, 0.58333, 0, 0, 0.77778], - "182": [0.19444, 0.69444, 0, 0, 0.61111], - "184": [0.17014, 0, 0, 0, 0.44445], - "198": [0, 0.68333, 0, 0, 0.90278], - "215": [0.08333, 0.58333, 0, 0, 0.77778], - "216": [0.04861, 0.73194, 0, 0, 0.77778], - "223": [0, 0.69444, 0, 0, 0.5], - "230": [0, 0.43056, 0, 0, 0.72222], - "247": [0.08333, 0.58333, 0, 0, 0.77778], - "248": [0.09722, 0.52778, 0, 0, 0.5], - "305": [0, 0.43056, 0, 0, 0.27778], - "338": [0, 0.68333, 0, 0, 1.01389], - "339": [0, 0.43056, 0, 0, 0.77778], - "567": [0.19444, 0.43056, 0, 0, 0.30556], - "710": [0, 0.69444, 0, 0, 0.5], - "711": [0, 0.62847, 0, 0, 0.5], - "713": [0, 0.56778, 0, 0, 0.5], - "714": [0, 0.69444, 0, 0, 0.5], - "715": [0, 0.69444, 0, 0, 0.5], - "728": [0, 0.69444, 0, 0, 0.5], - "729": [0, 0.66786, 0, 0, 0.27778], - "730": [0, 0.69444, 0, 0, 0.75], - "732": [0, 0.66786, 0, 0, 0.5], - "733": [0, 0.69444, 0, 0, 0.5], - "915": [0, 0.68333, 0, 0, 0.625], - "916": [0, 0.68333, 0, 0, 0.83334], - "920": [0, 0.68333, 0, 0, 0.77778], - "923": [0, 0.68333, 0, 0, 0.69445], - "926": [0, 0.68333, 0, 0, 0.66667], - "928": [0, 0.68333, 0, 0, 0.75], - "931": [0, 0.68333, 0, 0, 0.72222], - "933": [0, 0.68333, 0, 0, 0.77778], - "934": [0, 0.68333, 0, 0, 0.72222], - "936": [0, 0.68333, 0, 0, 0.77778], - "937": [0, 0.68333, 0, 0, 0.72222], - "8211": [0, 0.43056, 0.02778, 0, 0.5], - "8212": [0, 0.43056, 0.02778, 0, 1.0], - "8216": [0, 0.69444, 0, 0, 0.27778], - "8217": [0, 0.69444, 0, 0, 0.27778], - "8220": [0, 0.69444, 0, 0, 0.5], - "8221": [0, 0.69444, 0, 0, 0.5], - "8224": [0.19444, 0.69444, 0, 0, 0.44445], - "8225": [0.19444, 0.69444, 0, 0, 0.44445], - "8230": [0, 0.12, 0, 0, 1.172], - "8242": [0, 0.55556, 0, 0, 0.275], - "8407": [0, 0.71444, 0.15382, 0, 0.5], - "8463": [0, 0.68889, 0, 0, 0.54028], - "8465": [0, 0.69444, 0, 0, 0.72222], - "8467": [0, 0.69444, 0, 0.11111, 0.41667], - "8472": [0.19444, 0.43056, 0, 0.11111, 0.63646], - "8476": [0, 0.69444, 0, 0, 0.72222], - "8501": [0, 0.69444, 0, 0, 0.61111], - "8592": [-0.13313, 0.36687, 0, 0, 1.0], - "8593": [0.19444, 0.69444, 0, 0, 0.5], - "8594": [-0.13313, 0.36687, 0, 0, 1.0], - "8595": [0.19444, 0.69444, 0, 0, 0.5], - "8596": [-0.13313, 0.36687, 0, 0, 1.0], - "8597": [0.25, 0.75, 0, 0, 0.5], - "8598": [0.19444, 0.69444, 0, 0, 1.0], - "8599": [0.19444, 0.69444, 0, 0, 1.0], - "8600": [0.19444, 0.69444, 0, 0, 1.0], - "8601": [0.19444, 0.69444, 0, 0, 1.0], - "8614": [0.011, 0.511, 0, 0, 1.0], - "8617": [0.011, 0.511, 0, 0, 1.126], - "8618": [0.011, 0.511, 0, 0, 1.126], - "8636": [-0.13313, 0.36687, 0, 0, 1.0], - "8637": [-0.13313, 0.36687, 0, 0, 1.0], - "8640": [-0.13313, 0.36687, 0, 0, 1.0], - "8641": [-0.13313, 0.36687, 0, 0, 1.0], - "8652": [0.011, 0.671, 0, 0, 1.0], - "8656": [-0.13313, 0.36687, 0, 0, 1.0], - "8657": [0.19444, 0.69444, 0, 0, 0.61111], - "8658": [-0.13313, 0.36687, 0, 0, 1.0], - "8659": [0.19444, 0.69444, 0, 0, 0.61111], - "8660": [-0.13313, 0.36687, 0, 0, 1.0], - "8661": [0.25, 0.75, 0, 0, 0.61111], - "8704": [0, 0.69444, 0, 0, 0.55556], - "8706": [0, 0.69444, 0.05556, 0.08334, 0.5309], - "8707": [0, 0.69444, 0, 0, 0.55556], - "8709": [0.05556, 0.75, 0, 0, 0.5], - "8711": [0, 0.68333, 0, 0, 0.83334], - "8712": [0.0391, 0.5391, 0, 0, 0.66667], - "8715": [0.0391, 0.5391, 0, 0, 0.66667], - "8722": [0.08333, 0.58333, 0, 0, 0.77778], - "8723": [0.08333, 0.58333, 0, 0, 0.77778], - "8725": [0.25, 0.75, 0, 0, 0.5], - "8726": [0.25, 0.75, 0, 0, 0.5], - "8727": [-0.03472, 0.46528, 0, 0, 0.5], - "8728": [-0.05555, 0.44445, 0, 0, 0.5], - "8729": [-0.05555, 0.44445, 0, 0, 0.5], - "8730": [0.2, 0.8, 0, 0, 0.83334], - "8733": [0, 0.43056, 0, 0, 0.77778], - "8734": [0, 0.43056, 0, 0, 1.0], - "8736": [0, 0.69224, 0, 0, 0.72222], - "8739": [0.25, 0.75, 0, 0, 0.27778], - "8741": [0.25, 0.75, 0, 0, 0.5], - "8743": [0, 0.55556, 0, 0, 0.66667], - "8744": [0, 0.55556, 0, 0, 0.66667], - "8745": [0, 0.55556, 0, 0, 0.66667], - "8746": [0, 0.55556, 0, 0, 0.66667], - "8747": [0.19444, 0.69444, 0.11111, 0, 0.41667], - "8764": [-0.13313, 0.36687, 0, 0, 0.77778], - "8768": [0.19444, 0.69444, 0, 0, 0.27778], - "8771": [-0.03625, 0.46375, 0, 0, 0.77778], - "8773": [-0.022, 0.589, 0, 0, 1.0], - "8776": [-0.01688, 0.48312, 0, 0, 0.77778], - "8781": [-0.03625, 0.46375, 0, 0, 0.77778], - "8784": [-0.133, 0.67, 0, 0, 0.778], - "8801": [-0.03625, 0.46375, 0, 0, 0.77778], - "8804": [0.13597, 0.63597, 0, 0, 0.77778], - "8805": [0.13597, 0.63597, 0, 0, 0.77778], - "8810": [0.0391, 0.5391, 0, 0, 1.0], - "8811": [0.0391, 0.5391, 0, 0, 1.0], - "8826": [0.0391, 0.5391, 0, 0, 0.77778], - "8827": [0.0391, 0.5391, 0, 0, 0.77778], - "8834": [0.0391, 0.5391, 0, 0, 0.77778], - "8835": [0.0391, 0.5391, 0, 0, 0.77778], - "8838": [0.13597, 0.63597, 0, 0, 0.77778], - "8839": [0.13597, 0.63597, 0, 0, 0.77778], - "8846": [0, 0.55556, 0, 0, 0.66667], - "8849": [0.13597, 0.63597, 0, 0, 0.77778], - "8850": [0.13597, 0.63597, 0, 0, 0.77778], - "8851": [0, 0.55556, 0, 0, 0.66667], - "8852": [0, 0.55556, 0, 0, 0.66667], - "8853": [0.08333, 0.58333, 0, 0, 0.77778], - "8854": [0.08333, 0.58333, 0, 0, 0.77778], - "8855": [0.08333, 0.58333, 0, 0, 0.77778], - "8856": [0.08333, 0.58333, 0, 0, 0.77778], - "8857": [0.08333, 0.58333, 0, 0, 0.77778], - "8866": [0, 0.69444, 0, 0, 0.61111], - "8867": [0, 0.69444, 0, 0, 0.61111], - "8868": [0, 0.69444, 0, 0, 0.77778], - "8869": [0, 0.69444, 0, 0, 0.77778], - "8872": [0.249, 0.75, 0, 0, 0.867], - "8900": [-0.05555, 0.44445, 0, 0, 0.5], - "8901": [-0.05555, 0.44445, 0, 0, 0.27778], - "8902": [-0.03472, 0.46528, 0, 0, 0.5], - "8904": [0.005, 0.505, 0, 0, 0.9], - "8942": [0.03, 0.9, 0, 0, 0.278], - "8943": [-0.19, 0.31, 0, 0, 1.172], - "8945": [-0.1, 0.82, 0, 0, 1.282], - "8968": [0.25, 0.75, 0, 0, 0.44445], - "8969": [0.25, 0.75, 0, 0, 0.44445], - "8970": [0.25, 0.75, 0, 0, 0.44445], - "8971": [0.25, 0.75, 0, 0, 0.44445], - "8994": [-0.14236, 0.35764, 0, 0, 1.0], - "8995": [-0.14236, 0.35764, 0, 0, 1.0], - "9136": [0.244, 0.744, 0, 0, 0.412], - "9137": [0.244, 0.744, 0, 0, 0.412], - "9651": [0.19444, 0.69444, 0, 0, 0.88889], - "9657": [-0.03472, 0.46528, 0, 0, 0.5], - "9661": [0.19444, 0.69444, 0, 0, 0.88889], - "9667": [-0.03472, 0.46528, 0, 0, 0.5], - "9711": [0.19444, 0.69444, 0, 0, 1.0], - "9824": [0.12963, 0.69444, 0, 0, 0.77778], - "9825": [0.12963, 0.69444, 0, 0, 0.77778], - "9826": [0.12963, 0.69444, 0, 0, 0.77778], - "9827": [0.12963, 0.69444, 0, 0, 0.77778], - "9837": [0, 0.75, 0, 0, 0.38889], - "9838": [0.19444, 0.69444, 0, 0, 0.38889], - "9839": [0.19444, 0.69444, 0, 0, 0.38889], - "10216": [0.25, 0.75, 0, 0, 0.38889], - "10217": [0.25, 0.75, 0, 0, 0.38889], - "10222": [0.244, 0.744, 0, 0, 0.412], - "10223": [0.244, 0.744, 0, 0, 0.412], - "10229": [0.011, 0.511, 0, 0, 1.609], - "10230": [0.011, 0.511, 0, 0, 1.638], - "10231": [0.011, 0.511, 0, 0, 1.859], - "10232": [0.024, 0.525, 0, 0, 1.609], - "10233": [0.024, 0.525, 0, 0, 1.638], - "10234": [0.024, 0.525, 0, 0, 1.858], - "10236": [0.011, 0.511, 0, 0, 1.638], - "10815": [0, 0.68333, 0, 0, 0.75], - "10927": [0.13597, 0.63597, 0, 0, 0.77778], - "10928": [0.13597, 0.63597, 0, 0, 0.77778], - "57376": [0.19444, 0.69444, 0, 0, 0] - }, - "Math-BoldItalic": { - "32": [0, 0, 0, 0, 0.25], - "48": [0, 0.44444, 0, 0, 0.575], - "49": [0, 0.44444, 0, 0, 0.575], - "50": [0, 0.44444, 0, 0, 0.575], - "51": [0.19444, 0.44444, 0, 0, 0.575], - "52": [0.19444, 0.44444, 0, 0, 0.575], - "53": [0.19444, 0.44444, 0, 0, 0.575], - "54": [0, 0.64444, 0, 0, 0.575], - "55": [0.19444, 0.44444, 0, 0, 0.575], - "56": [0, 0.64444, 0, 0, 0.575], - "57": [0.19444, 0.44444, 0, 0, 0.575], - "65": [0, 0.68611, 0, 0, 0.86944], - "66": [0, 0.68611, 0.04835, 0, 0.8664], - "67": [0, 0.68611, 0.06979, 0, 0.81694], - "68": [0, 0.68611, 0.03194, 0, 0.93812], - "69": [0, 0.68611, 0.05451, 0, 0.81007], - "70": [0, 0.68611, 0.15972, 0, 0.68889], - "71": [0, 0.68611, 0, 0, 0.88673], - "72": [0, 0.68611, 0.08229, 0, 0.98229], - "73": [0, 0.68611, 0.07778, 0, 0.51111], - "74": [0, 0.68611, 0.10069, 0, 0.63125], - "75": [0, 0.68611, 0.06979, 0, 0.97118], - "76": [0, 0.68611, 0, 0, 0.75555], - "77": [0, 0.68611, 0.11424, 0, 1.14201], - "78": [0, 0.68611, 0.11424, 0, 0.95034], - "79": [0, 0.68611, 0.03194, 0, 0.83666], - "80": [0, 0.68611, 0.15972, 0, 0.72309], - "81": [0.19444, 0.68611, 0, 0, 0.86861], - "82": [0, 0.68611, 0.00421, 0, 0.87235], - "83": [0, 0.68611, 0.05382, 0, 0.69271], - "84": [0, 0.68611, 0.15972, 0, 0.63663], - "85": [0, 0.68611, 0.11424, 0, 0.80027], - "86": [0, 0.68611, 0.25555, 0, 0.67778], - "87": [0, 0.68611, 0.15972, 0, 1.09305], - "88": [0, 0.68611, 0.07778, 0, 0.94722], - "89": [0, 0.68611, 0.25555, 0, 0.67458], - "90": [0, 0.68611, 0.06979, 0, 0.77257], - "97": [0, 0.44444, 0, 0, 0.63287], - "98": [0, 0.69444, 0, 0, 0.52083], - "99": [0, 0.44444, 0, 0, 0.51342], - "100": [0, 0.69444, 0, 0, 0.60972], - "101": [0, 0.44444, 0, 0, 0.55361], - "102": [0.19444, 0.69444, 0.11042, 0, 0.56806], - "103": [0.19444, 0.44444, 0.03704, 0, 0.5449], - "104": [0, 0.69444, 0, 0, 0.66759], - "105": [0, 0.69326, 0, 0, 0.4048], - "106": [0.19444, 0.69326, 0.0622, 0, 0.47083], - "107": [0, 0.69444, 0.01852, 0, 0.6037], - "108": [0, 0.69444, 0.0088, 0, 0.34815], - "109": [0, 0.44444, 0, 0, 1.0324], - "110": [0, 0.44444, 0, 0, 0.71296], - "111": [0, 0.44444, 0, 0, 0.58472], - "112": [0.19444, 0.44444, 0, 0, 0.60092], - "113": [0.19444, 0.44444, 0.03704, 0, 0.54213], - "114": [0, 0.44444, 0.03194, 0, 0.5287], - "115": [0, 0.44444, 0, 0, 0.53125], - "116": [0, 0.63492, 0, 0, 0.41528], - "117": [0, 0.44444, 0, 0, 0.68102], - "118": [0, 0.44444, 0.03704, 0, 0.56666], - "119": [0, 0.44444, 0.02778, 0, 0.83148], - "120": [0, 0.44444, 0, 0, 0.65903], - "121": [0.19444, 0.44444, 0.03704, 0, 0.59028], - "122": [0, 0.44444, 0.04213, 0, 0.55509], - "160": [0, 0, 0, 0, 0.25], - "915": [0, 0.68611, 0.15972, 0, 0.65694], - "916": [0, 0.68611, 0, 0, 0.95833], - "920": [0, 0.68611, 0.03194, 0, 0.86722], - "923": [0, 0.68611, 0, 0, 0.80555], - "926": [0, 0.68611, 0.07458, 0, 0.84125], - "928": [0, 0.68611, 0.08229, 0, 0.98229], - "931": [0, 0.68611, 0.05451, 0, 0.88507], - "933": [0, 0.68611, 0.15972, 0, 0.67083], - "934": [0, 0.68611, 0, 0, 0.76666], - "936": [0, 0.68611, 0.11653, 0, 0.71402], - "937": [0, 0.68611, 0.04835, 0, 0.8789], - "945": [0, 0.44444, 0, 0, 0.76064], - "946": [0.19444, 0.69444, 0.03403, 0, 0.65972], - "947": [0.19444, 0.44444, 0.06389, 0, 0.59003], - "948": [0, 0.69444, 0.03819, 0, 0.52222], - "949": [0, 0.44444, 0, 0, 0.52882], - "950": [0.19444, 0.69444, 0.06215, 0, 0.50833], - "951": [0.19444, 0.44444, 0.03704, 0, 0.6], - "952": [0, 0.69444, 0.03194, 0, 0.5618], - "953": [0, 0.44444, 0, 0, 0.41204], - "954": [0, 0.44444, 0, 0, 0.66759], - "955": [0, 0.69444, 0, 0, 0.67083], - "956": [0.19444, 0.44444, 0, 0, 0.70787], - "957": [0, 0.44444, 0.06898, 0, 0.57685], - "958": [0.19444, 0.69444, 0.03021, 0, 0.50833], - "959": [0, 0.44444, 0, 0, 0.58472], - "960": [0, 0.44444, 0.03704, 0, 0.68241], - "961": [0.19444, 0.44444, 0, 0, 0.6118], - "962": [0.09722, 0.44444, 0.07917, 0, 0.42361], - "963": [0, 0.44444, 0.03704, 0, 0.68588], - "964": [0, 0.44444, 0.13472, 0, 0.52083], - "965": [0, 0.44444, 0.03704, 0, 0.63055], - "966": [0.19444, 0.44444, 0, 0, 0.74722], - "967": [0.19444, 0.44444, 0, 0, 0.71805], - "968": [0.19444, 0.69444, 0.03704, 0, 0.75833], - "969": [0, 0.44444, 0.03704, 0, 0.71782], - "977": [0, 0.69444, 0, 0, 0.69155], - "981": [0.19444, 0.69444, 0, 0, 0.7125], - "982": [0, 0.44444, 0.03194, 0, 0.975], - "1009": [0.19444, 0.44444, 0, 0, 0.6118], - "1013": [0, 0.44444, 0, 0, 0.48333], - "57649": [0, 0.44444, 0, 0, 0.39352], - "57911": [0.19444, 0.44444, 0, 0, 0.43889] - }, - "Math-Italic": { - "32": [0, 0, 0, 0, 0.25], - "48": [0, 0.43056, 0, 0, 0.5], - "49": [0, 0.43056, 0, 0, 0.5], - "50": [0, 0.43056, 0, 0, 0.5], - "51": [0.19444, 0.43056, 0, 0, 0.5], - "52": [0.19444, 0.43056, 0, 0, 0.5], - "53": [0.19444, 0.43056, 0, 0, 0.5], - "54": [0, 0.64444, 0, 0, 0.5], - "55": [0.19444, 0.43056, 0, 0, 0.5], - "56": [0, 0.64444, 0, 0, 0.5], - "57": [0.19444, 0.43056, 0, 0, 0.5], - "65": [0, 0.68333, 0, 0.13889, 0.75], - "66": [0, 0.68333, 0.05017, 0.08334, 0.75851], - "67": [0, 0.68333, 0.07153, 0.08334, 0.71472], - "68": [0, 0.68333, 0.02778, 0.05556, 0.82792], - "69": [0, 0.68333, 0.05764, 0.08334, 0.7382], - "70": [0, 0.68333, 0.13889, 0.08334, 0.64306], - "71": [0, 0.68333, 0, 0.08334, 0.78625], - "72": [0, 0.68333, 0.08125, 0.05556, 0.83125], - "73": [0, 0.68333, 0.07847, 0.11111, 0.43958], - "74": [0, 0.68333, 0.09618, 0.16667, 0.55451], - "75": [0, 0.68333, 0.07153, 0.05556, 0.84931], - "76": [0, 0.68333, 0, 0.02778, 0.68056], - "77": [0, 0.68333, 0.10903, 0.08334, 0.97014], - "78": [0, 0.68333, 0.10903, 0.08334, 0.80347], - "79": [0, 0.68333, 0.02778, 0.08334, 0.76278], - "80": [0, 0.68333, 0.13889, 0.08334, 0.64201], - "81": [0.19444, 0.68333, 0, 0.08334, 0.79056], - "82": [0, 0.68333, 0.00773, 0.08334, 0.75929], - "83": [0, 0.68333, 0.05764, 0.08334, 0.6132], - "84": [0, 0.68333, 0.13889, 0.08334, 0.58438], - "85": [0, 0.68333, 0.10903, 0.02778, 0.68278], - "86": [0, 0.68333, 0.22222, 0, 0.58333], - "87": [0, 0.68333, 0.13889, 0, 0.94445], - "88": [0, 0.68333, 0.07847, 0.08334, 0.82847], - "89": [0, 0.68333, 0.22222, 0, 0.58056], - "90": [0, 0.68333, 0.07153, 0.08334, 0.68264], - "97": [0, 0.43056, 0, 0, 0.52859], - "98": [0, 0.69444, 0, 0, 0.42917], - "99": [0, 0.43056, 0, 0.05556, 0.43276], - "100": [0, 0.69444, 0, 0.16667, 0.52049], - "101": [0, 0.43056, 0, 0.05556, 0.46563], - "102": [0.19444, 0.69444, 0.10764, 0.16667, 0.48959], - "103": [0.19444, 0.43056, 0.03588, 0.02778, 0.47697], - "104": [0, 0.69444, 0, 0, 0.57616], - "105": [0, 0.65952, 0, 0, 0.34451], - "106": [0.19444, 0.65952, 0.05724, 0, 0.41181], - "107": [0, 0.69444, 0.03148, 0, 0.5206], - "108": [0, 0.69444, 0.01968, 0.08334, 0.29838], - "109": [0, 0.43056, 0, 0, 0.87801], - "110": [0, 0.43056, 0, 0, 0.60023], - "111": [0, 0.43056, 0, 0.05556, 0.48472], - "112": [0.19444, 0.43056, 0, 0.08334, 0.50313], - "113": [0.19444, 0.43056, 0.03588, 0.08334, 0.44641], - "114": [0, 0.43056, 0.02778, 0.05556, 0.45116], - "115": [0, 0.43056, 0, 0.05556, 0.46875], - "116": [0, 0.61508, 0, 0.08334, 0.36111], - "117": [0, 0.43056, 0, 0.02778, 0.57246], - "118": [0, 0.43056, 0.03588, 0.02778, 0.48472], - "119": [0, 0.43056, 0.02691, 0.08334, 0.71592], - "120": [0, 0.43056, 0, 0.02778, 0.57153], - "121": [0.19444, 0.43056, 0.03588, 0.05556, 0.49028], - "122": [0, 0.43056, 0.04398, 0.05556, 0.46505], - "160": [0, 0, 0, 0, 0.25], - "915": [0, 0.68333, 0.13889, 0.08334, 0.61528], - "916": [0, 0.68333, 0, 0.16667, 0.83334], - "920": [0, 0.68333, 0.02778, 0.08334, 0.76278], - "923": [0, 0.68333, 0, 0.16667, 0.69445], - "926": [0, 0.68333, 0.07569, 0.08334, 0.74236], - "928": [0, 0.68333, 0.08125, 0.05556, 0.83125], - "931": [0, 0.68333, 0.05764, 0.08334, 0.77986], - "933": [0, 0.68333, 0.13889, 0.05556, 0.58333], - "934": [0, 0.68333, 0, 0.08334, 0.66667], - "936": [0, 0.68333, 0.11, 0.05556, 0.61222], - "937": [0, 0.68333, 0.05017, 0.08334, 0.7724], - "945": [0, 0.43056, 0.0037, 0.02778, 0.6397], - "946": [0.19444, 0.69444, 0.05278, 0.08334, 0.56563], - "947": [0.19444, 0.43056, 0.05556, 0, 0.51773], - "948": [0, 0.69444, 0.03785, 0.05556, 0.44444], - "949": [0, 0.43056, 0, 0.08334, 0.46632], - "950": [0.19444, 0.69444, 0.07378, 0.08334, 0.4375], - "951": [0.19444, 0.43056, 0.03588, 0.05556, 0.49653], - "952": [0, 0.69444, 0.02778, 0.08334, 0.46944], - "953": [0, 0.43056, 0, 0.05556, 0.35394], - "954": [0, 0.43056, 0, 0, 0.57616], - "955": [0, 0.69444, 0, 0, 0.58334], - "956": [0.19444, 0.43056, 0, 0.02778, 0.60255], - "957": [0, 0.43056, 0.06366, 0.02778, 0.49398], - "958": [0.19444, 0.69444, 0.04601, 0.11111, 0.4375], - "959": [0, 0.43056, 0, 0.05556, 0.48472], - "960": [0, 0.43056, 0.03588, 0, 0.57003], - "961": [0.19444, 0.43056, 0, 0.08334, 0.51702], - "962": [0.09722, 0.43056, 0.07986, 0.08334, 0.36285], - "963": [0, 0.43056, 0.03588, 0, 0.57141], - "964": [0, 0.43056, 0.1132, 0.02778, 0.43715], - "965": [0, 0.43056, 0.03588, 0.02778, 0.54028], - "966": [0.19444, 0.43056, 0, 0.08334, 0.65417], - "967": [0.19444, 0.43056, 0, 0.05556, 0.62569], - "968": [0.19444, 0.69444, 0.03588, 0.11111, 0.65139], - "969": [0, 0.43056, 0.03588, 0, 0.62245], - "977": [0, 0.69444, 0, 0.08334, 0.59144], - "981": [0.19444, 0.69444, 0, 0.08334, 0.59583], - "982": [0, 0.43056, 0.02778, 0, 0.82813], - "1009": [0.19444, 0.43056, 0, 0.08334, 0.51702], - "1013": [0, 0.43056, 0, 0.05556, 0.4059], - "57649": [0, 0.43056, 0, 0.02778, 0.32246], - "57911": [0.19444, 0.43056, 0, 0.08334, 0.38403] - }, - "SansSerif-Bold": { - "32": [0, 0, 0, 0, 0.25], - "33": [0, 0.69444, 0, 0, 0.36667], - "34": [0, 0.69444, 0, 0, 0.55834], - "35": [0.19444, 0.69444, 0, 0, 0.91667], - "36": [0.05556, 0.75, 0, 0, 0.55], - "37": [0.05556, 0.75, 0, 0, 1.02912], - "38": [0, 0.69444, 0, 0, 0.83056], - "39": [0, 0.69444, 0, 0, 0.30556], - "40": [0.25, 0.75, 0, 0, 0.42778], - "41": [0.25, 0.75, 0, 0, 0.42778], - "42": [0, 0.75, 0, 0, 0.55], - "43": [0.11667, 0.61667, 0, 0, 0.85556], - "44": [0.10556, 0.13056, 0, 0, 0.30556], - "45": [0, 0.45833, 0, 0, 0.36667], - "46": [0, 0.13056, 0, 0, 0.30556], - "47": [0.25, 0.75, 0, 0, 0.55], - "48": [0, 0.69444, 0, 0, 0.55], - "49": [0, 0.69444, 0, 0, 0.55], - "50": [0, 0.69444, 0, 0, 0.55], - "51": [0, 0.69444, 0, 0, 0.55], - "52": [0, 0.69444, 0, 0, 0.55], - "53": [0, 0.69444, 0, 0, 0.55], - "54": [0, 0.69444, 0, 0, 0.55], - "55": [0, 0.69444, 0, 0, 0.55], - "56": [0, 0.69444, 0, 0, 0.55], - "57": [0, 0.69444, 0, 0, 0.55], - "58": [0, 0.45833, 0, 0, 0.30556], - "59": [0.10556, 0.45833, 0, 0, 0.30556], - "61": [-0.09375, 0.40625, 0, 0, 0.85556], - "63": [0, 0.69444, 0, 0, 0.51945], - "64": [0, 0.69444, 0, 0, 0.73334], - "65": [0, 0.69444, 0, 0, 0.73334], - "66": [0, 0.69444, 0, 0, 0.73334], - "67": [0, 0.69444, 0, 0, 0.70278], - "68": [0, 0.69444, 0, 0, 0.79445], - "69": [0, 0.69444, 0, 0, 0.64167], - "70": [0, 0.69444, 0, 0, 0.61111], - "71": [0, 0.69444, 0, 0, 0.73334], - "72": [0, 0.69444, 0, 0, 0.79445], - "73": [0, 0.69444, 0, 0, 0.33056], - "74": [0, 0.69444, 0, 0, 0.51945], - "75": [0, 0.69444, 0, 0, 0.76389], - "76": [0, 0.69444, 0, 0, 0.58056], - "77": [0, 0.69444, 0, 0, 0.97778], - "78": [0, 0.69444, 0, 0, 0.79445], - "79": [0, 0.69444, 0, 0, 0.79445], - "80": [0, 0.69444, 0, 0, 0.70278], - "81": [0.10556, 0.69444, 0, 0, 0.79445], - "82": [0, 0.69444, 0, 0, 0.70278], - "83": [0, 0.69444, 0, 0, 0.61111], - "84": [0, 0.69444, 0, 0, 0.73334], - "85": [0, 0.69444, 0, 0, 0.76389], - "86": [0, 0.69444, 0.01528, 0, 0.73334], - "87": [0, 0.69444, 0.01528, 0, 1.03889], - "88": [0, 0.69444, 0, 0, 0.73334], - "89": [0, 0.69444, 0.0275, 0, 0.73334], - "90": [0, 0.69444, 0, 0, 0.67223], - "91": [0.25, 0.75, 0, 0, 0.34306], - "93": [0.25, 0.75, 0, 0, 0.34306], - "94": [0, 0.69444, 0, 0, 0.55], - "95": [0.35, 0.10833, 0.03056, 0, 0.55], - "97": [0, 0.45833, 0, 0, 0.525], - "98": [0, 0.69444, 0, 0, 0.56111], - "99": [0, 0.45833, 0, 0, 0.48889], - "100": [0, 0.69444, 0, 0, 0.56111], - "101": [0, 0.45833, 0, 0, 0.51111], - "102": [0, 0.69444, 0.07639, 0, 0.33611], - "103": [0.19444, 0.45833, 0.01528, 0, 0.55], - "104": [0, 0.69444, 0, 0, 0.56111], - "105": [0, 0.69444, 0, 0, 0.25556], - "106": [0.19444, 0.69444, 0, 0, 0.28611], - "107": [0, 0.69444, 0, 0, 0.53056], - "108": [0, 0.69444, 0, 0, 0.25556], - "109": [0, 0.45833, 0, 0, 0.86667], - "110": [0, 0.45833, 0, 0, 0.56111], - "111": [0, 0.45833, 0, 0, 0.55], - "112": [0.19444, 0.45833, 0, 0, 0.56111], - "113": [0.19444, 0.45833, 0, 0, 0.56111], - "114": [0, 0.45833, 0.01528, 0, 0.37222], - "115": [0, 0.45833, 0, 0, 0.42167], - "116": [0, 0.58929, 0, 0, 0.40417], - "117": [0, 0.45833, 0, 0, 0.56111], - "118": [0, 0.45833, 0.01528, 0, 0.5], - "119": [0, 0.45833, 0.01528, 0, 0.74445], - "120": [0, 0.45833, 0, 0, 0.5], - "121": [0.19444, 0.45833, 0.01528, 0, 0.5], - "122": [0, 0.45833, 0, 0, 0.47639], - "126": [0.35, 0.34444, 0, 0, 0.55], - "160": [0, 0, 0, 0, 0.25], - "168": [0, 0.69444, 0, 0, 0.55], - "176": [0, 0.69444, 0, 0, 0.73334], - "180": [0, 0.69444, 0, 0, 0.55], - "184": [0.17014, 0, 0, 0, 0.48889], - "305": [0, 0.45833, 0, 0, 0.25556], - "567": [0.19444, 0.45833, 0, 0, 0.28611], - "710": [0, 0.69444, 0, 0, 0.55], - "711": [0, 0.63542, 0, 0, 0.55], - "713": [0, 0.63778, 0, 0, 0.55], - "728": [0, 0.69444, 0, 0, 0.55], - "729": [0, 0.69444, 0, 0, 0.30556], - "730": [0, 0.69444, 0, 0, 0.73334], - "732": [0, 0.69444, 0, 0, 0.55], - "733": [0, 0.69444, 0, 0, 0.55], - "915": [0, 0.69444, 0, 0, 0.58056], - "916": [0, 0.69444, 0, 0, 0.91667], - "920": [0, 0.69444, 0, 0, 0.85556], - "923": [0, 0.69444, 0, 0, 0.67223], - "926": [0, 0.69444, 0, 0, 0.73334], - "928": [0, 0.69444, 0, 0, 0.79445], - "931": [0, 0.69444, 0, 0, 0.79445], - "933": [0, 0.69444, 0, 0, 0.85556], - "934": [0, 0.69444, 0, 0, 0.79445], - "936": [0, 0.69444, 0, 0, 0.85556], - "937": [0, 0.69444, 0, 0, 0.79445], - "8211": [0, 0.45833, 0.03056, 0, 0.55], - "8212": [0, 0.45833, 0.03056, 0, 1.10001], - "8216": [0, 0.69444, 0, 0, 0.30556], - "8217": [0, 0.69444, 0, 0, 0.30556], - "8220": [0, 0.69444, 0, 0, 0.55834], - "8221": [0, 0.69444, 0, 0, 0.55834] - }, - "SansSerif-Italic": { - "32": [0, 0, 0, 0, 0.25], - "33": [0, 0.69444, 0.05733, 0, 0.31945], - "34": [0, 0.69444, 0.00316, 0, 0.5], - "35": [0.19444, 0.69444, 0.05087, 0, 0.83334], - "36": [0.05556, 0.75, 0.11156, 0, 0.5], - "37": [0.05556, 0.75, 0.03126, 0, 0.83334], - "38": [0, 0.69444, 0.03058, 0, 0.75834], - "39": [0, 0.69444, 0.07816, 0, 0.27778], - "40": [0.25, 0.75, 0.13164, 0, 0.38889], - "41": [0.25, 0.75, 0.02536, 0, 0.38889], - "42": [0, 0.75, 0.11775, 0, 0.5], - "43": [0.08333, 0.58333, 0.02536, 0, 0.77778], - "44": [0.125, 0.08333, 0, 0, 0.27778], - "45": [0, 0.44444, 0.01946, 0, 0.33333], - "46": [0, 0.08333, 0, 0, 0.27778], - "47": [0.25, 0.75, 0.13164, 0, 0.5], - "48": [0, 0.65556, 0.11156, 0, 0.5], - "49": [0, 0.65556, 0.11156, 0, 0.5], - "50": [0, 0.65556, 0.11156, 0, 0.5], - "51": [0, 0.65556, 0.11156, 0, 0.5], - "52": [0, 0.65556, 0.11156, 0, 0.5], - "53": [0, 0.65556, 0.11156, 0, 0.5], - "54": [0, 0.65556, 0.11156, 0, 0.5], - "55": [0, 0.65556, 0.11156, 0, 0.5], - "56": [0, 0.65556, 0.11156, 0, 0.5], - "57": [0, 0.65556, 0.11156, 0, 0.5], - "58": [0, 0.44444, 0.02502, 0, 0.27778], - "59": [0.125, 0.44444, 0.02502, 0, 0.27778], - "61": [-0.13, 0.37, 0.05087, 0, 0.77778], - "63": [0, 0.69444, 0.11809, 0, 0.47222], - "64": [0, 0.69444, 0.07555, 0, 0.66667], - "65": [0, 0.69444, 0, 0, 0.66667], - "66": [0, 0.69444, 0.08293, 0, 0.66667], - "67": [0, 0.69444, 0.11983, 0, 0.63889], - "68": [0, 0.69444, 0.07555, 0, 0.72223], - "69": [0, 0.69444, 0.11983, 0, 0.59722], - "70": [0, 0.69444, 0.13372, 0, 0.56945], - "71": [0, 0.69444, 0.11983, 0, 0.66667], - "72": [0, 0.69444, 0.08094, 0, 0.70834], - "73": [0, 0.69444, 0.13372, 0, 0.27778], - "74": [0, 0.69444, 0.08094, 0, 0.47222], - "75": [0, 0.69444, 0.11983, 0, 0.69445], - "76": [0, 0.69444, 0, 0, 0.54167], - "77": [0, 0.69444, 0.08094, 0, 0.875], - "78": [0, 0.69444, 0.08094, 0, 0.70834], - "79": [0, 0.69444, 0.07555, 0, 0.73611], - "80": [0, 0.69444, 0.08293, 0, 0.63889], - "81": [0.125, 0.69444, 0.07555, 0, 0.73611], - "82": [0, 0.69444, 0.08293, 0, 0.64584], - "83": [0, 0.69444, 0.09205, 0, 0.55556], - "84": [0, 0.69444, 0.13372, 0, 0.68056], - "85": [0, 0.69444, 0.08094, 0, 0.6875], - "86": [0, 0.69444, 0.1615, 0, 0.66667], - "87": [0, 0.69444, 0.1615, 0, 0.94445], - "88": [0, 0.69444, 0.13372, 0, 0.66667], - "89": [0, 0.69444, 0.17261, 0, 0.66667], - "90": [0, 0.69444, 0.11983, 0, 0.61111], - "91": [0.25, 0.75, 0.15942, 0, 0.28889], - "93": [0.25, 0.75, 0.08719, 0, 0.28889], - "94": [0, 0.69444, 0.0799, 0, 0.5], - "95": [0.35, 0.09444, 0.08616, 0, 0.5], - "97": [0, 0.44444, 0.00981, 0, 0.48056], - "98": [0, 0.69444, 0.03057, 0, 0.51667], - "99": [0, 0.44444, 0.08336, 0, 0.44445], - "100": [0, 0.69444, 0.09483, 0, 0.51667], - "101": [0, 0.44444, 0.06778, 0, 0.44445], - "102": [0, 0.69444, 0.21705, 0, 0.30556], - "103": [0.19444, 0.44444, 0.10836, 0, 0.5], - "104": [0, 0.69444, 0.01778, 0, 0.51667], - "105": [0, 0.67937, 0.09718, 0, 0.23889], - "106": [0.19444, 0.67937, 0.09162, 0, 0.26667], - "107": [0, 0.69444, 0.08336, 0, 0.48889], - "108": [0, 0.69444, 0.09483, 0, 0.23889], - "109": [0, 0.44444, 0.01778, 0, 0.79445], - "110": [0, 0.44444, 0.01778, 0, 0.51667], - "111": [0, 0.44444, 0.06613, 0, 0.5], - "112": [0.19444, 0.44444, 0.0389, 0, 0.51667], - "113": [0.19444, 0.44444, 0.04169, 0, 0.51667], - "114": [0, 0.44444, 0.10836, 0, 0.34167], - "115": [0, 0.44444, 0.0778, 0, 0.38333], - "116": [0, 0.57143, 0.07225, 0, 0.36111], - "117": [0, 0.44444, 0.04169, 0, 0.51667], - "118": [0, 0.44444, 0.10836, 0, 0.46111], - "119": [0, 0.44444, 0.10836, 0, 0.68334], - "120": [0, 0.44444, 0.09169, 0, 0.46111], - "121": [0.19444, 0.44444, 0.10836, 0, 0.46111], - "122": [0, 0.44444, 0.08752, 0, 0.43472], - "126": [0.35, 0.32659, 0.08826, 0, 0.5], - "160": [0, 0, 0, 0, 0.25], - "168": [0, 0.67937, 0.06385, 0, 0.5], - "176": [0, 0.69444, 0, 0, 0.73752], - "184": [0.17014, 0, 0, 0, 0.44445], - "305": [0, 0.44444, 0.04169, 0, 0.23889], - "567": [0.19444, 0.44444, 0.04169, 0, 0.26667], - "710": [0, 0.69444, 0.0799, 0, 0.5], - "711": [0, 0.63194, 0.08432, 0, 0.5], - "713": [0, 0.60889, 0.08776, 0, 0.5], - "714": [0, 0.69444, 0.09205, 0, 0.5], - "715": [0, 0.69444, 0, 0, 0.5], - "728": [0, 0.69444, 0.09483, 0, 0.5], - "729": [0, 0.67937, 0.07774, 0, 0.27778], - "730": [0, 0.69444, 0, 0, 0.73752], - "732": [0, 0.67659, 0.08826, 0, 0.5], - "733": [0, 0.69444, 0.09205, 0, 0.5], - "915": [0, 0.69444, 0.13372, 0, 0.54167], - "916": [0, 0.69444, 0, 0, 0.83334], - "920": [0, 0.69444, 0.07555, 0, 0.77778], - "923": [0, 0.69444, 0, 0, 0.61111], - "926": [0, 0.69444, 0.12816, 0, 0.66667], - "928": [0, 0.69444, 0.08094, 0, 0.70834], - "931": [0, 0.69444, 0.11983, 0, 0.72222], - "933": [0, 0.69444, 0.09031, 0, 0.77778], - "934": [0, 0.69444, 0.04603, 0, 0.72222], - "936": [0, 0.69444, 0.09031, 0, 0.77778], - "937": [0, 0.69444, 0.08293, 0, 0.72222], - "8211": [0, 0.44444, 0.08616, 0, 0.5], - "8212": [0, 0.44444, 0.08616, 0, 1.0], - "8216": [0, 0.69444, 0.07816, 0, 0.27778], - "8217": [0, 0.69444, 0.07816, 0, 0.27778], - "8220": [0, 0.69444, 0.14205, 0, 0.5], - "8221": [0, 0.69444, 0.00316, 0, 0.5] - }, - "SansSerif-Regular": { - "32": [0, 0, 0, 0, 0.25], - "33": [0, 0.69444, 0, 0, 0.31945], - "34": [0, 0.69444, 0, 0, 0.5], - "35": [0.19444, 0.69444, 0, 0, 0.83334], - "36": [0.05556, 0.75, 0, 0, 0.5], - "37": [0.05556, 0.75, 0, 0, 0.83334], - "38": [0, 0.69444, 0, 0, 0.75834], - "39": [0, 0.69444, 0, 0, 0.27778], - "40": [0.25, 0.75, 0, 0, 0.38889], - "41": [0.25, 0.75, 0, 0, 0.38889], - "42": [0, 0.75, 0, 0, 0.5], - "43": [0.08333, 0.58333, 0, 0, 0.77778], - "44": [0.125, 0.08333, 0, 0, 0.27778], - "45": [0, 0.44444, 0, 0, 0.33333], - "46": [0, 0.08333, 0, 0, 0.27778], - "47": [0.25, 0.75, 0, 0, 0.5], - "48": [0, 0.65556, 0, 0, 0.5], - "49": [0, 0.65556, 0, 0, 0.5], - "50": [0, 0.65556, 0, 0, 0.5], - "51": [0, 0.65556, 0, 0, 0.5], - "52": [0, 0.65556, 0, 0, 0.5], - "53": [0, 0.65556, 0, 0, 0.5], - "54": [0, 0.65556, 0, 0, 0.5], - "55": [0, 0.65556, 0, 0, 0.5], - "56": [0, 0.65556, 0, 0, 0.5], - "57": [0, 0.65556, 0, 0, 0.5], - "58": [0, 0.44444, 0, 0, 0.27778], - "59": [0.125, 0.44444, 0, 0, 0.27778], - "61": [-0.13, 0.37, 0, 0, 0.77778], - "63": [0, 0.69444, 0, 0, 0.47222], - "64": [0, 0.69444, 0, 0, 0.66667], - "65": [0, 0.69444, 0, 0, 0.66667], - "66": [0, 0.69444, 0, 0, 0.66667], - "67": [0, 0.69444, 0, 0, 0.63889], - "68": [0, 0.69444, 0, 0, 0.72223], - "69": [0, 0.69444, 0, 0, 0.59722], - "70": [0, 0.69444, 0, 0, 0.56945], - "71": [0, 0.69444, 0, 0, 0.66667], - "72": [0, 0.69444, 0, 0, 0.70834], - "73": [0, 0.69444, 0, 0, 0.27778], - "74": [0, 0.69444, 0, 0, 0.47222], - "75": [0, 0.69444, 0, 0, 0.69445], - "76": [0, 0.69444, 0, 0, 0.54167], - "77": [0, 0.69444, 0, 0, 0.875], - "78": [0, 0.69444, 0, 0, 0.70834], - "79": [0, 0.69444, 0, 0, 0.73611], - "80": [0, 0.69444, 0, 0, 0.63889], - "81": [0.125, 0.69444, 0, 0, 0.73611], - "82": [0, 0.69444, 0, 0, 0.64584], - "83": [0, 0.69444, 0, 0, 0.55556], - "84": [0, 0.69444, 0, 0, 0.68056], - "85": [0, 0.69444, 0, 0, 0.6875], - "86": [0, 0.69444, 0.01389, 0, 0.66667], - "87": [0, 0.69444, 0.01389, 0, 0.94445], - "88": [0, 0.69444, 0, 0, 0.66667], - "89": [0, 0.69444, 0.025, 0, 0.66667], - "90": [0, 0.69444, 0, 0, 0.61111], - "91": [0.25, 0.75, 0, 0, 0.28889], - "93": [0.25, 0.75, 0, 0, 0.28889], - "94": [0, 0.69444, 0, 0, 0.5], - "95": [0.35, 0.09444, 0.02778, 0, 0.5], - "97": [0, 0.44444, 0, 0, 0.48056], - "98": [0, 0.69444, 0, 0, 0.51667], - "99": [0, 0.44444, 0, 0, 0.44445], - "100": [0, 0.69444, 0, 0, 0.51667], - "101": [0, 0.44444, 0, 0, 0.44445], - "102": [0, 0.69444, 0.06944, 0, 0.30556], - "103": [0.19444, 0.44444, 0.01389, 0, 0.5], - "104": [0, 0.69444, 0, 0, 0.51667], - "105": [0, 0.67937, 0, 0, 0.23889], - "106": [0.19444, 0.67937, 0, 0, 0.26667], - "107": [0, 0.69444, 0, 0, 0.48889], - "108": [0, 0.69444, 0, 0, 0.23889], - "109": [0, 0.44444, 0, 0, 0.79445], - "110": [0, 0.44444, 0, 0, 0.51667], - "111": [0, 0.44444, 0, 0, 0.5], - "112": [0.19444, 0.44444, 0, 0, 0.51667], - "113": [0.19444, 0.44444, 0, 0, 0.51667], - "114": [0, 0.44444, 0.01389, 0, 0.34167], - "115": [0, 0.44444, 0, 0, 0.38333], - "116": [0, 0.57143, 0, 0, 0.36111], - "117": [0, 0.44444, 0, 0, 0.51667], - "118": [0, 0.44444, 0.01389, 0, 0.46111], - "119": [0, 0.44444, 0.01389, 0, 0.68334], - "120": [0, 0.44444, 0, 0, 0.46111], - "121": [0.19444, 0.44444, 0.01389, 0, 0.46111], - "122": [0, 0.44444, 0, 0, 0.43472], - "126": [0.35, 0.32659, 0, 0, 0.5], - "160": [0, 0, 0, 0, 0.25], - "168": [0, 0.67937, 0, 0, 0.5], - "176": [0, 0.69444, 0, 0, 0.66667], - "184": [0.17014, 0, 0, 0, 0.44445], - "305": [0, 0.44444, 0, 0, 0.23889], - "567": [0.19444, 0.44444, 0, 0, 0.26667], - "710": [0, 0.69444, 0, 0, 0.5], - "711": [0, 0.63194, 0, 0, 0.5], - "713": [0, 0.60889, 0, 0, 0.5], - "714": [0, 0.69444, 0, 0, 0.5], - "715": [0, 0.69444, 0, 0, 0.5], - "728": [0, 0.69444, 0, 0, 0.5], - "729": [0, 0.67937, 0, 0, 0.27778], - "730": [0, 0.69444, 0, 0, 0.66667], - "732": [0, 0.67659, 0, 0, 0.5], - "733": [0, 0.69444, 0, 0, 0.5], - "915": [0, 0.69444, 0, 0, 0.54167], - "916": [0, 0.69444, 0, 0, 0.83334], - "920": [0, 0.69444, 0, 0, 0.77778], - "923": [0, 0.69444, 0, 0, 0.61111], - "926": [0, 0.69444, 0, 0, 0.66667], - "928": [0, 0.69444, 0, 0, 0.70834], - "931": [0, 0.69444, 0, 0, 0.72222], - "933": [0, 0.69444, 0, 0, 0.77778], - "934": [0, 0.69444, 0, 0, 0.72222], - "936": [0, 0.69444, 0, 0, 0.77778], - "937": [0, 0.69444, 0, 0, 0.72222], - "8211": [0, 0.44444, 0.02778, 0, 0.5], - "8212": [0, 0.44444, 0.02778, 0, 1.0], - "8216": [0, 0.69444, 0, 0, 0.27778], - "8217": [0, 0.69444, 0, 0, 0.27778], - "8220": [0, 0.69444, 0, 0, 0.5], - "8221": [0, 0.69444, 0, 0, 0.5] - }, - "Script-Regular": { - "32": [0, 0, 0, 0, 0.25], - "65": [0, 0.7, 0.22925, 0, 0.80253], - "66": [0, 0.7, 0.04087, 0, 0.90757], - "67": [0, 0.7, 0.1689, 0, 0.66619], - "68": [0, 0.7, 0.09371, 0, 0.77443], - "69": [0, 0.7, 0.18583, 0, 0.56162], - "70": [0, 0.7, 0.13634, 0, 0.89544], - "71": [0, 0.7, 0.17322, 0, 0.60961], - "72": [0, 0.7, 0.29694, 0, 0.96919], - "73": [0, 0.7, 0.19189, 0, 0.80907], - "74": [0.27778, 0.7, 0.19189, 0, 1.05159], - "75": [0, 0.7, 0.31259, 0, 0.91364], - "76": [0, 0.7, 0.19189, 0, 0.87373], - "77": [0, 0.7, 0.15981, 0, 1.08031], - "78": [0, 0.7, 0.3525, 0, 0.9015], - "79": [0, 0.7, 0.08078, 0, 0.73787], - "80": [0, 0.7, 0.08078, 0, 1.01262], - "81": [0, 0.7, 0.03305, 0, 0.88282], - "82": [0, 0.7, 0.06259, 0, 0.85], - "83": [0, 0.7, 0.19189, 0, 0.86767], - "84": [0, 0.7, 0.29087, 0, 0.74697], - "85": [0, 0.7, 0.25815, 0, 0.79996], - "86": [0, 0.7, 0.27523, 0, 0.62204], - "87": [0, 0.7, 0.27523, 0, 0.80532], - "88": [0, 0.7, 0.26006, 0, 0.94445], - "89": [0, 0.7, 0.2939, 0, 0.70961], - "90": [0, 0.7, 0.24037, 0, 0.8212], - "160": [0, 0, 0, 0, 0.25] - }, - "Size1-Regular": { - "32": [0, 0, 0, 0, 0.25], - "40": [0.35001, 0.85, 0, 0, 0.45834], - "41": [0.35001, 0.85, 0, 0, 0.45834], - "47": [0.35001, 0.85, 0, 0, 0.57778], - "91": [0.35001, 0.85, 0, 0, 0.41667], - "92": [0.35001, 0.85, 0, 0, 0.57778], - "93": [0.35001, 0.85, 0, 0, 0.41667], - "123": [0.35001, 0.85, 0, 0, 0.58334], - "125": [0.35001, 0.85, 0, 0, 0.58334], - "160": [0, 0, 0, 0, 0.25], - "710": [0, 0.72222, 0, 0, 0.55556], - "732": [0, 0.72222, 0, 0, 0.55556], - "770": [0, 0.72222, 0, 0, 0.55556], - "771": [0, 0.72222, 0, 0, 0.55556], - "8214": [-0.00099, 0.601, 0, 0, 0.77778], - "8593": [1e-05, 0.6, 0, 0, 0.66667], - "8595": [1e-05, 0.6, 0, 0, 0.66667], - "8657": [1e-05, 0.6, 0, 0, 0.77778], - "8659": [1e-05, 0.6, 0, 0, 0.77778], - "8719": [0.25001, 0.75, 0, 0, 0.94445], - "8720": [0.25001, 0.75, 0, 0, 0.94445], - "8721": [0.25001, 0.75, 0, 0, 1.05556], - "8730": [0.35001, 0.85, 0, 0, 1.0], - "8739": [-0.00599, 0.606, 0, 0, 0.33333], - "8741": [-0.00599, 0.606, 0, 0, 0.55556], - "8747": [0.30612, 0.805, 0.19445, 0, 0.47222], - "8748": [0.306, 0.805, 0.19445, 0, 0.47222], - "8749": [0.306, 0.805, 0.19445, 0, 0.47222], - "8750": [0.30612, 0.805, 0.19445, 0, 0.47222], - "8896": [0.25001, 0.75, 0, 0, 0.83334], - "8897": [0.25001, 0.75, 0, 0, 0.83334], - "8898": [0.25001, 0.75, 0, 0, 0.83334], - "8899": [0.25001, 0.75, 0, 0, 0.83334], - "8968": [0.35001, 0.85, 0, 0, 0.47222], - "8969": [0.35001, 0.85, 0, 0, 0.47222], - "8970": [0.35001, 0.85, 0, 0, 0.47222], - "8971": [0.35001, 0.85, 0, 0, 0.47222], - "9168": [-0.00099, 0.601, 0, 0, 0.66667], - "10216": [0.35001, 0.85, 0, 0, 0.47222], - "10217": [0.35001, 0.85, 0, 0, 0.47222], - "10752": [0.25001, 0.75, 0, 0, 1.11111], - "10753": [0.25001, 0.75, 0, 0, 1.11111], - "10754": [0.25001, 0.75, 0, 0, 1.11111], - "10756": [0.25001, 0.75, 0, 0, 0.83334], - "10758": [0.25001, 0.75, 0, 0, 0.83334] - }, - "Size2-Regular": { - "32": [0, 0, 0, 0, 0.25], - "40": [0.65002, 1.15, 0, 0, 0.59722], - "41": [0.65002, 1.15, 0, 0, 0.59722], - "47": [0.65002, 1.15, 0, 0, 0.81111], - "91": [0.65002, 1.15, 0, 0, 0.47222], - "92": [0.65002, 1.15, 0, 0, 0.81111], - "93": [0.65002, 1.15, 0, 0, 0.47222], - "123": [0.65002, 1.15, 0, 0, 0.66667], - "125": [0.65002, 1.15, 0, 0, 0.66667], - "160": [0, 0, 0, 0, 0.25], - "710": [0, 0.75, 0, 0, 1.0], - "732": [0, 0.75, 0, 0, 1.0], - "770": [0, 0.75, 0, 0, 1.0], - "771": [0, 0.75, 0, 0, 1.0], - "8719": [0.55001, 1.05, 0, 0, 1.27778], - "8720": [0.55001, 1.05, 0, 0, 1.27778], - "8721": [0.55001, 1.05, 0, 0, 1.44445], - "8730": [0.65002, 1.15, 0, 0, 1.0], - "8747": [0.86225, 1.36, 0.44445, 0, 0.55556], - "8748": [0.862, 1.36, 0.44445, 0, 0.55556], - "8749": [0.862, 1.36, 0.44445, 0, 0.55556], - "8750": [0.86225, 1.36, 0.44445, 0, 0.55556], - "8896": [0.55001, 1.05, 0, 0, 1.11111], - "8897": [0.55001, 1.05, 0, 0, 1.11111], - "8898": [0.55001, 1.05, 0, 0, 1.11111], - "8899": [0.55001, 1.05, 0, 0, 1.11111], - "8968": [0.65002, 1.15, 0, 0, 0.52778], - "8969": [0.65002, 1.15, 0, 0, 0.52778], - "8970": [0.65002, 1.15, 0, 0, 0.52778], - "8971": [0.65002, 1.15, 0, 0, 0.52778], - "10216": [0.65002, 1.15, 0, 0, 0.61111], - "10217": [0.65002, 1.15, 0, 0, 0.61111], - "10752": [0.55001, 1.05, 0, 0, 1.51112], - "10753": [0.55001, 1.05, 0, 0, 1.51112], - "10754": [0.55001, 1.05, 0, 0, 1.51112], - "10756": [0.55001, 1.05, 0, 0, 1.11111], - "10758": [0.55001, 1.05, 0, 0, 1.11111] - }, - "Size3-Regular": { - "32": [0, 0, 0, 0, 0.25], - "40": [0.95003, 1.45, 0, 0, 0.73611], - "41": [0.95003, 1.45, 0, 0, 0.73611], - "47": [0.95003, 1.45, 0, 0, 1.04445], - "91": [0.95003, 1.45, 0, 0, 0.52778], - "92": [0.95003, 1.45, 0, 0, 1.04445], - "93": [0.95003, 1.45, 0, 0, 0.52778], - "123": [0.95003, 1.45, 0, 0, 0.75], - "125": [0.95003, 1.45, 0, 0, 0.75], - "160": [0, 0, 0, 0, 0.25], - "710": [0, 0.75, 0, 0, 1.44445], - "732": [0, 0.75, 0, 0, 1.44445], - "770": [0, 0.75, 0, 0, 1.44445], - "771": [0, 0.75, 0, 0, 1.44445], - "8730": [0.95003, 1.45, 0, 0, 1.0], - "8968": [0.95003, 1.45, 0, 0, 0.58334], - "8969": [0.95003, 1.45, 0, 0, 0.58334], - "8970": [0.95003, 1.45, 0, 0, 0.58334], - "8971": [0.95003, 1.45, 0, 0, 0.58334], - "10216": [0.95003, 1.45, 0, 0, 0.75], - "10217": [0.95003, 1.45, 0, 0, 0.75] - }, - "Size4-Regular": { - "32": [0, 0, 0, 0, 0.25], - "40": [1.25003, 1.75, 0, 0, 0.79167], - "41": [1.25003, 1.75, 0, 0, 0.79167], - "47": [1.25003, 1.75, 0, 0, 1.27778], - "91": [1.25003, 1.75, 0, 0, 0.58334], - "92": [1.25003, 1.75, 0, 0, 1.27778], - "93": [1.25003, 1.75, 0, 0, 0.58334], - "123": [1.25003, 1.75, 0, 0, 0.80556], - "125": [1.25003, 1.75, 0, 0, 0.80556], - "160": [0, 0, 0, 0, 0.25], - "710": [0, 0.825, 0, 0, 1.8889], - "732": [0, 0.825, 0, 0, 1.8889], - "770": [0, 0.825, 0, 0, 1.8889], - "771": [0, 0.825, 0, 0, 1.8889], - "8730": [1.25003, 1.75, 0, 0, 1.0], - "8968": [1.25003, 1.75, 0, 0, 0.63889], - "8969": [1.25003, 1.75, 0, 0, 0.63889], - "8970": [1.25003, 1.75, 0, 0, 0.63889], - "8971": [1.25003, 1.75, 0, 0, 0.63889], - "9115": [0.64502, 1.155, 0, 0, 0.875], - "9116": [1e-05, 0.6, 0, 0, 0.875], - "9117": [0.64502, 1.155, 0, 0, 0.875], - "9118": [0.64502, 1.155, 0, 0, 0.875], - "9119": [1e-05, 0.6, 0, 0, 0.875], - "9120": [0.64502, 1.155, 0, 0, 0.875], - "9121": [0.64502, 1.155, 0, 0, 0.66667], - "9122": [-0.00099, 0.601, 0, 0, 0.66667], - "9123": [0.64502, 1.155, 0, 0, 0.66667], - "9124": [0.64502, 1.155, 0, 0, 0.66667], - "9125": [-0.00099, 0.601, 0, 0, 0.66667], - "9126": [0.64502, 1.155, 0, 0, 0.66667], - "9127": [1e-05, 0.9, 0, 0, 0.88889], - "9128": [0.65002, 1.15, 0, 0, 0.88889], - "9129": [0.90001, 0, 0, 0, 0.88889], - "9130": [0, 0.3, 0, 0, 0.88889], - "9131": [1e-05, 0.9, 0, 0, 0.88889], - "9132": [0.65002, 1.15, 0, 0, 0.88889], - "9133": [0.90001, 0, 0, 0, 0.88889], - "9143": [0.88502, 0.915, 0, 0, 1.05556], - "10216": [1.25003, 1.75, 0, 0, 0.80556], - "10217": [1.25003, 1.75, 0, 0, 0.80556], - "57344": [-0.00499, 0.605, 0, 0, 1.05556], - "57345": [-0.00499, 0.605, 0, 0, 1.05556], - "57680": [0, 0.12, 0, 0, 0.45], - "57681": [0, 0.12, 0, 0, 0.45], - "57682": [0, 0.12, 0, 0, 0.45], - "57683": [0, 0.12, 0, 0, 0.45] - }, - "Typewriter-Regular": { - "32": [0, 0, 0, 0, 0.525], - "33": [0, 0.61111, 0, 0, 0.525], - "34": [0, 0.61111, 0, 0, 0.525], - "35": [0, 0.61111, 0, 0, 0.525], - "36": [0.08333, 0.69444, 0, 0, 0.525], - "37": [0.08333, 0.69444, 0, 0, 0.525], - "38": [0, 0.61111, 0, 0, 0.525], - "39": [0, 0.61111, 0, 0, 0.525], - "40": [0.08333, 0.69444, 0, 0, 0.525], - "41": [0.08333, 0.69444, 0, 0, 0.525], - "42": [0, 0.52083, 0, 0, 0.525], - "43": [-0.08056, 0.53055, 0, 0, 0.525], - "44": [0.13889, 0.125, 0, 0, 0.525], - "45": [-0.08056, 0.53055, 0, 0, 0.525], - "46": [0, 0.125, 0, 0, 0.525], - "47": [0.08333, 0.69444, 0, 0, 0.525], - "48": [0, 0.61111, 0, 0, 0.525], - "49": [0, 0.61111, 0, 0, 0.525], - "50": [0, 0.61111, 0, 0, 0.525], - "51": [0, 0.61111, 0, 0, 0.525], - "52": [0, 0.61111, 0, 0, 0.525], - "53": [0, 0.61111, 0, 0, 0.525], - "54": [0, 0.61111, 0, 0, 0.525], - "55": [0, 0.61111, 0, 0, 0.525], - "56": [0, 0.61111, 0, 0, 0.525], - "57": [0, 0.61111, 0, 0, 0.525], - "58": [0, 0.43056, 0, 0, 0.525], - "59": [0.13889, 0.43056, 0, 0, 0.525], - "60": [-0.05556, 0.55556, 0, 0, 0.525], - "61": [-0.19549, 0.41562, 0, 0, 0.525], - "62": [-0.05556, 0.55556, 0, 0, 0.525], - "63": [0, 0.61111, 0, 0, 0.525], - "64": [0, 0.61111, 0, 0, 0.525], - "65": [0, 0.61111, 0, 0, 0.525], - "66": [0, 0.61111, 0, 0, 0.525], - "67": [0, 0.61111, 0, 0, 0.525], - "68": [0, 0.61111, 0, 0, 0.525], - "69": [0, 0.61111, 0, 0, 0.525], - "70": [0, 0.61111, 0, 0, 0.525], - "71": [0, 0.61111, 0, 0, 0.525], - "72": [0, 0.61111, 0, 0, 0.525], - "73": [0, 0.61111, 0, 0, 0.525], - "74": [0, 0.61111, 0, 0, 0.525], - "75": [0, 0.61111, 0, 0, 0.525], - "76": [0, 0.61111, 0, 0, 0.525], - "77": [0, 0.61111, 0, 0, 0.525], - "78": [0, 0.61111, 0, 0, 0.525], - "79": [0, 0.61111, 0, 0, 0.525], - "80": [0, 0.61111, 0, 0, 0.525], - "81": [0.13889, 0.61111, 0, 0, 0.525], - "82": [0, 0.61111, 0, 0, 0.525], - "83": [0, 0.61111, 0, 0, 0.525], - "84": [0, 0.61111, 0, 0, 0.525], - "85": [0, 0.61111, 0, 0, 0.525], - "86": [0, 0.61111, 0, 0, 0.525], - "87": [0, 0.61111, 0, 0, 0.525], - "88": [0, 0.61111, 0, 0, 0.525], - "89": [0, 0.61111, 0, 0, 0.525], - "90": [0, 0.61111, 0, 0, 0.525], - "91": [0.08333, 0.69444, 0, 0, 0.525], - "92": [0.08333, 0.69444, 0, 0, 0.525], - "93": [0.08333, 0.69444, 0, 0, 0.525], - "94": [0, 0.61111, 0, 0, 0.525], - "95": [0.09514, 0, 0, 0, 0.525], - "96": [0, 0.61111, 0, 0, 0.525], - "97": [0, 0.43056, 0, 0, 0.525], - "98": [0, 0.61111, 0, 0, 0.525], - "99": [0, 0.43056, 0, 0, 0.525], - "100": [0, 0.61111, 0, 0, 0.525], - "101": [0, 0.43056, 0, 0, 0.525], - "102": [0, 0.61111, 0, 0, 0.525], - "103": [0.22222, 0.43056, 0, 0, 0.525], - "104": [0, 0.61111, 0, 0, 0.525], - "105": [0, 0.61111, 0, 0, 0.525], - "106": [0.22222, 0.61111, 0, 0, 0.525], - "107": [0, 0.61111, 0, 0, 0.525], - "108": [0, 0.61111, 0, 0, 0.525], - "109": [0, 0.43056, 0, 0, 0.525], - "110": [0, 0.43056, 0, 0, 0.525], - "111": [0, 0.43056, 0, 0, 0.525], - "112": [0.22222, 0.43056, 0, 0, 0.525], - "113": [0.22222, 0.43056, 0, 0, 0.525], - "114": [0, 0.43056, 0, 0, 0.525], - "115": [0, 0.43056, 0, 0, 0.525], - "116": [0, 0.55358, 0, 0, 0.525], - "117": [0, 0.43056, 0, 0, 0.525], - "118": [0, 0.43056, 0, 0, 0.525], - "119": [0, 0.43056, 0, 0, 0.525], - "120": [0, 0.43056, 0, 0, 0.525], - "121": [0.22222, 0.43056, 0, 0, 0.525], - "122": [0, 0.43056, 0, 0, 0.525], - "123": [0.08333, 0.69444, 0, 0, 0.525], - "124": [0.08333, 0.69444, 0, 0, 0.525], - "125": [0.08333, 0.69444, 0, 0, 0.525], - "126": [0, 0.61111, 0, 0, 0.525], - "127": [0, 0.61111, 0, 0, 0.525], - "160": [0, 0, 0, 0, 0.525], - "176": [0, 0.61111, 0, 0, 0.525], - "184": [0.19445, 0, 0, 0, 0.525], - "305": [0, 0.43056, 0, 0, 0.525], - "567": [0.22222, 0.43056, 0, 0, 0.525], - "711": [0, 0.56597, 0, 0, 0.525], - "713": [0, 0.56555, 0, 0, 0.525], - "714": [0, 0.61111, 0, 0, 0.525], - "715": [0, 0.61111, 0, 0, 0.525], - "728": [0, 0.61111, 0, 0, 0.525], - "730": [0, 0.61111, 0, 0, 0.525], - "770": [0, 0.61111, 0, 0, 0.525], - "771": [0, 0.61111, 0, 0, 0.525], - "776": [0, 0.61111, 0, 0, 0.525], - "915": [0, 0.61111, 0, 0, 0.525], - "916": [0, 0.61111, 0, 0, 0.525], - "920": [0, 0.61111, 0, 0, 0.525], - "923": [0, 0.61111, 0, 0, 0.525], - "926": [0, 0.61111, 0, 0, 0.525], - "928": [0, 0.61111, 0, 0, 0.525], - "931": [0, 0.61111, 0, 0, 0.525], - "933": [0, 0.61111, 0, 0, 0.525], - "934": [0, 0.61111, 0, 0, 0.525], - "936": [0, 0.61111, 0, 0, 0.525], - "937": [0, 0.61111, 0, 0, 0.525], - "8216": [0, 0.61111, 0, 0, 0.525], - "8217": [0, 0.61111, 0, 0, 0.525], - "8242": [0, 0.61111, 0, 0, 0.525], - "9251": [0.11111, 0.21944, 0, 0, 0.525] - } -}); -;// CONCATENATED MODULE: ./src/fontMetrics.js - - -/** - * This file contains metrics regarding fonts and individual symbols. The sigma - * and xi variables, as well as the metricMap map contain data extracted from - * TeX, TeX font metrics, and the TTF files. These data are then exposed via the - * `metrics` variable and the getCharacterMetrics function. - */ -// In TeX, there are actually three sets of dimensions, one for each of -// textstyle (size index 5 and higher: >=9pt), scriptstyle (size index 3 and 4: -// 7-8pt), and scriptscriptstyle (size index 1 and 2: 5-6pt). These are -// provided in the the arrays below, in that order. -// -// The font metrics are stored in fonts cmsy10, cmsy7, and cmsy5 respsectively. -// This was determined by running the following script: -// -// latex -interaction=nonstopmode \ -// '\documentclass{article}\usepackage{amsmath}\begin{document}' \ -// '$a$ \expandafter\show\the\textfont2' \ -// '\expandafter\show\the\scriptfont2' \ -// '\expandafter\show\the\scriptscriptfont2' \ -// '\stop' -// -// The metrics themselves were retreived using the following commands: -// -// tftopl cmsy10 -// tftopl cmsy7 -// tftopl cmsy5 -// -// The output of each of these commands is quite lengthy. The only part we -// care about is the FONTDIMEN section. Each value is measured in EMs. -var sigmasAndXis = { - slant: [0.250, 0.250, 0.250], - // sigma1 - space: [0.000, 0.000, 0.000], - // sigma2 - stretch: [0.000, 0.000, 0.000], - // sigma3 - shrink: [0.000, 0.000, 0.000], - // sigma4 - xHeight: [0.431, 0.431, 0.431], - // sigma5 - quad: [1.000, 1.171, 1.472], - // sigma6 - extraSpace: [0.000, 0.000, 0.000], - // sigma7 - num1: [0.677, 0.732, 0.925], - // sigma8 - num2: [0.394, 0.384, 0.387], - // sigma9 - num3: [0.444, 0.471, 0.504], - // sigma10 - denom1: [0.686, 0.752, 1.025], - // sigma11 - denom2: [0.345, 0.344, 0.532], - // sigma12 - sup1: [0.413, 0.503, 0.504], - // sigma13 - sup2: [0.363, 0.431, 0.404], - // sigma14 - sup3: [0.289, 0.286, 0.294], - // sigma15 - sub1: [0.150, 0.143, 0.200], - // sigma16 - sub2: [0.247, 0.286, 0.400], - // sigma17 - supDrop: [0.386, 0.353, 0.494], - // sigma18 - subDrop: [0.050, 0.071, 0.100], - // sigma19 - delim1: [2.390, 1.700, 1.980], - // sigma20 - delim2: [1.010, 1.157, 1.420], - // sigma21 - axisHeight: [0.250, 0.250, 0.250], - // sigma22 - // These font metrics are extracted from TeX by using tftopl on cmex10.tfm; - // they correspond to the font parameters of the extension fonts (family 3). - // See the TeXbook, page 441. In AMSTeX, the extension fonts scale; to - // match cmex7, we'd use cmex7.tfm values for script and scriptscript - // values. - defaultRuleThickness: [0.04, 0.049, 0.049], - // xi8; cmex7: 0.049 - bigOpSpacing1: [0.111, 0.111, 0.111], - // xi9 - bigOpSpacing2: [0.166, 0.166, 0.166], - // xi10 - bigOpSpacing3: [0.2, 0.2, 0.2], - // xi11 - bigOpSpacing4: [0.6, 0.611, 0.611], - // xi12; cmex7: 0.611 - bigOpSpacing5: [0.1, 0.143, 0.143], - // xi13; cmex7: 0.143 - // The \sqrt rule width is taken from the height of the surd character. - // Since we use the same font at all sizes, this thickness doesn't scale. - sqrtRuleThickness: [0.04, 0.04, 0.04], - // This value determines how large a pt is, for metrics which are defined - // in terms of pts. - // This value is also used in katex.less; if you change it make sure the - // values match. - ptPerEm: [10.0, 10.0, 10.0], - // The space between adjacent `|` columns in an array definition. From - // `\showthe\doublerulesep` in LaTeX. Equals 2.0 / ptPerEm. - doubleRuleSep: [0.2, 0.2, 0.2], - // The width of separator lines in {array} environments. From - // `\showthe\arrayrulewidth` in LaTeX. Equals 0.4 / ptPerEm. - arrayRuleWidth: [0.04, 0.04, 0.04], - // Two values from LaTeX source2e: - fboxsep: [0.3, 0.3, 0.3], - // 3 pt / ptPerEm - fboxrule: [0.04, 0.04, 0.04] // 0.4 pt / ptPerEm - -}; // This map contains a mapping from font name and character code to character -// metrics, including height, depth, italic correction, and skew (kern from the -// character to the corresponding \skewchar) -// This map is generated via `make metrics`. It should not be changed manually. - - // These are very rough approximations. We default to Times New Roman which -// should have Latin-1 and Cyrillic characters, but may not depending on the -// operating system. The metrics do not account for extra height from the -// accents. In the case of Cyrillic characters which have both ascenders and -// descenders we prefer approximations with ascenders, primarily to prevent -// the fraction bar or root line from intersecting the glyph. -// TODO(kevinb) allow union of multiple glyph metrics for better accuracy. - -var extraCharacterMap = { - // Latin-1 - 'Å': 'A', - 'Ç': 'C', - 'Ð': 'D', - 'Þ': 'o', - 'å': 'a', - 'ç': 'c', - 'ð': 'd', - 'þ': 'o', - // Cyrillic - 'А': 'A', - 'Б': 'B', - 'В': 'B', - 'Г': 'F', - 'Д': 'A', - 'Е': 'E', - 'Ж': 'K', - 'З': '3', - 'И': 'N', - 'Й': 'N', - 'К': 'K', - 'Л': 'N', - 'М': 'M', - 'Н': 'H', - 'О': 'O', - 'П': 'N', - 'Р': 'P', - 'С': 'C', - 'Т': 'T', - 'У': 'y', - 'Ф': 'O', - 'Х': 'X', - 'Ц': 'U', - 'Ч': 'h', - 'Ш': 'W', - 'Щ': 'W', - 'Ъ': 'B', - 'Ы': 'X', - 'Ь': 'B', - 'Э': '3', - 'Ю': 'X', - 'Я': 'R', - 'а': 'a', - 'б': 'b', - 'в': 'a', - 'г': 'r', - 'д': 'y', - 'е': 'e', - 'ж': 'm', - 'з': 'e', - 'и': 'n', - 'й': 'n', - 'к': 'n', - 'л': 'n', - 'м': 'm', - 'н': 'n', - 'о': 'o', - 'п': 'n', - 'р': 'p', - 'с': 'c', - 'т': 'o', - 'у': 'y', - 'ф': 'b', - 'х': 'x', - 'ц': 'n', - 'ч': 'n', - 'ш': 'w', - 'щ': 'w', - 'ъ': 'a', - 'ы': 'm', - 'ь': 'a', - 'э': 'e', - 'ю': 'm', - 'я': 'r' -}; - -/** - * This function adds new font metrics to default metricMap - * It can also override existing metrics - */ -function setFontMetrics(fontName, metrics) { - fontMetricsData[fontName] = metrics; -} -/** - * This function is a convenience function for looking up information in the - * metricMap table. It takes a character as a string, and a font. - * - * Note: the `width` property may be undefined if fontMetricsData.js wasn't - * built using `Make extended_metrics`. - */ - -function getCharacterMetrics(character, font, mode) { - if (!fontMetricsData[font]) { - throw new Error("Font metrics not found for font: " + font + "."); - } - - var ch = character.charCodeAt(0); - var metrics = fontMetricsData[font][ch]; - - if (!metrics && character[0] in extraCharacterMap) { - ch = extraCharacterMap[character[0]].charCodeAt(0); - metrics = fontMetricsData[font][ch]; - } - - if (!metrics && mode === 'text') { - // We don't typically have font metrics for Asian scripts. - // But since we support them in text mode, we need to return - // some sort of metrics. - // So if the character is in a script we support but we - // don't have metrics for it, just use the metrics for - // the Latin capital letter M. This is close enough because - // we (currently) only care about the height of the glpyh - // not its width. - if (supportedCodepoint(ch)) { - metrics = fontMetricsData[font][77]; // 77 is the charcode for 'M' - } - } - - if (metrics) { - return { - depth: metrics[0], - height: metrics[1], - italic: metrics[2], - skew: metrics[3], - width: metrics[4] - }; - } -} -var fontMetricsBySizeIndex = {}; -/** - * Get the font metrics for a given size. - */ - -function getGlobalMetrics(size) { - var sizeIndex; - - if (size >= 5) { - sizeIndex = 0; - } else if (size >= 3) { - sizeIndex = 1; - } else { - sizeIndex = 2; - } - - if (!fontMetricsBySizeIndex[sizeIndex]) { - var metrics = fontMetricsBySizeIndex[sizeIndex] = { - cssEmPerMu: sigmasAndXis.quad[sizeIndex] / 18 - }; - - for (var key in sigmasAndXis) { - if (sigmasAndXis.hasOwnProperty(key)) { - metrics[key] = sigmasAndXis[key][sizeIndex]; - } - } - } - - return fontMetricsBySizeIndex[sizeIndex]; -} -;// CONCATENATED MODULE: ./src/symbols.js -/** - * This file holds a list of all no-argument functions and single-character - * symbols (like 'a' or ';'). - * - * For each of the symbols, there are three properties they can have: - * - font (required): the font to be used for this symbol. Either "main" (the - normal font), or "ams" (the ams fonts). - * - group (required): the ParseNode group type the symbol should have (i.e. - "textord", "mathord", etc). - See https://github.com/KaTeX/KaTeX/wiki/Examining-TeX#group-types - * - replace: the character that this symbol or function should be - * replaced with (i.e. "\phi" has a replace value of "\u03d5", the phi - * character in the main font). - * - * The outermost map in the table indicates what mode the symbols should be - * accepted in (e.g. "math" or "text"). - */ -// Some of these have a "-token" suffix since these are also used as `ParseNode` -// types for raw text tokens, and we want to avoid conflicts with higher-level -// `ParseNode` types. These `ParseNode`s are constructed within `Parser` by -// looking up the `symbols` map. -var ATOMS = { - "bin": 1, - "close": 1, - "inner": 1, - "open": 1, - "punct": 1, - "rel": 1 -}; -var NON_ATOMS = { - "accent-token": 1, - "mathord": 1, - "op-token": 1, - "spacing": 1, - "textord": 1 -}; -var symbols = { - "math": {}, - "text": {} -}; -/* harmony default export */ var src_symbols = (symbols); -/** `acceptUnicodeChar = true` is only applicable if `replace` is set. */ - -function defineSymbol(mode, font, group, replace, name, acceptUnicodeChar) { - symbols[mode][name] = { - font: font, - group: group, - replace: replace - }; - - if (acceptUnicodeChar && replace) { - symbols[mode][replace] = symbols[mode][name]; - } -} // Some abbreviations for commonly used strings. -// This helps minify the code, and also spotting typos using jshint. -// modes: - -var math = "math"; -var symbols_text = "text"; // fonts: - -var main = "main"; -var ams = "ams"; // groups: - -var accent = "accent-token"; -var bin = "bin"; -var symbols_close = "close"; -var inner = "inner"; -var mathord = "mathord"; -var op = "op-token"; -var symbols_open = "open"; -var punct = "punct"; -var rel = "rel"; -var spacing = "spacing"; -var textord = "textord"; // Now comes the symbol table -// Relation Symbols - -defineSymbol(math, main, rel, "\u2261", "\\equiv", true); -defineSymbol(math, main, rel, "\u227A", "\\prec", true); -defineSymbol(math, main, rel, "\u227B", "\\succ", true); -defineSymbol(math, main, rel, "\u223C", "\\sim", true); -defineSymbol(math, main, rel, "\u22A5", "\\perp"); -defineSymbol(math, main, rel, "\u2AAF", "\\preceq", true); -defineSymbol(math, main, rel, "\u2AB0", "\\succeq", true); -defineSymbol(math, main, rel, "\u2243", "\\simeq", true); -defineSymbol(math, main, rel, "\u2223", "\\mid", true); -defineSymbol(math, main, rel, "\u226A", "\\ll", true); -defineSymbol(math, main, rel, "\u226B", "\\gg", true); -defineSymbol(math, main, rel, "\u224D", "\\asymp", true); -defineSymbol(math, main, rel, "\u2225", "\\parallel"); -defineSymbol(math, main, rel, "\u22C8", "\\bowtie", true); -defineSymbol(math, main, rel, "\u2323", "\\smile", true); -defineSymbol(math, main, rel, "\u2291", "\\sqsubseteq", true); -defineSymbol(math, main, rel, "\u2292", "\\sqsupseteq", true); -defineSymbol(math, main, rel, "\u2250", "\\doteq", true); -defineSymbol(math, main, rel, "\u2322", "\\frown", true); -defineSymbol(math, main, rel, "\u220B", "\\ni", true); -defineSymbol(math, main, rel, "\u221D", "\\propto", true); -defineSymbol(math, main, rel, "\u22A2", "\\vdash", true); -defineSymbol(math, main, rel, "\u22A3", "\\dashv", true); -defineSymbol(math, main, rel, "\u220B", "\\owns"); // Punctuation - -defineSymbol(math, main, punct, ".", "\\ldotp"); -defineSymbol(math, main, punct, "\u22C5", "\\cdotp"); // Misc Symbols - -defineSymbol(math, main, textord, "#", "\\#"); -defineSymbol(symbols_text, main, textord, "#", "\\#"); -defineSymbol(math, main, textord, "&", "\\&"); -defineSymbol(symbols_text, main, textord, "&", "\\&"); -defineSymbol(math, main, textord, "\u2135", "\\aleph", true); -defineSymbol(math, main, textord, "\u2200", "\\forall", true); -defineSymbol(math, main, textord, "\u210F", "\\hbar", true); -defineSymbol(math, main, textord, "\u2203", "\\exists", true); -defineSymbol(math, main, textord, "\u2207", "\\nabla", true); -defineSymbol(math, main, textord, "\u266D", "\\flat", true); -defineSymbol(math, main, textord, "\u2113", "\\ell", true); -defineSymbol(math, main, textord, "\u266E", "\\natural", true); -defineSymbol(math, main, textord, "\u2663", "\\clubsuit", true); -defineSymbol(math, main, textord, "\u2118", "\\wp", true); -defineSymbol(math, main, textord, "\u266F", "\\sharp", true); -defineSymbol(math, main, textord, "\u2662", "\\diamondsuit", true); -defineSymbol(math, main, textord, "\u211C", "\\Re", true); -defineSymbol(math, main, textord, "\u2661", "\\heartsuit", true); -defineSymbol(math, main, textord, "\u2111", "\\Im", true); -defineSymbol(math, main, textord, "\u2660", "\\spadesuit", true); -defineSymbol(math, main, textord, "\xA7", "\\S", true); -defineSymbol(symbols_text, main, textord, "\xA7", "\\S"); -defineSymbol(math, main, textord, "\xB6", "\\P", true); -defineSymbol(symbols_text, main, textord, "\xB6", "\\P"); // Math and Text - -defineSymbol(math, main, textord, "\u2020", "\\dag"); -defineSymbol(symbols_text, main, textord, "\u2020", "\\dag"); -defineSymbol(symbols_text, main, textord, "\u2020", "\\textdagger"); -defineSymbol(math, main, textord, "\u2021", "\\ddag"); -defineSymbol(symbols_text, main, textord, "\u2021", "\\ddag"); -defineSymbol(symbols_text, main, textord, "\u2021", "\\textdaggerdbl"); // Large Delimiters - -defineSymbol(math, main, symbols_close, "\u23B1", "\\rmoustache", true); -defineSymbol(math, main, symbols_open, "\u23B0", "\\lmoustache", true); -defineSymbol(math, main, symbols_close, "\u27EF", "\\rgroup", true); -defineSymbol(math, main, symbols_open, "\u27EE", "\\lgroup", true); // Binary Operators - -defineSymbol(math, main, bin, "\u2213", "\\mp", true); -defineSymbol(math, main, bin, "\u2296", "\\ominus", true); -defineSymbol(math, main, bin, "\u228E", "\\uplus", true); -defineSymbol(math, main, bin, "\u2293", "\\sqcap", true); -defineSymbol(math, main, bin, "\u2217", "\\ast"); -defineSymbol(math, main, bin, "\u2294", "\\sqcup", true); -defineSymbol(math, main, bin, "\u25EF", "\\bigcirc", true); -defineSymbol(math, main, bin, "\u2219", "\\bullet"); -defineSymbol(math, main, bin, "\u2021", "\\ddagger"); -defineSymbol(math, main, bin, "\u2240", "\\wr", true); -defineSymbol(math, main, bin, "\u2A3F", "\\amalg"); -defineSymbol(math, main, bin, "&", "\\And"); // from amsmath -// Arrow Symbols - -defineSymbol(math, main, rel, "\u27F5", "\\longleftarrow", true); -defineSymbol(math, main, rel, "\u21D0", "\\Leftarrow", true); -defineSymbol(math, main, rel, "\u27F8", "\\Longleftarrow", true); -defineSymbol(math, main, rel, "\u27F6", "\\longrightarrow", true); -defineSymbol(math, main, rel, "\u21D2", "\\Rightarrow", true); -defineSymbol(math, main, rel, "\u27F9", "\\Longrightarrow", true); -defineSymbol(math, main, rel, "\u2194", "\\leftrightarrow", true); -defineSymbol(math, main, rel, "\u27F7", "\\longleftrightarrow", true); -defineSymbol(math, main, rel, "\u21D4", "\\Leftrightarrow", true); -defineSymbol(math, main, rel, "\u27FA", "\\Longleftrightarrow", true); -defineSymbol(math, main, rel, "\u21A6", "\\mapsto", true); -defineSymbol(math, main, rel, "\u27FC", "\\longmapsto", true); -defineSymbol(math, main, rel, "\u2197", "\\nearrow", true); -defineSymbol(math, main, rel, "\u21A9", "\\hookleftarrow", true); -defineSymbol(math, main, rel, "\u21AA", "\\hookrightarrow", true); -defineSymbol(math, main, rel, "\u2198", "\\searrow", true); -defineSymbol(math, main, rel, "\u21BC", "\\leftharpoonup", true); -defineSymbol(math, main, rel, "\u21C0", "\\rightharpoonup", true); -defineSymbol(math, main, rel, "\u2199", "\\swarrow", true); -defineSymbol(math, main, rel, "\u21BD", "\\leftharpoondown", true); -defineSymbol(math, main, rel, "\u21C1", "\\rightharpoondown", true); -defineSymbol(math, main, rel, "\u2196", "\\nwarrow", true); -defineSymbol(math, main, rel, "\u21CC", "\\rightleftharpoons", true); // AMS Negated Binary Relations - -defineSymbol(math, ams, rel, "\u226E", "\\nless", true); // Symbol names preceeded by "@" each have a corresponding macro. - -defineSymbol(math, ams, rel, "\uE010", "\\@nleqslant"); -defineSymbol(math, ams, rel, "\uE011", "\\@nleqq"); -defineSymbol(math, ams, rel, "\u2A87", "\\lneq", true); -defineSymbol(math, ams, rel, "\u2268", "\\lneqq", true); -defineSymbol(math, ams, rel, "\uE00C", "\\@lvertneqq"); -defineSymbol(math, ams, rel, "\u22E6", "\\lnsim", true); -defineSymbol(math, ams, rel, "\u2A89", "\\lnapprox", true); -defineSymbol(math, ams, rel, "\u2280", "\\nprec", true); // unicode-math maps \u22e0 to \npreccurlyeq. We'll use the AMS synonym. - -defineSymbol(math, ams, rel, "\u22E0", "\\npreceq", true); -defineSymbol(math, ams, rel, "\u22E8", "\\precnsim", true); -defineSymbol(math, ams, rel, "\u2AB9", "\\precnapprox", true); -defineSymbol(math, ams, rel, "\u2241", "\\nsim", true); -defineSymbol(math, ams, rel, "\uE006", "\\@nshortmid"); -defineSymbol(math, ams, rel, "\u2224", "\\nmid", true); -defineSymbol(math, ams, rel, "\u22AC", "\\nvdash", true); -defineSymbol(math, ams, rel, "\u22AD", "\\nvDash", true); -defineSymbol(math, ams, rel, "\u22EA", "\\ntriangleleft"); -defineSymbol(math, ams, rel, "\u22EC", "\\ntrianglelefteq", true); -defineSymbol(math, ams, rel, "\u228A", "\\subsetneq", true); -defineSymbol(math, ams, rel, "\uE01A", "\\@varsubsetneq"); -defineSymbol(math, ams, rel, "\u2ACB", "\\subsetneqq", true); -defineSymbol(math, ams, rel, "\uE017", "\\@varsubsetneqq"); -defineSymbol(math, ams, rel, "\u226F", "\\ngtr", true); -defineSymbol(math, ams, rel, "\uE00F", "\\@ngeqslant"); -defineSymbol(math, ams, rel, "\uE00E", "\\@ngeqq"); -defineSymbol(math, ams, rel, "\u2A88", "\\gneq", true); -defineSymbol(math, ams, rel, "\u2269", "\\gneqq", true); -defineSymbol(math, ams, rel, "\uE00D", "\\@gvertneqq"); -defineSymbol(math, ams, rel, "\u22E7", "\\gnsim", true); -defineSymbol(math, ams, rel, "\u2A8A", "\\gnapprox", true); -defineSymbol(math, ams, rel, "\u2281", "\\nsucc", true); // unicode-math maps \u22e1 to \nsucccurlyeq. We'll use the AMS synonym. - -defineSymbol(math, ams, rel, "\u22E1", "\\nsucceq", true); -defineSymbol(math, ams, rel, "\u22E9", "\\succnsim", true); -defineSymbol(math, ams, rel, "\u2ABA", "\\succnapprox", true); // unicode-math maps \u2246 to \simneqq. We'll use the AMS synonym. - -defineSymbol(math, ams, rel, "\u2246", "\\ncong", true); -defineSymbol(math, ams, rel, "\uE007", "\\@nshortparallel"); -defineSymbol(math, ams, rel, "\u2226", "\\nparallel", true); -defineSymbol(math, ams, rel, "\u22AF", "\\nVDash", true); -defineSymbol(math, ams, rel, "\u22EB", "\\ntriangleright"); -defineSymbol(math, ams, rel, "\u22ED", "\\ntrianglerighteq", true); -defineSymbol(math, ams, rel, "\uE018", "\\@nsupseteqq"); -defineSymbol(math, ams, rel, "\u228B", "\\supsetneq", true); -defineSymbol(math, ams, rel, "\uE01B", "\\@varsupsetneq"); -defineSymbol(math, ams, rel, "\u2ACC", "\\supsetneqq", true); -defineSymbol(math, ams, rel, "\uE019", "\\@varsupsetneqq"); -defineSymbol(math, ams, rel, "\u22AE", "\\nVdash", true); -defineSymbol(math, ams, rel, "\u2AB5", "\\precneqq", true); -defineSymbol(math, ams, rel, "\u2AB6", "\\succneqq", true); -defineSymbol(math, ams, rel, "\uE016", "\\@nsubseteqq"); -defineSymbol(math, ams, bin, "\u22B4", "\\unlhd"); -defineSymbol(math, ams, bin, "\u22B5", "\\unrhd"); // AMS Negated Arrows - -defineSymbol(math, ams, rel, "\u219A", "\\nleftarrow", true); -defineSymbol(math, ams, rel, "\u219B", "\\nrightarrow", true); -defineSymbol(math, ams, rel, "\u21CD", "\\nLeftarrow", true); -defineSymbol(math, ams, rel, "\u21CF", "\\nRightarrow", true); -defineSymbol(math, ams, rel, "\u21AE", "\\nleftrightarrow", true); -defineSymbol(math, ams, rel, "\u21CE", "\\nLeftrightarrow", true); // AMS Misc - -defineSymbol(math, ams, rel, "\u25B3", "\\vartriangle"); -defineSymbol(math, ams, textord, "\u210F", "\\hslash"); -defineSymbol(math, ams, textord, "\u25BD", "\\triangledown"); -defineSymbol(math, ams, textord, "\u25CA", "\\lozenge"); -defineSymbol(math, ams, textord, "\u24C8", "\\circledS"); -defineSymbol(math, ams, textord, "\xAE", "\\circledR"); -defineSymbol(symbols_text, ams, textord, "\xAE", "\\circledR"); -defineSymbol(math, ams, textord, "\u2221", "\\measuredangle", true); -defineSymbol(math, ams, textord, "\u2204", "\\nexists"); -defineSymbol(math, ams, textord, "\u2127", "\\mho"); -defineSymbol(math, ams, textord, "\u2132", "\\Finv", true); -defineSymbol(math, ams, textord, "\u2141", "\\Game", true); -defineSymbol(math, ams, textord, "\u2035", "\\backprime"); -defineSymbol(math, ams, textord, "\u25B2", "\\blacktriangle"); -defineSymbol(math, ams, textord, "\u25BC", "\\blacktriangledown"); -defineSymbol(math, ams, textord, "\u25A0", "\\blacksquare"); -defineSymbol(math, ams, textord, "\u29EB", "\\blacklozenge"); -defineSymbol(math, ams, textord, "\u2605", "\\bigstar"); -defineSymbol(math, ams, textord, "\u2222", "\\sphericalangle", true); -defineSymbol(math, ams, textord, "\u2201", "\\complement", true); // unicode-math maps U+F0 to \matheth. We map to AMS function \eth - -defineSymbol(math, ams, textord, "\xF0", "\\eth", true); -defineSymbol(symbols_text, main, textord, "\xF0", "\xF0"); -defineSymbol(math, ams, textord, "\u2571", "\\diagup"); -defineSymbol(math, ams, textord, "\u2572", "\\diagdown"); -defineSymbol(math, ams, textord, "\u25A1", "\\square"); -defineSymbol(math, ams, textord, "\u25A1", "\\Box"); -defineSymbol(math, ams, textord, "\u25CA", "\\Diamond"); // unicode-math maps U+A5 to \mathyen. We map to AMS function \yen - -defineSymbol(math, ams, textord, "\xA5", "\\yen", true); -defineSymbol(symbols_text, ams, textord, "\xA5", "\\yen", true); -defineSymbol(math, ams, textord, "\u2713", "\\checkmark", true); -defineSymbol(symbols_text, ams, textord, "\u2713", "\\checkmark"); // AMS Hebrew - -defineSymbol(math, ams, textord, "\u2136", "\\beth", true); -defineSymbol(math, ams, textord, "\u2138", "\\daleth", true); -defineSymbol(math, ams, textord, "\u2137", "\\gimel", true); // AMS Greek - -defineSymbol(math, ams, textord, "\u03DD", "\\digamma", true); -defineSymbol(math, ams, textord, "\u03F0", "\\varkappa"); // AMS Delimiters - -defineSymbol(math, ams, symbols_open, "\u250C", "\\@ulcorner", true); -defineSymbol(math, ams, symbols_close, "\u2510", "\\@urcorner", true); -defineSymbol(math, ams, symbols_open, "\u2514", "\\@llcorner", true); -defineSymbol(math, ams, symbols_close, "\u2518", "\\@lrcorner", true); // AMS Binary Relations - -defineSymbol(math, ams, rel, "\u2266", "\\leqq", true); -defineSymbol(math, ams, rel, "\u2A7D", "\\leqslant", true); -defineSymbol(math, ams, rel, "\u2A95", "\\eqslantless", true); -defineSymbol(math, ams, rel, "\u2272", "\\lesssim", true); -defineSymbol(math, ams, rel, "\u2A85", "\\lessapprox", true); -defineSymbol(math, ams, rel, "\u224A", "\\approxeq", true); -defineSymbol(math, ams, bin, "\u22D6", "\\lessdot"); -defineSymbol(math, ams, rel, "\u22D8", "\\lll", true); -defineSymbol(math, ams, rel, "\u2276", "\\lessgtr", true); -defineSymbol(math, ams, rel, "\u22DA", "\\lesseqgtr", true); -defineSymbol(math, ams, rel, "\u2A8B", "\\lesseqqgtr", true); -defineSymbol(math, ams, rel, "\u2251", "\\doteqdot"); -defineSymbol(math, ams, rel, "\u2253", "\\risingdotseq", true); -defineSymbol(math, ams, rel, "\u2252", "\\fallingdotseq", true); -defineSymbol(math, ams, rel, "\u223D", "\\backsim", true); -defineSymbol(math, ams, rel, "\u22CD", "\\backsimeq", true); -defineSymbol(math, ams, rel, "\u2AC5", "\\subseteqq", true); -defineSymbol(math, ams, rel, "\u22D0", "\\Subset", true); -defineSymbol(math, ams, rel, "\u228F", "\\sqsubset", true); -defineSymbol(math, ams, rel, "\u227C", "\\preccurlyeq", true); -defineSymbol(math, ams, rel, "\u22DE", "\\curlyeqprec", true); -defineSymbol(math, ams, rel, "\u227E", "\\precsim", true); -defineSymbol(math, ams, rel, "\u2AB7", "\\precapprox", true); -defineSymbol(math, ams, rel, "\u22B2", "\\vartriangleleft"); -defineSymbol(math, ams, rel, "\u22B4", "\\trianglelefteq"); -defineSymbol(math, ams, rel, "\u22A8", "\\vDash", true); -defineSymbol(math, ams, rel, "\u22AA", "\\Vvdash", true); -defineSymbol(math, ams, rel, "\u2323", "\\smallsmile"); -defineSymbol(math, ams, rel, "\u2322", "\\smallfrown"); -defineSymbol(math, ams, rel, "\u224F", "\\bumpeq", true); -defineSymbol(math, ams, rel, "\u224E", "\\Bumpeq", true); -defineSymbol(math, ams, rel, "\u2267", "\\geqq", true); -defineSymbol(math, ams, rel, "\u2A7E", "\\geqslant", true); -defineSymbol(math, ams, rel, "\u2A96", "\\eqslantgtr", true); -defineSymbol(math, ams, rel, "\u2273", "\\gtrsim", true); -defineSymbol(math, ams, rel, "\u2A86", "\\gtrapprox", true); -defineSymbol(math, ams, bin, "\u22D7", "\\gtrdot"); -defineSymbol(math, ams, rel, "\u22D9", "\\ggg", true); -defineSymbol(math, ams, rel, "\u2277", "\\gtrless", true); -defineSymbol(math, ams, rel, "\u22DB", "\\gtreqless", true); -defineSymbol(math, ams, rel, "\u2A8C", "\\gtreqqless", true); -defineSymbol(math, ams, rel, "\u2256", "\\eqcirc", true); -defineSymbol(math, ams, rel, "\u2257", "\\circeq", true); -defineSymbol(math, ams, rel, "\u225C", "\\triangleq", true); -defineSymbol(math, ams, rel, "\u223C", "\\thicksim"); -defineSymbol(math, ams, rel, "\u2248", "\\thickapprox"); -defineSymbol(math, ams, rel, "\u2AC6", "\\supseteqq", true); -defineSymbol(math, ams, rel, "\u22D1", "\\Supset", true); -defineSymbol(math, ams, rel, "\u2290", "\\sqsupset", true); -defineSymbol(math, ams, rel, "\u227D", "\\succcurlyeq", true); -defineSymbol(math, ams, rel, "\u22DF", "\\curlyeqsucc", true); -defineSymbol(math, ams, rel, "\u227F", "\\succsim", true); -defineSymbol(math, ams, rel, "\u2AB8", "\\succapprox", true); -defineSymbol(math, ams, rel, "\u22B3", "\\vartriangleright"); -defineSymbol(math, ams, rel, "\u22B5", "\\trianglerighteq"); -defineSymbol(math, ams, rel, "\u22A9", "\\Vdash", true); -defineSymbol(math, ams, rel, "\u2223", "\\shortmid"); -defineSymbol(math, ams, rel, "\u2225", "\\shortparallel"); -defineSymbol(math, ams, rel, "\u226C", "\\between", true); -defineSymbol(math, ams, rel, "\u22D4", "\\pitchfork", true); -defineSymbol(math, ams, rel, "\u221D", "\\varpropto"); -defineSymbol(math, ams, rel, "\u25C0", "\\blacktriangleleft"); // unicode-math says that \therefore is a mathord atom. -// We kept the amssymb atom type, which is rel. - -defineSymbol(math, ams, rel, "\u2234", "\\therefore", true); -defineSymbol(math, ams, rel, "\u220D", "\\backepsilon"); -defineSymbol(math, ams, rel, "\u25B6", "\\blacktriangleright"); // unicode-math says that \because is a mathord atom. -// We kept the amssymb atom type, which is rel. - -defineSymbol(math, ams, rel, "\u2235", "\\because", true); -defineSymbol(math, ams, rel, "\u22D8", "\\llless"); -defineSymbol(math, ams, rel, "\u22D9", "\\gggtr"); -defineSymbol(math, ams, bin, "\u22B2", "\\lhd"); -defineSymbol(math, ams, bin, "\u22B3", "\\rhd"); -defineSymbol(math, ams, rel, "\u2242", "\\eqsim", true); -defineSymbol(math, main, rel, "\u22C8", "\\Join"); -defineSymbol(math, ams, rel, "\u2251", "\\Doteq", true); // AMS Binary Operators - -defineSymbol(math, ams, bin, "\u2214", "\\dotplus", true); -defineSymbol(math, ams, bin, "\u2216", "\\smallsetminus"); -defineSymbol(math, ams, bin, "\u22D2", "\\Cap", true); -defineSymbol(math, ams, bin, "\u22D3", "\\Cup", true); -defineSymbol(math, ams, bin, "\u2A5E", "\\doublebarwedge", true); -defineSymbol(math, ams, bin, "\u229F", "\\boxminus", true); -defineSymbol(math, ams, bin, "\u229E", "\\boxplus", true); -defineSymbol(math, ams, bin, "\u22C7", "\\divideontimes", true); -defineSymbol(math, ams, bin, "\u22C9", "\\ltimes", true); -defineSymbol(math, ams, bin, "\u22CA", "\\rtimes", true); -defineSymbol(math, ams, bin, "\u22CB", "\\leftthreetimes", true); -defineSymbol(math, ams, bin, "\u22CC", "\\rightthreetimes", true); -defineSymbol(math, ams, bin, "\u22CF", "\\curlywedge", true); -defineSymbol(math, ams, bin, "\u22CE", "\\curlyvee", true); -defineSymbol(math, ams, bin, "\u229D", "\\circleddash", true); -defineSymbol(math, ams, bin, "\u229B", "\\circledast", true); -defineSymbol(math, ams, bin, "\u22C5", "\\centerdot"); -defineSymbol(math, ams, bin, "\u22BA", "\\intercal", true); -defineSymbol(math, ams, bin, "\u22D2", "\\doublecap"); -defineSymbol(math, ams, bin, "\u22D3", "\\doublecup"); -defineSymbol(math, ams, bin, "\u22A0", "\\boxtimes", true); // AMS Arrows -// Note: unicode-math maps \u21e2 to their own function \rightdasharrow. -// We'll map it to AMS function \dashrightarrow. It produces the same atom. - -defineSymbol(math, ams, rel, "\u21E2", "\\dashrightarrow", true); // unicode-math maps \u21e0 to \leftdasharrow. We'll use the AMS synonym. - -defineSymbol(math, ams, rel, "\u21E0", "\\dashleftarrow", true); -defineSymbol(math, ams, rel, "\u21C7", "\\leftleftarrows", true); -defineSymbol(math, ams, rel, "\u21C6", "\\leftrightarrows", true); -defineSymbol(math, ams, rel, "\u21DA", "\\Lleftarrow", true); -defineSymbol(math, ams, rel, "\u219E", "\\twoheadleftarrow", true); -defineSymbol(math, ams, rel, "\u21A2", "\\leftarrowtail", true); -defineSymbol(math, ams, rel, "\u21AB", "\\looparrowleft", true); -defineSymbol(math, ams, rel, "\u21CB", "\\leftrightharpoons", true); -defineSymbol(math, ams, rel, "\u21B6", "\\curvearrowleft", true); // unicode-math maps \u21ba to \acwopencirclearrow. We'll use the AMS synonym. - -defineSymbol(math, ams, rel, "\u21BA", "\\circlearrowleft", true); -defineSymbol(math, ams, rel, "\u21B0", "\\Lsh", true); -defineSymbol(math, ams, rel, "\u21C8", "\\upuparrows", true); -defineSymbol(math, ams, rel, "\u21BF", "\\upharpoonleft", true); -defineSymbol(math, ams, rel, "\u21C3", "\\downharpoonleft", true); -defineSymbol(math, main, rel, "\u22B6", "\\origof", true); // not in font - -defineSymbol(math, main, rel, "\u22B7", "\\imageof", true); // not in font - -defineSymbol(math, ams, rel, "\u22B8", "\\multimap", true); -defineSymbol(math, ams, rel, "\u21AD", "\\leftrightsquigarrow", true); -defineSymbol(math, ams, rel, "\u21C9", "\\rightrightarrows", true); -defineSymbol(math, ams, rel, "\u21C4", "\\rightleftarrows", true); -defineSymbol(math, ams, rel, "\u21A0", "\\twoheadrightarrow", true); -defineSymbol(math, ams, rel, "\u21A3", "\\rightarrowtail", true); -defineSymbol(math, ams, rel, "\u21AC", "\\looparrowright", true); -defineSymbol(math, ams, rel, "\u21B7", "\\curvearrowright", true); // unicode-math maps \u21bb to \cwopencirclearrow. We'll use the AMS synonym. - -defineSymbol(math, ams, rel, "\u21BB", "\\circlearrowright", true); -defineSymbol(math, ams, rel, "\u21B1", "\\Rsh", true); -defineSymbol(math, ams, rel, "\u21CA", "\\downdownarrows", true); -defineSymbol(math, ams, rel, "\u21BE", "\\upharpoonright", true); -defineSymbol(math, ams, rel, "\u21C2", "\\downharpoonright", true); -defineSymbol(math, ams, rel, "\u21DD", "\\rightsquigarrow", true); -defineSymbol(math, ams, rel, "\u21DD", "\\leadsto"); -defineSymbol(math, ams, rel, "\u21DB", "\\Rrightarrow", true); -defineSymbol(math, ams, rel, "\u21BE", "\\restriction"); -defineSymbol(math, main, textord, "\u2018", "`"); -defineSymbol(math, main, textord, "$", "\\$"); -defineSymbol(symbols_text, main, textord, "$", "\\$"); -defineSymbol(symbols_text, main, textord, "$", "\\textdollar"); -defineSymbol(math, main, textord, "%", "\\%"); -defineSymbol(symbols_text, main, textord, "%", "\\%"); -defineSymbol(math, main, textord, "_", "\\_"); -defineSymbol(symbols_text, main, textord, "_", "\\_"); -defineSymbol(symbols_text, main, textord, "_", "\\textunderscore"); -defineSymbol(math, main, textord, "\u2220", "\\angle", true); -defineSymbol(math, main, textord, "\u221E", "\\infty", true); -defineSymbol(math, main, textord, "\u2032", "\\prime"); -defineSymbol(math, main, textord, "\u25B3", "\\triangle"); -defineSymbol(math, main, textord, "\u0393", "\\Gamma", true); -defineSymbol(math, main, textord, "\u0394", "\\Delta", true); -defineSymbol(math, main, textord, "\u0398", "\\Theta", true); -defineSymbol(math, main, textord, "\u039B", "\\Lambda", true); -defineSymbol(math, main, textord, "\u039E", "\\Xi", true); -defineSymbol(math, main, textord, "\u03A0", "\\Pi", true); -defineSymbol(math, main, textord, "\u03A3", "\\Sigma", true); -defineSymbol(math, main, textord, "\u03A5", "\\Upsilon", true); -defineSymbol(math, main, textord, "\u03A6", "\\Phi", true); -defineSymbol(math, main, textord, "\u03A8", "\\Psi", true); -defineSymbol(math, main, textord, "\u03A9", "\\Omega", true); -defineSymbol(math, main, textord, "A", "\u0391"); -defineSymbol(math, main, textord, "B", "\u0392"); -defineSymbol(math, main, textord, "E", "\u0395"); -defineSymbol(math, main, textord, "Z", "\u0396"); -defineSymbol(math, main, textord, "H", "\u0397"); -defineSymbol(math, main, textord, "I", "\u0399"); -defineSymbol(math, main, textord, "K", "\u039A"); -defineSymbol(math, main, textord, "M", "\u039C"); -defineSymbol(math, main, textord, "N", "\u039D"); -defineSymbol(math, main, textord, "O", "\u039F"); -defineSymbol(math, main, textord, "P", "\u03A1"); -defineSymbol(math, main, textord, "T", "\u03A4"); -defineSymbol(math, main, textord, "X", "\u03A7"); -defineSymbol(math, main, textord, "\xAC", "\\neg", true); -defineSymbol(math, main, textord, "\xAC", "\\lnot"); -defineSymbol(math, main, textord, "\u22A4", "\\top"); -defineSymbol(math, main, textord, "\u22A5", "\\bot"); -defineSymbol(math, main, textord, "\u2205", "\\emptyset"); -defineSymbol(math, ams, textord, "\u2205", "\\varnothing"); -defineSymbol(math, main, mathord, "\u03B1", "\\alpha", true); -defineSymbol(math, main, mathord, "\u03B2", "\\beta", true); -defineSymbol(math, main, mathord, "\u03B3", "\\gamma", true); -defineSymbol(math, main, mathord, "\u03B4", "\\delta", true); -defineSymbol(math, main, mathord, "\u03F5", "\\epsilon", true); -defineSymbol(math, main, mathord, "\u03B6", "\\zeta", true); -defineSymbol(math, main, mathord, "\u03B7", "\\eta", true); -defineSymbol(math, main, mathord, "\u03B8", "\\theta", true); -defineSymbol(math, main, mathord, "\u03B9", "\\iota", true); -defineSymbol(math, main, mathord, "\u03BA", "\\kappa", true); -defineSymbol(math, main, mathord, "\u03BB", "\\lambda", true); -defineSymbol(math, main, mathord, "\u03BC", "\\mu", true); -defineSymbol(math, main, mathord, "\u03BD", "\\nu", true); -defineSymbol(math, main, mathord, "\u03BE", "\\xi", true); -defineSymbol(math, main, mathord, "\u03BF", "\\omicron", true); -defineSymbol(math, main, mathord, "\u03C0", "\\pi", true); -defineSymbol(math, main, mathord, "\u03C1", "\\rho", true); -defineSymbol(math, main, mathord, "\u03C3", "\\sigma", true); -defineSymbol(math, main, mathord, "\u03C4", "\\tau", true); -defineSymbol(math, main, mathord, "\u03C5", "\\upsilon", true); -defineSymbol(math, main, mathord, "\u03D5", "\\phi", true); -defineSymbol(math, main, mathord, "\u03C7", "\\chi", true); -defineSymbol(math, main, mathord, "\u03C8", "\\psi", true); -defineSymbol(math, main, mathord, "\u03C9", "\\omega", true); -defineSymbol(math, main, mathord, "\u03B5", "\\varepsilon", true); -defineSymbol(math, main, mathord, "\u03D1", "\\vartheta", true); -defineSymbol(math, main, mathord, "\u03D6", "\\varpi", true); -defineSymbol(math, main, mathord, "\u03F1", "\\varrho", true); -defineSymbol(math, main, mathord, "\u03C2", "\\varsigma", true); -defineSymbol(math, main, mathord, "\u03C6", "\\varphi", true); -defineSymbol(math, main, bin, "\u2217", "*"); -defineSymbol(math, main, bin, "+", "+"); -defineSymbol(math, main, bin, "\u2212", "-"); -defineSymbol(math, main, bin, "\u22C5", "\\cdot", true); -defineSymbol(math, main, bin, "\u2218", "\\circ"); -defineSymbol(math, main, bin, "\xF7", "\\div", true); -defineSymbol(math, main, bin, "\xB1", "\\pm", true); -defineSymbol(math, main, bin, "\xD7", "\\times", true); -defineSymbol(math, main, bin, "\u2229", "\\cap", true); -defineSymbol(math, main, bin, "\u222A", "\\cup", true); -defineSymbol(math, main, bin, "\u2216", "\\setminus"); -defineSymbol(math, main, bin, "\u2227", "\\land"); -defineSymbol(math, main, bin, "\u2228", "\\lor"); -defineSymbol(math, main, bin, "\u2227", "\\wedge", true); -defineSymbol(math, main, bin, "\u2228", "\\vee", true); -defineSymbol(math, main, textord, "\u221A", "\\surd"); -defineSymbol(math, main, symbols_open, "\u27E8", "\\langle", true); -defineSymbol(math, main, symbols_open, "\u2223", "\\lvert"); -defineSymbol(math, main, symbols_open, "\u2225", "\\lVert"); -defineSymbol(math, main, symbols_close, "?", "?"); -defineSymbol(math, main, symbols_close, "!", "!"); -defineSymbol(math, main, symbols_close, "\u27E9", "\\rangle", true); -defineSymbol(math, main, symbols_close, "\u2223", "\\rvert"); -defineSymbol(math, main, symbols_close, "\u2225", "\\rVert"); -defineSymbol(math, main, rel, "=", "="); -defineSymbol(math, main, rel, ":", ":"); -defineSymbol(math, main, rel, "\u2248", "\\approx", true); -defineSymbol(math, main, rel, "\u2245", "\\cong", true); -defineSymbol(math, main, rel, "\u2265", "\\ge"); -defineSymbol(math, main, rel, "\u2265", "\\geq", true); -defineSymbol(math, main, rel, "\u2190", "\\gets"); -defineSymbol(math, main, rel, ">", "\\gt", true); -defineSymbol(math, main, rel, "\u2208", "\\in", true); -defineSymbol(math, main, rel, "\uE020", "\\@not"); -defineSymbol(math, main, rel, "\u2282", "\\subset", true); -defineSymbol(math, main, rel, "\u2283", "\\supset", true); -defineSymbol(math, main, rel, "\u2286", "\\subseteq", true); -defineSymbol(math, main, rel, "\u2287", "\\supseteq", true); -defineSymbol(math, ams, rel, "\u2288", "\\nsubseteq", true); -defineSymbol(math, ams, rel, "\u2289", "\\nsupseteq", true); -defineSymbol(math, main, rel, "\u22A8", "\\models"); -defineSymbol(math, main, rel, "\u2190", "\\leftarrow", true); -defineSymbol(math, main, rel, "\u2264", "\\le"); -defineSymbol(math, main, rel, "\u2264", "\\leq", true); -defineSymbol(math, main, rel, "<", "\\lt", true); -defineSymbol(math, main, rel, "\u2192", "\\rightarrow", true); -defineSymbol(math, main, rel, "\u2192", "\\to"); -defineSymbol(math, ams, rel, "\u2271", "\\ngeq", true); -defineSymbol(math, ams, rel, "\u2270", "\\nleq", true); -defineSymbol(math, main, spacing, "\xA0", "\\ "); -defineSymbol(math, main, spacing, "\xA0", "\\space"); // Ref: LaTeX Source 2e: \DeclareRobustCommand{\nobreakspace}{% - -defineSymbol(math, main, spacing, "\xA0", "\\nobreakspace"); -defineSymbol(symbols_text, main, spacing, "\xA0", "\\ "); -defineSymbol(symbols_text, main, spacing, "\xA0", " "); -defineSymbol(symbols_text, main, spacing, "\xA0", "\\space"); -defineSymbol(symbols_text, main, spacing, "\xA0", "\\nobreakspace"); -defineSymbol(math, main, spacing, null, "\\nobreak"); -defineSymbol(math, main, spacing, null, "\\allowbreak"); -defineSymbol(math, main, punct, ",", ","); -defineSymbol(math, main, punct, ";", ";"); -defineSymbol(math, ams, bin, "\u22BC", "\\barwedge", true); -defineSymbol(math, ams, bin, "\u22BB", "\\veebar", true); -defineSymbol(math, main, bin, "\u2299", "\\odot", true); -defineSymbol(math, main, bin, "\u2295", "\\oplus", true); -defineSymbol(math, main, bin, "\u2297", "\\otimes", true); -defineSymbol(math, main, textord, "\u2202", "\\partial", true); -defineSymbol(math, main, bin, "\u2298", "\\oslash", true); -defineSymbol(math, ams, bin, "\u229A", "\\circledcirc", true); -defineSymbol(math, ams, bin, "\u22A1", "\\boxdot", true); -defineSymbol(math, main, bin, "\u25B3", "\\bigtriangleup"); -defineSymbol(math, main, bin, "\u25BD", "\\bigtriangledown"); -defineSymbol(math, main, bin, "\u2020", "\\dagger"); -defineSymbol(math, main, bin, "\u22C4", "\\diamond"); -defineSymbol(math, main, bin, "\u22C6", "\\star"); -defineSymbol(math, main, bin, "\u25C3", "\\triangleleft"); -defineSymbol(math, main, bin, "\u25B9", "\\triangleright"); -defineSymbol(math, main, symbols_open, "{", "\\{"); -defineSymbol(symbols_text, main, textord, "{", "\\{"); -defineSymbol(symbols_text, main, textord, "{", "\\textbraceleft"); -defineSymbol(math, main, symbols_close, "}", "\\}"); -defineSymbol(symbols_text, main, textord, "}", "\\}"); -defineSymbol(symbols_text, main, textord, "}", "\\textbraceright"); -defineSymbol(math, main, symbols_open, "{", "\\lbrace"); -defineSymbol(math, main, symbols_close, "}", "\\rbrace"); -defineSymbol(math, main, symbols_open, "[", "\\lbrack", true); -defineSymbol(symbols_text, main, textord, "[", "\\lbrack", true); -defineSymbol(math, main, symbols_close, "]", "\\rbrack", true); -defineSymbol(symbols_text, main, textord, "]", "\\rbrack", true); -defineSymbol(math, main, symbols_open, "(", "\\lparen", true); -defineSymbol(math, main, symbols_close, ")", "\\rparen", true); -defineSymbol(symbols_text, main, textord, "<", "\\textless", true); // in T1 fontenc - -defineSymbol(symbols_text, main, textord, ">", "\\textgreater", true); // in T1 fontenc - -defineSymbol(math, main, symbols_open, "\u230A", "\\lfloor", true); -defineSymbol(math, main, symbols_close, "\u230B", "\\rfloor", true); -defineSymbol(math, main, symbols_open, "\u2308", "\\lceil", true); -defineSymbol(math, main, symbols_close, "\u2309", "\\rceil", true); -defineSymbol(math, main, textord, "\\", "\\backslash"); -defineSymbol(math, main, textord, "\u2223", "|"); -defineSymbol(math, main, textord, "\u2223", "\\vert"); -defineSymbol(symbols_text, main, textord, "|", "\\textbar", true); // in T1 fontenc - -defineSymbol(math, main, textord, "\u2225", "\\|"); -defineSymbol(math, main, textord, "\u2225", "\\Vert"); -defineSymbol(symbols_text, main, textord, "\u2225", "\\textbardbl"); -defineSymbol(symbols_text, main, textord, "~", "\\textasciitilde"); -defineSymbol(symbols_text, main, textord, "\\", "\\textbackslash"); -defineSymbol(symbols_text, main, textord, "^", "\\textasciicircum"); -defineSymbol(math, main, rel, "\u2191", "\\uparrow", true); -defineSymbol(math, main, rel, "\u21D1", "\\Uparrow", true); -defineSymbol(math, main, rel, "\u2193", "\\downarrow", true); -defineSymbol(math, main, rel, "\u21D3", "\\Downarrow", true); -defineSymbol(math, main, rel, "\u2195", "\\updownarrow", true); -defineSymbol(math, main, rel, "\u21D5", "\\Updownarrow", true); -defineSymbol(math, main, op, "\u2210", "\\coprod"); -defineSymbol(math, main, op, "\u22C1", "\\bigvee"); -defineSymbol(math, main, op, "\u22C0", "\\bigwedge"); -defineSymbol(math, main, op, "\u2A04", "\\biguplus"); -defineSymbol(math, main, op, "\u22C2", "\\bigcap"); -defineSymbol(math, main, op, "\u22C3", "\\bigcup"); -defineSymbol(math, main, op, "\u222B", "\\int"); -defineSymbol(math, main, op, "\u222B", "\\intop"); -defineSymbol(math, main, op, "\u222C", "\\iint"); -defineSymbol(math, main, op, "\u222D", "\\iiint"); -defineSymbol(math, main, op, "\u220F", "\\prod"); -defineSymbol(math, main, op, "\u2211", "\\sum"); -defineSymbol(math, main, op, "\u2A02", "\\bigotimes"); -defineSymbol(math, main, op, "\u2A01", "\\bigoplus"); -defineSymbol(math, main, op, "\u2A00", "\\bigodot"); -defineSymbol(math, main, op, "\u222E", "\\oint"); -defineSymbol(math, main, op, "\u222F", "\\oiint"); -defineSymbol(math, main, op, "\u2230", "\\oiiint"); -defineSymbol(math, main, op, "\u2A06", "\\bigsqcup"); -defineSymbol(math, main, op, "\u222B", "\\smallint"); -defineSymbol(symbols_text, main, inner, "\u2026", "\\textellipsis"); -defineSymbol(math, main, inner, "\u2026", "\\mathellipsis"); -defineSymbol(symbols_text, main, inner, "\u2026", "\\ldots", true); -defineSymbol(math, main, inner, "\u2026", "\\ldots", true); -defineSymbol(math, main, inner, "\u22EF", "\\@cdots", true); -defineSymbol(math, main, inner, "\u22F1", "\\ddots", true); -defineSymbol(math, main, textord, "\u22EE", "\\varvdots"); // \vdots is a macro - -defineSymbol(math, main, accent, "\u02CA", "\\acute"); -defineSymbol(math, main, accent, "\u02CB", "\\grave"); -defineSymbol(math, main, accent, "\xA8", "\\ddot"); -defineSymbol(math, main, accent, "~", "\\tilde"); -defineSymbol(math, main, accent, "\u02C9", "\\bar"); -defineSymbol(math, main, accent, "\u02D8", "\\breve"); -defineSymbol(math, main, accent, "\u02C7", "\\check"); -defineSymbol(math, main, accent, "^", "\\hat"); -defineSymbol(math, main, accent, "\u20D7", "\\vec"); -defineSymbol(math, main, accent, "\u02D9", "\\dot"); -defineSymbol(math, main, accent, "\u02DA", "\\mathring"); // \imath and \jmath should be invariant to \mathrm, \mathbf, etc., so use PUA - -defineSymbol(math, main, mathord, "\uE131", "\\@imath"); -defineSymbol(math, main, mathord, "\uE237", "\\@jmath"); -defineSymbol(math, main, textord, "\u0131", "\u0131"); -defineSymbol(math, main, textord, "\u0237", "\u0237"); -defineSymbol(symbols_text, main, textord, "\u0131", "\\i", true); -defineSymbol(symbols_text, main, textord, "\u0237", "\\j", true); -defineSymbol(symbols_text, main, textord, "\xDF", "\\ss", true); -defineSymbol(symbols_text, main, textord, "\xE6", "\\ae", true); -defineSymbol(symbols_text, main, textord, "\u0153", "\\oe", true); -defineSymbol(symbols_text, main, textord, "\xF8", "\\o", true); -defineSymbol(symbols_text, main, textord, "\xC6", "\\AE", true); -defineSymbol(symbols_text, main, textord, "\u0152", "\\OE", true); -defineSymbol(symbols_text, main, textord, "\xD8", "\\O", true); -defineSymbol(symbols_text, main, accent, "\u02CA", "\\'"); // acute - -defineSymbol(symbols_text, main, accent, "\u02CB", "\\`"); // grave - -defineSymbol(symbols_text, main, accent, "\u02C6", "\\^"); // circumflex - -defineSymbol(symbols_text, main, accent, "\u02DC", "\\~"); // tilde - -defineSymbol(symbols_text, main, accent, "\u02C9", "\\="); // macron - -defineSymbol(symbols_text, main, accent, "\u02D8", "\\u"); // breve - -defineSymbol(symbols_text, main, accent, "\u02D9", "\\."); // dot above - -defineSymbol(symbols_text, main, accent, "\u02DA", "\\r"); // ring above - -defineSymbol(symbols_text, main, accent, "\u02C7", "\\v"); // caron - -defineSymbol(symbols_text, main, accent, "\xA8", '\\"'); // diaresis - -defineSymbol(symbols_text, main, accent, "\u02DD", "\\H"); // double acute - -defineSymbol(symbols_text, main, accent, "\u25EF", "\\textcircled"); // \bigcirc glyph -// These ligatures are detected and created in Parser.js's `formLigatures`. - -var ligatures = { - "--": true, - "---": true, - "``": true, - "''": true -}; -defineSymbol(symbols_text, main, textord, "\u2013", "--", true); -defineSymbol(symbols_text, main, textord, "\u2013", "\\textendash"); -defineSymbol(symbols_text, main, textord, "\u2014", "---", true); -defineSymbol(symbols_text, main, textord, "\u2014", "\\textemdash"); -defineSymbol(symbols_text, main, textord, "\u2018", "`", true); -defineSymbol(symbols_text, main, textord, "\u2018", "\\textquoteleft"); -defineSymbol(symbols_text, main, textord, "\u2019", "'", true); -defineSymbol(symbols_text, main, textord, "\u2019", "\\textquoteright"); -defineSymbol(symbols_text, main, textord, "\u201C", "``", true); -defineSymbol(symbols_text, main, textord, "\u201C", "\\textquotedblleft"); -defineSymbol(symbols_text, main, textord, "\u201D", "''", true); -defineSymbol(symbols_text, main, textord, "\u201D", "\\textquotedblright"); // \degree from gensymb package - -defineSymbol(math, main, textord, "\xB0", "\\degree", true); -defineSymbol(symbols_text, main, textord, "\xB0", "\\degree"); // \textdegree from inputenc package - -defineSymbol(symbols_text, main, textord, "\xB0", "\\textdegree", true); // TODO: In LaTeX, \pounds can generate a different character in text and math -// mode, but among our fonts, only Main-Regular defines this character "163". - -defineSymbol(math, main, textord, "\xA3", "\\pounds"); -defineSymbol(math, main, textord, "\xA3", "\\mathsterling", true); -defineSymbol(symbols_text, main, textord, "\xA3", "\\pounds"); -defineSymbol(symbols_text, main, textord, "\xA3", "\\textsterling", true); -defineSymbol(math, ams, textord, "\u2720", "\\maltese"); -defineSymbol(symbols_text, ams, textord, "\u2720", "\\maltese"); // There are lots of symbols which are the same, so we add them in afterwards. -// All of these are textords in math mode - -var mathTextSymbols = "0123456789/@.\""; - -for (var i = 0; i < mathTextSymbols.length; i++) { - var ch = mathTextSymbols.charAt(i); - defineSymbol(math, main, textord, ch, ch); -} // All of these are textords in text mode - - -var textSymbols = "0123456789!@*()-=+\";:?/.,"; - -for (var _i = 0; _i < textSymbols.length; _i++) { - var _ch = textSymbols.charAt(_i); - - defineSymbol(symbols_text, main, textord, _ch, _ch); -} // All of these are textords in text mode, and mathords in math mode - - -var letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; - -for (var _i2 = 0; _i2 < letters.length; _i2++) { - var _ch2 = letters.charAt(_i2); - - defineSymbol(math, main, mathord, _ch2, _ch2); - defineSymbol(symbols_text, main, textord, _ch2, _ch2); -} // Blackboard bold and script letters in Unicode range - - -defineSymbol(math, ams, textord, "C", "\u2102"); // blackboard bold - -defineSymbol(symbols_text, ams, textord, "C", "\u2102"); -defineSymbol(math, ams, textord, "H", "\u210D"); -defineSymbol(symbols_text, ams, textord, "H", "\u210D"); -defineSymbol(math, ams, textord, "N", "\u2115"); -defineSymbol(symbols_text, ams, textord, "N", "\u2115"); -defineSymbol(math, ams, textord, "P", "\u2119"); -defineSymbol(symbols_text, ams, textord, "P", "\u2119"); -defineSymbol(math, ams, textord, "Q", "\u211A"); -defineSymbol(symbols_text, ams, textord, "Q", "\u211A"); -defineSymbol(math, ams, textord, "R", "\u211D"); -defineSymbol(symbols_text, ams, textord, "R", "\u211D"); -defineSymbol(math, ams, textord, "Z", "\u2124"); -defineSymbol(symbols_text, ams, textord, "Z", "\u2124"); -defineSymbol(math, main, mathord, "h", "\u210E"); // italic h, Planck constant - -defineSymbol(symbols_text, main, mathord, "h", "\u210E"); // The next loop loads wide (surrogate pair) characters. -// We support some letters in the Unicode range U+1D400 to U+1D7FF, -// Mathematical Alphanumeric Symbols. -// Some editors do not deal well with wide characters. So don't write the -// string into this file. Instead, create the string from the surrogate pair. - -var wideChar = ""; - -for (var _i3 = 0; _i3 < letters.length; _i3++) { - var _ch3 = letters.charAt(_i3); // The hex numbers in the next line are a surrogate pair. - // 0xD835 is the high surrogate for all letters in the range we support. - // 0xDC00 is the low surrogate for bold A. - - - wideChar = String.fromCharCode(0xD835, 0xDC00 + _i3); // A-Z a-z bold - - defineSymbol(math, main, mathord, _ch3, wideChar); - defineSymbol(symbols_text, main, textord, _ch3, wideChar); - wideChar = String.fromCharCode(0xD835, 0xDC34 + _i3); // A-Z a-z italic - - defineSymbol(math, main, mathord, _ch3, wideChar); - defineSymbol(symbols_text, main, textord, _ch3, wideChar); - wideChar = String.fromCharCode(0xD835, 0xDC68 + _i3); // A-Z a-z bold italic - - defineSymbol(math, main, mathord, _ch3, wideChar); - defineSymbol(symbols_text, main, textord, _ch3, wideChar); - wideChar = String.fromCharCode(0xD835, 0xDD04 + _i3); // A-Z a-z Fractur - - defineSymbol(math, main, mathord, _ch3, wideChar); - defineSymbol(symbols_text, main, textord, _ch3, wideChar); - wideChar = String.fromCharCode(0xD835, 0xDDA0 + _i3); // A-Z a-z sans-serif - - defineSymbol(math, main, mathord, _ch3, wideChar); - defineSymbol(symbols_text, main, textord, _ch3, wideChar); - wideChar = String.fromCharCode(0xD835, 0xDDD4 + _i3); // A-Z a-z sans bold - - defineSymbol(math, main, mathord, _ch3, wideChar); - defineSymbol(symbols_text, main, textord, _ch3, wideChar); - wideChar = String.fromCharCode(0xD835, 0xDE08 + _i3); // A-Z a-z sans italic - - defineSymbol(math, main, mathord, _ch3, wideChar); - defineSymbol(symbols_text, main, textord, _ch3, wideChar); - wideChar = String.fromCharCode(0xD835, 0xDE70 + _i3); // A-Z a-z monospace - - defineSymbol(math, main, mathord, _ch3, wideChar); - defineSymbol(symbols_text, main, textord, _ch3, wideChar); - - if (_i3 < 26) { - // KaTeX fonts have only capital letters for blackboard bold and script. - // See exception for k below. - wideChar = String.fromCharCode(0xD835, 0xDD38 + _i3); // A-Z double struck - - defineSymbol(math, main, mathord, _ch3, wideChar); - defineSymbol(symbols_text, main, textord, _ch3, wideChar); - wideChar = String.fromCharCode(0xD835, 0xDC9C + _i3); // A-Z script - - defineSymbol(math, main, mathord, _ch3, wideChar); - defineSymbol(symbols_text, main, textord, _ch3, wideChar); - } // TODO: Add bold script when it is supported by a KaTeX font. - -} // "k" is the only double struck lower case letter in the KaTeX fonts. - - -wideChar = String.fromCharCode(0xD835, 0xDD5C); // k double struck - -defineSymbol(math, main, mathord, "k", wideChar); -defineSymbol(symbols_text, main, textord, "k", wideChar); // Next, some wide character numerals - -for (var _i4 = 0; _i4 < 10; _i4++) { - var _ch4 = _i4.toString(); - - wideChar = String.fromCharCode(0xD835, 0xDFCE + _i4); // 0-9 bold - - defineSymbol(math, main, mathord, _ch4, wideChar); - defineSymbol(symbols_text, main, textord, _ch4, wideChar); - wideChar = String.fromCharCode(0xD835, 0xDFE2 + _i4); // 0-9 sans serif - - defineSymbol(math, main, mathord, _ch4, wideChar); - defineSymbol(symbols_text, main, textord, _ch4, wideChar); - wideChar = String.fromCharCode(0xD835, 0xDFEC + _i4); // 0-9 bold sans - - defineSymbol(math, main, mathord, _ch4, wideChar); - defineSymbol(symbols_text, main, textord, _ch4, wideChar); - wideChar = String.fromCharCode(0xD835, 0xDFF6 + _i4); // 0-9 monospace - - defineSymbol(math, main, mathord, _ch4, wideChar); - defineSymbol(symbols_text, main, textord, _ch4, wideChar); -} // We add these Latin-1 letters as symbols for backwards-compatibility, -// but they are not actually in the font, nor are they supported by the -// Unicode accent mechanism, so they fall back to Times font and look ugly. -// TODO(edemaine): Fix this. - - -var extraLatin = "\xC7\xD0\xDE\xE7\xFE"; - -for (var _i5 = 0; _i5 < extraLatin.length; _i5++) { - var _ch5 = extraLatin.charAt(_i5); - - defineSymbol(math, main, mathord, _ch5, _ch5); - defineSymbol(symbols_text, main, textord, _ch5, _ch5); -} -;// CONCATENATED MODULE: ./src/wide-character.js -/** - * This file provides support for Unicode range U+1D400 to U+1D7FF, - * Mathematical Alphanumeric Symbols. - * - * Function wideCharacterFont takes a wide character as input and returns - * the font information necessary to render it properly. - */ - -/** - * Data below is from https://www.unicode.org/charts/PDF/U1D400.pdf - * That document sorts characters into groups by font type, say bold or italic. - * - * In the arrays below, each subarray consists three elements: - * * The CSS class of that group when in math mode. - * * The CSS class of that group when in text mode. - * * The font name, so that KaTeX can get font metrics. - */ - -var wideLatinLetterData = [["mathbf", "textbf", "Main-Bold"], // A-Z bold upright -["mathbf", "textbf", "Main-Bold"], // a-z bold upright -["mathnormal", "textit", "Math-Italic"], // A-Z italic -["mathnormal", "textit", "Math-Italic"], // a-z italic -["boldsymbol", "boldsymbol", "Main-BoldItalic"], // A-Z bold italic -["boldsymbol", "boldsymbol", "Main-BoldItalic"], // a-z bold italic -// Map fancy A-Z letters to script, not calligraphic. -// This aligns with unicode-math and math fonts (except Cambria Math). -["mathscr", "textscr", "Script-Regular"], // A-Z script -["", "", ""], // a-z script. No font -["", "", ""], // A-Z bold script. No font -["", "", ""], // a-z bold script. No font -["mathfrak", "textfrak", "Fraktur-Regular"], // A-Z Fraktur -["mathfrak", "textfrak", "Fraktur-Regular"], // a-z Fraktur -["mathbb", "textbb", "AMS-Regular"], // A-Z double-struck -["mathbb", "textbb", "AMS-Regular"], // k double-struck -["", "", ""], // A-Z bold Fraktur No font metrics -["", "", ""], // a-z bold Fraktur. No font. -["mathsf", "textsf", "SansSerif-Regular"], // A-Z sans-serif -["mathsf", "textsf", "SansSerif-Regular"], // a-z sans-serif -["mathboldsf", "textboldsf", "SansSerif-Bold"], // A-Z bold sans-serif -["mathboldsf", "textboldsf", "SansSerif-Bold"], // a-z bold sans-serif -["mathitsf", "textitsf", "SansSerif-Italic"], // A-Z italic sans-serif -["mathitsf", "textitsf", "SansSerif-Italic"], // a-z italic sans-serif -["", "", ""], // A-Z bold italic sans. No font -["", "", ""], // a-z bold italic sans. No font -["mathtt", "texttt", "Typewriter-Regular"], // A-Z monospace -["mathtt", "texttt", "Typewriter-Regular"] // a-z monospace -]; -var wideNumeralData = [["mathbf", "textbf", "Main-Bold"], // 0-9 bold -["", "", ""], // 0-9 double-struck. No KaTeX font. -["mathsf", "textsf", "SansSerif-Regular"], // 0-9 sans-serif -["mathboldsf", "textboldsf", "SansSerif-Bold"], // 0-9 bold sans-serif -["mathtt", "texttt", "Typewriter-Regular"] // 0-9 monospace -]; -var wideCharacterFont = function wideCharacterFont(wideChar, mode) { - // IE doesn't support codePointAt(). So work with the surrogate pair. - var H = wideChar.charCodeAt(0); // high surrogate - - var L = wideChar.charCodeAt(1); // low surrogate - - var codePoint = (H - 0xD800) * 0x400 + (L - 0xDC00) + 0x10000; - var j = mode === "math" ? 0 : 1; // column index for CSS class. - - if (0x1D400 <= codePoint && codePoint < 0x1D6A4) { - // wideLatinLetterData contains exactly 26 chars on each row. - // So we can calculate the relevant row. No traverse necessary. - var i = Math.floor((codePoint - 0x1D400) / 26); - return [wideLatinLetterData[i][2], wideLatinLetterData[i][j]]; - } else if (0x1D7CE <= codePoint && codePoint <= 0x1D7FF) { - // Numerals, ten per row. - var _i = Math.floor((codePoint - 0x1D7CE) / 10); - - return [wideNumeralData[_i][2], wideNumeralData[_i][j]]; - } else if (codePoint === 0x1D6A5 || codePoint === 0x1D6A6) { - // dotless i or j - return [wideLatinLetterData[0][2], wideLatinLetterData[0][j]]; - } else if (0x1D6A6 < codePoint && codePoint < 0x1D7CE) { - // Greek letters. Not supported, yet. - return ["", ""]; - } else { - // We don't support any wide characters outside 1D400–1D7FF. - throw new src_ParseError("Unsupported character: " + wideChar); - } -}; -;// CONCATENATED MODULE: ./src/Options.js -/** - * This file contains information about the options that the Parser carries - * around with it while parsing. Data is held in an `Options` object, and when - * recursing, a new `Options` object can be created with the `.with*` and - * `.reset` functions. - */ - -var sizeStyleMap = [// Each element contains [textsize, scriptsize, scriptscriptsize]. -// The size mappings are taken from TeX with \normalsize=10pt. -[1, 1, 1], // size1: [5, 5, 5] \tiny -[2, 1, 1], // size2: [6, 5, 5] -[3, 1, 1], // size3: [7, 5, 5] \scriptsize -[4, 2, 1], // size4: [8, 6, 5] \footnotesize -[5, 2, 1], // size5: [9, 6, 5] \small -[6, 3, 1], // size6: [10, 7, 5] \normalsize -[7, 4, 2], // size7: [12, 8, 6] \large -[8, 6, 3], // size8: [14.4, 10, 7] \Large -[9, 7, 6], // size9: [17.28, 12, 10] \LARGE -[10, 8, 7], // size10: [20.74, 14.4, 12] \huge -[11, 10, 9] // size11: [24.88, 20.74, 17.28] \HUGE -]; -var sizeMultipliers = [// fontMetrics.js:getGlobalMetrics also uses size indexes, so if -// you change size indexes, change that function. -0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.2, 1.44, 1.728, 2.074, 2.488]; - -var sizeAtStyle = function sizeAtStyle(size, style) { - return style.size < 2 ? size : sizeStyleMap[size - 1][style.size - 1]; -}; // In these types, "" (empty string) means "no change". - - -/** - * This is the main options class. It contains the current style, size, color, - * and font. - * - * Options objects should not be modified. To create a new Options with - * different properties, call a `.having*` method. - */ -var Options = /*#__PURE__*/function () { - // A font family applies to a group of fonts (i.e. SansSerif), while a font - // represents a specific font (i.e. SansSerif Bold). - // See: https://tex.stackexchange.com/questions/22350/difference-between-textrm-and-mathrm - - /** - * The base size index. - */ - function Options(data) { - this.style = void 0; - this.color = void 0; - this.size = void 0; - this.textSize = void 0; - this.phantom = void 0; - this.font = void 0; - this.fontFamily = void 0; - this.fontWeight = void 0; - this.fontShape = void 0; - this.sizeMultiplier = void 0; - this.maxSize = void 0; - this.minRuleThickness = void 0; - this._fontMetrics = void 0; - this.style = data.style; - this.color = data.color; - this.size = data.size || Options.BASESIZE; - this.textSize = data.textSize || this.size; - this.phantom = !!data.phantom; - this.font = data.font || ""; - this.fontFamily = data.fontFamily || ""; - this.fontWeight = data.fontWeight || ''; - this.fontShape = data.fontShape || ''; - this.sizeMultiplier = sizeMultipliers[this.size - 1]; - this.maxSize = data.maxSize; - this.minRuleThickness = data.minRuleThickness; - this._fontMetrics = undefined; - } - /** - * Returns a new options object with the same properties as "this". Properties - * from "extension" will be copied to the new options object. - */ - - - var _proto = Options.prototype; - - _proto.extend = function extend(extension) { - var data = { - style: this.style, - size: this.size, - textSize: this.textSize, - color: this.color, - phantom: this.phantom, - font: this.font, - fontFamily: this.fontFamily, - fontWeight: this.fontWeight, - fontShape: this.fontShape, - maxSize: this.maxSize, - minRuleThickness: this.minRuleThickness - }; - - for (var key in extension) { - if (extension.hasOwnProperty(key)) { - data[key] = extension[key]; - } - } - - return new Options(data); - } - /** - * Return an options object with the given style. If `this.style === style`, - * returns `this`. - */ - ; - - _proto.havingStyle = function havingStyle(style) { - if (this.style === style) { - return this; - } else { - return this.extend({ - style: style, - size: sizeAtStyle(this.textSize, style) - }); - } - } - /** - * Return an options object with a cramped version of the current style. If - * the current style is cramped, returns `this`. - */ - ; - - _proto.havingCrampedStyle = function havingCrampedStyle() { - return this.havingStyle(this.style.cramp()); - } - /** - * Return an options object with the given size and in at least `\textstyle`. - * Returns `this` if appropriate. - */ - ; - - _proto.havingSize = function havingSize(size) { - if (this.size === size && this.textSize === size) { - return this; - } else { - return this.extend({ - style: this.style.text(), - size: size, - textSize: size, - sizeMultiplier: sizeMultipliers[size - 1] - }); - } - } - /** - * Like `this.havingSize(BASESIZE).havingStyle(style)`. If `style` is omitted, - * changes to at least `\textstyle`. - */ - ; - - _proto.havingBaseStyle = function havingBaseStyle(style) { - style = style || this.style.text(); - var wantSize = sizeAtStyle(Options.BASESIZE, style); - - if (this.size === wantSize && this.textSize === Options.BASESIZE && this.style === style) { - return this; - } else { - return this.extend({ - style: style, - size: wantSize - }); - } - } - /** - * Remove the effect of sizing changes such as \Huge. - * Keep the effect of the current style, such as \scriptstyle. - */ - ; - - _proto.havingBaseSizing = function havingBaseSizing() { - var size; - - switch (this.style.id) { - case 4: - case 5: - size = 3; // normalsize in scriptstyle - - break; - - case 6: - case 7: - size = 1; // normalsize in scriptscriptstyle - - break; - - default: - size = 6; - // normalsize in textstyle or displaystyle - } - - return this.extend({ - style: this.style.text(), - size: size - }); - } - /** - * Create a new options object with the given color. - */ - ; - - _proto.withColor = function withColor(color) { - return this.extend({ - color: color - }); - } - /** - * Create a new options object with "phantom" set to true. - */ - ; - - _proto.withPhantom = function withPhantom() { - return this.extend({ - phantom: true - }); - } - /** - * Creates a new options object with the given math font or old text font. - * @type {[type]} - */ - ; - - _proto.withFont = function withFont(font) { - return this.extend({ - font: font - }); - } - /** - * Create a new options objects with the given fontFamily. - */ - ; - - _proto.withTextFontFamily = function withTextFontFamily(fontFamily) { - return this.extend({ - fontFamily: fontFamily, - font: "" - }); - } - /** - * Creates a new options object with the given font weight - */ - ; - - _proto.withTextFontWeight = function withTextFontWeight(fontWeight) { - return this.extend({ - fontWeight: fontWeight, - font: "" - }); - } - /** - * Creates a new options object with the given font weight - */ - ; - - _proto.withTextFontShape = function withTextFontShape(fontShape) { - return this.extend({ - fontShape: fontShape, - font: "" - }); - } - /** - * Return the CSS sizing classes required to switch from enclosing options - * `oldOptions` to `this`. Returns an array of classes. - */ - ; - - _proto.sizingClasses = function sizingClasses(oldOptions) { - if (oldOptions.size !== this.size) { - return ["sizing", "reset-size" + oldOptions.size, "size" + this.size]; - } else { - return []; - } - } - /** - * Return the CSS sizing classes required to switch to the base size. Like - * `this.havingSize(BASESIZE).sizingClasses(this)`. - */ - ; - - _proto.baseSizingClasses = function baseSizingClasses() { - if (this.size !== Options.BASESIZE) { - return ["sizing", "reset-size" + this.size, "size" + Options.BASESIZE]; - } else { - return []; - } - } - /** - * Return the font metrics for this size. - */ - ; - - _proto.fontMetrics = function fontMetrics() { - if (!this._fontMetrics) { - this._fontMetrics = getGlobalMetrics(this.size); - } - - return this._fontMetrics; - } - /** - * Gets the CSS color of the current options object - */ - ; - - _proto.getColor = function getColor() { - if (this.phantom) { - return "transparent"; - } else { - return this.color; - } - }; - - return Options; -}(); - -Options.BASESIZE = 6; -/* harmony default export */ var src_Options = (Options); -;// CONCATENATED MODULE: ./src/units.js -/** - * This file does conversion between units. In particular, it provides - * calculateSize to convert other units into ems. - */ - - // This table gives the number of TeX pts in one of each *absolute* TeX unit. -// Thus, multiplying a length by this number converts the length from units -// into pts. Dividing the result by ptPerEm gives the number of ems -// *assuming* a font size of ptPerEm (normal size, normal style). - -var ptPerUnit = { - // https://en.wikibooks.org/wiki/LaTeX/Lengths and - // https://tex.stackexchange.com/a/8263 - "pt": 1, - // TeX point - "mm": 7227 / 2540, - // millimeter - "cm": 7227 / 254, - // centimeter - "in": 72.27, - // inch - "bp": 803 / 800, - // big (PostScript) points - "pc": 12, - // pica - "dd": 1238 / 1157, - // didot - "cc": 14856 / 1157, - // cicero (12 didot) - "nd": 685 / 642, - // new didot - "nc": 1370 / 107, - // new cicero (12 new didot) - "sp": 1 / 65536, - // scaled point (TeX's internal smallest unit) - // https://tex.stackexchange.com/a/41371 - "px": 803 / 800 // \pdfpxdimen defaults to 1 bp in pdfTeX and LuaTeX - -}; // Dictionary of relative units, for fast validity testing. - -var relativeUnit = { - "ex": true, - "em": true, - "mu": true -}; - -/** - * Determine whether the specified unit (either a string defining the unit - * or a "size" parse node containing a unit field) is valid. - */ -var validUnit = function validUnit(unit) { - if (typeof unit !== "string") { - unit = unit.unit; - } - - return unit in ptPerUnit || unit in relativeUnit || unit === "ex"; -}; -/* - * Convert a "size" parse node (with numeric "number" and string "unit" fields, - * as parsed by functions.js argType "size") into a CSS em value for the - * current style/scale. `options` gives the current options. - */ - -var calculateSize = function calculateSize(sizeValue, options) { - var scale; - - if (sizeValue.unit in ptPerUnit) { - // Absolute units - scale = ptPerUnit[sizeValue.unit] // Convert unit to pt - / options.fontMetrics().ptPerEm // Convert pt to CSS em - / options.sizeMultiplier; // Unscale to make absolute units - } else if (sizeValue.unit === "mu") { - // `mu` units scale with scriptstyle/scriptscriptstyle. - scale = options.fontMetrics().cssEmPerMu; - } else { - // Other relative units always refer to the *textstyle* font - // in the current size. - var unitOptions; - - if (options.style.isTight()) { - // isTight() means current style is script/scriptscript. - unitOptions = options.havingStyle(options.style.text()); - } else { - unitOptions = options; - } // TODO: In TeX these units are relative to the quad of the current - // *text* font, e.g. cmr10. KaTeX instead uses values from the - // comparably-sized *Computer Modern symbol* font. At 10pt, these - // match. At 7pt and 5pt, they differ: cmr7=1.138894, cmsy7=1.170641; - // cmr5=1.361133, cmsy5=1.472241. Consider $\scriptsize a\kern1emb$. - // TeX \showlists shows a kern of 1.13889 * fontsize; - // KaTeX shows a kern of 1.171 * fontsize. - - - if (sizeValue.unit === "ex") { - scale = unitOptions.fontMetrics().xHeight; - } else if (sizeValue.unit === "em") { - scale = unitOptions.fontMetrics().quad; - } else { - throw new src_ParseError("Invalid unit: '" + sizeValue.unit + "'"); - } - - if (unitOptions !== options) { - scale *= unitOptions.sizeMultiplier / options.sizeMultiplier; - } - } - - return Math.min(sizeValue.number * scale, options.maxSize); -}; -;// CONCATENATED MODULE: ./src/buildCommon.js -/* eslint no-console:0 */ - -/** - * This module contains general functions that can be used for building - * different kinds of domTree nodes in a consistent manner. - */ - - - - - - - -/** - * Looks up the given symbol in fontMetrics, after applying any symbol - * replacements defined in symbol.js - */ -var lookupSymbol = function lookupSymbol(value, // TODO(#963): Use a union type for this. -fontName, mode) { - // Replace the value with its replaced value from symbol.js - if (src_symbols[mode][value] && src_symbols[mode][value].replace) { - value = src_symbols[mode][value].replace; - } - - return { - value: value, - metrics: getCharacterMetrics(value, fontName, mode) - }; -}; -/** - * Makes a symbolNode after translation via the list of symbols in symbols.js. - * Correctly pulls out metrics for the character, and optionally takes a list of - * classes to be attached to the node. - * - * TODO: make argument order closer to makeSpan - * TODO: add a separate argument for math class (e.g. `mop`, `mbin`), which - * should if present come first in `classes`. - * TODO(#953): Make `options` mandatory and always pass it in. - */ - - -var makeSymbol = function makeSymbol(value, fontName, mode, options, classes) { - var lookup = lookupSymbol(value, fontName, mode); - var metrics = lookup.metrics; - value = lookup.value; - var symbolNode; - - if (metrics) { - var italic = metrics.italic; - - if (mode === "text" || options && options.font === "mathit") { - italic = 0; - } - - symbolNode = new SymbolNode(value, metrics.height, metrics.depth, italic, metrics.skew, metrics.width, classes); - } else { - // TODO(emily): Figure out a good way to only print this in development - typeof console !== "undefined" && console.warn("No character metrics " + ("for '" + value + "' in style '" + fontName + "' and mode '" + mode + "'")); - symbolNode = new SymbolNode(value, 0, 0, 0, 0, 0, classes); - } - - if (options) { - symbolNode.maxFontSize = options.sizeMultiplier; - - if (options.style.isTight()) { - symbolNode.classes.push("mtight"); - } - - var color = options.getColor(); - - if (color) { - symbolNode.style.color = color; - } - } - - return symbolNode; -}; -/** - * Makes a symbol in Main-Regular or AMS-Regular. - * Used for rel, bin, open, close, inner, and punct. - */ - - -var mathsym = function mathsym(value, mode, options, classes) { - if (classes === void 0) { - classes = []; - } - - // Decide what font to render the symbol in by its entry in the symbols - // table. - // Have a special case for when the value = \ because the \ is used as a - // textord in unsupported command errors but cannot be parsed as a regular - // text ordinal and is therefore not present as a symbol in the symbols - // table for text, as well as a special case for boldsymbol because it - // can be used for bold + and - - if (options.font === "boldsymbol" && lookupSymbol(value, "Main-Bold", mode).metrics) { - return makeSymbol(value, "Main-Bold", mode, options, classes.concat(["mathbf"])); - } else if (value === "\\" || src_symbols[mode][value].font === "main") { - return makeSymbol(value, "Main-Regular", mode, options, classes); - } else { - return makeSymbol(value, "AMS-Regular", mode, options, classes.concat(["amsrm"])); - } -}; -/** - * Determines which of the two font names (Main-Bold and Math-BoldItalic) and - * corresponding style tags (mathbf or boldsymbol) to use for font "boldsymbol", - * depending on the symbol. Use this function instead of fontMap for font - * "boldsymbol". - */ - - -var boldsymbol = function boldsymbol(value, mode, options, classes, type) { - if (type !== "textord" && lookupSymbol(value, "Math-BoldItalic", mode).metrics) { - return { - fontName: "Math-BoldItalic", - fontClass: "boldsymbol" - }; - } else { - // Some glyphs do not exist in Math-BoldItalic so we need to use - // Main-Bold instead. - return { - fontName: "Main-Bold", - fontClass: "mathbf" - }; - } -}; -/** - * Makes either a mathord or textord in the correct font and color. - */ - - -var makeOrd = function makeOrd(group, options, type) { - var mode = group.mode; - var text = group.text; - var classes = ["mord"]; // Math mode or Old font (i.e. \rm) - - var isFont = mode === "math" || mode === "text" && options.font; - var fontOrFamily = isFont ? options.font : options.fontFamily; - - if (text.charCodeAt(0) === 0xD835) { - // surrogate pairs get special treatment - var _wideCharacterFont = wideCharacterFont(text, mode), - wideFontName = _wideCharacterFont[0], - wideFontClass = _wideCharacterFont[1]; - - return makeSymbol(text, wideFontName, mode, options, classes.concat(wideFontClass)); - } else if (fontOrFamily) { - var fontName; - var fontClasses; - - if (fontOrFamily === "boldsymbol") { - var fontData = boldsymbol(text, mode, options, classes, type); - fontName = fontData.fontName; - fontClasses = [fontData.fontClass]; - } else if (isFont) { - fontName = fontMap[fontOrFamily].fontName; - fontClasses = [fontOrFamily]; - } else { - fontName = retrieveTextFontName(fontOrFamily, options.fontWeight, options.fontShape); - fontClasses = [fontOrFamily, options.fontWeight, options.fontShape]; - } - - if (lookupSymbol(text, fontName, mode).metrics) { - return makeSymbol(text, fontName, mode, options, classes.concat(fontClasses)); - } else if (ligatures.hasOwnProperty(text) && fontName.substr(0, 10) === "Typewriter") { - // Deconstruct ligatures in monospace fonts (\texttt, \tt). - var parts = []; - - for (var i = 0; i < text.length; i++) { - parts.push(makeSymbol(text[i], fontName, mode, options, classes.concat(fontClasses))); - } - - return makeFragment(parts); - } - } // Makes a symbol in the default font for mathords and textords. - - - if (type === "mathord") { - return makeSymbol(text, "Math-Italic", mode, options, classes.concat(["mathnormal"])); - } else if (type === "textord") { - var font = src_symbols[mode][text] && src_symbols[mode][text].font; - - if (font === "ams") { - var _fontName = retrieveTextFontName("amsrm", options.fontWeight, options.fontShape); - - return makeSymbol(text, _fontName, mode, options, classes.concat("amsrm", options.fontWeight, options.fontShape)); - } else if (font === "main" || !font) { - var _fontName2 = retrieveTextFontName("textrm", options.fontWeight, options.fontShape); - - return makeSymbol(text, _fontName2, mode, options, classes.concat(options.fontWeight, options.fontShape)); - } else { - // fonts added by plugins - var _fontName3 = retrieveTextFontName(font, options.fontWeight, options.fontShape); // We add font name as a css class - - - return makeSymbol(text, _fontName3, mode, options, classes.concat(_fontName3, options.fontWeight, options.fontShape)); - } - } else { - throw new Error("unexpected type: " + type + " in makeOrd"); - } -}; -/** - * Returns true if subsequent symbolNodes have the same classes, skew, maxFont, - * and styles. - */ - - -var canCombine = function canCombine(prev, next) { - if (createClass(prev.classes) !== createClass(next.classes) || prev.skew !== next.skew || prev.maxFontSize !== next.maxFontSize) { - return false; - } // If prev and next both are just "mbin"s or "mord"s we don't combine them - // so that the proper spacing can be preserved. - - - if (prev.classes.length === 1) { - var cls = prev.classes[0]; - - if (cls === "mbin" || cls === "mord") { - return false; - } - } - - for (var style in prev.style) { - if (prev.style.hasOwnProperty(style) && prev.style[style] !== next.style[style]) { - return false; - } - } - - for (var _style in next.style) { - if (next.style.hasOwnProperty(_style) && prev.style[_style] !== next.style[_style]) { - return false; - } - } - - return true; -}; -/** - * Combine consecutive domTree.symbolNodes into a single symbolNode. - * Note: this function mutates the argument. - */ - - -var tryCombineChars = function tryCombineChars(chars) { - for (var i = 0; i < chars.length - 1; i++) { - var prev = chars[i]; - var next = chars[i + 1]; - - if (prev instanceof SymbolNode && next instanceof SymbolNode && canCombine(prev, next)) { - prev.text += next.text; - prev.height = Math.max(prev.height, next.height); - prev.depth = Math.max(prev.depth, next.depth); // Use the last character's italic correction since we use - // it to add padding to the right of the span created from - // the combined characters. - - prev.italic = next.italic; - chars.splice(i + 1, 1); - i--; - } - } - - return chars; -}; -/** - * Calculate the height, depth, and maxFontSize of an element based on its - * children. - */ - - -var sizeElementFromChildren = function sizeElementFromChildren(elem) { - var height = 0; - var depth = 0; - var maxFontSize = 0; - - for (var i = 0; i < elem.children.length; i++) { - var child = elem.children[i]; - - if (child.height > height) { - height = child.height; - } - - if (child.depth > depth) { - depth = child.depth; - } - - if (child.maxFontSize > maxFontSize) { - maxFontSize = child.maxFontSize; - } - } - - elem.height = height; - elem.depth = depth; - elem.maxFontSize = maxFontSize; -}; -/** - * Makes a span with the given list of classes, list of children, and options. - * - * TODO(#953): Ensure that `options` is always provided (currently some call - * sites don't pass it) and make the type below mandatory. - * TODO: add a separate argument for math class (e.g. `mop`, `mbin`), which - * should if present come first in `classes`. - */ - - -var makeSpan = function makeSpan(classes, children, options, style) { - var span = new Span(classes, children, options, style); - sizeElementFromChildren(span); - return span; -}; // SVG one is simpler -- doesn't require height, depth, max-font setting. -// This is also a separate method for typesafety. - - -var makeSvgSpan = function makeSvgSpan(classes, children, options, style) { - return new Span(classes, children, options, style); -}; - -var makeLineSpan = function makeLineSpan(className, options, thickness) { - var line = makeSpan([className], [], options); - line.height = Math.max(thickness || options.fontMetrics().defaultRuleThickness, options.minRuleThickness); - line.style.borderBottomWidth = line.height + "em"; - line.maxFontSize = 1.0; - return line; -}; -/** - * Makes an anchor with the given href, list of classes, list of children, - * and options. - */ - - -var makeAnchor = function makeAnchor(href, classes, children, options) { - var anchor = new Anchor(href, classes, children, options); - sizeElementFromChildren(anchor); - return anchor; -}; -/** - * Makes a document fragment with the given list of children. - */ - - -var makeFragment = function makeFragment(children) { - var fragment = new DocumentFragment(children); - sizeElementFromChildren(fragment); - return fragment; -}; -/** - * Wraps group in a span if it's a document fragment, allowing to apply classes - * and styles - */ - - -var wrapFragment = function wrapFragment(group, options) { - if (group instanceof DocumentFragment) { - return makeSpan([], [group], options); - } - - return group; -}; // These are exact object types to catch typos in the names of the optional fields. - - -// Computes the updated `children` list and the overall depth. -// -// This helper function for makeVList makes it easier to enforce type safety by -// allowing early exits (returns) in the logic. -var getVListChildrenAndDepth = function getVListChildrenAndDepth(params) { - if (params.positionType === "individualShift") { - var oldChildren = params.children; - var children = [oldChildren[0]]; // Add in kerns to the list of params.children to get each element to be - // shifted to the correct specified shift - - var _depth = -oldChildren[0].shift - oldChildren[0].elem.depth; - - var currPos = _depth; - - for (var i = 1; i < oldChildren.length; i++) { - var diff = -oldChildren[i].shift - currPos - oldChildren[i].elem.depth; - var size = diff - (oldChildren[i - 1].elem.height + oldChildren[i - 1].elem.depth); - currPos = currPos + diff; - children.push({ - type: "kern", - size: size - }); - children.push(oldChildren[i]); - } - - return { - children: children, - depth: _depth - }; - } - - var depth; - - if (params.positionType === "top") { - // We always start at the bottom, so calculate the bottom by adding up - // all the sizes - var bottom = params.positionData; - - for (var _i = 0; _i < params.children.length; _i++) { - var child = params.children[_i]; - bottom -= child.type === "kern" ? child.size : child.elem.height + child.elem.depth; - } - - depth = bottom; - } else if (params.positionType === "bottom") { - depth = -params.positionData; - } else { - var firstChild = params.children[0]; - - if (firstChild.type !== "elem") { - throw new Error('First child must have type "elem".'); - } - - if (params.positionType === "shift") { - depth = -firstChild.elem.depth - params.positionData; - } else if (params.positionType === "firstBaseline") { - depth = -firstChild.elem.depth; - } else { - throw new Error("Invalid positionType " + params.positionType + "."); - } - } - - return { - children: params.children, - depth: depth - }; -}; -/** - * Makes a vertical list by stacking elements and kerns on top of each other. - * Allows for many different ways of specifying the positioning method. - * - * See VListParam documentation above. - */ - - -var makeVList = function makeVList(params, options) { - var _getVListChildrenAndD = getVListChildrenAndDepth(params), - children = _getVListChildrenAndD.children, - depth = _getVListChildrenAndD.depth; // Create a strut that is taller than any list item. The strut is added to - // each item, where it will determine the item's baseline. Since it has - // `overflow:hidden`, the strut's top edge will sit on the item's line box's - // top edge and the strut's bottom edge will sit on the item's baseline, - // with no additional line-height spacing. This allows the item baseline to - // be positioned precisely without worrying about font ascent and - // line-height. - - - var pstrutSize = 0; - - for (var i = 0; i < children.length; i++) { - var child = children[i]; - - if (child.type === "elem") { - var elem = child.elem; - pstrutSize = Math.max(pstrutSize, elem.maxFontSize, elem.height); - } - } - - pstrutSize += 2; - var pstrut = makeSpan(["pstrut"], []); - pstrut.style.height = pstrutSize + "em"; // Create a new list of actual children at the correct offsets - - var realChildren = []; - var minPos = depth; - var maxPos = depth; - var currPos = depth; - - for (var _i2 = 0; _i2 < children.length; _i2++) { - var _child = children[_i2]; - - if (_child.type === "kern") { - currPos += _child.size; - } else { - var _elem = _child.elem; - var classes = _child.wrapperClasses || []; - var style = _child.wrapperStyle || {}; - var childWrap = makeSpan(classes, [pstrut, _elem], undefined, style); - childWrap.style.top = -pstrutSize - currPos - _elem.depth + "em"; - - if (_child.marginLeft) { - childWrap.style.marginLeft = _child.marginLeft; - } - - if (_child.marginRight) { - childWrap.style.marginRight = _child.marginRight; - } - - realChildren.push(childWrap); - currPos += _elem.height + _elem.depth; - } - - minPos = Math.min(minPos, currPos); - maxPos = Math.max(maxPos, currPos); - } // The vlist contents go in a table-cell with `vertical-align:bottom`. - // This cell's bottom edge will determine the containing table's baseline - // without overly expanding the containing line-box. - - - var vlist = makeSpan(["vlist"], realChildren); - vlist.style.height = maxPos + "em"; // A second row is used if necessary to represent the vlist's depth. - - var rows; - - if (minPos < 0) { - // We will define depth in an empty span with display: table-cell. - // It should render with the height that we define. But Chrome, in - // contenteditable mode only, treats that span as if it contains some - // text content. And that min-height over-rides our desired height. - // So we put another empty span inside the depth strut span. - var emptySpan = makeSpan([], []); - var depthStrut = makeSpan(["vlist"], [emptySpan]); - depthStrut.style.height = -minPos + "em"; // Safari wants the first row to have inline content; otherwise it - // puts the bottom of the *second* row on the baseline. - - var topStrut = makeSpan(["vlist-s"], [new SymbolNode("\u200B")]); - rows = [makeSpan(["vlist-r"], [vlist, topStrut]), makeSpan(["vlist-r"], [depthStrut])]; - } else { - rows = [makeSpan(["vlist-r"], [vlist])]; - } - - var vtable = makeSpan(["vlist-t"], rows); - - if (rows.length === 2) { - vtable.classes.push("vlist-t2"); - } - - vtable.height = maxPos; - vtable.depth = -minPos; - return vtable; -}; // Glue is a concept from TeX which is a flexible space between elements in -// either a vertical or horizontal list. In KaTeX, at least for now, it's -// static space between elements in a horizontal layout. - - -var makeGlue = function makeGlue(measurement, options) { - // Make an empty span for the space - var rule = makeSpan(["mspace"], [], options); - var size = calculateSize(measurement, options); - rule.style.marginRight = size + "em"; - return rule; -}; // Takes font options, and returns the appropriate fontLookup name - - -var retrieveTextFontName = function retrieveTextFontName(fontFamily, fontWeight, fontShape) { - var baseFontName = ""; - - switch (fontFamily) { - case "amsrm": - baseFontName = "AMS"; - break; - - case "textrm": - baseFontName = "Main"; - break; - - case "textsf": - baseFontName = "SansSerif"; - break; - - case "texttt": - baseFontName = "Typewriter"; - break; - - default: - baseFontName = fontFamily; - // use fonts added by a plugin - } - - var fontStylesName; - - if (fontWeight === "textbf" && fontShape === "textit") { - fontStylesName = "BoldItalic"; - } else if (fontWeight === "textbf") { - fontStylesName = "Bold"; - } else if (fontWeight === "textit") { - fontStylesName = "Italic"; - } else { - fontStylesName = "Regular"; - } - - return baseFontName + "-" + fontStylesName; -}; -/** - * Maps TeX font commands to objects containing: - * - variant: string used for "mathvariant" attribute in buildMathML.js - * - fontName: the "style" parameter to fontMetrics.getCharacterMetrics - */ -// A map between tex font commands an MathML mathvariant attribute values - - -var fontMap = { - // styles - "mathbf": { - variant: "bold", - fontName: "Main-Bold" - }, - "mathrm": { - variant: "normal", - fontName: "Main-Regular" - }, - "textit": { - variant: "italic", - fontName: "Main-Italic" - }, - "mathit": { - variant: "italic", - fontName: "Main-Italic" - }, - "mathnormal": { - variant: "italic", - fontName: "Math-Italic" - }, - // "boldsymbol" is missing because they require the use of multiple fonts: - // Math-BoldItalic and Main-Bold. This is handled by a special case in - // makeOrd which ends up calling boldsymbol. - // families - "mathbb": { - variant: "double-struck", - fontName: "AMS-Regular" - }, - "mathcal": { - variant: "script", - fontName: "Caligraphic-Regular" - }, - "mathfrak": { - variant: "fraktur", - fontName: "Fraktur-Regular" - }, - "mathscr": { - variant: "script", - fontName: "Script-Regular" - }, - "mathsf": { - variant: "sans-serif", - fontName: "SansSerif-Regular" - }, - "mathtt": { - variant: "monospace", - fontName: "Typewriter-Regular" - } -}; -var svgData = { - // path, width, height - vec: ["vec", 0.471, 0.714], - // values from the font glyph - oiintSize1: ["oiintSize1", 0.957, 0.499], - // oval to overlay the integrand - oiintSize2: ["oiintSize2", 1.472, 0.659], - oiiintSize1: ["oiiintSize1", 1.304, 0.499], - oiiintSize2: ["oiiintSize2", 1.98, 0.659] -}; - -var staticSvg = function staticSvg(value, options) { - // Create a span with inline SVG for the element. - var _svgData$value = svgData[value], - pathName = _svgData$value[0], - width = _svgData$value[1], - height = _svgData$value[2]; - var path = new PathNode(pathName); - var svgNode = new SvgNode([path], { - "width": width + "em", - "height": height + "em", - // Override CSS rule `.katex svg { width: 100% }` - "style": "width:" + width + "em", - "viewBox": "0 0 " + 1000 * width + " " + 1000 * height, - "preserveAspectRatio": "xMinYMin" - }); - var span = makeSvgSpan(["overlay"], [svgNode], options); - span.height = height; - span.style.height = height + "em"; - span.style.width = width + "em"; - return span; -}; - -/* harmony default export */ var buildCommon = ({ - fontMap: fontMap, - makeSymbol: makeSymbol, - mathsym: mathsym, - makeSpan: makeSpan, - makeSvgSpan: makeSvgSpan, - makeLineSpan: makeLineSpan, - makeAnchor: makeAnchor, - makeFragment: makeFragment, - wrapFragment: wrapFragment, - makeVList: makeVList, - makeOrd: makeOrd, - makeGlue: makeGlue, - staticSvg: staticSvg, - svgData: svgData, - tryCombineChars: tryCombineChars -}); -;// CONCATENATED MODULE: ./src/spacingData.js -/** - * Describes spaces between different classes of atoms. - */ -var thinspace = { - number: 3, - unit: "mu" -}; -var mediumspace = { - number: 4, - unit: "mu" -}; -var thickspace = { - number: 5, - unit: "mu" -}; // Making the type below exact with all optional fields doesn't work due to -// - https://github.com/facebook/flow/issues/4582 -// - https://github.com/facebook/flow/issues/5688 -// However, since *all* fields are optional, $Shape<> works as suggested in 5688 -// above. - -// Spacing relationships for display and text styles -var spacings = { - mord: { - mop: thinspace, - mbin: mediumspace, - mrel: thickspace, - minner: thinspace - }, - mop: { - mord: thinspace, - mop: thinspace, - mrel: thickspace, - minner: thinspace - }, - mbin: { - mord: mediumspace, - mop: mediumspace, - mopen: mediumspace, - minner: mediumspace - }, - mrel: { - mord: thickspace, - mop: thickspace, - mopen: thickspace, - minner: thickspace - }, - mopen: {}, - mclose: { - mop: thinspace, - mbin: mediumspace, - mrel: thickspace, - minner: thinspace - }, - mpunct: { - mord: thinspace, - mop: thinspace, - mrel: thickspace, - mopen: thinspace, - mclose: thinspace, - mpunct: thinspace, - minner: thinspace - }, - minner: { - mord: thinspace, - mop: thinspace, - mbin: mediumspace, - mrel: thickspace, - mopen: thinspace, - mpunct: thinspace, - minner: thinspace - } -}; // Spacing relationships for script and scriptscript styles - -var tightSpacings = { - mord: { - mop: thinspace - }, - mop: { - mord: thinspace, - mop: thinspace - }, - mbin: {}, - mrel: {}, - mopen: {}, - mclose: { - mop: thinspace - }, - mpunct: {}, - minner: { - mop: thinspace - } -}; -;// CONCATENATED MODULE: ./src/defineFunction.js -/** Context provided to function handlers for error messages. */ -// Note: reverse the order of the return type union will cause a flow error. -// See https://github.com/facebook/flow/issues/3663. -// More general version of `HtmlBuilder` for nodes (e.g. \sum, accent types) -// whose presence impacts super/subscripting. In this case, ParseNode<"supsub"> -// delegates its HTML building to the HtmlBuilder corresponding to these nodes. - -/** - * Final function spec for use at parse time. - * This is almost identical to `FunctionPropSpec`, except it - * 1. includes the function handler, and - * 2. requires all arguments except argTypes. - * It is generated by `defineFunction()` below. - */ - -/** - * All registered functions. - * `functions.js` just exports this same dictionary again and makes it public. - * `Parser.js` requires this dictionary. - */ -var _functions = {}; -/** - * All HTML builders. Should be only used in the `define*` and the `build*ML` - * functions. - */ - -var _htmlGroupBuilders = {}; -/** - * All MathML builders. Should be only used in the `define*` and the `build*ML` - * functions. - */ - -var _mathmlGroupBuilders = {}; -function defineFunction(_ref) { - var type = _ref.type, - names = _ref.names, - props = _ref.props, - handler = _ref.handler, - htmlBuilder = _ref.htmlBuilder, - mathmlBuilder = _ref.mathmlBuilder; - // Set default values of functions - var data = { - type: type, - numArgs: props.numArgs, - argTypes: props.argTypes, - allowedInArgument: !!props.allowedInArgument, - allowedInText: !!props.allowedInText, - allowedInMath: props.allowedInMath === undefined ? true : props.allowedInMath, - numOptionalArgs: props.numOptionalArgs || 0, - infix: !!props.infix, - primitive: !!props.primitive, - handler: handler - }; - - for (var i = 0; i < names.length; ++i) { - _functions[names[i]] = data; - } - - if (type) { - if (htmlBuilder) { - _htmlGroupBuilders[type] = htmlBuilder; - } - - if (mathmlBuilder) { - _mathmlGroupBuilders[type] = mathmlBuilder; - } - } -} -/** - * Use this to register only the HTML and MathML builders for a function (e.g. - * if the function's ParseNode is generated in Parser.js rather than via a - * stand-alone handler provided to `defineFunction`). - */ - -function defineFunctionBuilders(_ref2) { - var type = _ref2.type, - htmlBuilder = _ref2.htmlBuilder, - mathmlBuilder = _ref2.mathmlBuilder; - defineFunction({ - type: type, - names: [], - props: { - numArgs: 0 - }, - handler: function handler() { - throw new Error('Should never be called.'); - }, - htmlBuilder: htmlBuilder, - mathmlBuilder: mathmlBuilder - }); -} -var normalizeArgument = function normalizeArgument(arg) { - return arg.type === "ordgroup" && arg.body.length === 1 ? arg.body[0] : arg; -}; // Since the corresponding buildHTML/buildMathML function expects a -// list of elements, we normalize for different kinds of arguments - -var ordargument = function ordargument(arg) { - return arg.type === "ordgroup" ? arg.body : [arg]; -}; -;// CONCATENATED MODULE: ./src/buildHTML.js -/** - * This file does the main work of building a domTree structure from a parse - * tree. The entry point is the `buildHTML` function, which takes a parse tree. - * Then, the buildExpression, buildGroup, and various groupBuilders functions - * are called, to produce a final HTML tree. - */ - - - - - - - - -var buildHTML_makeSpan = buildCommon.makeSpan; // Binary atoms (first class `mbin`) change into ordinary atoms (`mord`) -// depending on their surroundings. See TeXbook pg. 442-446, Rules 5 and 6, -// and the text before Rule 19. - -var binLeftCanceller = ["leftmost", "mbin", "mopen", "mrel", "mop", "mpunct"]; -var binRightCanceller = ["rightmost", "mrel", "mclose", "mpunct"]; -var styleMap = { - "display": src_Style.DISPLAY, - "text": src_Style.TEXT, - "script": src_Style.SCRIPT, - "scriptscript": src_Style.SCRIPTSCRIPT -}; -var DomEnum = { - mord: "mord", - mop: "mop", - mbin: "mbin", - mrel: "mrel", - mopen: "mopen", - mclose: "mclose", - mpunct: "mpunct", - minner: "minner" -}; - -/** - * Take a list of nodes, build them in order, and return a list of the built - * nodes. documentFragments are flattened into their contents, so the - * returned list contains no fragments. `isRealGroup` is true if `expression` - * is a real group (no atoms will be added on either side), as opposed to - * a partial group (e.g. one created by \color). `surrounding` is an array - * consisting type of nodes that will be added to the left and right. - */ -var buildExpression = function buildExpression(expression, options, isRealGroup, surrounding) { - if (surrounding === void 0) { - surrounding = [null, null]; - } - - // Parse expressions into `groups`. - var groups = []; - - for (var i = 0; i < expression.length; i++) { - var output = buildGroup(expression[i], options); - - if (output instanceof DocumentFragment) { - var children = output.children; - groups.push.apply(groups, children); - } else { - groups.push(output); - } - } // Combine consecutive domTree.symbolNodes into a single symbolNode. - - - buildCommon.tryCombineChars(groups); // If `expression` is a partial group, let the parent handle spacings - // to avoid processing groups multiple times. - - if (!isRealGroup) { - return groups; - } - - var glueOptions = options; - - if (expression.length === 1) { - var node = expression[0]; - - if (node.type === "sizing") { - glueOptions = options.havingSize(node.size); - } else if (node.type === "styling") { - glueOptions = options.havingStyle(styleMap[node.style]); - } - } // Dummy spans for determining spacings between surrounding atoms. - // If `expression` has no atoms on the left or right, class "leftmost" - // or "rightmost", respectively, is used to indicate it. - - - var dummyPrev = buildHTML_makeSpan([surrounding[0] || "leftmost"], [], options); - var dummyNext = buildHTML_makeSpan([surrounding[1] || "rightmost"], [], options); // TODO: These code assumes that a node's math class is the first element - // of its `classes` array. A later cleanup should ensure this, for - // instance by changing the signature of `makeSpan`. - // Before determining what spaces to insert, perform bin cancellation. - // Binary operators change to ordinary symbols in some contexts. - - var isRoot = isRealGroup === "root"; - traverseNonSpaceNodes(groups, function (node, prev) { - var prevType = prev.classes[0]; - var type = node.classes[0]; - - if (prevType === "mbin" && utils.contains(binRightCanceller, type)) { - prev.classes[0] = "mord"; - } else if (type === "mbin" && utils.contains(binLeftCanceller, prevType)) { - node.classes[0] = "mord"; - } - }, { - node: dummyPrev - }, dummyNext, isRoot); - traverseNonSpaceNodes(groups, function (node, prev) { - var prevType = getTypeOfDomTree(prev); - var type = getTypeOfDomTree(node); // 'mtight' indicates that the node is script or scriptscript style. - - var space = prevType && type ? node.hasClass("mtight") ? tightSpacings[prevType][type] : spacings[prevType][type] : null; - - if (space) { - // Insert glue (spacing) after the `prev`. - return buildCommon.makeGlue(space, glueOptions); - } - }, { - node: dummyPrev - }, dummyNext, isRoot); - return groups; -}; // Depth-first traverse non-space `nodes`, calling `callback` with the current and -// previous node as arguments, optionally returning a node to insert after the -// previous node. `prev` is an object with the previous node and `insertAfter` -// function to insert after it. `next` is a node that will be added to the right. -// Used for bin cancellation and inserting spacings. - -var traverseNonSpaceNodes = function traverseNonSpaceNodes(nodes, callback, prev, next, isRoot) { - if (next) { - // temporarily append the right node, if exists - nodes.push(next); - } - - var i = 0; - - for (; i < nodes.length; i++) { - var node = nodes[i]; - var partialGroup = checkPartialGroup(node); - - if (partialGroup) { - // Recursive DFS - // $FlowFixMe: make nodes a $ReadOnlyArray by returning a new array - traverseNonSpaceNodes(partialGroup.children, callback, prev, null, isRoot); - continue; - } // Ignore explicit spaces (e.g., \;, \,) when determining what implicit - // spacing should go between atoms of different classes - - - var nonspace = !node.hasClass("mspace"); - - if (nonspace) { - var result = callback(node, prev.node); - - if (result) { - if (prev.insertAfter) { - prev.insertAfter(result); - } else { - // insert at front - nodes.unshift(result); - i++; - } - } - } - - if (nonspace) { - prev.node = node; - } else if (isRoot && node.hasClass("newline")) { - prev.node = buildHTML_makeSpan(["leftmost"]); // treat like beginning of line - } - - prev.insertAfter = function (index) { - return function (n) { - nodes.splice(index + 1, 0, n); - i++; - }; - }(i); - } - - if (next) { - nodes.pop(); - } -}; // Check if given node is a partial group, i.e., does not affect spacing around. - - -var checkPartialGroup = function checkPartialGroup(node) { - if (node instanceof DocumentFragment || node instanceof Anchor || node instanceof Span && node.hasClass("enclosing")) { - return node; - } - - return null; -}; // Return the outermost node of a domTree. - - -var getOutermostNode = function getOutermostNode(node, side) { - var partialGroup = checkPartialGroup(node); - - if (partialGroup) { - var children = partialGroup.children; - - if (children.length) { - if (side === "right") { - return getOutermostNode(children[children.length - 1], "right"); - } else if (side === "left") { - return getOutermostNode(children[0], "left"); - } - } - } - - return node; -}; // Return math atom class (mclass) of a domTree. -// If `side` is given, it will get the type of the outermost node at given side. - - -var getTypeOfDomTree = function getTypeOfDomTree(node, side) { - if (!node) { - return null; - } - - if (side) { - node = getOutermostNode(node, side); - } // This makes a lot of assumptions as to where the type of atom - // appears. We should do a better job of enforcing this. - - - return DomEnum[node.classes[0]] || null; -}; -var makeNullDelimiter = function makeNullDelimiter(options, classes) { - var moreClasses = ["nulldelimiter"].concat(options.baseSizingClasses()); - return buildHTML_makeSpan(classes.concat(moreClasses)); -}; -/** - * buildGroup is the function that takes a group and calls the correct groupType - * function for it. It also handles the interaction of size and style changes - * between parents and children. - */ - -var buildGroup = function buildGroup(group, options, baseOptions) { - if (!group) { - return buildHTML_makeSpan(); - } - - if (_htmlGroupBuilders[group.type]) { - // Call the groupBuilders function - // $FlowFixMe - var groupNode = _htmlGroupBuilders[group.type](group, options); // If the size changed between the parent and the current group, account - // for that size difference. - - if (baseOptions && options.size !== baseOptions.size) { - groupNode = buildHTML_makeSpan(options.sizingClasses(baseOptions), [groupNode], options); - var multiplier = options.sizeMultiplier / baseOptions.sizeMultiplier; - groupNode.height *= multiplier; - groupNode.depth *= multiplier; - } - - return groupNode; - } else { - throw new src_ParseError("Got group of unknown type: '" + group.type + "'"); - } -}; -/** - * Combine an array of HTML DOM nodes (e.g., the output of `buildExpression`) - * into an unbreakable HTML node of class .base, with proper struts to - * guarantee correct vertical extent. `buildHTML` calls this repeatedly to - * make up the entire expression as a sequence of unbreakable units. - */ - -function buildHTMLUnbreakable(children, options) { - // Compute height and depth of this chunk. - var body = buildHTML_makeSpan(["base"], children, options); // Add strut, which ensures that the top of the HTML element falls at - // the height of the expression, and the bottom of the HTML element - // falls at the depth of the expression. - - var strut = buildHTML_makeSpan(["strut"]); - strut.style.height = body.height + body.depth + "em"; - strut.style.verticalAlign = -body.depth + "em"; - body.children.unshift(strut); - return body; -} -/** - * Take an entire parse tree, and build it into an appropriate set of HTML - * nodes. - */ - - -function buildHTML(tree, options) { - // Strip off outer tag wrapper for processing below. - var tag = null; - - if (tree.length === 1 && tree[0].type === "tag") { - tag = tree[0].tag; - tree = tree[0].body; - } // Build the expression contained in the tree - - - var expression = buildExpression(tree, options, "root"); - var eqnNum; - - if (expression.length === 2 && expression[1].hasClass("tag")) { - // An environment with automatic equation numbers, e.g. {gather}. - eqnNum = expression.pop(); - } - - var children = []; // Create one base node for each chunk between potential line breaks. - // The TeXBook [p.173] says "A formula will be broken only after a - // relation symbol like $=$ or $<$ or $\rightarrow$, or after a binary - // operation symbol like $+$ or $-$ or $\times$, where the relation or - // binary operation is on the ``outer level'' of the formula (i.e., not - // enclosed in {...} and not part of an \over construction)." - - var parts = []; - - for (var i = 0; i < expression.length; i++) { - parts.push(expression[i]); - - if (expression[i].hasClass("mbin") || expression[i].hasClass("mrel") || expression[i].hasClass("allowbreak")) { - // Put any post-operator glue on same line as operator. - // Watch for \nobreak along the way, and stop at \newline. - var nobreak = false; - - while (i < expression.length - 1 && expression[i + 1].hasClass("mspace") && !expression[i + 1].hasClass("newline")) { - i++; - parts.push(expression[i]); - - if (expression[i].hasClass("nobreak")) { - nobreak = true; - } - } // Don't allow break if \nobreak among the post-operator glue. - - - if (!nobreak) { - children.push(buildHTMLUnbreakable(parts, options)); - parts = []; - } - } else if (expression[i].hasClass("newline")) { - // Write the line except the newline - parts.pop(); - - if (parts.length > 0) { - children.push(buildHTMLUnbreakable(parts, options)); - parts = []; - } // Put the newline at the top level - - - children.push(expression[i]); - } - } - - if (parts.length > 0) { - children.push(buildHTMLUnbreakable(parts, options)); - } // Now, if there was a tag, build it too and append it as a final child. - - - var tagChild; - - if (tag) { - tagChild = buildHTMLUnbreakable(buildExpression(tag, options, true)); - tagChild.classes = ["tag"]; - children.push(tagChild); - } else if (eqnNum) { - children.push(eqnNum); - } - - var htmlNode = buildHTML_makeSpan(["katex-html"], children); - htmlNode.setAttribute("aria-hidden", "true"); // Adjust the strut of the tag to be the maximum height of all children - // (the height of the enclosing htmlNode) for proper vertical alignment. - - if (tagChild) { - var strut = tagChild.children[0]; - strut.style.height = htmlNode.height + htmlNode.depth + "em"; - strut.style.verticalAlign = -htmlNode.depth + "em"; - } - - return htmlNode; -} -;// CONCATENATED MODULE: ./src/mathMLTree.js -/** - * These objects store data about MathML nodes. This is the MathML equivalent - * of the types in domTree.js. Since MathML handles its own rendering, and - * since we're mainly using MathML to improve accessibility, we don't manage - * any of the styling state that the plain DOM nodes do. - * - * The `toNode` and `toMarkup` functions work simlarly to how they do in - * domTree.js, creating namespaced DOM nodes and HTML text markup respectively. - */ - - - -function newDocumentFragment(children) { - return new DocumentFragment(children); -} -/** - * This node represents a general purpose MathML node of any type. The - * constructor requires the type of node to create (for example, `"mo"` or - * `"mspace"`, corresponding to `<mo>` and `<mspace>` tags). - */ - -var MathNode = /*#__PURE__*/function () { - function MathNode(type, children, classes) { - this.type = void 0; - this.attributes = void 0; - this.children = void 0; - this.classes = void 0; - this.type = type; - this.attributes = {}; - this.children = children || []; - this.classes = classes || []; - } - /** - * Sets an attribute on a MathML node. MathML depends on attributes to convey a - * semantic content, so this is used heavily. - */ - - - var _proto = MathNode.prototype; - - _proto.setAttribute = function setAttribute(name, value) { - this.attributes[name] = value; - } - /** - * Gets an attribute on a MathML node. - */ - ; - - _proto.getAttribute = function getAttribute(name) { - return this.attributes[name]; - } - /** - * Converts the math node into a MathML-namespaced DOM element. - */ - ; - - _proto.toNode = function toNode() { - var node = document.createElementNS("http://www.w3.org/1998/Math/MathML", this.type); - - for (var attr in this.attributes) { - if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { - node.setAttribute(attr, this.attributes[attr]); - } - } - - if (this.classes.length > 0) { - node.className = createClass(this.classes); - } - - for (var i = 0; i < this.children.length; i++) { - node.appendChild(this.children[i].toNode()); - } - - return node; - } - /** - * Converts the math node into an HTML markup string. - */ - ; - - _proto.toMarkup = function toMarkup() { - var markup = "<" + this.type; // Add the attributes - - for (var attr in this.attributes) { - if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { - markup += " " + attr + "=\""; - markup += utils.escape(this.attributes[attr]); - markup += "\""; - } - } - - if (this.classes.length > 0) { - markup += " class =\"" + utils.escape(createClass(this.classes)) + "\""; - } - - markup += ">"; - - for (var i = 0; i < this.children.length; i++) { - markup += this.children[i].toMarkup(); - } - - markup += "</" + this.type + ">"; - return markup; - } - /** - * Converts the math node into a string, similar to innerText, but escaped. - */ - ; - - _proto.toText = function toText() { - return this.children.map(function (child) { - return child.toText(); - }).join(""); - }; - - return MathNode; -}(); -/** - * This node represents a piece of text. - */ - -var TextNode = /*#__PURE__*/function () { - function TextNode(text) { - this.text = void 0; - this.text = text; - } - /** - * Converts the text node into a DOM text node. - */ - - - var _proto2 = TextNode.prototype; - - _proto2.toNode = function toNode() { - return document.createTextNode(this.text); - } - /** - * Converts the text node into escaped HTML markup - * (representing the text itself). - */ - ; - - _proto2.toMarkup = function toMarkup() { - return utils.escape(this.toText()); - } - /** - * Converts the text node into a string - * (representing the text iteself). - */ - ; - - _proto2.toText = function toText() { - return this.text; - }; - - return TextNode; -}(); -/** - * This node represents a space, but may render as <mspace.../> or as text, - * depending on the width. - */ - -var SpaceNode = /*#__PURE__*/function () { - /** - * Create a Space node with width given in CSS ems. - */ - function SpaceNode(width) { - this.width = void 0; - this.character = void 0; - this.width = width; // See https://www.w3.org/TR/2000/WD-MathML2-20000328/chapter6.html - // for a table of space-like characters. We use Unicode - // representations instead of &LongNames; as it's not clear how to - // make the latter via document.createTextNode. - - if (width >= 0.05555 && width <= 0.05556) { - this.character = "\u200A"; //   - } else if (width >= 0.1666 && width <= 0.1667) { - this.character = "\u2009"; //   - } else if (width >= 0.2222 && width <= 0.2223) { - this.character = "\u2005"; //   - } else if (width >= 0.2777 && width <= 0.2778) { - this.character = "\u2005\u200A"; //    - } else if (width >= -0.05556 && width <= -0.05555) { - this.character = "\u200A\u2063"; // ​ - } else if (width >= -0.1667 && width <= -0.1666) { - this.character = "\u2009\u2063"; // ​ - } else if (width >= -0.2223 && width <= -0.2222) { - this.character = "\u205F\u2063"; // ​ - } else if (width >= -0.2778 && width <= -0.2777) { - this.character = "\u2005\u2063"; // ​ - } else { - this.character = null; - } - } - /** - * Converts the math node into a MathML-namespaced DOM element. - */ - - - var _proto3 = SpaceNode.prototype; - - _proto3.toNode = function toNode() { - if (this.character) { - return document.createTextNode(this.character); - } else { - var node = document.createElementNS("http://www.w3.org/1998/Math/MathML", "mspace"); - node.setAttribute("width", this.width + "em"); - return node; - } - } - /** - * Converts the math node into an HTML markup string. - */ - ; - - _proto3.toMarkup = function toMarkup() { - if (this.character) { - return "<mtext>" + this.character + "</mtext>"; - } else { - return "<mspace width=\"" + this.width + "em\"/>"; - } - } - /** - * Converts the math node into a string, similar to innerText. - */ - ; - - _proto3.toText = function toText() { - if (this.character) { - return this.character; - } else { - return " "; - } - }; - - return SpaceNode; -}(); - -/* harmony default export */ var mathMLTree = ({ - MathNode: MathNode, - TextNode: TextNode, - SpaceNode: SpaceNode, - newDocumentFragment: newDocumentFragment -}); -;// CONCATENATED MODULE: ./src/buildMathML.js -/** - * This file converts a parse tree into a cooresponding MathML tree. The main - * entry point is the `buildMathML` function, which takes a parse tree from the - * parser. - */ - - - - - - - - - -/** - * Takes a symbol and converts it into a MathML text node after performing - * optional replacement from symbols.js. - */ -var makeText = function makeText(text, mode, options) { - if (src_symbols[mode][text] && src_symbols[mode][text].replace && text.charCodeAt(0) !== 0xD835 && !(ligatures.hasOwnProperty(text) && options && (options.fontFamily && options.fontFamily.substr(4, 2) === "tt" || options.font && options.font.substr(4, 2) === "tt"))) { - text = src_symbols[mode][text].replace; - } - - return new mathMLTree.TextNode(text); -}; -/** - * Wrap the given array of nodes in an <mrow> node if needed, i.e., - * unless the array has length 1. Always returns a single node. - */ - -var makeRow = function makeRow(body) { - if (body.length === 1) { - return body[0]; - } else { - return new mathMLTree.MathNode("mrow", body); - } -}; -/** - * Returns the math variant as a string or null if none is required. - */ - -var getVariant = function getVariant(group, options) { - // Handle \text... font specifiers as best we can. - // MathML has a limited list of allowable mathvariant specifiers; see - // https://www.w3.org/TR/MathML3/chapter3.html#presm.commatt - if (options.fontFamily === "texttt") { - return "monospace"; - } else if (options.fontFamily === "textsf") { - if (options.fontShape === "textit" && options.fontWeight === "textbf") { - return "sans-serif-bold-italic"; - } else if (options.fontShape === "textit") { - return "sans-serif-italic"; - } else if (options.fontWeight === "textbf") { - return "bold-sans-serif"; - } else { - return "sans-serif"; - } - } else if (options.fontShape === "textit" && options.fontWeight === "textbf") { - return "bold-italic"; - } else if (options.fontShape === "textit") { - return "italic"; - } else if (options.fontWeight === "textbf") { - return "bold"; - } - - var font = options.font; - - if (!font || font === "mathnormal") { - return null; - } - - var mode = group.mode; - - if (font === "mathit") { - return "italic"; - } else if (font === "boldsymbol") { - return group.type === "textord" ? "bold" : "bold-italic"; - } else if (font === "mathbf") { - return "bold"; - } else if (font === "mathbb") { - return "double-struck"; - } else if (font === "mathfrak") { - return "fraktur"; - } else if (font === "mathscr" || font === "mathcal") { - // MathML makes no distinction between script and caligrahpic - return "script"; - } else if (font === "mathsf") { - return "sans-serif"; - } else if (font === "mathtt") { - return "monospace"; - } - - var text = group.text; - - if (utils.contains(["\\imath", "\\jmath"], text)) { - return null; - } - - if (src_symbols[mode][text] && src_symbols[mode][text].replace) { - text = src_symbols[mode][text].replace; - } - - var fontName = buildCommon.fontMap[font].fontName; - - if (getCharacterMetrics(text, fontName, mode)) { - return buildCommon.fontMap[font].variant; - } - - return null; -}; -/** - * Takes a list of nodes, builds them, and returns a list of the generated - * MathML nodes. Also combine consecutive <mtext> outputs into a single - * <mtext> tag. - */ - -var buildMathML_buildExpression = function buildExpression(expression, options, isOrdgroup) { - if (expression.length === 1) { - var group = buildMathML_buildGroup(expression[0], options); - - if (isOrdgroup && group instanceof MathNode && group.type === "mo") { - // When TeX writers want to suppress spacing on an operator, - // they often put the operator by itself inside braces. - group.setAttribute("lspace", "0em"); - group.setAttribute("rspace", "0em"); - } - - return [group]; - } - - var groups = []; - var lastGroup; - - for (var i = 0; i < expression.length; i++) { - var _group = buildMathML_buildGroup(expression[i], options); - - if (_group instanceof MathNode && lastGroup instanceof MathNode) { - // Concatenate adjacent <mtext>s - if (_group.type === 'mtext' && lastGroup.type === 'mtext' && _group.getAttribute('mathvariant') === lastGroup.getAttribute('mathvariant')) { - var _lastGroup$children; - - (_lastGroup$children = lastGroup.children).push.apply(_lastGroup$children, _group.children); - - continue; // Concatenate adjacent <mn>s - } else if (_group.type === 'mn' && lastGroup.type === 'mn') { - var _lastGroup$children2; - - (_lastGroup$children2 = lastGroup.children).push.apply(_lastGroup$children2, _group.children); - - continue; // Concatenate <mn>...</mn> followed by <mi>.</mi> - } else if (_group.type === 'mi' && _group.children.length === 1 && lastGroup.type === 'mn') { - var child = _group.children[0]; - - if (child instanceof TextNode && child.text === '.') { - var _lastGroup$children3; - - (_lastGroup$children3 = lastGroup.children).push.apply(_lastGroup$children3, _group.children); - - continue; - } - } else if (lastGroup.type === 'mi' && lastGroup.children.length === 1) { - var lastChild = lastGroup.children[0]; - - if (lastChild instanceof TextNode && lastChild.text === "\u0338" && (_group.type === 'mo' || _group.type === 'mi' || _group.type === 'mn')) { - var _child = _group.children[0]; - - if (_child instanceof TextNode && _child.text.length > 0) { - // Overlay with combining character long solidus - _child.text = _child.text.slice(0, 1) + "\u0338" + _child.text.slice(1); - groups.pop(); - } - } - } - } - - groups.push(_group); - lastGroup = _group; - } - - return groups; -}; -/** - * Equivalent to buildExpression, but wraps the elements in an <mrow> - * if there's more than one. Returns a single node instead of an array. - */ - -var buildExpressionRow = function buildExpressionRow(expression, options, isOrdgroup) { - return makeRow(buildMathML_buildExpression(expression, options, isOrdgroup)); -}; -/** - * Takes a group from the parser and calls the appropriate groupBuilders function - * on it to produce a MathML node. - */ - -var buildMathML_buildGroup = function buildGroup(group, options) { - if (!group) { - return new mathMLTree.MathNode("mrow"); - } - - if (_mathmlGroupBuilders[group.type]) { - // Call the groupBuilders function - // $FlowFixMe - var result = _mathmlGroupBuilders[group.type](group, options); // $FlowFixMe - - return result; - } else { - throw new src_ParseError("Got group of unknown type: '" + group.type + "'"); - } -}; -/** - * Takes a full parse tree and settings and builds a MathML representation of - * it. In particular, we put the elements from building the parse tree into a - * <semantics> tag so we can also include that TeX source as an annotation. - * - * Note that we actually return a domTree element with a `<math>` inside it so - * we can do appropriate styling. - */ - -function buildMathML(tree, texExpression, options, isDisplayMode, forMathmlOnly) { - var expression = buildMathML_buildExpression(tree, options); // TODO: Make a pass thru the MathML similar to buildHTML.traverseNonSpaceNodes - // and add spacing nodes. This is necessary only adjacent to math operators - // like \sin or \lim or to subsup elements that contain math operators. - // MathML takes care of the other spacing issues. - // Wrap up the expression in an mrow so it is presented in the semantics - // tag correctly, unless it's a single <mrow> or <mtable>. - - var wrapper; - - if (expression.length === 1 && expression[0] instanceof MathNode && utils.contains(["mrow", "mtable"], expression[0].type)) { - wrapper = expression[0]; - } else { - wrapper = new mathMLTree.MathNode("mrow", expression); - } // Build a TeX annotation of the source - - - var annotation = new mathMLTree.MathNode("annotation", [new mathMLTree.TextNode(texExpression)]); - annotation.setAttribute("encoding", "application/x-tex"); - var semantics = new mathMLTree.MathNode("semantics", [wrapper, annotation]); - var math = new mathMLTree.MathNode("math", [semantics]); - math.setAttribute("xmlns", "http://www.w3.org/1998/Math/MathML"); - - if (isDisplayMode) { - math.setAttribute("display", "block"); - } // You can't style <math> nodes, so we wrap the node in a span. - // NOTE: The span class is not typed to have <math> nodes as children, and - // we don't want to make the children type more generic since the children - // of span are expected to have more fields in `buildHtml` contexts. - - - var wrapperClass = forMathmlOnly ? "katex" : "katex-mathml"; // $FlowFixMe - - return buildCommon.makeSpan([wrapperClass], [math]); -} -;// CONCATENATED MODULE: ./src/buildTree.js - - - - - - - -var optionsFromSettings = function optionsFromSettings(settings) { - return new src_Options({ - style: settings.displayMode ? src_Style.DISPLAY : src_Style.TEXT, - maxSize: settings.maxSize, - minRuleThickness: settings.minRuleThickness - }); -}; - -var displayWrap = function displayWrap(node, settings) { - if (settings.displayMode) { - var classes = ["katex-display"]; - - if (settings.leqno) { - classes.push("leqno"); - } - - if (settings.fleqn) { - classes.push("fleqn"); - } - - node = buildCommon.makeSpan(classes, [node]); - } - - return node; -}; - -var buildTree = function buildTree(tree, expression, settings) { - var options = optionsFromSettings(settings); - var katexNode; - - if (settings.output === "mathml") { - return buildMathML(tree, expression, options, settings.displayMode, true); - } else if (settings.output === "html") { - var htmlNode = buildHTML(tree, options); - katexNode = buildCommon.makeSpan(["katex"], [htmlNode]); - } else { - var mathMLNode = buildMathML(tree, expression, options, settings.displayMode, false); - - var _htmlNode = buildHTML(tree, options); - - katexNode = buildCommon.makeSpan(["katex"], [mathMLNode, _htmlNode]); - } - - return displayWrap(katexNode, settings); -}; -var buildHTMLTree = function buildHTMLTree(tree, expression, settings) { - var options = optionsFromSettings(settings); - var htmlNode = buildHTML(tree, options); - var katexNode = buildCommon.makeSpan(["katex"], [htmlNode]); - return displayWrap(katexNode, settings); -}; -/* harmony default export */ var src_buildTree = ((/* unused pure expression or super */ null && (buildTree))); -;// CONCATENATED MODULE: ./src/stretchy.js -/** - * This file provides support to buildMathML.js and buildHTML.js - * for stretchy wide elements rendered from SVG files - * and other CSS trickery. - */ - - - - -var stretchyCodePoint = { - widehat: "^", - widecheck: "ˇ", - widetilde: "~", - utilde: "~", - overleftarrow: "\u2190", - underleftarrow: "\u2190", - xleftarrow: "\u2190", - overrightarrow: "\u2192", - underrightarrow: "\u2192", - xrightarrow: "\u2192", - underbrace: "\u23DF", - overbrace: "\u23DE", - overgroup: "\u23E0", - undergroup: "\u23E1", - overleftrightarrow: "\u2194", - underleftrightarrow: "\u2194", - xleftrightarrow: "\u2194", - Overrightarrow: "\u21D2", - xRightarrow: "\u21D2", - overleftharpoon: "\u21BC", - xleftharpoonup: "\u21BC", - overrightharpoon: "\u21C0", - xrightharpoonup: "\u21C0", - xLeftarrow: "\u21D0", - xLeftrightarrow: "\u21D4", - xhookleftarrow: "\u21A9", - xhookrightarrow: "\u21AA", - xmapsto: "\u21A6", - xrightharpoondown: "\u21C1", - xleftharpoondown: "\u21BD", - xrightleftharpoons: "\u21CC", - xleftrightharpoons: "\u21CB", - xtwoheadleftarrow: "\u219E", - xtwoheadrightarrow: "\u21A0", - xlongequal: "=", - xtofrom: "\u21C4", - xrightleftarrows: "\u21C4", - xrightequilibrium: "\u21CC", - // Not a perfect match. - xleftequilibrium: "\u21CB", - // None better available. - "\\cdrightarrow": "\u2192", - "\\cdleftarrow": "\u2190", - "\\cdlongequal": "=" -}; - -var mathMLnode = function mathMLnode(label) { - var node = new mathMLTree.MathNode("mo", [new mathMLTree.TextNode(stretchyCodePoint[label.replace(/^\\/, '')])]); - node.setAttribute("stretchy", "true"); - return node; -}; // Many of the KaTeX SVG images have been adapted from glyphs in KaTeX fonts. -// Copyright (c) 2009-2010, Design Science, Inc. (<www.mathjax.org>) -// Copyright (c) 2014-2017 Khan Academy (<www.khanacademy.org>) -// Licensed under the SIL Open Font License, Version 1.1. -// See \nhttp://scripts.sil.org/OFL -// Very Long SVGs -// Many of the KaTeX stretchy wide elements use a long SVG image and an -// overflow: hidden tactic to achieve a stretchy image while avoiding -// distortion of arrowheads or brace corners. -// The SVG typically contains a very long (400 em) arrow. -// The SVG is in a container span that has overflow: hidden, so the span -// acts like a window that exposes only part of the SVG. -// The SVG always has a longer, thinner aspect ratio than the container span. -// After the SVG fills 100% of the height of the container span, -// there is a long arrow shaft left over. That left-over shaft is not shown. -// Instead, it is sliced off because the span's CSS has overflow: hidden. -// Thus, the reader sees an arrow that matches the subject matter width -// without distortion. -// Some functions, such as \cancel, need to vary their aspect ratio. These -// functions do not get the overflow SVG treatment. -// Second Brush Stroke -// Low resolution monitors struggle to display images in fine detail. -// So browsers apply anti-aliasing. A long straight arrow shaft therefore -// will sometimes appear as if it has a blurred edge. -// To mitigate this, these SVG files contain a second "brush-stroke" on the -// arrow shafts. That is, a second long thin rectangular SVG path has been -// written directly on top of each arrow shaft. This reinforcement causes -// some of the screen pixels to display as black instead of the anti-aliased -// gray pixel that a single path would generate. So we get arrow shafts -// whose edges appear to be sharper. -// In the katexImagesData object just below, the dimensions all -// correspond to path geometry inside the relevant SVG. -// For example, \overrightarrow uses the same arrowhead as glyph U+2192 -// from the KaTeX Main font. The scaling factor is 1000. -// That is, inside the font, that arrowhead is 522 units tall, which -// corresponds to 0.522 em inside the document. - - -var katexImagesData = { - // path(s), minWidth, height, align - overrightarrow: [["rightarrow"], 0.888, 522, "xMaxYMin"], - overleftarrow: [["leftarrow"], 0.888, 522, "xMinYMin"], - underrightarrow: [["rightarrow"], 0.888, 522, "xMaxYMin"], - underleftarrow: [["leftarrow"], 0.888, 522, "xMinYMin"], - xrightarrow: [["rightarrow"], 1.469, 522, "xMaxYMin"], - "\\cdrightarrow": [["rightarrow"], 3.0, 522, "xMaxYMin"], - // CD minwwidth2.5pc - xleftarrow: [["leftarrow"], 1.469, 522, "xMinYMin"], - "\\cdleftarrow": [["leftarrow"], 3.0, 522, "xMinYMin"], - Overrightarrow: [["doublerightarrow"], 0.888, 560, "xMaxYMin"], - xRightarrow: [["doublerightarrow"], 1.526, 560, "xMaxYMin"], - xLeftarrow: [["doubleleftarrow"], 1.526, 560, "xMinYMin"], - overleftharpoon: [["leftharpoon"], 0.888, 522, "xMinYMin"], - xleftharpoonup: [["leftharpoon"], 0.888, 522, "xMinYMin"], - xleftharpoondown: [["leftharpoondown"], 0.888, 522, "xMinYMin"], - overrightharpoon: [["rightharpoon"], 0.888, 522, "xMaxYMin"], - xrightharpoonup: [["rightharpoon"], 0.888, 522, "xMaxYMin"], - xrightharpoondown: [["rightharpoondown"], 0.888, 522, "xMaxYMin"], - xlongequal: [["longequal"], 0.888, 334, "xMinYMin"], - "\\cdlongequal": [["longequal"], 3.0, 334, "xMinYMin"], - xtwoheadleftarrow: [["twoheadleftarrow"], 0.888, 334, "xMinYMin"], - xtwoheadrightarrow: [["twoheadrightarrow"], 0.888, 334, "xMaxYMin"], - overleftrightarrow: [["leftarrow", "rightarrow"], 0.888, 522], - overbrace: [["leftbrace", "midbrace", "rightbrace"], 1.6, 548], - underbrace: [["leftbraceunder", "midbraceunder", "rightbraceunder"], 1.6, 548], - underleftrightarrow: [["leftarrow", "rightarrow"], 0.888, 522], - xleftrightarrow: [["leftarrow", "rightarrow"], 1.75, 522], - xLeftrightarrow: [["doubleleftarrow", "doublerightarrow"], 1.75, 560], - xrightleftharpoons: [["leftharpoondownplus", "rightharpoonplus"], 1.75, 716], - xleftrightharpoons: [["leftharpoonplus", "rightharpoondownplus"], 1.75, 716], - xhookleftarrow: [["leftarrow", "righthook"], 1.08, 522], - xhookrightarrow: [["lefthook", "rightarrow"], 1.08, 522], - overlinesegment: [["leftlinesegment", "rightlinesegment"], 0.888, 522], - underlinesegment: [["leftlinesegment", "rightlinesegment"], 0.888, 522], - overgroup: [["leftgroup", "rightgroup"], 0.888, 342], - undergroup: [["leftgroupunder", "rightgroupunder"], 0.888, 342], - xmapsto: [["leftmapsto", "rightarrow"], 1.5, 522], - xtofrom: [["leftToFrom", "rightToFrom"], 1.75, 528], - // The next three arrows are from the mhchem package. - // In mhchem.sty, min-length is 2.0em. But these arrows might appear in the - // document as \xrightarrow or \xrightleftharpoons. Those have - // min-length = 1.75em, so we set min-length on these next three to match. - xrightleftarrows: [["baraboveleftarrow", "rightarrowabovebar"], 1.75, 901], - xrightequilibrium: [["baraboveshortleftharpoon", "rightharpoonaboveshortbar"], 1.75, 716], - xleftequilibrium: [["shortbaraboveleftharpoon", "shortrightharpoonabovebar"], 1.75, 716] -}; - -var groupLength = function groupLength(arg) { - if (arg.type === "ordgroup") { - return arg.body.length; - } else { - return 1; - } -}; - -var svgSpan = function svgSpan(group, options) { - // Create a span with inline SVG for the element. - function buildSvgSpan_() { - var viewBoxWidth = 400000; // default - - var label = group.label.substr(1); - - if (utils.contains(["widehat", "widecheck", "widetilde", "utilde"], label)) { - // Each type in the `if` statement corresponds to one of the ParseNode - // types below. This narrowing is required to access `grp.base`. - // $FlowFixMe - var grp = group; // There are four SVG images available for each function. - // Choose a taller image when there are more characters. - - var numChars = groupLength(grp.base); - var viewBoxHeight; - var pathName; - - var _height; - - if (numChars > 5) { - if (label === "widehat" || label === "widecheck") { - viewBoxHeight = 420; - viewBoxWidth = 2364; - _height = 0.42; - pathName = label + "4"; - } else { - viewBoxHeight = 312; - viewBoxWidth = 2340; - _height = 0.34; - pathName = "tilde4"; - } - } else { - var imgIndex = [1, 1, 2, 2, 3, 3][numChars]; - - if (label === "widehat" || label === "widecheck") { - viewBoxWidth = [0, 1062, 2364, 2364, 2364][imgIndex]; - viewBoxHeight = [0, 239, 300, 360, 420][imgIndex]; - _height = [0, 0.24, 0.3, 0.3, 0.36, 0.42][imgIndex]; - pathName = label + imgIndex; - } else { - viewBoxWidth = [0, 600, 1033, 2339, 2340][imgIndex]; - viewBoxHeight = [0, 260, 286, 306, 312][imgIndex]; - _height = [0, 0.26, 0.286, 0.3, 0.306, 0.34][imgIndex]; - pathName = "tilde" + imgIndex; - } - } - - var path = new PathNode(pathName); - var svgNode = new SvgNode([path], { - "width": "100%", - "height": _height + "em", - "viewBox": "0 0 " + viewBoxWidth + " " + viewBoxHeight, - "preserveAspectRatio": "none" - }); - return { - span: buildCommon.makeSvgSpan([], [svgNode], options), - minWidth: 0, - height: _height - }; - } else { - var spans = []; - var data = katexImagesData[label]; - var paths = data[0], - _minWidth = data[1], - _viewBoxHeight = data[2]; - - var _height2 = _viewBoxHeight / 1000; - - var numSvgChildren = paths.length; - var widthClasses; - var aligns; - - if (numSvgChildren === 1) { - // $FlowFixMe: All these cases must be of the 4-tuple type. - var align1 = data[3]; - widthClasses = ["hide-tail"]; - aligns = [align1]; - } else if (numSvgChildren === 2) { - widthClasses = ["halfarrow-left", "halfarrow-right"]; - aligns = ["xMinYMin", "xMaxYMin"]; - } else if (numSvgChildren === 3) { - widthClasses = ["brace-left", "brace-center", "brace-right"]; - aligns = ["xMinYMin", "xMidYMin", "xMaxYMin"]; - } else { - throw new Error("Correct katexImagesData or update code here to support\n " + numSvgChildren + " children."); - } - - for (var i = 0; i < numSvgChildren; i++) { - var _path = new PathNode(paths[i]); - - var _svgNode = new SvgNode([_path], { - "width": "400em", - "height": _height2 + "em", - "viewBox": "0 0 " + viewBoxWidth + " " + _viewBoxHeight, - "preserveAspectRatio": aligns[i] + " slice" - }); - - var _span = buildCommon.makeSvgSpan([widthClasses[i]], [_svgNode], options); - - if (numSvgChildren === 1) { - return { - span: _span, - minWidth: _minWidth, - height: _height2 - }; - } else { - _span.style.height = _height2 + "em"; - spans.push(_span); - } - } - - return { - span: buildCommon.makeSpan(["stretchy"], spans, options), - minWidth: _minWidth, - height: _height2 - }; - } - } // buildSvgSpan_() - - - var _buildSvgSpan_ = buildSvgSpan_(), - span = _buildSvgSpan_.span, - minWidth = _buildSvgSpan_.minWidth, - height = _buildSvgSpan_.height; // Note that we are returning span.depth = 0. - // Any adjustments relative to the baseline must be done in buildHTML. - - - span.height = height; - span.style.height = height + "em"; - - if (minWidth > 0) { - span.style.minWidth = minWidth + "em"; - } - - return span; -}; - -var encloseSpan = function encloseSpan(inner, label, topPad, bottomPad, options) { - // Return an image span for \cancel, \bcancel, \xcancel, \fbox, or \angl - var img; - var totalHeight = inner.height + inner.depth + topPad + bottomPad; - - if (/fbox|color|angl/.test(label)) { - img = buildCommon.makeSpan(["stretchy", label], [], options); - - if (label === "fbox") { - var color = options.color && options.getColor(); - - if (color) { - img.style.borderColor = color; - } - } - } else { - // \cancel, \bcancel, or \xcancel - // Since \cancel's SVG is inline and it omits the viewBox attribute, - // its stroke-width will not vary with span area. - var lines = []; - - if (/^[bx]cancel$/.test(label)) { - lines.push(new LineNode({ - "x1": "0", - "y1": "0", - "x2": "100%", - "y2": "100%", - "stroke-width": "0.046em" - })); - } - - if (/^x?cancel$/.test(label)) { - lines.push(new LineNode({ - "x1": "0", - "y1": "100%", - "x2": "100%", - "y2": "0", - "stroke-width": "0.046em" - })); - } - - var svgNode = new SvgNode(lines, { - "width": "100%", - "height": totalHeight + "em" - }); - img = buildCommon.makeSvgSpan([], [svgNode], options); - } - - img.height = totalHeight; - img.style.height = totalHeight + "em"; - return img; -}; - -/* harmony default export */ var stretchy = ({ - encloseSpan: encloseSpan, - mathMLnode: mathMLnode, - svgSpan: svgSpan -}); -;// CONCATENATED MODULE: ./src/parseNode.js - - -/** - * Asserts that the node is of the given type and returns it with stricter - * typing. Throws if the node's type does not match. - */ -function assertNodeType(node, type) { - if (!node || node.type !== type) { - throw new Error("Expected node of type " + type + ", but got " + (node ? "node of type " + node.type : String(node))); - } // $FlowFixMe, >=0.125 - - - return node; -} -/** - * Returns the node more strictly typed iff it is of the given type. Otherwise, - * returns null. - */ - -function assertSymbolNodeType(node) { - var typedNode = checkSymbolNodeType(node); - - if (!typedNode) { - throw new Error("Expected node of symbol group type, but got " + (node ? "node of type " + node.type : String(node))); - } - - return typedNode; -} -/** - * Returns the node more strictly typed iff it is of the given type. Otherwise, - * returns null. - */ - -function checkSymbolNodeType(node) { - if (node && (node.type === "atom" || NON_ATOMS.hasOwnProperty(node.type))) { - // $FlowFixMe - return node; - } - - return null; -} -;// CONCATENATED MODULE: ./src/functions/accent.js - - - - - - - - - -// NOTE: Unlike most `htmlBuilder`s, this one handles not only "accent", but -// also "supsub" since an accent can affect super/subscripting. -var htmlBuilder = function htmlBuilder(grp, options) { - // Accents are handled in the TeXbook pg. 443, rule 12. - var base; - var group; - var supSubGroup; - - if (grp && grp.type === "supsub") { - // If our base is a character box, and we have superscripts and - // subscripts, the supsub will defer to us. In particular, we want - // to attach the superscripts and subscripts to the inner body (so - // that the position of the superscripts and subscripts won't be - // affected by the height of the accent). We accomplish this by - // sticking the base of the accent into the base of the supsub, and - // rendering that, while keeping track of where the accent is. - // The real accent group is the base of the supsub group - group = assertNodeType(grp.base, "accent"); // The character box is the base of the accent group - - base = group.base; // Stick the character box into the base of the supsub group - - grp.base = base; // Rerender the supsub group with its new base, and store that - // result. - - supSubGroup = assertSpan(buildGroup(grp, options)); // reset original base - - grp.base = group; - } else { - group = assertNodeType(grp, "accent"); - base = group.base; - } // Build the base group - - - var body = buildGroup(base, options.havingCrampedStyle()); // Does the accent need to shift for the skew of a character? - - var mustShift = group.isShifty && utils.isCharacterBox(base); // Calculate the skew of the accent. This is based on the line "If the - // nucleus is not a single character, let s = 0; otherwise set s to the - // kern amount for the nucleus followed by the \skewchar of its font." - // Note that our skew metrics are just the kern between each character - // and the skewchar. - - var skew = 0; - - if (mustShift) { - // If the base is a character box, then we want the skew of the - // innermost character. To do that, we find the innermost character: - var baseChar = utils.getBaseElem(base); // Then, we render its group to get the symbol inside it - - var baseGroup = buildGroup(baseChar, options.havingCrampedStyle()); // Finally, we pull the skew off of the symbol. - - skew = assertSymbolDomNode(baseGroup).skew; // Note that we now throw away baseGroup, because the layers we - // removed with getBaseElem might contain things like \color which - // we can't get rid of. - // TODO(emily): Find a better way to get the skew - } // calculate the amount of space between the body and the accent - - - var clearance = Math.min(body.height, options.fontMetrics().xHeight); // Build the accent - - var accentBody; - - if (!group.isStretchy) { - var accent; - var width; - - if (group.label === "\\vec") { - // Before version 0.9, \vec used the combining font glyph U+20D7. - // But browsers, especially Safari, are not consistent in how they - // render combining characters when not preceded by a character. - // So now we use an SVG. - // If Safari reforms, we should consider reverting to the glyph. - accent = buildCommon.staticSvg("vec", options); - width = buildCommon.svgData.vec[1]; - } else { - accent = buildCommon.makeOrd({ - mode: group.mode, - text: group.label - }, options, "textord"); - accent = assertSymbolDomNode(accent); // Remove the italic correction of the accent, because it only serves to - // shift the accent over to a place we don't want. - - accent.italic = 0; - width = accent.width; - } - - accentBody = buildCommon.makeSpan(["accent-body"], [accent]); // "Full" accents expand the width of the resulting symbol to be - // at least the width of the accent, and overlap directly onto the - // character without any vertical offset. - - var accentFull = group.label === "\\textcircled"; - - if (accentFull) { - accentBody.classes.push('accent-full'); - clearance = body.height; - } // Shift the accent over by the skew. - - - var left = skew; // CSS defines `.katex .accent .accent-body:not(.accent-full) { width: 0 }` - // so that the accent doesn't contribute to the bounding box. - // We need to shift the character by its width (effectively half - // its width) to compensate. - - if (!accentFull) { - left -= width / 2; - } - - accentBody.style.left = left + "em"; // \textcircled uses the \bigcirc glyph, so it needs some - // vertical adjustment to match LaTeX. - - if (group.label === "\\textcircled") { - accentBody.style.top = ".2em"; - } - - accentBody = buildCommon.makeVList({ - positionType: "firstBaseline", - children: [{ - type: "elem", - elem: body - }, { - type: "kern", - size: -clearance - }, { - type: "elem", - elem: accentBody - }] - }, options); - } else { - accentBody = stretchy.svgSpan(group, options); - accentBody = buildCommon.makeVList({ - positionType: "firstBaseline", - children: [{ - type: "elem", - elem: body - }, { - type: "elem", - elem: accentBody, - wrapperClasses: ["svg-align"], - wrapperStyle: skew > 0 ? { - width: "calc(100% - " + 2 * skew + "em)", - marginLeft: 2 * skew + "em" - } : undefined - }] - }, options); - } - - var accentWrap = buildCommon.makeSpan(["mord", "accent"], [accentBody], options); - - if (supSubGroup) { - // Here, we replace the "base" child of the supsub with our newly - // generated accent. - supSubGroup.children[0] = accentWrap; // Since we don't rerun the height calculation after replacing the - // accent, we manually recalculate height. - - supSubGroup.height = Math.max(accentWrap.height, supSubGroup.height); // Accents should always be ords, even when their innards are not. - - supSubGroup.classes[0] = "mord"; - return supSubGroup; - } else { - return accentWrap; - } -}; - -var mathmlBuilder = function mathmlBuilder(group, options) { - var accentNode = group.isStretchy ? stretchy.mathMLnode(group.label) : new mathMLTree.MathNode("mo", [makeText(group.label, group.mode)]); - var node = new mathMLTree.MathNode("mover", [buildMathML_buildGroup(group.base, options), accentNode]); - node.setAttribute("accent", "true"); - return node; -}; - -var NON_STRETCHY_ACCENT_REGEX = new RegExp(["\\acute", "\\grave", "\\ddot", "\\tilde", "\\bar", "\\breve", "\\check", "\\hat", "\\vec", "\\dot", "\\mathring"].map(function (accent) { - return "\\" + accent; -}).join("|")); // Accents - -defineFunction({ - type: "accent", - names: ["\\acute", "\\grave", "\\ddot", "\\tilde", "\\bar", "\\breve", "\\check", "\\hat", "\\vec", "\\dot", "\\mathring", "\\widecheck", "\\widehat", "\\widetilde", "\\overrightarrow", "\\overleftarrow", "\\Overrightarrow", "\\overleftrightarrow", "\\overgroup", "\\overlinesegment", "\\overleftharpoon", "\\overrightharpoon"], - props: { - numArgs: 1 - }, - handler: function handler(context, args) { - var base = normalizeArgument(args[0]); - var isStretchy = !NON_STRETCHY_ACCENT_REGEX.test(context.funcName); - var isShifty = !isStretchy || context.funcName === "\\widehat" || context.funcName === "\\widetilde" || context.funcName === "\\widecheck"; - return { - type: "accent", - mode: context.parser.mode, - label: context.funcName, - isStretchy: isStretchy, - isShifty: isShifty, - base: base - }; - }, - htmlBuilder: htmlBuilder, - mathmlBuilder: mathmlBuilder -}); // Text-mode accents - -defineFunction({ - type: "accent", - names: ["\\'", "\\`", "\\^", "\\~", "\\=", "\\u", "\\.", '\\"', "\\r", "\\H", "\\v", "\\textcircled"], - props: { - numArgs: 1, - allowedInText: true, - allowedInMath: true, - // unless in strict mode - argTypes: ["primitive"] - }, - handler: function handler(context, args) { - var base = args[0]; - var mode = context.parser.mode; - - if (mode === "math") { - context.parser.settings.reportNonstrict("mathVsTextAccents", "LaTeX's accent " + context.funcName + " works only in text mode"); - mode = "text"; - } - - return { - type: "accent", - mode: mode, - label: context.funcName, - isStretchy: false, - isShifty: true, - base: base - }; - }, - htmlBuilder: htmlBuilder, - mathmlBuilder: mathmlBuilder -}); -;// CONCATENATED MODULE: ./src/functions/accentunder.js -// Horizontal overlap functions - - - - - - -defineFunction({ - type: "accentUnder", - names: ["\\underleftarrow", "\\underrightarrow", "\\underleftrightarrow", "\\undergroup", "\\underlinesegment", "\\utilde"], - props: { - numArgs: 1 - }, - handler: function handler(_ref, args) { - var parser = _ref.parser, - funcName = _ref.funcName; - var base = args[0]; - return { - type: "accentUnder", - mode: parser.mode, - label: funcName, - base: base - }; - }, - htmlBuilder: function htmlBuilder(group, options) { - // Treat under accents much like underlines. - var innerGroup = buildGroup(group.base, options); - var accentBody = stretchy.svgSpan(group, options); - var kern = group.label === "\\utilde" ? 0.12 : 0; // Generate the vlist, with the appropriate kerns - - var vlist = buildCommon.makeVList({ - positionType: "top", - positionData: innerGroup.height, - children: [{ - type: "elem", - elem: accentBody, - wrapperClasses: ["svg-align"] - }, { - type: "kern", - size: kern - }, { - type: "elem", - elem: innerGroup - }] - }, options); - return buildCommon.makeSpan(["mord", "accentunder"], [vlist], options); - }, - mathmlBuilder: function mathmlBuilder(group, options) { - var accentNode = stretchy.mathMLnode(group.label); - var node = new mathMLTree.MathNode("munder", [buildMathML_buildGroup(group.base, options), accentNode]); - node.setAttribute("accentunder", "true"); - return node; - } -}); -;// CONCATENATED MODULE: ./src/functions/arrow.js - - - - - - - -// Helper function -var paddedNode = function paddedNode(group) { - var node = new mathMLTree.MathNode("mpadded", group ? [group] : []); - node.setAttribute("width", "+0.6em"); - node.setAttribute("lspace", "0.3em"); - return node; -}; // Stretchy arrows with an optional argument - - -defineFunction({ - type: "xArrow", - names: ["\\xleftarrow", "\\xrightarrow", "\\xLeftarrow", "\\xRightarrow", "\\xleftrightarrow", "\\xLeftrightarrow", "\\xhookleftarrow", "\\xhookrightarrow", "\\xmapsto", "\\xrightharpoondown", "\\xrightharpoonup", "\\xleftharpoondown", "\\xleftharpoonup", "\\xrightleftharpoons", "\\xleftrightharpoons", "\\xlongequal", "\\xtwoheadrightarrow", "\\xtwoheadleftarrow", "\\xtofrom", // The next 3 functions are here to support the mhchem extension. - // Direct use of these functions is discouraged and may break someday. - "\\xrightleftarrows", "\\xrightequilibrium", "\\xleftequilibrium", // The next 3 functions are here only to support the {CD} environment. - "\\\\cdrightarrow", "\\\\cdleftarrow", "\\\\cdlongequal"], - props: { - numArgs: 1, - numOptionalArgs: 1 - }, - handler: function handler(_ref, args, optArgs) { - var parser = _ref.parser, - funcName = _ref.funcName; - return { - type: "xArrow", - mode: parser.mode, - label: funcName, - body: args[0], - below: optArgs[0] - }; - }, - // Flow is unable to correctly infer the type of `group`, even though it's - // unamibiguously determined from the passed-in `type` above. - htmlBuilder: function htmlBuilder(group, options) { - var style = options.style; // Build the argument groups in the appropriate style. - // Ref: amsmath.dtx: \hbox{$\scriptstyle\mkern#3mu{#6}\mkern#4mu$}% - // Some groups can return document fragments. Handle those by wrapping - // them in a span. - - var newOptions = options.havingStyle(style.sup()); - var upperGroup = buildCommon.wrapFragment(buildGroup(group.body, newOptions, options), options); - var arrowPrefix = group.label.slice(0, 2) === "\\x" ? "x" : "cd"; - upperGroup.classes.push(arrowPrefix + "-arrow-pad"); - var lowerGroup; - - if (group.below) { - // Build the lower group - newOptions = options.havingStyle(style.sub()); - lowerGroup = buildCommon.wrapFragment(buildGroup(group.below, newOptions, options), options); - lowerGroup.classes.push(arrowPrefix + "-arrow-pad"); - } - - var arrowBody = stretchy.svgSpan(group, options); // Re shift: Note that stretchy.svgSpan returned arrowBody.depth = 0. - // The point we want on the math axis is at 0.5 * arrowBody.height. - - var arrowShift = -options.fontMetrics().axisHeight + 0.5 * arrowBody.height; // 2 mu kern. Ref: amsmath.dtx: #7\if0#2\else\mkern#2mu\fi - - var upperShift = -options.fontMetrics().axisHeight - 0.5 * arrowBody.height - 0.111; // 0.111 em = 2 mu - - if (upperGroup.depth > 0.25 || group.label === "\\xleftequilibrium") { - upperShift -= upperGroup.depth; // shift up if depth encroaches - } // Generate the vlist - - - var vlist; - - if (lowerGroup) { - var lowerShift = -options.fontMetrics().axisHeight + lowerGroup.height + 0.5 * arrowBody.height + 0.111; - vlist = buildCommon.makeVList({ - positionType: "individualShift", - children: [{ - type: "elem", - elem: upperGroup, - shift: upperShift - }, { - type: "elem", - elem: arrowBody, - shift: arrowShift - }, { - type: "elem", - elem: lowerGroup, - shift: lowerShift - }] - }, options); - } else { - vlist = buildCommon.makeVList({ - positionType: "individualShift", - children: [{ - type: "elem", - elem: upperGroup, - shift: upperShift - }, { - type: "elem", - elem: arrowBody, - shift: arrowShift - }] - }, options); - } // $FlowFixMe: Replace this with passing "svg-align" into makeVList. - - - vlist.children[0].children[0].children[1].classes.push("svg-align"); - return buildCommon.makeSpan(["mrel", "x-arrow"], [vlist], options); - }, - mathmlBuilder: function mathmlBuilder(group, options) { - var arrowNode = stretchy.mathMLnode(group.label); - arrowNode.setAttribute("minsize", group.label.charAt(0) === "x" ? "1.75em" : "3.0em"); - var node; - - if (group.body) { - var upperNode = paddedNode(buildMathML_buildGroup(group.body, options)); - - if (group.below) { - var lowerNode = paddedNode(buildMathML_buildGroup(group.below, options)); - node = new mathMLTree.MathNode("munderover", [arrowNode, lowerNode, upperNode]); - } else { - node = new mathMLTree.MathNode("mover", [arrowNode, upperNode]); - } - } else if (group.below) { - var _lowerNode = paddedNode(buildMathML_buildGroup(group.below, options)); - - node = new mathMLTree.MathNode("munder", [arrowNode, _lowerNode]); - } else { - // This should never happen. - // Parser.js throws an error if there is no argument. - node = paddedNode(); - node = new mathMLTree.MathNode("mover", [arrowNode, node]); - } - - return node; - } -}); -;// CONCATENATED MODULE: ./src/environments/cd.js - - - - - - - -var cdArrowFunctionName = { - ">": "\\\\cdrightarrow", - "<": "\\\\cdleftarrow", - "=": "\\\\cdlongequal", - "A": "\\uparrow", - "V": "\\downarrow", - "|": "\\Vert", - ".": "no arrow" -}; - -var newCell = function newCell() { - // Create an empty cell, to be filled below with parse nodes. - // The parseTree from this module must be constructed like the - // one created by parseArray(), so an empty CD cell must - // be a ParseNode<"styling">. And CD is always displaystyle. - // So these values are fixed and flow can do implicit typing. - return { - type: "styling", - body: [], - mode: "math", - style: "display" - }; -}; - -var isStartOfArrow = function isStartOfArrow(node) { - return node.type === "textord" && node.text === "@"; -}; - -var isLabelEnd = function isLabelEnd(node, endChar) { - return (node.type === "mathord" || node.type === "atom") && node.text === endChar; -}; - -function cdArrow(arrowChar, labels, parser) { - // Return a parse tree of an arrow and its labels. - // This acts in a way similar to a macro expansion. - var funcName = cdArrowFunctionName[arrowChar]; - - switch (funcName) { - case "\\\\cdrightarrow": - case "\\\\cdleftarrow": - return parser.callFunction(funcName, [labels[0]], [labels[1]]); - - case "\\uparrow": - case "\\downarrow": - { - var leftLabel = parser.callFunction("\\\\cdleft", [labels[0]], []); - var bareArrow = { - type: "atom", - text: funcName, - mode: "math", - family: "rel" - }; - var sizedArrow = parser.callFunction("\\Big", [bareArrow], []); - var rightLabel = parser.callFunction("\\\\cdright", [labels[1]], []); - var arrowGroup = { - type: "ordgroup", - mode: "math", - body: [leftLabel, sizedArrow, rightLabel] - }; - return parser.callFunction("\\\\cdparent", [arrowGroup], []); - } - - case "\\\\cdlongequal": - return parser.callFunction("\\\\cdlongequal", [], []); - - case "\\Vert": - { - var arrow = { - type: "textord", - text: "\\Vert", - mode: "math" - }; - return parser.callFunction("\\Big", [arrow], []); - } - - default: - return { - type: "textord", - text: " ", - mode: "math" - }; - } -} - -function parseCD(parser) { - // Get the array's parse nodes with \\ temporarily mapped to \cr. - var parsedRows = []; - parser.gullet.beginGroup(); - parser.gullet.macros.set("\\cr", "\\\\\\relax"); - parser.gullet.beginGroup(); - - while (true) { - // eslint-disable-line no-constant-condition - // Get the parse nodes for the next row. - parsedRows.push(parser.parseExpression(false, "\\\\")); - parser.gullet.endGroup(); - parser.gullet.beginGroup(); - var next = parser.fetch().text; - - if (next === "&" || next === "\\\\") { - parser.consume(); - } else if (next === "\\end") { - if (parsedRows[parsedRows.length - 1].length === 0) { - parsedRows.pop(); // final row ended in \\ - } - - break; - } else { - throw new src_ParseError("Expected \\\\ or \\cr or \\end", parser.nextToken); - } - } - - var row = []; - var body = [row]; // Loop thru the parse nodes. Collect them into cells and arrows. - - for (var i = 0; i < parsedRows.length; i++) { - // Start a new row. - var rowNodes = parsedRows[i]; // Create the first cell. - - var cell = newCell(); - - for (var j = 0; j < rowNodes.length; j++) { - if (!isStartOfArrow(rowNodes[j])) { - // If a parseNode is not an arrow, it goes into a cell. - cell.body.push(rowNodes[j]); - } else { - // Parse node j is an "@", the start of an arrow. - // Before starting on the arrow, push the cell into `row`. - row.push(cell); // Now collect parseNodes into an arrow. - // The character after "@" defines the arrow type. - - j += 1; - var arrowChar = assertSymbolNodeType(rowNodes[j]).text; // Create two empty label nodes. We may or may not use them. - - var labels = new Array(2); - labels[0] = { - type: "ordgroup", - mode: "math", - body: [] - }; - labels[1] = { - type: "ordgroup", - mode: "math", - body: [] - }; // Process the arrow. - - if ("=|.".indexOf(arrowChar) > -1) {// Three "arrows", ``@=`, `@|`, and `@.`, do not take labels. - // Do nothing here. - } else if ("<>AV".indexOf(arrowChar) > -1) { - // Four arrows, `@>>>`, `@<<<`, `@AAA`, and `@VVV`, each take - // two optional labels. E.g. the right-point arrow syntax is - // really: @>{optional label}>{optional label}> - // Collect parseNodes into labels. - for (var labelNum = 0; labelNum < 2; labelNum++) { - var inLabel = true; - - for (var k = j + 1; k < rowNodes.length; k++) { - if (isLabelEnd(rowNodes[k], arrowChar)) { - inLabel = false; - j = k; - break; - } - - if (isStartOfArrow(rowNodes[k])) { - throw new src_ParseError("Missing a " + arrowChar + " character to complete a CD arrow.", rowNodes[k]); - } - - labels[labelNum].body.push(rowNodes[k]); - } - - if (inLabel) { - // isLabelEnd never returned a true. - throw new src_ParseError("Missing a " + arrowChar + " character to complete a CD arrow.", rowNodes[j]); - } - } - } else { - throw new src_ParseError("Expected one of \"<>AV=|.\" after @", rowNodes[j]); - } // Now join the arrow to its labels. - - - var arrow = cdArrow(arrowChar, labels, parser); // Wrap the arrow in ParseNode<"styling">. - // This is done to match parseArray() behavior. - - var wrappedArrow = { - type: "styling", - body: [arrow], - mode: "math", - style: "display" // CD is always displaystyle. - - }; - row.push(wrappedArrow); // In CD's syntax, cells are implicit. That is, everything that - // is not an arrow gets collected into a cell. So create an empty - // cell now. It will collect upcoming parseNodes. - - cell = newCell(); - } - } - - if (i % 2 === 0) { - // Even-numbered rows consist of: cell, arrow, cell, arrow, ... cell - // The last cell is not yet pushed into `row`, so: - row.push(cell); - } else { - // Odd-numbered rows consist of: vert arrow, empty cell, ... vert arrow - // Remove the empty cell that was placed at the beginning of `row`. - row.shift(); - } - - row = []; - body.push(row); - } // End row group - - - parser.gullet.endGroup(); // End array group defining \\ - - parser.gullet.endGroup(); // define column separation. - - var cols = new Array(body[0].length).fill({ - type: "align", - align: "c", - pregap: 0.25, - // CD package sets \enskip between columns. - postgap: 0.25 // So pre and post each get half an \enskip, i.e. 0.25em. - - }); - return { - type: "array", - mode: "math", - body: body, - arraystretch: 1, - addJot: true, - rowGaps: [null], - cols: cols, - colSeparationType: "CD", - hLinesBeforeRow: new Array(body.length + 1).fill([]) - }; -} // The functions below are not available for general use. -// They are here only for internal use by the {CD} environment in placing labels -// next to vertical arrows. -// We don't need any such functions for horizontal arrows because we can reuse -// the functionality that already exists for extensible arrows. - -defineFunction({ - type: "cdlabel", - names: ["\\\\cdleft", "\\\\cdright"], - props: { - numArgs: 1 - }, - handler: function handler(_ref, args) { - var parser = _ref.parser, - funcName = _ref.funcName; - return { - type: "cdlabel", - mode: parser.mode, - side: funcName.slice(4), - label: args[0] - }; - }, - htmlBuilder: function htmlBuilder(group, options) { - var newOptions = options.havingStyle(options.style.sup()); - var label = buildCommon.wrapFragment(buildGroup(group.label, newOptions, options), options); - label.classes.push("cd-label-" + group.side); - label.style.bottom = 0.8 - label.depth + "em"; // Zero out label height & depth, so vertical align of arrow is set - // by the arrow height, not by the label. - - label.height = 0; - label.depth = 0; - return label; - }, - mathmlBuilder: function mathmlBuilder(group, options) { - var label = new mathMLTree.MathNode("mrow", [buildMathML_buildGroup(group.label, options)]); - label = new mathMLTree.MathNode("mpadded", [label]); - label.setAttribute("width", "0"); - - if (group.side === "left") { - label.setAttribute("lspace", "-1width"); - } // We have to guess at vertical alignment. We know the arrow is 1.8em tall, - // But we don't know the height or depth of the label. - - - label.setAttribute("voffset", "0.7em"); - label = new mathMLTree.MathNode("mstyle", [label]); - label.setAttribute("displaystyle", "false"); - label.setAttribute("scriptlevel", "1"); - return label; - } -}); -defineFunction({ - type: "cdlabelparent", - names: ["\\\\cdparent"], - props: { - numArgs: 1 - }, - handler: function handler(_ref2, args) { - var parser = _ref2.parser; - return { - type: "cdlabelparent", - mode: parser.mode, - fragment: args[0] - }; - }, - htmlBuilder: function htmlBuilder(group, options) { - // Wrap the vertical arrow and its labels. - // The parent gets position: relative. The child gets position: absolute. - // So CSS can locate the label correctly. - var parent = buildCommon.wrapFragment(buildGroup(group.fragment, options), options); - parent.classes.push("cd-vert-arrow"); - return parent; - }, - mathmlBuilder: function mathmlBuilder(group, options) { - return new mathMLTree.MathNode("mrow", [buildMathML_buildGroup(group.fragment, options)]); - } -}); -;// CONCATENATED MODULE: ./src/functions/char.js - - - // \@char is an internal function that takes a grouped decimal argument like -// {123} and converts into symbol with code 123. It is used by the *macro* -// \char defined in macros.js. - -defineFunction({ - type: "textord", - names: ["\\@char"], - props: { - numArgs: 1, - allowedInText: true - }, - handler: function handler(_ref, args) { - var parser = _ref.parser; - var arg = assertNodeType(args[0], "ordgroup"); - var group = arg.body; - var number = ""; - - for (var i = 0; i < group.length; i++) { - var node = assertNodeType(group[i], "textord"); - number += node.text; - } - - var code = parseInt(number); - - if (isNaN(code)) { - throw new src_ParseError("\\@char has non-numeric argument " + number); - } - - return { - type: "textord", - mode: parser.mode, - text: String.fromCharCode(code) - }; - } -}); -;// CONCATENATED MODULE: ./src/functions/color.js - - - - - - - -var color_htmlBuilder = function htmlBuilder(group, options) { - var elements = buildExpression(group.body, options.withColor(group.color), false); // \color isn't supposed to affect the type of the elements it contains. - // To accomplish this, we wrap the results in a fragment, so the inner - // elements will be able to directly interact with their neighbors. For - // example, `\color{red}{2 +} 3` has the same spacing as `2 + 3` - - return buildCommon.makeFragment(elements); -}; - -var color_mathmlBuilder = function mathmlBuilder(group, options) { - var inner = buildMathML_buildExpression(group.body, options.withColor(group.color)); - var node = new mathMLTree.MathNode("mstyle", inner); - node.setAttribute("mathcolor", group.color); - return node; -}; - -defineFunction({ - type: "color", - names: ["\\textcolor"], - props: { - numArgs: 2, - allowedInText: true, - argTypes: ["color", "original"] - }, - handler: function handler(_ref, args) { - var parser = _ref.parser; - var color = assertNodeType(args[0], "color-token").color; - var body = args[1]; - return { - type: "color", - mode: parser.mode, - color: color, - body: ordargument(body) - }; - }, - htmlBuilder: color_htmlBuilder, - mathmlBuilder: color_mathmlBuilder -}); -defineFunction({ - type: "color", - names: ["\\color"], - props: { - numArgs: 1, - allowedInText: true, - argTypes: ["color"] - }, - handler: function handler(_ref2, args) { - var parser = _ref2.parser, - breakOnTokenText = _ref2.breakOnTokenText; - var color = assertNodeType(args[0], "color-token").color; // Set macro \current@color in current namespace to store the current - // color, mimicking the behavior of color.sty. - // This is currently used just to correctly color a \right - // that follows a \color command. - - parser.gullet.macros.set("\\current@color", color); // Parse out the implicit body that should be colored. - - var body = parser.parseExpression(true, breakOnTokenText); - return { - type: "color", - mode: parser.mode, - color: color, - body: body - }; - }, - htmlBuilder: color_htmlBuilder, - mathmlBuilder: color_mathmlBuilder -}); -;// CONCATENATED MODULE: ./src/functions/cr.js -// Row breaks within tabular environments, and line breaks at top level - - - - - // \DeclareRobustCommand\\{...\@xnewline} - -defineFunction({ - type: "cr", - names: ["\\\\"], - props: { - numArgs: 0, - numOptionalArgs: 1, - argTypes: ["size"], - allowedInText: true - }, - handler: function handler(_ref, args, optArgs) { - var parser = _ref.parser; - var size = optArgs[0]; - var newLine = !parser.settings.displayMode || !parser.settings.useStrictBehavior("newLineInDisplayMode", "In LaTeX, \\\\ or \\newline " + "does nothing in display mode"); - return { - type: "cr", - mode: parser.mode, - newLine: newLine, - size: size && assertNodeType(size, "size").value - }; - }, - // The following builders are called only at the top level, - // not within tabular/array environments. - htmlBuilder: function htmlBuilder(group, options) { - var span = buildCommon.makeSpan(["mspace"], [], options); - - if (group.newLine) { - span.classes.push("newline"); - - if (group.size) { - span.style.marginTop = calculateSize(group.size, options) + "em"; - } - } - - return span; - }, - mathmlBuilder: function mathmlBuilder(group, options) { - var node = new mathMLTree.MathNode("mspace"); - - if (group.newLine) { - node.setAttribute("linebreak", "newline"); - - if (group.size) { - node.setAttribute("height", calculateSize(group.size, options) + "em"); - } - } - - return node; - } -}); -;// CONCATENATED MODULE: ./src/functions/def.js - - - -var globalMap = { - "\\global": "\\global", - "\\long": "\\\\globallong", - "\\\\globallong": "\\\\globallong", - "\\def": "\\gdef", - "\\gdef": "\\gdef", - "\\edef": "\\xdef", - "\\xdef": "\\xdef", - "\\let": "\\\\globallet", - "\\futurelet": "\\\\globalfuture" -}; - -var checkControlSequence = function checkControlSequence(tok) { - var name = tok.text; - - if (/^(?:[\\{}$&#^_]|EOF)$/.test(name)) { - throw new src_ParseError("Expected a control sequence", tok); - } - - return name; -}; - -var getRHS = function getRHS(parser) { - var tok = parser.gullet.popToken(); - - if (tok.text === "=") { - // consume optional equals - tok = parser.gullet.popToken(); - - if (tok.text === " ") { - // consume one optional space - tok = parser.gullet.popToken(); - } - } - - return tok; -}; - -var letCommand = function letCommand(parser, name, tok, global) { - var macro = parser.gullet.macros.get(tok.text); - - if (macro == null) { - // don't expand it later even if a macro with the same name is defined - // e.g., \let\foo=\frac \def\frac{\relax} \frac12 - tok.noexpand = true; - macro = { - tokens: [tok], - numArgs: 0, - // reproduce the same behavior in expansion - unexpandable: !parser.gullet.isExpandable(tok.text) - }; - } - - parser.gullet.macros.set(name, macro, global); -}; // <assignment> -> <non-macro assignment>|<macro assignment> -// <non-macro assignment> -> <simple assignment>|\global<non-macro assignment> -// <macro assignment> -> <definition>|<prefix><macro assignment> -// <prefix> -> \global|\long|\outer - - -defineFunction({ - type: "internal", - names: ["\\global", "\\long", "\\\\globallong" // can’t be entered directly - ], - props: { - numArgs: 0, - allowedInText: true - }, - handler: function handler(_ref) { - var parser = _ref.parser, - funcName = _ref.funcName; - parser.consumeSpaces(); - var token = parser.fetch(); - - if (globalMap[token.text]) { - // KaTeX doesn't have \par, so ignore \long - if (funcName === "\\global" || funcName === "\\\\globallong") { - token.text = globalMap[token.text]; - } - - return assertNodeType(parser.parseFunction(), "internal"); - } - - throw new src_ParseError("Invalid token after macro prefix", token); - } -}); // Basic support for macro definitions: \def, \gdef, \edef, \xdef -// <definition> -> <def><control sequence><definition text> -// <def> -> \def|\gdef|\edef|\xdef -// <definition text> -> <parameter text><left brace><balanced text><right brace> - -defineFunction({ - type: "internal", - names: ["\\def", "\\gdef", "\\edef", "\\xdef"], - props: { - numArgs: 0, - allowedInText: true, - primitive: true - }, - handler: function handler(_ref2) { - var parser = _ref2.parser, - funcName = _ref2.funcName; - var tok = parser.gullet.popToken(); - var name = tok.text; - - if (/^(?:[\\{}$&#^_]|EOF)$/.test(name)) { - throw new src_ParseError("Expected a control sequence", tok); - } - - var numArgs = 0; - var insert; - var delimiters = [[]]; // <parameter text> contains no braces - - while (parser.gullet.future().text !== "{") { - tok = parser.gullet.popToken(); - - if (tok.text === "#") { - // If the very last character of the <parameter text> is #, so that - // this # is immediately followed by {, TeX will behave as if the { - // had been inserted at the right end of both the parameter text - // and the replacement text. - if (parser.gullet.future().text === "{") { - insert = parser.gullet.future(); - delimiters[numArgs].push("{"); - break; - } // A parameter, the first appearance of # must be followed by 1, - // the next by 2, and so on; up to nine #’s are allowed - - - tok = parser.gullet.popToken(); - - if (!/^[1-9]$/.test(tok.text)) { - throw new src_ParseError("Invalid argument number \"" + tok.text + "\""); - } - - if (parseInt(tok.text) !== numArgs + 1) { - throw new src_ParseError("Argument number \"" + tok.text + "\" out of order"); - } - - numArgs++; - delimiters.push([]); - } else if (tok.text === "EOF") { - throw new src_ParseError("Expected a macro definition"); - } else { - delimiters[numArgs].push(tok.text); - } - } // replacement text, enclosed in '{' and '}' and properly nested - - - var _parser$gullet$consum = parser.gullet.consumeArg(), - tokens = _parser$gullet$consum.tokens; - - if (insert) { - tokens.unshift(insert); - } - - if (funcName === "\\edef" || funcName === "\\xdef") { - tokens = parser.gullet.expandTokens(tokens); - tokens.reverse(); // to fit in with stack order - } // Final arg is the expansion of the macro - - - parser.gullet.macros.set(name, { - tokens: tokens, - numArgs: numArgs, - delimiters: delimiters - }, funcName === globalMap[funcName]); - return { - type: "internal", - mode: parser.mode - }; - } -}); // <simple assignment> -> <let assignment> -// <let assignment> -> \futurelet<control sequence><token><token> -// | \let<control sequence><equals><one optional space><token> -// <equals> -> <optional spaces>|<optional spaces>= - -defineFunction({ - type: "internal", - names: ["\\let", "\\\\globallet" // can’t be entered directly - ], - props: { - numArgs: 0, - allowedInText: true, - primitive: true - }, - handler: function handler(_ref3) { - var parser = _ref3.parser, - funcName = _ref3.funcName; - var name = checkControlSequence(parser.gullet.popToken()); - parser.gullet.consumeSpaces(); - var tok = getRHS(parser); - letCommand(parser, name, tok, funcName === "\\\\globallet"); - return { - type: "internal", - mode: parser.mode - }; - } -}); // ref: https://www.tug.org/TUGboat/tb09-3/tb22bechtolsheim.pdf - -defineFunction({ - type: "internal", - names: ["\\futurelet", "\\\\globalfuture" // can’t be entered directly - ], - props: { - numArgs: 0, - allowedInText: true, - primitive: true - }, - handler: function handler(_ref4) { - var parser = _ref4.parser, - funcName = _ref4.funcName; - var name = checkControlSequence(parser.gullet.popToken()); - var middle = parser.gullet.popToken(); - var tok = parser.gullet.popToken(); - letCommand(parser, name, tok, funcName === "\\\\globalfuture"); - parser.gullet.pushToken(tok); - parser.gullet.pushToken(middle); - return { - type: "internal", - mode: parser.mode - }; - } -}); -;// CONCATENATED MODULE: ./src/delimiter.js -/** - * This file deals with creating delimiters of various sizes. The TeXbook - * discusses these routines on page 441-442, in the "Another subroutine sets box - * x to a specified variable delimiter" paragraph. - * - * There are three main routines here. `makeSmallDelim` makes a delimiter in the - * normal font, but in either text, script, or scriptscript style. - * `makeLargeDelim` makes a delimiter in textstyle, but in one of the Size1, - * Size2, Size3, or Size4 fonts. `makeStackedDelim` makes a delimiter out of - * smaller pieces that are stacked on top of one another. - * - * The functions take a parameter `center`, which determines if the delimiter - * should be centered around the axis. - * - * Then, there are three exposed functions. `sizedDelim` makes a delimiter in - * one of the given sizes. This is used for things like `\bigl`. - * `customSizedDelim` makes a delimiter with a given total height+depth. It is - * called in places like `\sqrt`. `leftRightDelim` makes an appropriate - * delimiter which surrounds an expression of a given height an depth. It is - * used in `\left` and `\right`. - */ - - - - - - - - - - -/** - * Get the metrics for a given symbol and font, after transformation (i.e. - * after following replacement from symbols.js) - */ -var getMetrics = function getMetrics(symbol, font, mode) { - var replace = src_symbols.math[symbol] && src_symbols.math[symbol].replace; - var metrics = getCharacterMetrics(replace || symbol, font, mode); - - if (!metrics) { - throw new Error("Unsupported symbol " + symbol + " and font size " + font + "."); - } - - return metrics; -}; -/** - * Puts a delimiter span in a given style, and adds appropriate height, depth, - * and maxFontSizes. - */ - - -var styleWrap = function styleWrap(delim, toStyle, options, classes) { - var newOptions = options.havingBaseStyle(toStyle); - var span = buildCommon.makeSpan(classes.concat(newOptions.sizingClasses(options)), [delim], options); - var delimSizeMultiplier = newOptions.sizeMultiplier / options.sizeMultiplier; - span.height *= delimSizeMultiplier; - span.depth *= delimSizeMultiplier; - span.maxFontSize = newOptions.sizeMultiplier; - return span; -}; - -var centerSpan = function centerSpan(span, options, style) { - var newOptions = options.havingBaseStyle(style); - var shift = (1 - options.sizeMultiplier / newOptions.sizeMultiplier) * options.fontMetrics().axisHeight; - span.classes.push("delimcenter"); - span.style.top = shift + "em"; - span.height -= shift; - span.depth += shift; -}; -/** - * Makes a small delimiter. This is a delimiter that comes in the Main-Regular - * font, but is restyled to either be in textstyle, scriptstyle, or - * scriptscriptstyle. - */ - - -var makeSmallDelim = function makeSmallDelim(delim, style, center, options, mode, classes) { - var text = buildCommon.makeSymbol(delim, "Main-Regular", mode, options); - var span = styleWrap(text, style, options, classes); - - if (center) { - centerSpan(span, options, style); - } - - return span; -}; -/** - * Builds a symbol in the given font size (note size is an integer) - */ - - -var mathrmSize = function mathrmSize(value, size, mode, options) { - return buildCommon.makeSymbol(value, "Size" + size + "-Regular", mode, options); -}; -/** - * Makes a large delimiter. This is a delimiter that comes in the Size1, Size2, - * Size3, or Size4 fonts. It is always rendered in textstyle. - */ - - -var makeLargeDelim = function makeLargeDelim(delim, size, center, options, mode, classes) { - var inner = mathrmSize(delim, size, mode, options); - var span = styleWrap(buildCommon.makeSpan(["delimsizing", "size" + size], [inner], options), src_Style.TEXT, options, classes); - - if (center) { - centerSpan(span, options, src_Style.TEXT); - } - - return span; -}; -/** - * Make a span from a font glyph with the given offset and in the given font. - * This is used in makeStackedDelim to make the stacking pieces for the delimiter. - */ - - -var makeGlyphSpan = function makeGlyphSpan(symbol, font, mode) { - var sizeClass; // Apply the correct CSS class to choose the right font. - - if (font === "Size1-Regular") { - sizeClass = "delim-size1"; - } else - /* if (font === "Size4-Regular") */ - { - sizeClass = "delim-size4"; - } - - var corner = buildCommon.makeSpan(["delimsizinginner", sizeClass], [buildCommon.makeSpan([], [buildCommon.makeSymbol(symbol, font, mode)])]); // Since this will be passed into `makeVList` in the end, wrap the element - // in the appropriate tag that VList uses. - - return { - type: "elem", - elem: corner - }; -}; - -var makeInner = function makeInner(ch, height, options) { - // Create a span with inline SVG for the inner part of a tall stacked delimiter. - var width = fontMetricsData["Size4-Regular"][ch.charCodeAt(0)] ? fontMetricsData["Size4-Regular"][ch.charCodeAt(0)][4].toFixed(3) : fontMetricsData["Size1-Regular"][ch.charCodeAt(0)][4].toFixed(3); - var path = new PathNode("inner", innerPath(ch, Math.round(1000 * height))); - var svgNode = new SvgNode([path], { - "width": width + "em", - "height": height + "em", - // Override CSS rule `.katex svg { width: 100% }` - "style": "width:" + width + "em", - "viewBox": "0 0 " + 1000 * width + " " + Math.round(1000 * height), - "preserveAspectRatio": "xMinYMin" - }); - var span = buildCommon.makeSvgSpan([], [svgNode], options); - span.height = height; - span.style.height = height + "em"; - span.style.width = width + "em"; - return { - type: "elem", - elem: span - }; -}; // Helpers for makeStackedDelim - - -var lapInEms = 0.008; -var lap = { - type: "kern", - size: -1 * lapInEms -}; -var verts = ["|", "\\lvert", "\\rvert", "\\vert"]; -var doubleVerts = ["\\|", "\\lVert", "\\rVert", "\\Vert"]; -/** - * Make a stacked delimiter out of a given delimiter, with the total height at - * least `heightTotal`. This routine is mentioned on page 442 of the TeXbook. - */ - -var makeStackedDelim = function makeStackedDelim(delim, heightTotal, center, options, mode, classes) { - // There are four parts, the top, an optional middle, a repeated part, and a - // bottom. - var top; - var middle; - var repeat; - var bottom; - top = repeat = bottom = delim; - middle = null; // Also keep track of what font the delimiters are in - - var font = "Size1-Regular"; // 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"; - } else if (utils.contains(verts, delim)) { - repeat = "\u2223"; - } else if (utils.contains(doubleVerts, delim)) { - repeat = "\u2225"; - } else if (delim === "[" || delim === "\\lbrack") { - top = "\u23A1"; - repeat = "\u23A2"; - bottom = "\u23A3"; - font = "Size4-Regular"; - } else if (delim === "]" || delim === "\\rbrack") { - top = "\u23A4"; - repeat = "\u23A5"; - bottom = "\u23A6"; - font = "Size4-Regular"; - } else if (delim === "\\lfloor" || delim === "\u230A") { - repeat = top = "\u23A2"; - bottom = "\u23A3"; - font = "Size4-Regular"; - } else if (delim === "\\lceil" || delim === "\u2308") { - top = "\u23A1"; - repeat = bottom = "\u23A2"; - font = "Size4-Regular"; - } else if (delim === "\\rfloor" || delim === "\u230B") { - repeat = top = "\u23A5"; - bottom = "\u23A6"; - font = "Size4-Regular"; - } else if (delim === "\\rceil" || delim === "\u2309") { - top = "\u23A4"; - repeat = bottom = "\u23A5"; - font = "Size4-Regular"; - } else if (delim === "(" || delim === "\\lparen") { - top = "\u239B"; - repeat = "\u239C"; - bottom = "\u239D"; - font = "Size4-Regular"; - } else if (delim === ")" || delim === "\\rparen") { - top = "\u239E"; - repeat = "\u239F"; - bottom = "\u23A0"; - font = "Size4-Regular"; - } 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"; - } else if (delim === "\\lgroup" || delim === "\u27EE") { - top = "\u23A7"; - bottom = "\u23A9"; - repeat = "\u23AA"; - font = "Size4-Regular"; - } else if (delim === "\\rgroup" || delim === "\u27EF") { - top = "\u23AB"; - bottom = "\u23AD"; - repeat = "\u23AA"; - font = "Size4-Regular"; - } else if (delim === "\\lmoustache" || delim === "\u23B0") { - top = "\u23A7"; - bottom = "\u23AD"; - repeat = "\u23AA"; - font = "Size4-Regular"; - } else if (delim === "\\rmoustache" || delim === "\u23B1") { - top = "\u23AB"; - bottom = "\u23A9"; - repeat = "\u23AA"; - font = "Size4-Regular"; - } // Get the metrics of the four sections - - - var topMetrics = getMetrics(top, font, mode); - var topHeightTotal = topMetrics.height + topMetrics.depth; - var repeatMetrics = getMetrics(repeat, font, mode); - var repeatHeightTotal = repeatMetrics.height + repeatMetrics.depth; - var bottomMetrics = getMetrics(bottom, font, mode); - var bottomHeightTotal = bottomMetrics.height + bottomMetrics.depth; - var middleHeightTotal = 0; - var middleFactor = 1; - - if (middle !== null) { - var middleMetrics = getMetrics(middle, font, mode); - middleHeightTotal = middleMetrics.height + middleMetrics.depth; - middleFactor = 2; // repeat symmetrically above and below middle - } // Calcuate the minimal height that the delimiter can have. - // It is at least the size of the top, bottom, and optional middle combined. - - - var minHeight = topHeightTotal + bottomHeightTotal + middleHeightTotal; // Compute the number of copies of the repeat symbol we will need - - var repeatCount = Math.max(0, Math.ceil((heightTotal - minHeight) / (middleFactor * repeatHeightTotal))); // Compute the total height of the delimiter including all the symbols - - var realHeightTotal = minHeight + repeatCount * middleFactor * repeatHeightTotal; // The center of the delimiter is placed at the center of the axis. Note - // that in this context, "center" means that the delimiter should be - // centered around the axis in the current style, while normally it is - // centered around the axis in textstyle. - - var axisHeight = options.fontMetrics().axisHeight; - - if (center) { - axisHeight *= options.sizeMultiplier; - } // Calculate the depth - - - var depth = realHeightTotal / 2 - axisHeight; // Now, we start building the pieces that will go into the vlist - // Keep a list of the pieces of the stacked delimiter - - var stack = []; // Add the bottom symbol - - stack.push(makeGlyphSpan(bottom, font, mode)); - stack.push(lap); // overlap - - if (middle === null) { - // The middle section will be an SVG. Make it an extra 0.016em tall. - // We'll overlap by 0.008em at top and bottom. - var innerHeight = realHeightTotal - topHeightTotal - bottomHeightTotal + 2 * lapInEms; - stack.push(makeInner(repeat, innerHeight, options)); - } else { - // When there is a middle bit, we need the middle part and two repeated - // sections - var _innerHeight = (realHeightTotal - topHeightTotal - bottomHeightTotal - middleHeightTotal) / 2 + 2 * lapInEms; - - stack.push(makeInner(repeat, _innerHeight, options)); // Now insert the middle of the brace. - - stack.push(lap); - stack.push(makeGlyphSpan(middle, font, mode)); - stack.push(lap); - stack.push(makeInner(repeat, _innerHeight, options)); - } // Add the top symbol - - - stack.push(lap); - stack.push(makeGlyphSpan(top, font, mode)); // Finally, build the vlist - - var newOptions = options.havingBaseStyle(src_Style.TEXT); - var inner = buildCommon.makeVList({ - positionType: "bottom", - positionData: depth, - children: stack - }, newOptions); - return styleWrap(buildCommon.makeSpan(["delimsizing", "mult"], [inner], newOptions), src_Style.TEXT, options, classes); -}; // All surds have 0.08em padding above the viniculum inside the SVG. -// That keeps browser span height rounding error from pinching the line. - - -var vbPad = 80; // padding above the surd, measured inside the viewBox. - -var emPad = 0.08; // padding, in ems, measured in the document. - -var sqrtSvg = function sqrtSvg(sqrtName, height, viewBoxHeight, extraViniculum, options) { - var path = sqrtPath(sqrtName, extraViniculum, viewBoxHeight); - var pathNode = new PathNode(sqrtName, path); - var svg = new SvgNode([pathNode], { - // Note: 1000:1 ratio of viewBox to document em width. - "width": "400em", - "height": height + "em", - "viewBox": "0 0 400000 " + viewBoxHeight, - "preserveAspectRatio": "xMinYMin slice" - }); - return buildCommon.makeSvgSpan(["hide-tail"], [svg], options); -}; -/** - * Make a sqrt image of the given height, - */ - - -var makeSqrtImage = function makeSqrtImage(height, options) { - // Define a newOptions that removes the effect of size changes such as \Huge. - // We don't pick different a height surd for \Huge. For it, we scale up. - var newOptions = options.havingBaseSizing(); // Pick the desired surd glyph from a sequence of surds. - - var delim = traverseSequence("\\surd", height * newOptions.sizeMultiplier, stackLargeDelimiterSequence, newOptions); - var sizeMultiplier = newOptions.sizeMultiplier; // default - // The standard sqrt SVGs each have a 0.04em thick viniculum. - // If Settings.minRuleThickness is larger than that, we add extraViniculum. - - var extraViniculum = Math.max(0, options.minRuleThickness - options.fontMetrics().sqrtRuleThickness); // Create a span containing an SVG image of a sqrt symbol. - - var span; - var spanHeight = 0; - var texHeight = 0; - var viewBoxHeight = 0; - var advanceWidth; // We create viewBoxes with 80 units of "padding" above each surd. - // Then browser rounding error on the parent span height will not - // encroach on the ink of the viniculum. But that padding is not - // included in the TeX-like `height` used for calculation of - // vertical alignment. So texHeight = span.height < span.style.height. - - if (delim.type === "small") { - // Get an SVG that is derived from glyph U+221A in font KaTeX-Main. - // 1000 unit normal glyph height. - viewBoxHeight = 1000 + 1000 * extraViniculum + vbPad; - - if (height < 1.0) { - sizeMultiplier = 1.0; // mimic a \textfont radical - } else if (height < 1.4) { - sizeMultiplier = 0.7; // mimic a \scriptfont radical - } - - spanHeight = (1.0 + extraViniculum + emPad) / sizeMultiplier; - texHeight = (1.00 + extraViniculum) / sizeMultiplier; - span = sqrtSvg("sqrtMain", spanHeight, viewBoxHeight, extraViniculum, options); - span.style.minWidth = "0.853em"; - advanceWidth = 0.833 / sizeMultiplier; // from the font. - } else if (delim.type === "large") { - // These SVGs come from fonts: KaTeX_Size1, _Size2, etc. - viewBoxHeight = (1000 + vbPad) * sizeToMaxHeight[delim.size]; - texHeight = (sizeToMaxHeight[delim.size] + extraViniculum) / sizeMultiplier; - spanHeight = (sizeToMaxHeight[delim.size] + extraViniculum + emPad) / sizeMultiplier; - span = sqrtSvg("sqrtSize" + delim.size, spanHeight, viewBoxHeight, extraViniculum, options); - span.style.minWidth = "1.02em"; - advanceWidth = 1.0 / sizeMultiplier; // 1.0 from the font. - } else { - // Tall sqrt. In TeX, this would be stacked using multiple glyphs. - // We'll use a single SVG to accomplish the same thing. - spanHeight = height + extraViniculum + emPad; - texHeight = height + extraViniculum; - viewBoxHeight = Math.floor(1000 * height + extraViniculum) + vbPad; - span = sqrtSvg("sqrtTall", spanHeight, viewBoxHeight, extraViniculum, options); - span.style.minWidth = "0.742em"; - advanceWidth = 1.056; - } - - span.height = texHeight; - span.style.height = spanHeight + "em"; - return { - span: span, - advanceWidth: advanceWidth, - // Calculate the actual line width. - // This actually should depend on the chosen font -- e.g. \boldmath - // should use the thicker surd symbols from e.g. KaTeX_Main-Bold, and - // have thicker rules. - ruleWidth: (options.fontMetrics().sqrtRuleThickness + extraViniculum) * sizeMultiplier - }; -}; // There are three kinds of delimiters, delimiters that stack when they become -// too large - - -var stackLargeDelimiters = ["(", "\\lparen", ")", "\\rparen", "[", "\\lbrack", "]", "\\rbrack", "\\{", "\\lbrace", "\\}", "\\rbrace", "\\lfloor", "\\rfloor", "\u230A", "\u230B", "\\lceil", "\\rceil", "\u2308", "\u2309", "\\surd"]; // delimiters that always stack - -var stackAlwaysDelimiters = ["\\uparrow", "\\downarrow", "\\updownarrow", "\\Uparrow", "\\Downarrow", "\\Updownarrow", "|", "\\|", "\\vert", "\\Vert", "\\lvert", "\\rvert", "\\lVert", "\\rVert", "\\lgroup", "\\rgroup", "\u27EE", "\u27EF", "\\lmoustache", "\\rmoustache", "\u23B0", "\u23B1"]; // and delimiters that never stack - -var stackNeverDelimiters = ["<", ">", "\\langle", "\\rangle", "/", "\\backslash", "\\lt", "\\gt"]; // Metrics of the different sizes. Found by looking at TeX's output of -// $\bigl| // \Bigl| \biggl| \Biggl| \showlists$ -// Used to create stacked delimiters of appropriate sizes in makeSizedDelim. - -var sizeToMaxHeight = [0, 1.2, 1.8, 2.4, 3.0]; -/** - * Used to create a delimiter of a specific size, where `size` is 1, 2, 3, or 4. - */ - -var makeSizedDelim = function makeSizedDelim(delim, size, options, mode, classes) { - // < and > turn into \langle and \rangle in delimiters - if (delim === "<" || delim === "\\lt" || delim === "\u27E8") { - delim = "\\langle"; - } else if (delim === ">" || delim === "\\gt" || delim === "\u27E9") { - delim = "\\rangle"; - } // Sized delimiters are never centered. - - - if (utils.contains(stackLargeDelimiters, delim) || utils.contains(stackNeverDelimiters, delim)) { - return makeLargeDelim(delim, size, false, options, mode, classes); - } else if (utils.contains(stackAlwaysDelimiters, delim)) { - return makeStackedDelim(delim, sizeToMaxHeight[size], false, options, mode, classes); - } else { - throw new src_ParseError("Illegal delimiter: '" + delim + "'"); - } -}; -/** - * There are three different sequences of delimiter sizes that the delimiters - * follow depending on the kind of delimiter. This is used when creating custom - * sized delimiters to decide whether to create a small, large, or stacked - * delimiter. - * - * In real TeX, these sequences aren't explicitly defined, but are instead - * defined inside the font metrics. Since there are only three sequences that - * are possible for the delimiters that TeX defines, it is easier to just encode - * them explicitly here. - */ - - -// Delimiters that never stack try small delimiters and large delimiters only -var stackNeverDelimiterSequence = [{ - type: "small", - style: src_Style.SCRIPTSCRIPT -}, { - type: "small", - style: src_Style.SCRIPT -}, { - type: "small", - style: src_Style.TEXT -}, { - type: "large", - size: 1 -}, { - type: "large", - size: 2 -}, { - type: "large", - size: 3 -}, { - type: "large", - size: 4 -}]; // Delimiters that always stack try the small delimiters first, then stack - -var stackAlwaysDelimiterSequence = [{ - type: "small", - style: src_Style.SCRIPTSCRIPT -}, { - type: "small", - style: src_Style.SCRIPT -}, { - type: "small", - style: src_Style.TEXT -}, { - type: "stack" -}]; // Delimiters that stack when large try the small and then large delimiters, and -// stack afterwards - -var stackLargeDelimiterSequence = [{ - type: "small", - style: src_Style.SCRIPTSCRIPT -}, { - type: "small", - style: src_Style.SCRIPT -}, { - type: "small", - style: src_Style.TEXT -}, { - type: "large", - size: 1 -}, { - type: "large", - size: 2 -}, { - type: "large", - size: 3 -}, { - type: "large", - size: 4 -}, { - type: "stack" -}]; -/** - * Get the font used in a delimiter based on what kind of delimiter it is. - * TODO(#963) Use more specific font family return type once that is introduced. - */ - -var delimTypeToFont = function delimTypeToFont(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"; - } else { - throw new Error("Add support for delim type '" + type.type + "' here."); - } -}; -/** - * Traverse a sequence of types of delimiters to decide what kind of delimiter - * should be used to create a delimiter of the given height+depth. - */ - - -var traverseSequence = function traverseSequence(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]), "math"); - var heightDepth = metrics.height + metrics.depth; // Small delimiters are scaled down versions of the same font, so we - // account for the style change size. - - if (sequence[i].type === "small") { - var newOptions = options.havingBaseStyle(sequence[i].style); - heightDepth *= newOptions.sizeMultiplier; - } // Check if the delimiter at this size works for the given height. - - - if (heightDepth > height) { - return sequence[i]; - } - } // If we reached the end of the sequence, return the last sequence element. - - - return sequence[sequence.length - 1]; -}; -/** - * Make a delimiter of a given height+depth, with optional centering. Here, we - * traverse the sequences, and create a delimiter that the sequence tells us to. - */ - - -var makeCustomSizedDelim = function makeCustomSizedDelim(delim, height, center, options, mode, classes) { - if (delim === "<" || delim === "\\lt" || delim === "\u27E8") { - delim = "\\langle"; - } else if (delim === ">" || delim === "\\gt" || delim === "\u27E9") { - delim = "\\rangle"; - } // Decide what sequence to use - - - var sequence; - - if (utils.contains(stackNeverDelimiters, delim)) { - sequence = stackNeverDelimiterSequence; - } else if (utils.contains(stackLargeDelimiters, delim)) { - sequence = stackLargeDelimiterSequence; - } else { - sequence = stackAlwaysDelimiterSequence; - } // Look through the sequence - - - var delimType = traverseSequence(delim, height, sequence, options); // Get the delimiter from font glyphs. - // Depending on the sequence element we decided on, call the - // appropriate function. - - if (delimType.type === "small") { - return makeSmallDelim(delim, delimType.style, center, options, mode, classes); - } else if (delimType.type === "large") { - return makeLargeDelim(delim, delimType.size, center, options, mode, classes); - } else - /* if (delimType.type === "stack") */ - { - return makeStackedDelim(delim, height, center, options, mode, classes); - } -}; -/** - * Make a delimiter for use with `\left` and `\right`, given a height and depth - * of an expression that the delimiters surround. - */ - - -var makeLeftRightDelim = function makeLeftRightDelim(delim, height, depth, options, mode, classes) { - // We always center \left/\right delimiters, so the axis is always shifted - var axisHeight = options.fontMetrics().axisHeight * options.sizeMultiplier; // Taken from TeX source, tex.web, function make_left_right - - var delimiterFactor = 901; - var delimiterExtend = 5.0 / options.fontMetrics().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); // Finally, we defer to `makeCustomSizedDelim` with our calculated total - // height - - return makeCustomSizedDelim(delim, totalHeight, true, options, mode, classes); -}; - -/* harmony default export */ var delimiter = ({ - sqrtImage: makeSqrtImage, - sizedDelim: makeSizedDelim, - sizeToMaxHeight: sizeToMaxHeight, - customSizedDelim: makeCustomSizedDelim, - leftRightDelim: makeLeftRightDelim -}); -;// CONCATENATED MODULE: ./src/functions/delimsizing.js - - - - - - - - - -// Extra data needed for the delimiter handler down below -var delimiterSizes = { - "\\bigl": { - mclass: "mopen", - size: 1 - }, - "\\Bigl": { - mclass: "mopen", - size: 2 - }, - "\\biggl": { - mclass: "mopen", - size: 3 - }, - "\\Biggl": { - mclass: "mopen", - size: 4 - }, - "\\bigr": { - mclass: "mclose", - size: 1 - }, - "\\Bigr": { - mclass: "mclose", - size: 2 - }, - "\\biggr": { - mclass: "mclose", - size: 3 - }, - "\\Biggr": { - mclass: "mclose", - size: 4 - }, - "\\bigm": { - mclass: "mrel", - size: 1 - }, - "\\Bigm": { - mclass: "mrel", - size: 2 - }, - "\\biggm": { - mclass: "mrel", - size: 3 - }, - "\\Biggm": { - mclass: "mrel", - size: 4 - }, - "\\big": { - mclass: "mord", - size: 1 - }, - "\\Big": { - mclass: "mord", - size: 2 - }, - "\\bigg": { - mclass: "mord", - size: 3 - }, - "\\Bigg": { - mclass: "mord", - size: 4 - } -}; -var delimiters = ["(", "\\lparen", ")", "\\rparen", "[", "\\lbrack", "]", "\\rbrack", "\\{", "\\lbrace", "\\}", "\\rbrace", "\\lfloor", "\\rfloor", "\u230A", "\u230B", "\\lceil", "\\rceil", "\u2308", "\u2309", "<", ">", "\\langle", "\u27E8", "\\rangle", "\u27E9", "\\lt", "\\gt", "\\lvert", "\\rvert", "\\lVert", "\\rVert", "\\lgroup", "\\rgroup", "\u27EE", "\u27EF", "\\lmoustache", "\\rmoustache", "\u23B0", "\u23B1", "/", "\\backslash", "|", "\\vert", "\\|", "\\Vert", "\\uparrow", "\\Uparrow", "\\downarrow", "\\Downarrow", "\\updownarrow", "\\Updownarrow", "."]; - -// Delimiter functions -function checkDelimiter(delim, context) { - var symDelim = checkSymbolNodeType(delim); - - if (symDelim && utils.contains(delimiters, symDelim.text)) { - return symDelim; - } else if (symDelim) { - throw new src_ParseError("Invalid delimiter '" + symDelim.text + "' after '" + context.funcName + "'", delim); - } else { - throw new src_ParseError("Invalid delimiter type '" + delim.type + "'", delim); - } -} - -defineFunction({ - type: "delimsizing", - names: ["\\bigl", "\\Bigl", "\\biggl", "\\Biggl", "\\bigr", "\\Bigr", "\\biggr", "\\Biggr", "\\bigm", "\\Bigm", "\\biggm", "\\Biggm", "\\big", "\\Big", "\\bigg", "\\Bigg"], - props: { - numArgs: 1, - argTypes: ["primitive"] - }, - handler: function handler(context, args) { - var delim = checkDelimiter(args[0], context); - return { - type: "delimsizing", - mode: context.parser.mode, - size: delimiterSizes[context.funcName].size, - mclass: delimiterSizes[context.funcName].mclass, - delim: delim.text - }; - }, - htmlBuilder: function htmlBuilder(group, options) { - if (group.delim === ".") { - // Empty delimiters still count as elements, even though they don't - // show anything. - return buildCommon.makeSpan([group.mclass]); - } // Use delimiter.sizedDelim to generate the delimiter. - - - return delimiter.sizedDelim(group.delim, group.size, options, group.mode, [group.mclass]); - }, - mathmlBuilder: function mathmlBuilder(group) { - var children = []; - - if (group.delim !== ".") { - children.push(makeText(group.delim, group.mode)); - } - - var node = new mathMLTree.MathNode("mo", children); - - if (group.mclass === "mopen" || group.mclass === "mclose") { - // Only some of the delimsizing functions act as fences, and they - // return "mopen" or "mclose" mclass. - node.setAttribute("fence", "true"); - } else { - // Explicitly disable fencing if it's not a fence, to override the - // defaults. - node.setAttribute("fence", "false"); - } - - node.setAttribute("stretchy", "true"); - node.setAttribute("minsize", delimiter.sizeToMaxHeight[group.size] + "em"); - node.setAttribute("maxsize", delimiter.sizeToMaxHeight[group.size] + "em"); - return node; - } -}); - -function assertParsed(group) { - if (!group.body) { - throw new Error("Bug: The leftright ParseNode wasn't fully parsed."); - } -} - -defineFunction({ - type: "leftright-right", - names: ["\\right"], - props: { - numArgs: 1, - primitive: true - }, - handler: function handler(context, args) { - // \left case below triggers parsing of \right in - // `const right = parser.parseFunction();` - // uses this return value. - var color = context.parser.gullet.macros.get("\\current@color"); - - if (color && typeof color !== "string") { - throw new src_ParseError("\\current@color set to non-string in \\right"); - } - - return { - type: "leftright-right", - mode: context.parser.mode, - delim: checkDelimiter(args[0], context).text, - color: color // undefined if not set via \color - - }; - } -}); -defineFunction({ - type: "leftright", - names: ["\\left"], - props: { - numArgs: 1, - primitive: true - }, - handler: function handler(context, args) { - var delim = checkDelimiter(args[0], context); - var parser = context.parser; // Parse out the implicit body - - ++parser.leftrightDepth; // parseExpression stops before '\\right' - - var body = parser.parseExpression(false); - --parser.leftrightDepth; // Check the next token - - parser.expect("\\right", false); - var right = assertNodeType(parser.parseFunction(), "leftright-right"); - return { - type: "leftright", - mode: parser.mode, - body: body, - left: delim.text, - right: right.delim, - rightColor: right.color - }; - }, - htmlBuilder: function htmlBuilder(group, options) { - assertParsed(group); // Build the inner expression - - var inner = buildExpression(group.body, options, true, ["mopen", "mclose"]); - var innerHeight = 0; - var innerDepth = 0; - var hadMiddle = false; // Calculate its height and depth - - for (var i = 0; i < inner.length; i++) { - // Property `isMiddle` not defined on `span`. See comment in - // "middle"'s htmlBuilder. - // $FlowFixMe - if (inner[i].isMiddle) { - hadMiddle = true; - } else { - innerHeight = Math.max(inner[i].height, innerHeight); - innerDepth = Math.max(inner[i].depth, innerDepth); - } - } // The size of delimiters is the same, regardless of what style we are - // in. Thus, to correctly calculate the size of delimiter we need around - // a group, we scale down the inner size based on the size. - - - innerHeight *= options.sizeMultiplier; - innerDepth *= options.sizeMultiplier; - var leftDelim; - - if (group.left === ".") { - // Empty delimiters in \left and \right make null delimiter spaces. - leftDelim = makeNullDelimiter(options, ["mopen"]); - } else { - // Otherwise, use leftRightDelim to generate the correct sized - // delimiter. - leftDelim = delimiter.leftRightDelim(group.left, innerHeight, innerDepth, options, group.mode, ["mopen"]); - } // Add it to the beginning of the expression - - - inner.unshift(leftDelim); // Handle middle delimiters - - if (hadMiddle) { - for (var _i = 1; _i < inner.length; _i++) { - var middleDelim = inner[_i]; // Property `isMiddle` not defined on `span`. See comment in - // "middle"'s htmlBuilder. - // $FlowFixMe - - var isMiddle = middleDelim.isMiddle; - - if (isMiddle) { - // Apply the options that were active when \middle was called - inner[_i] = delimiter.leftRightDelim(isMiddle.delim, innerHeight, innerDepth, isMiddle.options, group.mode, []); - } - } - } - - var rightDelim; // Same for the right delimiter, but using color specified by \color - - if (group.right === ".") { - rightDelim = makeNullDelimiter(options, ["mclose"]); - } else { - var colorOptions = group.rightColor ? options.withColor(group.rightColor) : options; - rightDelim = delimiter.leftRightDelim(group.right, innerHeight, innerDepth, colorOptions, group.mode, ["mclose"]); - } // Add it to the end of the expression. - - - inner.push(rightDelim); - return buildCommon.makeSpan(["minner"], inner, options); - }, - mathmlBuilder: function mathmlBuilder(group, options) { - assertParsed(group); - var inner = buildMathML_buildExpression(group.body, options); - - if (group.left !== ".") { - var leftNode = new mathMLTree.MathNode("mo", [makeText(group.left, group.mode)]); - leftNode.setAttribute("fence", "true"); - inner.unshift(leftNode); - } - - if (group.right !== ".") { - var rightNode = new mathMLTree.MathNode("mo", [makeText(group.right, group.mode)]); - rightNode.setAttribute("fence", "true"); - - if (group.rightColor) { - rightNode.setAttribute("mathcolor", group.rightColor); - } - - inner.push(rightNode); - } - - return makeRow(inner); - } -}); -defineFunction({ - type: "middle", - names: ["\\middle"], - props: { - numArgs: 1, - primitive: true - }, - handler: function handler(context, args) { - var delim = checkDelimiter(args[0], context); - - if (!context.parser.leftrightDepth) { - throw new src_ParseError("\\middle without preceding \\left", delim); - } - - return { - type: "middle", - mode: context.parser.mode, - delim: delim.text - }; - }, - htmlBuilder: function htmlBuilder(group, options) { - var middleDelim; - - if (group.delim === ".") { - middleDelim = makeNullDelimiter(options, []); - } else { - middleDelim = delimiter.sizedDelim(group.delim, 1, options, group.mode, []); - var isMiddle = { - delim: group.delim, - options: options - }; // Property `isMiddle` not defined on `span`. It is only used in - // this file above. - // TODO: Fix this violation of the `span` type and possibly rename - // things since `isMiddle` sounds like a boolean, but is a struct. - // $FlowFixMe - - middleDelim.isMiddle = isMiddle; - } - - return middleDelim; - }, - mathmlBuilder: function mathmlBuilder(group, options) { - // A Firefox \middle will strech a character vertically only if it - // is in the fence part of the operator dictionary at: - // https://www.w3.org/TR/MathML3/appendixc.html. - // So we need to avoid U+2223 and use plain "|" instead. - var textNode = group.delim === "\\vert" || group.delim === "|" ? makeText("|", "text") : makeText(group.delim, group.mode); - var middleNode = new mathMLTree.MathNode("mo", [textNode]); - middleNode.setAttribute("fence", "true"); // MathML gives 5/18em spacing to each <mo> element. - // \middle should get delimiter spacing instead. - - middleNode.setAttribute("lspace", "0.05em"); - middleNode.setAttribute("rspace", "0.05em"); - return middleNode; - } -}); -;// CONCATENATED MODULE: ./src/functions/enclose.js - - - - - - - - - - - - -var enclose_htmlBuilder = function htmlBuilder(group, options) { - // \cancel, \bcancel, \xcancel, \sout, \fbox, \colorbox, \fcolorbox, \phase - // Some groups can return document fragments. Handle those by wrapping - // them in a span. - var inner = buildCommon.wrapFragment(buildGroup(group.body, options), options); - var label = group.label.substr(1); - var scale = options.sizeMultiplier; - var img; - var imgShift = 0; // In the LaTeX cancel package, line geometry is slightly different - // depending on whether the subject is wider than it is tall, or vice versa. - // We don't know the width of a group, so as a proxy, we test if - // the subject is a single character. This captures most of the - // subjects that should get the "tall" treatment. - - var isSingleChar = utils.isCharacterBox(group.body); - - if (label === "sout") { - img = buildCommon.makeSpan(["stretchy", "sout"]); - img.height = options.fontMetrics().defaultRuleThickness / scale; - imgShift = -0.5 * options.fontMetrics().xHeight; - } else if (label === "phase") { - // Set a couple of dimensions from the steinmetz package. - var lineWeight = calculateSize({ - number: 0.6, - unit: "pt" - }, options); - var clearance = calculateSize({ - number: 0.35, - unit: "ex" - }, options); // Prevent size changes like \Huge from affecting line thickness - - var newOptions = options.havingBaseSizing(); - scale = scale / newOptions.sizeMultiplier; - var angleHeight = inner.height + inner.depth + lineWeight + clearance; // Reserve a left pad for the angle. - - inner.style.paddingLeft = angleHeight / 2 + lineWeight + "em"; // Create an SVG - - var viewBoxHeight = Math.floor(1000 * angleHeight * scale); - var path = phasePath(viewBoxHeight); - var svgNode = new SvgNode([new PathNode("phase", path)], { - "width": "400em", - "height": viewBoxHeight / 1000 + "em", - "viewBox": "0 0 400000 " + viewBoxHeight, - "preserveAspectRatio": "xMinYMin slice" - }); // Wrap it in a span with overflow: hidden. - - img = buildCommon.makeSvgSpan(["hide-tail"], [svgNode], options); - img.style.height = angleHeight + "em"; - imgShift = inner.depth + lineWeight + clearance; - } else { - // Add horizontal padding - if (/cancel/.test(label)) { - if (!isSingleChar) { - inner.classes.push("cancel-pad"); - } - } else if (label === "angl") { - inner.classes.push("anglpad"); - } else { - inner.classes.push("boxpad"); - } // Add vertical padding - - - var topPad = 0; - var bottomPad = 0; - var ruleThickness = 0; // ref: cancel package: \advance\totalheight2\p@ % "+2" - - if (/box/.test(label)) { - ruleThickness = Math.max(options.fontMetrics().fboxrule, // default - options.minRuleThickness // User override. - ); - topPad = options.fontMetrics().fboxsep + (label === "colorbox" ? 0 : ruleThickness); - bottomPad = topPad; - } else if (label === "angl") { - ruleThickness = Math.max(options.fontMetrics().defaultRuleThickness, options.minRuleThickness); - topPad = 4 * ruleThickness; // gap = 3 × line, plus the line itself. - - bottomPad = Math.max(0, 0.25 - inner.depth); - } else { - topPad = isSingleChar ? 0.2 : 0; - bottomPad = topPad; - } - - img = stretchy.encloseSpan(inner, label, topPad, bottomPad, options); - - if (/fbox|boxed|fcolorbox/.test(label)) { - img.style.borderStyle = "solid"; - img.style.borderWidth = ruleThickness + "em"; - } else if (label === "angl" && ruleThickness !== 0.049) { - img.style.borderTopWidth = ruleThickness + "em"; - img.style.borderRightWidth = ruleThickness + "em"; - } - - imgShift = inner.depth + bottomPad; - - if (group.backgroundColor) { - img.style.backgroundColor = group.backgroundColor; - - if (group.borderColor) { - img.style.borderColor = group.borderColor; - } - } - } - - var vlist; - - if (group.backgroundColor) { - vlist = buildCommon.makeVList({ - positionType: "individualShift", - children: [// Put the color background behind inner; - { - type: "elem", - elem: img, - shift: imgShift - }, { - type: "elem", - elem: inner, - shift: 0 - }] - }, options); - } else { - var classes = /cancel|phase/.test(label) ? ["svg-align"] : []; - vlist = buildCommon.makeVList({ - positionType: "individualShift", - children: [// Write the \cancel stroke on top of inner. - { - type: "elem", - elem: inner, - shift: 0 - }, { - type: "elem", - elem: img, - shift: imgShift, - wrapperClasses: classes - }] - }, options); - } - - if (/cancel/.test(label)) { - // The cancel package documentation says that cancel lines add their height - // to the expression, but tests show that isn't how it actually works. - vlist.height = inner.height; - vlist.depth = inner.depth; - } - - if (/cancel/.test(label) && !isSingleChar) { - // cancel does not create horiz space for its line extension. - return buildCommon.makeSpan(["mord", "cancel-lap"], [vlist], options); - } else { - return buildCommon.makeSpan(["mord"], [vlist], options); - } -}; - -var enclose_mathmlBuilder = function mathmlBuilder(group, options) { - var fboxsep = 0; - var node = new mathMLTree.MathNode(group.label.indexOf("colorbox") > -1 ? "mpadded" : "menclose", [buildMathML_buildGroup(group.body, options)]); - - switch (group.label) { - case "\\cancel": - node.setAttribute("notation", "updiagonalstrike"); - break; - - case "\\bcancel": - node.setAttribute("notation", "downdiagonalstrike"); - break; - - case "\\phase": - node.setAttribute("notation", "phasorangle"); - break; - - case "\\sout": - node.setAttribute("notation", "horizontalstrike"); - break; - - case "\\fbox": - node.setAttribute("notation", "box"); - break; - - case "\\angl": - node.setAttribute("notation", "actuarial"); - break; - - case "\\fcolorbox": - case "\\colorbox": - // <menclose> doesn't have a good notation option. So use <mpadded> - // instead. Set some attributes that come included with <menclose>. - fboxsep = options.fontMetrics().fboxsep * options.fontMetrics().ptPerEm; - node.setAttribute("width", "+" + 2 * fboxsep + "pt"); - node.setAttribute("height", "+" + 2 * fboxsep + "pt"); - node.setAttribute("lspace", fboxsep + "pt"); // - - node.setAttribute("voffset", fboxsep + "pt"); - - if (group.label === "\\fcolorbox") { - var thk = Math.max(options.fontMetrics().fboxrule, // default - options.minRuleThickness // user override - ); - node.setAttribute("style", "border: " + thk + "em solid " + String(group.borderColor)); - } - - break; - - case "\\xcancel": - node.setAttribute("notation", "updiagonalstrike downdiagonalstrike"); - break; - } - - if (group.backgroundColor) { - node.setAttribute("mathbackground", group.backgroundColor); - } - - return node; -}; - -defineFunction({ - type: "enclose", - names: ["\\colorbox"], - props: { - numArgs: 2, - allowedInText: true, - argTypes: ["color", "text"] - }, - handler: function handler(_ref, args, optArgs) { - var parser = _ref.parser, - funcName = _ref.funcName; - var color = assertNodeType(args[0], "color-token").color; - var body = args[1]; - return { - type: "enclose", - mode: parser.mode, - label: funcName, - backgroundColor: color, - body: body - }; - }, - htmlBuilder: enclose_htmlBuilder, - mathmlBuilder: enclose_mathmlBuilder -}); -defineFunction({ - type: "enclose", - names: ["\\fcolorbox"], - props: { - numArgs: 3, - allowedInText: true, - argTypes: ["color", "color", "text"] - }, - handler: function handler(_ref2, args, optArgs) { - var parser = _ref2.parser, - funcName = _ref2.funcName; - var borderColor = assertNodeType(args[0], "color-token").color; - var backgroundColor = assertNodeType(args[1], "color-token").color; - var body = args[2]; - return { - type: "enclose", - mode: parser.mode, - label: funcName, - backgroundColor: backgroundColor, - borderColor: borderColor, - body: body - }; - }, - htmlBuilder: enclose_htmlBuilder, - mathmlBuilder: enclose_mathmlBuilder -}); -defineFunction({ - type: "enclose", - names: ["\\fbox"], - props: { - numArgs: 1, - argTypes: ["hbox"], - allowedInText: true - }, - handler: function handler(_ref3, args) { - var parser = _ref3.parser; - return { - type: "enclose", - mode: parser.mode, - label: "\\fbox", - body: args[0] - }; - } -}); -defineFunction({ - type: "enclose", - names: ["\\cancel", "\\bcancel", "\\xcancel", "\\sout", "\\phase"], - props: { - numArgs: 1 - }, - handler: function handler(_ref4, args) { - var parser = _ref4.parser, - funcName = _ref4.funcName; - var body = args[0]; - return { - type: "enclose", - mode: parser.mode, - label: funcName, - body: body - }; - }, - htmlBuilder: enclose_htmlBuilder, - mathmlBuilder: enclose_mathmlBuilder -}); -defineFunction({ - type: "enclose", - names: ["\\angl"], - props: { - numArgs: 1, - argTypes: ["hbox"], - allowedInText: false - }, - handler: function handler(_ref5, args) { - var parser = _ref5.parser; - return { - type: "enclose", - mode: parser.mode, - label: "\\angl", - body: args[0] - }; - } -}); -;// CONCATENATED MODULE: ./src/defineEnvironment.js - - -/** - * All registered environments. - * `environments.js` exports this same dictionary again and makes it public. - * `Parser.js` requires this dictionary via `environments.js`. - */ -var _environments = {}; -function defineEnvironment(_ref) { - var type = _ref.type, - names = _ref.names, - props = _ref.props, - handler = _ref.handler, - htmlBuilder = _ref.htmlBuilder, - mathmlBuilder = _ref.mathmlBuilder; - // Set default values of environments. - var data = { - type: type, - numArgs: props.numArgs || 0, - allowedInText: false, - numOptionalArgs: 0, - handler: handler - }; - - for (var i = 0; i < names.length; ++i) { - // TODO: The value type of _environments should be a type union of all - // possible `EnvSpec<>` possibilities instead of `EnvSpec<*>`, which is - // an existential type. - _environments[names[i]] = data; - } - - if (htmlBuilder) { - _htmlGroupBuilders[type] = htmlBuilder; - } - - if (mathmlBuilder) { - _mathmlGroupBuilders[type] = mathmlBuilder; - } -} -;// CONCATENATED MODULE: ./src/environments/array.js - - - - - - - - - - - - - - -// Helper functions -function getHLines(parser) { - // Return an array. The array length = number of hlines. - // Each element in the array tells if the line is dashed. - var hlineInfo = []; - parser.consumeSpaces(); - var nxt = parser.fetch().text; - - while (nxt === "\\hline" || nxt === "\\hdashline") { - parser.consume(); - hlineInfo.push(nxt === "\\hdashline"); - parser.consumeSpaces(); - nxt = parser.fetch().text; - } - - return hlineInfo; -} - -var validateAmsEnvironmentContext = function validateAmsEnvironmentContext(context) { - var settings = context.parser.settings; - - if (!settings.displayMode) { - throw new src_ParseError("{" + context.envName + "} can be used only in" + " display mode."); - } -}; -/** - * Parse the body of the environment, with rows delimited by \\ and - * columns delimited by &, and create a nested list in row-major order - * with one group per cell. If given an optional argument style - * ("text", "display", etc.), then each cell is cast into that style. - */ - - -function parseArray(parser, _ref, style) { - var hskipBeforeAndAfter = _ref.hskipBeforeAndAfter, - addJot = _ref.addJot, - cols = _ref.cols, - arraystretch = _ref.arraystretch, - colSeparationType = _ref.colSeparationType, - addEqnNum = _ref.addEqnNum, - singleRow = _ref.singleRow, - emptySingleRow = _ref.emptySingleRow, - maxNumCols = _ref.maxNumCols, - leqno = _ref.leqno; - parser.gullet.beginGroup(); - - if (!singleRow) { - // \cr is equivalent to \\ without the optional size argument (see below) - // TODO: provide helpful error when \cr is used outside array environment - parser.gullet.macros.set("\\cr", "\\\\\\relax"); - } // Get current arraystretch if it's not set by the environment - - - if (!arraystretch) { - var stretch = parser.gullet.expandMacroAsText("\\arraystretch"); - - if (stretch == null) { - // Default \arraystretch from lttab.dtx - arraystretch = 1; - } else { - arraystretch = parseFloat(stretch); - - if (!arraystretch || arraystretch < 0) { - throw new src_ParseError("Invalid \\arraystretch: " + stretch); - } - } - } // Start group for first cell - - - parser.gullet.beginGroup(); - var row = []; - var body = [row]; - var rowGaps = []; - var hLinesBeforeRow = []; // Test for \hline at the top of the array. - - hLinesBeforeRow.push(getHLines(parser)); - - while (true) { - // eslint-disable-line no-constant-condition - // Parse each cell in its own group (namespace) - var cell = parser.parseExpression(false, singleRow ? "\\end" : "\\\\"); - parser.gullet.endGroup(); - parser.gullet.beginGroup(); - cell = { - type: "ordgroup", - mode: parser.mode, - body: cell - }; - - if (style) { - cell = { - type: "styling", - mode: parser.mode, - style: style, - body: [cell] - }; - } - - row.push(cell); - var next = parser.fetch().text; - - if (next === "&") { - if (maxNumCols && row.length === maxNumCols) { - if (singleRow || colSeparationType) { - // {equation} or {split} - throw new src_ParseError("Too many tab characters: &", parser.nextToken); - } else { - // {array} environment - parser.settings.reportNonstrict("textEnv", "Too few columns " + "specified in the {array} column argument."); - } - } - - parser.consume(); - } else if (next === "\\end") { - // Arrays terminate newlines with `\crcr` which consumes a `\cr` if - // the last line is empty. However, AMS environments keep the - // empty row if it's the only one. - // NOTE: Currently, `cell` is the last item added into `row`. - if (row.length === 1 && cell.type === "styling" && cell.body[0].body.length === 0 && (body.length > 1 || !emptySingleRow)) { - body.pop(); - } - - if (hLinesBeforeRow.length < body.length + 1) { - hLinesBeforeRow.push([]); - } - - break; - } else if (next === "\\\\") { - parser.consume(); - var size = void 0; // \def\Let@{\let\\\math@cr} - // \def\math@cr{...\math@cr@} - // \def\math@cr@{\new@ifnextchar[\math@cr@@{\math@cr@@[\z@]}} - // \def\math@cr@@[#1]{...\math@cr@@@...} - // \def\math@cr@@@{\cr} - - if (parser.gullet.future().text !== " ") { - size = parser.parseSizeGroup(true); - } - - rowGaps.push(size ? size.value : null); // check for \hline(s) following the row separator - - hLinesBeforeRow.push(getHLines(parser)); - row = []; - body.push(row); - } else { - throw new src_ParseError("Expected & or \\\\ or \\cr or \\end", parser.nextToken); - } - } // End cell group - - - parser.gullet.endGroup(); // End array group defining \cr - - parser.gullet.endGroup(); - return { - type: "array", - mode: parser.mode, - addJot: addJot, - arraystretch: arraystretch, - body: body, - cols: cols, - rowGaps: rowGaps, - hskipBeforeAndAfter: hskipBeforeAndAfter, - hLinesBeforeRow: hLinesBeforeRow, - colSeparationType: colSeparationType, - addEqnNum: addEqnNum, - leqno: leqno - }; -} // Decides on a style for cells in an array according to whether the given -// environment name starts with the letter 'd'. - - -function dCellStyle(envName) { - if (envName.substr(0, 1) === "d") { - return "display"; - } else { - return "text"; - } -} - -var array_htmlBuilder = function htmlBuilder(group, options) { - var r; - var c; - var nr = group.body.length; - var hLinesBeforeRow = group.hLinesBeforeRow; - var nc = 0; - var body = new Array(nr); - var hlines = []; - var ruleThickness = Math.max( // From LaTeX \showthe\arrayrulewidth. Equals 0.04 em. - options.fontMetrics().arrayRuleWidth, options.minRuleThickness // User override. - ); // Horizontal spacing - - var pt = 1 / options.fontMetrics().ptPerEm; - var arraycolsep = 5 * pt; // default value, i.e. \arraycolsep in article.cls - - if (group.colSeparationType && group.colSeparationType === "small") { - // We're in a {smallmatrix}. Default column space is \thickspace, - // i.e. 5/18em = 0.2778em, per amsmath.dtx for {smallmatrix}. - // But that needs adjustment because LaTeX applies \scriptstyle to the - // entire array, including the colspace, but this function applies - // \scriptstyle only inside each element. - var localMultiplier = options.havingStyle(src_Style.SCRIPT).sizeMultiplier; - arraycolsep = 0.2778 * (localMultiplier / options.sizeMultiplier); - } // Vertical spacing - - - var baselineskip = group.colSeparationType === "CD" ? calculateSize({ - number: 3, - unit: "ex" - }, options) : 12 * pt; // see size10.clo - // Default \jot from ltmath.dtx - // TODO(edemaine): allow overriding \jot via \setlength (#687) - - var jot = 3 * pt; - var arrayskip = group.arraystretch * baselineskip; - var arstrutHeight = 0.7 * arrayskip; // \strutbox in ltfsstrc.dtx and - - var arstrutDepth = 0.3 * arrayskip; // \@arstrutbox in lttab.dtx - - var totalHeight = 0; // Set a position for \hline(s) at the top of the array, if any. - - function setHLinePos(hlinesInGap) { - for (var i = 0; i < hlinesInGap.length; ++i) { - if (i > 0) { - totalHeight += 0.25; - } - - hlines.push({ - pos: totalHeight, - isDashed: hlinesInGap[i] - }); - } - } - - setHLinePos(hLinesBeforeRow[0]); - - for (r = 0; r < group.body.length; ++r) { - var inrow = group.body[r]; - var height = arstrutHeight; // \@array adds an \@arstrut - - var depth = arstrutDepth; // to each tow (via the template) - - if (nc < inrow.length) { - nc = inrow.length; - } - - var outrow = new Array(inrow.length); - - for (c = 0; c < inrow.length; ++c) { - var elt = buildGroup(inrow[c], options); - - if (depth < elt.depth) { - depth = elt.depth; - } - - if (height < elt.height) { - height = elt.height; - } - - outrow[c] = elt; - } - - var rowGap = group.rowGaps[r]; - var gap = 0; - - if (rowGap) { - gap = calculateSize(rowGap, options); - - if (gap > 0) { - // \@argarraycr - gap += arstrutDepth; - - if (depth < gap) { - depth = gap; // \@xargarraycr - } - - gap = 0; - } - } // In AMS multiline environments such as aligned and gathered, rows - // correspond to lines that have additional \jot added to the - // \baselineskip via \openup. - - - if (group.addJot) { - depth += jot; - } - - outrow.height = height; - outrow.depth = depth; - totalHeight += height; - outrow.pos = totalHeight; - totalHeight += depth + gap; // \@yargarraycr - - body[r] = outrow; // Set a position for \hline(s), if any. - - setHLinePos(hLinesBeforeRow[r + 1]); - } - - var offset = totalHeight / 2 + options.fontMetrics().axisHeight; - var colDescriptions = group.cols || []; - var cols = []; - var colSep; - var colDescrNum; - var eqnNumSpans = []; - - if (group.addEqnNum) { - // An environment with automatic equation numbers. - // Create node(s) that will trigger CSS counter increment. - for (r = 0; r < nr; ++r) { - var rw = body[r]; - var shift = rw.pos - offset; - var eqnTag = buildCommon.makeSpan(["eqn-num"], [], options); - eqnTag.depth = rw.depth; - eqnTag.height = rw.height; - eqnNumSpans.push({ - type: "elem", - elem: eqnTag, - shift: shift - }); - } - } - - for (c = 0, colDescrNum = 0; // Continue while either there are more columns or more column - // descriptions, so trailing separators don't get lost. - c < nc || colDescrNum < colDescriptions.length; ++c, ++colDescrNum) { - var colDescr = colDescriptions[colDescrNum] || {}; - var firstSeparator = true; - - while (colDescr.type === "separator") { - // If there is more than one separator in a row, add a space - // between them. - if (!firstSeparator) { - colSep = buildCommon.makeSpan(["arraycolsep"], []); - colSep.style.width = options.fontMetrics().doubleRuleSep + "em"; - cols.push(colSep); - } - - if (colDescr.separator === "|" || colDescr.separator === ":") { - var lineType = colDescr.separator === "|" ? "solid" : "dashed"; - var separator = buildCommon.makeSpan(["vertical-separator"], [], options); - separator.style.height = totalHeight + "em"; - separator.style.borderRightWidth = ruleThickness + "em"; - separator.style.borderRightStyle = lineType; - separator.style.margin = "0 -" + ruleThickness / 2 + "em"; - separator.style.verticalAlign = -(totalHeight - offset) + "em"; - cols.push(separator); - } else { - throw new src_ParseError("Invalid separator type: " + colDescr.separator); - } - - colDescrNum++; - colDescr = colDescriptions[colDescrNum] || {}; - firstSeparator = false; - } - - if (c >= nc) { - continue; - } - - var sepwidth = void 0; - - if (c > 0 || group.hskipBeforeAndAfter) { - sepwidth = utils.deflt(colDescr.pregap, arraycolsep); - - if (sepwidth !== 0) { - colSep = buildCommon.makeSpan(["arraycolsep"], []); - colSep.style.width = sepwidth + "em"; - cols.push(colSep); - } - } - - var col = []; - - for (r = 0; r < nr; ++r) { - var row = body[r]; - var elem = row[c]; - - if (!elem) { - continue; - } - - var _shift = row.pos - offset; - - elem.depth = row.depth; - elem.height = row.height; - col.push({ - type: "elem", - elem: elem, - shift: _shift - }); - } - - col = buildCommon.makeVList({ - positionType: "individualShift", - children: col - }, options); - col = buildCommon.makeSpan(["col-align-" + (colDescr.align || "c")], [col]); - cols.push(col); - - if (c < nc - 1 || group.hskipBeforeAndAfter) { - sepwidth = utils.deflt(colDescr.postgap, arraycolsep); - - if (sepwidth !== 0) { - colSep = buildCommon.makeSpan(["arraycolsep"], []); - colSep.style.width = sepwidth + "em"; - cols.push(colSep); - } - } - } - - body = buildCommon.makeSpan(["mtable"], cols); // Add \hline(s), if any. - - if (hlines.length > 0) { - var line = buildCommon.makeLineSpan("hline", options, ruleThickness); - var dashes = buildCommon.makeLineSpan("hdashline", options, ruleThickness); - var vListElems = [{ - type: "elem", - elem: body, - shift: 0 - }]; - - while (hlines.length > 0) { - var hline = hlines.pop(); - var lineShift = hline.pos - offset; - - if (hline.isDashed) { - vListElems.push({ - type: "elem", - elem: dashes, - shift: lineShift - }); - } else { - vListElems.push({ - type: "elem", - elem: line, - shift: lineShift - }); - } - } - - body = buildCommon.makeVList({ - positionType: "individualShift", - children: vListElems - }, options); - } - - if (!group.addEqnNum) { - return buildCommon.makeSpan(["mord"], [body], options); - } else { - var eqnNumCol = buildCommon.makeVList({ - positionType: "individualShift", - children: eqnNumSpans - }, options); - eqnNumCol = buildCommon.makeSpan(["tag"], [eqnNumCol], options); - return buildCommon.makeFragment([body, eqnNumCol]); - } -}; - -var alignMap = { - c: "center ", - l: "left ", - r: "right " -}; - -var array_mathmlBuilder = function mathmlBuilder(group, options) { - var tbl = []; - var glue = new mathMLTree.MathNode("mtd", [], ["mtr-glue"]); - var tag = new mathMLTree.MathNode("mtd", [], ["mml-eqn-num"]); - - for (var i = 0; i < group.body.length; i++) { - var rw = group.body[i]; - var row = []; - - for (var j = 0; j < rw.length; j++) { - row.push(new mathMLTree.MathNode("mtd", [buildMathML_buildGroup(rw[j], options)])); - } - - if (group.addEqnNum) { - row.unshift(glue); - row.push(glue); - - if (group.leqno) { - row.unshift(tag); - } else { - row.push(tag); - } - } - - tbl.push(new mathMLTree.MathNode("mtr", row)); - } - - var table = new mathMLTree.MathNode("mtable", tbl); // Set column alignment, row spacing, column spacing, and - // array lines by setting attributes on the table element. - // Set the row spacing. In MathML, we specify a gap distance. - // We do not use rowGap[] because MathML automatically increases - // cell height with the height/depth of the element content. - // LaTeX \arraystretch multiplies the row baseline-to-baseline distance. - // We simulate this by adding (arraystretch - 1)em to the gap. This - // does a reasonable job of adjusting arrays containing 1 em tall content. - // The 0.16 and 0.09 values are found emprically. They produce an array - // similar to LaTeX and in which content does not interfere with \hines. - - var gap = group.arraystretch === 0.5 ? 0.1 // {smallmatrix}, {subarray} - : 0.16 + group.arraystretch - 1 + (group.addJot ? 0.09 : 0); - table.setAttribute("rowspacing", gap.toFixed(4) + "em"); // MathML table lines go only between cells. - // To place a line on an edge we'll use <menclose>, if necessary. - - var menclose = ""; - var align = ""; - - if (group.cols && group.cols.length > 0) { - // Find column alignment, column spacing, and vertical lines. - var cols = group.cols; - var columnLines = ""; - var prevTypeWasAlign = false; - var iStart = 0; - var iEnd = cols.length; - - if (cols[0].type === "separator") { - menclose += "top "; - iStart = 1; - } - - if (cols[cols.length - 1].type === "separator") { - menclose += "bottom "; - iEnd -= 1; - } - - for (var _i = iStart; _i < iEnd; _i++) { - if (cols[_i].type === "align") { - align += alignMap[cols[_i].align]; - - if (prevTypeWasAlign) { - columnLines += "none "; - } - - prevTypeWasAlign = true; - } else if (cols[_i].type === "separator") { - // MathML accepts only single lines between cells. - // So we read only the first of consecutive separators. - if (prevTypeWasAlign) { - columnLines += cols[_i].separator === "|" ? "solid " : "dashed "; - prevTypeWasAlign = false; - } - } - } - - table.setAttribute("columnalign", align.trim()); - - if (/[sd]/.test(columnLines)) { - table.setAttribute("columnlines", columnLines.trim()); - } - } // Set column spacing. - - - if (group.colSeparationType === "align") { - var _cols = group.cols || []; - - var spacing = ""; - - for (var _i2 = 1; _i2 < _cols.length; _i2++) { - spacing += _i2 % 2 ? "0em " : "1em "; - } - - table.setAttribute("columnspacing", spacing.trim()); - } else if (group.colSeparationType === "alignat" || group.colSeparationType === "gather") { - table.setAttribute("columnspacing", "0em"); - } else if (group.colSeparationType === "small") { - table.setAttribute("columnspacing", "0.2778em"); - } else if (group.colSeparationType === "CD") { - table.setAttribute("columnspacing", "0.5em"); - } else { - table.setAttribute("columnspacing", "1em"); - } // Address \hline and \hdashline - - - var rowLines = ""; - var hlines = group.hLinesBeforeRow; - menclose += hlines[0].length > 0 ? "left " : ""; - menclose += hlines[hlines.length - 1].length > 0 ? "right " : ""; - - for (var _i3 = 1; _i3 < hlines.length - 1; _i3++) { - rowLines += hlines[_i3].length === 0 ? "none " // MathML accepts only a single line between rows. Read one element. - : hlines[_i3][0] ? "dashed " : "solid "; - } - - if (/[sd]/.test(rowLines)) { - table.setAttribute("rowlines", rowLines.trim()); - } - - if (menclose !== "") { - table = new mathMLTree.MathNode("menclose", [table]); - table.setAttribute("notation", menclose.trim()); - } - - if (group.arraystretch && group.arraystretch < 1) { - // A small array. Wrap in scriptstyle so row gap is not too large. - table = new mathMLTree.MathNode("mstyle", [table]); - table.setAttribute("scriptlevel", "1"); - } - - return table; -}; // Convenience function for align, align*, aligned, alignat, alignat*, alignedat. - - -var alignedHandler = function alignedHandler(context, args) { - if (context.envName.indexOf("ed") === -1) { - validateAmsEnvironmentContext(context); - } - - var cols = []; - var separationType = context.envName.indexOf("at") > -1 ? "alignat" : "align"; - var res = parseArray(context.parser, { - cols: cols, - addJot: true, - addEqnNum: context.envName === "align" || context.envName === "alignat", - emptySingleRow: true, - colSeparationType: separationType, - maxNumCols: context.envName === "split" ? 2 : undefined, - leqno: context.parser.settings.leqno - }, "display"); // Determining number of columns. - // 1. If the first argument is given, we use it as a number of columns, - // and makes sure that each row doesn't exceed that number. - // 2. Otherwise, just count number of columns = maximum number - // of cells in each row ("aligned" mode -- isAligned will be true). - // - // At the same time, prepend empty group {} at beginning of every second - // cell in each row (starting with second cell) so that operators become - // binary. This behavior is implemented in amsmath's \start@aligned. - - var numMaths; - var numCols = 0; - var emptyGroup = { - type: "ordgroup", - mode: context.mode, - body: [] - }; - - if (args[0] && args[0].type === "ordgroup") { - var arg0 = ""; - - for (var i = 0; i < args[0].body.length; i++) { - var textord = assertNodeType(args[0].body[i], "textord"); - arg0 += textord.text; - } - - numMaths = Number(arg0); - numCols = numMaths * 2; - } - - var isAligned = !numCols; - res.body.forEach(function (row) { - for (var _i4 = 1; _i4 < row.length; _i4 += 2) { - // Modify ordgroup node within styling node - var styling = assertNodeType(row[_i4], "styling"); - var ordgroup = assertNodeType(styling.body[0], "ordgroup"); - ordgroup.body.unshift(emptyGroup); - } - - if (!isAligned) { - // Case 1 - var curMaths = row.length / 2; - - if (numMaths < curMaths) { - throw new src_ParseError("Too many math in a row: " + ("expected " + numMaths + ", but got " + curMaths), row[0]); - } - } else if (numCols < row.length) { - // Case 2 - numCols = row.length; - } - }); // Adjusting alignment. - // In aligned mode, we add one \qquad between columns; - // otherwise we add nothing. - - for (var _i5 = 0; _i5 < numCols; ++_i5) { - var align = "r"; - var pregap = 0; - - if (_i5 % 2 === 1) { - align = "l"; - } else if (_i5 > 0 && isAligned) { - // "aligned" mode. - pregap = 1; // add one \quad - } - - cols[_i5] = { - type: "align", - align: align, - pregap: pregap, - postgap: 0 - }; - } - - res.colSeparationType = isAligned ? "align" : "alignat"; - return res; -}; // Arrays are part of LaTeX, defined in lttab.dtx so its documentation -// is part of the source2e.pdf file of LaTeX2e source documentation. -// {darray} is an {array} environment where cells are set in \displaystyle, -// as defined in nccmath.sty. - - -defineEnvironment({ - type: "array", - names: ["array", "darray"], - props: { - numArgs: 1 - }, - handler: function handler(context, args) { - // Since no types are specified above, the two possibilities are - // - The argument is wrapped in {} or [], in which case Parser's - // parseGroup() returns an "ordgroup" wrapping some symbol node. - // - The argument is a bare symbol node. - var symNode = checkSymbolNodeType(args[0]); - var colalign = symNode ? [args[0]] : assertNodeType(args[0], "ordgroup").body; - var cols = colalign.map(function (nde) { - var node = assertSymbolNodeType(nde); - var ca = node.text; - - if ("lcr".indexOf(ca) !== -1) { - return { - type: "align", - align: ca - }; - } else if (ca === "|") { - return { - type: "separator", - separator: "|" - }; - } else if (ca === ":") { - return { - type: "separator", - separator: ":" - }; - } - - throw new src_ParseError("Unknown column alignment: " + ca, nde); - }); - var res = { - cols: cols, - hskipBeforeAndAfter: true, - // \@preamble in lttab.dtx - maxNumCols: cols.length - }; - return parseArray(context.parser, res, dCellStyle(context.envName)); - }, - htmlBuilder: array_htmlBuilder, - mathmlBuilder: array_mathmlBuilder -}); // The matrix environments of amsmath builds on the array environment -// of LaTeX, which is discussed above. -// The mathtools package adds starred versions of the same environments. -// These have an optional argument to choose left|center|right justification. - -defineEnvironment({ - type: "array", - names: ["matrix", "pmatrix", "bmatrix", "Bmatrix", "vmatrix", "Vmatrix", "matrix*", "pmatrix*", "bmatrix*", "Bmatrix*", "vmatrix*", "Vmatrix*"], - props: { - numArgs: 0 - }, - handler: function handler(context) { - var delimiters = { - "matrix": null, - "pmatrix": ["(", ")"], - "bmatrix": ["[", "]"], - "Bmatrix": ["\\{", "\\}"], - "vmatrix": ["|", "|"], - "Vmatrix": ["\\Vert", "\\Vert"] - }[context.envName.replace("*", "")]; // \hskip -\arraycolsep in amsmath - - var colAlign = "c"; - var payload = { - hskipBeforeAndAfter: false, - cols: [{ - type: "align", - align: colAlign - }] - }; - - if (context.envName.charAt(context.envName.length - 1) === "*") { - // It's one of the mathtools starred functions. - // Parse the optional alignment argument. - var parser = context.parser; - parser.consumeSpaces(); - - if (parser.fetch().text === "[") { - parser.consume(); - parser.consumeSpaces(); - colAlign = parser.fetch().text; - - if ("lcr".indexOf(colAlign) === -1) { - throw new src_ParseError("Expected l or c or r", parser.nextToken); - } - - parser.consume(); - parser.consumeSpaces(); - parser.expect("]"); - parser.consume(); - payload.cols = [{ - type: "align", - align: colAlign - }]; - } - } - - var res = parseArray(context.parser, payload, dCellStyle(context.envName)); // Populate cols with the correct number of column alignment specs. - - var numCols = Math.max.apply(Math, [0].concat(res.body.map(function (row) { - return row.length; - }))); - res.cols = new Array(numCols).fill({ - type: "align", - align: colAlign - }); - return delimiters ? { - type: "leftright", - mode: context.mode, - body: [res], - left: delimiters[0], - right: delimiters[1], - rightColor: undefined // \right uninfluenced by \color in array - - } : res; - }, - htmlBuilder: array_htmlBuilder, - mathmlBuilder: array_mathmlBuilder -}); -defineEnvironment({ - type: "array", - names: ["smallmatrix"], - props: { - numArgs: 0 - }, - handler: function handler(context) { - var payload = { - arraystretch: 0.5 - }; - var res = parseArray(context.parser, payload, "script"); - res.colSeparationType = "small"; - return res; - }, - htmlBuilder: array_htmlBuilder, - mathmlBuilder: array_mathmlBuilder -}); -defineEnvironment({ - type: "array", - names: ["subarray"], - props: { - numArgs: 1 - }, - handler: function handler(context, args) { - // Parsing of {subarray} is similar to {array} - var symNode = checkSymbolNodeType(args[0]); - var colalign = symNode ? [args[0]] : assertNodeType(args[0], "ordgroup").body; - var cols = colalign.map(function (nde) { - var node = assertSymbolNodeType(nde); - var ca = node.text; // {subarray} only recognizes "l" & "c" - - if ("lc".indexOf(ca) !== -1) { - return { - type: "align", - align: ca - }; - } - - throw new src_ParseError("Unknown column alignment: " + ca, nde); - }); - - if (cols.length > 1) { - throw new src_ParseError("{subarray} can contain only one column"); - } - - var res = { - cols: cols, - hskipBeforeAndAfter: false, - arraystretch: 0.5 - }; - res = parseArray(context.parser, res, "script"); - - if (res.body.length > 0 && res.body[0].length > 1) { - throw new src_ParseError("{subarray} can contain only one column"); - } - - return res; - }, - htmlBuilder: array_htmlBuilder, - mathmlBuilder: array_mathmlBuilder -}); // A cases environment (in amsmath.sty) is almost equivalent to -// \def\arraystretch{1.2}% -// \left\{\begin{array}{@{}l@{\quad}l@{}} … \end{array}\right. -// {dcases} is a {cases} environment where cells are set in \displaystyle, -// as defined in mathtools.sty. -// {rcases} is another mathtools environment. It's brace is on the right side. - -defineEnvironment({ - type: "array", - names: ["cases", "dcases", "rcases", "drcases"], - props: { - numArgs: 0 - }, - handler: function handler(context) { - var payload = { - arraystretch: 1.2, - cols: [{ - type: "align", - align: "l", - pregap: 0, - // TODO(kevinb) get the current style. - // For now we use the metrics for TEXT style which is what we were - // doing before. Before attempting to get the current style we - // should look at TeX's behavior especially for \over and matrices. - postgap: 1.0 - /* 1em quad */ - - }, { - type: "align", - align: "l", - pregap: 0, - postgap: 0 - }] - }; - var res = parseArray(context.parser, payload, dCellStyle(context.envName)); - return { - type: "leftright", - mode: context.mode, - body: [res], - left: context.envName.indexOf("r") > -1 ? "." : "\\{", - right: context.envName.indexOf("r") > -1 ? "\\}" : ".", - rightColor: undefined - }; - }, - htmlBuilder: array_htmlBuilder, - mathmlBuilder: array_mathmlBuilder -}); // In the align environment, one uses ampersands, &, to specify number of -// columns in each row, and to locate spacing between each column. -// align gets automatic numbering. align* and aligned do not. -// The alignedat environment can be used in math mode. -// Note that we assume \nomallineskiplimit to be zero, -// so that \strut@ is the same as \strut. - -defineEnvironment({ - type: "array", - names: ["align", "align*", "aligned", "split"], - props: { - numArgs: 0 - }, - handler: alignedHandler, - htmlBuilder: array_htmlBuilder, - mathmlBuilder: array_mathmlBuilder -}); // A gathered environment is like an array environment with one centered -// column, but where rows are considered lines so get \jot line spacing -// and contents are set in \displaystyle. - -defineEnvironment({ - type: "array", - names: ["gathered", "gather", "gather*"], - props: { - numArgs: 0 - }, - handler: function handler(context) { - if (utils.contains(["gather", "gather*"], context.envName)) { - validateAmsEnvironmentContext(context); - } - - var res = { - cols: [{ - type: "align", - align: "c" - }], - addJot: true, - colSeparationType: "gather", - addEqnNum: context.envName === "gather", - emptySingleRow: true, - leqno: context.parser.settings.leqno - }; - return parseArray(context.parser, res, "display"); - }, - htmlBuilder: array_htmlBuilder, - mathmlBuilder: array_mathmlBuilder -}); // alignat environment is like an align environment, but one must explicitly -// specify maximum number of columns in each row, and can adjust spacing between -// each columns. - -defineEnvironment({ - type: "array", - names: ["alignat", "alignat*", "alignedat"], - props: { - numArgs: 1 - }, - handler: alignedHandler, - htmlBuilder: array_htmlBuilder, - mathmlBuilder: array_mathmlBuilder -}); -defineEnvironment({ - type: "array", - names: ["equation", "equation*"], - props: { - numArgs: 0 - }, - handler: function handler(context) { - validateAmsEnvironmentContext(context); - var res = { - addEqnNum: context.envName === "equation", - emptySingleRow: true, - singleRow: true, - maxNumCols: 1, - leqno: context.parser.settings.leqno - }; - return parseArray(context.parser, res, "display"); - }, - htmlBuilder: array_htmlBuilder, - mathmlBuilder: array_mathmlBuilder -}); -defineEnvironment({ - type: "array", - names: ["CD"], - props: { - numArgs: 0 - }, - handler: function handler(context) { - validateAmsEnvironmentContext(context); - return parseCD(context.parser); - }, - htmlBuilder: array_htmlBuilder, - mathmlBuilder: array_mathmlBuilder -}); // Catch \hline outside array environment - -defineFunction({ - type: "text", - // Doesn't matter what this is. - names: ["\\hline", "\\hdashline"], - props: { - numArgs: 0, - allowedInText: true, - allowedInMath: true - }, - handler: function handler(context, args) { - throw new src_ParseError(context.funcName + " valid only within array environment"); - } -}); -;// CONCATENATED MODULE: ./src/environments.js - -var environments = _environments; -/* harmony default export */ var src_environments = (environments); // All environment definitions should be imported below - - -;// CONCATENATED MODULE: ./src/functions/environment.js - - - - // Environment delimiters. HTML/MathML rendering is defined in the corresponding -// defineEnvironment definitions. - -defineFunction({ - type: "environment", - names: ["\\begin", "\\end"], - props: { - numArgs: 1, - argTypes: ["text"] - }, - handler: function handler(_ref, args) { - var parser = _ref.parser, - funcName = _ref.funcName; - var nameGroup = args[0]; - - if (nameGroup.type !== "ordgroup") { - throw new src_ParseError("Invalid environment name", nameGroup); - } - - var envName = ""; - - for (var i = 0; i < nameGroup.body.length; ++i) { - envName += assertNodeType(nameGroup.body[i], "textord").text; - } - - if (funcName === "\\begin") { - // begin...end is similar to left...right - if (!src_environments.hasOwnProperty(envName)) { - throw new src_ParseError("No such environment: " + envName, nameGroup); - } // Build the environment object. Arguments and other information will - // be made available to the begin and end methods using properties. - - - var env = src_environments[envName]; - - var _parser$parseArgument = parser.parseArguments("\\begin{" + envName + "}", env), - _args = _parser$parseArgument.args, - optArgs = _parser$parseArgument.optArgs; - - var context = { - mode: parser.mode, - envName: envName, - parser: parser - }; - var result = env.handler(context, _args, optArgs); - parser.expect("\\end", false); - var endNameToken = parser.nextToken; - var end = assertNodeType(parser.parseFunction(), "environment"); - - if (end.name !== envName) { - throw new src_ParseError("Mismatch: \\begin{" + envName + "} matched by \\end{" + end.name + "}", endNameToken); - } // $FlowFixMe, "environment" handler returns an environment ParseNode - - - return result; - } - - return { - type: "environment", - mode: parser.mode, - name: envName, - nameGroup: nameGroup - }; - } -}); -;// CONCATENATED MODULE: ./src/functions/mclass.js - - - - - - -var mclass_makeSpan = buildCommon.makeSpan; - -function mclass_htmlBuilder(group, options) { - var elements = buildExpression(group.body, options, true); - return mclass_makeSpan([group.mclass], elements, options); -} - -function mclass_mathmlBuilder(group, options) { - var node; - var inner = buildMathML_buildExpression(group.body, options); - - if (group.mclass === "minner") { - return mathMLTree.newDocumentFragment(inner); - } else if (group.mclass === "mord") { - if (group.isCharacterBox) { - node = inner[0]; - node.type = "mi"; - } else { - node = new mathMLTree.MathNode("mi", inner); - } - } else { - if (group.isCharacterBox) { - node = inner[0]; - node.type = "mo"; - } else { - node = new mathMLTree.MathNode("mo", inner); - } // Set spacing based on what is the most likely adjacent atom type. - // See TeXbook p170. - - - if (group.mclass === "mbin") { - node.attributes.lspace = "0.22em"; // medium space - - node.attributes.rspace = "0.22em"; - } else if (group.mclass === "mpunct") { - node.attributes.lspace = "0em"; - node.attributes.rspace = "0.17em"; // thinspace - } else if (group.mclass === "mopen" || group.mclass === "mclose") { - node.attributes.lspace = "0em"; - node.attributes.rspace = "0em"; - } // MathML <mo> default space is 5/18 em, so <mrel> needs no action. - // Ref: https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mo - - } - - return node; -} // Math class commands except \mathop - - -defineFunction({ - type: "mclass", - names: ["\\mathord", "\\mathbin", "\\mathrel", "\\mathopen", "\\mathclose", "\\mathpunct", "\\mathinner"], - props: { - numArgs: 1, - primitive: true - }, - handler: function handler(_ref, args) { - var parser = _ref.parser, - funcName = _ref.funcName; - var body = args[0]; - return { - type: "mclass", - mode: parser.mode, - mclass: "m" + funcName.substr(5), - // TODO(kevinb): don't prefix with 'm' - body: ordargument(body), - isCharacterBox: utils.isCharacterBox(body) - }; - }, - htmlBuilder: mclass_htmlBuilder, - mathmlBuilder: mclass_mathmlBuilder -}); -var binrelClass = function binrelClass(arg) { - // \binrel@ spacing varies with (bin|rel|ord) of the atom in the argument. - // (by rendering separately and with {}s before and after, and measuring - // the change in spacing). We'll do roughly the same by detecting the - // atom type directly. - var atom = arg.type === "ordgroup" && arg.body.length ? arg.body[0] : arg; - - if (atom.type === "atom" && (atom.family === "bin" || atom.family === "rel")) { - return "m" + atom.family; - } else { - return "mord"; - } -}; // \@binrel{x}{y} renders like y but as mbin/mrel/mord if x is mbin/mrel/mord. -// This is equivalent to \binrel@{x}\binrel@@{y} in AMSTeX. - -defineFunction({ - type: "mclass", - names: ["\\@binrel"], - props: { - numArgs: 2 - }, - handler: function handler(_ref2, args) { - var parser = _ref2.parser; - return { - type: "mclass", - mode: parser.mode, - mclass: binrelClass(args[0]), - body: ordargument(args[1]), - isCharacterBox: utils.isCharacterBox(args[1]) - }; - } -}); // Build a relation or stacked op by placing one symbol on top of another - -defineFunction({ - type: "mclass", - names: ["\\stackrel", "\\overset", "\\underset"], - props: { - numArgs: 2 - }, - handler: function handler(_ref3, args) { - var parser = _ref3.parser, - funcName = _ref3.funcName; - var baseArg = args[1]; - var shiftedArg = args[0]; - var mclass; - - if (funcName !== "\\stackrel") { - // LaTeX applies \binrel spacing to \overset and \underset. - mclass = binrelClass(baseArg); - } else { - mclass = "mrel"; // for \stackrel - } - - var baseOp = { - type: "op", - mode: baseArg.mode, - limits: true, - alwaysHandleSupSub: true, - parentIsSupSub: false, - symbol: false, - suppressBaseShift: funcName !== "\\stackrel", - body: ordargument(baseArg) - }; - var supsub = { - type: "supsub", - mode: shiftedArg.mode, - base: baseOp, - sup: funcName === "\\underset" ? null : shiftedArg, - sub: funcName === "\\underset" ? shiftedArg : null - }; - return { - type: "mclass", - mode: parser.mode, - mclass: mclass, - body: [supsub], - isCharacterBox: utils.isCharacterBox(supsub) - }; - }, - htmlBuilder: mclass_htmlBuilder, - mathmlBuilder: mclass_mathmlBuilder -}); -;// CONCATENATED MODULE: ./src/functions/font.js -// TODO(kevinb): implement \\sl and \\sc - - - - - - -var font_htmlBuilder = function htmlBuilder(group, options) { - var font = group.font; - var newOptions = options.withFont(font); - return buildGroup(group.body, newOptions); -}; - -var font_mathmlBuilder = function mathmlBuilder(group, options) { - var font = group.font; - var newOptions = options.withFont(font); - return buildMathML_buildGroup(group.body, newOptions); -}; - -var fontAliases = { - "\\Bbb": "\\mathbb", - "\\bold": "\\mathbf", - "\\frak": "\\mathfrak", - "\\bm": "\\boldsymbol" -}; -defineFunction({ - type: "font", - names: [// styles, except \boldsymbol defined below - "\\mathrm", "\\mathit", "\\mathbf", "\\mathnormal", // families - "\\mathbb", "\\mathcal", "\\mathfrak", "\\mathscr", "\\mathsf", "\\mathtt", // aliases, except \bm defined below - "\\Bbb", "\\bold", "\\frak"], - props: { - numArgs: 1, - allowedInArgument: true - }, - handler: function handler(_ref, args) { - var parser = _ref.parser, - funcName = _ref.funcName; - var body = normalizeArgument(args[0]); - var func = funcName; - - if (func in fontAliases) { - func = fontAliases[func]; - } - - return { - type: "font", - mode: parser.mode, - font: func.slice(1), - body: body - }; - }, - htmlBuilder: font_htmlBuilder, - mathmlBuilder: font_mathmlBuilder -}); -defineFunction({ - type: "mclass", - names: ["\\boldsymbol", "\\bm"], - props: { - numArgs: 1 - }, - handler: function handler(_ref2, args) { - var parser = _ref2.parser; - var body = args[0]; - var isCharacterBox = utils.isCharacterBox(body); // amsbsy.sty's \boldsymbol uses \binrel spacing to inherit the - // argument's bin|rel|ord status - - return { - type: "mclass", - mode: parser.mode, - mclass: binrelClass(body), - body: [{ - type: "font", - mode: parser.mode, - font: "boldsymbol", - body: body - }], - isCharacterBox: isCharacterBox - }; - } -}); // Old font changing functions - -defineFunction({ - type: "font", - names: ["\\rm", "\\sf", "\\tt", "\\bf", "\\it", "\\cal"], - props: { - numArgs: 0, - allowedInText: true - }, - handler: function handler(_ref3, args) { - var parser = _ref3.parser, - funcName = _ref3.funcName, - breakOnTokenText = _ref3.breakOnTokenText; - var mode = parser.mode; - var body = parser.parseExpression(true, breakOnTokenText); - var style = "math" + funcName.slice(1); - return { - type: "font", - mode: mode, - font: style, - body: { - type: "ordgroup", - mode: parser.mode, - body: body - } - }; - }, - htmlBuilder: font_htmlBuilder, - mathmlBuilder: font_mathmlBuilder -}); -;// CONCATENATED MODULE: ./src/functions/genfrac.js - - - - - - - - - - - -var adjustStyle = function adjustStyle(size, originalStyle) { - // Figure out what style this fraction should be in based on the - // function used - var style = originalStyle; - - if (size === "display") { - // Get display style as a default. - // If incoming style is sub/sup, use style.text() to get correct size. - style = style.id >= src_Style.SCRIPT.id ? style.text() : src_Style.DISPLAY; - } else if (size === "text" && style.size === src_Style.DISPLAY.size) { - // We're in a \tfrac but incoming style is displaystyle, so: - style = src_Style.TEXT; - } else if (size === "script") { - style = src_Style.SCRIPT; - } else if (size === "scriptscript") { - style = src_Style.SCRIPTSCRIPT; - } - - return style; -}; - -var genfrac_htmlBuilder = function htmlBuilder(group, options) { - // Fractions are handled in the TeXbook on pages 444-445, rules 15(a-e). - var style = adjustStyle(group.size, options.style); - var nstyle = style.fracNum(); - var dstyle = style.fracDen(); - var newOptions; - newOptions = options.havingStyle(nstyle); - var numerm = buildGroup(group.numer, newOptions, options); - - if (group.continued) { - // \cfrac inserts a \strut into the numerator. - // Get \strut dimensions from TeXbook page 353. - var hStrut = 8.5 / options.fontMetrics().ptPerEm; - var dStrut = 3.5 / options.fontMetrics().ptPerEm; - numerm.height = numerm.height < hStrut ? hStrut : numerm.height; - numerm.depth = numerm.depth < dStrut ? dStrut : numerm.depth; - } - - newOptions = options.havingStyle(dstyle); - var denomm = buildGroup(group.denom, newOptions, options); - var rule; - var ruleWidth; - var ruleSpacing; - - if (group.hasBarLine) { - if (group.barSize) { - ruleWidth = calculateSize(group.barSize, options); - rule = buildCommon.makeLineSpan("frac-line", options, ruleWidth); - } else { - rule = buildCommon.makeLineSpan("frac-line", options); - } - - ruleWidth = rule.height; - ruleSpacing = rule.height; - } else { - rule = null; - ruleWidth = 0; - ruleSpacing = options.fontMetrics().defaultRuleThickness; - } // Rule 15b - - - var numShift; - var clearance; - var denomShift; - - if (style.size === src_Style.DISPLAY.size || group.size === "display") { - numShift = options.fontMetrics().num1; - - if (ruleWidth > 0) { - clearance = 3 * ruleSpacing; - } else { - clearance = 7 * ruleSpacing; - } - - denomShift = options.fontMetrics().denom1; - } else { - if (ruleWidth > 0) { - numShift = options.fontMetrics().num2; - clearance = ruleSpacing; - } else { - numShift = options.fontMetrics().num3; - clearance = 3 * ruleSpacing; - } - - denomShift = options.fontMetrics().denom2; - } - - var frac; - - if (!rule) { - // Rule 15c - var candidateClearance = numShift - numerm.depth - (denomm.height - denomShift); - - if (candidateClearance < clearance) { - numShift += 0.5 * (clearance - candidateClearance); - denomShift += 0.5 * (clearance - candidateClearance); - } - - frac = buildCommon.makeVList({ - positionType: "individualShift", - children: [{ - type: "elem", - elem: denomm, - shift: denomShift - }, { - type: "elem", - elem: numerm, - shift: -numShift - }] - }, options); - } else { - // Rule 15d - var axisHeight = options.fontMetrics().axisHeight; - - if (numShift - numerm.depth - (axisHeight + 0.5 * ruleWidth) < clearance) { - numShift += clearance - (numShift - numerm.depth - (axisHeight + 0.5 * ruleWidth)); - } - - if (axisHeight - 0.5 * ruleWidth - (denomm.height - denomShift) < clearance) { - denomShift += clearance - (axisHeight - 0.5 * ruleWidth - (denomm.height - denomShift)); - } - - var midShift = -(axisHeight - 0.5 * ruleWidth); - frac = buildCommon.makeVList({ - positionType: "individualShift", - children: [{ - type: "elem", - elem: denomm, - shift: denomShift - }, { - type: "elem", - elem: rule, - shift: midShift - }, { - type: "elem", - elem: numerm, - shift: -numShift - }] - }, options); - } // Since we manually change the style sometimes (with \dfrac or \tfrac), - // account for the possible size change here. - - - newOptions = options.havingStyle(style); - frac.height *= newOptions.sizeMultiplier / options.sizeMultiplier; - frac.depth *= newOptions.sizeMultiplier / options.sizeMultiplier; // Rule 15e - - var delimSize; - - if (style.size === src_Style.DISPLAY.size) { - delimSize = options.fontMetrics().delim1; - } else if (style.size === src_Style.SCRIPTSCRIPT.size) { - delimSize = options.havingStyle(src_Style.SCRIPT).fontMetrics().delim2; - } else { - delimSize = options.fontMetrics().delim2; - } - - var leftDelim; - var rightDelim; - - if (group.leftDelim == null) { - leftDelim = makeNullDelimiter(options, ["mopen"]); - } else { - leftDelim = delimiter.customSizedDelim(group.leftDelim, delimSize, true, options.havingStyle(style), group.mode, ["mopen"]); - } - - if (group.continued) { - rightDelim = buildCommon.makeSpan([]); // zero width for \cfrac - } else if (group.rightDelim == null) { - rightDelim = makeNullDelimiter(options, ["mclose"]); - } else { - rightDelim = delimiter.customSizedDelim(group.rightDelim, delimSize, true, options.havingStyle(style), group.mode, ["mclose"]); - } - - return buildCommon.makeSpan(["mord"].concat(newOptions.sizingClasses(options)), [leftDelim, buildCommon.makeSpan(["mfrac"], [frac]), rightDelim], options); -}; - -var genfrac_mathmlBuilder = function mathmlBuilder(group, options) { - var node = new mathMLTree.MathNode("mfrac", [buildMathML_buildGroup(group.numer, options), buildMathML_buildGroup(group.denom, options)]); - - if (!group.hasBarLine) { - node.setAttribute("linethickness", "0px"); - } else if (group.barSize) { - var ruleWidth = calculateSize(group.barSize, options); - node.setAttribute("linethickness", ruleWidth + "em"); - } - - var style = adjustStyle(group.size, options.style); - - if (style.size !== options.style.size) { - node = new mathMLTree.MathNode("mstyle", [node]); - var isDisplay = style.size === src_Style.DISPLAY.size ? "true" : "false"; - node.setAttribute("displaystyle", isDisplay); - node.setAttribute("scriptlevel", "0"); - } - - if (group.leftDelim != null || group.rightDelim != null) { - var withDelims = []; - - if (group.leftDelim != null) { - var leftOp = new mathMLTree.MathNode("mo", [new mathMLTree.TextNode(group.leftDelim.replace("\\", ""))]); - leftOp.setAttribute("fence", "true"); - withDelims.push(leftOp); - } - - withDelims.push(node); - - if (group.rightDelim != null) { - var rightOp = new mathMLTree.MathNode("mo", [new mathMLTree.TextNode(group.rightDelim.replace("\\", ""))]); - rightOp.setAttribute("fence", "true"); - withDelims.push(rightOp); - } - - return makeRow(withDelims); - } - - return node; -}; - -defineFunction({ - type: "genfrac", - names: ["\\dfrac", "\\frac", "\\tfrac", "\\dbinom", "\\binom", "\\tbinom", "\\\\atopfrac", // can’t be entered directly - "\\\\bracefrac", "\\\\brackfrac" // ditto - ], - props: { - numArgs: 2, - allowedInArgument: true - }, - handler: function handler(_ref, args) { - var parser = _ref.parser, - funcName = _ref.funcName; - var numer = args[0]; - var denom = args[1]; - var hasBarLine; - var leftDelim = null; - var rightDelim = null; - var size = "auto"; - - switch (funcName) { - case "\\dfrac": - case "\\frac": - case "\\tfrac": - hasBarLine = true; - break; - - case "\\\\atopfrac": - hasBarLine = false; - break; - - case "\\dbinom": - case "\\binom": - case "\\tbinom": - hasBarLine = false; - leftDelim = "("; - rightDelim = ")"; - break; - - case "\\\\bracefrac": - hasBarLine = false; - leftDelim = "\\{"; - rightDelim = "\\}"; - break; - - case "\\\\brackfrac": - hasBarLine = false; - leftDelim = "["; - rightDelim = "]"; - break; - - default: - throw new Error("Unrecognized genfrac command"); - } - - switch (funcName) { - case "\\dfrac": - case "\\dbinom": - size = "display"; - break; - - case "\\tfrac": - case "\\tbinom": - size = "text"; - break; - } - - return { - type: "genfrac", - mode: parser.mode, - continued: false, - numer: numer, - denom: denom, - hasBarLine: hasBarLine, - leftDelim: leftDelim, - rightDelim: rightDelim, - size: size, - barSize: null - }; - }, - htmlBuilder: genfrac_htmlBuilder, - mathmlBuilder: genfrac_mathmlBuilder -}); -defineFunction({ - type: "genfrac", - names: ["\\cfrac"], - props: { - numArgs: 2 - }, - handler: function handler(_ref2, args) { - var parser = _ref2.parser, - funcName = _ref2.funcName; - var numer = args[0]; - var denom = args[1]; - return { - type: "genfrac", - mode: parser.mode, - continued: true, - numer: numer, - denom: denom, - hasBarLine: true, - leftDelim: null, - rightDelim: null, - size: "display", - barSize: null - }; - } -}); // Infix generalized fractions -- these are not rendered directly, but replaced -// immediately by one of the variants above. - -defineFunction({ - type: "infix", - names: ["\\over", "\\choose", "\\atop", "\\brace", "\\brack"], - props: { - numArgs: 0, - infix: true - }, - handler: function handler(_ref3) { - var parser = _ref3.parser, - funcName = _ref3.funcName, - token = _ref3.token; - var replaceWith; - - switch (funcName) { - case "\\over": - replaceWith = "\\frac"; - break; - - case "\\choose": - replaceWith = "\\binom"; - break; - - case "\\atop": - replaceWith = "\\\\atopfrac"; - break; - - case "\\brace": - replaceWith = "\\\\bracefrac"; - break; - - case "\\brack": - replaceWith = "\\\\brackfrac"; - break; - - default: - throw new Error("Unrecognized infix genfrac command"); - } - - return { - type: "infix", - mode: parser.mode, - replaceWith: replaceWith, - token: token - }; - } -}); -var stylArray = ["display", "text", "script", "scriptscript"]; - -var delimFromValue = function delimFromValue(delimString) { - var delim = null; - - if (delimString.length > 0) { - delim = delimString; - delim = delim === "." ? null : delim; - } - - return delim; -}; - -defineFunction({ - type: "genfrac", - names: ["\\genfrac"], - props: { - numArgs: 6, - allowedInArgument: true, - argTypes: ["math", "math", "size", "text", "math", "math"] - }, - handler: function handler(_ref4, args) { - var parser = _ref4.parser; - var numer = args[4]; - var denom = args[5]; // Look into the parse nodes to get the desired delimiters. - - var leftNode = normalizeArgument(args[0]); - var leftDelim = leftNode.type === "atom" && leftNode.family === "open" ? delimFromValue(leftNode.text) : null; - var rightNode = normalizeArgument(args[1]); - var rightDelim = rightNode.type === "atom" && rightNode.family === "close" ? delimFromValue(rightNode.text) : null; - var barNode = assertNodeType(args[2], "size"); - var hasBarLine; - var barSize = null; - - if (barNode.isBlank) { - // \genfrac acts differently than \above. - // \genfrac treats an empty size group as a signal to use a - // standard bar size. \above would see size = 0 and omit the bar. - hasBarLine = true; - } else { - barSize = barNode.value; - hasBarLine = barSize.number > 0; - } // Find out if we want displaystyle, textstyle, etc. - - - var size = "auto"; - var styl = args[3]; - - if (styl.type === "ordgroup") { - if (styl.body.length > 0) { - var textOrd = assertNodeType(styl.body[0], "textord"); - size = stylArray[Number(textOrd.text)]; - } - } else { - styl = assertNodeType(styl, "textord"); - size = stylArray[Number(styl.text)]; - } - - return { - type: "genfrac", - mode: parser.mode, - numer: numer, - denom: denom, - continued: false, - hasBarLine: hasBarLine, - barSize: barSize, - leftDelim: leftDelim, - rightDelim: rightDelim, - size: size - }; - }, - htmlBuilder: genfrac_htmlBuilder, - mathmlBuilder: genfrac_mathmlBuilder -}); // \above is an infix fraction that also defines a fraction bar size. - -defineFunction({ - type: "infix", - names: ["\\above"], - props: { - numArgs: 1, - argTypes: ["size"], - infix: true - }, - handler: function handler(_ref5, args) { - var parser = _ref5.parser, - funcName = _ref5.funcName, - token = _ref5.token; - return { - type: "infix", - mode: parser.mode, - replaceWith: "\\\\abovefrac", - size: assertNodeType(args[0], "size").value, - token: token - }; - } -}); -defineFunction({ - type: "genfrac", - names: ["\\\\abovefrac"], - props: { - numArgs: 3, - argTypes: ["math", "size", "math"] - }, - handler: function handler(_ref6, args) { - var parser = _ref6.parser, - funcName = _ref6.funcName; - var numer = args[0]; - var barSize = assert(assertNodeType(args[1], "infix").size); - var denom = args[2]; - var hasBarLine = barSize.number > 0; - return { - type: "genfrac", - mode: parser.mode, - numer: numer, - denom: denom, - continued: false, - hasBarLine: hasBarLine, - barSize: barSize, - leftDelim: null, - rightDelim: null, - size: "auto" - }; - }, - htmlBuilder: genfrac_htmlBuilder, - mathmlBuilder: genfrac_mathmlBuilder -}); -;// CONCATENATED MODULE: ./src/functions/horizBrace.js - - - - - - - - -// NOTE: Unlike most `htmlBuilder`s, this one handles not only "horizBrace", but -// also "supsub" since an over/underbrace can affect super/subscripting. -var horizBrace_htmlBuilder = function htmlBuilder(grp, options) { - var style = options.style; // Pull out the `ParseNode<"horizBrace">` if `grp` is a "supsub" node. - - var supSubGroup; - var group; - - if (grp.type === "supsub") { - // Ref: LaTeX source2e: }}}}\limits} - // i.e. LaTeX treats the brace similar to an op and passes it - // with \limits, so we need to assign supsub style. - supSubGroup = grp.sup ? buildGroup(grp.sup, options.havingStyle(style.sup()), options) : buildGroup(grp.sub, options.havingStyle(style.sub()), options); - group = assertNodeType(grp.base, "horizBrace"); - } else { - group = assertNodeType(grp, "horizBrace"); - } // Build the base group - - - var body = buildGroup(group.base, options.havingBaseStyle(src_Style.DISPLAY)); // Create the stretchy element - - var braceBody = stretchy.svgSpan(group, options); // Generate the vlist, with the appropriate kerns ┏━━━━━━━━┓ - // This first vlist contains the content and the brace: equation - - var vlist; - - if (group.isOver) { - vlist = buildCommon.makeVList({ - positionType: "firstBaseline", - children: [{ - type: "elem", - elem: body - }, { - type: "kern", - size: 0.1 - }, { - type: "elem", - elem: braceBody - }] - }, options); // $FlowFixMe: Replace this with passing "svg-align" into makeVList. - - vlist.children[0].children[0].children[1].classes.push("svg-align"); - } else { - vlist = buildCommon.makeVList({ - positionType: "bottom", - positionData: body.depth + 0.1 + braceBody.height, - children: [{ - type: "elem", - elem: braceBody - }, { - type: "kern", - size: 0.1 - }, { - type: "elem", - elem: body - }] - }, options); // $FlowFixMe: Replace this with passing "svg-align" into makeVList. - - vlist.children[0].children[0].children[0].classes.push("svg-align"); - } - - if (supSubGroup) { - // To write the supsub, wrap the first vlist in another vlist: - // They can't all go in the same vlist, because the note might be - // wider than the equation. We want the equation to control the - // brace width. - // note long note long note - // ┏━━━━━━━━┓ or ┏━━━┓ not ┏━━━━━━━━━┓ - // equation eqn eqn - var vSpan = buildCommon.makeSpan(["mord", group.isOver ? "mover" : "munder"], [vlist], options); - - if (group.isOver) { - vlist = buildCommon.makeVList({ - positionType: "firstBaseline", - children: [{ - type: "elem", - elem: vSpan - }, { - type: "kern", - size: 0.2 - }, { - type: "elem", - elem: supSubGroup - }] - }, options); - } else { - vlist = buildCommon.makeVList({ - positionType: "bottom", - positionData: vSpan.depth + 0.2 + supSubGroup.height + supSubGroup.depth, - children: [{ - type: "elem", - elem: supSubGroup - }, { - type: "kern", - size: 0.2 - }, { - type: "elem", - elem: vSpan - }] - }, options); - } - } - - return buildCommon.makeSpan(["mord", group.isOver ? "mover" : "munder"], [vlist], options); -}; - -var horizBrace_mathmlBuilder = function mathmlBuilder(group, options) { - var accentNode = stretchy.mathMLnode(group.label); - return new mathMLTree.MathNode(group.isOver ? "mover" : "munder", [buildMathML_buildGroup(group.base, options), accentNode]); -}; // Horizontal stretchy braces - - -defineFunction({ - type: "horizBrace", - names: ["\\overbrace", "\\underbrace"], - props: { - numArgs: 1 - }, - handler: function handler(_ref, args) { - var parser = _ref.parser, - funcName = _ref.funcName; - return { - type: "horizBrace", - mode: parser.mode, - label: funcName, - isOver: /^\\over/.test(funcName), - base: args[0] - }; - }, - htmlBuilder: horizBrace_htmlBuilder, - mathmlBuilder: horizBrace_mathmlBuilder -}); -;// CONCATENATED MODULE: ./src/functions/href.js - - - - - - -defineFunction({ - type: "href", - names: ["\\href"], - props: { - numArgs: 2, - argTypes: ["url", "original"], - allowedInText: true - }, - handler: function handler(_ref, args) { - var parser = _ref.parser; - var body = args[1]; - var href = assertNodeType(args[0], "url").url; - - if (!parser.settings.isTrusted({ - command: "\\href", - url: href - })) { - return parser.formatUnsupportedCmd("\\href"); - } - - return { - type: "href", - mode: parser.mode, - href: href, - body: ordargument(body) - }; - }, - htmlBuilder: function htmlBuilder(group, options) { - var elements = buildExpression(group.body, options, false); - return buildCommon.makeAnchor(group.href, [], elements, options); - }, - mathmlBuilder: function mathmlBuilder(group, options) { - var math = buildExpressionRow(group.body, options); - - if (!(math instanceof MathNode)) { - math = new MathNode("mrow", [math]); - } - - math.setAttribute("href", group.href); - return math; - } -}); -defineFunction({ - type: "href", - names: ["\\url"], - props: { - numArgs: 1, - argTypes: ["url"], - allowedInText: true - }, - handler: function handler(_ref2, args) { - var parser = _ref2.parser; - var href = assertNodeType(args[0], "url").url; - - if (!parser.settings.isTrusted({ - command: "\\url", - url: href - })) { - return parser.formatUnsupportedCmd("\\url"); - } - - var chars = []; - - for (var i = 0; i < href.length; i++) { - var c = href[i]; - - if (c === "~") { - c = "\\textasciitilde"; - } - - chars.push({ - type: "textord", - mode: "text", - text: c - }); - } - - var body = { - type: "text", - mode: parser.mode, - font: "\\texttt", - body: chars - }; - return { - type: "href", - mode: parser.mode, - href: href, - body: ordargument(body) - }; - } -}); -;// CONCATENATED MODULE: ./src/functions/hbox.js - - - - - // \hbox is provided for compatibility with LaTeX \vcenter. -// In LaTeX, \vcenter can act only on a box, as in -// \vcenter{\hbox{$\frac{a+b}{\dfrac{c}{d}}$}} -// This function by itself doesn't do anything but prevent a soft line break. - -defineFunction({ - type: "hbox", - names: ["\\hbox"], - props: { - numArgs: 1, - argTypes: ["text"], - allowedInText: true, - primitive: true - }, - handler: function handler(_ref, args) { - var parser = _ref.parser; - return { - type: "hbox", - mode: parser.mode, - body: ordargument(args[0]) - }; - }, - htmlBuilder: function htmlBuilder(group, options) { - var elements = buildExpression(group.body, options, false); - return buildCommon.makeFragment(elements); - }, - mathmlBuilder: function mathmlBuilder(group, options) { - return new mathMLTree.MathNode("mrow", buildMathML_buildExpression(group.body, options)); - } -}); -;// CONCATENATED MODULE: ./src/functions/html.js - - - - - - -defineFunction({ - type: "html", - names: ["\\htmlClass", "\\htmlId", "\\htmlStyle", "\\htmlData"], - props: { - numArgs: 2, - argTypes: ["raw", "original"], - allowedInText: true - }, - handler: function handler(_ref, args) { - var parser = _ref.parser, - funcName = _ref.funcName, - token = _ref.token; - var value = assertNodeType(args[0], "raw").string; - var body = args[1]; - - if (parser.settings.strict) { - parser.settings.reportNonstrict("htmlExtension", "HTML extension is disabled on strict mode"); - } - - var trustContext; - var attributes = {}; - - switch (funcName) { - case "\\htmlClass": - attributes.class = value; - trustContext = { - command: "\\htmlClass", - class: value - }; - break; - - case "\\htmlId": - attributes.id = value; - trustContext = { - command: "\\htmlId", - id: value - }; - break; - - case "\\htmlStyle": - attributes.style = value; - trustContext = { - command: "\\htmlStyle", - style: value - }; - break; - - case "\\htmlData": - { - var data = value.split(","); - - for (var i = 0; i < data.length; i++) { - var keyVal = data[i].split("="); - - if (keyVal.length !== 2) { - throw new src_ParseError("Error parsing key-value for \\htmlData"); - } - - attributes["data-" + keyVal[0].trim()] = keyVal[1].trim(); - } - - trustContext = { - command: "\\htmlData", - attributes: attributes - }; - break; - } - - default: - throw new Error("Unrecognized html command"); - } - - if (!parser.settings.isTrusted(trustContext)) { - return parser.formatUnsupportedCmd(funcName); - } - - return { - type: "html", - mode: parser.mode, - attributes: attributes, - body: ordargument(body) - }; - }, - htmlBuilder: function htmlBuilder(group, options) { - var elements = buildExpression(group.body, options, false); - var classes = ["enclosing"]; - - if (group.attributes.class) { - classes.push.apply(classes, group.attributes.class.trim().split(/\s+/)); - } - - var span = buildCommon.makeSpan(classes, elements, options); - - for (var attr in group.attributes) { - if (attr !== "class" && group.attributes.hasOwnProperty(attr)) { - span.setAttribute(attr, group.attributes[attr]); - } - } - - return span; - }, - mathmlBuilder: function mathmlBuilder(group, options) { - return buildExpressionRow(group.body, options); - } -}); -;// CONCATENATED MODULE: ./src/functions/htmlmathml.js - - - - -defineFunction({ - type: "htmlmathml", - names: ["\\html@mathml"], - props: { - numArgs: 2, - allowedInText: true - }, - handler: function handler(_ref, args) { - var parser = _ref.parser; - return { - type: "htmlmathml", - mode: parser.mode, - html: ordargument(args[0]), - mathml: ordargument(args[1]) - }; - }, - htmlBuilder: function htmlBuilder(group, options) { - var elements = buildExpression(group.html, options, false); - return buildCommon.makeFragment(elements); - }, - mathmlBuilder: function mathmlBuilder(group, options) { - return buildExpressionRow(group.mathml, options); - } -}); -;// CONCATENATED MODULE: ./src/functions/includegraphics.js - - - - - - - -var sizeData = function sizeData(str) { - if (/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(str)) { - // str is a number with no unit specified. - // default unit is bp, per graphix package. - return { - number: +str, - unit: "bp" - }; - } else { - var match = /([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(str); - - if (!match) { - throw new src_ParseError("Invalid size: '" + str + "' in \\includegraphics"); - } - - var data = { - number: +(match[1] + match[2]), - // sign + magnitude, cast to number - unit: match[3] - }; - - if (!validUnit(data)) { - throw new src_ParseError("Invalid unit: '" + data.unit + "' in \\includegraphics."); - } - - return data; - } -}; - -defineFunction({ - type: "includegraphics", - names: ["\\includegraphics"], - props: { - numArgs: 1, - numOptionalArgs: 1, - argTypes: ["raw", "url"], - allowedInText: false - }, - handler: function handler(_ref, args, optArgs) { - var parser = _ref.parser; - var width = { - number: 0, - unit: "em" - }; - var height = { - number: 0.9, - unit: "em" - }; // sorta character sized. - - var totalheight = { - number: 0, - unit: "em" - }; - var alt = ""; - - if (optArgs[0]) { - var attributeStr = assertNodeType(optArgs[0], "raw").string; // Parser.js does not parse key/value pairs. We get a string. - - var attributes = attributeStr.split(","); - - for (var i = 0; i < attributes.length; i++) { - var keyVal = attributes[i].split("="); - - if (keyVal.length === 2) { - var str = keyVal[1].trim(); - - switch (keyVal[0].trim()) { - case "alt": - alt = str; - break; - - case "width": - width = sizeData(str); - break; - - case "height": - height = sizeData(str); - break; - - case "totalheight": - totalheight = sizeData(str); - break; - - default: - throw new src_ParseError("Invalid key: '" + keyVal[0] + "' in \\includegraphics."); - } - } - } - } - - var src = assertNodeType(args[0], "url").url; - - if (alt === "") { - // No alt given. Use the file name. Strip away the path. - alt = src; - alt = alt.replace(/^.*[\\/]/, ''); - alt = alt.substring(0, alt.lastIndexOf('.')); - } - - if (!parser.settings.isTrusted({ - command: "\\includegraphics", - url: src - })) { - return parser.formatUnsupportedCmd("\\includegraphics"); - } - - return { - type: "includegraphics", - mode: parser.mode, - alt: alt, - width: width, - height: height, - totalheight: totalheight, - src: src - }; - }, - htmlBuilder: function htmlBuilder(group, options) { - var height = calculateSize(group.height, options); - var depth = 0; - - if (group.totalheight.number > 0) { - depth = calculateSize(group.totalheight, options) - height; - depth = Number(depth.toFixed(2)); - } - - var width = 0; - - if (group.width.number > 0) { - width = calculateSize(group.width, options); - } - - var style = { - height: height + depth + "em" - }; - - if (width > 0) { - style.width = width + "em"; - } - - if (depth > 0) { - style.verticalAlign = -depth + "em"; - } - - var node = new Img(group.src, group.alt, style); - node.height = height; - node.depth = depth; - return node; - }, - mathmlBuilder: function mathmlBuilder(group, options) { - var node = new mathMLTree.MathNode("mglyph", []); - node.setAttribute("alt", group.alt); - var height = calculateSize(group.height, options); - var depth = 0; - - if (group.totalheight.number > 0) { - depth = calculateSize(group.totalheight, options) - height; - depth = depth.toFixed(2); - node.setAttribute("valign", "-" + depth + "em"); - } - - node.setAttribute("height", height + depth + "em"); - - if (group.width.number > 0) { - var width = calculateSize(group.width, options); - node.setAttribute("width", width + "em"); - } - - node.setAttribute("src", group.src); - return node; - } -}); -;// CONCATENATED MODULE: ./src/functions/kern.js -// Horizontal spacing commands - - - - - // TODO: \hskip and \mskip should support plus and minus in lengths - -defineFunction({ - type: "kern", - names: ["\\kern", "\\mkern", "\\hskip", "\\mskip"], - props: { - numArgs: 1, - argTypes: ["size"], - primitive: true, - allowedInText: true - }, - handler: function handler(_ref, args) { - var parser = _ref.parser, - funcName = _ref.funcName; - var size = assertNodeType(args[0], "size"); - - if (parser.settings.strict) { - var mathFunction = funcName[1] === 'm'; // \mkern, \mskip - - var muUnit = size.value.unit === 'mu'; - - if (mathFunction) { - if (!muUnit) { - parser.settings.reportNonstrict("mathVsTextUnits", "LaTeX's " + funcName + " supports only mu units, " + ("not " + size.value.unit + " units")); - } - - if (parser.mode !== "math") { - parser.settings.reportNonstrict("mathVsTextUnits", "LaTeX's " + funcName + " works only in math mode"); - } - } else { - // !mathFunction - if (muUnit) { - parser.settings.reportNonstrict("mathVsTextUnits", "LaTeX's " + funcName + " doesn't support mu units"); - } - } - } - - return { - type: "kern", - mode: parser.mode, - dimension: size.value - }; - }, - htmlBuilder: function htmlBuilder(group, options) { - return buildCommon.makeGlue(group.dimension, options); - }, - mathmlBuilder: function mathmlBuilder(group, options) { - var dimension = calculateSize(group.dimension, options); - return new mathMLTree.SpaceNode(dimension); - } -}); -;// CONCATENATED MODULE: ./src/functions/lap.js -// Horizontal overlap functions - - - - - -defineFunction({ - type: "lap", - names: ["\\mathllap", "\\mathrlap", "\\mathclap"], - props: { - numArgs: 1, - allowedInText: true - }, - handler: function handler(_ref, args) { - var parser = _ref.parser, - funcName = _ref.funcName; - var body = args[0]; - return { - type: "lap", - mode: parser.mode, - alignment: funcName.slice(5), - body: body - }; - }, - htmlBuilder: function htmlBuilder(group, options) { - // mathllap, mathrlap, mathclap - var inner; - - if (group.alignment === "clap") { - // ref: https://www.math.lsu.edu/~aperlis/publications/mathclap/ - inner = buildCommon.makeSpan([], [buildGroup(group.body, options)]); // wrap, since CSS will center a .clap > .inner > span - - inner = buildCommon.makeSpan(["inner"], [inner], options); - } else { - inner = buildCommon.makeSpan(["inner"], [buildGroup(group.body, options)]); - } - - var fix = buildCommon.makeSpan(["fix"], []); - var node = buildCommon.makeSpan([group.alignment], [inner, fix], options); // At this point, we have correctly set horizontal alignment of the - // two items involved in the lap. - // Next, use a strut to set the height of the HTML bounding box. - // Otherwise, a tall argument may be misplaced. - // This code resolved issue #1153 - - var strut = buildCommon.makeSpan(["strut"]); - strut.style.height = node.height + node.depth + "em"; - strut.style.verticalAlign = -node.depth + "em"; - node.children.unshift(strut); // Next, prevent vertical misplacement when next to something tall. - // This code resolves issue #1234 - - node = buildCommon.makeSpan(["thinbox"], [node], options); - return buildCommon.makeSpan(["mord", "vbox"], [node], options); - }, - mathmlBuilder: function mathmlBuilder(group, options) { - // mathllap, mathrlap, mathclap - var node = new mathMLTree.MathNode("mpadded", [buildMathML_buildGroup(group.body, options)]); - - if (group.alignment !== "rlap") { - var offset = group.alignment === "llap" ? "-1" : "-0.5"; - node.setAttribute("lspace", offset + "width"); - } - - node.setAttribute("width", "0px"); - return node; - } -}); -;// CONCATENATED MODULE: ./src/functions/math.js - - // Switching from text mode back to math mode - -defineFunction({ - type: "styling", - names: ["\\(", "$"], - props: { - numArgs: 0, - allowedInText: true, - allowedInMath: false - }, - handler: function handler(_ref, args) { - var funcName = _ref.funcName, - parser = _ref.parser; - var outerMode = parser.mode; - parser.switchMode("math"); - var close = funcName === "\\(" ? "\\)" : "$"; - var body = parser.parseExpression(false, close); - parser.expect(close); - parser.switchMode(outerMode); - return { - type: "styling", - mode: parser.mode, - style: "text", - body: body - }; - } -}); // Check for extra closing math delimiters - -defineFunction({ - type: "text", - // Doesn't matter what this is. - names: ["\\)", "\\]"], - props: { - numArgs: 0, - allowedInText: true, - allowedInMath: false - }, - handler: function handler(context, args) { - throw new src_ParseError("Mismatched " + context.funcName); - } -}); -;// CONCATENATED MODULE: ./src/functions/mathchoice.js - - - - - - -var chooseMathStyle = function chooseMathStyle(group, options) { - switch (options.style.size) { - case src_Style.DISPLAY.size: - return group.display; - - case src_Style.TEXT.size: - return group.text; - - case src_Style.SCRIPT.size: - return group.script; - - case src_Style.SCRIPTSCRIPT.size: - return group.scriptscript; - - default: - return group.text; - } -}; - -defineFunction({ - type: "mathchoice", - names: ["\\mathchoice"], - props: { - numArgs: 4, - primitive: true - }, - handler: function handler(_ref, args) { - var parser = _ref.parser; - return { - type: "mathchoice", - mode: parser.mode, - display: ordargument(args[0]), - text: ordargument(args[1]), - script: ordargument(args[2]), - scriptscript: ordargument(args[3]) - }; - }, - htmlBuilder: function htmlBuilder(group, options) { - var body = chooseMathStyle(group, options); - var elements = buildExpression(body, options, false); - return buildCommon.makeFragment(elements); - }, - mathmlBuilder: function mathmlBuilder(group, options) { - var body = chooseMathStyle(group, options); - return buildExpressionRow(body, options); - } -}); -;// CONCATENATED MODULE: ./src/functions/utils/assembleSupSub.js - - - -// For an operator with limits, assemble the base, sup, and sub into a span. -var assembleSupSub = function assembleSupSub(base, supGroup, subGroup, options, style, slant, baseShift) { - base = buildCommon.makeSpan([], [base]); - var subIsSingleCharacter = subGroup && utils.isCharacterBox(subGroup); - var sub; - var sup; // We manually have to handle the superscripts and subscripts. This, - // aside from the kern calculations, is copied from supsub. - - if (supGroup) { - var elem = buildGroup(supGroup, options.havingStyle(style.sup()), options); - sup = { - elem: elem, - kern: Math.max(options.fontMetrics().bigOpSpacing1, options.fontMetrics().bigOpSpacing3 - elem.depth) - }; - } - - if (subGroup) { - var _elem = buildGroup(subGroup, options.havingStyle(style.sub()), options); - - sub = { - elem: _elem, - kern: Math.max(options.fontMetrics().bigOpSpacing2, options.fontMetrics().bigOpSpacing4 - _elem.height) - }; - } // Build the final group as a vlist of the possible subscript, base, - // and possible superscript. - - - var finalGroup; - - if (sup && sub) { - var bottom = options.fontMetrics().bigOpSpacing5 + sub.elem.height + sub.elem.depth + sub.kern + base.depth + baseShift; - finalGroup = buildCommon.makeVList({ - positionType: "bottom", - positionData: bottom, - children: [{ - type: "kern", - size: options.fontMetrics().bigOpSpacing5 - }, { - type: "elem", - elem: sub.elem, - marginLeft: -slant + "em" - }, { - type: "kern", - size: sub.kern - }, { - type: "elem", - elem: base - }, { - type: "kern", - size: sup.kern - }, { - type: "elem", - elem: sup.elem, - marginLeft: slant + "em" - }, { - type: "kern", - size: options.fontMetrics().bigOpSpacing5 - }] - }, options); - } else if (sub) { - var top = base.height - baseShift; // Shift the limits by the slant of the symbol. Note - // that we are supposed to shift the limits by 1/2 of the slant, - // but since we are centering the limits adding a full slant of - // margin will shift by 1/2 that. - - finalGroup = buildCommon.makeVList({ - positionType: "top", - positionData: top, - children: [{ - type: "kern", - size: options.fontMetrics().bigOpSpacing5 - }, { - type: "elem", - elem: sub.elem, - marginLeft: -slant + "em" - }, { - type: "kern", - size: sub.kern - }, { - type: "elem", - elem: base - }] - }, options); - } else if (sup) { - var _bottom = base.depth + baseShift; - - finalGroup = buildCommon.makeVList({ - positionType: "bottom", - positionData: _bottom, - children: [{ - type: "elem", - elem: base - }, { - type: "kern", - size: sup.kern - }, { - type: "elem", - elem: sup.elem, - marginLeft: slant + "em" - }, { - type: "kern", - size: options.fontMetrics().bigOpSpacing5 - }] - }, options); - } else { - // This case probably shouldn't occur (this would mean the - // supsub was sending us a group with no superscript or - // subscript) but be safe. - return base; - } - - var parts = [finalGroup]; - - if (sub && slant !== 0 && !subIsSingleCharacter) { - // A negative margin-left was applied to the lower limit. - // Avoid an overlap by placing a spacer on the left on the group. - var spacer = buildCommon.makeSpan(["mspace"], [], options); - spacer.style.marginRight = slant + "em"; - parts.unshift(spacer); - } - - return buildCommon.makeSpan(["mop", "op-limits"], parts, options); -}; -;// CONCATENATED MODULE: ./src/functions/op.js -// Limits, symbols - - - - - - - - - - -// Most operators have a large successor symbol, but these don't. -var noSuccessor = ["\\smallint"]; // NOTE: Unlike most `htmlBuilder`s, this one handles not only "op", but also -// "supsub" since some of them (like \int) can affect super/subscripting. - -var op_htmlBuilder = function htmlBuilder(grp, options) { - // Operators are handled in the TeXbook pg. 443-444, rule 13(a). - var supGroup; - var subGroup; - var hasLimits = false; - var group; - - if (grp.type === "supsub") { - // If we have limits, supsub will pass us its group to handle. Pull - // out the superscript and subscript and set the group to the op in - // its base. - supGroup = grp.sup; - subGroup = grp.sub; - group = assertNodeType(grp.base, "op"); - hasLimits = true; - } else { - group = assertNodeType(grp, "op"); - } - - var style = options.style; - var large = false; - - if (style.size === src_Style.DISPLAY.size && group.symbol && !utils.contains(noSuccessor, group.name)) { - // Most symbol operators get larger in displaystyle (rule 13) - large = true; - } - - var base; - - if (group.symbol) { - // If this is a symbol, create the symbol. - var fontName = large ? "Size2-Regular" : "Size1-Regular"; - var stash = ""; - - if (group.name === "\\oiint" || group.name === "\\oiiint") { - // No font glyphs yet, so use a glyph w/o the oval. - // TODO: When font glyphs are available, delete this code. - stash = group.name.substr(1); - group.name = stash === "oiint" ? "\\iint" : "\\iiint"; - } - - base = buildCommon.makeSymbol(group.name, fontName, "math", options, ["mop", "op-symbol", large ? "large-op" : "small-op"]); - - if (stash.length > 0) { - // We're in \oiint or \oiiint. Overlay the oval. - // TODO: When font glyphs are available, delete this code. - var italic = base.italic; - var oval = buildCommon.staticSvg(stash + "Size" + (large ? "2" : "1"), options); - base = buildCommon.makeVList({ - positionType: "individualShift", - children: [{ - type: "elem", - elem: base, - shift: 0 - }, { - type: "elem", - elem: oval, - shift: large ? 0.08 : 0 - }] - }, options); - group.name = "\\" + stash; - base.classes.unshift("mop"); // $FlowFixMe - - base.italic = italic; - } - } else if (group.body) { - // If this is a list, compose that list. - var inner = buildExpression(group.body, options, true); - - if (inner.length === 1 && inner[0] instanceof SymbolNode) { - base = inner[0]; - base.classes[0] = "mop"; // replace old mclass - } else { - base = buildCommon.makeSpan(["mop"], inner, options); - } - } else { - // Otherwise, this is a text operator. Build the text from the - // operator's name. - var output = []; - - for (var i = 1; i < group.name.length; i++) { - output.push(buildCommon.mathsym(group.name[i], group.mode, options)); - } - - base = buildCommon.makeSpan(["mop"], output, options); - } // If content of op is a single symbol, shift it vertically. - - - var baseShift = 0; - var slant = 0; - - if ((base instanceof SymbolNode || group.name === "\\oiint" || group.name === "\\oiiint") && !group.suppressBaseShift) { - // We suppress the shift of the base of \overset and \underset. Otherwise, - // shift the symbol so its center lies on the axis (rule 13). It - // appears that our fonts have the centers of the symbols already - // almost on the axis, so these numbers are very small. Note we - // don't actually apply this here, but instead it is used either in - // the vlist creation or separately when there are no limits. - baseShift = (base.height - base.depth) / 2 - options.fontMetrics().axisHeight; // The slant of the symbol is just its italic correction. - // $FlowFixMe - - slant = base.italic; - } - - if (hasLimits) { - return assembleSupSub(base, supGroup, subGroup, options, style, slant, baseShift); - } else { - if (baseShift) { - base.style.position = "relative"; - base.style.top = baseShift + "em"; - } - - return base; - } -}; - -var op_mathmlBuilder = function mathmlBuilder(group, options) { - var node; - - if (group.symbol) { - // This is a symbol. Just add the symbol. - node = new MathNode("mo", [makeText(group.name, group.mode)]); - - if (utils.contains(noSuccessor, group.name)) { - node.setAttribute("largeop", "false"); - } - } else if (group.body) { - // This is an operator with children. Add them. - node = new MathNode("mo", buildMathML_buildExpression(group.body, options)); - } else { - // This is a text operator. Add all of the characters from the - // operator's name. - node = new MathNode("mi", [new TextNode(group.name.slice(1))]); // Append an <mo>⁡</mo>. - // ref: https://www.w3.org/TR/REC-MathML/chap3_2.html#sec3.2.4 - - var operator = new MathNode("mo", [makeText("\u2061", "text")]); - - if (group.parentIsSupSub) { - node = new MathNode("mrow", [node, operator]); - } else { - node = newDocumentFragment([node, operator]); - } - } - - return node; -}; - -var singleCharBigOps = { - "\u220F": "\\prod", - "\u2210": "\\coprod", - "\u2211": "\\sum", - "\u22C0": "\\bigwedge", - "\u22C1": "\\bigvee", - "\u22C2": "\\bigcap", - "\u22C3": "\\bigcup", - "\u2A00": "\\bigodot", - "\u2A01": "\\bigoplus", - "\u2A02": "\\bigotimes", - "\u2A04": "\\biguplus", - "\u2A06": "\\bigsqcup" -}; -defineFunction({ - type: "op", - names: ["\\coprod", "\\bigvee", "\\bigwedge", "\\biguplus", "\\bigcap", "\\bigcup", "\\intop", "\\prod", "\\sum", "\\bigotimes", "\\bigoplus", "\\bigodot", "\\bigsqcup", "\\smallint", "\u220F", "\u2210", "\u2211", "\u22C0", "\u22C1", "\u22C2", "\u22C3", "\u2A00", "\u2A01", "\u2A02", "\u2A04", "\u2A06"], - props: { - numArgs: 0 - }, - handler: function handler(_ref, args) { - var parser = _ref.parser, - funcName = _ref.funcName; - var fName = funcName; - - if (fName.length === 1) { - fName = singleCharBigOps[fName]; - } - - return { - type: "op", - mode: parser.mode, - limits: true, - parentIsSupSub: false, - symbol: true, - name: fName - }; - }, - htmlBuilder: op_htmlBuilder, - mathmlBuilder: op_mathmlBuilder -}); // Note: calling defineFunction with a type that's already been defined only -// works because the same htmlBuilder and mathmlBuilder are being used. - -defineFunction({ - type: "op", - names: ["\\mathop"], - props: { - numArgs: 1, - primitive: true - }, - handler: function handler(_ref2, args) { - var parser = _ref2.parser; - var body = args[0]; - return { - type: "op", - mode: parser.mode, - limits: false, - parentIsSupSub: false, - symbol: false, - body: ordargument(body) - }; - }, - htmlBuilder: op_htmlBuilder, - mathmlBuilder: op_mathmlBuilder -}); // There are 2 flags for operators; whether they produce limits in -// displaystyle, and whether they are symbols and should grow in -// displaystyle. These four groups cover the four possible choices. - -var singleCharIntegrals = { - "\u222B": "\\int", - "\u222C": "\\iint", - "\u222D": "\\iiint", - "\u222E": "\\oint", - "\u222F": "\\oiint", - "\u2230": "\\oiiint" -}; // No limits, not symbols - -defineFunction({ - type: "op", - names: ["\\arcsin", "\\arccos", "\\arctan", "\\arctg", "\\arcctg", "\\arg", "\\ch", "\\cos", "\\cosec", "\\cosh", "\\cot", "\\cotg", "\\coth", "\\csc", "\\ctg", "\\cth", "\\deg", "\\dim", "\\exp", "\\hom", "\\ker", "\\lg", "\\ln", "\\log", "\\sec", "\\sin", "\\sinh", "\\sh", "\\tan", "\\tanh", "\\tg", "\\th"], - props: { - numArgs: 0 - }, - handler: function handler(_ref3) { - var parser = _ref3.parser, - funcName = _ref3.funcName; - return { - type: "op", - mode: parser.mode, - limits: false, - parentIsSupSub: false, - symbol: false, - name: funcName - }; - }, - htmlBuilder: op_htmlBuilder, - mathmlBuilder: op_mathmlBuilder -}); // Limits, not symbols - -defineFunction({ - type: "op", - names: ["\\det", "\\gcd", "\\inf", "\\lim", "\\max", "\\min", "\\Pr", "\\sup"], - props: { - numArgs: 0 - }, - handler: function handler(_ref4) { - var parser = _ref4.parser, - funcName = _ref4.funcName; - return { - type: "op", - mode: parser.mode, - limits: true, - parentIsSupSub: false, - symbol: false, - name: funcName - }; - }, - htmlBuilder: op_htmlBuilder, - mathmlBuilder: op_mathmlBuilder -}); // No limits, symbols - -defineFunction({ - type: "op", - names: ["\\int", "\\iint", "\\iiint", "\\oint", "\\oiint", "\\oiiint", "\u222B", "\u222C", "\u222D", "\u222E", "\u222F", "\u2230"], - props: { - numArgs: 0 - }, - handler: function handler(_ref5) { - var parser = _ref5.parser, - funcName = _ref5.funcName; - var fName = funcName; - - if (fName.length === 1) { - fName = singleCharIntegrals[fName]; - } - - return { - type: "op", - mode: parser.mode, - limits: false, - parentIsSupSub: false, - symbol: true, - name: fName - }; - }, - htmlBuilder: op_htmlBuilder, - mathmlBuilder: op_mathmlBuilder -}); -;// CONCATENATED MODULE: ./src/macros.js -/** - * Predefined macros for KaTeX. - * This can be used to define some commands in terms of others. - */ - - - - - - -var builtinMacros = {}; -/* harmony default export */ var macros = (builtinMacros); // This function might one day accept an additional argument and do more things. - -function defineMacro(name, body) { - builtinMacros[name] = body; -} ////////////////////////////////////////////////////////////////////// -// macro tools - -defineMacro("\\noexpand", function (context) { - // The expansion is the token itself; but that token is interpreted - // as if its meaning were ‘\relax’ if it is a control sequence that - // would ordinarily be expanded by TeX’s expansion rules. - var t = context.popToken(); - - if (context.isExpandable(t.text)) { - t.noexpand = true; - t.treatAsRelax = true; - } - - return { - tokens: [t], - numArgs: 0 - }; -}); -defineMacro("\\expandafter", function (context) { - // TeX first reads the token that comes immediately after \expandafter, - // without expanding it; let’s call this token t. Then TeX reads the - // token that comes after t (and possibly more tokens, if that token - // has an argument), replacing it by its expansion. Finally TeX puts - // t back in front of that expansion. - var t = context.popToken(); - context.expandOnce(true); // expand only an expandable token - - return { - tokens: [t], - numArgs: 0 - }; -}); // LaTeX's \@firstoftwo{#1}{#2} expands to #1, skipping #2 -// TeX source: \long\def\@firstoftwo#1#2{#1} - -defineMacro("\\@firstoftwo", function (context) { - var args = context.consumeArgs(2); - return { - tokens: args[0], - numArgs: 0 - }; -}); // LaTeX's \@secondoftwo{#1}{#2} expands to #2, skipping #1 -// TeX source: \long\def\@secondoftwo#1#2{#2} - -defineMacro("\\@secondoftwo", function (context) { - var args = context.consumeArgs(2); - return { - tokens: args[1], - numArgs: 0 - }; -}); // LaTeX's \@ifnextchar{#1}{#2}{#3} looks ahead to the next (unexpanded) -// symbol that isn't a space, consuming any spaces but not consuming the -// first nonspace character. If that nonspace character matches #1, then -// the macro expands to #2; otherwise, it expands to #3. - -defineMacro("\\@ifnextchar", function (context) { - var args = context.consumeArgs(3); // symbol, if, else - - context.consumeSpaces(); - var nextToken = context.future(); - - if (args[0].length === 1 && args[0][0].text === nextToken.text) { - return { - tokens: args[1], - numArgs: 0 - }; - } else { - return { - tokens: args[2], - numArgs: 0 - }; - } -}); // LaTeX's \@ifstar{#1}{#2} looks ahead to the next (unexpanded) symbol. -// If it is `*`, then it consumes the symbol, and the macro expands to #1; -// otherwise, the macro expands to #2 (without consuming the symbol). -// TeX source: \def\@ifstar#1{\@ifnextchar *{\@firstoftwo{#1}}} - -defineMacro("\\@ifstar", "\\@ifnextchar *{\\@firstoftwo{#1}}"); // LaTeX's \TextOrMath{#1}{#2} expands to #1 in text mode, #2 in math mode - -defineMacro("\\TextOrMath", function (context) { - var args = context.consumeArgs(2); - - if (context.mode === 'text') { - return { - tokens: args[0], - numArgs: 0 - }; - } else { - return { - tokens: args[1], - numArgs: 0 - }; - } -}); // Lookup table for parsing numbers in base 8 through 16 - -var digitToNumber = { - "0": 0, - "1": 1, - "2": 2, - "3": 3, - "4": 4, - "5": 5, - "6": 6, - "7": 7, - "8": 8, - "9": 9, - "a": 10, - "A": 10, - "b": 11, - "B": 11, - "c": 12, - "C": 12, - "d": 13, - "D": 13, - "e": 14, - "E": 14, - "f": 15, - "F": 15 -}; // TeX \char makes a literal character (catcode 12) using the following forms: -// (see The TeXBook, p. 43) -// \char123 -- decimal -// \char'123 -- octal -// \char"123 -- hex -// \char`x -- character that can be written (i.e. isn't active) -// \char`\x -- character that cannot be written (e.g. %) -// These all refer to characters from the font, so we turn them into special -// calls to a function \@char dealt with in the Parser. - -defineMacro("\\char", function (context) { - var token = context.popToken(); - var base; - var number = ''; - - if (token.text === "'") { - base = 8; - token = context.popToken(); - } else if (token.text === '"') { - base = 16; - token = context.popToken(); - } else if (token.text === "`") { - token = context.popToken(); - - if (token.text[0] === "\\") { - number = token.text.charCodeAt(1); - } else if (token.text === "EOF") { - throw new src_ParseError("\\char` missing argument"); - } else { - number = token.text.charCodeAt(0); - } - } else { - base = 10; - } - - if (base) { - // Parse a number in the given base, starting with first `token`. - number = digitToNumber[token.text]; - - if (number == null || number >= base) { - throw new src_ParseError("Invalid base-" + base + " digit " + token.text); - } - - var digit; - - while ((digit = digitToNumber[context.future().text]) != null && digit < base) { - number *= base; - number += digit; - context.popToken(); - } - } - - return "\\@char{" + number + "}"; -}); // \newcommand{\macro}[args]{definition} -// \renewcommand{\macro}[args]{definition} -// TODO: Optional arguments: \newcommand{\macro}[args][default]{definition} - -var newcommand = function newcommand(context, existsOK, nonexistsOK) { - var arg = context.consumeArg().tokens; - - if (arg.length !== 1) { - throw new src_ParseError("\\newcommand's first argument must be a macro name"); - } - - var name = arg[0].text; - var exists = context.isDefined(name); - - if (exists && !existsOK) { - throw new src_ParseError("\\newcommand{" + name + "} attempting to redefine " + (name + "; use \\renewcommand")); - } - - if (!exists && !nonexistsOK) { - throw new src_ParseError("\\renewcommand{" + name + "} when command " + name + " " + "does not yet exist; use \\newcommand"); - } - - var numArgs = 0; - arg = context.consumeArg().tokens; - - if (arg.length === 1 && arg[0].text === "[") { - var argText = ''; - var token = context.expandNextToken(); - - while (token.text !== "]" && token.text !== "EOF") { - // TODO: Should properly expand arg, e.g., ignore {}s - argText += token.text; - token = context.expandNextToken(); - } - - if (!argText.match(/^\s*[0-9]+\s*$/)) { - throw new src_ParseError("Invalid number of arguments: " + argText); - } - - numArgs = parseInt(argText); - arg = context.consumeArg().tokens; - } // Final arg is the expansion of the macro - - - context.macros.set(name, { - tokens: arg, - numArgs: numArgs - }); - return ''; -}; - -defineMacro("\\newcommand", function (context) { - return newcommand(context, false, true); -}); -defineMacro("\\renewcommand", function (context) { - return newcommand(context, true, false); -}); -defineMacro("\\providecommand", function (context) { - return newcommand(context, true, true); -}); // terminal (console) tools - -defineMacro("\\message", function (context) { - var arg = context.consumeArgs(1)[0]; // eslint-disable-next-line no-console - - console.log(arg.reverse().map(function (token) { - return token.text; - }).join("")); - return ''; -}); -defineMacro("\\errmessage", function (context) { - var arg = context.consumeArgs(1)[0]; // eslint-disable-next-line no-console - - console.error(arg.reverse().map(function (token) { - return token.text; - }).join("")); - return ''; -}); -defineMacro("\\show", function (context) { - var tok = context.popToken(); - var name = tok.text; // eslint-disable-next-line no-console - - console.log(tok, context.macros.get(name), src_functions[name], src_symbols.math[name], src_symbols.text[name]); - return ''; -}); ////////////////////////////////////////////////////////////////////// -// Grouping -// \let\bgroup={ \let\egroup=} - -defineMacro("\\bgroup", "{"); -defineMacro("\\egroup", "}"); // Symbols from latex.ltx: -// \def~{\nobreakspace{}} -// \def\lq{`} -// \def\rq{'} -// \def \aa {\r a} -// \def \AA {\r A} - -defineMacro("~", "\\nobreakspace"); -defineMacro("\\lq", "`"); -defineMacro("\\rq", "'"); -defineMacro("\\aa", "\\r a"); -defineMacro("\\AA", "\\r A"); // Copyright (C) and registered (R) symbols. Use raw symbol in MathML. -// \DeclareTextCommandDefault{\textcopyright}{\textcircled{c}} -// \DeclareTextCommandDefault{\textregistered}{\textcircled{% -// \check@mathfonts\fontsize\sf@size\z@\math@fontsfalse\selectfont R}} -// \DeclareRobustCommand{\copyright}{% -// \ifmmode{\nfss@text{\textcopyright}}\else\textcopyright\fi} - -defineMacro("\\textcopyright", "\\html@mathml{\\textcircled{c}}{\\char`©}"); -defineMacro("\\copyright", "\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"); -defineMacro("\\textregistered", "\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}"); // Characters omitted from Unicode range 1D400–1D7FF - -defineMacro("\u212C", "\\mathscr{B}"); // script - -defineMacro("\u2130", "\\mathscr{E}"); -defineMacro("\u2131", "\\mathscr{F}"); -defineMacro("\u210B", "\\mathscr{H}"); -defineMacro("\u2110", "\\mathscr{I}"); -defineMacro("\u2112", "\\mathscr{L}"); -defineMacro("\u2133", "\\mathscr{M}"); -defineMacro("\u211B", "\\mathscr{R}"); -defineMacro("\u212D", "\\mathfrak{C}"); // Fraktur - -defineMacro("\u210C", "\\mathfrak{H}"); -defineMacro("\u2128", "\\mathfrak{Z}"); // Define \Bbbk with a macro that works in both HTML and MathML. - -defineMacro("\\Bbbk", "\\Bbb{k}"); // Unicode middle dot -// The KaTeX fonts do not contain U+00B7. Instead, \cdotp displays -// the dot at U+22C5 and gives it punct spacing. - -defineMacro("\xB7", "\\cdotp"); // \llap and \rlap render their contents in text mode - -defineMacro("\\llap", "\\mathllap{\\textrm{#1}}"); -defineMacro("\\rlap", "\\mathrlap{\\textrm{#1}}"); -defineMacro("\\clap", "\\mathclap{\\textrm{#1}}"); // \mathstrut from the TeXbook, p 360 - -defineMacro("\\mathstrut", "\\vphantom{(}"); // \underbar from TeXbook p 353 - -defineMacro("\\underbar", "\\underline{\\text{#1}}"); // \not is defined by base/fontmath.ltx via -// \DeclareMathSymbol{\not}{\mathrel}{symbols}{"36} -// It's thus treated like a \mathrel, but defined by a symbol that has zero -// width but extends to the right. We use \rlap to get that spacing. -// For MathML we write U+0338 here. buildMathML.js will then do the overlay. - -defineMacro("\\not", '\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'); // Negated symbols from base/fontmath.ltx: -// \def\neq{\not=} \let\ne=\neq -// \DeclareRobustCommand -// \notin{\mathrel{\m@th\mathpalette\c@ncel\in}} -// \def\c@ncel#1#2{\m@th\ooalign{$\hfil#1\mkern1mu/\hfil$\crcr$#1#2$}} - -defineMacro("\\neq", "\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}"); -defineMacro("\\ne", "\\neq"); -defineMacro("\u2260", "\\neq"); -defineMacro("\\notin", "\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}" + "{\\mathrel{\\char`∉}}"); -defineMacro("\u2209", "\\notin"); // Unicode stacked relations - -defineMacro("\u2258", "\\html@mathml{" + "\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}" + "}{\\mathrel{\\char`\u2258}}"); -defineMacro("\u2259", "\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}"); -defineMacro("\u225A", "\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}"); -defineMacro("\u225B", "\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}" + "{\\mathrel{\\char`\u225B}}"); -defineMacro("\u225D", "\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}" + "{\\mathrel{\\char`\u225D}}"); -defineMacro("\u225E", "\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}" + "{\\mathrel{\\char`\u225E}}"); -defineMacro("\u225F", "\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}"); // Misc Unicode - -defineMacro("\u27C2", "\\perp"); -defineMacro("\u203C", "\\mathclose{!\\mkern-0.8mu!}"); -defineMacro("\u220C", "\\notni"); -defineMacro("\u231C", "\\ulcorner"); -defineMacro("\u231D", "\\urcorner"); -defineMacro("\u231E", "\\llcorner"); -defineMacro("\u231F", "\\lrcorner"); -defineMacro("\xA9", "\\copyright"); -defineMacro("\xAE", "\\textregistered"); -defineMacro("\uFE0F", "\\textregistered"); // The KaTeX fonts have corners at codepoints that don't match Unicode. -// For MathML purposes, use the Unicode code point. - -defineMacro("\\ulcorner", "\\html@mathml{\\@ulcorner}{\\mathop{\\char\"231c}}"); -defineMacro("\\urcorner", "\\html@mathml{\\@urcorner}{\\mathop{\\char\"231d}}"); -defineMacro("\\llcorner", "\\html@mathml{\\@llcorner}{\\mathop{\\char\"231e}}"); -defineMacro("\\lrcorner", "\\html@mathml{\\@lrcorner}{\\mathop{\\char\"231f}}"); ////////////////////////////////////////////////////////////////////// -// LaTeX_2ε -// \vdots{\vbox{\baselineskip4\p@ \lineskiplimit\z@ -// \kern6\p@\hbox{.}\hbox{.}\hbox{.}}} -// We'll call \varvdots, which gets a glyph from symbols.js. -// The zero-width rule gets us an equivalent to the vertical 6pt kern. - -defineMacro("\\vdots", "\\mathord{\\varvdots\\rule{0pt}{15pt}}"); -defineMacro("\u22EE", "\\vdots"); ////////////////////////////////////////////////////////////////////// -// amsmath.sty -// http://mirrors.concertpass.com/tex-archive/macros/latex/required/amsmath/amsmath.pdf -// Italic Greek capital letters. AMS defines these with \DeclareMathSymbol, -// but they are equivalent to \mathit{\Letter}. - -defineMacro("\\varGamma", "\\mathit{\\Gamma}"); -defineMacro("\\varDelta", "\\mathit{\\Delta}"); -defineMacro("\\varTheta", "\\mathit{\\Theta}"); -defineMacro("\\varLambda", "\\mathit{\\Lambda}"); -defineMacro("\\varXi", "\\mathit{\\Xi}"); -defineMacro("\\varPi", "\\mathit{\\Pi}"); -defineMacro("\\varSigma", "\\mathit{\\Sigma}"); -defineMacro("\\varUpsilon", "\\mathit{\\Upsilon}"); -defineMacro("\\varPhi", "\\mathit{\\Phi}"); -defineMacro("\\varPsi", "\\mathit{\\Psi}"); -defineMacro("\\varOmega", "\\mathit{\\Omega}"); //\newcommand{\substack}[1]{\subarray{c}#1\endsubarray} - -defineMacro("\\substack", "\\begin{subarray}{c}#1\\end{subarray}"); // \renewcommand{\colon}{\nobreak\mskip2mu\mathpunct{}\nonscript -// \mkern-\thinmuskip{:}\mskip6muplus1mu\relax} - -defineMacro("\\colon", "\\nobreak\\mskip2mu\\mathpunct{}" + "\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu"); // \newcommand{\boxed}[1]{\fbox{\m@th$\displaystyle#1$}} - -defineMacro("\\boxed", "\\fbox{$\\displaystyle{#1}$}"); // \def\iff{\DOTSB\;\Longleftrightarrow\;} -// \def\implies{\DOTSB\;\Longrightarrow\;} -// \def\impliedby{\DOTSB\;\Longleftarrow\;} - -defineMacro("\\iff", "\\DOTSB\\;\\Longleftrightarrow\\;"); -defineMacro("\\implies", "\\DOTSB\\;\\Longrightarrow\\;"); -defineMacro("\\impliedby", "\\DOTSB\\;\\Longleftarrow\\;"); // AMSMath's automatic \dots, based on \mdots@@ macro. - -var dotsByToken = { - ',': '\\dotsc', - '\\not': '\\dotsb', - // \keybin@ checks for the following: - '+': '\\dotsb', - '=': '\\dotsb', - '<': '\\dotsb', - '>': '\\dotsb', - '-': '\\dotsb', - '*': '\\dotsb', - ':': '\\dotsb', - // Symbols whose definition starts with \DOTSB: - '\\DOTSB': '\\dotsb', - '\\coprod': '\\dotsb', - '\\bigvee': '\\dotsb', - '\\bigwedge': '\\dotsb', - '\\biguplus': '\\dotsb', - '\\bigcap': '\\dotsb', - '\\bigcup': '\\dotsb', - '\\prod': '\\dotsb', - '\\sum': '\\dotsb', - '\\bigotimes': '\\dotsb', - '\\bigoplus': '\\dotsb', - '\\bigodot': '\\dotsb', - '\\bigsqcup': '\\dotsb', - '\\And': '\\dotsb', - '\\longrightarrow': '\\dotsb', - '\\Longrightarrow': '\\dotsb', - '\\longleftarrow': '\\dotsb', - '\\Longleftarrow': '\\dotsb', - '\\longleftrightarrow': '\\dotsb', - '\\Longleftrightarrow': '\\dotsb', - '\\mapsto': '\\dotsb', - '\\longmapsto': '\\dotsb', - '\\hookrightarrow': '\\dotsb', - '\\doteq': '\\dotsb', - // Symbols whose definition starts with \mathbin: - '\\mathbin': '\\dotsb', - // Symbols whose definition starts with \mathrel: - '\\mathrel': '\\dotsb', - '\\relbar': '\\dotsb', - '\\Relbar': '\\dotsb', - '\\xrightarrow': '\\dotsb', - '\\xleftarrow': '\\dotsb', - // Symbols whose definition starts with \DOTSI: - '\\DOTSI': '\\dotsi', - '\\int': '\\dotsi', - '\\oint': '\\dotsi', - '\\iint': '\\dotsi', - '\\iiint': '\\dotsi', - '\\iiiint': '\\dotsi', - '\\idotsint': '\\dotsi', - // Symbols whose definition starts with \DOTSX: - '\\DOTSX': '\\dotsx' -}; -defineMacro("\\dots", function (context) { - // TODO: If used in text mode, should expand to \textellipsis. - // However, in KaTeX, \textellipsis and \ldots behave the same - // (in text mode), and it's unlikely we'd see any of the math commands - // that affect the behavior of \dots when in text mode. So fine for now - // (until we support \ifmmode ... \else ... \fi). - var thedots = '\\dotso'; - var next = context.expandAfterFuture().text; - - if (next in dotsByToken) { - thedots = dotsByToken[next]; - } else if (next.substr(0, 4) === '\\not') { - thedots = '\\dotsb'; - } else if (next in src_symbols.math) { - if (utils.contains(['bin', 'rel'], src_symbols.math[next].group)) { - thedots = '\\dotsb'; - } - } - - return thedots; -}); -var spaceAfterDots = { - // \rightdelim@ checks for the following: - ')': true, - ']': true, - '\\rbrack': true, - '\\}': true, - '\\rbrace': true, - '\\rangle': true, - '\\rceil': true, - '\\rfloor': true, - '\\rgroup': true, - '\\rmoustache': true, - '\\right': true, - '\\bigr': true, - '\\biggr': true, - '\\Bigr': true, - '\\Biggr': true, - // \extra@ also tests for the following: - '$': true, - // \extrap@ checks for the following: - ';': true, - '.': true, - ',': true -}; -defineMacro("\\dotso", function (context) { - var next = context.future().text; - - if (next in spaceAfterDots) { - return "\\ldots\\,"; - } else { - return "\\ldots"; - } -}); -defineMacro("\\dotsc", function (context) { - var next = context.future().text; // \dotsc uses \extra@ but not \extrap@, instead specially checking for - // ';' and '.', but doesn't check for ','. - - if (next in spaceAfterDots && next !== ',') { - return "\\ldots\\,"; - } else { - return "\\ldots"; - } -}); -defineMacro("\\cdots", function (context) { - var next = context.future().text; - - if (next in spaceAfterDots) { - return "\\@cdots\\,"; - } else { - return "\\@cdots"; - } -}); -defineMacro("\\dotsb", "\\cdots"); -defineMacro("\\dotsm", "\\cdots"); -defineMacro("\\dotsi", "\\!\\cdots"); // amsmath doesn't actually define \dotsx, but \dots followed by a macro -// starting with \DOTSX implies \dotso, and then \extra@ detects this case -// and forces the added `\,`. - -defineMacro("\\dotsx", "\\ldots\\,"); // \let\DOTSI\relax -// \let\DOTSB\relax -// \let\DOTSX\relax - -defineMacro("\\DOTSI", "\\relax"); -defineMacro("\\DOTSB", "\\relax"); -defineMacro("\\DOTSX", "\\relax"); // Spacing, based on amsmath.sty's override of LaTeX defaults -// \DeclareRobustCommand{\tmspace}[3]{% -// \ifmmode\mskip#1#2\else\kern#1#3\fi\relax} - -defineMacro("\\tmspace", "\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"); // \renewcommand{\,}{\tmspace+\thinmuskip{.1667em}} -// TODO: math mode should use \thinmuskip - -defineMacro("\\,", "\\tmspace+{3mu}{.1667em}"); // \let\thinspace\, - -defineMacro("\\thinspace", "\\,"); // \def\>{\mskip\medmuskip} -// \renewcommand{\:}{\tmspace+\medmuskip{.2222em}} -// TODO: \> and math mode of \: should use \medmuskip = 4mu plus 2mu minus 4mu - -defineMacro("\\>", "\\mskip{4mu}"); -defineMacro("\\:", "\\tmspace+{4mu}{.2222em}"); // \let\medspace\: - -defineMacro("\\medspace", "\\:"); // \renewcommand{\;}{\tmspace+\thickmuskip{.2777em}} -// TODO: math mode should use \thickmuskip = 5mu plus 5mu - -defineMacro("\\;", "\\tmspace+{5mu}{.2777em}"); // \let\thickspace\; - -defineMacro("\\thickspace", "\\;"); // \renewcommand{\!}{\tmspace-\thinmuskip{.1667em}} -// TODO: math mode should use \thinmuskip - -defineMacro("\\!", "\\tmspace-{3mu}{.1667em}"); // \let\negthinspace\! - -defineMacro("\\negthinspace", "\\!"); // \newcommand{\negmedspace}{\tmspace-\medmuskip{.2222em}} -// TODO: math mode should use \medmuskip - -defineMacro("\\negmedspace", "\\tmspace-{4mu}{.2222em}"); // \newcommand{\negthickspace}{\tmspace-\thickmuskip{.2777em}} -// TODO: math mode should use \thickmuskip - -defineMacro("\\negthickspace", "\\tmspace-{5mu}{.277em}"); // \def\enspace{\kern.5em } - -defineMacro("\\enspace", "\\kern.5em "); // \def\enskip{\hskip.5em\relax} - -defineMacro("\\enskip", "\\hskip.5em\\relax"); // \def\quad{\hskip1em\relax} - -defineMacro("\\quad", "\\hskip1em\\relax"); // \def\qquad{\hskip2em\relax} - -defineMacro("\\qquad", "\\hskip2em\\relax"); // \tag@in@display form of \tag - -defineMacro("\\tag", "\\@ifstar\\tag@literal\\tag@paren"); -defineMacro("\\tag@paren", "\\tag@literal{({#1})}"); -defineMacro("\\tag@literal", function (context) { - if (context.macros.get("\\df@tag")) { - throw new src_ParseError("Multiple \\tag"); - } - - return "\\gdef\\df@tag{\\text{#1}}"; -}); // \renewcommand{\bmod}{\nonscript\mskip-\medmuskip\mkern5mu\mathbin -// {\operator@font mod}\penalty900 -// \mkern5mu\nonscript\mskip-\medmuskip} -// \newcommand{\pod}[1]{\allowbreak -// \if@display\mkern18mu\else\mkern8mu\fi(#1)} -// \renewcommand{\pmod}[1]{\pod{{\operator@font mod}\mkern6mu#1}} -// \newcommand{\mod}[1]{\allowbreak\if@display\mkern18mu -// \else\mkern12mu\fi{\operator@font mod}\,\,#1} -// TODO: math mode should use \medmuskip = 4mu plus 2mu minus 4mu - -defineMacro("\\bmod", "\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}" + "\\mathbin{\\rm mod}" + "\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"); -defineMacro("\\pod", "\\allowbreak" + "\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"); -defineMacro("\\pmod", "\\pod{{\\rm mod}\\mkern6mu#1}"); -defineMacro("\\mod", "\\allowbreak" + "\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}" + "{\\rm mod}\\,\\,#1"); // \pmb -- A simulation of bold. -// The version in ambsy.sty works by typesetting three copies of the argument -// with small offsets. We use two copies. We omit the vertical offset because -// of rendering problems that makeVList encounters in Safari. - -defineMacro("\\pmb", "\\html@mathml{" + "\\@binrel{#1}{\\mathrlap{#1}\\kern0.5px#1}}" + "{\\mathbf{#1}}"); ////////////////////////////////////////////////////////////////////// -// LaTeX source2e -// \expandafter\let\expandafter\@normalcr -// \csname\expandafter\@gobble\string\\ \endcsname -// \DeclareRobustCommand\newline{\@normalcr\relax} - -defineMacro("\\newline", "\\\\\\relax"); // \def\TeX{T\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX\@} -// TODO: Doesn't normally work in math mode because \@ fails. KaTeX doesn't -// support \@ yet, so that's omitted, and we add \text so that the result -// doesn't look funny in math mode. - -defineMacro("\\TeX", "\\textrm{\\html@mathml{" + "T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX" + "}{TeX}}"); // \DeclareRobustCommand{\LaTeX}{L\kern-.36em% -// {\sbox\z@ T% -// \vbox to\ht\z@{\hbox{\check@mathfonts -// \fontsize\sf@size\z@ -// \math@fontsfalse\selectfont -// A}% -// \vss}% -// }% -// \kern-.15em% -// \TeX} -// This code aligns the top of the A with the T (from the perspective of TeX's -// boxes, though visually the A appears to extend above slightly). -// We compute the corresponding \raisebox when A is rendered in \normalsize -// \scriptstyle, which has a scale factor of 0.7 (see Options.js). - -var latexRaiseA = fontMetricsData["Main-Regular"]["T".charCodeAt(0)][1] - 0.7 * fontMetricsData["Main-Regular"]["A".charCodeAt(0)][1] + "em"; -defineMacro("\\LaTeX", "\\textrm{\\html@mathml{" + ("L\\kern-.36em\\raisebox{" + latexRaiseA + "}{\\scriptstyle A}") + "\\kern-.15em\\TeX}{LaTeX}}"); // New KaTeX logo based on tweaking LaTeX logo - -defineMacro("\\KaTeX", "\\textrm{\\html@mathml{" + ("K\\kern-.17em\\raisebox{" + latexRaiseA + "}{\\scriptstyle A}") + "\\kern-.15em\\TeX}{KaTeX}}"); // \DeclareRobustCommand\hspace{\@ifstar\@hspacer\@hspace} -// \def\@hspace#1{\hskip #1\relax} -// \def\@hspacer#1{\vrule \@width\z@\nobreak -// \hskip #1\hskip \z@skip} - -defineMacro("\\hspace", "\\@ifstar\\@hspacer\\@hspace"); -defineMacro("\\@hspace", "\\hskip #1\\relax"); -defineMacro("\\@hspacer", "\\rule{0pt}{0pt}\\hskip #1\\relax"); ////////////////////////////////////////////////////////////////////// -// mathtools.sty -//\providecommand\ordinarycolon{:} - -defineMacro("\\ordinarycolon", ":"); //\def\vcentcolon{\mathrel{\mathop\ordinarycolon}} -//TODO(edemaine): Not yet centered. Fix via \raisebox or #726 - -defineMacro("\\vcentcolon", "\\mathrel{\\mathop\\ordinarycolon}"); // \providecommand*\dblcolon{\vcentcolon\mathrel{\mkern-.9mu}\vcentcolon} - -defineMacro("\\dblcolon", "\\html@mathml{" + "\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}" + "{\\mathop{\\char\"2237}}"); // \providecommand*\coloneqq{\vcentcolon\mathrel{\mkern-1.2mu}=} - -defineMacro("\\coloneqq", "\\html@mathml{" + "\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}" + "{\\mathop{\\char\"2254}}"); // ≔ -// \providecommand*\Coloneqq{\dblcolon\mathrel{\mkern-1.2mu}=} - -defineMacro("\\Coloneqq", "\\html@mathml{" + "\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}" + "{\\mathop{\\char\"2237\\char\"3d}}"); // \providecommand*\coloneq{\vcentcolon\mathrel{\mkern-1.2mu}\mathrel{-}} - -defineMacro("\\coloneq", "\\html@mathml{" + "\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}" + "{\\mathop{\\char\"3a\\char\"2212}}"); // \providecommand*\Coloneq{\dblcolon\mathrel{\mkern-1.2mu}\mathrel{-}} - -defineMacro("\\Coloneq", "\\html@mathml{" + "\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}" + "{\\mathop{\\char\"2237\\char\"2212}}"); // \providecommand*\eqqcolon{=\mathrel{\mkern-1.2mu}\vcentcolon} - -defineMacro("\\eqqcolon", "\\html@mathml{" + "\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}" + "{\\mathop{\\char\"2255}}"); // ≕ -// \providecommand*\Eqqcolon{=\mathrel{\mkern-1.2mu}\dblcolon} - -defineMacro("\\Eqqcolon", "\\html@mathml{" + "\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}" + "{\\mathop{\\char\"3d\\char\"2237}}"); // \providecommand*\eqcolon{\mathrel{-}\mathrel{\mkern-1.2mu}\vcentcolon} - -defineMacro("\\eqcolon", "\\html@mathml{" + "\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}" + "{\\mathop{\\char\"2239}}"); // \providecommand*\Eqcolon{\mathrel{-}\mathrel{\mkern-1.2mu}\dblcolon} - -defineMacro("\\Eqcolon", "\\html@mathml{" + "\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}" + "{\\mathop{\\char\"2212\\char\"2237}}"); // \providecommand*\colonapprox{\vcentcolon\mathrel{\mkern-1.2mu}\approx} - -defineMacro("\\colonapprox", "\\html@mathml{" + "\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}" + "{\\mathop{\\char\"3a\\char\"2248}}"); // \providecommand*\Colonapprox{\dblcolon\mathrel{\mkern-1.2mu}\approx} - -defineMacro("\\Colonapprox", "\\html@mathml{" + "\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}" + "{\\mathop{\\char\"2237\\char\"2248}}"); // \providecommand*\colonsim{\vcentcolon\mathrel{\mkern-1.2mu}\sim} - -defineMacro("\\colonsim", "\\html@mathml{" + "\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}" + "{\\mathop{\\char\"3a\\char\"223c}}"); // \providecommand*\Colonsim{\dblcolon\mathrel{\mkern-1.2mu}\sim} - -defineMacro("\\Colonsim", "\\html@mathml{" + "\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}" + "{\\mathop{\\char\"2237\\char\"223c}}"); // Some Unicode characters are implemented with macros to mathtools functions. - -defineMacro("\u2237", "\\dblcolon"); // :: - -defineMacro("\u2239", "\\eqcolon"); // -: - -defineMacro("\u2254", "\\coloneqq"); // := - -defineMacro("\u2255", "\\eqqcolon"); // =: - -defineMacro("\u2A74", "\\Coloneqq"); // ::= -////////////////////////////////////////////////////////////////////// -// colonequals.sty -// Alternate names for mathtools's macros: - -defineMacro("\\ratio", "\\vcentcolon"); -defineMacro("\\coloncolon", "\\dblcolon"); -defineMacro("\\colonequals", "\\coloneqq"); -defineMacro("\\coloncolonequals", "\\Coloneqq"); -defineMacro("\\equalscolon", "\\eqqcolon"); -defineMacro("\\equalscoloncolon", "\\Eqqcolon"); -defineMacro("\\colonminus", "\\coloneq"); -defineMacro("\\coloncolonminus", "\\Coloneq"); -defineMacro("\\minuscolon", "\\eqcolon"); -defineMacro("\\minuscoloncolon", "\\Eqcolon"); // \colonapprox name is same in mathtools and colonequals. - -defineMacro("\\coloncolonapprox", "\\Colonapprox"); // \colonsim name is same in mathtools and colonequals. - -defineMacro("\\coloncolonsim", "\\Colonsim"); // Additional macros, implemented by analogy with mathtools definitions: - -defineMacro("\\simcolon", "\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"); -defineMacro("\\simcoloncolon", "\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"); -defineMacro("\\approxcolon", "\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"); -defineMacro("\\approxcoloncolon", "\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"); // Present in newtxmath, pxfonts and txfonts - -defineMacro("\\notni", "\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}"); -defineMacro("\\limsup", "\\DOTSB\\operatorname*{lim\\,sup}"); -defineMacro("\\liminf", "\\DOTSB\\operatorname*{lim\\,inf}"); ////////////////////////////////////////////////////////////////////// -// From amsopn.sty - -defineMacro("\\injlim", "\\DOTSB\\operatorname*{inj\\,lim}"); -defineMacro("\\projlim", "\\DOTSB\\operatorname*{proj\\,lim}"); -defineMacro("\\varlimsup", "\\DOTSB\\operatorname*{\\overline{lim}}"); -defineMacro("\\varliminf", "\\DOTSB\\operatorname*{\\underline{lim}}"); -defineMacro("\\varinjlim", "\\DOTSB\\operatorname*{\\underrightarrow{lim}}"); -defineMacro("\\varprojlim", "\\DOTSB\\operatorname*{\\underleftarrow{lim}}"); ////////////////////////////////////////////////////////////////////// -// MathML alternates for KaTeX glyphs in the Unicode private area - -defineMacro("\\gvertneqq", "\\html@mathml{\\@gvertneqq}{\u2269}"); -defineMacro("\\lvertneqq", "\\html@mathml{\\@lvertneqq}{\u2268}"); -defineMacro("\\ngeqq", "\\html@mathml{\\@ngeqq}{\u2271}"); -defineMacro("\\ngeqslant", "\\html@mathml{\\@ngeqslant}{\u2271}"); -defineMacro("\\nleqq", "\\html@mathml{\\@nleqq}{\u2270}"); -defineMacro("\\nleqslant", "\\html@mathml{\\@nleqslant}{\u2270}"); -defineMacro("\\nshortmid", "\\html@mathml{\\@nshortmid}{∤}"); -defineMacro("\\nshortparallel", "\\html@mathml{\\@nshortparallel}{∦}"); -defineMacro("\\nsubseteqq", "\\html@mathml{\\@nsubseteqq}{\u2288}"); -defineMacro("\\nsupseteqq", "\\html@mathml{\\@nsupseteqq}{\u2289}"); -defineMacro("\\varsubsetneq", "\\html@mathml{\\@varsubsetneq}{⊊}"); -defineMacro("\\varsubsetneqq", "\\html@mathml{\\@varsubsetneqq}{⫋}"); -defineMacro("\\varsupsetneq", "\\html@mathml{\\@varsupsetneq}{⊋}"); -defineMacro("\\varsupsetneqq", "\\html@mathml{\\@varsupsetneqq}{⫌}"); -defineMacro("\\imath", "\\html@mathml{\\@imath}{\u0131}"); -defineMacro("\\jmath", "\\html@mathml{\\@jmath}{\u0237}"); ////////////////////////////////////////////////////////////////////// -// stmaryrd and semantic -// The stmaryrd and semantic packages render the next four items by calling a -// glyph. Those glyphs do not exist in the KaTeX fonts. Hence the macros. - -defineMacro("\\llbracket", "\\html@mathml{" + "\\mathopen{[\\mkern-3.2mu[}}" + "{\\mathopen{\\char`\u27E6}}"); -defineMacro("\\rrbracket", "\\html@mathml{" + "\\mathclose{]\\mkern-3.2mu]}}" + "{\\mathclose{\\char`\u27E7}}"); -defineMacro("\u27E6", "\\llbracket"); // blackboard bold [ - -defineMacro("\u27E7", "\\rrbracket"); // blackboard bold ] - -defineMacro("\\lBrace", "\\html@mathml{" + "\\mathopen{\\{\\mkern-3.2mu[}}" + "{\\mathopen{\\char`\u2983}}"); -defineMacro("\\rBrace", "\\html@mathml{" + "\\mathclose{]\\mkern-3.2mu\\}}}" + "{\\mathclose{\\char`\u2984}}"); -defineMacro("\u2983", "\\lBrace"); // blackboard bold { - -defineMacro("\u2984", "\\rBrace"); // blackboard bold } -// TODO: Create variable sized versions of the last two items. I believe that -// will require new font glyphs. -// The stmaryrd function `\minuso` provides a "Plimsoll" symbol that -// superimposes the characters \circ and \mathminus. Used in chemistry. - -defineMacro("\\minuso", "\\mathbin{\\html@mathml{" + "{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}" + "{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}" + "{\\char`⦵}}"); -defineMacro("⦵", "\\minuso"); ////////////////////////////////////////////////////////////////////// -// texvc.sty -// The texvc package contains macros available in mediawiki pages. -// We omit the functions deprecated at -// https://en.wikipedia.org/wiki/Help:Displaying_a_formula#Deprecated_syntax -// We also omit texvc's \O, which conflicts with \text{\O} - -defineMacro("\\darr", "\\downarrow"); -defineMacro("\\dArr", "\\Downarrow"); -defineMacro("\\Darr", "\\Downarrow"); -defineMacro("\\lang", "\\langle"); -defineMacro("\\rang", "\\rangle"); -defineMacro("\\uarr", "\\uparrow"); -defineMacro("\\uArr", "\\Uparrow"); -defineMacro("\\Uarr", "\\Uparrow"); -defineMacro("\\N", "\\mathbb{N}"); -defineMacro("\\R", "\\mathbb{R}"); -defineMacro("\\Z", "\\mathbb{Z}"); -defineMacro("\\alef", "\\aleph"); -defineMacro("\\alefsym", "\\aleph"); -defineMacro("\\Alpha", "\\mathrm{A}"); -defineMacro("\\Beta", "\\mathrm{B}"); -defineMacro("\\bull", "\\bullet"); -defineMacro("\\Chi", "\\mathrm{X}"); -defineMacro("\\clubs", "\\clubsuit"); -defineMacro("\\cnums", "\\mathbb{C}"); -defineMacro("\\Complex", "\\mathbb{C}"); -defineMacro("\\Dagger", "\\ddagger"); -defineMacro("\\diamonds", "\\diamondsuit"); -defineMacro("\\empty", "\\emptyset"); -defineMacro("\\Epsilon", "\\mathrm{E}"); -defineMacro("\\Eta", "\\mathrm{H}"); -defineMacro("\\exist", "\\exists"); -defineMacro("\\harr", "\\leftrightarrow"); -defineMacro("\\hArr", "\\Leftrightarrow"); -defineMacro("\\Harr", "\\Leftrightarrow"); -defineMacro("\\hearts", "\\heartsuit"); -defineMacro("\\image", "\\Im"); -defineMacro("\\infin", "\\infty"); -defineMacro("\\Iota", "\\mathrm{I}"); -defineMacro("\\isin", "\\in"); -defineMacro("\\Kappa", "\\mathrm{K}"); -defineMacro("\\larr", "\\leftarrow"); -defineMacro("\\lArr", "\\Leftarrow"); -defineMacro("\\Larr", "\\Leftarrow"); -defineMacro("\\lrarr", "\\leftrightarrow"); -defineMacro("\\lrArr", "\\Leftrightarrow"); -defineMacro("\\Lrarr", "\\Leftrightarrow"); -defineMacro("\\Mu", "\\mathrm{M}"); -defineMacro("\\natnums", "\\mathbb{N}"); -defineMacro("\\Nu", "\\mathrm{N}"); -defineMacro("\\Omicron", "\\mathrm{O}"); -defineMacro("\\plusmn", "\\pm"); -defineMacro("\\rarr", "\\rightarrow"); -defineMacro("\\rArr", "\\Rightarrow"); -defineMacro("\\Rarr", "\\Rightarrow"); -defineMacro("\\real", "\\Re"); -defineMacro("\\reals", "\\mathbb{R}"); -defineMacro("\\Reals", "\\mathbb{R}"); -defineMacro("\\Rho", "\\mathrm{P}"); -defineMacro("\\sdot", "\\cdot"); -defineMacro("\\sect", "\\S"); -defineMacro("\\spades", "\\spadesuit"); -defineMacro("\\sub", "\\subset"); -defineMacro("\\sube", "\\subseteq"); -defineMacro("\\supe", "\\supseteq"); -defineMacro("\\Tau", "\\mathrm{T}"); -defineMacro("\\thetasym", "\\vartheta"); // TODO: defineMacro("\\varcoppa", "\\\mbox{\\coppa}"); - -defineMacro("\\weierp", "\\wp"); -defineMacro("\\Zeta", "\\mathrm{Z}"); ////////////////////////////////////////////////////////////////////// -// statmath.sty -// https://ctan.math.illinois.edu/macros/latex/contrib/statmath/statmath.pdf - -defineMacro("\\argmin", "\\DOTSB\\operatorname*{arg\\,min}"); -defineMacro("\\argmax", "\\DOTSB\\operatorname*{arg\\,max}"); -defineMacro("\\plim", "\\DOTSB\\mathop{\\operatorname{plim}}\\limits"); ////////////////////////////////////////////////////////////////////// -// braket.sty -// http://ctan.math.washington.edu/tex-archive/macros/latex/contrib/braket/braket.pdf - -defineMacro("\\bra", "\\mathinner{\\langle{#1}|}"); -defineMacro("\\ket", "\\mathinner{|{#1}\\rangle}"); -defineMacro("\\braket", "\\mathinner{\\langle{#1}\\rangle}"); -defineMacro("\\Bra", "\\left\\langle#1\\right|"); -defineMacro("\\Ket", "\\left|#1\\right\\rangle"); ////////////////////////////////////////////////////////////////////// -// actuarialangle.dtx - -defineMacro("\\angln", "{\\angl n}"); // Custom Khan Academy colors, should be moved to an optional package - -defineMacro("\\blue", "\\textcolor{##6495ed}{#1}"); -defineMacro("\\orange", "\\textcolor{##ffa500}{#1}"); -defineMacro("\\pink", "\\textcolor{##ff00af}{#1}"); -defineMacro("\\red", "\\textcolor{##df0030}{#1}"); -defineMacro("\\green", "\\textcolor{##28ae7b}{#1}"); -defineMacro("\\gray", "\\textcolor{gray}{#1}"); -defineMacro("\\purple", "\\textcolor{##9d38bd}{#1}"); -defineMacro("\\blueA", "\\textcolor{##ccfaff}{#1}"); -defineMacro("\\blueB", "\\textcolor{##80f6ff}{#1}"); -defineMacro("\\blueC", "\\textcolor{##63d9ea}{#1}"); -defineMacro("\\blueD", "\\textcolor{##11accd}{#1}"); -defineMacro("\\blueE", "\\textcolor{##0c7f99}{#1}"); -defineMacro("\\tealA", "\\textcolor{##94fff5}{#1}"); -defineMacro("\\tealB", "\\textcolor{##26edd5}{#1}"); -defineMacro("\\tealC", "\\textcolor{##01d1c1}{#1}"); -defineMacro("\\tealD", "\\textcolor{##01a995}{#1}"); -defineMacro("\\tealE", "\\textcolor{##208170}{#1}"); -defineMacro("\\greenA", "\\textcolor{##b6ffb0}{#1}"); -defineMacro("\\greenB", "\\textcolor{##8af281}{#1}"); -defineMacro("\\greenC", "\\textcolor{##74cf70}{#1}"); -defineMacro("\\greenD", "\\textcolor{##1fab54}{#1}"); -defineMacro("\\greenE", "\\textcolor{##0d923f}{#1}"); -defineMacro("\\goldA", "\\textcolor{##ffd0a9}{#1}"); -defineMacro("\\goldB", "\\textcolor{##ffbb71}{#1}"); -defineMacro("\\goldC", "\\textcolor{##ff9c39}{#1}"); -defineMacro("\\goldD", "\\textcolor{##e07d10}{#1}"); -defineMacro("\\goldE", "\\textcolor{##a75a05}{#1}"); -defineMacro("\\redA", "\\textcolor{##fca9a9}{#1}"); -defineMacro("\\redB", "\\textcolor{##ff8482}{#1}"); -defineMacro("\\redC", "\\textcolor{##f9685d}{#1}"); -defineMacro("\\redD", "\\textcolor{##e84d39}{#1}"); -defineMacro("\\redE", "\\textcolor{##bc2612}{#1}"); -defineMacro("\\maroonA", "\\textcolor{##ffbde0}{#1}"); -defineMacro("\\maroonB", "\\textcolor{##ff92c6}{#1}"); -defineMacro("\\maroonC", "\\textcolor{##ed5fa6}{#1}"); -defineMacro("\\maroonD", "\\textcolor{##ca337c}{#1}"); -defineMacro("\\maroonE", "\\textcolor{##9e034e}{#1}"); -defineMacro("\\purpleA", "\\textcolor{##ddd7ff}{#1}"); -defineMacro("\\purpleB", "\\textcolor{##c6b9fc}{#1}"); -defineMacro("\\purpleC", "\\textcolor{##aa87ff}{#1}"); -defineMacro("\\purpleD", "\\textcolor{##7854ab}{#1}"); -defineMacro("\\purpleE", "\\textcolor{##543b78}{#1}"); -defineMacro("\\mintA", "\\textcolor{##f5f9e8}{#1}"); -defineMacro("\\mintB", "\\textcolor{##edf2df}{#1}"); -defineMacro("\\mintC", "\\textcolor{##e0e5cc}{#1}"); -defineMacro("\\grayA", "\\textcolor{##f6f7f7}{#1}"); -defineMacro("\\grayB", "\\textcolor{##f0f1f2}{#1}"); -defineMacro("\\grayC", "\\textcolor{##e3e5e6}{#1}"); -defineMacro("\\grayD", "\\textcolor{##d6d8da}{#1}"); -defineMacro("\\grayE", "\\textcolor{##babec2}{#1}"); -defineMacro("\\grayF", "\\textcolor{##888d93}{#1}"); -defineMacro("\\grayG", "\\textcolor{##626569}{#1}"); -defineMacro("\\grayH", "\\textcolor{##3b3e40}{#1}"); -defineMacro("\\grayI", "\\textcolor{##21242c}{#1}"); -defineMacro("\\kaBlue", "\\textcolor{##314453}{#1}"); -defineMacro("\\kaGreen", "\\textcolor{##71B307}{#1}"); -;// CONCATENATED MODULE: ./src/functions/operatorname.js - - - - - - - - - -// NOTE: Unlike most `htmlBuilder`s, this one handles not only -// "operatorname", but also "supsub" since \operatorname* can -// affect super/subscripting. -var operatorname_htmlBuilder = function htmlBuilder(grp, options) { - // Operators are handled in the TeXbook pg. 443-444, rule 13(a). - var supGroup; - var subGroup; - var hasLimits = false; - var group; - - if (grp.type === "supsub") { - // If we have limits, supsub will pass us its group to handle. Pull - // out the superscript and subscript and set the group to the op in - // its base. - supGroup = grp.sup; - subGroup = grp.sub; - group = assertNodeType(grp.base, "operatorname"); - hasLimits = true; - } else { - group = assertNodeType(grp, "operatorname"); - } - - var base; - - if (group.body.length > 0) { - var body = group.body.map(function (child) { - // $FlowFixMe: Check if the node has a string `text` property. - var childText = child.text; - - if (typeof childText === "string") { - return { - type: "textord", - mode: child.mode, - text: childText - }; - } else { - return child; - } - }); // Consolidate function names into symbol characters. - - var expression = buildExpression(body, options.withFont("mathrm"), true); - - for (var i = 0; i < expression.length; i++) { - var child = expression[i]; - - if (child instanceof SymbolNode) { - // Per amsopn package, - // change minus to hyphen and \ast to asterisk - child.text = child.text.replace(/\u2212/, "-").replace(/\u2217/, "*"); - } - } - - base = buildCommon.makeSpan(["mop"], expression, options); - } else { - base = buildCommon.makeSpan(["mop"], [], options); - } - - if (hasLimits) { - return assembleSupSub(base, supGroup, subGroup, options, options.style, 0, 0); - } else { - return base; - } -}; - -var operatorname_mathmlBuilder = function mathmlBuilder(group, options) { - // The steps taken here are similar to the html version. - var expression = buildMathML_buildExpression(group.body, options.withFont("mathrm")); // Is expression a string or has it something like a fraction? - - var isAllString = true; // default - - for (var i = 0; i < expression.length; i++) { - var node = expression[i]; - - if (node instanceof mathMLTree.SpaceNode) {// Do nothing - } else if (node instanceof mathMLTree.MathNode) { - switch (node.type) { - case "mi": - case "mn": - case "ms": - case "mspace": - case "mtext": - break; - // Do nothing yet. - - case "mo": - { - var child = node.children[0]; - - if (node.children.length === 1 && child instanceof mathMLTree.TextNode) { - child.text = child.text.replace(/\u2212/, "-").replace(/\u2217/, "*"); - } else { - isAllString = false; - } - - break; - } - - default: - isAllString = false; - } - } else { - isAllString = false; - } - } - - if (isAllString) { - // Write a single TextNode instead of multiple nested tags. - var word = expression.map(function (node) { - return node.toText(); - }).join(""); - expression = [new mathMLTree.TextNode(word)]; - } - - var identifier = new mathMLTree.MathNode("mi", expression); - identifier.setAttribute("mathvariant", "normal"); // \u2061 is the same as ⁡ - // ref: https://www.w3schools.com/charsets/ref_html_entities_a.asp - - var operator = new mathMLTree.MathNode("mo", [makeText("\u2061", "text")]); - - if (group.parentIsSupSub) { - return new mathMLTree.MathNode("mrow", [identifier, operator]); - } else { - return mathMLTree.newDocumentFragment([identifier, operator]); - } -}; // \operatorname -// amsopn.dtx: \mathop{#1\kern\z@\operator@font#3}\newmcodes@ - - -defineFunction({ - type: "operatorname", - names: ["\\operatorname@", "\\operatornamewithlimits"], - props: { - numArgs: 1 - }, - handler: function handler(_ref, args) { - var parser = _ref.parser, - funcName = _ref.funcName; - var body = args[0]; - return { - type: "operatorname", - mode: parser.mode, - body: ordargument(body), - alwaysHandleSupSub: funcName === "\\operatornamewithlimits", - limits: false, - parentIsSupSub: false - }; - }, - htmlBuilder: operatorname_htmlBuilder, - mathmlBuilder: operatorname_mathmlBuilder -}); -defineMacro("\\operatorname", "\\@ifstar\\operatornamewithlimits\\operatorname@"); -;// CONCATENATED MODULE: ./src/functions/ordgroup.js - - - - -defineFunctionBuilders({ - type: "ordgroup", - htmlBuilder: function htmlBuilder(group, options) { - if (group.semisimple) { - return buildCommon.makeFragment(buildExpression(group.body, options, false)); - } - - return buildCommon.makeSpan(["mord"], buildExpression(group.body, options, true), options); - }, - mathmlBuilder: function mathmlBuilder(group, options) { - return buildExpressionRow(group.body, options, true); - } -}); -;// CONCATENATED MODULE: ./src/functions/overline.js - - - - - -defineFunction({ - type: "overline", - names: ["\\overline"], - props: { - numArgs: 1 - }, - handler: function handler(_ref, args) { - var parser = _ref.parser; - var body = args[0]; - return { - type: "overline", - mode: parser.mode, - body: body - }; - }, - htmlBuilder: function htmlBuilder(group, options) { - // Overlines are handled in the TeXbook pg 443, Rule 9. - // Build the inner group in the cramped style. - var innerGroup = buildGroup(group.body, options.havingCrampedStyle()); // Create the line above the body - - var line = buildCommon.makeLineSpan("overline-line", options); // Generate the vlist, with the appropriate kerns - - var defaultRuleThickness = options.fontMetrics().defaultRuleThickness; - var vlist = buildCommon.makeVList({ - positionType: "firstBaseline", - children: [{ - type: "elem", - elem: innerGroup - }, { - type: "kern", - size: 3 * defaultRuleThickness - }, { - type: "elem", - elem: line - }, { - type: "kern", - size: defaultRuleThickness - }] - }, options); - return buildCommon.makeSpan(["mord", "overline"], [vlist], options); - }, - mathmlBuilder: function mathmlBuilder(group, options) { - var operator = new mathMLTree.MathNode("mo", [new mathMLTree.TextNode("\u203E")]); - operator.setAttribute("stretchy", "true"); - var node = new mathMLTree.MathNode("mover", [buildMathML_buildGroup(group.body, options), operator]); - node.setAttribute("accent", "true"); - return node; - } -}); -;// CONCATENATED MODULE: ./src/functions/phantom.js - - - - - -defineFunction({ - type: "phantom", - names: ["\\phantom"], - props: { - numArgs: 1, - allowedInText: true - }, - handler: function handler(_ref, args) { - var parser = _ref.parser; - var body = args[0]; - return { - type: "phantom", - mode: parser.mode, - body: ordargument(body) - }; - }, - htmlBuilder: function htmlBuilder(group, options) { - var elements = buildExpression(group.body, options.withPhantom(), false); // \phantom isn't supposed to affect the elements it contains. - // See "color" for more details. - - return buildCommon.makeFragment(elements); - }, - mathmlBuilder: function mathmlBuilder(group, options) { - var inner = buildMathML_buildExpression(group.body, options); - return new mathMLTree.MathNode("mphantom", inner); - } -}); -defineFunction({ - type: "hphantom", - names: ["\\hphantom"], - props: { - numArgs: 1, - allowedInText: true - }, - handler: function handler(_ref2, args) { - var parser = _ref2.parser; - var body = args[0]; - return { - type: "hphantom", - mode: parser.mode, - body: body - }; - }, - htmlBuilder: function htmlBuilder(group, options) { - var node = buildCommon.makeSpan([], [buildGroup(group.body, options.withPhantom())]); - node.height = 0; - node.depth = 0; - - if (node.children) { - for (var i = 0; i < node.children.length; i++) { - node.children[i].height = 0; - node.children[i].depth = 0; - } - } // See smash for comment re: use of makeVList - - - node = buildCommon.makeVList({ - positionType: "firstBaseline", - children: [{ - type: "elem", - elem: node - }] - }, options); // For spacing, TeX treats \smash as a math group (same spacing as ord). - - return buildCommon.makeSpan(["mord"], [node], options); - }, - mathmlBuilder: function mathmlBuilder(group, options) { - var inner = buildMathML_buildExpression(ordargument(group.body), options); - var phantom = new mathMLTree.MathNode("mphantom", inner); - var node = new mathMLTree.MathNode("mpadded", [phantom]); - node.setAttribute("height", "0px"); - node.setAttribute("depth", "0px"); - return node; - } -}); -defineFunction({ - type: "vphantom", - names: ["\\vphantom"], - props: { - numArgs: 1, - allowedInText: true - }, - handler: function handler(_ref3, args) { - var parser = _ref3.parser; - var body = args[0]; - return { - type: "vphantom", - mode: parser.mode, - body: body - }; - }, - htmlBuilder: function htmlBuilder(group, options) { - var inner = buildCommon.makeSpan(["inner"], [buildGroup(group.body, options.withPhantom())]); - var fix = buildCommon.makeSpan(["fix"], []); - return buildCommon.makeSpan(["mord", "rlap"], [inner, fix], options); - }, - mathmlBuilder: function mathmlBuilder(group, options) { - var inner = buildMathML_buildExpression(ordargument(group.body), options); - var phantom = new mathMLTree.MathNode("mphantom", inner); - var node = new mathMLTree.MathNode("mpadded", [phantom]); - node.setAttribute("width", "0px"); - return node; - } -}); -;// CONCATENATED MODULE: ./src/functions/raisebox.js - - - - - - - // Box manipulation - -defineFunction({ - type: "raisebox", - names: ["\\raisebox"], - props: { - numArgs: 2, - argTypes: ["size", "hbox"], - allowedInText: true - }, - handler: function handler(_ref, args) { - var parser = _ref.parser; - var amount = assertNodeType(args[0], "size").value; - var body = args[1]; - return { - type: "raisebox", - mode: parser.mode, - dy: amount, - body: body - }; - }, - htmlBuilder: function htmlBuilder(group, options) { - var body = buildGroup(group.body, options); - var dy = calculateSize(group.dy, options); - return buildCommon.makeVList({ - positionType: "shift", - positionData: -dy, - children: [{ - type: "elem", - elem: body - }] - }, options); - }, - mathmlBuilder: function mathmlBuilder(group, options) { - var node = new mathMLTree.MathNode("mpadded", [buildMathML_buildGroup(group.body, options)]); - var dy = group.dy.number + group.dy.unit; - node.setAttribute("voffset", dy); - return node; - } -}); -;// CONCATENATED MODULE: ./src/functions/rule.js - - - - - -defineFunction({ - type: "rule", - names: ["\\rule"], - props: { - numArgs: 2, - numOptionalArgs: 1, - argTypes: ["size", "size", "size"] - }, - handler: function handler(_ref, args, optArgs) { - var parser = _ref.parser; - var shift = optArgs[0]; - var width = assertNodeType(args[0], "size"); - var height = assertNodeType(args[1], "size"); - return { - type: "rule", - mode: parser.mode, - shift: shift && assertNodeType(shift, "size").value, - width: width.value, - height: height.value - }; - }, - htmlBuilder: function htmlBuilder(group, options) { - // Make an empty span for the rule - var rule = buildCommon.makeSpan(["mord", "rule"], [], options); // Calculate the shift, width, and height of the rule, and account for units - - var width = calculateSize(group.width, options); - var height = calculateSize(group.height, options); - var shift = group.shift ? calculateSize(group.shift, options) : 0; // Style the rule to the right size - - rule.style.borderRightWidth = width + "em"; - rule.style.borderTopWidth = height + "em"; - rule.style.bottom = shift + "em"; // Record the height and width - - rule.width = width; - rule.height = height + shift; - rule.depth = -shift; // Font size is the number large enough that the browser will - // reserve at least `absHeight` space above the baseline. - // The 1.125 factor was empirically determined - - rule.maxFontSize = height * 1.125 * options.sizeMultiplier; - return rule; - }, - mathmlBuilder: function mathmlBuilder(group, options) { - var width = calculateSize(group.width, options); - var height = calculateSize(group.height, options); - var shift = group.shift ? calculateSize(group.shift, options) : 0; - var color = options.color && options.getColor() || "black"; - var rule = new mathMLTree.MathNode("mspace"); - rule.setAttribute("mathbackground", color); - rule.setAttribute("width", width + "em"); - rule.setAttribute("height", height + "em"); - var wrapper = new mathMLTree.MathNode("mpadded", [rule]); - - if (shift >= 0) { - wrapper.setAttribute("height", "+" + shift + "em"); - } else { - wrapper.setAttribute("height", shift + "em"); - wrapper.setAttribute("depth", "+" + -shift + "em"); - } - - wrapper.setAttribute("voffset", shift + "em"); - return wrapper; - } -}); -;// CONCATENATED MODULE: ./src/functions/sizing.js - - - - - -function sizingGroup(value, options, baseOptions) { - var inner = buildExpression(value, options, false); - var multiplier = options.sizeMultiplier / baseOptions.sizeMultiplier; // Add size-resetting classes to the inner list and set maxFontSize - // manually. Handle nested size changes. - - for (var i = 0; i < inner.length; i++) { - var pos = inner[i].classes.indexOf("sizing"); - - if (pos < 0) { - Array.prototype.push.apply(inner[i].classes, options.sizingClasses(baseOptions)); - } else if (inner[i].classes[pos + 1] === "reset-size" + options.size) { - // This is a nested size change: e.g., inner[i] is the "b" in - // `\Huge a \small b`. Override the old size (the `reset-` class) - // but not the new size. - inner[i].classes[pos + 1] = "reset-size" + baseOptions.size; - } - - inner[i].height *= multiplier; - inner[i].depth *= multiplier; - } - - return buildCommon.makeFragment(inner); -} -var sizeFuncs = ["\\tiny", "\\sixptsize", "\\scriptsize", "\\footnotesize", "\\small", "\\normalsize", "\\large", "\\Large", "\\LARGE", "\\huge", "\\Huge"]; -var sizing_htmlBuilder = function htmlBuilder(group, options) { - // Handle sizing operators like \Huge. Real TeX doesn't actually allow - // these functions inside of math expressions, so we do some special - // handling. - var newOptions = options.havingSize(group.size); - return sizingGroup(group.body, newOptions, options); -}; -defineFunction({ - type: "sizing", - names: sizeFuncs, - props: { - numArgs: 0, - allowedInText: true - }, - handler: function handler(_ref, args) { - var breakOnTokenText = _ref.breakOnTokenText, - funcName = _ref.funcName, - parser = _ref.parser; - var body = parser.parseExpression(false, breakOnTokenText); - return { - type: "sizing", - mode: parser.mode, - // Figure out what size to use based on the list of functions above - size: sizeFuncs.indexOf(funcName) + 1, - body: body - }; - }, - htmlBuilder: sizing_htmlBuilder, - mathmlBuilder: function mathmlBuilder(group, options) { - var newOptions = options.havingSize(group.size); - var inner = buildMathML_buildExpression(group.body, newOptions); - var node = new mathMLTree.MathNode("mstyle", inner); // TODO(emily): This doesn't produce the correct size for nested size - // changes, because we don't keep state of what style we're currently - // in, so we can't reset the size to normal before changing it. Now - // that we're passing an options parameter we should be able to fix - // this. - - node.setAttribute("mathsize", newOptions.sizeMultiplier + "em"); - return node; - } -}); -;// CONCATENATED MODULE: ./src/functions/smash.js -// smash, with optional [tb], as in AMS - - - - - - -defineFunction({ - type: "smash", - names: ["\\smash"], - props: { - numArgs: 1, - numOptionalArgs: 1, - allowedInText: true - }, - handler: function handler(_ref, args, optArgs) { - var parser = _ref.parser; - var smashHeight = false; - var smashDepth = false; - var tbArg = optArgs[0] && assertNodeType(optArgs[0], "ordgroup"); - - if (tbArg) { - // Optional [tb] argument is engaged. - // ref: amsmath: \renewcommand{\smash}[1][tb]{% - // def\mb@t{\ht}\def\mb@b{\dp}\def\mb@tb{\ht\z@\z@\dp}% - var letter = ""; - - for (var i = 0; i < tbArg.body.length; ++i) { - var node = tbArg.body[i]; // $FlowFixMe: Not every node type has a `text` property. - - letter = node.text; - - if (letter === "t") { - smashHeight = true; - } else if (letter === "b") { - smashDepth = true; - } else { - smashHeight = false; - smashDepth = false; - break; - } - } - } else { - smashHeight = true; - smashDepth = true; - } - - var body = args[0]; - return { - type: "smash", - mode: parser.mode, - body: body, - smashHeight: smashHeight, - smashDepth: smashDepth - }; - }, - htmlBuilder: function htmlBuilder(group, options) { - var node = buildCommon.makeSpan([], [buildGroup(group.body, options)]); - - if (!group.smashHeight && !group.smashDepth) { - return node; - } - - if (group.smashHeight) { - node.height = 0; // In order to influence makeVList, we have to reset the children. - - if (node.children) { - for (var i = 0; i < node.children.length; i++) { - node.children[i].height = 0; - } - } - } - - if (group.smashDepth) { - node.depth = 0; - - if (node.children) { - for (var _i = 0; _i < node.children.length; _i++) { - node.children[_i].depth = 0; - } - } - } // At this point, we've reset the TeX-like height and depth values. - // But the span still has an HTML line height. - // makeVList applies "display: table-cell", which prevents the browser - // from acting on that line height. So we'll call makeVList now. - - - var smashedNode = buildCommon.makeVList({ - positionType: "firstBaseline", - children: [{ - type: "elem", - elem: node - }] - }, options); // For spacing, TeX treats \hphantom as a math group (same spacing as ord). - - return buildCommon.makeSpan(["mord"], [smashedNode], options); - }, - mathmlBuilder: function mathmlBuilder(group, options) { - var node = new mathMLTree.MathNode("mpadded", [buildMathML_buildGroup(group.body, options)]); - - if (group.smashHeight) { - node.setAttribute("height", "0px"); - } - - if (group.smashDepth) { - node.setAttribute("depth", "0px"); - } - - return node; - } -}); -;// CONCATENATED MODULE: ./src/functions/sqrt.js - - - - - - - -defineFunction({ - type: "sqrt", - names: ["\\sqrt"], - props: { - numArgs: 1, - numOptionalArgs: 1 - }, - handler: function handler(_ref, args, optArgs) { - var parser = _ref.parser; - var index = optArgs[0]; - var body = args[0]; - return { - type: "sqrt", - mode: parser.mode, - body: body, - index: index - }; - }, - htmlBuilder: function htmlBuilder(group, options) { - // Square roots are handled in the TeXbook pg. 443, Rule 11. - // First, we do the same steps as in overline to build the inner group - // and line - var inner = buildGroup(group.body, options.havingCrampedStyle()); - - if (inner.height === 0) { - // Render a small surd. - inner.height = options.fontMetrics().xHeight; - } // Some groups can return document fragments. Handle those by wrapping - // them in a span. - - - inner = buildCommon.wrapFragment(inner, options); // Calculate the minimum size for the \surd delimiter - - var metrics = options.fontMetrics(); - var theta = metrics.defaultRuleThickness; - var phi = theta; - - if (options.style.id < src_Style.TEXT.id) { - phi = options.fontMetrics().xHeight; - } // Calculate the clearance between the body and line - - - var lineClearance = theta + phi / 4; - var minDelimiterHeight = inner.height + inner.depth + lineClearance + theta; // Create a sqrt SVG of the required minimum size - - var _delimiter$sqrtImage = delimiter.sqrtImage(minDelimiterHeight, options), - img = _delimiter$sqrtImage.span, - ruleWidth = _delimiter$sqrtImage.ruleWidth, - advanceWidth = _delimiter$sqrtImage.advanceWidth; - - var delimDepth = img.height - ruleWidth; // Adjust the clearance based on the delimiter size - - if (delimDepth > inner.height + inner.depth + lineClearance) { - lineClearance = (lineClearance + delimDepth - inner.height - inner.depth) / 2; - } // Shift the sqrt image - - - var imgShift = img.height - inner.height - lineClearance - ruleWidth; - inner.style.paddingLeft = advanceWidth + "em"; // Overlay the image and the argument. - - var body = buildCommon.makeVList({ - positionType: "firstBaseline", - children: [{ - type: "elem", - elem: inner, - wrapperClasses: ["svg-align"] - }, { - type: "kern", - size: -(inner.height + imgShift) - }, { - type: "elem", - elem: img - }, { - type: "kern", - size: ruleWidth - }] - }, options); - - if (!group.index) { - return buildCommon.makeSpan(["mord", "sqrt"], [body], options); - } else { - // Handle the optional root index - // The index is always in scriptscript style - var newOptions = options.havingStyle(src_Style.SCRIPTSCRIPT); - var rootm = buildGroup(group.index, newOptions, options); // The amount the index is shifted by. This is taken from the TeX - // source, in the definition of `\r@@t`. - - var toShift = 0.6 * (body.height - body.depth); // Build a VList with the superscript shifted up correctly - - var rootVList = buildCommon.makeVList({ - positionType: "shift", - positionData: -toShift, - children: [{ - type: "elem", - elem: rootm - }] - }, options); // Add a class surrounding it so we can add on the appropriate - // kerning - - var rootVListWrap = buildCommon.makeSpan(["root"], [rootVList]); - return buildCommon.makeSpan(["mord", "sqrt"], [rootVListWrap, body], options); - } - }, - mathmlBuilder: function mathmlBuilder(group, options) { - var body = group.body, - index = group.index; - return index ? new mathMLTree.MathNode("mroot", [buildMathML_buildGroup(body, options), buildMathML_buildGroup(index, options)]) : new mathMLTree.MathNode("msqrt", [buildMathML_buildGroup(body, options)]); - } -}); -;// CONCATENATED MODULE: ./src/functions/styling.js - - - - - -var styling_styleMap = { - "display": src_Style.DISPLAY, - "text": src_Style.TEXT, - "script": src_Style.SCRIPT, - "scriptscript": src_Style.SCRIPTSCRIPT -}; -defineFunction({ - type: "styling", - names: ["\\displaystyle", "\\textstyle", "\\scriptstyle", "\\scriptscriptstyle"], - props: { - numArgs: 0, - allowedInText: true, - primitive: true - }, - handler: function handler(_ref, args) { - var breakOnTokenText = _ref.breakOnTokenText, - funcName = _ref.funcName, - parser = _ref.parser; - // parse out the implicit body - var body = parser.parseExpression(true, breakOnTokenText); // TODO: Refactor to avoid duplicating styleMap in multiple places (e.g. - // here and in buildHTML and de-dupe the enumeration of all the styles). - // $FlowFixMe: The names above exactly match the styles. - - var style = funcName.slice(1, funcName.length - 5); - return { - type: "styling", - mode: parser.mode, - // Figure out what style to use by pulling out the style from - // the function name - style: style, - body: body - }; - }, - htmlBuilder: function htmlBuilder(group, options) { - // Style changes are handled in the TeXbook on pg. 442, Rule 3. - var newStyle = styling_styleMap[group.style]; - var newOptions = options.havingStyle(newStyle).withFont(''); - return sizingGroup(group.body, newOptions, options); - }, - mathmlBuilder: function mathmlBuilder(group, options) { - // Figure out what style we're changing to. - var newStyle = styling_styleMap[group.style]; - var newOptions = options.havingStyle(newStyle); - var inner = buildMathML_buildExpression(group.body, newOptions); - var node = new mathMLTree.MathNode("mstyle", inner); - var styleAttributes = { - "display": ["0", "true"], - "text": ["0", "false"], - "script": ["1", "false"], - "scriptscript": ["2", "false"] - }; - var attr = styleAttributes[group.style]; - node.setAttribute("scriptlevel", attr[0]); - node.setAttribute("displaystyle", attr[1]); - return node; - } -}); -;// CONCATENATED MODULE: ./src/functions/supsub.js - - - - - - - - - - - - - -/** - * Sometimes, groups perform special rules when they have superscripts or - * subscripts attached to them. This function lets the `supsub` group know that - * Sometimes, groups perform special rules when they have superscripts or - * its inner element should handle the superscripts and subscripts instead of - * handling them itself. - */ -var htmlBuilderDelegate = function htmlBuilderDelegate(group, options) { - var base = group.base; - - if (!base) { - return null; - } else if (base.type === "op") { - // Operators handle supsubs differently when they have limits - // (e.g. `\displaystyle\sum_2^3`) - var delegate = base.limits && (options.style.size === src_Style.DISPLAY.size || base.alwaysHandleSupSub); - return delegate ? op_htmlBuilder : null; - } else if (base.type === "operatorname") { - var _delegate = base.alwaysHandleSupSub && (options.style.size === src_Style.DISPLAY.size || base.limits); - - return _delegate ? operatorname_htmlBuilder : null; - } else if (base.type === "accent") { - return utils.isCharacterBox(base.base) ? htmlBuilder : null; - } else if (base.type === "horizBrace") { - var isSup = !group.sub; - return isSup === base.isOver ? horizBrace_htmlBuilder : null; - } else { - return null; - } -}; // Super scripts and subscripts, whose precise placement can depend on other -// functions that precede them. - - -defineFunctionBuilders({ - type: "supsub", - htmlBuilder: function htmlBuilder(group, options) { - // Superscript and subscripts are handled in the TeXbook on page - // 445-446, rules 18(a-f). - // Here is where we defer to the inner group if it should handle - // superscripts and subscripts itself. - var builderDelegate = htmlBuilderDelegate(group, options); - - if (builderDelegate) { - return builderDelegate(group, options); - } - - var valueBase = group.base, - valueSup = group.sup, - valueSub = group.sub; - var base = buildGroup(valueBase, options); - var supm; - var subm; - var metrics = options.fontMetrics(); // Rule 18a - - var supShift = 0; - var subShift = 0; - var isCharacterBox = valueBase && utils.isCharacterBox(valueBase); - - if (valueSup) { - var newOptions = options.havingStyle(options.style.sup()); - supm = buildGroup(valueSup, newOptions, options); - - if (!isCharacterBox) { - supShift = base.height - newOptions.fontMetrics().supDrop * newOptions.sizeMultiplier / options.sizeMultiplier; - } - } - - if (valueSub) { - var _newOptions = options.havingStyle(options.style.sub()); - - subm = buildGroup(valueSub, _newOptions, options); - - if (!isCharacterBox) { - subShift = base.depth + _newOptions.fontMetrics().subDrop * _newOptions.sizeMultiplier / options.sizeMultiplier; - } - } // Rule 18c - - - var minSupShift; - - if (options.style === src_Style.DISPLAY) { - minSupShift = metrics.sup1; - } else if (options.style.cramped) { - minSupShift = metrics.sup3; - } else { - minSupShift = metrics.sup2; - } // scriptspace is a font-size-independent size, so scale it - // appropriately for use as the marginRight. - - - var multiplier = options.sizeMultiplier; - var marginRight = 0.5 / metrics.ptPerEm / multiplier + "em"; - var marginLeft = null; - - if (subm) { - // Subscripts shouldn't be shifted by the base's italic correction. - // Account for that by shifting the subscript back the appropriate - // amount. Note we only do this when the base is a single symbol. - var isOiint = group.base && group.base.type === "op" && group.base.name && (group.base.name === "\\oiint" || group.base.name === "\\oiiint"); - - if (base instanceof SymbolNode || isOiint) { - // $FlowFixMe - marginLeft = -base.italic + "em"; - } - } - - var supsub; - - if (supm && subm) { - supShift = Math.max(supShift, minSupShift, supm.depth + 0.25 * metrics.xHeight); - subShift = Math.max(subShift, metrics.sub2); - var ruleWidth = metrics.defaultRuleThickness; // Rule 18e - - var maxWidth = 4 * ruleWidth; - - if (supShift - supm.depth - (subm.height - subShift) < maxWidth) { - subShift = maxWidth - (supShift - supm.depth) + subm.height; - var psi = 0.8 * metrics.xHeight - (supShift - supm.depth); - - if (psi > 0) { - supShift += psi; - subShift -= psi; - } - } - - var vlistElem = [{ - type: "elem", - elem: subm, - shift: subShift, - marginRight: marginRight, - marginLeft: marginLeft - }, { - type: "elem", - elem: supm, - shift: -supShift, - marginRight: marginRight - }]; - supsub = buildCommon.makeVList({ - positionType: "individualShift", - children: vlistElem - }, options); - } else if (subm) { - // Rule 18b - subShift = Math.max(subShift, metrics.sub1, subm.height - 0.8 * metrics.xHeight); - var _vlistElem = [{ - type: "elem", - elem: subm, - marginLeft: marginLeft, - marginRight: marginRight - }]; - supsub = buildCommon.makeVList({ - positionType: "shift", - positionData: subShift, - children: _vlistElem - }, options); - } else if (supm) { - // Rule 18c, d - supShift = Math.max(supShift, minSupShift, supm.depth + 0.25 * metrics.xHeight); - supsub = buildCommon.makeVList({ - positionType: "shift", - positionData: -supShift, - children: [{ - type: "elem", - elem: supm, - marginRight: marginRight - }] - }, options); - } else { - throw new Error("supsub must have either sup or sub."); - } // Wrap the supsub vlist in a span.msupsub to reset text-align. - - - var mclass = getTypeOfDomTree(base, "right") || "mord"; - return buildCommon.makeSpan([mclass], [base, buildCommon.makeSpan(["msupsub"], [supsub])], options); - }, - mathmlBuilder: function mathmlBuilder(group, options) { - // Is the inner group a relevant horizonal brace? - var isBrace = false; - var isOver; - var isSup; - - if (group.base && group.base.type === "horizBrace") { - isSup = !!group.sup; - - if (isSup === group.base.isOver) { - isBrace = true; - isOver = group.base.isOver; - } - } - - if (group.base && (group.base.type === "op" || group.base.type === "operatorname")) { - group.base.parentIsSupSub = true; - } - - var children = [buildMathML_buildGroup(group.base, options)]; - - if (group.sub) { - children.push(buildMathML_buildGroup(group.sub, options)); - } - - if (group.sup) { - children.push(buildMathML_buildGroup(group.sup, options)); - } - - var nodeType; - - if (isBrace) { - nodeType = isOver ? "mover" : "munder"; - } else if (!group.sub) { - var base = group.base; - - if (base && base.type === "op" && base.limits && (options.style === src_Style.DISPLAY || base.alwaysHandleSupSub)) { - nodeType = "mover"; - } else if (base && base.type === "operatorname" && base.alwaysHandleSupSub && (base.limits || options.style === src_Style.DISPLAY)) { - nodeType = "mover"; - } else { - nodeType = "msup"; - } - } else if (!group.sup) { - var _base = group.base; - - if (_base && _base.type === "op" && _base.limits && (options.style === src_Style.DISPLAY || _base.alwaysHandleSupSub)) { - nodeType = "munder"; - } else if (_base && _base.type === "operatorname" && _base.alwaysHandleSupSub && (_base.limits || options.style === src_Style.DISPLAY)) { - nodeType = "munder"; - } else { - nodeType = "msub"; - } - } else { - var _base2 = group.base; - - if (_base2 && _base2.type === "op" && _base2.limits && options.style === src_Style.DISPLAY) { - nodeType = "munderover"; - } else if (_base2 && _base2.type === "operatorname" && _base2.alwaysHandleSupSub && (options.style === src_Style.DISPLAY || _base2.limits)) { - nodeType = "munderover"; - } else { - nodeType = "msubsup"; - } - } - - return new mathMLTree.MathNode(nodeType, children); - } -}); -;// CONCATENATED MODULE: ./src/functions/symbolsOp.js - - - - // Operator ParseNodes created in Parser.js from symbol Groups in src/symbols.js. - -defineFunctionBuilders({ - type: "atom", - htmlBuilder: function htmlBuilder(group, options) { - return buildCommon.mathsym(group.text, group.mode, options, ["m" + group.family]); - }, - mathmlBuilder: function mathmlBuilder(group, options) { - var node = new mathMLTree.MathNode("mo", [makeText(group.text, group.mode)]); - - if (group.family === "bin") { - var variant = getVariant(group, options); - - if (variant === "bold-italic") { - node.setAttribute("mathvariant", variant); - } - } else if (group.family === "punct") { - node.setAttribute("separator", "true"); - } else if (group.family === "open" || group.family === "close") { - // Delims built here should not stretch vertically. - // See delimsizing.js for stretchy delims. - node.setAttribute("stretchy", "false"); - } - - return node; - } -}); -;// CONCATENATED MODULE: ./src/functions/symbolsOrd.js - - - - -// "mathord" and "textord" ParseNodes created in Parser.js from symbol Groups in -// src/symbols.js. -var defaultVariant = { - "mi": "italic", - "mn": "normal", - "mtext": "normal" -}; -defineFunctionBuilders({ - type: "mathord", - htmlBuilder: function htmlBuilder(group, options) { - return buildCommon.makeOrd(group, options, "mathord"); - }, - mathmlBuilder: function mathmlBuilder(group, options) { - var node = new mathMLTree.MathNode("mi", [makeText(group.text, group.mode, options)]); - var variant = getVariant(group, options) || "italic"; - - if (variant !== defaultVariant[node.type]) { - node.setAttribute("mathvariant", variant); - } - - return node; - } -}); -defineFunctionBuilders({ - type: "textord", - htmlBuilder: function htmlBuilder(group, options) { - return buildCommon.makeOrd(group, options, "textord"); - }, - mathmlBuilder: function mathmlBuilder(group, options) { - var text = makeText(group.text, group.mode, options); - var variant = getVariant(group, options) || "normal"; - var node; - - if (group.mode === 'text') { - node = new mathMLTree.MathNode("mtext", [text]); - } else if (/[0-9]/.test(group.text)) { - node = new mathMLTree.MathNode("mn", [text]); - } else if (group.text === "\\prime") { - node = new mathMLTree.MathNode("mo", [text]); - } else { - node = new mathMLTree.MathNode("mi", [text]); - } - - if (variant !== defaultVariant[node.type]) { - node.setAttribute("mathvariant", variant); - } - - return node; - } -}); -;// CONCATENATED MODULE: ./src/functions/symbolsSpacing.js - - - - // A map of CSS-based spacing functions to their CSS class. - -var cssSpace = { - "\\nobreak": "nobreak", - "\\allowbreak": "allowbreak" -}; // A lookup table to determine whether a spacing function/symbol should be -// treated like a regular space character. If a symbol or command is a key -// in this table, then it should be a regular space character. Furthermore, -// the associated value may have a `className` specifying an extra CSS class -// to add to the created `span`. - -var regularSpace = { - " ": {}, - "\\ ": {}, - "~": { - className: "nobreak" - }, - "\\space": {}, - "\\nobreakspace": { - className: "nobreak" - } -}; // ParseNode<"spacing"> created in Parser.js from the "spacing" symbol Groups in -// src/symbols.js. - -defineFunctionBuilders({ - type: "spacing", - htmlBuilder: function htmlBuilder(group, options) { - if (regularSpace.hasOwnProperty(group.text)) { - var className = regularSpace[group.text].className || ""; // Spaces are generated by adding an actual space. Each of these - // things has an entry in the symbols table, so these will be turned - // into appropriate outputs. - - if (group.mode === "text") { - var ord = buildCommon.makeOrd(group, options, "textord"); - ord.classes.push(className); - return ord; - } else { - return buildCommon.makeSpan(["mspace", className], [buildCommon.mathsym(group.text, group.mode, options)], options); - } - } else if (cssSpace.hasOwnProperty(group.text)) { - // Spaces based on just a CSS class. - return buildCommon.makeSpan(["mspace", cssSpace[group.text]], [], options); - } else { - throw new src_ParseError("Unknown type of space \"" + group.text + "\""); - } - }, - mathmlBuilder: function mathmlBuilder(group, options) { - var node; - - if (regularSpace.hasOwnProperty(group.text)) { - node = new mathMLTree.MathNode("mtext", [new mathMLTree.TextNode("\xA0")]); - } else if (cssSpace.hasOwnProperty(group.text)) { - // CSS-based MathML spaces (\nobreak, \allowbreak) are ignored - return new mathMLTree.MathNode("mspace"); - } else { - throw new src_ParseError("Unknown type of space \"" + group.text + "\""); - } - - return node; - } -}); -;// CONCATENATED MODULE: ./src/functions/tag.js - - - - -var pad = function pad() { - var padNode = new mathMLTree.MathNode("mtd", []); - padNode.setAttribute("width", "50%"); - return padNode; -}; - -defineFunctionBuilders({ - type: "tag", - mathmlBuilder: function mathmlBuilder(group, options) { - var table = new mathMLTree.MathNode("mtable", [new mathMLTree.MathNode("mtr", [pad(), new mathMLTree.MathNode("mtd", [buildExpressionRow(group.body, options)]), pad(), new mathMLTree.MathNode("mtd", [buildExpressionRow(group.tag, options)])])]); - table.setAttribute("width", "100%"); - return table; // TODO: Left-aligned tags. - // Currently, the group and options passed here do not contain - // enough info to set tag alignment. `leqno` is in Settings but it is - // not passed to Options. On the HTML side, leqno is - // set by a CSS class applied in buildTree.js. That would have worked - // in MathML if browsers supported <mlabeledtr>. Since they don't, we - // need to rewrite the way this function is called. - } -}); -;// CONCATENATED MODULE: ./src/functions/text.js - - - - // Non-mathy text, possibly in a font - -var textFontFamilies = { - "\\text": undefined, - "\\textrm": "textrm", - "\\textsf": "textsf", - "\\texttt": "texttt", - "\\textnormal": "textrm" -}; -var textFontWeights = { - "\\textbf": "textbf", - "\\textmd": "textmd" -}; -var textFontShapes = { - "\\textit": "textit", - "\\textup": "textup" -}; - -var optionsWithFont = function optionsWithFont(group, options) { - var font = group.font; // Checks if the argument is a font family or a font style. - - if (!font) { - return options; - } else if (textFontFamilies[font]) { - return options.withTextFontFamily(textFontFamilies[font]); - } else if (textFontWeights[font]) { - return options.withTextFontWeight(textFontWeights[font]); - } else { - return options.withTextFontShape(textFontShapes[font]); - } -}; - -defineFunction({ - type: "text", - names: [// Font families - "\\text", "\\textrm", "\\textsf", "\\texttt", "\\textnormal", // Font weights - "\\textbf", "\\textmd", // Font Shapes - "\\textit", "\\textup"], - props: { - numArgs: 1, - argTypes: ["text"], - allowedInArgument: true, - allowedInText: true - }, - handler: function handler(_ref, args) { - var parser = _ref.parser, - funcName = _ref.funcName; - var body = args[0]; - return { - type: "text", - mode: parser.mode, - body: ordargument(body), - font: funcName - }; - }, - htmlBuilder: function htmlBuilder(group, options) { - var newOptions = optionsWithFont(group, options); - var inner = buildExpression(group.body, newOptions, true); - return buildCommon.makeSpan(["mord", "text"], inner, newOptions); - }, - mathmlBuilder: function mathmlBuilder(group, options) { - var newOptions = optionsWithFont(group, options); - return buildExpressionRow(group.body, newOptions); - } -}); -;// CONCATENATED MODULE: ./src/functions/underline.js - - - - - -defineFunction({ - type: "underline", - names: ["\\underline"], - props: { - numArgs: 1, - allowedInText: true - }, - handler: function handler(_ref, args) { - var parser = _ref.parser; - return { - type: "underline", - mode: parser.mode, - body: args[0] - }; - }, - htmlBuilder: function htmlBuilder(group, options) { - // Underlines are handled in the TeXbook pg 443, Rule 10. - // Build the inner group. - var innerGroup = buildGroup(group.body, options); // Create the line to go below the body - - var line = buildCommon.makeLineSpan("underline-line", options); // Generate the vlist, with the appropriate kerns - - var defaultRuleThickness = options.fontMetrics().defaultRuleThickness; - var vlist = buildCommon.makeVList({ - positionType: "top", - positionData: innerGroup.height, - children: [{ - type: "kern", - size: defaultRuleThickness - }, { - type: "elem", - elem: line - }, { - type: "kern", - size: 3 * defaultRuleThickness - }, { - type: "elem", - elem: innerGroup - }] - }, options); - return buildCommon.makeSpan(["mord", "underline"], [vlist], options); - }, - mathmlBuilder: function mathmlBuilder(group, options) { - var operator = new mathMLTree.MathNode("mo", [new mathMLTree.TextNode("\u203E")]); - operator.setAttribute("stretchy", "true"); - var node = new mathMLTree.MathNode("munder", [buildMathML_buildGroup(group.body, options), operator]); - node.setAttribute("accentunder", "true"); - return node; - } -}); -;// CONCATENATED MODULE: ./src/functions/vcenter.js - - - - - // \vcenter: Vertically center the argument group on the math axis. - -defineFunction({ - type: "vcenter", - names: ["\\vcenter"], - props: { - numArgs: 1, - argTypes: ["original"], - // In LaTeX, \vcenter can act only on a box. - allowedInText: false - }, - handler: function handler(_ref, args) { - var parser = _ref.parser; - return { - type: "vcenter", - mode: parser.mode, - body: args[0] - }; - }, - htmlBuilder: function htmlBuilder(group, options) { - var body = buildGroup(group.body, options); - var axisHeight = options.fontMetrics().axisHeight; - var dy = 0.5 * (body.height - axisHeight - (body.depth + axisHeight)); - return buildCommon.makeVList({ - positionType: "shift", - positionData: dy, - children: [{ - type: "elem", - elem: body - }] - }, options); - }, - mathmlBuilder: function mathmlBuilder(group, options) { - // There is no way to do this in MathML. - // Write a class as a breadcrumb in case some post-processor wants - // to perform a vcenter adjustment. - return new mathMLTree.MathNode("mpadded", [buildMathML_buildGroup(group.body, options)], ["vcenter"]); - } -}); -;// CONCATENATED MODULE: ./src/functions/verb.js - - - - -defineFunction({ - type: "verb", - names: ["\\verb"], - props: { - numArgs: 0, - allowedInText: true - }, - handler: function handler(context, args, optArgs) { - // \verb and \verb* are dealt with directly in Parser.js. - // If we end up here, it's because of a failure to match the two delimiters - // in the regex in Lexer.js. LaTeX raises the following error when \verb is - // terminated by end of line (or file). - throw new src_ParseError("\\verb ended by end of line instead of matching delimiter"); - }, - htmlBuilder: function htmlBuilder(group, options) { - var text = makeVerb(group); - var body = []; // \verb enters text mode and therefore is sized like \textstyle - - var newOptions = options.havingStyle(options.style.text()); - - for (var i = 0; i < text.length; i++) { - var c = text[i]; - - if (c === '~') { - c = '\\textasciitilde'; - } - - body.push(buildCommon.makeSymbol(c, "Typewriter-Regular", group.mode, newOptions, ["mord", "texttt"])); - } - - return buildCommon.makeSpan(["mord", "text"].concat(newOptions.sizingClasses(options)), buildCommon.tryCombineChars(body), newOptions); - }, - mathmlBuilder: function mathmlBuilder(group, options) { - var text = new mathMLTree.TextNode(makeVerb(group)); - var node = new mathMLTree.MathNode("mtext", [text]); - node.setAttribute("mathvariant", "monospace"); - return node; - } -}); -/** - * Converts verb group into body string. - * - * \verb* replaces each space with an open box \u2423 - * \verb replaces each space with a no-break space \xA0 - */ - -var makeVerb = function makeVerb(group) { - return group.body.replace(/ /g, group.star ? "\u2423" : '\xA0'); -}; -;// CONCATENATED MODULE: ./src/functions.js -/** Include this to ensure that all functions are defined. */ - -var functions = _functions; -/* harmony default export */ var src_functions = (functions); // TODO(kevinb): have functions return an object and call defineFunction with -// that object in this file instead of relying on side-effects. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;// CONCATENATED MODULE: ./src/SourceLocation.js -/** - * Lexing or parsing positional information for error reporting. - * This object is immutable. - */ -var SourceLocation = /*#__PURE__*/function () { - // The + prefix indicates that these fields aren't writeable - // Lexer holding the input string. - // Start offset, zero-based inclusive. - // End offset, zero-based exclusive. - function SourceLocation(lexer, start, end) { - this.lexer = void 0; - this.start = void 0; - this.end = void 0; - this.lexer = lexer; - this.start = start; - this.end = end; - } - /** - * Merges two `SourceLocation`s from location providers, given they are - * provided in order of appearance. - * - Returns the first one's location if only the first is provided. - * - Returns a merged range of the first and the last if both are provided - * and their lexers match. - * - Otherwise, returns null. - */ - - - SourceLocation.range = function range(first, second) { - if (!second) { - return first && first.loc; - } else if (!first || !first.loc || !second.loc || first.loc.lexer !== second.loc.lexer) { - return null; - } else { - return new SourceLocation(first.loc.lexer, first.loc.start, second.loc.end); - } - }; - - return SourceLocation; -}(); - - -;// CONCATENATED MODULE: ./src/Token.js - -/** - * Interface required to break circular dependency between Token, Lexer, and - * ParseError. - */ - -/** - * The resulting token returned from `lex`. - * - * It consists of the token text plus some position information. - * The position information is essentially a range in an input string, - * but instead of referencing the bare input string, we refer to the lexer. - * That way it is possible to attach extra metadata to the input string, - * like for example a file name or similar. - * - * The position information is optional, so it is OK to construct synthetic - * tokens if appropriate. Not providing available position information may - * lead to degraded error reporting, though. - */ -var Token = /*#__PURE__*/function () { - // don't expand the token - // used in \noexpand - function Token(text, // the text of this token - loc) { - this.text = void 0; - this.loc = void 0; - this.noexpand = void 0; - this.treatAsRelax = void 0; - this.text = text; - this.loc = loc; - } - /** - * Given a pair of tokens (this and endToken), compute a `Token` encompassing - * the whole input range enclosed by these two. - */ - - - var _proto = Token.prototype; - - _proto.range = function range(endToken, // last token of the range, inclusive - text) { - return new Token(text, SourceLocation.range(this, endToken)); - }; - - return Token; -}(); -;// CONCATENATED MODULE: ./src/Lexer.js -/** - * The Lexer class handles tokenizing the input in various ways. Since our - * parser expects us to be able to backtrack, the lexer allows lexing from any - * given starting point. - * - * Its main exposed function is the `lex` function, which takes a position to - * lex from and a type of token to lex. It defers to the appropriate `_innerLex` - * function. - * - * The various `_innerLex` functions perform the actual lexing of different - * kinds. - */ - - - - -/* The following tokenRegex - * - matches typical whitespace (but not NBSP etc.) using its first group - * - does not match any control character \x00-\x1f except whitespace - * - does not match a bare backslash - * - matches any ASCII character except those just mentioned - * - does not match the BMP private use area \uE000-\uF8FF - * - does not match bare surrogate code units - * - matches any BMP character except for those just described - * - matches any valid Unicode surrogate pair - * - matches a backslash followed by one or more whitespace characters - * - matches a backslash followed by one or more letters then whitespace - * - matches a backslash followed by any BMP character - * Capturing groups: - * [1] regular whitespace - * [2] backslash followed by whitespace - * [3] anything else, which may include: - * [4] left character of \verb* - * [5] left character of \verb - * [6] backslash followed by word, excluding any trailing whitespace - * Just because the Lexer matches something doesn't mean it's valid input: - * If there is no matching function or symbol definition, the Parser will - * still reject the input. - */ -var spaceRegexString = "[ \r\n\t]"; -var controlWordRegexString = "\\\\[a-zA-Z@]+"; -var controlSymbolRegexString = "\\\\[^\uD800-\uDFFF]"; -var controlWordWhitespaceRegexString = "(" + controlWordRegexString + ")" + spaceRegexString + "*"; -var controlSpaceRegexString = "\\\\(\n|[ \r\t]+\n?)[ \r\t]*"; -var combiningDiacriticalMarkString = "[\u0300-\u036F]"; -var combiningDiacriticalMarksEndRegex = new RegExp(combiningDiacriticalMarkString + "+$"); -var tokenRegexString = "(" + spaceRegexString + "+)|" + ( // whitespace -controlSpaceRegexString + "|") + // \whitespace -"([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]" + ( // single codepoint -combiningDiacriticalMarkString + "*") + // ...plus accents -"|[\uD800-\uDBFF][\uDC00-\uDFFF]" + ( // surrogate pair -combiningDiacriticalMarkString + "*") + // ...plus accents -"|\\\\verb\\*([^]).*?\\4" + // \verb* -"|\\\\verb([^*a-zA-Z]).*?\\5" + ( // \verb unstarred -"|" + controlWordWhitespaceRegexString) + ( // \macroName + spaces -"|" + controlSymbolRegexString + ")"); // \\, \', etc. - -/** Main Lexer class */ - -var Lexer = /*#__PURE__*/function () { - // Category codes. The lexer only supports comment characters (14) for now. - // MacroExpander additionally distinguishes active (13). - function Lexer(input, settings) { - this.input = void 0; - this.settings = void 0; - this.tokenRegex = void 0; - this.catcodes = void 0; - // Separate accents from characters - this.input = input; - this.settings = settings; - this.tokenRegex = new RegExp(tokenRegexString, 'g'); - this.catcodes = { - "%": 14, - // comment character - "~": 13 // active character - - }; - } - - var _proto = Lexer.prototype; - - _proto.setCatcode = function setCatcode(char, code) { - this.catcodes[char] = code; - } - /** - * This function lexes a single token. - */ - ; - - _proto.lex = function lex() { - var input = this.input; - var pos = this.tokenRegex.lastIndex; - - if (pos === input.length) { - return new Token("EOF", new SourceLocation(this, pos, pos)); - } - - var match = this.tokenRegex.exec(input); - - if (match === null || match.index !== pos) { - throw new src_ParseError("Unexpected character: '" + input[pos] + "'", new Token(input[pos], new SourceLocation(this, pos, pos + 1))); - } - - var text = match[6] || match[3] || (match[2] ? "\\ " : " "); - - if (this.catcodes[text] === 14) { - // comment character - var nlIndex = input.indexOf('\n', this.tokenRegex.lastIndex); - - if (nlIndex === -1) { - this.tokenRegex.lastIndex = input.length; // EOF - - this.settings.reportNonstrict("commentAtEnd", "% comment has no terminating newline; LaTeX would " + "fail because of commenting the end of math mode (e.g. $)"); - } else { - this.tokenRegex.lastIndex = nlIndex + 1; - } - - return this.lex(); - } - - return new Token(text, new SourceLocation(this, pos, this.tokenRegex.lastIndex)); - }; - - return Lexer; -}(); - - -;// CONCATENATED MODULE: ./src/Namespace.js -/** - * A `Namespace` refers to a space of nameable things like macros or lengths, - * which can be `set` either globally or local to a nested group, using an - * undo stack similar to how TeX implements this functionality. - * Performance-wise, `get` and local `set` take constant time, while global - * `set` takes time proportional to the depth of group nesting. - */ - - -var Namespace = /*#__PURE__*/function () { - /** - * Both arguments are optional. The first argument is an object of - * built-in mappings which never change. The second argument is an object - * of initial (global-level) mappings, which will constantly change - * according to any global/top-level `set`s done. - */ - function Namespace(builtins, globalMacros) { - if (builtins === void 0) { - builtins = {}; - } - - if (globalMacros === void 0) { - globalMacros = {}; - } - - this.current = void 0; - this.builtins = void 0; - this.undefStack = void 0; - this.current = globalMacros; - this.builtins = builtins; - this.undefStack = []; - } - /** - * Start a new nested group, affecting future local `set`s. - */ - - - var _proto = Namespace.prototype; - - _proto.beginGroup = function beginGroup() { - this.undefStack.push({}); - } - /** - * End current nested group, restoring values before the group began. - */ - ; - - _proto.endGroup = function endGroup() { - if (this.undefStack.length === 0) { - throw new src_ParseError("Unbalanced namespace destruction: attempt " + "to pop global namespace; please report this as a bug"); - } - - var undefs = this.undefStack.pop(); - - for (var undef in undefs) { - if (undefs.hasOwnProperty(undef)) { - if (undefs[undef] === undefined) { - delete this.current[undef]; - } else { - this.current[undef] = undefs[undef]; - } - } - } - } - /** - * Detect whether `name` has a definition. Equivalent to - * `get(name) != null`. - */ - ; - - _proto.has = function has(name) { - return this.current.hasOwnProperty(name) || this.builtins.hasOwnProperty(name); - } - /** - * Get the current value of a name, or `undefined` if there is no value. - * - * Note: Do not use `if (namespace.get(...))` to detect whether a macro - * is defined, as the definition may be the empty string which evaluates - * to `false` in JavaScript. Use `if (namespace.get(...) != null)` or - * `if (namespace.has(...))`. - */ - ; - - _proto.get = function get(name) { - if (this.current.hasOwnProperty(name)) { - return this.current[name]; - } else { - return this.builtins[name]; - } - } - /** - * Set the current value of a name, and optionally set it globally too. - * Local set() sets the current value and (when appropriate) adds an undo - * operation to the undo stack. Global set() may change the undo - * operation at every level, so takes time linear in their number. - */ - ; - - _proto.set = function set(name, value, global) { - if (global === void 0) { - global = false; - } - - if (global) { - // Global set is equivalent to setting in all groups. Simulate this - // by destroying any undos currently scheduled for this name, - // and adding an undo with the *new* value (in case it later gets - // locally reset within this environment). - for (var i = 0; i < this.undefStack.length; i++) { - delete this.undefStack[i][name]; - } - - if (this.undefStack.length > 0) { - this.undefStack[this.undefStack.length - 1][name] = value; - } - } else { - // Undo this set at end of this group (possibly to `undefined`), - // unless an undo is already in place, in which case that older - // value is the correct one. - var top = this.undefStack[this.undefStack.length - 1]; - - if (top && !top.hasOwnProperty(name)) { - top[name] = this.current[name]; - } - } - - this.current[name] = value; - }; - - return Namespace; -}(); - - -;// CONCATENATED MODULE: ./src/MacroExpander.js -/** - * This file contains the “gullet” where macros are expanded - * until only non-macro tokens remain. - */ - - - - - - - -// List of commands that act like macros but aren't defined as a macro, -// function, or symbol. Used in `isDefined`. -var implicitCommands = { - "\\relax": true, - // MacroExpander.js - "^": true, - // Parser.js - "_": true, - // Parser.js - "\\limits": true, - // Parser.js - "\\nolimits": true // Parser.js - -}; - -var MacroExpander = /*#__PURE__*/function () { - function MacroExpander(input, settings, mode) { - this.settings = void 0; - this.expansionCount = void 0; - this.lexer = void 0; - this.macros = void 0; - this.stack = void 0; - this.mode = void 0; - this.settings = settings; - this.expansionCount = 0; - this.feed(input); // Make new global namespace - - this.macros = new Namespace(macros, settings.macros); - this.mode = mode; - this.stack = []; // contains tokens in REVERSE order - } - /** - * Feed a new input string to the same MacroExpander - * (with existing macros etc.). - */ - - - var _proto = MacroExpander.prototype; - - _proto.feed = function feed(input) { - this.lexer = new Lexer(input, this.settings); - } - /** - * Switches between "text" and "math" modes. - */ - ; - - _proto.switchMode = function switchMode(newMode) { - this.mode = newMode; - } - /** - * Start a new group nesting within all namespaces. - */ - ; - - _proto.beginGroup = function beginGroup() { - this.macros.beginGroup(); - } - /** - * End current group nesting within all namespaces. - */ - ; - - _proto.endGroup = function endGroup() { - this.macros.endGroup(); - } - /** - * Returns the topmost token on the stack, without expanding it. - * Similar in behavior to TeX's `\futurelet`. - */ - ; - - _proto.future = function future() { - if (this.stack.length === 0) { - this.pushToken(this.lexer.lex()); - } - - return this.stack[this.stack.length - 1]; - } - /** - * Remove and return the next unexpanded token. - */ - ; - - _proto.popToken = function popToken() { - this.future(); // ensure non-empty stack - - return this.stack.pop(); - } - /** - * Add a given token to the token stack. In particular, this get be used - * to put back a token returned from one of the other methods. - */ - ; - - _proto.pushToken = function pushToken(token) { - this.stack.push(token); - } - /** - * Append an array of tokens to the token stack. - */ - ; - - _proto.pushTokens = function pushTokens(tokens) { - var _this$stack; - - (_this$stack = this.stack).push.apply(_this$stack, tokens); - } - /** - * Find an macro argument without expanding tokens and append the array of - * tokens to the token stack. Uses Token as a container for the result. - */ - ; - - _proto.scanArgument = function scanArgument(isOptional) { - var start; - var end; - var tokens; - - if (isOptional) { - this.consumeSpaces(); // \@ifnextchar gobbles any space following it - - if (this.future().text !== "[") { - return null; - } - - start = this.popToken(); // don't include [ in tokens - - var _this$consumeArg = this.consumeArg(["]"]); - - tokens = _this$consumeArg.tokens; - end = _this$consumeArg.end; - } else { - var _this$consumeArg2 = this.consumeArg(); - - tokens = _this$consumeArg2.tokens; - start = _this$consumeArg2.start; - end = _this$consumeArg2.end; - } // indicate the end of an argument - - - this.pushToken(new Token("EOF", end.loc)); - this.pushTokens(tokens); - return start.range(end, ""); - } - /** - * Consume all following space tokens, without expansion. - */ - ; - - _proto.consumeSpaces = function consumeSpaces() { - for (;;) { - var token = this.future(); - - if (token.text === " ") { - this.stack.pop(); - } else { - break; - } - } - } - /** - * Consume an argument from the token stream, and return the resulting array - * of tokens and start/end token. - */ - ; - - _proto.consumeArg = function consumeArg(delims) { - // The argument for a delimited parameter is the shortest (possibly - // empty) sequence of tokens with properly nested {...} groups that is - // followed ... by this particular list of non-parameter tokens. - // The argument for an undelimited parameter is the next nonblank - // token, unless that token is ‘{’, when the argument will be the - // entire {...} group that follows. - var tokens = []; - var isDelimited = delims && delims.length > 0; - - if (!isDelimited) { - // Ignore spaces between arguments. As the TeXbook says: - // "After you have said ‘\def\row#1#2{...}’, you are allowed to - // put spaces between the arguments (e.g., ‘\row x n’), because - // TeX doesn’t use single spaces as undelimited arguments." - this.consumeSpaces(); - } - - var start = this.future(); - var tok; - var depth = 0; - var match = 0; - - do { - tok = this.popToken(); - tokens.push(tok); - - if (tok.text === "{") { - ++depth; - } else if (tok.text === "}") { - --depth; - - if (depth === -1) { - throw new src_ParseError("Extra }", tok); - } - } else if (tok.text === "EOF") { - throw new src_ParseError("Unexpected end of input in a macro argument" + ", expected '" + (delims && isDelimited ? delims[match] : "}") + "'", tok); - } - - if (delims && isDelimited) { - if ((depth === 0 || depth === 1 && delims[match] === "{") && tok.text === delims[match]) { - ++match; - - if (match === delims.length) { - // don't include delims in tokens - tokens.splice(-match, match); - break; - } - } else { - match = 0; - } - } - } while (depth !== 0 || isDelimited); // If the argument found ... has the form ‘{<nested tokens>}’, - // ... the outermost braces enclosing the argument are removed - - - if (start.text === "{" && tokens[tokens.length - 1].text === "}") { - tokens.pop(); - tokens.shift(); - } - - tokens.reverse(); // to fit in with stack order - - return { - tokens: tokens, - start: start, - end: tok - }; - } - /** - * Consume the specified number of (delimited) arguments from the token - * stream and return the resulting array of arguments. - */ - ; - - _proto.consumeArgs = function consumeArgs(numArgs, delimiters) { - if (delimiters) { - if (delimiters.length !== numArgs + 1) { - throw new src_ParseError("The length of delimiters doesn't match the number of args!"); - } - - var delims = delimiters[0]; - - for (var i = 0; i < delims.length; i++) { - var tok = this.popToken(); - - if (delims[i] !== tok.text) { - throw new src_ParseError("Use of the macro doesn't match its definition", tok); - } - } - } - - var args = []; - - for (var _i = 0; _i < numArgs; _i++) { - args.push(this.consumeArg(delimiters && delimiters[_i + 1]).tokens); - } - - return args; - } - /** - * Expand the next token only once if possible. - * - * If the token is expanded, the resulting tokens will be pushed onto - * the stack in reverse order and will be returned as an array, - * also in reverse order. - * - * If not, the next token will be returned without removing it - * from the stack. This case can be detected by a `Token` return value - * instead of an `Array` return value. - * - * In either case, the next token will be on the top of the stack, - * or the stack will be empty. - * - * Used to implement `expandAfterFuture` and `expandNextToken`. - * - * If expandableOnly, only expandable tokens are expanded and - * an undefined control sequence results in an error. - */ - ; - - _proto.expandOnce = function expandOnce(expandableOnly) { - var topToken = this.popToken(); - var name = topToken.text; - var expansion = !topToken.noexpand ? this._getExpansion(name) : null; - - if (expansion == null || expandableOnly && expansion.unexpandable) { - if (expandableOnly && expansion == null && name[0] === "\\" && !this.isDefined(name)) { - throw new src_ParseError("Undefined control sequence: " + name); - } - - this.pushToken(topToken); - return topToken; - } - - this.expansionCount++; - - if (this.expansionCount > this.settings.maxExpand) { - throw new src_ParseError("Too many expansions: infinite loop or " + "need to increase maxExpand setting"); - } - - var tokens = expansion.tokens; - var args = this.consumeArgs(expansion.numArgs, expansion.delimiters); - - if (expansion.numArgs) { - // paste arguments in place of the placeholders - tokens = tokens.slice(); // make a shallow copy - - for (var i = tokens.length - 1; i >= 0; --i) { - var tok = tokens[i]; - - if (tok.text === "#") { - if (i === 0) { - throw new src_ParseError("Incomplete placeholder at end of macro body", tok); - } - - tok = tokens[--i]; // next token on stack - - if (tok.text === "#") { - // ## → # - tokens.splice(i + 1, 1); // drop first # - } else if (/^[1-9]$/.test(tok.text)) { - var _tokens; - - // replace the placeholder with the indicated argument - (_tokens = tokens).splice.apply(_tokens, [i, 2].concat(args[+tok.text - 1])); - } else { - throw new src_ParseError("Not a valid argument number", tok); - } - } - } - } // Concatenate expansion onto top of stack. - - - this.pushTokens(tokens); - return tokens; - } - /** - * Expand the next token only once (if possible), and return the resulting - * top token on the stack (without removing anything from the stack). - * Similar in behavior to TeX's `\expandafter\futurelet`. - * Equivalent to expandOnce() followed by future(). - */ - ; - - _proto.expandAfterFuture = function expandAfterFuture() { - this.expandOnce(); - return this.future(); - } - /** - * Recursively expand first token, then return first non-expandable token. - */ - ; - - _proto.expandNextToken = function expandNextToken() { - for (;;) { - var expanded = this.expandOnce(); // expandOnce returns Token if and only if it's fully expanded. - - if (expanded instanceof Token) { - // \relax stops the expansion, but shouldn't get returned (a - // null return value couldn't get implemented as a function). - // the token after \noexpand is interpreted as if its meaning - // were ‘\relax’ - if (expanded.text === "\\relax" || expanded.treatAsRelax) { - this.stack.pop(); - } else { - return this.stack.pop(); // === expanded - } - } - } // Flow unable to figure out that this pathway is impossible. - // https://github.com/facebook/flow/issues/4808 - - - throw new Error(); // eslint-disable-line no-unreachable - } - /** - * Fully expand the given macro name and return the resulting list of - * tokens, or return `undefined` if no such macro is defined. - */ - ; - - _proto.expandMacro = function expandMacro(name) { - return this.macros.has(name) ? this.expandTokens([new Token(name)]) : undefined; - } - /** - * Fully expand the given token stream and return the resulting list of tokens - */ - ; - - _proto.expandTokens = function expandTokens(tokens) { - var output = []; - var oldStackLength = this.stack.length; - this.pushTokens(tokens); - - while (this.stack.length > oldStackLength) { - var expanded = this.expandOnce(true); // expand only expandable tokens - // expandOnce returns Token if and only if it's fully expanded. - - if (expanded instanceof Token) { - if (expanded.treatAsRelax) { - // the expansion of \noexpand is the token itself - expanded.noexpand = false; - expanded.treatAsRelax = false; - } - - output.push(this.stack.pop()); - } - } - - return output; - } - /** - * Fully expand the given macro name and return the result as a string, - * or return `undefined` if no such macro is defined. - */ - ; - - _proto.expandMacroAsText = function expandMacroAsText(name) { - var tokens = this.expandMacro(name); - - if (tokens) { - return tokens.map(function (token) { - return token.text; - }).join(""); - } else { - return tokens; - } - } - /** - * Returns the expanded macro as a reversed array of tokens and a macro - * argument count. Or returns `null` if no such macro. - */ - ; - - _proto._getExpansion = function _getExpansion(name) { - var definition = this.macros.get(name); - - if (definition == null) { - // mainly checking for undefined here - return definition; - } // If a single character has an associated catcode other than 13 - // (active character), then don't expand it. - - - if (name.length === 1) { - var catcode = this.lexer.catcodes[name]; - - if (catcode != null && catcode !== 13) { - return; - } - } - - var expansion = typeof definition === "function" ? definition(this) : definition; - - if (typeof expansion === "string") { - var numArgs = 0; - - if (expansion.indexOf("#") !== -1) { - var stripped = expansion.replace(/##/g, ""); - - while (stripped.indexOf("#" + (numArgs + 1)) !== -1) { - ++numArgs; - } - } - - var bodyLexer = new Lexer(expansion, this.settings); - var tokens = []; - var tok = bodyLexer.lex(); - - while (tok.text !== "EOF") { - tokens.push(tok); - tok = bodyLexer.lex(); - } - - tokens.reverse(); // to fit in with stack using push and pop - - var expanded = { - tokens: tokens, - numArgs: numArgs - }; - return expanded; - } - - return expansion; - } - /** - * Determine whether a command is currently "defined" (has some - * functionality), meaning that it's a macro (in the current group), - * a function, a symbol, or one of the special commands listed in - * `implicitCommands`. - */ - ; - - _proto.isDefined = function isDefined(name) { - return this.macros.has(name) || src_functions.hasOwnProperty(name) || src_symbols.math.hasOwnProperty(name) || src_symbols.text.hasOwnProperty(name) || implicitCommands.hasOwnProperty(name); - } - /** - * Determine whether a command is expandable. - */ - ; - - _proto.isExpandable = function isExpandable(name) { - var macro = this.macros.get(name); - return macro != null ? typeof macro === "string" || typeof macro === "function" || !macro.unexpandable : src_functions.hasOwnProperty(name) && !src_functions[name].primitive; - }; - - return MacroExpander; -}(); - - -;// CONCATENATED MODULE: ./src/Parser.js -/* eslint no-constant-condition:0 */ - - - - - - - - - - // Pre-evaluate both modules as unicodeSymbols require String.normalize() - -var unicodeAccents = { - "́": { - "text": "\\'", - "math": "\\acute" - }, - "̀": { - "text": "\\`", - "math": "\\grave" - }, - "̈": { - "text": "\\\"", - "math": "\\ddot" - }, - "̃": { - "text": "\\~", - "math": "\\tilde" - }, - "̄": { - "text": "\\=", - "math": "\\bar" - }, - "̆": { - "text": "\\u", - "math": "\\breve" - }, - "̌": { - "text": "\\v", - "math": "\\check" - }, - "̂": { - "text": "\\^", - "math": "\\hat" - }, - "̇": { - "text": "\\.", - "math": "\\dot" - }, - "̊": { - "text": "\\r", - "math": "\\mathring" - }, - "̋": { - "text": "\\H" - } -}; -var unicodeSymbols = { - "á": "á", - "à": "à", - "ä": "ä", - "ǟ": "ǟ", - "ã": "ã", - "ā": "ā", - "ă": "ă", - "ắ": "ắ", - "ằ": "ằ", - "ẵ": "ẵ", - "ǎ": "ǎ", - "â": "â", - "ấ": "ấ", - "ầ": "ầ", - "ẫ": "ẫ", - "ȧ": "ȧ", - "ǡ": "ǡ", - "å": "å", - "ǻ": "ǻ", - "ḃ": "ḃ", - "ć": "ć", - "č": "č", - "ĉ": "ĉ", - "ċ": "ċ", - "ď": "ď", - "ḋ": "ḋ", - "é": "é", - "è": "è", - "ë": "ë", - "ẽ": "ẽ", - "ē": "ē", - "ḗ": "ḗ", - "ḕ": "ḕ", - "ĕ": "ĕ", - "ě": "ě", - "ê": "ê", - "ế": "ế", - "ề": "ề", - "ễ": "ễ", - "ė": "ė", - "ḟ": "ḟ", - "ǵ": "ǵ", - "ḡ": "ḡ", - "ğ": "ğ", - "ǧ": "ǧ", - "ĝ": "ĝ", - "ġ": "ġ", - "ḧ": "ḧ", - "ȟ": "ȟ", - "ĥ": "ĥ", - "ḣ": "ḣ", - "í": "í", - "ì": "ì", - "ï": "ï", - "ḯ": "ḯ", - "ĩ": "ĩ", - "ī": "ī", - "ĭ": "ĭ", - "ǐ": "ǐ", - "î": "î", - "ǰ": "ǰ", - "ĵ": "ĵ", - "ḱ": "ḱ", - "ǩ": "ǩ", - "ĺ": "ĺ", - "ľ": "ľ", - "ḿ": "ḿ", - "ṁ": "ṁ", - "ń": "ń", - "ǹ": "ǹ", - "ñ": "ñ", - "ň": "ň", - "ṅ": "ṅ", - "ó": "ó", - "ò": "ò", - "ö": "ö", - "ȫ": "ȫ", - "õ": "õ", - "ṍ": "ṍ", - "ṏ": "ṏ", - "ȭ": "ȭ", - "ō": "ō", - "ṓ": "ṓ", - "ṑ": "ṑ", - "ŏ": "ŏ", - "ǒ": "ǒ", - "ô": "ô", - "ố": "ố", - "ồ": "ồ", - "ỗ": "ỗ", - "ȯ": "ȯ", - "ȱ": "ȱ", - "ő": "ő", - "ṕ": "ṕ", - "ṗ": "ṗ", - "ŕ": "ŕ", - "ř": "ř", - "ṙ": "ṙ", - "ś": "ś", - "ṥ": "ṥ", - "š": "š", - "ṧ": "ṧ", - "ŝ": "ŝ", - "ṡ": "ṡ", - "ẗ": "ẗ", - "ť": "ť", - "ṫ": "ṫ", - "ú": "ú", - "ù": "ù", - "ü": "ü", - "ǘ": "ǘ", - "ǜ": "ǜ", - "ǖ": "ǖ", - "ǚ": "ǚ", - "ũ": "ũ", - "ṹ": "ṹ", - "ū": "ū", - "ṻ": "ṻ", - "ŭ": "ŭ", - "ǔ": "ǔ", - "û": "û", - "ů": "ů", - "ű": "ű", - "ṽ": "ṽ", - "ẃ": "ẃ", - "ẁ": "ẁ", - "ẅ": "ẅ", - "ŵ": "ŵ", - "ẇ": "ẇ", - "ẘ": "ẘ", - "ẍ": "ẍ", - "ẋ": "ẋ", - "ý": "ý", - "ỳ": "ỳ", - "ÿ": "ÿ", - "ỹ": "ỹ", - "ȳ": "ȳ", - "ŷ": "ŷ", - "ẏ": "ẏ", - "ẙ": "ẙ", - "ź": "ź", - "ž": "ž", - "ẑ": "ẑ", - "ż": "ż", - "Á": "Á", - "À": "À", - "Ä": "Ä", - "Ǟ": "Ǟ", - "Ã": "Ã", - "Ā": "Ā", - "Ă": "Ă", - "Ắ": "Ắ", - "Ằ": "Ằ", - "Ẵ": "Ẵ", - "Ǎ": "Ǎ", - "Â": "Â", - "Ấ": "Ấ", - "Ầ": "Ầ", - "Ẫ": "Ẫ", - "Ȧ": "Ȧ", - "Ǡ": "Ǡ", - "Å": "Å", - "Ǻ": "Ǻ", - "Ḃ": "Ḃ", - "Ć": "Ć", - "Č": "Č", - "Ĉ": "Ĉ", - "Ċ": "Ċ", - "Ď": "Ď", - "Ḋ": "Ḋ", - "É": "É", - "È": "È", - "Ë": "Ë", - "Ẽ": "Ẽ", - "Ē": "Ē", - "Ḗ": "Ḗ", - "Ḕ": "Ḕ", - "Ĕ": "Ĕ", - "Ě": "Ě", - "Ê": "Ê", - "Ế": "Ế", - "Ề": "Ề", - "Ễ": "Ễ", - "Ė": "Ė", - "Ḟ": "Ḟ", - "Ǵ": "Ǵ", - "Ḡ": "Ḡ", - "Ğ": "Ğ", - "Ǧ": "Ǧ", - "Ĝ": "Ĝ", - "Ġ": "Ġ", - "Ḧ": "Ḧ", - "Ȟ": "Ȟ", - "Ĥ": "Ĥ", - "Ḣ": "Ḣ", - "Í": "Í", - "Ì": "Ì", - "Ï": "Ï", - "Ḯ": "Ḯ", - "Ĩ": "Ĩ", - "Ī": "Ī", - "Ĭ": "Ĭ", - "Ǐ": "Ǐ", - "Î": "Î", - "İ": "İ", - "Ĵ": "Ĵ", - "Ḱ": "Ḱ", - "Ǩ": "Ǩ", - "Ĺ": "Ĺ", - "Ľ": "Ľ", - "Ḿ": "Ḿ", - "Ṁ": "Ṁ", - "Ń": "Ń", - "Ǹ": "Ǹ", - "Ñ": "Ñ", - "Ň": "Ň", - "Ṅ": "Ṅ", - "Ó": "Ó", - "Ò": "Ò", - "Ö": "Ö", - "Ȫ": "Ȫ", - "Õ": "Õ", - "Ṍ": "Ṍ", - "Ṏ": "Ṏ", - "Ȭ": "Ȭ", - "Ō": "Ō", - "Ṓ": "Ṓ", - "Ṑ": "Ṑ", - "Ŏ": "Ŏ", - "Ǒ": "Ǒ", - "Ô": "Ô", - "Ố": "Ố", - "Ồ": "Ồ", - "Ỗ": "Ỗ", - "Ȯ": "Ȯ", - "Ȱ": "Ȱ", - "Ő": "Ő", - "Ṕ": "Ṕ", - "Ṗ": "Ṗ", - "Ŕ": "Ŕ", - "Ř": "Ř", - "Ṙ": "Ṙ", - "Ś": "Ś", - "Ṥ": "Ṥ", - "Š": "Š", - "Ṧ": "Ṧ", - "Ŝ": "Ŝ", - "Ṡ": "Ṡ", - "Ť": "Ť", - "Ṫ": "Ṫ", - "Ú": "Ú", - "Ù": "Ù", - "Ü": "Ü", - "Ǘ": "Ǘ", - "Ǜ": "Ǜ", - "Ǖ": "Ǖ", - "Ǚ": "Ǚ", - "Ũ": "Ũ", - "Ṹ": "Ṹ", - "Ū": "Ū", - "Ṻ": "Ṻ", - "Ŭ": "Ŭ", - "Ǔ": "Ǔ", - "Û": "Û", - "Ů": "Ů", - "Ű": "Ű", - "Ṽ": "Ṽ", - "Ẃ": "Ẃ", - "Ẁ": "Ẁ", - "Ẅ": "Ẅ", - "Ŵ": "Ŵ", - "Ẇ": "Ẇ", - "Ẍ": "Ẍ", - "Ẋ": "Ẋ", - "Ý": "Ý", - "Ỳ": "Ỳ", - "Ÿ": "Ÿ", - "Ỹ": "Ỹ", - "Ȳ": "Ȳ", - "Ŷ": "Ŷ", - "Ẏ": "Ẏ", - "Ź": "Ź", - "Ž": "Ž", - "Ẑ": "Ẑ", - "Ż": "Ż", - "ά": "ά", - "ὰ": "ὰ", - "ᾱ": "ᾱ", - "ᾰ": "ᾰ", - "έ": "έ", - "ὲ": "ὲ", - "ή": "ή", - "ὴ": "ὴ", - "ί": "ί", - "ὶ": "ὶ", - "ϊ": "ϊ", - "ΐ": "ΐ", - "ῒ": "ῒ", - "ῑ": "ῑ", - "ῐ": "ῐ", - "ό": "ό", - "ὸ": "ὸ", - "ύ": "ύ", - "ὺ": "ὺ", - "ϋ": "ϋ", - "ΰ": "ΰ", - "ῢ": "ῢ", - "ῡ": "ῡ", - "ῠ": "ῠ", - "ώ": "ώ", - "ὼ": "ὼ", - "Ύ": "Ύ", - "Ὺ": "Ὺ", - "Ϋ": "Ϋ", - "Ῡ": "Ῡ", - "Ῠ": "Ῠ", - "Ώ": "Ώ", - "Ὼ": "Ὼ" -}; - -/** - * This file contains the parser used to parse out a TeX expression from the - * input. Since TeX isn't context-free, standard parsers don't work particularly - * well. - * - * The strategy of this parser is as such: - * - * The main functions (the `.parse...` ones) take a position in the current - * parse string to parse tokens from. The lexer (found in Lexer.js, stored at - * this.gullet.lexer) also supports pulling out tokens at arbitrary places. When - * individual tokens are needed at a position, the lexer is called to pull out a - * token, which is then used. - * - * The parser has a property called "mode" indicating the mode that - * the parser is currently in. Currently it has to be one of "math" or - * "text", which denotes whether the current environment is a math-y - * one or a text-y one (e.g. inside \text). Currently, this serves to - * limit the functions which can be used in text mode. - * - * The main functions then return an object which contains the useful data that - * was parsed at its given point, and a new position at the end of the parsed - * data. The main functions can call each other and continue the parsing by - * using the returned position as a new starting point. - * - * There are also extra `.handle...` functions, which pull out some reused - * functionality into self-contained functions. - * - * The functions return ParseNodes. - */ -var Parser = /*#__PURE__*/function () { - function Parser(input, settings) { - this.mode = void 0; - this.gullet = void 0; - this.settings = void 0; - this.leftrightDepth = void 0; - this.nextToken = void 0; - // Start in math mode - this.mode = "math"; // Create a new macro expander (gullet) and (indirectly via that) also a - // new lexer (mouth) for this parser (stomach, in the language of TeX) - - this.gullet = new MacroExpander(input, settings, this.mode); // Store the settings for use in parsing - - this.settings = settings; // Count leftright depth (for \middle errors) - - this.leftrightDepth = 0; - } - /** - * Checks a result to make sure it has the right type, and throws an - * appropriate error otherwise. - */ - - - var _proto = Parser.prototype; - - _proto.expect = function expect(text, consume) { - if (consume === void 0) { - consume = true; - } - - if (this.fetch().text !== text) { - throw new src_ParseError("Expected '" + text + "', got '" + this.fetch().text + "'", this.fetch()); - } - - if (consume) { - this.consume(); - } - } - /** - * Discards the current lookahead token, considering it consumed. - */ - ; - - _proto.consume = function consume() { - this.nextToken = null; - } - /** - * Return the current lookahead token, or if there isn't one (at the - * beginning, or if the previous lookahead token was consume()d), - * fetch the next token as the new lookahead token and return it. - */ - ; - - _proto.fetch = function fetch() { - if (this.nextToken == null) { - this.nextToken = this.gullet.expandNextToken(); - } - - return this.nextToken; - } - /** - * Switches between "text" and "math" modes. - */ - ; - - _proto.switchMode = function switchMode(newMode) { - this.mode = newMode; - this.gullet.switchMode(newMode); - } - /** - * Main parsing function, which parses an entire input. - */ - ; - - _proto.parse = function parse() { - if (!this.settings.globalGroup) { - // Create a group namespace for the math expression. - // (LaTeX creates a new group for every $...$, $$...$$, \[...\].) - this.gullet.beginGroup(); - } // Use old \color behavior (same as LaTeX's \textcolor) if requested. - // We do this within the group for the math expression, so it doesn't - // pollute settings.macros. - - - if (this.settings.colorIsTextColor) { - this.gullet.macros.set("\\color", "\\textcolor"); - } // Try to parse the input - - - var parse = this.parseExpression(false); // If we succeeded, make sure there's an EOF at the end - - this.expect("EOF"); // End the group namespace for the expression - - if (!this.settings.globalGroup) { - this.gullet.endGroup(); - } - - return parse; - }; - - /** - * Parses an "expression", which is a list of atoms. - * - * `breakOnInfix`: Should the parsing stop when we hit infix nodes? This - * happens when functions have higher precendence han infix - * nodes in implicit parses. - * - * `breakOnTokenText`: The text of the token that the expression should end - * with, or `null` if something else should end the - * expression. - */ - _proto.parseExpression = function parseExpression(breakOnInfix, breakOnTokenText) { - var body = []; // Keep adding atoms to the body until we can't parse any more atoms (either - // we reached the end, a }, or a \right) - - while (true) { - // Ignore spaces in math mode - if (this.mode === "math") { - this.consumeSpaces(); - } - - var lex = this.fetch(); - - if (Parser.endOfExpression.indexOf(lex.text) !== -1) { - break; - } - - if (breakOnTokenText && lex.text === breakOnTokenText) { - break; - } - - if (breakOnInfix && src_functions[lex.text] && src_functions[lex.text].infix) { - break; - } - - var atom = this.parseAtom(breakOnTokenText); - - if (!atom) { - break; - } else if (atom.type === "internal") { - continue; - } - - body.push(atom); - } - - if (this.mode === "text") { - this.formLigatures(body); - } - - return this.handleInfixNodes(body); - } - /** - * Rewrites infix operators such as \over with corresponding commands such - * as \frac. - * - * There can only be one infix operator per group. If there's more than one - * then the expression is ambiguous. This can be resolved by adding {}. - */ - ; - - _proto.handleInfixNodes = function handleInfixNodes(body) { - var overIndex = -1; - var funcName; - - for (var i = 0; i < body.length; i++) { - if (body[i].type === "infix") { - if (overIndex !== -1) { - throw new src_ParseError("only one infix operator per group", body[i].token); - } - - overIndex = i; - funcName = body[i].replaceWith; - } - } - - if (overIndex !== -1 && funcName) { - var numerNode; - var denomNode; - var numerBody = body.slice(0, overIndex); - var denomBody = body.slice(overIndex + 1); - - if (numerBody.length === 1 && numerBody[0].type === "ordgroup") { - numerNode = numerBody[0]; - } else { - numerNode = { - type: "ordgroup", - mode: this.mode, - body: numerBody - }; - } - - if (denomBody.length === 1 && denomBody[0].type === "ordgroup") { - denomNode = denomBody[0]; - } else { - denomNode = { - type: "ordgroup", - mode: this.mode, - body: denomBody - }; - } - - var node; - - if (funcName === "\\\\abovefrac") { - node = this.callFunction(funcName, [numerNode, body[overIndex], denomNode], []); - } else { - node = this.callFunction(funcName, [numerNode, denomNode], []); - } - - return [node]; - } else { - return body; - } - } - /** - * Handle a subscript or superscript with nice errors. - */ - ; - - _proto.handleSupSubscript = function handleSupSubscript(name) { - var symbolToken = this.fetch(); - var symbol = symbolToken.text; - this.consume(); - this.consumeSpaces(); // ignore spaces before sup/subscript argument - - var group = this.parseGroup(name); - - if (!group) { - throw new src_ParseError("Expected group after '" + symbol + "'", symbolToken); - } - - return group; - } - /** - * Converts the textual input of an unsupported command into a text node - * contained within a color node whose color is determined by errorColor - */ - ; - - _proto.formatUnsupportedCmd = function formatUnsupportedCmd(text) { - var textordArray = []; - - for (var i = 0; i < text.length; i++) { - textordArray.push({ - type: "textord", - mode: "text", - text: text[i] - }); - } - - var textNode = { - type: "text", - mode: this.mode, - body: textordArray - }; - var colorNode = { - type: "color", - mode: this.mode, - color: this.settings.errorColor, - body: [textNode] - }; - return colorNode; - } - /** - * Parses a group with optional super/subscripts. - */ - ; - - _proto.parseAtom = function parseAtom(breakOnTokenText) { - // The body of an atom is an implicit group, so that things like - // \left(x\right)^2 work correctly. - var base = this.parseGroup("atom", breakOnTokenText); // In text mode, we don't have superscripts or subscripts - - if (this.mode === "text") { - return base; - } // Note that base may be empty (i.e. null) at this point. - - - var superscript; - var subscript; - - while (true) { - // Guaranteed in math mode, so eat any spaces first. - this.consumeSpaces(); // Lex the first token - - var lex = this.fetch(); - - if (lex.text === "\\limits" || lex.text === "\\nolimits") { - // We got a limit control - if (base && base.type === "op") { - var limits = lex.text === "\\limits"; - base.limits = limits; - base.alwaysHandleSupSub = true; - } else if (base && base.type === "operatorname") { - if (base.alwaysHandleSupSub) { - base.limits = lex.text === "\\limits"; - } - } else { - throw new src_ParseError("Limit controls must follow a math operator", lex); - } - - this.consume(); - } else if (lex.text === "^") { - // We got a superscript start - if (superscript) { - throw new src_ParseError("Double superscript", lex); - } - - superscript = this.handleSupSubscript("superscript"); - } else if (lex.text === "_") { - // We got a subscript start - if (subscript) { - throw new src_ParseError("Double subscript", lex); - } - - subscript = this.handleSupSubscript("subscript"); - } else if (lex.text === "'") { - // We got a prime - if (superscript) { - throw new src_ParseError("Double superscript", lex); - } - - var prime = { - type: "textord", - mode: this.mode, - text: "\\prime" - }; // Many primes can be grouped together, so we handle this here - - var primes = [prime]; - this.consume(); // Keep lexing tokens until we get something that's not a prime - - while (this.fetch().text === "'") { - // For each one, add another prime to the list - primes.push(prime); - this.consume(); - } // If there's a superscript following the primes, combine that - // superscript in with the primes. - - - if (this.fetch().text === "^") { - primes.push(this.handleSupSubscript("superscript")); - } // Put everything into an ordgroup as the superscript - - - superscript = { - type: "ordgroup", - mode: this.mode, - body: primes - }; - } else { - // If it wasn't ^, _, or ', stop parsing super/subscripts - break; - } - } // Base must be set if superscript or subscript are set per logic above, - // but need to check here for type check to pass. - - - if (superscript || subscript) { - // If we got either a superscript or subscript, create a supsub - return { - type: "supsub", - mode: this.mode, - base: base, - sup: superscript, - sub: subscript - }; - } else { - // Otherwise return the original body - return base; - } - } - /** - * Parses an entire function, including its base and all of its arguments. - */ - ; - - _proto.parseFunction = function parseFunction(breakOnTokenText, name) { - var token = this.fetch(); - var func = token.text; - var funcData = src_functions[func]; - - if (!funcData) { - return null; - } - - this.consume(); // consume command token - - if (name && name !== "atom" && !funcData.allowedInArgument) { - throw new src_ParseError("Got function '" + func + "' with no arguments" + (name ? " as " + name : ""), token); - } else if (this.mode === "text" && !funcData.allowedInText) { - throw new src_ParseError("Can't use function '" + func + "' in text mode", token); - } else if (this.mode === "math" && funcData.allowedInMath === false) { - throw new src_ParseError("Can't use function '" + func + "' in math mode", token); - } - - var _this$parseArguments = this.parseArguments(func, funcData), - args = _this$parseArguments.args, - optArgs = _this$parseArguments.optArgs; - - return this.callFunction(func, args, optArgs, token, breakOnTokenText); - } - /** - * Call a function handler with a suitable context and arguments. - */ - ; - - _proto.callFunction = function callFunction(name, args, optArgs, token, breakOnTokenText) { - var context = { - funcName: name, - parser: this, - token: token, - breakOnTokenText: breakOnTokenText - }; - var func = src_functions[name]; - - if (func && func.handler) { - return func.handler(context, args, optArgs); - } else { - throw new src_ParseError("No function handler for " + name); - } - } - /** - * Parses the arguments of a function or environment - */ - ; - - _proto.parseArguments = function parseArguments(func, // Should look like "\name" or "\begin{name}". - funcData) { - var totalArgs = funcData.numArgs + funcData.numOptionalArgs; - - if (totalArgs === 0) { - return { - args: [], - optArgs: [] - }; - } - - var args = []; - var optArgs = []; - - for (var i = 0; i < totalArgs; i++) { - var argType = funcData.argTypes && funcData.argTypes[i]; - var isOptional = i < funcData.numOptionalArgs; - - if (funcData.primitive && argType == null || // \sqrt expands into primitive if optional argument doesn't exist - funcData.type === "sqrt" && i === 1 && optArgs[0] == null) { - argType = "primitive"; - } - - var arg = this.parseGroupOfType("argument to '" + func + "'", argType, isOptional); - - if (isOptional) { - optArgs.push(arg); - } else if (arg != null) { - args.push(arg); - } else { - // should be unreachable - throw new src_ParseError("Null argument, please report this as a bug"); - } - } - - return { - args: args, - optArgs: optArgs - }; - } - /** - * Parses a group when the mode is changing. - */ - ; - - _proto.parseGroupOfType = function parseGroupOfType(name, type, optional) { - switch (type) { - case "color": - return this.parseColorGroup(optional); - - case "size": - return this.parseSizeGroup(optional); - - case "url": - return this.parseUrlGroup(optional); - - case "math": - case "text": - return this.parseArgumentGroup(optional, type); - - case "hbox": - { - // hbox argument type wraps the argument in the equivalent of - // \hbox, which is like \text but switching to \textstyle size. - var group = this.parseArgumentGroup(optional, "text"); - return group != null ? { - type: "styling", - mode: group.mode, - body: [group], - style: "text" // simulate \textstyle - - } : null; - } - - case "raw": - { - var token = this.parseStringGroup("raw", optional); - return token != null ? { - type: "raw", - mode: "text", - string: token.text - } : null; - } - - case "primitive": - { - if (optional) { - throw new src_ParseError("A primitive argument cannot be optional"); - } - - var _group = this.parseGroup(name); - - if (_group == null) { - throw new src_ParseError("Expected group as " + name, this.fetch()); - } - - return _group; - } - - case "original": - case null: - case undefined: - return this.parseArgumentGroup(optional); - - default: - throw new src_ParseError("Unknown group type as " + name, this.fetch()); - } - } - /** - * Discard any space tokens, fetching the next non-space token. - */ - ; - - _proto.consumeSpaces = function consumeSpaces() { - while (this.fetch().text === " ") { - this.consume(); - } - } - /** - * Parses a group, essentially returning the string formed by the - * brace-enclosed tokens plus some position information. - */ - ; - - _proto.parseStringGroup = function parseStringGroup(modeName, // Used to describe the mode in error messages. - optional) { - var argToken = this.gullet.scanArgument(optional); - - if (argToken == null) { - return null; - } - - var str = ""; - var nextToken; - - while ((nextToken = this.fetch()).text !== "EOF") { - str += nextToken.text; - this.consume(); - } - - this.consume(); // consume the end of the argument - - argToken.text = str; - return argToken; - } - /** - * Parses a regex-delimited group: the largest sequence of tokens - * whose concatenated strings match `regex`. Returns the string - * formed by the tokens plus some position information. - */ - ; - - _proto.parseRegexGroup = function parseRegexGroup(regex, modeName) { - var firstToken = this.fetch(); - var lastToken = firstToken; - var str = ""; - var nextToken; - - while ((nextToken = this.fetch()).text !== "EOF" && regex.test(str + nextToken.text)) { - lastToken = nextToken; - str += lastToken.text; - this.consume(); - } - - if (str === "") { - throw new src_ParseError("Invalid " + modeName + ": '" + firstToken.text + "'", firstToken); - } - - return firstToken.range(lastToken, str); - } - /** - * Parses a color description. - */ - ; - - _proto.parseColorGroup = function parseColorGroup(optional) { - var res = this.parseStringGroup("color", optional); - - if (res == null) { - return null; - } - - var match = /^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(res.text); - - if (!match) { - throw new src_ParseError("Invalid color: '" + res.text + "'", res); - } - - var color = match[0]; - - if (/^[0-9a-f]{6}$/i.test(color)) { - // We allow a 6-digit HTML color spec without a leading "#". - // This follows the xcolor package's HTML color model. - // Predefined color names are all missed by this RegEx pattern. - color = "#" + color; - } - - return { - type: "color-token", - mode: this.mode, - color: color - }; - } - /** - * Parses a size specification, consisting of magnitude and unit. - */ - ; - - _proto.parseSizeGroup = function parseSizeGroup(optional) { - var res; - var isBlank = false; // don't expand before parseStringGroup - - this.gullet.consumeSpaces(); - - if (!optional && this.gullet.future().text !== "{") { - res = this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/, "size"); - } else { - res = this.parseStringGroup("size", optional); - } - - if (!res) { - return null; - } - - if (!optional && res.text.length === 0) { - // Because we've tested for what is !optional, this block won't - // affect \kern, \hspace, etc. It will capture the mandatory arguments - // to \genfrac and \above. - res.text = "0pt"; // Enable \above{} - - isBlank = true; // This is here specifically for \genfrac - } - - var match = /([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(res.text); - - if (!match) { - throw new src_ParseError("Invalid size: '" + res.text + "'", res); - } - - var data = { - number: +(match[1] + match[2]), - // sign + magnitude, cast to number - unit: match[3] - }; - - if (!validUnit(data)) { - throw new src_ParseError("Invalid unit: '" + data.unit + "'", res); - } - - return { - type: "size", - mode: this.mode, - value: data, - isBlank: isBlank - }; - } - /** - * Parses an URL, checking escaped letters and allowed protocols, - * and setting the catcode of % as an active character (as in \hyperref). - */ - ; - - _proto.parseUrlGroup = function parseUrlGroup(optional) { - this.gullet.lexer.setCatcode("%", 13); // active character - - this.gullet.lexer.setCatcode("~", 12); // other character - - var res = this.parseStringGroup("url", optional); - this.gullet.lexer.setCatcode("%", 14); // comment character - - this.gullet.lexer.setCatcode("~", 13); // active character - - if (res == null) { - return null; - } // hyperref package allows backslashes alone in href, but doesn't - // generate valid links in such cases; we interpret this as - // "undefined" behaviour, and keep them as-is. Some browser will - // replace backslashes with forward slashes. - - - var url = res.text.replace(/\\([#$%&~_^{}])/g, '$1'); - return { - type: "url", - mode: this.mode, - url: url - }; - } - /** - * Parses an argument with the mode specified. - */ - ; - - _proto.parseArgumentGroup = function parseArgumentGroup(optional, mode) { - var argToken = this.gullet.scanArgument(optional); - - if (argToken == null) { - return null; - } - - var outerMode = this.mode; - - if (mode) { - // Switch to specified mode - this.switchMode(mode); - } - - this.gullet.beginGroup(); - var expression = this.parseExpression(false, "EOF"); // TODO: find an alternative way to denote the end - - this.expect("EOF"); // expect the end of the argument - - this.gullet.endGroup(); - var result = { - type: "ordgroup", - mode: this.mode, - loc: argToken.loc, - body: expression - }; - - if (mode) { - // Switch mode back - this.switchMode(outerMode); - } - - return result; - } - /** - * Parses an ordinary group, which is either a single nucleus (like "x") - * or an expression in braces (like "{x+y}") or an implicit group, a group - * that starts at the current position, and ends right before a higher explicit - * group ends, or at EOF. - */ - ; - - _proto.parseGroup = function parseGroup(name, // For error reporting. - breakOnTokenText) { - var firstToken = this.fetch(); - var text = firstToken.text; - var result; // Try to parse an open brace or \begingroup - - if (text === "{" || text === "\\begingroup") { - this.consume(); - var groupEnd = text === "{" ? "}" : "\\endgroup"; - this.gullet.beginGroup(); // If we get a brace, parse an expression - - var expression = this.parseExpression(false, groupEnd); - var lastToken = this.fetch(); - this.expect(groupEnd); // Check that we got a matching closing brace - - this.gullet.endGroup(); - result = { - type: "ordgroup", - mode: this.mode, - loc: SourceLocation.range(firstToken, lastToken), - body: expression, - // A group formed by \begingroup...\endgroup is a semi-simple group - // which doesn't affect spacing in math mode, i.e., is transparent. - // https://tex.stackexchange.com/questions/1930/when-should-one- - // use-begingroup-instead-of-bgroup - semisimple: text === "\\begingroup" || undefined - }; - } else { - // If there exists a function with this name, parse the function. - // Otherwise, just return a nucleus - result = this.parseFunction(breakOnTokenText, name) || this.parseSymbol(); - - if (result == null && text[0] === "\\" && !implicitCommands.hasOwnProperty(text)) { - if (this.settings.throwOnError) { - throw new src_ParseError("Undefined control sequence: " + text, firstToken); - } - - result = this.formatUnsupportedCmd(text); - this.consume(); - } - } - - return result; - } - /** - * Form ligature-like combinations of characters for text mode. - * This includes inputs like "--", "---", "``" and "''". - * The result will simply replace multiple textord nodes with a single - * character in each value by a single textord node having multiple - * characters in its value. The representation is still ASCII source. - * The group will be modified in place. - */ - ; - - _proto.formLigatures = function formLigatures(group) { - var n = group.length - 1; - - for (var i = 0; i < n; ++i) { - var a = group[i]; // $FlowFixMe: Not every node type has a `text` property. - - var v = a.text; - - if (v === "-" && group[i + 1].text === "-") { - if (i + 1 < n && group[i + 2].text === "-") { - group.splice(i, 3, { - type: "textord", - mode: "text", - loc: SourceLocation.range(a, group[i + 2]), - text: "---" - }); - n -= 2; - } else { - group.splice(i, 2, { - type: "textord", - mode: "text", - loc: SourceLocation.range(a, group[i + 1]), - text: "--" - }); - n -= 1; - } - } - - if ((v === "'" || v === "`") && group[i + 1].text === v) { - group.splice(i, 2, { - type: "textord", - mode: "text", - loc: SourceLocation.range(a, group[i + 1]), - text: v + v - }); - n -= 1; - } - } - } - /** - * Parse a single symbol out of the string. Here, we handle single character - * symbols and special functions like \verb. - */ - ; - - _proto.parseSymbol = function parseSymbol() { - var nucleus = this.fetch(); - var text = nucleus.text; - - if (/^\\verb[^a-zA-Z]/.test(text)) { - this.consume(); - var arg = text.slice(5); - var star = arg.charAt(0) === "*"; - - if (star) { - arg = arg.slice(1); - } // Lexer's tokenRegex is constructed to always have matching - // first/last characters. - - - if (arg.length < 2 || arg.charAt(0) !== arg.slice(-1)) { - throw new src_ParseError("\\verb assertion failed --\n please report what input caused this bug"); - } - - arg = arg.slice(1, -1); // remove first and last char - - return { - type: "verb", - mode: "text", - body: arg, - star: star - }; - } // At this point, we should have a symbol, possibly with accents. - // First expand any accented base symbol according to unicodeSymbols. - - - if (unicodeSymbols.hasOwnProperty(text[0]) && !src_symbols[this.mode][text[0]]) { - // This behavior is not strict (XeTeX-compatible) in math mode. - if (this.settings.strict && this.mode === "math") { - this.settings.reportNonstrict("unicodeTextInMathMode", "Accented Unicode text character \"" + text[0] + "\" used in " + "math mode", nucleus); - } - - text = unicodeSymbols[text[0]] + text.substr(1); - } // Strip off any combining characters - - - var match = combiningDiacriticalMarksEndRegex.exec(text); - - if (match) { - text = text.substring(0, match.index); - - if (text === 'i') { - text = "\u0131"; // dotless i, in math and text mode - } else if (text === 'j') { - text = "\u0237"; // dotless j, in math and text mode - } - } // Recognize base symbol - - - var symbol; - - if (src_symbols[this.mode][text]) { - if (this.settings.strict && this.mode === 'math' && extraLatin.indexOf(text) >= 0) { - this.settings.reportNonstrict("unicodeTextInMathMode", "Latin-1/Unicode text character \"" + text[0] + "\" used in " + "math mode", nucleus); - } - - var group = src_symbols[this.mode][text].group; - var loc = SourceLocation.range(nucleus); - var s; - - if (ATOMS.hasOwnProperty(group)) { - // $FlowFixMe - var family = group; - s = { - type: "atom", - mode: this.mode, - family: family, - loc: loc, - text: text - }; - } else { - // $FlowFixMe - s = { - type: group, - mode: this.mode, - loc: loc, - text: text - }; - } // $FlowFixMe - - - symbol = s; - } else if (text.charCodeAt(0) >= 0x80) { - // no symbol for e.g. ^ - if (this.settings.strict) { - if (!supportedCodepoint(text.charCodeAt(0))) { - this.settings.reportNonstrict("unknownSymbol", "Unrecognized Unicode character \"" + text[0] + "\"" + (" (" + text.charCodeAt(0) + ")"), nucleus); - } else if (this.mode === "math") { - this.settings.reportNonstrict("unicodeTextInMathMode", "Unicode text character \"" + text[0] + "\" used in math mode", nucleus); - } - } // All nonmathematical Unicode characters are rendered as if they - // are in text mode (wrapped in \text) because that's what it - // takes to render them in LaTeX. Setting `mode: this.mode` is - // another natural choice (the user requested math mode), but - // this makes it more difficult for getCharacterMetrics() to - // distinguish Unicode characters without metrics and those for - // which we want to simulate the letter M. - - - symbol = { - type: "textord", - mode: "text", - loc: SourceLocation.range(nucleus), - text: text - }; - } else { - return null; // EOF, ^, _, {, }, etc. - } - - this.consume(); // Transform combining characters into accents - - if (match) { - for (var i = 0; i < match[0].length; i++) { - var accent = match[0][i]; - - if (!unicodeAccents[accent]) { - throw new src_ParseError("Unknown accent ' " + accent + "'", nucleus); - } - - var command = unicodeAccents[accent][this.mode]; - - if (!command) { - throw new src_ParseError("Accent " + accent + " unsupported in " + this.mode + " mode", nucleus); - } - - symbol = { - type: "accent", - mode: this.mode, - loc: SourceLocation.range(nucleus), - label: command, - isStretchy: false, - isShifty: true, - // $FlowFixMe - base: symbol - }; - } - } // $FlowFixMe - - - return symbol; - }; - - return Parser; -}(); - -Parser.endOfExpression = ["}", "\\endgroup", "\\end", "\\right", "&"]; - -;// CONCATENATED MODULE: ./src/parseTree.js -/** - * Provides a single function for parsing an expression using a Parser - * TODO(emily): Remove this - */ - - - -/** - * Parses an expression using a Parser, then returns the parsed result. - */ -var parseTree = function parseTree(toParse, settings) { - if (!(typeof toParse === 'string' || toParse instanceof String)) { - throw new TypeError('KaTeX can only parse string typed expression'); - } - - var parser = new Parser(toParse, settings); // Blank out any \df@tag to avoid spurious "Duplicate \tag" errors - - delete parser.gullet.macros.current["\\df@tag"]; - var tree = parser.parse(); // Prevent a color definition from persisting between calls to katex.render(). - - delete parser.gullet.macros.current["\\current@color"]; - delete parser.gullet.macros.current["\\color"]; // If the input used \tag, it will set the \df@tag macro to the tag. - // In this case, we separately parse the tag and wrap the tree. - - if (parser.gullet.macros.get("\\df@tag")) { - if (!settings.displayMode) { - throw new src_ParseError("\\tag works only in display equations"); - } - - parser.gullet.feed("\\df@tag"); - tree = [{ - type: "tag", - mode: "text", - body: tree, - tag: parser.parse() - }]; - } - - return tree; -}; - -/* harmony default export */ var src_parseTree = (parseTree); -;// CONCATENATED MODULE: ./katex.js -/* eslint no-console:0 */ - -/** - * This is the main entry point for KaTeX. Here, we expose functions for - * rendering expressions either to DOM nodes or to markup strings. - * - * We also expose the ParseError class to check if errors thrown from KaTeX are - * errors in the expression, or errors in javascript handling. - */ - - - - - - - - - - -/** - * Parse and build an expression, and place that expression in the DOM node - * given. - */ -var render = function render(expression, baseNode, options) { - baseNode.textContent = ""; - var node = renderToDomTree(expression, options).toNode(); - baseNode.appendChild(node); -}; // KaTeX's styles don't work properly in quirks mode. Print out an error, and -// disable rendering. - - -if (typeof document !== "undefined") { - if (document.compatMode !== "CSS1Compat") { - typeof console !== "undefined" && console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your " + "website has a suitable doctype."); - - render = function render() { - throw new src_ParseError("KaTeX doesn't work in quirks mode."); - }; - } -} -/** - * Parse and build an expression, and return the markup for that. - */ - - -var renderToString = function renderToString(expression, options) { - var markup = renderToDomTree(expression, options).toMarkup(); - return markup; -}; -/** - * Parse an expression and return the parse tree. - */ - - -var generateParseTree = function generateParseTree(expression, options) { - var settings = new Settings(options); - return src_parseTree(expression, settings); -}; -/** - * If the given error is a KaTeX ParseError and options.throwOnError is false, - * renders the invalid LaTeX as a span with hover title giving the KaTeX - * error message. Otherwise, simply throws the error. - */ - - -var renderError = function renderError(error, expression, options) { - if (options.throwOnError || !(error instanceof src_ParseError)) { - throw error; - } - - var node = buildCommon.makeSpan(["katex-error"], [new SymbolNode(expression)]); - node.setAttribute("title", error.toString()); - node.setAttribute("style", "color:" + options.errorColor); - return node; -}; -/** - * Generates and returns the katex build tree. This is used for advanced - * use cases (like rendering to custom output). - */ - - -var renderToDomTree = function renderToDomTree(expression, options) { - var settings = new Settings(options); - - try { - var tree = src_parseTree(expression, settings); - return buildTree(tree, expression, settings); - } catch (error) { - return renderError(error, expression, settings); - } -}; -/** - * Generates and returns the katex build tree, with just HTML (no MathML). - * This is used for advanced use cases (like rendering to custom output). - */ - - -var renderToHTMLTree = function renderToHTMLTree(expression, options) { - var settings = new Settings(options); - - try { - var tree = src_parseTree(expression, settings); - return buildHTMLTree(tree, expression, settings); - } catch (error) { - return renderError(error, expression, settings); - } -}; - -/* harmony default export */ var katex = ({ - /** - * Current KaTeX version - */ - version: "0.13.13", - - /** - * Renders the given LaTeX into an HTML+MathML combination, and adds - * it as a child to the specified DOM node. - */ - render: render, - - /** - * Renders the given LaTeX into an HTML+MathML combination string, - * for sending to the client. - */ - renderToString: renderToString, - - /** - * KaTeX error, usually during parsing. - */ - ParseError: src_ParseError, - - /** - * Parses the given LaTeX into KaTeX's internal parse tree structure, - * without rendering to HTML or MathML. - * - * NOTE: This method is not currently recommended for public use. - * The internal tree representation is unstable and is very likely - * to change. Use at your own risk. - */ - __parse: generateParseTree, - - /** - * Renders the given LaTeX into an HTML+MathML internal DOM tree - * representation, without flattening that representation to a string. - * - * NOTE: This method is not currently recommended for public use. - * The internal tree representation is unstable and is very likely - * to change. Use at your own risk. - */ - __renderToDomTree: renderToDomTree, - - /** - * Renders the given LaTeX into an HTML internal DOM tree representation, - * without MathML and without flattening that representation to a string. - * - * NOTE: This method is not currently recommended for public use. - * The internal tree representation is unstable and is very likely - * to change. Use at your own risk. - */ - __renderToHTMLTree: renderToHTMLTree, - - /** - * extends internal font metrics object with a new object - * each key in the new object represents a font name - */ - __setFontMetrics: setFontMetrics, - - /** - * adds a new symbol to builtin symbols table - */ - __defineSymbol: defineSymbol, - - /** - * adds a new macro to builtin macro list - */ - __defineMacro: defineMacro, - - /** - * Expose the dom tree node types, which can be useful for type checking nodes. - * - * NOTE: This method is not currently recommended for public use. - * The internal tree representation is unstable and is very likely - * to change. Use at your own risk. - */ - __domTree: { - Span: Span, - Anchor: Anchor, - SymbolNode: SymbolNode, - SvgNode: SvgNode, - PathNode: PathNode, - LineNode: LineNode - } -}); -;// CONCATENATED MODULE: ./katex.webpack.js -/** - * This is the webpack entry point for KaTeX. As ECMAScript, flow[1] and jest[2] - * doesn't support CSS modules natively, a separate entry point is used and - * it is not flowtyped. - * - * [1] https://gist.github.com/lambdahands/d19e0da96285b749f0ef - * [2] https://facebook.github.io/jest/docs/en/webpack.html - */ - - -/* harmony default export */ var katex_webpack = (katex); -__webpack_exports__ = __webpack_exports__.default; -/******/ return __webpack_exports__; -/******/ })() -; -}); \ No newline at end of file diff --git a/nikola-site/files/katex/katex.min.css b/nikola-site/files/katex/katex.min.css deleted file mode 100644 index 33390f2..0000000 --- a/nikola-site/files/katex/katex.min.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(fonts/KaTeX_AMS-Regular.woff) format("woff"),url(fonts/KaTeX_AMS-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(fonts/KaTeX_Fraktur-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(fonts/KaTeX_Fraktur-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(fonts/KaTeX_Main-Bold.woff) format("woff"),url(fonts/KaTeX_Main-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Main-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(fonts/KaTeX_Main-Italic.woff) format("woff"),url(fonts/KaTeX_Main-Italic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(fonts/KaTeX_Main-Regular.woff) format("woff"),url(fonts/KaTeX_Main-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Math-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(fonts/KaTeX_Math-Italic.woff) format("woff"),url(fonts/KaTeX_Math-Italic.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(fonts/KaTeX_SansSerif-Bold.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(fonts/KaTeX_SansSerif-Italic.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(fonts/KaTeX_SansSerif-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Script-Regular.woff2) format("woff2"),url(fonts/KaTeX_Script-Regular.woff) format("woff"),url(fonts/KaTeX_Script-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size1-Regular.woff) format("woff"),url(fonts/KaTeX_Size1-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size2-Regular.woff) format("woff"),url(fonts/KaTeX_Size2-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size3-Regular.woff) format("woff"),url(fonts/KaTeX_Size3-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size4-Regular.woff) format("woff"),url(fonts/KaTeX_Size4-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(fonts/KaTeX_Typewriter-Regular.woff) format("woff"),url(fonts/KaTeX_Typewriter-Regular.ttf) format("truetype")}.katex{text-rendering:auto;font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.13.13"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo} diff --git a/nikola-site/files/katex/katex.min.js b/nikola-site/files/katex/katex.min.js deleted file mode 100644 index bbe996b..0000000 --- a/nikola-site/files/katex/katex.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.katex=t():e.katex=t()}("undefined"!=typeof self?self:this,(function(){return function(){"use strict";var e={d:function(t,r){for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t={};e.d(t,{default:function(){return Zn}});var r=function e(t,r){this.position=void 0;var n,a="KaTeX parse error: "+t,i=r&&r.loc;if(i&&i.start<=i.end){var o=i.lexer.input;n=i.start;var s=i.end;n===o.length?a+=" at end of input: ":a+=" at position "+(n+1)+": ";var l=o.slice(n,s).replace(/[^]/g,"$&\u0332");a+=(n>15?"\u2026"+o.slice(n-15,n):o.slice(0,n))+l+(s+15<o.length?o.slice(s,s+15)+"\u2026":o.slice(s))}var h=new Error(a);return h.name="ParseError",h.__proto__=e.prototype,h.position=n,h};r.prototype.__proto__=Error.prototype;var n=r,a=/([A-Z])/g,i={"&":"&",">":">","<":"<",'"':""","'":"'"},o=/[&><"']/g;var s=function e(t){return"ordgroup"===t.type||"color"===t.type?1===t.body.length?e(t.body[0]):t:"font"===t.type?e(t.body):t},l={contains:function(e,t){return-1!==e.indexOf(t)},deflt:function(e,t){return void 0===e?t:e},escape:function(e){return String(e).replace(o,(function(e){return i[e]}))},hyphenate:function(e){return e.replace(a,"-$1").toLowerCase()},getBaseElem:s,isCharacterBox:function(e){var t=s(e);return"mathord"===t.type||"textord"===t.type||"atom"===t.type},protocolFromUrl:function(e){var t=/^\s*([^\\/#]*?)(?::|�*58|�*3a)/i.exec(e);return null!=t?t[1]:"_relative"}},h=function(){function e(e){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{},this.displayMode=l.deflt(e.displayMode,!1),this.output=l.deflt(e.output,"htmlAndMathml"),this.leqno=l.deflt(e.leqno,!1),this.fleqn=l.deflt(e.fleqn,!1),this.throwOnError=l.deflt(e.throwOnError,!0),this.errorColor=l.deflt(e.errorColor,"#cc0000"),this.macros=e.macros||{},this.minRuleThickness=Math.max(0,l.deflt(e.minRuleThickness,0)),this.colorIsTextColor=l.deflt(e.colorIsTextColor,!1),this.strict=l.deflt(e.strict,"warn"),this.trust=l.deflt(e.trust,!1),this.maxSize=Math.max(0,l.deflt(e.maxSize,1/0)),this.maxExpand=Math.max(0,l.deflt(e.maxExpand,1e3)),this.globalGroup=l.deflt(e.globalGroup,!1)}var t=e.prototype;return t.reportNonstrict=function(e,t,r){var a=this.strict;if("function"==typeof a&&(a=a(e,t,r)),a&&"ignore"!==a){if(!0===a||"error"===a)throw new n("LaTeX-incompatible input and strict mode is set to 'error': "+t+" ["+e+"]",r);"warn"===a?"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"):"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+a+"': "+t+" ["+e+"]")}},t.useStrictBehavior=function(e,t,r){var n=this.strict;if("function"==typeof n)try{n=n(e,t,r)}catch(e){n="error"}return!(!n||"ignore"===n)&&(!0===n||"error"===n||("warn"===n?("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"),!1):("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+n+"': "+t+" ["+e+"]"),!1)))},t.isTrusted=function(e){e.url&&!e.protocol&&(e.protocol=l.protocolFromUrl(e.url));var t="function"==typeof this.trust?this.trust(e):this.trust;return Boolean(t)},e}(),m=function(){function e(e,t,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=t,this.cramped=r}var t=e.prototype;return t.sup=function(){return c[u[this.id]]},t.sub=function(){return c[p[this.id]]},t.fracNum=function(){return c[d[this.id]]},t.fracDen=function(){return c[f[this.id]]},t.cramp=function(){return c[g[this.id]]},t.text=function(){return c[v[this.id]]},t.isTight=function(){return this.size>=2},e}(),c=[new m(0,0,!1),new m(1,0,!0),new m(2,1,!1),new m(3,1,!0),new m(4,2,!1),new m(5,2,!0),new m(6,3,!1),new m(7,3,!0)],u=[4,5,4,5,6,7,6,7],p=[5,5,5,5,7,7,7,7],d=[2,3,4,5,6,7,6,7],f=[3,3,5,5,7,7,7,7],g=[1,1,3,3,5,5,7,7],v=[0,1,2,3,2,3,2,3],b={DISPLAY:c[0],TEXT:c[2],SCRIPT:c[4],SCRIPTSCRIPT:c[6]},y=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];var x=[];function w(e){for(var t=0;t<x.length;t+=2)if(e>=x[t]&&e<=x[t+1])return!0;return!1}y.forEach((function(e){return e.blocks.forEach((function(e){return x.push.apply(x,e)}))}));var k=80,S={doubleleftarrow:"M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z",doublerightarrow:"M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z",leftarrow:"M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z",leftbrace:"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z",leftbraceunder:"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z",leftgroup:"M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z",leftgroupunder:"M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z",leftharpoon:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z",leftharpoonplus:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z",leftharpoondown:"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z",leftharpoondownplus:"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z",lefthook:"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z",leftlinesegment:"M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z",leftmapsto:"M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z",leftToFrom:"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z",longequal:"M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z",midbrace:"M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z",midbraceunder:"M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z",oiintSize1:"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z",oiintSize2:"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z",oiiintSize1:"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z",oiiintSize2:"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z",rightarrow:"M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z",rightbrace:"M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z",rightbraceunder:"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z",rightgroup:"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z",rightgroupunder:"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z",rightharpoon:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z",rightharpoonplus:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z",rightharpoondown:"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z",rightharpoondownplus:"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z",righthook:"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z",rightlinesegment:"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z",rightToFrom:"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z",twoheadleftarrow:"M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z",twoheadrightarrow:"M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z",tilde1:"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z",tilde2:"M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z",tilde3:"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z",tilde4:"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z",vec:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z",widehat1:"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z",widehat2:"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat3:"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat4:"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widecheck1:"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z",widecheck2:"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck3:"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck4:"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",baraboveleftarrow:"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z",rightarrowabovebar:"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z",baraboveshortleftharpoon:"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z",rightharpoonaboveshortbar:"M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z",shortbaraboveleftharpoon:"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z",shortrightharpoonabovebar:"M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z"},M=function(){function e(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}var t=e.prototype;return t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){for(var e=document.createDocumentFragment(),t=0;t<this.children.length;t++)e.appendChild(this.children[t].toNode());return e},t.toMarkup=function(){for(var e="",t=0;t<this.children.length;t++)e+=this.children[t].toMarkup();return e},t.toText=function(){var e=function(e){return e.toText()};return this.children.map(e).join("")},e}(),z=function(e){return e.filter((function(e){return e})).join(" ")},A=function(e,t,r){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},t){t.style.isTight()&&this.classes.push("mtight");var n=t.getColor();n&&(this.style.color=n)}},T=function(e){var t=document.createElement(e);for(var r in t.className=z(this.classes),this.style)this.style.hasOwnProperty(r)&&(t.style[r]=this.style[r]);for(var n in this.attributes)this.attributes.hasOwnProperty(n)&&t.setAttribute(n,this.attributes[n]);for(var a=0;a<this.children.length;a++)t.appendChild(this.children[a].toNode());return t},B=function(e){var t="<"+e;this.classes.length&&(t+=' class="'+l.escape(z(this.classes))+'"');var r="";for(var n in this.style)this.style.hasOwnProperty(n)&&(r+=l.hyphenate(n)+":"+this.style[n]+";");for(var a in r&&(t+=' style="'+l.escape(r)+'"'),this.attributes)this.attributes.hasOwnProperty(a)&&(t+=" "+a+'="'+l.escape(this.attributes[a])+'"');t+=">";for(var i=0;i<this.children.length;i++)t+=this.children[i].toMarkup();return t+="</"+e+">"},N=function(){function e(e,t,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,A.call(this,e,r,n),this.children=t||[]}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){return T.call(this,"span")},t.toMarkup=function(){return B.call(this,"span")},e}(),q=function(){function e(e,t,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,A.call(this,t,n),this.children=r||[],this.setAttribute("href",e)}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){return T.call(this,"a")},t.toMarkup=function(){return B.call(this,"a")},e}(),C=function(){function e(e,t,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=e,this.classes=["mord"],this.style=r}var t=e.prototype;return t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){var e=document.createElement("img");for(var t in e.src=this.src,e.alt=this.alt,e.className="mord",this.style)this.style.hasOwnProperty(t)&&(e.style[t]=this.style[t]);return e},t.toMarkup=function(){var e="<img src='"+this.src+" 'alt='"+this.alt+"' ",t="";for(var r in this.style)this.style.hasOwnProperty(r)&&(t+=l.hyphenate(r)+":"+this.style[r]+";");return t&&(e+=' style="'+l.escape(t)+'"'),e+="'/>"},e}(),I={"\xee":"\u0131\u0302","\xef":"\u0131\u0308","\xed":"\u0131\u0301","\xec":"\u0131\u0300"},R=function(){function e(e,t,r,n,a,i,o,s){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=e,this.height=t||0,this.depth=r||0,this.italic=n||0,this.skew=a||0,this.width=i||0,this.classes=o||[],this.style=s||{},this.maxFontSize=0;var l=function(e){for(var t=0;t<y.length;t++)for(var r=y[t],n=0;n<r.blocks.length;n++){var a=r.blocks[n];if(e>=a[0]&&e<=a[1])return r.name}return null}(this.text.charCodeAt(0));l&&this.classes.push(l+"_fallback"),/[\xee\xef\xed\xec]/.test(this.text)&&(this.text=I[this.text])}var t=e.prototype;return t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){var e=document.createTextNode(this.text),t=null;for(var r in this.italic>0&&((t=document.createElement("span")).style.marginRight=this.italic+"em"),this.classes.length>0&&((t=t||document.createElement("span")).className=z(this.classes)),this.style)this.style.hasOwnProperty(r)&&((t=t||document.createElement("span")).style[r]=this.style[r]);return t?(t.appendChild(e),t):e},t.toMarkup=function(){var e=!1,t="<span";this.classes.length&&(e=!0,t+=' class="',t+=l.escape(z(this.classes)),t+='"');var r="";for(var n in this.italic>0&&(r+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(n)&&(r+=l.hyphenate(n)+":"+this.style[n]+";");r&&(e=!0,t+=' style="'+l.escape(r)+'"');var a=l.escape(this.text);return e?(t+=">",t+=a,t+="</span>"):a},e}(),O=function(){function e(e,t){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=t||{}}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","svg");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);for(var r=0;r<this.children.length;r++)e.appendChild(this.children[r].toNode());return e},t.toMarkup=function(){var e='<svg xmlns="http://www.w3.org/2000/svg"';for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=" "+t+"='"+this.attributes[t]+"'");e+=">";for(var r=0;r<this.children.length;r++)e+=this.children[r].toMarkup();return e+="</svg>"},e}(),E=function(){function e(e,t){this.pathName=void 0,this.alternate=void 0,this.pathName=e,this.alternate=t}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","path");return this.alternate?e.setAttribute("d",this.alternate):e.setAttribute("d",S[this.pathName]),e},t.toMarkup=function(){return this.alternate?"<path d='"+this.alternate+"'/>":"<path d='"+S[this.pathName]+"'/>"},e}(),H=function(){function e(e){this.attributes=void 0,this.attributes=e||{}}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","line");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);return e},t.toMarkup=function(){var e="<line";for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=" "+t+"='"+this.attributes[t]+"'");return e+="/>"},e}();function L(e){if(e instanceof R)return e;throw new Error("Expected symbolNode but got "+String(e)+".")}var D={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.12,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,1],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.67,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.9,0,0,.278],8943:[-.19,.31,0,0,1.172],8945:[-.1,.82,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.744,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.744,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},P={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},F={"\xc5":"A","\xc7":"C","\xd0":"D","\xde":"o","\xe5":"a","\xe7":"c","\xf0":"d","\xfe":"o","\u0410":"A","\u0411":"B","\u0412":"B","\u0413":"F","\u0414":"A","\u0415":"E","\u0416":"K","\u0417":"3","\u0418":"N","\u0419":"N","\u041a":"K","\u041b":"N","\u041c":"M","\u041d":"H","\u041e":"O","\u041f":"N","\u0420":"P","\u0421":"C","\u0422":"T","\u0423":"y","\u0424":"O","\u0425":"X","\u0426":"U","\u0427":"h","\u0428":"W","\u0429":"W","\u042a":"B","\u042b":"X","\u042c":"B","\u042d":"3","\u042e":"X","\u042f":"R","\u0430":"a","\u0431":"b","\u0432":"a","\u0433":"r","\u0434":"y","\u0435":"e","\u0436":"m","\u0437":"e","\u0438":"n","\u0439":"n","\u043a":"n","\u043b":"n","\u043c":"m","\u043d":"n","\u043e":"o","\u043f":"n","\u0440":"p","\u0441":"c","\u0442":"o","\u0443":"y","\u0444":"b","\u0445":"x","\u0446":"n","\u0447":"n","\u0448":"w","\u0449":"w","\u044a":"a","\u044b":"m","\u044c":"a","\u044d":"e","\u044e":"m","\u044f":"r"};function V(e,t,r){if(!D[t])throw new Error("Font metrics not found for font: "+t+".");var n=e.charCodeAt(0),a=D[t][n];if(!a&&e[0]in F&&(n=F[e[0]].charCodeAt(0),a=D[t][n]),a||"text"!==r||w(n)&&(a=D[t][77]),a)return{depth:a[0],height:a[1],italic:a[2],skew:a[3],width:a[4]}}var G={};var U={bin:1,close:1,inner:1,open:1,punct:1,rel:1},Y={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},W={math:{},text:{}},X=W;function _(e,t,r,n,a,i){W[e][a]={font:t,group:r,replace:n},i&&n&&(W[e][n]=W[e][a])}var j="math",$="text",Z="main",K="ams",J="accent-token",Q="bin",ee="close",te="inner",re="mathord",ne="op-token",ae="open",ie="punct",oe="rel",se="spacing",le="textord";_(j,Z,oe,"\u2261","\\equiv",!0),_(j,Z,oe,"\u227a","\\prec",!0),_(j,Z,oe,"\u227b","\\succ",!0),_(j,Z,oe,"\u223c","\\sim",!0),_(j,Z,oe,"\u22a5","\\perp"),_(j,Z,oe,"\u2aaf","\\preceq",!0),_(j,Z,oe,"\u2ab0","\\succeq",!0),_(j,Z,oe,"\u2243","\\simeq",!0),_(j,Z,oe,"\u2223","\\mid",!0),_(j,Z,oe,"\u226a","\\ll",!0),_(j,Z,oe,"\u226b","\\gg",!0),_(j,Z,oe,"\u224d","\\asymp",!0),_(j,Z,oe,"\u2225","\\parallel"),_(j,Z,oe,"\u22c8","\\bowtie",!0),_(j,Z,oe,"\u2323","\\smile",!0),_(j,Z,oe,"\u2291","\\sqsubseteq",!0),_(j,Z,oe,"\u2292","\\sqsupseteq",!0),_(j,Z,oe,"\u2250","\\doteq",!0),_(j,Z,oe,"\u2322","\\frown",!0),_(j,Z,oe,"\u220b","\\ni",!0),_(j,Z,oe,"\u221d","\\propto",!0),_(j,Z,oe,"\u22a2","\\vdash",!0),_(j,Z,oe,"\u22a3","\\dashv",!0),_(j,Z,oe,"\u220b","\\owns"),_(j,Z,ie,".","\\ldotp"),_(j,Z,ie,"\u22c5","\\cdotp"),_(j,Z,le,"#","\\#"),_($,Z,le,"#","\\#"),_(j,Z,le,"&","\\&"),_($,Z,le,"&","\\&"),_(j,Z,le,"\u2135","\\aleph",!0),_(j,Z,le,"\u2200","\\forall",!0),_(j,Z,le,"\u210f","\\hbar",!0),_(j,Z,le,"\u2203","\\exists",!0),_(j,Z,le,"\u2207","\\nabla",!0),_(j,Z,le,"\u266d","\\flat",!0),_(j,Z,le,"\u2113","\\ell",!0),_(j,Z,le,"\u266e","\\natural",!0),_(j,Z,le,"\u2663","\\clubsuit",!0),_(j,Z,le,"\u2118","\\wp",!0),_(j,Z,le,"\u266f","\\sharp",!0),_(j,Z,le,"\u2662","\\diamondsuit",!0),_(j,Z,le,"\u211c","\\Re",!0),_(j,Z,le,"\u2661","\\heartsuit",!0),_(j,Z,le,"\u2111","\\Im",!0),_(j,Z,le,"\u2660","\\spadesuit",!0),_(j,Z,le,"\xa7","\\S",!0),_($,Z,le,"\xa7","\\S"),_(j,Z,le,"\xb6","\\P",!0),_($,Z,le,"\xb6","\\P"),_(j,Z,le,"\u2020","\\dag"),_($,Z,le,"\u2020","\\dag"),_($,Z,le,"\u2020","\\textdagger"),_(j,Z,le,"\u2021","\\ddag"),_($,Z,le,"\u2021","\\ddag"),_($,Z,le,"\u2021","\\textdaggerdbl"),_(j,Z,ee,"\u23b1","\\rmoustache",!0),_(j,Z,ae,"\u23b0","\\lmoustache",!0),_(j,Z,ee,"\u27ef","\\rgroup",!0),_(j,Z,ae,"\u27ee","\\lgroup",!0),_(j,Z,Q,"\u2213","\\mp",!0),_(j,Z,Q,"\u2296","\\ominus",!0),_(j,Z,Q,"\u228e","\\uplus",!0),_(j,Z,Q,"\u2293","\\sqcap",!0),_(j,Z,Q,"\u2217","\\ast"),_(j,Z,Q,"\u2294","\\sqcup",!0),_(j,Z,Q,"\u25ef","\\bigcirc",!0),_(j,Z,Q,"\u2219","\\bullet"),_(j,Z,Q,"\u2021","\\ddagger"),_(j,Z,Q,"\u2240","\\wr",!0),_(j,Z,Q,"\u2a3f","\\amalg"),_(j,Z,Q,"&","\\And"),_(j,Z,oe,"\u27f5","\\longleftarrow",!0),_(j,Z,oe,"\u21d0","\\Leftarrow",!0),_(j,Z,oe,"\u27f8","\\Longleftarrow",!0),_(j,Z,oe,"\u27f6","\\longrightarrow",!0),_(j,Z,oe,"\u21d2","\\Rightarrow",!0),_(j,Z,oe,"\u27f9","\\Longrightarrow",!0),_(j,Z,oe,"\u2194","\\leftrightarrow",!0),_(j,Z,oe,"\u27f7","\\longleftrightarrow",!0),_(j,Z,oe,"\u21d4","\\Leftrightarrow",!0),_(j,Z,oe,"\u27fa","\\Longleftrightarrow",!0),_(j,Z,oe,"\u21a6","\\mapsto",!0),_(j,Z,oe,"\u27fc","\\longmapsto",!0),_(j,Z,oe,"\u2197","\\nearrow",!0),_(j,Z,oe,"\u21a9","\\hookleftarrow",!0),_(j,Z,oe,"\u21aa","\\hookrightarrow",!0),_(j,Z,oe,"\u2198","\\searrow",!0),_(j,Z,oe,"\u21bc","\\leftharpoonup",!0),_(j,Z,oe,"\u21c0","\\rightharpoonup",!0),_(j,Z,oe,"\u2199","\\swarrow",!0),_(j,Z,oe,"\u21bd","\\leftharpoondown",!0),_(j,Z,oe,"\u21c1","\\rightharpoondown",!0),_(j,Z,oe,"\u2196","\\nwarrow",!0),_(j,Z,oe,"\u21cc","\\rightleftharpoons",!0),_(j,K,oe,"\u226e","\\nless",!0),_(j,K,oe,"\ue010","\\@nleqslant"),_(j,K,oe,"\ue011","\\@nleqq"),_(j,K,oe,"\u2a87","\\lneq",!0),_(j,K,oe,"\u2268","\\lneqq",!0),_(j,K,oe,"\ue00c","\\@lvertneqq"),_(j,K,oe,"\u22e6","\\lnsim",!0),_(j,K,oe,"\u2a89","\\lnapprox",!0),_(j,K,oe,"\u2280","\\nprec",!0),_(j,K,oe,"\u22e0","\\npreceq",!0),_(j,K,oe,"\u22e8","\\precnsim",!0),_(j,K,oe,"\u2ab9","\\precnapprox",!0),_(j,K,oe,"\u2241","\\nsim",!0),_(j,K,oe,"\ue006","\\@nshortmid"),_(j,K,oe,"\u2224","\\nmid",!0),_(j,K,oe,"\u22ac","\\nvdash",!0),_(j,K,oe,"\u22ad","\\nvDash",!0),_(j,K,oe,"\u22ea","\\ntriangleleft"),_(j,K,oe,"\u22ec","\\ntrianglelefteq",!0),_(j,K,oe,"\u228a","\\subsetneq",!0),_(j,K,oe,"\ue01a","\\@varsubsetneq"),_(j,K,oe,"\u2acb","\\subsetneqq",!0),_(j,K,oe,"\ue017","\\@varsubsetneqq"),_(j,K,oe,"\u226f","\\ngtr",!0),_(j,K,oe,"\ue00f","\\@ngeqslant"),_(j,K,oe,"\ue00e","\\@ngeqq"),_(j,K,oe,"\u2a88","\\gneq",!0),_(j,K,oe,"\u2269","\\gneqq",!0),_(j,K,oe,"\ue00d","\\@gvertneqq"),_(j,K,oe,"\u22e7","\\gnsim",!0),_(j,K,oe,"\u2a8a","\\gnapprox",!0),_(j,K,oe,"\u2281","\\nsucc",!0),_(j,K,oe,"\u22e1","\\nsucceq",!0),_(j,K,oe,"\u22e9","\\succnsim",!0),_(j,K,oe,"\u2aba","\\succnapprox",!0),_(j,K,oe,"\u2246","\\ncong",!0),_(j,K,oe,"\ue007","\\@nshortparallel"),_(j,K,oe,"\u2226","\\nparallel",!0),_(j,K,oe,"\u22af","\\nVDash",!0),_(j,K,oe,"\u22eb","\\ntriangleright"),_(j,K,oe,"\u22ed","\\ntrianglerighteq",!0),_(j,K,oe,"\ue018","\\@nsupseteqq"),_(j,K,oe,"\u228b","\\supsetneq",!0),_(j,K,oe,"\ue01b","\\@varsupsetneq"),_(j,K,oe,"\u2acc","\\supsetneqq",!0),_(j,K,oe,"\ue019","\\@varsupsetneqq"),_(j,K,oe,"\u22ae","\\nVdash",!0),_(j,K,oe,"\u2ab5","\\precneqq",!0),_(j,K,oe,"\u2ab6","\\succneqq",!0),_(j,K,oe,"\ue016","\\@nsubseteqq"),_(j,K,Q,"\u22b4","\\unlhd"),_(j,K,Q,"\u22b5","\\unrhd"),_(j,K,oe,"\u219a","\\nleftarrow",!0),_(j,K,oe,"\u219b","\\nrightarrow",!0),_(j,K,oe,"\u21cd","\\nLeftarrow",!0),_(j,K,oe,"\u21cf","\\nRightarrow",!0),_(j,K,oe,"\u21ae","\\nleftrightarrow",!0),_(j,K,oe,"\u21ce","\\nLeftrightarrow",!0),_(j,K,oe,"\u25b3","\\vartriangle"),_(j,K,le,"\u210f","\\hslash"),_(j,K,le,"\u25bd","\\triangledown"),_(j,K,le,"\u25ca","\\lozenge"),_(j,K,le,"\u24c8","\\circledS"),_(j,K,le,"\xae","\\circledR"),_($,K,le,"\xae","\\circledR"),_(j,K,le,"\u2221","\\measuredangle",!0),_(j,K,le,"\u2204","\\nexists"),_(j,K,le,"\u2127","\\mho"),_(j,K,le,"\u2132","\\Finv",!0),_(j,K,le,"\u2141","\\Game",!0),_(j,K,le,"\u2035","\\backprime"),_(j,K,le,"\u25b2","\\blacktriangle"),_(j,K,le,"\u25bc","\\blacktriangledown"),_(j,K,le,"\u25a0","\\blacksquare"),_(j,K,le,"\u29eb","\\blacklozenge"),_(j,K,le,"\u2605","\\bigstar"),_(j,K,le,"\u2222","\\sphericalangle",!0),_(j,K,le,"\u2201","\\complement",!0),_(j,K,le,"\xf0","\\eth",!0),_($,Z,le,"\xf0","\xf0"),_(j,K,le,"\u2571","\\diagup"),_(j,K,le,"\u2572","\\diagdown"),_(j,K,le,"\u25a1","\\square"),_(j,K,le,"\u25a1","\\Box"),_(j,K,le,"\u25ca","\\Diamond"),_(j,K,le,"\xa5","\\yen",!0),_($,K,le,"\xa5","\\yen",!0),_(j,K,le,"\u2713","\\checkmark",!0),_($,K,le,"\u2713","\\checkmark"),_(j,K,le,"\u2136","\\beth",!0),_(j,K,le,"\u2138","\\daleth",!0),_(j,K,le,"\u2137","\\gimel",!0),_(j,K,le,"\u03dd","\\digamma",!0),_(j,K,le,"\u03f0","\\varkappa"),_(j,K,ae,"\u250c","\\@ulcorner",!0),_(j,K,ee,"\u2510","\\@urcorner",!0),_(j,K,ae,"\u2514","\\@llcorner",!0),_(j,K,ee,"\u2518","\\@lrcorner",!0),_(j,K,oe,"\u2266","\\leqq",!0),_(j,K,oe,"\u2a7d","\\leqslant",!0),_(j,K,oe,"\u2a95","\\eqslantless",!0),_(j,K,oe,"\u2272","\\lesssim",!0),_(j,K,oe,"\u2a85","\\lessapprox",!0),_(j,K,oe,"\u224a","\\approxeq",!0),_(j,K,Q,"\u22d6","\\lessdot"),_(j,K,oe,"\u22d8","\\lll",!0),_(j,K,oe,"\u2276","\\lessgtr",!0),_(j,K,oe,"\u22da","\\lesseqgtr",!0),_(j,K,oe,"\u2a8b","\\lesseqqgtr",!0),_(j,K,oe,"\u2251","\\doteqdot"),_(j,K,oe,"\u2253","\\risingdotseq",!0),_(j,K,oe,"\u2252","\\fallingdotseq",!0),_(j,K,oe,"\u223d","\\backsim",!0),_(j,K,oe,"\u22cd","\\backsimeq",!0),_(j,K,oe,"\u2ac5","\\subseteqq",!0),_(j,K,oe,"\u22d0","\\Subset",!0),_(j,K,oe,"\u228f","\\sqsubset",!0),_(j,K,oe,"\u227c","\\preccurlyeq",!0),_(j,K,oe,"\u22de","\\curlyeqprec",!0),_(j,K,oe,"\u227e","\\precsim",!0),_(j,K,oe,"\u2ab7","\\precapprox",!0),_(j,K,oe,"\u22b2","\\vartriangleleft"),_(j,K,oe,"\u22b4","\\trianglelefteq"),_(j,K,oe,"\u22a8","\\vDash",!0),_(j,K,oe,"\u22aa","\\Vvdash",!0),_(j,K,oe,"\u2323","\\smallsmile"),_(j,K,oe,"\u2322","\\smallfrown"),_(j,K,oe,"\u224f","\\bumpeq",!0),_(j,K,oe,"\u224e","\\Bumpeq",!0),_(j,K,oe,"\u2267","\\geqq",!0),_(j,K,oe,"\u2a7e","\\geqslant",!0),_(j,K,oe,"\u2a96","\\eqslantgtr",!0),_(j,K,oe,"\u2273","\\gtrsim",!0),_(j,K,oe,"\u2a86","\\gtrapprox",!0),_(j,K,Q,"\u22d7","\\gtrdot"),_(j,K,oe,"\u22d9","\\ggg",!0),_(j,K,oe,"\u2277","\\gtrless",!0),_(j,K,oe,"\u22db","\\gtreqless",!0),_(j,K,oe,"\u2a8c","\\gtreqqless",!0),_(j,K,oe,"\u2256","\\eqcirc",!0),_(j,K,oe,"\u2257","\\circeq",!0),_(j,K,oe,"\u225c","\\triangleq",!0),_(j,K,oe,"\u223c","\\thicksim"),_(j,K,oe,"\u2248","\\thickapprox"),_(j,K,oe,"\u2ac6","\\supseteqq",!0),_(j,K,oe,"\u22d1","\\Supset",!0),_(j,K,oe,"\u2290","\\sqsupset",!0),_(j,K,oe,"\u227d","\\succcurlyeq",!0),_(j,K,oe,"\u22df","\\curlyeqsucc",!0),_(j,K,oe,"\u227f","\\succsim",!0),_(j,K,oe,"\u2ab8","\\succapprox",!0),_(j,K,oe,"\u22b3","\\vartriangleright"),_(j,K,oe,"\u22b5","\\trianglerighteq"),_(j,K,oe,"\u22a9","\\Vdash",!0),_(j,K,oe,"\u2223","\\shortmid"),_(j,K,oe,"\u2225","\\shortparallel"),_(j,K,oe,"\u226c","\\between",!0),_(j,K,oe,"\u22d4","\\pitchfork",!0),_(j,K,oe,"\u221d","\\varpropto"),_(j,K,oe,"\u25c0","\\blacktriangleleft"),_(j,K,oe,"\u2234","\\therefore",!0),_(j,K,oe,"\u220d","\\backepsilon"),_(j,K,oe,"\u25b6","\\blacktriangleright"),_(j,K,oe,"\u2235","\\because",!0),_(j,K,oe,"\u22d8","\\llless"),_(j,K,oe,"\u22d9","\\gggtr"),_(j,K,Q,"\u22b2","\\lhd"),_(j,K,Q,"\u22b3","\\rhd"),_(j,K,oe,"\u2242","\\eqsim",!0),_(j,Z,oe,"\u22c8","\\Join"),_(j,K,oe,"\u2251","\\Doteq",!0),_(j,K,Q,"\u2214","\\dotplus",!0),_(j,K,Q,"\u2216","\\smallsetminus"),_(j,K,Q,"\u22d2","\\Cap",!0),_(j,K,Q,"\u22d3","\\Cup",!0),_(j,K,Q,"\u2a5e","\\doublebarwedge",!0),_(j,K,Q,"\u229f","\\boxminus",!0),_(j,K,Q,"\u229e","\\boxplus",!0),_(j,K,Q,"\u22c7","\\divideontimes",!0),_(j,K,Q,"\u22c9","\\ltimes",!0),_(j,K,Q,"\u22ca","\\rtimes",!0),_(j,K,Q,"\u22cb","\\leftthreetimes",!0),_(j,K,Q,"\u22cc","\\rightthreetimes",!0),_(j,K,Q,"\u22cf","\\curlywedge",!0),_(j,K,Q,"\u22ce","\\curlyvee",!0),_(j,K,Q,"\u229d","\\circleddash",!0),_(j,K,Q,"\u229b","\\circledast",!0),_(j,K,Q,"\u22c5","\\centerdot"),_(j,K,Q,"\u22ba","\\intercal",!0),_(j,K,Q,"\u22d2","\\doublecap"),_(j,K,Q,"\u22d3","\\doublecup"),_(j,K,Q,"\u22a0","\\boxtimes",!0),_(j,K,oe,"\u21e2","\\dashrightarrow",!0),_(j,K,oe,"\u21e0","\\dashleftarrow",!0),_(j,K,oe,"\u21c7","\\leftleftarrows",!0),_(j,K,oe,"\u21c6","\\leftrightarrows",!0),_(j,K,oe,"\u21da","\\Lleftarrow",!0),_(j,K,oe,"\u219e","\\twoheadleftarrow",!0),_(j,K,oe,"\u21a2","\\leftarrowtail",!0),_(j,K,oe,"\u21ab","\\looparrowleft",!0),_(j,K,oe,"\u21cb","\\leftrightharpoons",!0),_(j,K,oe,"\u21b6","\\curvearrowleft",!0),_(j,K,oe,"\u21ba","\\circlearrowleft",!0),_(j,K,oe,"\u21b0","\\Lsh",!0),_(j,K,oe,"\u21c8","\\upuparrows",!0),_(j,K,oe,"\u21bf","\\upharpoonleft",!0),_(j,K,oe,"\u21c3","\\downharpoonleft",!0),_(j,Z,oe,"\u22b6","\\origof",!0),_(j,Z,oe,"\u22b7","\\imageof",!0),_(j,K,oe,"\u22b8","\\multimap",!0),_(j,K,oe,"\u21ad","\\leftrightsquigarrow",!0),_(j,K,oe,"\u21c9","\\rightrightarrows",!0),_(j,K,oe,"\u21c4","\\rightleftarrows",!0),_(j,K,oe,"\u21a0","\\twoheadrightarrow",!0),_(j,K,oe,"\u21a3","\\rightarrowtail",!0),_(j,K,oe,"\u21ac","\\looparrowright",!0),_(j,K,oe,"\u21b7","\\curvearrowright",!0),_(j,K,oe,"\u21bb","\\circlearrowright",!0),_(j,K,oe,"\u21b1","\\Rsh",!0),_(j,K,oe,"\u21ca","\\downdownarrows",!0),_(j,K,oe,"\u21be","\\upharpoonright",!0),_(j,K,oe,"\u21c2","\\downharpoonright",!0),_(j,K,oe,"\u21dd","\\rightsquigarrow",!0),_(j,K,oe,"\u21dd","\\leadsto"),_(j,K,oe,"\u21db","\\Rrightarrow",!0),_(j,K,oe,"\u21be","\\restriction"),_(j,Z,le,"\u2018","`"),_(j,Z,le,"$","\\$"),_($,Z,le,"$","\\$"),_($,Z,le,"$","\\textdollar"),_(j,Z,le,"%","\\%"),_($,Z,le,"%","\\%"),_(j,Z,le,"_","\\_"),_($,Z,le,"_","\\_"),_($,Z,le,"_","\\textunderscore"),_(j,Z,le,"\u2220","\\angle",!0),_(j,Z,le,"\u221e","\\infty",!0),_(j,Z,le,"\u2032","\\prime"),_(j,Z,le,"\u25b3","\\triangle"),_(j,Z,le,"\u0393","\\Gamma",!0),_(j,Z,le,"\u0394","\\Delta",!0),_(j,Z,le,"\u0398","\\Theta",!0),_(j,Z,le,"\u039b","\\Lambda",!0),_(j,Z,le,"\u039e","\\Xi",!0),_(j,Z,le,"\u03a0","\\Pi",!0),_(j,Z,le,"\u03a3","\\Sigma",!0),_(j,Z,le,"\u03a5","\\Upsilon",!0),_(j,Z,le,"\u03a6","\\Phi",!0),_(j,Z,le,"\u03a8","\\Psi",!0),_(j,Z,le,"\u03a9","\\Omega",!0),_(j,Z,le,"A","\u0391"),_(j,Z,le,"B","\u0392"),_(j,Z,le,"E","\u0395"),_(j,Z,le,"Z","\u0396"),_(j,Z,le,"H","\u0397"),_(j,Z,le,"I","\u0399"),_(j,Z,le,"K","\u039a"),_(j,Z,le,"M","\u039c"),_(j,Z,le,"N","\u039d"),_(j,Z,le,"O","\u039f"),_(j,Z,le,"P","\u03a1"),_(j,Z,le,"T","\u03a4"),_(j,Z,le,"X","\u03a7"),_(j,Z,le,"\xac","\\neg",!0),_(j,Z,le,"\xac","\\lnot"),_(j,Z,le,"\u22a4","\\top"),_(j,Z,le,"\u22a5","\\bot"),_(j,Z,le,"\u2205","\\emptyset"),_(j,K,le,"\u2205","\\varnothing"),_(j,Z,re,"\u03b1","\\alpha",!0),_(j,Z,re,"\u03b2","\\beta",!0),_(j,Z,re,"\u03b3","\\gamma",!0),_(j,Z,re,"\u03b4","\\delta",!0),_(j,Z,re,"\u03f5","\\epsilon",!0),_(j,Z,re,"\u03b6","\\zeta",!0),_(j,Z,re,"\u03b7","\\eta",!0),_(j,Z,re,"\u03b8","\\theta",!0),_(j,Z,re,"\u03b9","\\iota",!0),_(j,Z,re,"\u03ba","\\kappa",!0),_(j,Z,re,"\u03bb","\\lambda",!0),_(j,Z,re,"\u03bc","\\mu",!0),_(j,Z,re,"\u03bd","\\nu",!0),_(j,Z,re,"\u03be","\\xi",!0),_(j,Z,re,"\u03bf","\\omicron",!0),_(j,Z,re,"\u03c0","\\pi",!0),_(j,Z,re,"\u03c1","\\rho",!0),_(j,Z,re,"\u03c3","\\sigma",!0),_(j,Z,re,"\u03c4","\\tau",!0),_(j,Z,re,"\u03c5","\\upsilon",!0),_(j,Z,re,"\u03d5","\\phi",!0),_(j,Z,re,"\u03c7","\\chi",!0),_(j,Z,re,"\u03c8","\\psi",!0),_(j,Z,re,"\u03c9","\\omega",!0),_(j,Z,re,"\u03b5","\\varepsilon",!0),_(j,Z,re,"\u03d1","\\vartheta",!0),_(j,Z,re,"\u03d6","\\varpi",!0),_(j,Z,re,"\u03f1","\\varrho",!0),_(j,Z,re,"\u03c2","\\varsigma",!0),_(j,Z,re,"\u03c6","\\varphi",!0),_(j,Z,Q,"\u2217","*"),_(j,Z,Q,"+","+"),_(j,Z,Q,"\u2212","-"),_(j,Z,Q,"\u22c5","\\cdot",!0),_(j,Z,Q,"\u2218","\\circ"),_(j,Z,Q,"\xf7","\\div",!0),_(j,Z,Q,"\xb1","\\pm",!0),_(j,Z,Q,"\xd7","\\times",!0),_(j,Z,Q,"\u2229","\\cap",!0),_(j,Z,Q,"\u222a","\\cup",!0),_(j,Z,Q,"\u2216","\\setminus"),_(j,Z,Q,"\u2227","\\land"),_(j,Z,Q,"\u2228","\\lor"),_(j,Z,Q,"\u2227","\\wedge",!0),_(j,Z,Q,"\u2228","\\vee",!0),_(j,Z,le,"\u221a","\\surd"),_(j,Z,ae,"\u27e8","\\langle",!0),_(j,Z,ae,"\u2223","\\lvert"),_(j,Z,ae,"\u2225","\\lVert"),_(j,Z,ee,"?","?"),_(j,Z,ee,"!","!"),_(j,Z,ee,"\u27e9","\\rangle",!0),_(j,Z,ee,"\u2223","\\rvert"),_(j,Z,ee,"\u2225","\\rVert"),_(j,Z,oe,"=","="),_(j,Z,oe,":",":"),_(j,Z,oe,"\u2248","\\approx",!0),_(j,Z,oe,"\u2245","\\cong",!0),_(j,Z,oe,"\u2265","\\ge"),_(j,Z,oe,"\u2265","\\geq",!0),_(j,Z,oe,"\u2190","\\gets"),_(j,Z,oe,">","\\gt",!0),_(j,Z,oe,"\u2208","\\in",!0),_(j,Z,oe,"\ue020","\\@not"),_(j,Z,oe,"\u2282","\\subset",!0),_(j,Z,oe,"\u2283","\\supset",!0),_(j,Z,oe,"\u2286","\\subseteq",!0),_(j,Z,oe,"\u2287","\\supseteq",!0),_(j,K,oe,"\u2288","\\nsubseteq",!0),_(j,K,oe,"\u2289","\\nsupseteq",!0),_(j,Z,oe,"\u22a8","\\models"),_(j,Z,oe,"\u2190","\\leftarrow",!0),_(j,Z,oe,"\u2264","\\le"),_(j,Z,oe,"\u2264","\\leq",!0),_(j,Z,oe,"<","\\lt",!0),_(j,Z,oe,"\u2192","\\rightarrow",!0),_(j,Z,oe,"\u2192","\\to"),_(j,K,oe,"\u2271","\\ngeq",!0),_(j,K,oe,"\u2270","\\nleq",!0),_(j,Z,se,"\xa0","\\ "),_(j,Z,se,"\xa0","\\space"),_(j,Z,se,"\xa0","\\nobreakspace"),_($,Z,se,"\xa0","\\ "),_($,Z,se,"\xa0"," "),_($,Z,se,"\xa0","\\space"),_($,Z,se,"\xa0","\\nobreakspace"),_(j,Z,se,null,"\\nobreak"),_(j,Z,se,null,"\\allowbreak"),_(j,Z,ie,",",","),_(j,Z,ie,";",";"),_(j,K,Q,"\u22bc","\\barwedge",!0),_(j,K,Q,"\u22bb","\\veebar",!0),_(j,Z,Q,"\u2299","\\odot",!0),_(j,Z,Q,"\u2295","\\oplus",!0),_(j,Z,Q,"\u2297","\\otimes",!0),_(j,Z,le,"\u2202","\\partial",!0),_(j,Z,Q,"\u2298","\\oslash",!0),_(j,K,Q,"\u229a","\\circledcirc",!0),_(j,K,Q,"\u22a1","\\boxdot",!0),_(j,Z,Q,"\u25b3","\\bigtriangleup"),_(j,Z,Q,"\u25bd","\\bigtriangledown"),_(j,Z,Q,"\u2020","\\dagger"),_(j,Z,Q,"\u22c4","\\diamond"),_(j,Z,Q,"\u22c6","\\star"),_(j,Z,Q,"\u25c3","\\triangleleft"),_(j,Z,Q,"\u25b9","\\triangleright"),_(j,Z,ae,"{","\\{"),_($,Z,le,"{","\\{"),_($,Z,le,"{","\\textbraceleft"),_(j,Z,ee,"}","\\}"),_($,Z,le,"}","\\}"),_($,Z,le,"}","\\textbraceright"),_(j,Z,ae,"{","\\lbrace"),_(j,Z,ee,"}","\\rbrace"),_(j,Z,ae,"[","\\lbrack",!0),_($,Z,le,"[","\\lbrack",!0),_(j,Z,ee,"]","\\rbrack",!0),_($,Z,le,"]","\\rbrack",!0),_(j,Z,ae,"(","\\lparen",!0),_(j,Z,ee,")","\\rparen",!0),_($,Z,le,"<","\\textless",!0),_($,Z,le,">","\\textgreater",!0),_(j,Z,ae,"\u230a","\\lfloor",!0),_(j,Z,ee,"\u230b","\\rfloor",!0),_(j,Z,ae,"\u2308","\\lceil",!0),_(j,Z,ee,"\u2309","\\rceil",!0),_(j,Z,le,"\\","\\backslash"),_(j,Z,le,"\u2223","|"),_(j,Z,le,"\u2223","\\vert"),_($,Z,le,"|","\\textbar",!0),_(j,Z,le,"\u2225","\\|"),_(j,Z,le,"\u2225","\\Vert"),_($,Z,le,"\u2225","\\textbardbl"),_($,Z,le,"~","\\textasciitilde"),_($,Z,le,"\\","\\textbackslash"),_($,Z,le,"^","\\textasciicircum"),_(j,Z,oe,"\u2191","\\uparrow",!0),_(j,Z,oe,"\u21d1","\\Uparrow",!0),_(j,Z,oe,"\u2193","\\downarrow",!0),_(j,Z,oe,"\u21d3","\\Downarrow",!0),_(j,Z,oe,"\u2195","\\updownarrow",!0),_(j,Z,oe,"\u21d5","\\Updownarrow",!0),_(j,Z,ne,"\u2210","\\coprod"),_(j,Z,ne,"\u22c1","\\bigvee"),_(j,Z,ne,"\u22c0","\\bigwedge"),_(j,Z,ne,"\u2a04","\\biguplus"),_(j,Z,ne,"\u22c2","\\bigcap"),_(j,Z,ne,"\u22c3","\\bigcup"),_(j,Z,ne,"\u222b","\\int"),_(j,Z,ne,"\u222b","\\intop"),_(j,Z,ne,"\u222c","\\iint"),_(j,Z,ne,"\u222d","\\iiint"),_(j,Z,ne,"\u220f","\\prod"),_(j,Z,ne,"\u2211","\\sum"),_(j,Z,ne,"\u2a02","\\bigotimes"),_(j,Z,ne,"\u2a01","\\bigoplus"),_(j,Z,ne,"\u2a00","\\bigodot"),_(j,Z,ne,"\u222e","\\oint"),_(j,Z,ne,"\u222f","\\oiint"),_(j,Z,ne,"\u2230","\\oiiint"),_(j,Z,ne,"\u2a06","\\bigsqcup"),_(j,Z,ne,"\u222b","\\smallint"),_($,Z,te,"\u2026","\\textellipsis"),_(j,Z,te,"\u2026","\\mathellipsis"),_($,Z,te,"\u2026","\\ldots",!0),_(j,Z,te,"\u2026","\\ldots",!0),_(j,Z,te,"\u22ef","\\@cdots",!0),_(j,Z,te,"\u22f1","\\ddots",!0),_(j,Z,le,"\u22ee","\\varvdots"),_(j,Z,J,"\u02ca","\\acute"),_(j,Z,J,"\u02cb","\\grave"),_(j,Z,J,"\xa8","\\ddot"),_(j,Z,J,"~","\\tilde"),_(j,Z,J,"\u02c9","\\bar"),_(j,Z,J,"\u02d8","\\breve"),_(j,Z,J,"\u02c7","\\check"),_(j,Z,J,"^","\\hat"),_(j,Z,J,"\u20d7","\\vec"),_(j,Z,J,"\u02d9","\\dot"),_(j,Z,J,"\u02da","\\mathring"),_(j,Z,re,"\ue131","\\@imath"),_(j,Z,re,"\ue237","\\@jmath"),_(j,Z,le,"\u0131","\u0131"),_(j,Z,le,"\u0237","\u0237"),_($,Z,le,"\u0131","\\i",!0),_($,Z,le,"\u0237","\\j",!0),_($,Z,le,"\xdf","\\ss",!0),_($,Z,le,"\xe6","\\ae",!0),_($,Z,le,"\u0153","\\oe",!0),_($,Z,le,"\xf8","\\o",!0),_($,Z,le,"\xc6","\\AE",!0),_($,Z,le,"\u0152","\\OE",!0),_($,Z,le,"\xd8","\\O",!0),_($,Z,J,"\u02ca","\\'"),_($,Z,J,"\u02cb","\\`"),_($,Z,J,"\u02c6","\\^"),_($,Z,J,"\u02dc","\\~"),_($,Z,J,"\u02c9","\\="),_($,Z,J,"\u02d8","\\u"),_($,Z,J,"\u02d9","\\."),_($,Z,J,"\u02da","\\r"),_($,Z,J,"\u02c7","\\v"),_($,Z,J,"\xa8",'\\"'),_($,Z,J,"\u02dd","\\H"),_($,Z,J,"\u25ef","\\textcircled");var he={"--":!0,"---":!0,"``":!0,"''":!0};_($,Z,le,"\u2013","--",!0),_($,Z,le,"\u2013","\\textendash"),_($,Z,le,"\u2014","---",!0),_($,Z,le,"\u2014","\\textemdash"),_($,Z,le,"\u2018","`",!0),_($,Z,le,"\u2018","\\textquoteleft"),_($,Z,le,"\u2019","'",!0),_($,Z,le,"\u2019","\\textquoteright"),_($,Z,le,"\u201c","``",!0),_($,Z,le,"\u201c","\\textquotedblleft"),_($,Z,le,"\u201d","''",!0),_($,Z,le,"\u201d","\\textquotedblright"),_(j,Z,le,"\xb0","\\degree",!0),_($,Z,le,"\xb0","\\degree"),_($,Z,le,"\xb0","\\textdegree",!0),_(j,Z,le,"\xa3","\\pounds"),_(j,Z,le,"\xa3","\\mathsterling",!0),_($,Z,le,"\xa3","\\pounds"),_($,Z,le,"\xa3","\\textsterling",!0),_(j,K,le,"\u2720","\\maltese"),_($,K,le,"\u2720","\\maltese");for(var me='0123456789/@."',ce=0;ce<me.length;ce++){var ue=me.charAt(ce);_(j,Z,le,ue,ue)}for(var pe='0123456789!@*()-=+";:?/.,',de=0;de<pe.length;de++){var fe=pe.charAt(de);_($,Z,le,fe,fe)}for(var ge="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",ve=0;ve<ge.length;ve++){var be=ge.charAt(ve);_(j,Z,re,be,be),_($,Z,le,be,be)}_(j,K,le,"C","\u2102"),_($,K,le,"C","\u2102"),_(j,K,le,"H","\u210d"),_($,K,le,"H","\u210d"),_(j,K,le,"N","\u2115"),_($,K,le,"N","\u2115"),_(j,K,le,"P","\u2119"),_($,K,le,"P","\u2119"),_(j,K,le,"Q","\u211a"),_($,K,le,"Q","\u211a"),_(j,K,le,"R","\u211d"),_($,K,le,"R","\u211d"),_(j,K,le,"Z","\u2124"),_($,K,le,"Z","\u2124"),_(j,Z,re,"h","\u210e"),_($,Z,re,"h","\u210e");for(var ye="",xe=0;xe<ge.length;xe++){var we=ge.charAt(xe);_(j,Z,re,we,ye=String.fromCharCode(55349,56320+xe)),_($,Z,le,we,ye),_(j,Z,re,we,ye=String.fromCharCode(55349,56372+xe)),_($,Z,le,we,ye),_(j,Z,re,we,ye=String.fromCharCode(55349,56424+xe)),_($,Z,le,we,ye),_(j,Z,re,we,ye=String.fromCharCode(55349,56580+xe)),_($,Z,le,we,ye),_(j,Z,re,we,ye=String.fromCharCode(55349,56736+xe)),_($,Z,le,we,ye),_(j,Z,re,we,ye=String.fromCharCode(55349,56788+xe)),_($,Z,le,we,ye),_(j,Z,re,we,ye=String.fromCharCode(55349,56840+xe)),_($,Z,le,we,ye),_(j,Z,re,we,ye=String.fromCharCode(55349,56944+xe)),_($,Z,le,we,ye),xe<26&&(_(j,Z,re,we,ye=String.fromCharCode(55349,56632+xe)),_($,Z,le,we,ye),_(j,Z,re,we,ye=String.fromCharCode(55349,56476+xe)),_($,Z,le,we,ye))}_(j,Z,re,"k",ye=String.fromCharCode(55349,56668)),_($,Z,le,"k",ye);for(var ke=0;ke<10;ke++){var Se=ke.toString();_(j,Z,re,Se,ye=String.fromCharCode(55349,57294+ke)),_($,Z,le,Se,ye),_(j,Z,re,Se,ye=String.fromCharCode(55349,57314+ke)),_($,Z,le,Se,ye),_(j,Z,re,Se,ye=String.fromCharCode(55349,57324+ke)),_($,Z,le,Se,ye),_(j,Z,re,Se,ye=String.fromCharCode(55349,57334+ke)),_($,Z,le,Se,ye)}for(var Me="\xc7\xd0\xde\xe7\xfe",ze=0;ze<Me.length;ze++){var Ae=Me.charAt(ze);_(j,Z,re,Ae,Ae),_($,Z,le,Ae,Ae)}var Te=[["mathbf","textbf","Main-Bold"],["mathbf","textbf","Main-Bold"],["mathnormal","textit","Math-Italic"],["mathnormal","textit","Math-Italic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["mathscr","textscr","Script-Regular"],["","",""],["","",""],["","",""],["mathfrak","textfrak","Fraktur-Regular"],["mathfrak","textfrak","Fraktur-Regular"],["mathbb","textbb","AMS-Regular"],["mathbb","textbb","AMS-Regular"],["","",""],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathitsf","textitsf","SansSerif-Italic"],["mathitsf","textitsf","SansSerif-Italic"],["","",""],["","",""],["mathtt","texttt","Typewriter-Regular"],["mathtt","texttt","Typewriter-Regular"]],Be=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],Ne=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],qe=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],Ce=function(e,t){return t.size<2?e:Ne[e-1][t.size-1]},Ie=function(){function e(t){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=t.style,this.color=t.color,this.size=t.size||e.BASESIZE,this.textSize=t.textSize||this.size,this.phantom=!!t.phantom,this.font=t.font||"",this.fontFamily=t.fontFamily||"",this.fontWeight=t.fontWeight||"",this.fontShape=t.fontShape||"",this.sizeMultiplier=qe[this.size-1],this.maxSize=t.maxSize,this.minRuleThickness=t.minRuleThickness,this._fontMetrics=void 0}var t=e.prototype;return t.extend=function(t){var r={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);return new e(r)},t.havingStyle=function(e){return this.style===e?this:this.extend({style:e,size:Ce(this.textSize,e)})},t.havingCrampedStyle=function(){return this.havingStyle(this.style.cramp())},t.havingSize=function(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e,sizeMultiplier:qe[e-1]})},t.havingBaseStyle=function(t){t=t||this.style.text();var r=Ce(e.BASESIZE,t);return this.size===r&&this.textSize===e.BASESIZE&&this.style===t?this:this.extend({style:t,size:r})},t.havingBaseSizing=function(){var e;switch(this.style.id){case 4:case 5:e=3;break;case 6:case 7:e=1;break;default:e=6}return this.extend({style:this.style.text(),size:e})},t.withColor=function(e){return this.extend({color:e})},t.withPhantom=function(){return this.extend({phantom:!0})},t.withFont=function(e){return this.extend({font:e})},t.withTextFontFamily=function(e){return this.extend({fontFamily:e,font:""})},t.withTextFontWeight=function(e){return this.extend({fontWeight:e,font:""})},t.withTextFontShape=function(e){return this.extend({fontShape:e,font:""})},t.sizingClasses=function(e){return e.size!==this.size?["sizing","reset-size"+e.size,"size"+this.size]:[]},t.baseSizingClasses=function(){return this.size!==e.BASESIZE?["sizing","reset-size"+this.size,"size"+e.BASESIZE]:[]},t.fontMetrics=function(){return this._fontMetrics||(this._fontMetrics=function(e){var t;if(!G[t=e>=5?0:e>=3?1:2]){var r=G[t]={cssEmPerMu:P.quad[t]/18};for(var n in P)P.hasOwnProperty(n)&&(r[n]=P[n][t])}return G[t]}(this.size)),this._fontMetrics},t.getColor=function(){return this.phantom?"transparent":this.color},e}();Ie.BASESIZE=6;var Re=Ie,Oe={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},Ee={ex:!0,em:!0,mu:!0},He=function(e){return"string"!=typeof e&&(e=e.unit),e in Oe||e in Ee||"ex"===e},Le=function(e,t){var r;if(e.unit in Oe)r=Oe[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if("mu"===e.unit)r=t.fontMetrics().cssEmPerMu;else{var a;if(a=t.style.isTight()?t.havingStyle(t.style.text()):t,"ex"===e.unit)r=a.fontMetrics().xHeight;else{if("em"!==e.unit)throw new n("Invalid unit: '"+e.unit+"'");r=a.fontMetrics().quad}a!==t&&(r*=a.sizeMultiplier/t.sizeMultiplier)}return Math.min(e.number*r,t.maxSize)},De=function(e,t,r){return X[r][e]&&X[r][e].replace&&(e=X[r][e].replace),{value:e,metrics:V(e,t,r)}},Pe=function(e,t,r,n,a){var i,o=De(e,t,r),s=o.metrics;if(e=o.value,s){var l=s.italic;("text"===r||n&&"mathit"===n.font)&&(l=0),i=new R(e,s.height,s.depth,l,s.skew,s.width,a)}else"undefined"!=typeof console&&console.warn("No character metrics for '"+e+"' in style '"+t+"' and mode '"+r+"'"),i=new R(e,0,0,0,0,0,a);if(n){i.maxFontSize=n.sizeMultiplier,n.style.isTight()&&i.classes.push("mtight");var h=n.getColor();h&&(i.style.color=h)}return i},Fe=function(e,t){if(z(e.classes)!==z(t.classes)||e.skew!==t.skew||e.maxFontSize!==t.maxFontSize)return!1;if(1===e.classes.length){var r=e.classes[0];if("mbin"===r||"mord"===r)return!1}for(var n in e.style)if(e.style.hasOwnProperty(n)&&e.style[n]!==t.style[n])return!1;for(var a in t.style)if(t.style.hasOwnProperty(a)&&e.style[a]!==t.style[a])return!1;return!0},Ve=function(e){for(var t=0,r=0,n=0,a=0;a<e.children.length;a++){var i=e.children[a];i.height>t&&(t=i.height),i.depth>r&&(r=i.depth),i.maxFontSize>n&&(n=i.maxFontSize)}e.height=t,e.depth=r,e.maxFontSize=n},Ge=function(e,t,r,n){var a=new N(e,t,r,n);return Ve(a),a},Ue=function(e,t,r,n){return new N(e,t,r,n)},Ye=function(e){var t=new M(e);return Ve(t),t},We=function(e,t,r){var n="";switch(e){case"amsrm":n="AMS";break;case"textrm":n="Main";break;case"textsf":n="SansSerif";break;case"texttt":n="Typewriter";break;default:n=e}return n+"-"+("textbf"===t&&"textit"===r?"BoldItalic":"textbf"===t?"Bold":"textit"===t?"Italic":"Regular")},Xe={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},_e={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},je={fontMap:Xe,makeSymbol:Pe,mathsym:function(e,t,r,n){return void 0===n&&(n=[]),"boldsymbol"===r.font&&De(e,"Main-Bold",t).metrics?Pe(e,"Main-Bold",t,r,n.concat(["mathbf"])):"\\"===e||"main"===X[t][e].font?Pe(e,"Main-Regular",t,r,n):Pe(e,"AMS-Regular",t,r,n.concat(["amsrm"]))},makeSpan:Ge,makeSvgSpan:Ue,makeLineSpan:function(e,t,r){var n=Ge([e],[],t);return n.height=Math.max(r||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),n.style.borderBottomWidth=n.height+"em",n.maxFontSize=1,n},makeAnchor:function(e,t,r,n){var a=new q(e,t,r,n);return Ve(a),a},makeFragment:Ye,wrapFragment:function(e,t){return e instanceof M?Ge([],[e],t):e},makeVList:function(e,t){for(var r=function(e){if("individualShift"===e.positionType){for(var t=e.children,r=[t[0]],n=-t[0].shift-t[0].elem.depth,a=n,i=1;i<t.length;i++){var o=-t[i].shift-a-t[i].elem.depth,s=o-(t[i-1].elem.height+t[i-1].elem.depth);a+=o,r.push({type:"kern",size:s}),r.push(t[i])}return{children:r,depth:n}}var l;if("top"===e.positionType){for(var h=e.positionData,m=0;m<e.children.length;m++){var c=e.children[m];h-="kern"===c.type?c.size:c.elem.height+c.elem.depth}l=h}else if("bottom"===e.positionType)l=-e.positionData;else{var u=e.children[0];if("elem"!==u.type)throw new Error('First child must have type "elem".');if("shift"===e.positionType)l=-u.elem.depth-e.positionData;else{if("firstBaseline"!==e.positionType)throw new Error("Invalid positionType "+e.positionType+".");l=-u.elem.depth}}return{children:e.children,depth:l}}(e),n=r.children,a=r.depth,i=0,o=0;o<n.length;o++){var s=n[o];if("elem"===s.type){var l=s.elem;i=Math.max(i,l.maxFontSize,l.height)}}i+=2;var h=Ge(["pstrut"],[]);h.style.height=i+"em";for(var m=[],c=a,u=a,p=a,d=0;d<n.length;d++){var f=n[d];if("kern"===f.type)p+=f.size;else{var g=f.elem,v=f.wrapperClasses||[],b=f.wrapperStyle||{},y=Ge(v,[h,g],void 0,b);y.style.top=-i-p-g.depth+"em",f.marginLeft&&(y.style.marginLeft=f.marginLeft),f.marginRight&&(y.style.marginRight=f.marginRight),m.push(y),p+=g.height+g.depth}c=Math.min(c,p),u=Math.max(u,p)}var x,w=Ge(["vlist"],m);if(w.style.height=u+"em",c<0){var k=Ge([],[]),S=Ge(["vlist"],[k]);S.style.height=-c+"em";var M=Ge(["vlist-s"],[new R("\u200b")]);x=[Ge(["vlist-r"],[w,M]),Ge(["vlist-r"],[S])]}else x=[Ge(["vlist-r"],[w])];var z=Ge(["vlist-t"],x);return 2===x.length&&z.classes.push("vlist-t2"),z.height=u,z.depth=-c,z},makeOrd:function(e,t,r){var a=e.mode,i=e.text,o=["mord"],s="math"===a||"text"===a&&t.font,l=s?t.font:t.fontFamily;if(55349===i.charCodeAt(0)){var h=function(e,t){var r=1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536,a="math"===t?0:1;if(119808<=r&&r<120484){var i=Math.floor((r-119808)/26);return[Te[i][2],Te[i][a]]}if(120782<=r&&r<=120831){var o=Math.floor((r-120782)/10);return[Be[o][2],Be[o][a]]}if(120485===r||120486===r)return[Te[0][2],Te[0][a]];if(120486<r&&r<120782)return["",""];throw new n("Unsupported character: "+e)}(i,a),m=h[0],c=h[1];return Pe(i,m,a,t,o.concat(c))}if(l){var u,p;if("boldsymbol"===l){var d=function(e,t,r,n,a){return"textord"!==a&&De(e,"Math-BoldItalic",t).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}}(i,a,0,0,r);u=d.fontName,p=[d.fontClass]}else s?(u=Xe[l].fontName,p=[l]):(u=We(l,t.fontWeight,t.fontShape),p=[l,t.fontWeight,t.fontShape]);if(De(i,u,a).metrics)return Pe(i,u,a,t,o.concat(p));if(he.hasOwnProperty(i)&&"Typewriter"===u.substr(0,10)){for(var f=[],g=0;g<i.length;g++)f.push(Pe(i[g],u,a,t,o.concat(p)));return Ye(f)}}if("mathord"===r)return Pe(i,"Math-Italic",a,t,o.concat(["mathnormal"]));if("textord"===r){var v=X[a][i]&&X[a][i].font;if("ams"===v){var b=We("amsrm",t.fontWeight,t.fontShape);return Pe(i,b,a,t,o.concat("amsrm",t.fontWeight,t.fontShape))}if("main"!==v&&v){var y=We(v,t.fontWeight,t.fontShape);return Pe(i,y,a,t,o.concat(y,t.fontWeight,t.fontShape))}var x=We("textrm",t.fontWeight,t.fontShape);return Pe(i,x,a,t,o.concat(t.fontWeight,t.fontShape))}throw new Error("unexpected type: "+r+" in makeOrd")},makeGlue:function(e,t){var r=Ge(["mspace"],[],t),n=Le(e,t);return r.style.marginRight=n+"em",r},staticSvg:function(e,t){var r=_e[e],n=r[0],a=r[1],i=r[2],o=new E(n),s=new O([o],{width:a+"em",height:i+"em",style:"width:"+a+"em",viewBox:"0 0 "+1e3*a+" "+1e3*i,preserveAspectRatio:"xMinYMin"}),l=Ue(["overlay"],[s],t);return l.height=i,l.style.height=i+"em",l.style.width=a+"em",l},svgData:_e,tryCombineChars:function(e){for(var t=0;t<e.length-1;t++){var r=e[t],n=e[t+1];r instanceof R&&n instanceof R&&Fe(r,n)&&(r.text+=n.text,r.height=Math.max(r.height,n.height),r.depth=Math.max(r.depth,n.depth),r.italic=n.italic,e.splice(t+1,1),t--)}return e}},$e={number:3,unit:"mu"},Ze={number:4,unit:"mu"},Ke={number:5,unit:"mu"},Je={mord:{mop:$e,mbin:Ze,mrel:Ke,minner:$e},mop:{mord:$e,mop:$e,mrel:Ke,minner:$e},mbin:{mord:Ze,mop:Ze,mopen:Ze,minner:Ze},mrel:{mord:Ke,mop:Ke,mopen:Ke,minner:Ke},mopen:{},mclose:{mop:$e,mbin:Ze,mrel:Ke,minner:$e},mpunct:{mord:$e,mop:$e,mrel:Ke,mopen:$e,mclose:$e,mpunct:$e,minner:$e},minner:{mord:$e,mop:$e,mbin:Ze,mrel:Ke,mopen:$e,mpunct:$e,minner:$e}},Qe={mord:{mop:$e},mop:{mord:$e,mop:$e},mbin:{},mrel:{},mopen:{},mclose:{mop:$e},mpunct:{},minner:{mop:$e}},et={},tt={},rt={};function nt(e){for(var t=e.type,r=e.names,n=e.props,a=e.handler,i=e.htmlBuilder,o=e.mathmlBuilder,s={type:t,numArgs:n.numArgs,argTypes:n.argTypes,allowedInArgument:!!n.allowedInArgument,allowedInText:!!n.allowedInText,allowedInMath:void 0===n.allowedInMath||n.allowedInMath,numOptionalArgs:n.numOptionalArgs||0,infix:!!n.infix,primitive:!!n.primitive,handler:a},l=0;l<r.length;++l)et[r[l]]=s;t&&(i&&(tt[t]=i),o&&(rt[t]=o))}function at(e){nt({type:e.type,names:[],props:{numArgs:0},handler:function(){throw new Error("Should never be called.")},htmlBuilder:e.htmlBuilder,mathmlBuilder:e.mathmlBuilder})}var it=function(e){return"ordgroup"===e.type&&1===e.body.length?e.body[0]:e},ot=function(e){return"ordgroup"===e.type?e.body:[e]},st=je.makeSpan,lt=["leftmost","mbin","mopen","mrel","mop","mpunct"],ht=["rightmost","mrel","mclose","mpunct"],mt={display:b.DISPLAY,text:b.TEXT,script:b.SCRIPT,scriptscript:b.SCRIPTSCRIPT},ct={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},ut=function(e,t,r,n){void 0===n&&(n=[null,null]);for(var a=[],i=0;i<e.length;i++){var o=bt(e[i],t);if(o instanceof M){var s=o.children;a.push.apply(a,s)}else a.push(o)}if(je.tryCombineChars(a),!r)return a;var h=t;if(1===e.length){var m=e[0];"sizing"===m.type?h=t.havingSize(m.size):"styling"===m.type&&(h=t.havingStyle(mt[m.style]))}var c=st([n[0]||"leftmost"],[],t),u=st([n[1]||"rightmost"],[],t),p="root"===r;return pt(a,(function(e,t){var r=t.classes[0],n=e.classes[0];"mbin"===r&&l.contains(ht,n)?t.classes[0]="mord":"mbin"===n&&l.contains(lt,r)&&(e.classes[0]="mord")}),{node:c},u,p),pt(a,(function(e,t){var r=gt(t),n=gt(e),a=r&&n?e.hasClass("mtight")?Qe[r][n]:Je[r][n]:null;if(a)return je.makeGlue(a,h)}),{node:c},u,p),a},pt=function e(t,r,n,a,i){a&&t.push(a);for(var o=0;o<t.length;o++){var s=t[o],l=dt(s);if(l)e(l.children,r,n,null,i);else{var h=!s.hasClass("mspace");if(h){var m=r(s,n.node);m&&(n.insertAfter?n.insertAfter(m):(t.unshift(m),o++))}h?n.node=s:i&&s.hasClass("newline")&&(n.node=st(["leftmost"])),n.insertAfter=function(e){return function(r){t.splice(e+1,0,r),o++}}(o)}}a&&t.pop()},dt=function(e){return e instanceof M||e instanceof q||e instanceof N&&e.hasClass("enclosing")?e:null},ft=function e(t,r){var n=dt(t);if(n){var a=n.children;if(a.length){if("right"===r)return e(a[a.length-1],"right");if("left"===r)return e(a[0],"left")}}return t},gt=function(e,t){return e?(t&&(e=ft(e,t)),ct[e.classes[0]]||null):null},vt=function(e,t){var r=["nulldelimiter"].concat(e.baseSizingClasses());return st(t.concat(r))},bt=function(e,t,r){if(!e)return st();if(tt[e.type]){var a=tt[e.type](e,t);if(r&&t.size!==r.size){a=st(t.sizingClasses(r),[a],t);var i=t.sizeMultiplier/r.sizeMultiplier;a.height*=i,a.depth*=i}return a}throw new n("Got group of unknown type: '"+e.type+"'")};function yt(e,t){var r=st(["base"],e,t),n=st(["strut"]);return n.style.height=r.height+r.depth+"em",n.style.verticalAlign=-r.depth+"em",r.children.unshift(n),r}function xt(e,t){var r=null;1===e.length&&"tag"===e[0].type&&(r=e[0].tag,e=e[0].body);var n,a=ut(e,t,"root");2===a.length&&a[1].hasClass("tag")&&(n=a.pop());for(var i,o=[],s=[],l=0;l<a.length;l++)if(s.push(a[l]),a[l].hasClass("mbin")||a[l].hasClass("mrel")||a[l].hasClass("allowbreak")){for(var h=!1;l<a.length-1&&a[l+1].hasClass("mspace")&&!a[l+1].hasClass("newline");)l++,s.push(a[l]),a[l].hasClass("nobreak")&&(h=!0);h||(o.push(yt(s,t)),s=[])}else a[l].hasClass("newline")&&(s.pop(),s.length>0&&(o.push(yt(s,t)),s=[]),o.push(a[l]));s.length>0&&o.push(yt(s,t)),r?((i=yt(ut(r,t,!0))).classes=["tag"],o.push(i)):n&&o.push(n);var m=st(["katex-html"],o);if(m.setAttribute("aria-hidden","true"),i){var c=i.children[0];c.style.height=m.height+m.depth+"em",c.style.verticalAlign=-m.depth+"em"}return m}function wt(e){return new M(e)}var kt=function(){function e(e,t,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=t||[],this.classes=r||[]}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.getAttribute=function(e){return this.attributes[e]},t.toNode=function(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);this.classes.length>0&&(e.className=z(this.classes));for(var r=0;r<this.children.length;r++)e.appendChild(this.children[r].toNode());return e},t.toMarkup=function(){var e="<"+this.type;for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=" "+t+'="',e+=l.escape(this.attributes[t]),e+='"');this.classes.length>0&&(e+=' class ="'+l.escape(z(this.classes))+'"'),e+=">";for(var r=0;r<this.children.length;r++)e+=this.children[r].toMarkup();return e+="</"+this.type+">"},t.toText=function(){return this.children.map((function(e){return e.toText()})).join("")},e}(),St=function(){function e(e){this.text=void 0,this.text=e}var t=e.prototype;return t.toNode=function(){return document.createTextNode(this.text)},t.toMarkup=function(){return l.escape(this.toText())},t.toText=function(){return this.text},e}(),Mt={MathNode:kt,TextNode:St,SpaceNode:function(){function e(e){this.width=void 0,this.character=void 0,this.width=e,this.character=e>=.05555&&e<=.05556?"\u200a":e>=.1666&&e<=.1667?"\u2009":e>=.2222&&e<=.2223?"\u2005":e>=.2777&&e<=.2778?"\u2005\u200a":e>=-.05556&&e<=-.05555?"\u200a\u2063":e>=-.1667&&e<=-.1666?"\u2009\u2063":e>=-.2223&&e<=-.2222?"\u205f\u2063":e>=-.2778&&e<=-.2777?"\u2005\u2063":null}var t=e.prototype;return t.toNode=function(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",this.width+"em"),e},t.toMarkup=function(){return this.character?"<mtext>"+this.character+"</mtext>":'<mspace width="'+this.width+'em"/>'},t.toText=function(){return this.character?this.character:" "},e}(),newDocumentFragment:wt},zt=function(e,t,r){return!X[t][e]||!X[t][e].replace||55349===e.charCodeAt(0)||he.hasOwnProperty(e)&&r&&(r.fontFamily&&"tt"===r.fontFamily.substr(4,2)||r.font&&"tt"===r.font.substr(4,2))||(e=X[t][e].replace),new Mt.TextNode(e)},At=function(e){return 1===e.length?e[0]:new Mt.MathNode("mrow",e)},Tt=function(e,t){if("texttt"===t.fontFamily)return"monospace";if("textsf"===t.fontFamily)return"textit"===t.fontShape&&"textbf"===t.fontWeight?"sans-serif-bold-italic":"textit"===t.fontShape?"sans-serif-italic":"textbf"===t.fontWeight?"bold-sans-serif":"sans-serif";if("textit"===t.fontShape&&"textbf"===t.fontWeight)return"bold-italic";if("textit"===t.fontShape)return"italic";if("textbf"===t.fontWeight)return"bold";var r=t.font;if(!r||"mathnormal"===r)return null;var n=e.mode;if("mathit"===r)return"italic";if("boldsymbol"===r)return"textord"===e.type?"bold":"bold-italic";if("mathbf"===r)return"bold";if("mathbb"===r)return"double-struck";if("mathfrak"===r)return"fraktur";if("mathscr"===r||"mathcal"===r)return"script";if("mathsf"===r)return"sans-serif";if("mathtt"===r)return"monospace";var a=e.text;return l.contains(["\\imath","\\jmath"],a)?null:(X[n][a]&&X[n][a].replace&&(a=X[n][a].replace),V(a,je.fontMap[r].fontName,n)?je.fontMap[r].variant:null)},Bt=function(e,t,r){if(1===e.length){var n=qt(e[0],t);return r&&n instanceof kt&&"mo"===n.type&&(n.setAttribute("lspace","0em"),n.setAttribute("rspace","0em")),[n]}for(var a,i=[],o=0;o<e.length;o++){var s=qt(e[o],t);if(s instanceof kt&&a instanceof kt){if("mtext"===s.type&&"mtext"===a.type&&s.getAttribute("mathvariant")===a.getAttribute("mathvariant")){var l;(l=a.children).push.apply(l,s.children);continue}if("mn"===s.type&&"mn"===a.type){var h;(h=a.children).push.apply(h,s.children);continue}if("mi"===s.type&&1===s.children.length&&"mn"===a.type){var m=s.children[0];if(m instanceof St&&"."===m.text){var c;(c=a.children).push.apply(c,s.children);continue}}else if("mi"===a.type&&1===a.children.length){var u=a.children[0];if(u instanceof St&&"\u0338"===u.text&&("mo"===s.type||"mi"===s.type||"mn"===s.type)){var p=s.children[0];p instanceof St&&p.text.length>0&&(p.text=p.text.slice(0,1)+"\u0338"+p.text.slice(1),i.pop())}}}i.push(s),a=s}return i},Nt=function(e,t,r){return At(Bt(e,t,r))},qt=function(e,t){if(!e)return new Mt.MathNode("mrow");if(rt[e.type])return rt[e.type](e,t);throw new n("Got group of unknown type: '"+e.type+"'")};function Ct(e,t,r,n,a){var i,o=Bt(e,r);i=1===o.length&&o[0]instanceof kt&&l.contains(["mrow","mtable"],o[0].type)?o[0]:new Mt.MathNode("mrow",o);var s=new Mt.MathNode("annotation",[new Mt.TextNode(t)]);s.setAttribute("encoding","application/x-tex");var h=new Mt.MathNode("semantics",[i,s]),m=new Mt.MathNode("math",[h]);m.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),n&&m.setAttribute("display","block");var c=a?"katex":"katex-mathml";return je.makeSpan([c],[m])}var It=function(e){return new Re({style:e.displayMode?b.DISPLAY:b.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},Rt=function(e,t){if(t.displayMode){var r=["katex-display"];t.leqno&&r.push("leqno"),t.fleqn&&r.push("fleqn"),e=je.makeSpan(r,[e])}return e},Ot=function(e,t,r){var n,a=It(r);if("mathml"===r.output)return Ct(e,t,a,r.displayMode,!0);if("html"===r.output){var i=xt(e,a);n=je.makeSpan(["katex"],[i])}else{var o=Ct(e,t,a,r.displayMode,!1),s=xt(e,a);n=je.makeSpan(["katex"],[o,s])}return Rt(n,r)},Et={widehat:"^",widecheck:"\u02c7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23df",overbrace:"\u23de",overgroup:"\u23e0",undergroup:"\u23e1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21d2",xRightarrow:"\u21d2",overleftharpoon:"\u21bc",xleftharpoonup:"\u21bc",overrightharpoon:"\u21c0",xrightharpoonup:"\u21c0",xLeftarrow:"\u21d0",xLeftrightarrow:"\u21d4",xhookleftarrow:"\u21a9",xhookrightarrow:"\u21aa",xmapsto:"\u21a6",xrightharpoondown:"\u21c1",xleftharpoondown:"\u21bd",xrightleftharpoons:"\u21cc",xleftrightharpoons:"\u21cb",xtwoheadleftarrow:"\u219e",xtwoheadrightarrow:"\u21a0",xlongequal:"=",xtofrom:"\u21c4",xrightleftarrows:"\u21c4",xrightequilibrium:"\u21cc",xleftequilibrium:"\u21cb","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},Ht={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Lt=function(e,t,r,n,a){var i,o=e.height+e.depth+r+n;if(/fbox|color|angl/.test(t)){if(i=je.makeSpan(["stretchy",t],[],a),"fbox"===t){var s=a.color&&a.getColor();s&&(i.style.borderColor=s)}}else{var l=[];/^[bx]cancel$/.test(t)&&l.push(new H({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&l.push(new H({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var h=new O(l,{width:"100%",height:o+"em"});i=je.makeSvgSpan([],[h],a)}return i.height=o,i.style.height=o+"em",i},Dt=function(e){var t=new Mt.MathNode("mo",[new Mt.TextNode(Et[e.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},Pt=function(e,t){var r=function(){var r=4e5,n=e.label.substr(1);if(l.contains(["widehat","widecheck","widetilde","utilde"],n)){var a,i,o,s="ordgroup"===(d=e.base).type?d.body.length:1;if(s>5)"widehat"===n||"widecheck"===n?(a=420,r=2364,o=.42,i=n+"4"):(a=312,r=2340,o=.34,i="tilde4");else{var h=[1,1,2,2,3,3][s];"widehat"===n||"widecheck"===n?(r=[0,1062,2364,2364,2364][h],a=[0,239,300,360,420][h],o=[0,.24,.3,.3,.36,.42][h],i=n+h):(r=[0,600,1033,2339,2340][h],a=[0,260,286,306,312][h],o=[0,.26,.286,.3,.306,.34][h],i="tilde"+h)}var m=new E(i),c=new O([m],{width:"100%",height:o+"em",viewBox:"0 0 "+r+" "+a,preserveAspectRatio:"none"});return{span:je.makeSvgSpan([],[c],t),minWidth:0,height:o}}var u,p,d,f=[],g=Ht[n],v=g[0],b=g[1],y=g[2],x=y/1e3,w=v.length;if(1===w)u=["hide-tail"],p=[g[3]];else if(2===w)u=["halfarrow-left","halfarrow-right"],p=["xMinYMin","xMaxYMin"];else{if(3!==w)throw new Error("Correct katexImagesData or update code here to support\n "+w+" children.");u=["brace-left","brace-center","brace-right"],p=["xMinYMin","xMidYMin","xMaxYMin"]}for(var k=0;k<w;k++){var S=new E(v[k]),M=new O([S],{width:"400em",height:x+"em",viewBox:"0 0 "+r+" "+y,preserveAspectRatio:p[k]+" slice"}),z=je.makeSvgSpan([u[k]],[M],t);if(1===w)return{span:z,minWidth:b,height:x};z.style.height=x+"em",f.push(z)}return{span:je.makeSpan(["stretchy"],f,t),minWidth:b,height:x}}(),n=r.span,a=r.minWidth,i=r.height;return n.height=i,n.style.height=i+"em",a>0&&(n.style.minWidth=a+"em"),n};function Ft(e,t){if(!e||e.type!==t)throw new Error("Expected node of type "+t+", but got "+(e?"node of type "+e.type:String(e)));return e}function Vt(e){var t=Gt(e);if(!t)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return t}function Gt(e){return e&&("atom"===e.type||Y.hasOwnProperty(e.type))?e:null}var Ut=function(e,t){var r,n,a;e&&"supsub"===e.type?(r=(n=Ft(e.base,"accent")).base,e.base=r,a=function(e){if(e instanceof N)return e;throw new Error("Expected span<HtmlDomNode> but got "+String(e)+".")}(bt(e,t)),e.base=n):r=(n=Ft(e,"accent")).base;var i=bt(r,t.havingCrampedStyle()),o=0;if(n.isShifty&&l.isCharacterBox(r)){var s=l.getBaseElem(r);o=L(bt(s,t.havingCrampedStyle())).skew}var h,m=Math.min(i.height,t.fontMetrics().xHeight);if(n.isStretchy)h=Pt(n,t),h=je.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"elem",elem:h,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+2*o+"em)",marginLeft:2*o+"em"}:void 0}]},t);else{var c,u;"\\vec"===n.label?(c=je.staticSvg("vec",t),u=je.svgData.vec[1]):((c=L(c=je.makeOrd({mode:n.mode,text:n.label},t,"textord"))).italic=0,u=c.width),h=je.makeSpan(["accent-body"],[c]);var p="\\textcircled"===n.label;p&&(h.classes.push("accent-full"),m=i.height);var d=o;p||(d-=u/2),h.style.left=d+"em","\\textcircled"===n.label&&(h.style.top=".2em"),h=je.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:-m},{type:"elem",elem:h}]},t)}var f=je.makeSpan(["mord","accent"],[h],t);return a?(a.children[0]=f,a.height=Math.max(f.height,a.height),a.classes[0]="mord",a):f},Yt=function(e,t){var r=e.isStretchy?Dt(e.label):new Mt.MathNode("mo",[zt(e.label,e.mode)]),n=new Mt.MathNode("mover",[qt(e.base,t),r]);return n.setAttribute("accent","true"),n},Wt=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map((function(e){return"\\"+e})).join("|"));nt({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:function(e,t){var r=it(t[0]),n=!Wt.test(e.funcName),a=!n||"\\widehat"===e.funcName||"\\widetilde"===e.funcName||"\\widecheck"===e.funcName;return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:n,isShifty:a,base:r}},htmlBuilder:Ut,mathmlBuilder:Yt}),nt({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:function(e,t){var r=t[0],n=e.parser.mode;return"math"===n&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),n="text"),{type:"accent",mode:n,label:e.funcName,isStretchy:!1,isShifty:!0,base:r}},htmlBuilder:Ut,mathmlBuilder:Yt}),nt({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"accentUnder",mode:r.mode,label:n,base:a}},htmlBuilder:function(e,t){var r=bt(e.base,t),n=Pt(e,t),a="\\utilde"===e.label?.12:0,i=je.makeVList({positionType:"top",positionData:r.height,children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:a},{type:"elem",elem:r}]},t);return je.makeSpan(["mord","accentunder"],[i],t)},mathmlBuilder:function(e,t){var r=Dt(e.label),n=new Mt.MathNode("munder",[qt(e.base,t),r]);return n.setAttribute("accentunder","true"),n}});var Xt=function(e){var t=new Mt.MathNode("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};nt({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler:function(e,t,r){var n=e.parser,a=e.funcName;return{type:"xArrow",mode:n.mode,label:a,body:t[0],below:r[0]}},htmlBuilder:function(e,t){var r,n=t.style,a=t.havingStyle(n.sup()),i=je.wrapFragment(bt(e.body,a,t),t),o="\\x"===e.label.slice(0,2)?"x":"cd";i.classes.push(o+"-arrow-pad"),e.below&&(a=t.havingStyle(n.sub()),(r=je.wrapFragment(bt(e.below,a,t),t)).classes.push(o+"-arrow-pad"));var s,l=Pt(e,t),h=-t.fontMetrics().axisHeight+.5*l.height,m=-t.fontMetrics().axisHeight-.5*l.height-.111;if((i.depth>.25||"\\xleftequilibrium"===e.label)&&(m-=i.depth),r){var c=-t.fontMetrics().axisHeight+r.height+.5*l.height+.111;s=je.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:m},{type:"elem",elem:l,shift:h},{type:"elem",elem:r,shift:c}]},t)}else s=je.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:m},{type:"elem",elem:l,shift:h}]},t);return s.children[0].children[0].children[1].classes.push("svg-align"),je.makeSpan(["mrel","x-arrow"],[s],t)},mathmlBuilder:function(e,t){var r,n=Dt(e.label);if(n.setAttribute("minsize","x"===e.label.charAt(0)?"1.75em":"3.0em"),e.body){var a=Xt(qt(e.body,t));if(e.below){var i=Xt(qt(e.below,t));r=new Mt.MathNode("munderover",[n,i,a])}else r=new Mt.MathNode("mover",[n,a])}else if(e.below){var o=Xt(qt(e.below,t));r=new Mt.MathNode("munder",[n,o])}else r=Xt(),r=new Mt.MathNode("mover",[n,r]);return r}});var _t={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},jt=function(e){return"textord"===e.type&&"@"===e.text};function $t(e,t,r){var n=_t[e];switch(n){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return r.callFunction(n,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":var a={type:"atom",text:n,mode:"math",family:"rel"},i={type:"ordgroup",mode:"math",body:[r.callFunction("\\\\cdleft",[t[0]],[]),r.callFunction("\\Big",[a],[]),r.callFunction("\\\\cdright",[t[1]],[])]};return r.callFunction("\\\\cdparent",[i],[]);case"\\\\cdlongequal":return r.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":return r.callFunction("\\Big",[{type:"textord",text:"\\Vert",mode:"math"}],[]);default:return{type:"textord",text:" ",mode:"math"}}}nt({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName;return{type:"cdlabel",mode:r.mode,side:n.slice(4),label:t[0]}},htmlBuilder:function(e,t){var r=t.havingStyle(t.style.sup()),n=je.wrapFragment(bt(e.label,r,t),t);return n.classes.push("cd-label-"+e.side),n.style.bottom=.8-n.depth+"em",n.height=0,n.depth=0,n},mathmlBuilder:function(e,t){var r=new Mt.MathNode("mrow",[qt(e.label,t)]);return(r=new Mt.MathNode("mpadded",[r])).setAttribute("width","0"),"left"===e.side&&r.setAttribute("lspace","-1width"),r.setAttribute("voffset","0.7em"),(r=new Mt.MathNode("mstyle",[r])).setAttribute("displaystyle","false"),r.setAttribute("scriptlevel","1"),r}}),nt({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler:function(e,t){return{type:"cdlabelparent",mode:e.parser.mode,fragment:t[0]}},htmlBuilder:function(e,t){var r=je.wrapFragment(bt(e.fragment,t),t);return r.classes.push("cd-vert-arrow"),r},mathmlBuilder:function(e,t){return new Mt.MathNode("mrow",[qt(e.fragment,t)])}}),nt({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){for(var r=e.parser,a=Ft(t[0],"ordgroup").body,i="",o=0;o<a.length;o++){i+=Ft(a[o],"textord").text}var s=parseInt(i);if(isNaN(s))throw new n("\\@char has non-numeric argument "+i);return{type:"textord",mode:r.mode,text:String.fromCharCode(s)}}});var Zt=function(e,t){var r=ut(e.body,t.withColor(e.color),!1);return je.makeFragment(r)},Kt=function(e,t){var r=Bt(e.body,t.withColor(e.color)),n=new Mt.MathNode("mstyle",r);return n.setAttribute("mathcolor",e.color),n};nt({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler:function(e,t){var r=e.parser,n=Ft(t[0],"color-token").color,a=t[1];return{type:"color",mode:r.mode,color:n,body:ot(a)}},htmlBuilder:Zt,mathmlBuilder:Kt}),nt({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler:function(e,t){var r=e.parser,n=e.breakOnTokenText,a=Ft(t[0],"color-token").color;r.gullet.macros.set("\\current@color",a);var i=r.parseExpression(!0,n);return{type:"color",mode:r.mode,color:a,body:i}},htmlBuilder:Zt,mathmlBuilder:Kt}),nt({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:1,argTypes:["size"],allowedInText:!0},handler:function(e,t,r){var n=e.parser,a=r[0],i=!n.settings.displayMode||!n.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:n.mode,newLine:i,size:a&&Ft(a,"size").value}},htmlBuilder:function(e,t){var r=je.makeSpan(["mspace"],[],t);return e.newLine&&(r.classes.push("newline"),e.size&&(r.style.marginTop=Le(e.size,t)+"em")),r},mathmlBuilder:function(e,t){var r=new Mt.MathNode("mspace");return e.newLine&&(r.setAttribute("linebreak","newline"),e.size&&r.setAttribute("height",Le(e.size,t)+"em")),r}});var Jt={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},Qt=function(e){var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new n("Expected a control sequence",e);return t},er=function(e,t,r,n){var a=e.gullet.macros.get(r.text);null==a&&(r.noexpand=!0,a={tokens:[r],numArgs:0,unexpandable:!e.gullet.isExpandable(r.text)}),e.gullet.macros.set(t,a,n)};nt({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler:function(e){var t=e.parser,r=e.funcName;t.consumeSpaces();var a=t.fetch();if(Jt[a.text])return"\\global"!==r&&"\\\\globallong"!==r||(a.text=Jt[a.text]),Ft(t.parseFunction(),"internal");throw new n("Invalid token after macro prefix",a)}}),nt({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,a=t.gullet.popToken(),i=a.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(i))throw new n("Expected a control sequence",a);for(var o,s=0,l=[[]];"{"!==t.gullet.future().text;)if("#"===(a=t.gullet.popToken()).text){if("{"===t.gullet.future().text){o=t.gullet.future(),l[s].push("{");break}if(a=t.gullet.popToken(),!/^[1-9]$/.test(a.text))throw new n('Invalid argument number "'+a.text+'"');if(parseInt(a.text)!==s+1)throw new n('Argument number "'+a.text+'" out of order');s++,l.push([])}else{if("EOF"===a.text)throw new n("Expected a macro definition");l[s].push(a.text)}var h=t.gullet.consumeArg().tokens;return o&&h.unshift(o),"\\edef"!==r&&"\\xdef"!==r||(h=t.gullet.expandTokens(h)).reverse(),t.gullet.macros.set(i,{tokens:h,numArgs:s,delimiters:l},r===Jt[r]),{type:"internal",mode:t.mode}}}),nt({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,n=Qt(t.gullet.popToken());t.gullet.consumeSpaces();var a=function(e){var t=e.gullet.popToken();return"="===t.text&&" "===(t=e.gullet.popToken()).text&&(t=e.gullet.popToken()),t}(t);return er(t,n,a,"\\\\globallet"===r),{type:"internal",mode:t.mode}}}),nt({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,n=Qt(t.gullet.popToken()),a=t.gullet.popToken(),i=t.gullet.popToken();return er(t,n,i,"\\\\globalfuture"===r),t.gullet.pushToken(i),t.gullet.pushToken(a),{type:"internal",mode:t.mode}}});var tr=function(e,t,r){var n=V(X.math[e]&&X.math[e].replace||e,t,r);if(!n)throw new Error("Unsupported symbol "+e+" and font size "+t+".");return n},rr=function(e,t,r,n){var a=r.havingBaseStyle(t),i=je.makeSpan(n.concat(a.sizingClasses(r)),[e],r),o=a.sizeMultiplier/r.sizeMultiplier;return i.height*=o,i.depth*=o,i.maxFontSize=a.sizeMultiplier,i},nr=function(e,t,r){var n=t.havingBaseStyle(r),a=(1-t.sizeMultiplier/n.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=a+"em",e.height-=a,e.depth+=a},ar=function(e,t,r,n,a,i){var o=function(e,t,r,n){return je.makeSymbol(e,"Size"+t+"-Regular",r,n)}(e,t,a,n),s=rr(je.makeSpan(["delimsizing","size"+t],[o],n),b.TEXT,n,i);return r&&nr(s,n,b.TEXT),s},ir=function(e,t,r){var n;return n="Size1-Regular"===t?"delim-size1":"delim-size4",{type:"elem",elem:je.makeSpan(["delimsizinginner",n],[je.makeSpan([],[je.makeSymbol(e,t,r)])])}},or=function(e,t,r){var n=D["Size4-Regular"][e.charCodeAt(0)]?D["Size4-Regular"][e.charCodeAt(0)][4].toFixed(3):D["Size1-Regular"][e.charCodeAt(0)][4].toFixed(3),a=new E("inner",function(e,t){switch(e){case"\u239c":return"M291 0 H417 V"+t+" H291z M291 0 H417 V"+t+" H291z";case"\u2223":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z";case"\u2225":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145zM367 0 H410 V"+t+" H367z M367 0 H410 V"+t+" H367z";case"\u239f":return"M457 0 H583 V"+t+" H457z M457 0 H583 V"+t+" H457z";case"\u23a2":return"M319 0 H403 V"+t+" H319z M319 0 H403 V"+t+" H319z";case"\u23a5":return"M263 0 H347 V"+t+" H263z M263 0 H347 V"+t+" H263z";case"\u23aa":return"M384 0 H504 V"+t+" H384z M384 0 H504 V"+t+" H384z";case"\u23d0":return"M312 0 H355 V"+t+" H312z M312 0 H355 V"+t+" H312z";case"\u2016":return"M257 0 H300 V"+t+" H257z M257 0 H300 V"+t+" H257zM478 0 H521 V"+t+" H478z M478 0 H521 V"+t+" H478z";default:return""}}(e,Math.round(1e3*t))),i=new O([a],{width:n+"em",height:t+"em",style:"width:"+n+"em",viewBox:"0 0 "+1e3*n+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),o=je.makeSvgSpan([],[i],r);return o.height=t,o.style.height=t+"em",o.style.width=n+"em",{type:"elem",elem:o}},sr={type:"kern",size:-.008},lr=["|","\\lvert","\\rvert","\\vert"],hr=["\\|","\\lVert","\\rVert","\\Vert"],mr=function(e,t,r,n,a,i){var o,s,h,m;o=h=m=e,s=null;var c="Size1-Regular";"\\uparrow"===e?h=m="\u23d0":"\\Uparrow"===e?h=m="\u2016":"\\downarrow"===e?o=h="\u23d0":"\\Downarrow"===e?o=h="\u2016":"\\updownarrow"===e?(o="\\uparrow",h="\u23d0",m="\\downarrow"):"\\Updownarrow"===e?(o="\\Uparrow",h="\u2016",m="\\Downarrow"):l.contains(lr,e)?h="\u2223":l.contains(hr,e)?h="\u2225":"["===e||"\\lbrack"===e?(o="\u23a1",h="\u23a2",m="\u23a3",c="Size4-Regular"):"]"===e||"\\rbrack"===e?(o="\u23a4",h="\u23a5",m="\u23a6",c="Size4-Regular"):"\\lfloor"===e||"\u230a"===e?(h=o="\u23a2",m="\u23a3",c="Size4-Regular"):"\\lceil"===e||"\u2308"===e?(o="\u23a1",h=m="\u23a2",c="Size4-Regular"):"\\rfloor"===e||"\u230b"===e?(h=o="\u23a5",m="\u23a6",c="Size4-Regular"):"\\rceil"===e||"\u2309"===e?(o="\u23a4",h=m="\u23a5",c="Size4-Regular"):"("===e||"\\lparen"===e?(o="\u239b",h="\u239c",m="\u239d",c="Size4-Regular"):")"===e||"\\rparen"===e?(o="\u239e",h="\u239f",m="\u23a0",c="Size4-Regular"):"\\{"===e||"\\lbrace"===e?(o="\u23a7",s="\u23a8",m="\u23a9",h="\u23aa",c="Size4-Regular"):"\\}"===e||"\\rbrace"===e?(o="\u23ab",s="\u23ac",m="\u23ad",h="\u23aa",c="Size4-Regular"):"\\lgroup"===e||"\u27ee"===e?(o="\u23a7",m="\u23a9",h="\u23aa",c="Size4-Regular"):"\\rgroup"===e||"\u27ef"===e?(o="\u23ab",m="\u23ad",h="\u23aa",c="Size4-Regular"):"\\lmoustache"===e||"\u23b0"===e?(o="\u23a7",m="\u23ad",h="\u23aa",c="Size4-Regular"):"\\rmoustache"!==e&&"\u23b1"!==e||(o="\u23ab",m="\u23a9",h="\u23aa",c="Size4-Regular");var u=tr(o,c,a),p=u.height+u.depth,d=tr(h,c,a),f=d.height+d.depth,g=tr(m,c,a),v=g.height+g.depth,y=0,x=1;if(null!==s){var w=tr(s,c,a);y=w.height+w.depth,x=2}var k=p+v+y,S=k+Math.max(0,Math.ceil((t-k)/(x*f)))*x*f,M=n.fontMetrics().axisHeight;r&&(M*=n.sizeMultiplier);var z=S/2-M,A=[];if(A.push(ir(m,c,a)),A.push(sr),null===s){var T=S-p-v+.016;A.push(or(h,T,n))}else{var B=(S-p-v-y)/2+.016;A.push(or(h,B,n)),A.push(sr),A.push(ir(s,c,a)),A.push(sr),A.push(or(h,B,n))}A.push(sr),A.push(ir(o,c,a));var N=n.havingBaseStyle(b.TEXT),q=je.makeVList({positionType:"bottom",positionData:z,children:A},N);return rr(je.makeSpan(["delimsizing","mult"],[q],N),b.TEXT,n,i)},cr=.08,ur=function(e,t,r,n,a){var i=function(e,t,r){t*=1e3;var n="";switch(e){case"sqrtMain":n=function(e,t){return"M95,"+(622+e+t)+"\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl"+e/2.075+" -"+e+"\nc5.3,-9.3,12,-14,20,-14\nH400000v"+(40+e)+"H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM"+(834+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,k);break;case"sqrtSize1":n=function(e,t){return"M263,"+(601+e+t)+"c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl"+e/2.084+" -"+e+"\nc4.7,-7.3,11,-11,19,-11\nH40000v"+(40+e)+"H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM"+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,k);break;case"sqrtSize2":n=function(e,t){return"M983 "+(10+e+t)+"\nl"+e/3.13+" -"+e+"\nc4,-6.7,10,-10,18,-10 H400000v"+(40+e)+"\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM"+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,k);break;case"sqrtSize3":n=function(e,t){return"M424,"+(2398+e+t)+"\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl"+e/4.223+" -"+e+"c4,-6.7,10,-10,18,-10 H400000\nv"+(40+e)+"H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M"+(1001+e)+" "+t+"\nh400000v"+(40+e)+"h-400000z"}(t,k);break;case"sqrtSize4":n=function(e,t){return"M473,"+(2713+e+t)+"\nc339.3,-1799.3,509.3,-2700,510,-2702 l"+e/5.298+" -"+e+"\nc3.3,-7.3,9.3,-11,18,-11 H400000v"+(40+e)+"H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM"+(1001+e)+" "+t+"h400000v"+(40+e)+"H1017.7z"}(t,k);break;case"sqrtTall":n=function(e,t,r){return"M702 "+(e+t)+"H400000"+(40+e)+"\nH742v"+(r-54-t-e)+"l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 "+t+"H400000v"+(40+e)+"H742z"}(t,k,r)}return n}(e,n,r),o=new E(e,i),s=new O([o],{width:"400em",height:t+"em",viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return je.makeSvgSpan(["hide-tail"],[s],a)},pr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","\\surd"],dr=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1"],fr=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],gr=[0,1.2,1.8,2.4,3],vr=[{type:"small",style:b.SCRIPTSCRIPT},{type:"small",style:b.SCRIPT},{type:"small",style:b.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],br=[{type:"small",style:b.SCRIPTSCRIPT},{type:"small",style:b.SCRIPT},{type:"small",style:b.TEXT},{type:"stack"}],yr=[{type:"small",style:b.SCRIPTSCRIPT},{type:"small",style:b.SCRIPT},{type:"small",style:b.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],xr=function(e){if("small"===e.type)return"Main-Regular";if("large"===e.type)return"Size"+e.size+"-Regular";if("stack"===e.type)return"Size4-Regular";throw new Error("Add support for delim type '"+e.type+"' here.")},wr=function(e,t,r,n){for(var a=Math.min(2,3-n.style.size);a<r.length&&"stack"!==r[a].type;a++){var i=tr(e,xr(r[a]),"math"),o=i.height+i.depth;if("small"===r[a].type&&(o*=n.havingBaseStyle(r[a].style).sizeMultiplier),o>t)return r[a]}return r[r.length-1]},kr=function(e,t,r,n,a,i){var o;"<"===e||"\\lt"===e||"\u27e8"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"\u27e9"!==e||(e="\\rangle"),o=l.contains(fr,e)?vr:l.contains(pr,e)?yr:br;var s=wr(e,t,o,n);return"small"===s.type?function(e,t,r,n,a,i){var o=je.makeSymbol(e,"Main-Regular",a,n),s=rr(o,t,n,i);return r&&nr(s,n,t),s}(e,s.style,r,n,a,i):"large"===s.type?ar(e,s.size,r,n,a,i):mr(e,t,r,n,a,i)},Sr=function(e,t){var r,n,a=t.havingBaseSizing(),i=wr("\\surd",e*a.sizeMultiplier,yr,a),o=a.sizeMultiplier,s=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),l=0,h=0,m=0;return"small"===i.type?(e<1?o=1:e<1.4&&(o=.7),h=(1+s)/o,(r=ur("sqrtMain",l=(1+s+cr)/o,m=1e3+1e3*s+80,s,t)).style.minWidth="0.853em",n=.833/o):"large"===i.type?(m=1080*gr[i.size],h=(gr[i.size]+s)/o,l=(gr[i.size]+s+cr)/o,(r=ur("sqrtSize"+i.size,l,m,s,t)).style.minWidth="1.02em",n=1/o):(l=e+s+cr,h=e+s,m=Math.floor(1e3*e+s)+80,(r=ur("sqrtTall",l,m,s,t)).style.minWidth="0.742em",n=1.056),r.height=h,r.style.height=l+"em",{span:r,advanceWidth:n,ruleWidth:(t.fontMetrics().sqrtRuleThickness+s)*o}},Mr=function(e,t,r,a,i){if("<"===e||"\\lt"===e||"\u27e8"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"\u27e9"!==e||(e="\\rangle"),l.contains(pr,e)||l.contains(fr,e))return ar(e,t,!1,r,a,i);if(l.contains(dr,e))return mr(e,gr[t],!1,r,a,i);throw new n("Illegal delimiter: '"+e+"'")},zr=gr,Ar=kr,Tr=function(e,t,r,n,a,i){var o=n.fontMetrics().axisHeight*n.sizeMultiplier,s=5/n.fontMetrics().ptPerEm,l=Math.max(t-o,r+o),h=Math.max(l/500*901,2*l-s);return kr(e,h,!0,n,a,i)},Br={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},Nr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27e8","\\rangle","\u27e9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function qr(e,t){var r=Gt(e);if(r&&l.contains(Nr,r.text))return r;throw new n(r?"Invalid delimiter '"+r.text+"' after '"+t.funcName+"'":"Invalid delimiter type '"+e.type+"'",e)}function Cr(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}nt({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:function(e,t){var r=qr(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:Br[e.funcName].size,mclass:Br[e.funcName].mclass,delim:r.text}},htmlBuilder:function(e,t){return"."===e.delim?je.makeSpan([e.mclass]):Mr(e.delim,e.size,t,e.mode,[e.mclass])},mathmlBuilder:function(e){var t=[];"."!==e.delim&&t.push(zt(e.delim,e.mode));var r=new Mt.MathNode("mo",t);return"mopen"===e.mclass||"mclose"===e.mclass?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r.setAttribute("stretchy","true"),r.setAttribute("minsize",zr[e.size]+"em"),r.setAttribute("maxsize",zr[e.size]+"em"),r}}),nt({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=e.parser.gullet.macros.get("\\current@color");if(r&&"string"!=typeof r)throw new n("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:qr(t[0],e).text,color:r}}}),nt({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=qr(t[0],e),n=e.parser;++n.leftrightDepth;var a=n.parseExpression(!1);--n.leftrightDepth,n.expect("\\right",!1);var i=Ft(n.parseFunction(),"leftright-right");return{type:"leftright",mode:n.mode,body:a,left:r.text,right:i.delim,rightColor:i.color}},htmlBuilder:function(e,t){Cr(e);for(var r,n,a=ut(e.body,t,!0,["mopen","mclose"]),i=0,o=0,s=!1,l=0;l<a.length;l++)a[l].isMiddle?s=!0:(i=Math.max(a[l].height,i),o=Math.max(a[l].depth,o));if(i*=t.sizeMultiplier,o*=t.sizeMultiplier,r="."===e.left?vt(t,["mopen"]):Tr(e.left,i,o,t,e.mode,["mopen"]),a.unshift(r),s)for(var h=1;h<a.length;h++){var m=a[h].isMiddle;m&&(a[h]=Tr(m.delim,i,o,m.options,e.mode,[]))}if("."===e.right)n=vt(t,["mclose"]);else{var c=e.rightColor?t.withColor(e.rightColor):t;n=Tr(e.right,i,o,c,e.mode,["mclose"])}return a.push(n),je.makeSpan(["minner"],a,t)},mathmlBuilder:function(e,t){Cr(e);var r=Bt(e.body,t);if("."!==e.left){var n=new Mt.MathNode("mo",[zt(e.left,e.mode)]);n.setAttribute("fence","true"),r.unshift(n)}if("."!==e.right){var a=new Mt.MathNode("mo",[zt(e.right,e.mode)]);a.setAttribute("fence","true"),e.rightColor&&a.setAttribute("mathcolor",e.rightColor),r.push(a)}return At(r)}}),nt({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=qr(t[0],e);if(!e.parser.leftrightDepth)throw new n("\\middle without preceding \\left",r);return{type:"middle",mode:e.parser.mode,delim:r.text}},htmlBuilder:function(e,t){var r;if("."===e.delim)r=vt(t,[]);else{r=Mr(e.delim,1,t,e.mode,[]);var n={delim:e.delim,options:t};r.isMiddle=n}return r},mathmlBuilder:function(e,t){var r="\\vert"===e.delim||"|"===e.delim?zt("|","text"):zt(e.delim,e.mode),n=new Mt.MathNode("mo",[r]);return n.setAttribute("fence","true"),n.setAttribute("lspace","0.05em"),n.setAttribute("rspace","0.05em"),n}});var Ir=function(e,t){var r,n,a,i=je.wrapFragment(bt(e.body,t),t),o=e.label.substr(1),s=t.sizeMultiplier,h=0,m=l.isCharacterBox(e.body);if("sout"===o)(r=je.makeSpan(["stretchy","sout"])).height=t.fontMetrics().defaultRuleThickness/s,h=-.5*t.fontMetrics().xHeight;else if("phase"===o){var c=Le({number:.6,unit:"pt"},t),u=Le({number:.35,unit:"ex"},t);s/=t.havingBaseSizing().sizeMultiplier;var p=i.height+i.depth+c+u;i.style.paddingLeft=p/2+c+"em";var d=Math.floor(1e3*p*s),f="M400000 "+(n=d)+" H0 L"+n/2+" 0 l65 45 L145 "+(n-80)+" H400000z",g=new O([new E("phase",f)],{width:"400em",height:d/1e3+"em",viewBox:"0 0 400000 "+d,preserveAspectRatio:"xMinYMin slice"});(r=je.makeSvgSpan(["hide-tail"],[g],t)).style.height=p+"em",h=i.depth+c+u}else{/cancel/.test(o)?m||i.classes.push("cancel-pad"):"angl"===o?i.classes.push("anglpad"):i.classes.push("boxpad");var v=0,b=0,y=0;/box/.test(o)?(y=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),b=v=t.fontMetrics().fboxsep+("colorbox"===o?0:y)):"angl"===o?(v=4*(y=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness)),b=Math.max(0,.25-i.depth)):b=v=m?.2:0,r=Lt(i,o,v,b,t),/fbox|boxed|fcolorbox/.test(o)?(r.style.borderStyle="solid",r.style.borderWidth=y+"em"):"angl"===o&&.049!==y&&(r.style.borderTopWidth=y+"em",r.style.borderRightWidth=y+"em"),h=i.depth+b,e.backgroundColor&&(r.style.backgroundColor=e.backgroundColor,e.borderColor&&(r.style.borderColor=e.borderColor))}if(e.backgroundColor)a=je.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:h},{type:"elem",elem:i,shift:0}]},t);else{var x=/cancel|phase/.test(o)?["svg-align"]:[];a=je.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:0},{type:"elem",elem:r,shift:h,wrapperClasses:x}]},t)}return/cancel/.test(o)&&(a.height=i.height,a.depth=i.depth),/cancel/.test(o)&&!m?je.makeSpan(["mord","cancel-lap"],[a],t):je.makeSpan(["mord"],[a],t)},Rr=function(e,t){var r=0,n=new Mt.MathNode(e.label.indexOf("colorbox")>-1?"mpadded":"menclose",[qt(e.body,t)]);switch(e.label){case"\\cancel":n.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":n.setAttribute("notation","downdiagonalstrike");break;case"\\phase":n.setAttribute("notation","phasorangle");break;case"\\sout":n.setAttribute("notation","horizontalstrike");break;case"\\fbox":n.setAttribute("notation","box");break;case"\\angl":n.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(r=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,n.setAttribute("width","+"+2*r+"pt"),n.setAttribute("height","+"+2*r+"pt"),n.setAttribute("lspace",r+"pt"),n.setAttribute("voffset",r+"pt"),"\\fcolorbox"===e.label){var a=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);n.setAttribute("style","border: "+a+"em solid "+String(e.borderColor))}break;case"\\xcancel":n.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return e.backgroundColor&&n.setAttribute("mathbackground",e.backgroundColor),n};nt({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler:function(e,t,r){var n=e.parser,a=e.funcName,i=Ft(t[0],"color-token").color,o=t[1];return{type:"enclose",mode:n.mode,label:a,backgroundColor:i,body:o}},htmlBuilder:Ir,mathmlBuilder:Rr}),nt({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler:function(e,t,r){var n=e.parser,a=e.funcName,i=Ft(t[0],"color-token").color,o=Ft(t[1],"color-token").color,s=t[2];return{type:"enclose",mode:n.mode,label:a,backgroundColor:o,borderColor:i,body:s}},htmlBuilder:Ir,mathmlBuilder:Rr}),nt({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler:function(e,t){return{type:"enclose",mode:e.parser.mode,label:"\\fbox",body:t[0]}}}),nt({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"enclose",mode:r.mode,label:n,body:a}},htmlBuilder:Ir,mathmlBuilder:Rr}),nt({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler:function(e,t){return{type:"enclose",mode:e.parser.mode,label:"\\angl",body:t[0]}}});var Or={};function Er(e){for(var t=e.type,r=e.names,n=e.props,a=e.handler,i=e.htmlBuilder,o=e.mathmlBuilder,s={type:t,numArgs:n.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:a},l=0;l<r.length;++l)Or[r[l]]=s;i&&(tt[t]=i),o&&(rt[t]=o)}function Hr(e){var t=[];e.consumeSpaces();for(var r=e.fetch().text;"\\hline"===r||"\\hdashline"===r;)e.consume(),t.push("\\hdashline"===r),e.consumeSpaces(),r=e.fetch().text;return t}var Lr=function(e){if(!e.parser.settings.displayMode)throw new n("{"+e.envName+"} can be used only in display mode.")};function Dr(e,t,r){var a=t.hskipBeforeAndAfter,i=t.addJot,o=t.cols,s=t.arraystretch,l=t.colSeparationType,h=t.addEqnNum,m=t.singleRow,c=t.emptySingleRow,u=t.maxNumCols,p=t.leqno;if(e.gullet.beginGroup(),m||e.gullet.macros.set("\\cr","\\\\\\relax"),!s){var d=e.gullet.expandMacroAsText("\\arraystretch");if(null==d)s=1;else if(!(s=parseFloat(d))||s<0)throw new n("Invalid \\arraystretch: "+d)}e.gullet.beginGroup();var f=[],g=[f],v=[],b=[];for(b.push(Hr(e));;){var y=e.parseExpression(!1,m?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup(),y={type:"ordgroup",mode:e.mode,body:y},r&&(y={type:"styling",mode:e.mode,style:r,body:[y]}),f.push(y);var x=e.fetch().text;if("&"===x){if(u&&f.length===u){if(m||l)throw new n("Too many tab characters: &",e.nextToken);e.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}e.consume()}else{if("\\end"===x){1===f.length&&"styling"===y.type&&0===y.body[0].body.length&&(g.length>1||!c)&&g.pop(),b.length<g.length+1&&b.push([]);break}if("\\\\"!==x)throw new n("Expected & or \\\\ or \\cr or \\end",e.nextToken);e.consume();var w=void 0;" "!==e.gullet.future().text&&(w=e.parseSizeGroup(!0)),v.push(w?w.value:null),b.push(Hr(e)),f=[],g.push(f)}}return e.gullet.endGroup(),e.gullet.endGroup(),{type:"array",mode:e.mode,addJot:i,arraystretch:s,body:g,cols:o,rowGaps:v,hskipBeforeAndAfter:a,hLinesBeforeRow:b,colSeparationType:l,addEqnNum:h,leqno:p}}function Pr(e){return"d"===e.substr(0,1)?"display":"text"}var Fr=function(e,t){var r,a,i=e.body.length,o=e.hLinesBeforeRow,s=0,h=new Array(i),m=[],c=Math.max(t.fontMetrics().arrayRuleWidth,t.minRuleThickness),u=1/t.fontMetrics().ptPerEm,p=5*u;e.colSeparationType&&"small"===e.colSeparationType&&(p=t.havingStyle(b.SCRIPT).sizeMultiplier/t.sizeMultiplier*.2778);var d="CD"===e.colSeparationType?Le({number:3,unit:"ex"},t):12*u,f=3*u,g=e.arraystretch*d,v=.7*g,y=.3*g,x=0;function w(e){for(var t=0;t<e.length;++t)t>0&&(x+=.25),m.push({pos:x,isDashed:e[t]})}for(w(o[0]),r=0;r<e.body.length;++r){var k=e.body[r],S=v,M=y;s<k.length&&(s=k.length);var z=new Array(k.length);for(a=0;a<k.length;++a){var A=bt(k[a],t);M<A.depth&&(M=A.depth),S<A.height&&(S=A.height),z[a]=A}var T=e.rowGaps[r],B=0;T&&(B=Le(T,t))>0&&(M<(B+=y)&&(M=B),B=0),e.addJot&&(M+=f),z.height=S,z.depth=M,x+=S,z.pos=x,x+=M+B,h[r]=z,w(o[r+1])}var N,q,C=x/2+t.fontMetrics().axisHeight,I=e.cols||[],R=[],O=[];if(e.addEqnNum)for(r=0;r<i;++r){var E=h[r],H=E.pos-C,L=je.makeSpan(["eqn-num"],[],t);L.depth=E.depth,L.height=E.height,O.push({type:"elem",elem:L,shift:H})}for(a=0,q=0;a<s||q<I.length;++a,++q){for(var D=I[q]||{},P=!0;"separator"===D.type;){if(P||((N=je.makeSpan(["arraycolsep"],[])).style.width=t.fontMetrics().doubleRuleSep+"em",R.push(N)),"|"!==D.separator&&":"!==D.separator)throw new n("Invalid separator type: "+D.separator);var F="|"===D.separator?"solid":"dashed",V=je.makeSpan(["vertical-separator"],[],t);V.style.height=x+"em",V.style.borderRightWidth=c+"em",V.style.borderRightStyle=F,V.style.margin="0 -"+c/2+"em",V.style.verticalAlign=-(x-C)+"em",R.push(V),D=I[++q]||{},P=!1}if(!(a>=s)){var G=void 0;(a>0||e.hskipBeforeAndAfter)&&0!==(G=l.deflt(D.pregap,p))&&((N=je.makeSpan(["arraycolsep"],[])).style.width=G+"em",R.push(N));var U=[];for(r=0;r<i;++r){var Y=h[r],W=Y[a];if(W){var X=Y.pos-C;W.depth=Y.depth,W.height=Y.height,U.push({type:"elem",elem:W,shift:X})}}U=je.makeVList({positionType:"individualShift",children:U},t),U=je.makeSpan(["col-align-"+(D.align||"c")],[U]),R.push(U),(a<s-1||e.hskipBeforeAndAfter)&&0!==(G=l.deflt(D.postgap,p))&&((N=je.makeSpan(["arraycolsep"],[])).style.width=G+"em",R.push(N))}}if(h=je.makeSpan(["mtable"],R),m.length>0){for(var _=je.makeLineSpan("hline",t,c),j=je.makeLineSpan("hdashline",t,c),$=[{type:"elem",elem:h,shift:0}];m.length>0;){var Z=m.pop(),K=Z.pos-C;Z.isDashed?$.push({type:"elem",elem:j,shift:K}):$.push({type:"elem",elem:_,shift:K})}h=je.makeVList({positionType:"individualShift",children:$},t)}if(e.addEqnNum){var J=je.makeVList({positionType:"individualShift",children:O},t);return J=je.makeSpan(["tag"],[J],t),je.makeFragment([h,J])}return je.makeSpan(["mord"],[h],t)},Vr={c:"center ",l:"left ",r:"right "},Gr=function(e,t){for(var r=[],n=new Mt.MathNode("mtd",[],["mtr-glue"]),a=new Mt.MathNode("mtd",[],["mml-eqn-num"]),i=0;i<e.body.length;i++){for(var o=e.body[i],s=[],l=0;l<o.length;l++)s.push(new Mt.MathNode("mtd",[qt(o[l],t)]));e.addEqnNum&&(s.unshift(n),s.push(n),e.leqno?s.unshift(a):s.push(a)),r.push(new Mt.MathNode("mtr",s))}var h=new Mt.MathNode("mtable",r),m=.5===e.arraystretch?.1:.16+e.arraystretch-1+(e.addJot?.09:0);h.setAttribute("rowspacing",m.toFixed(4)+"em");var c="",u="";if(e.cols&&e.cols.length>0){var p=e.cols,d="",f=!1,g=0,v=p.length;"separator"===p[0].type&&(c+="top ",g=1),"separator"===p[p.length-1].type&&(c+="bottom ",v-=1);for(var b=g;b<v;b++)"align"===p[b].type?(u+=Vr[p[b].align],f&&(d+="none "),f=!0):"separator"===p[b].type&&f&&(d+="|"===p[b].separator?"solid ":"dashed ",f=!1);h.setAttribute("columnalign",u.trim()),/[sd]/.test(d)&&h.setAttribute("columnlines",d.trim())}if("align"===e.colSeparationType){for(var y=e.cols||[],x="",w=1;w<y.length;w++)x+=w%2?"0em ":"1em ";h.setAttribute("columnspacing",x.trim())}else"alignat"===e.colSeparationType||"gather"===e.colSeparationType?h.setAttribute("columnspacing","0em"):"small"===e.colSeparationType?h.setAttribute("columnspacing","0.2778em"):"CD"===e.colSeparationType?h.setAttribute("columnspacing","0.5em"):h.setAttribute("columnspacing","1em");var k="",S=e.hLinesBeforeRow;c+=S[0].length>0?"left ":"",c+=S[S.length-1].length>0?"right ":"";for(var M=1;M<S.length-1;M++)k+=0===S[M].length?"none ":S[M][0]?"dashed ":"solid ";return/[sd]/.test(k)&&h.setAttribute("rowlines",k.trim()),""!==c&&(h=new Mt.MathNode("menclose",[h])).setAttribute("notation",c.trim()),e.arraystretch&&e.arraystretch<1&&(h=new Mt.MathNode("mstyle",[h])).setAttribute("scriptlevel","1"),h},Ur=function(e,t){-1===e.envName.indexOf("ed")&&Lr(e);var r,a=[],i=e.envName.indexOf("at")>-1?"alignat":"align",o=Dr(e.parser,{cols:a,addJot:!0,addEqnNum:"align"===e.envName||"alignat"===e.envName,emptySingleRow:!0,colSeparationType:i,maxNumCols:"split"===e.envName?2:void 0,leqno:e.parser.settings.leqno},"display"),s=0,l={type:"ordgroup",mode:e.mode,body:[]};if(t[0]&&"ordgroup"===t[0].type){for(var h="",m=0;m<t[0].body.length;m++){h+=Ft(t[0].body[m],"textord").text}r=Number(h),s=2*r}var c=!s;o.body.forEach((function(e){for(var t=1;t<e.length;t+=2){var a=Ft(e[t],"styling");Ft(a.body[0],"ordgroup").body.unshift(l)}if(c)s<e.length&&(s=e.length);else{var i=e.length/2;if(r<i)throw new n("Too many math in a row: expected "+r+", but got "+i,e[0])}}));for(var u=0;u<s;++u){var p="r",d=0;u%2==1?p="l":u>0&&c&&(d=1),a[u]={type:"align",align:p,pregap:d,postgap:0}}return o.colSeparationType=c?"align":"alignat",o};Er({type:"array",names:["array","darray"],props:{numArgs:1},handler:function(e,t){var r=(Gt(t[0])?[t[0]]:Ft(t[0],"ordgroup").body).map((function(e){var t=Vt(e).text;if(-1!=="lcr".indexOf(t))return{type:"align",align:t};if("|"===t)return{type:"separator",separator:"|"};if(":"===t)return{type:"separator",separator:":"};throw new n("Unknown column alignment: "+t,e)})),a={cols:r,hskipBeforeAndAfter:!0,maxNumCols:r.length};return Dr(e.parser,a,Pr(e.envName))},htmlBuilder:Fr,mathmlBuilder:Gr}),Er({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler:function(e){var t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],r="c",a={hskipBeforeAndAfter:!1,cols:[{type:"align",align:r}]};if("*"===e.envName.charAt(e.envName.length-1)){var i=e.parser;if(i.consumeSpaces(),"["===i.fetch().text){if(i.consume(),i.consumeSpaces(),r=i.fetch().text,-1==="lcr".indexOf(r))throw new n("Expected l or c or r",i.nextToken);i.consume(),i.consumeSpaces(),i.expect("]"),i.consume(),a.cols=[{type:"align",align:r}]}}var o=Dr(e.parser,a,Pr(e.envName)),s=Math.max.apply(Math,[0].concat(o.body.map((function(e){return e.length}))));return o.cols=new Array(s).fill({type:"align",align:r}),t?{type:"leftright",mode:e.mode,body:[o],left:t[0],right:t[1],rightColor:void 0}:o},htmlBuilder:Fr,mathmlBuilder:Gr}),Er({type:"array",names:["smallmatrix"],props:{numArgs:0},handler:function(e){var t=Dr(e.parser,{arraystretch:.5},"script");return t.colSeparationType="small",t},htmlBuilder:Fr,mathmlBuilder:Gr}),Er({type:"array",names:["subarray"],props:{numArgs:1},handler:function(e,t){var r=(Gt(t[0])?[t[0]]:Ft(t[0],"ordgroup").body).map((function(e){var t=Vt(e).text;if(-1!=="lc".indexOf(t))return{type:"align",align:t};throw new n("Unknown column alignment: "+t,e)}));if(r.length>1)throw new n("{subarray} can contain only one column");var a={cols:r,hskipBeforeAndAfter:!1,arraystretch:.5};if((a=Dr(e.parser,a,"script")).body.length>0&&a.body[0].length>1)throw new n("{subarray} can contain only one column");return a},htmlBuilder:Fr,mathmlBuilder:Gr}),Er({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler:function(e){var t=Dr(e.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},Pr(e.envName));return{type:"leftright",mode:e.mode,body:[t],left:e.envName.indexOf("r")>-1?".":"\\{",right:e.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:Fr,mathmlBuilder:Gr}),Er({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Ur,htmlBuilder:Fr,mathmlBuilder:Gr}),Er({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler:function(e){l.contains(["gather","gather*"],e.envName)&&Lr(e);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",addEqnNum:"gather"===e.envName,emptySingleRow:!0,leqno:e.parser.settings.leqno};return Dr(e.parser,t,"display")},htmlBuilder:Fr,mathmlBuilder:Gr}),Er({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Ur,htmlBuilder:Fr,mathmlBuilder:Gr}),Er({type:"array",names:["equation","equation*"],props:{numArgs:0},handler:function(e){Lr(e);var t={addEqnNum:"equation"===e.envName,emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Dr(e.parser,t,"display")},htmlBuilder:Fr,mathmlBuilder:Gr}),Er({type:"array",names:["CD"],props:{numArgs:0},handler:function(e){return Lr(e),function(e){var t=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var r=e.fetch().text;if("&"!==r&&"\\\\"!==r){if("\\end"===r){0===t[t.length-1].length&&t.pop();break}throw new n("Expected \\\\ or \\cr or \\end",e.nextToken)}e.consume()}for(var a,i,o=[],s=[o],l=0;l<t.length;l++){for(var h=t[l],m={type:"styling",body:[],mode:"math",style:"display"},c=0;c<h.length;c++)if(jt(h[c])){o.push(m);var u=Vt(h[c+=1]).text,p=new Array(2);if(p[0]={type:"ordgroup",mode:"math",body:[]},p[1]={type:"ordgroup",mode:"math",body:[]},"=|.".indexOf(u)>-1);else{if(!("<>AV".indexOf(u)>-1))throw new n('Expected one of "<>AV=|." after @',h[c]);for(var d=0;d<2;d++){for(var f=!0,g=c+1;g<h.length;g++){if(i=u,("mathord"===(a=h[g]).type||"atom"===a.type)&&a.text===i){f=!1,c=g;break}if(jt(h[g]))throw new n("Missing a "+u+" character to complete a CD arrow.",h[g]);p[d].body.push(h[g])}if(f)throw new n("Missing a "+u+" character to complete a CD arrow.",h[c])}}var v={type:"styling",body:[$t(u,p,e)],mode:"math",style:"display"};o.push(v),m={type:"styling",body:[],mode:"math",style:"display"}}else m.body.push(h[c]);l%2==0?o.push(m):o.shift(),o=[],s.push(o)}return e.gullet.endGroup(),e.gullet.endGroup(),{type:"array",mode:"math",body:s,arraystretch:1,addJot:!0,rowGaps:[null],cols:new Array(s[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25}),colSeparationType:"CD",hLinesBeforeRow:new Array(s.length+1).fill([])}}(e.parser)},htmlBuilder:Fr,mathmlBuilder:Gr}),nt({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler:function(e,t){throw new n(e.funcName+" valid only within array environment")}});var Yr=Or;nt({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler:function(e,t){var r=e.parser,a=e.funcName,i=t[0];if("ordgroup"!==i.type)throw new n("Invalid environment name",i);for(var o="",s=0;s<i.body.length;++s)o+=Ft(i.body[s],"textord").text;if("\\begin"===a){if(!Yr.hasOwnProperty(o))throw new n("No such environment: "+o,i);var l=Yr[o],h=r.parseArguments("\\begin{"+o+"}",l),m=h.args,c=h.optArgs,u={mode:r.mode,envName:o,parser:r},p=l.handler(u,m,c);r.expect("\\end",!1);var d=r.nextToken,f=Ft(r.parseFunction(),"environment");if(f.name!==o)throw new n("Mismatch: \\begin{"+o+"} matched by \\end{"+f.name+"}",d);return p}return{type:"environment",mode:r.mode,name:o,nameGroup:i}}});var Wr=je.makeSpan;function Xr(e,t){var r=ut(e.body,t,!0);return Wr([e.mclass],r,t)}function _r(e,t){var r,n=Bt(e.body,t);return"minner"===e.mclass?Mt.newDocumentFragment(n):("mord"===e.mclass?e.isCharacterBox?(r=n[0]).type="mi":r=new Mt.MathNode("mi",n):(e.isCharacterBox?(r=n[0]).type="mo":r=new Mt.MathNode("mo",n),"mbin"===e.mclass?(r.attributes.lspace="0.22em",r.attributes.rspace="0.22em"):"mpunct"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0.17em"):"mopen"!==e.mclass&&"mclose"!==e.mclass||(r.attributes.lspace="0em",r.attributes.rspace="0em")),r)}nt({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"mclass",mode:r.mode,mclass:"m"+n.substr(5),body:ot(a),isCharacterBox:l.isCharacterBox(a)}},htmlBuilder:Xr,mathmlBuilder:_r});var jr=function(e){var t="ordgroup"===e.type&&e.body.length?e.body[0]:e;return"atom"!==t.type||"bin"!==t.family&&"rel"!==t.family?"mord":"m"+t.family};nt({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler:function(e,t){return{type:"mclass",mode:e.parser.mode,mclass:jr(t[0]),body:ot(t[1]),isCharacterBox:l.isCharacterBox(t[1])}}}),nt({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler:function(e,t){var r,n=e.parser,a=e.funcName,i=t[1],o=t[0];r="\\stackrel"!==a?jr(i):"mrel";var s={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:"\\stackrel"!==a,body:ot(i)},h={type:"supsub",mode:o.mode,base:s,sup:"\\underset"===a?null:o,sub:"\\underset"===a?o:null};return{type:"mclass",mode:n.mode,mclass:r,body:[h],isCharacterBox:l.isCharacterBox(h)}},htmlBuilder:Xr,mathmlBuilder:_r});var $r=function(e,t){var r=e.font,n=t.withFont(r);return bt(e.body,n)},Zr=function(e,t){var r=e.font,n=t.withFont(r);return qt(e.body,n)},Kr={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};nt({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=it(t[0]),i=n;return i in Kr&&(i=Kr[i]),{type:"font",mode:r.mode,font:i.slice(1),body:a}},htmlBuilder:$r,mathmlBuilder:Zr}),nt({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=t[0],a=l.isCharacterBox(n);return{type:"mclass",mode:r.mode,mclass:jr(n),body:[{type:"font",mode:r.mode,font:"boldsymbol",body:n}],isCharacterBox:a}}}),nt({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=e.breakOnTokenText,i=r.mode,o=r.parseExpression(!0,a);return{type:"font",mode:i,font:"math"+n.slice(1),body:{type:"ordgroup",mode:r.mode,body:o}}},htmlBuilder:$r,mathmlBuilder:Zr});var Jr=function(e,t){var r=t;return"display"===e?r=r.id>=b.SCRIPT.id?r.text():b.DISPLAY:"text"===e&&r.size===b.DISPLAY.size?r=b.TEXT:"script"===e?r=b.SCRIPT:"scriptscript"===e&&(r=b.SCRIPTSCRIPT),r},Qr=function(e,t){var r,n=Jr(e.size,t.style),a=n.fracNum(),i=n.fracDen();r=t.havingStyle(a);var o=bt(e.numer,r,t);if(e.continued){var s=8.5/t.fontMetrics().ptPerEm,l=3.5/t.fontMetrics().ptPerEm;o.height=o.height<s?s:o.height,o.depth=o.depth<l?l:o.depth}r=t.havingStyle(i);var h,m,c,u,p,d,f,g,v,y,x=bt(e.denom,r,t);if(e.hasBarLine?(e.barSize?(m=Le(e.barSize,t),h=je.makeLineSpan("frac-line",t,m)):h=je.makeLineSpan("frac-line",t),m=h.height,c=h.height):(h=null,m=0,c=t.fontMetrics().defaultRuleThickness),n.size===b.DISPLAY.size||"display"===e.size?(u=t.fontMetrics().num1,p=m>0?3*c:7*c,d=t.fontMetrics().denom1):(m>0?(u=t.fontMetrics().num2,p=c):(u=t.fontMetrics().num3,p=3*c),d=t.fontMetrics().denom2),h){var w=t.fontMetrics().axisHeight;u-o.depth-(w+.5*m)<p&&(u+=p-(u-o.depth-(w+.5*m))),w-.5*m-(x.height-d)<p&&(d+=p-(w-.5*m-(x.height-d)));var k=-(w-.5*m);f=je.makeVList({positionType:"individualShift",children:[{type:"elem",elem:x,shift:d},{type:"elem",elem:h,shift:k},{type:"elem",elem:o,shift:-u}]},t)}else{var S=u-o.depth-(x.height-d);S<p&&(u+=.5*(p-S),d+=.5*(p-S)),f=je.makeVList({positionType:"individualShift",children:[{type:"elem",elem:x,shift:d},{type:"elem",elem:o,shift:-u}]},t)}return r=t.havingStyle(n),f.height*=r.sizeMultiplier/t.sizeMultiplier,f.depth*=r.sizeMultiplier/t.sizeMultiplier,g=n.size===b.DISPLAY.size?t.fontMetrics().delim1:n.size===b.SCRIPTSCRIPT.size?t.havingStyle(b.SCRIPT).fontMetrics().delim2:t.fontMetrics().delim2,v=null==e.leftDelim?vt(t,["mopen"]):Ar(e.leftDelim,g,!0,t.havingStyle(n),e.mode,["mopen"]),y=e.continued?je.makeSpan([]):null==e.rightDelim?vt(t,["mclose"]):Ar(e.rightDelim,g,!0,t.havingStyle(n),e.mode,["mclose"]),je.makeSpan(["mord"].concat(r.sizingClasses(t)),[v,je.makeSpan(["mfrac"],[f]),y],t)},en=function(e,t){var r=new Mt.MathNode("mfrac",[qt(e.numer,t),qt(e.denom,t)]);if(e.hasBarLine){if(e.barSize){var n=Le(e.barSize,t);r.setAttribute("linethickness",n+"em")}}else r.setAttribute("linethickness","0px");var a=Jr(e.size,t.style);if(a.size!==t.style.size){r=new Mt.MathNode("mstyle",[r]);var i=a.size===b.DISPLAY.size?"true":"false";r.setAttribute("displaystyle",i),r.setAttribute("scriptlevel","0")}if(null!=e.leftDelim||null!=e.rightDelim){var o=[];if(null!=e.leftDelim){var s=new Mt.MathNode("mo",[new Mt.TextNode(e.leftDelim.replace("\\",""))]);s.setAttribute("fence","true"),o.push(s)}if(o.push(r),null!=e.rightDelim){var l=new Mt.MathNode("mo",[new Mt.TextNode(e.rightDelim.replace("\\",""))]);l.setAttribute("fence","true"),o.push(l)}return At(o)}return r};nt({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:function(e,t){var r,n=e.parser,a=e.funcName,i=t[0],o=t[1],s=null,l=null,h="auto";switch(a){case"\\dfrac":case"\\frac":case"\\tfrac":r=!0;break;case"\\\\atopfrac":r=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":r=!1,s="(",l=")";break;case"\\\\bracefrac":r=!1,s="\\{",l="\\}";break;case"\\\\brackfrac":r=!1,s="[",l="]";break;default:throw new Error("Unrecognized genfrac command")}switch(a){case"\\dfrac":case"\\dbinom":h="display";break;case"\\tfrac":case"\\tbinom":h="text"}return{type:"genfrac",mode:n.mode,continued:!1,numer:i,denom:o,hasBarLine:r,leftDelim:s,rightDelim:l,size:h,barSize:null}},htmlBuilder:Qr,mathmlBuilder:en}),nt({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:function(e,t){var r=e.parser,n=(e.funcName,t[0]),a=t[1];return{type:"genfrac",mode:r.mode,continued:!0,numer:n,denom:a,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}}),nt({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler:function(e){var t,r=e.parser,n=e.funcName,a=e.token;switch(n){case"\\over":t="\\frac";break;case"\\choose":t="\\binom";break;case"\\atop":t="\\\\atopfrac";break;case"\\brace":t="\\\\bracefrac";break;case"\\brack":t="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:r.mode,replaceWith:t,token:a}}});var tn=["display","text","script","scriptscript"],rn=function(e){var t=null;return e.length>0&&(t="."===(t=e)?null:t),t};nt({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler:function(e,t){var r,n=e.parser,a=t[4],i=t[5],o=it(t[0]),s="atom"===o.type&&"open"===o.family?rn(o.text):null,l=it(t[1]),h="atom"===l.type&&"close"===l.family?rn(l.text):null,m=Ft(t[2],"size"),c=null;r=!!m.isBlank||(c=m.value).number>0;var u="auto",p=t[3];if("ordgroup"===p.type){if(p.body.length>0){var d=Ft(p.body[0],"textord");u=tn[Number(d.text)]}}else p=Ft(p,"textord"),u=tn[Number(p.text)];return{type:"genfrac",mode:n.mode,numer:a,denom:i,continued:!1,hasBarLine:r,barSize:c,leftDelim:s,rightDelim:h,size:u}},htmlBuilder:Qr,mathmlBuilder:en}),nt({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler:function(e,t){var r=e.parser,n=(e.funcName,e.token);return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:Ft(t[0],"size").value,token:n}}}),nt({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:function(e,t){var r=e.parser,n=(e.funcName,t[0]),a=function(e){if(!e)throw new Error("Expected non-null, but got "+String(e));return e}(Ft(t[1],"infix").size),i=t[2],o=a.number>0;return{type:"genfrac",mode:r.mode,numer:n,denom:i,continued:!1,hasBarLine:o,barSize:a,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:Qr,mathmlBuilder:en});var nn=function(e,t){var r,n,a=t.style;"supsub"===e.type?(r=e.sup?bt(e.sup,t.havingStyle(a.sup()),t):bt(e.sub,t.havingStyle(a.sub()),t),n=Ft(e.base,"horizBrace")):n=Ft(e,"horizBrace");var i,o=bt(n.base,t.havingBaseStyle(b.DISPLAY)),s=Pt(n,t);if(n.isOver?(i=je.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"kern",size:.1},{type:"elem",elem:s}]},t)).children[0].children[0].children[1].classes.push("svg-align"):(i=je.makeVList({positionType:"bottom",positionData:o.depth+.1+s.height,children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:o}]},t)).children[0].children[0].children[0].classes.push("svg-align"),r){var l=je.makeSpan(["mord",n.isOver?"mover":"munder"],[i],t);i=n.isOver?je.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:r}]},t):je.makeVList({positionType:"bottom",positionData:l.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:l}]},t)}return je.makeSpan(["mord",n.isOver?"mover":"munder"],[i],t)};nt({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName;return{type:"horizBrace",mode:r.mode,label:n,isOver:/^\\over/.test(n),base:t[0]}},htmlBuilder:nn,mathmlBuilder:function(e,t){var r=Dt(e.label);return new Mt.MathNode(e.isOver?"mover":"munder",[qt(e.base,t),r])}}),nt({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[1],a=Ft(t[0],"url").url;return r.settings.isTrusted({command:"\\href",url:a})?{type:"href",mode:r.mode,href:a,body:ot(n)}:r.formatUnsupportedCmd("\\href")},htmlBuilder:function(e,t){var r=ut(e.body,t,!1);return je.makeAnchor(e.href,[],r,t)},mathmlBuilder:function(e,t){var r=Nt(e.body,t);return r instanceof kt||(r=new kt("mrow",[r])),r.setAttribute("href",e.href),r}}),nt({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=Ft(t[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:n}))return r.formatUnsupportedCmd("\\url");for(var a=[],i=0;i<n.length;i++){var o=n[i];"~"===o&&(o="\\textasciitilde"),a.push({type:"textord",mode:"text",text:o})}var s={type:"text",mode:r.mode,font:"\\texttt",body:a};return{type:"href",mode:r.mode,href:n,body:ot(s)}}}),nt({type:"hbox",names:["\\hbox"],props:{numArgs:1,argTypes:["text"],allowedInText:!0,primitive:!0},handler:function(e,t){return{type:"hbox",mode:e.parser.mode,body:ot(t[0])}},htmlBuilder:function(e,t){var r=ut(e.body,t,!1);return je.makeFragment(r)},mathmlBuilder:function(e,t){return new Mt.MathNode("mrow",Bt(e.body,t))}}),nt({type:"html",names:["\\htmlClass","\\htmlId","\\htmlStyle","\\htmlData"],props:{numArgs:2,argTypes:["raw","original"],allowedInText:!0},handler:function(e,t){var r,a=e.parser,i=e.funcName,o=(e.token,Ft(t[0],"raw").string),s=t[1];a.settings.strict&&a.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var l={};switch(i){case"\\htmlClass":l.class=o,r={command:"\\htmlClass",class:o};break;case"\\htmlId":l.id=o,r={command:"\\htmlId",id:o};break;case"\\htmlStyle":l.style=o,r={command:"\\htmlStyle",style:o};break;case"\\htmlData":for(var h=o.split(","),m=0;m<h.length;m++){var c=h[m].split("=");if(2!==c.length)throw new n("Error parsing key-value for \\htmlData");l["data-"+c[0].trim()]=c[1].trim()}r={command:"\\htmlData",attributes:l};break;default:throw new Error("Unrecognized html command")}return a.settings.isTrusted(r)?{type:"html",mode:a.mode,attributes:l,body:ot(s)}:a.formatUnsupportedCmd(i)},htmlBuilder:function(e,t){var r=ut(e.body,t,!1),n=["enclosing"];e.attributes.class&&n.push.apply(n,e.attributes.class.trim().split(/\s+/));var a=je.makeSpan(n,r,t);for(var i in e.attributes)"class"!==i&&e.attributes.hasOwnProperty(i)&&a.setAttribute(i,e.attributes[i]);return a},mathmlBuilder:function(e,t){return Nt(e.body,t)}}),nt({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:function(e,t){return{type:"htmlmathml",mode:e.parser.mode,html:ot(t[0]),mathml:ot(t[1])}},htmlBuilder:function(e,t){var r=ut(e.html,t,!1);return je.makeFragment(r)},mathmlBuilder:function(e,t){return Nt(e.mathml,t)}});var an=function(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:"bp"};var t=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!t)throw new n("Invalid size: '"+e+"' in \\includegraphics");var r={number:+(t[1]+t[2]),unit:t[3]};if(!He(r))throw new n("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r};nt({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:function(e,t,r){var a=e.parser,i={number:0,unit:"em"},o={number:.9,unit:"em"},s={number:0,unit:"em"},l="";if(r[0])for(var h=Ft(r[0],"raw").string.split(","),m=0;m<h.length;m++){var c=h[m].split("=");if(2===c.length){var u=c[1].trim();switch(c[0].trim()){case"alt":l=u;break;case"width":i=an(u);break;case"height":o=an(u);break;case"totalheight":s=an(u);break;default:throw new n("Invalid key: '"+c[0]+"' in \\includegraphics.")}}}var p=Ft(t[0],"url").url;return""===l&&(l=(l=(l=p).replace(/^.*[\\/]/,"")).substring(0,l.lastIndexOf("."))),a.settings.isTrusted({command:"\\includegraphics",url:p})?{type:"includegraphics",mode:a.mode,alt:l,width:i,height:o,totalheight:s,src:p}:a.formatUnsupportedCmd("\\includegraphics")},htmlBuilder:function(e,t){var r=Le(e.height,t),n=0;e.totalheight.number>0&&(n=Le(e.totalheight,t)-r,n=Number(n.toFixed(2)));var a=0;e.width.number>0&&(a=Le(e.width,t));var i={height:r+n+"em"};a>0&&(i.width=a+"em"),n>0&&(i.verticalAlign=-n+"em");var o=new C(e.src,e.alt,i);return o.height=r,o.depth=n,o},mathmlBuilder:function(e,t){var r=new Mt.MathNode("mglyph",[]);r.setAttribute("alt",e.alt);var n=Le(e.height,t),a=0;if(e.totalheight.number>0&&(a=(a=Le(e.totalheight,t)-n).toFixed(2),r.setAttribute("valign","-"+a+"em")),r.setAttribute("height",n+a+"em"),e.width.number>0){var i=Le(e.width,t);r.setAttribute("width",i+"em")}return r.setAttribute("src",e.src),r}}),nt({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=Ft(t[0],"size");if(r.settings.strict){var i="m"===n[1],o="mu"===a.value.unit;i?(o||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" supports only mu units, not "+a.value.unit+" units"),"math"!==r.mode&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" works only in math mode")):o&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:a.value}},htmlBuilder:function(e,t){return je.makeGlue(e.dimension,t)},mathmlBuilder:function(e,t){var r=Le(e.dimension,t);return new Mt.SpaceNode(r)}}),nt({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"lap",mode:r.mode,alignment:n.slice(5),body:a}},htmlBuilder:function(e,t){var r;"clap"===e.alignment?(r=je.makeSpan([],[bt(e.body,t)]),r=je.makeSpan(["inner"],[r],t)):r=je.makeSpan(["inner"],[bt(e.body,t)]);var n=je.makeSpan(["fix"],[]),a=je.makeSpan([e.alignment],[r,n],t),i=je.makeSpan(["strut"]);return i.style.height=a.height+a.depth+"em",i.style.verticalAlign=-a.depth+"em",a.children.unshift(i),a=je.makeSpan(["thinbox"],[a],t),je.makeSpan(["mord","vbox"],[a],t)},mathmlBuilder:function(e,t){var r=new Mt.MathNode("mpadded",[qt(e.body,t)]);if("rlap"!==e.alignment){var n="llap"===e.alignment?"-1":"-0.5";r.setAttribute("lspace",n+"width")}return r.setAttribute("width","0px"),r}}),nt({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(e,t){var r=e.funcName,n=e.parser,a=n.mode;n.switchMode("math");var i="\\("===r?"\\)":"$",o=n.parseExpression(!1,i);return n.expect(i),n.switchMode(a),{type:"styling",mode:n.mode,style:"text",body:o}}}),nt({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(e,t){throw new n("Mismatched "+e.funcName)}});var on=function(e,t){switch(t.style.size){case b.DISPLAY.size:return e.display;case b.TEXT.size:return e.text;case b.SCRIPT.size:return e.script;case b.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};nt({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:function(e,t){return{type:"mathchoice",mode:e.parser.mode,display:ot(t[0]),text:ot(t[1]),script:ot(t[2]),scriptscript:ot(t[3])}},htmlBuilder:function(e,t){var r=on(e,t),n=ut(r,t,!1);return je.makeFragment(n)},mathmlBuilder:function(e,t){var r=on(e,t);return Nt(r,t)}});var sn=function(e,t,r,n,a,i,o){e=je.makeSpan([],[e]);var s,h,m,c=r&&l.isCharacterBox(r);if(t){var u=bt(t,n.havingStyle(a.sup()),n);h={elem:u,kern:Math.max(n.fontMetrics().bigOpSpacing1,n.fontMetrics().bigOpSpacing3-u.depth)}}if(r){var p=bt(r,n.havingStyle(a.sub()),n);s={elem:p,kern:Math.max(n.fontMetrics().bigOpSpacing2,n.fontMetrics().bigOpSpacing4-p.height)}}if(h&&s){var d=n.fontMetrics().bigOpSpacing5+s.elem.height+s.elem.depth+s.kern+e.depth+o;m=je.makeVList({positionType:"bottom",positionData:d,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:-i+"em"},{type:"kern",size:s.kern},{type:"elem",elem:e},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:i+"em"},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}else if(s){var f=e.height-o;m=je.makeVList({positionType:"top",positionData:f,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:-i+"em"},{type:"kern",size:s.kern},{type:"elem",elem:e}]},n)}else{if(!h)return e;var g=e.depth+o;m=je.makeVList({positionType:"bottom",positionData:g,children:[{type:"elem",elem:e},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:i+"em"},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}var v=[m];if(s&&0!==i&&!c){var b=je.makeSpan(["mspace"],[],n);b.style.marginRight=i+"em",v.unshift(b)}return je.makeSpan(["mop","op-limits"],v,n)},ln=["\\smallint"],hn=function(e,t){var r,n,a,i=!1;"supsub"===e.type?(r=e.sup,n=e.sub,a=Ft(e.base,"op"),i=!0):a=Ft(e,"op");var o,s=t.style,h=!1;if(s.size===b.DISPLAY.size&&a.symbol&&!l.contains(ln,a.name)&&(h=!0),a.symbol){var m=h?"Size2-Regular":"Size1-Regular",c="";if("\\oiint"!==a.name&&"\\oiiint"!==a.name||(c=a.name.substr(1),a.name="oiint"===c?"\\iint":"\\iiint"),o=je.makeSymbol(a.name,m,"math",t,["mop","op-symbol",h?"large-op":"small-op"]),c.length>0){var u=o.italic,p=je.staticSvg(c+"Size"+(h?"2":"1"),t);o=je.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:0},{type:"elem",elem:p,shift:h?.08:0}]},t),a.name="\\"+c,o.classes.unshift("mop"),o.italic=u}}else if(a.body){var d=ut(a.body,t,!0);1===d.length&&d[0]instanceof R?(o=d[0]).classes[0]="mop":o=je.makeSpan(["mop"],d,t)}else{for(var f=[],g=1;g<a.name.length;g++)f.push(je.mathsym(a.name[g],a.mode,t));o=je.makeSpan(["mop"],f,t)}var v=0,y=0;return(o instanceof R||"\\oiint"===a.name||"\\oiiint"===a.name)&&!a.suppressBaseShift&&(v=(o.height-o.depth)/2-t.fontMetrics().axisHeight,y=o.italic),i?sn(o,r,n,t,s,y,v):(v&&(o.style.position="relative",o.style.top=v+"em"),o)},mn=function(e,t){var r;if(e.symbol)r=new kt("mo",[zt(e.name,e.mode)]),l.contains(ln,e.name)&&r.setAttribute("largeop","false");else if(e.body)r=new kt("mo",Bt(e.body,t));else{r=new kt("mi",[new St(e.name.slice(1))]);var n=new kt("mo",[zt("\u2061","text")]);r=e.parentIsSupSub?new kt("mrow",[r,n]):wt([r,n])}return r},cn={"\u220f":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22c0":"\\bigwedge","\u22c1":"\\bigvee","\u22c2":"\\bigcap","\u22c3":"\\bigcup","\u2a00":"\\bigodot","\u2a01":"\\bigoplus","\u2a02":"\\bigotimes","\u2a04":"\\biguplus","\u2a06":"\\bigsqcup"};nt({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220f","\u2210","\u2211","\u22c0","\u22c1","\u22c2","\u22c3","\u2a00","\u2a01","\u2a02","\u2a04","\u2a06"],props:{numArgs:0},handler:function(e,t){var r=e.parser,n=e.funcName;return 1===n.length&&(n=cn[n]),{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:hn,mathmlBuilder:mn}),nt({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=e.parser,n=t[0];return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:ot(n)}},htmlBuilder:hn,mathmlBuilder:mn});var un={"\u222b":"\\int","\u222c":"\\iint","\u222d":"\\iiint","\u222e":"\\oint","\u222f":"\\oiint","\u2230":"\\oiiint"};nt({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler:function(e){var t=e.parser,r=e.funcName;return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:hn,mathmlBuilder:mn}),nt({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler:function(e){var t=e.parser,r=e.funcName;return{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:hn,mathmlBuilder:mn}),nt({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222b","\u222c","\u222d","\u222e","\u222f","\u2230"],props:{numArgs:0},handler:function(e){var t=e.parser,r=e.funcName;return 1===r.length&&(r=un[r]),{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:hn,mathmlBuilder:mn});var pn={},dn=pn;function fn(e,t){pn[e]=t}fn("\\noexpand",(function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}})),fn("\\expandafter",(function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}})),fn("\\@firstoftwo",(function(e){return{tokens:e.consumeArgs(2)[0],numArgs:0}})),fn("\\@secondoftwo",(function(e){return{tokens:e.consumeArgs(2)[1],numArgs:0}})),fn("\\@ifnextchar",(function(e){var t=e.consumeArgs(3);e.consumeSpaces();var r=e.future();return 1===t[0].length&&t[0][0].text===r.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}})),fn("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),fn("\\TextOrMath",(function(e){var t=e.consumeArgs(2);return"text"===e.mode?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}}));var gn={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};fn("\\char",(function(e){var t,r=e.popToken(),a="";if("'"===r.text)t=8,r=e.popToken();else if('"'===r.text)t=16,r=e.popToken();else if("`"===r.text)if("\\"===(r=e.popToken()).text[0])a=r.text.charCodeAt(1);else{if("EOF"===r.text)throw new n("\\char` missing argument");a=r.text.charCodeAt(0)}else t=10;if(t){if(null==(a=gn[r.text])||a>=t)throw new n("Invalid base-"+t+" digit "+r.text);for(var i;null!=(i=gn[e.future().text])&&i<t;)a*=t,a+=i,e.popToken()}return"\\@char{"+a+"}"}));var vn=function(e,t,r){var a=e.consumeArg().tokens;if(1!==a.length)throw new n("\\newcommand's first argument must be a macro name");var i=a[0].text,o=e.isDefined(i);if(o&&!t)throw new n("\\newcommand{"+i+"} attempting to redefine "+i+"; use \\renewcommand");if(!o&&!r)throw new n("\\renewcommand{"+i+"} when command "+i+" does not yet exist; use \\newcommand");var s=0;if(1===(a=e.consumeArg().tokens).length&&"["===a[0].text){for(var l="",h=e.expandNextToken();"]"!==h.text&&"EOF"!==h.text;)l+=h.text,h=e.expandNextToken();if(!l.match(/^\s*[0-9]+\s*$/))throw new n("Invalid number of arguments: "+l);s=parseInt(l),a=e.consumeArg().tokens}return e.macros.set(i,{tokens:a,numArgs:s}),""};fn("\\newcommand",(function(e){return vn(e,!1,!0)})),fn("\\renewcommand",(function(e){return vn(e,!0,!1)})),fn("\\providecommand",(function(e){return vn(e,!0,!0)})),fn("\\message",(function(e){var t=e.consumeArgs(1)[0];return console.log(t.reverse().map((function(e){return e.text})).join("")),""})),fn("\\errmessage",(function(e){var t=e.consumeArgs(1)[0];return console.error(t.reverse().map((function(e){return e.text})).join("")),""})),fn("\\show",(function(e){var t=e.popToken(),r=t.text;return console.log(t,e.macros.get(r),En[r],X.math[r],X.text[r]),""})),fn("\\bgroup","{"),fn("\\egroup","}"),fn("~","\\nobreakspace"),fn("\\lq","`"),fn("\\rq","'"),fn("\\aa","\\r a"),fn("\\AA","\\r A"),fn("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xa9}"),fn("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),fn("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xae}"),fn("\u212c","\\mathscr{B}"),fn("\u2130","\\mathscr{E}"),fn("\u2131","\\mathscr{F}"),fn("\u210b","\\mathscr{H}"),fn("\u2110","\\mathscr{I}"),fn("\u2112","\\mathscr{L}"),fn("\u2133","\\mathscr{M}"),fn("\u211b","\\mathscr{R}"),fn("\u212d","\\mathfrak{C}"),fn("\u210c","\\mathfrak{H}"),fn("\u2128","\\mathfrak{Z}"),fn("\\Bbbk","\\Bbb{k}"),fn("\xb7","\\cdotp"),fn("\\llap","\\mathllap{\\textrm{#1}}"),fn("\\rlap","\\mathrlap{\\textrm{#1}}"),fn("\\clap","\\mathclap{\\textrm{#1}}"),fn("\\mathstrut","\\vphantom{(}"),fn("\\underbar","\\underline{\\text{#1}}"),fn("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),fn("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}"),fn("\\ne","\\neq"),fn("\u2260","\\neq"),fn("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}"),fn("\u2209","\\notin"),fn("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}"),fn("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}"),fn("\u225a","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225a}}"),fn("\u225b","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225b}}"),fn("\u225d","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225d}}"),fn("\u225e","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225e}}"),fn("\u225f","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225f}}"),fn("\u27c2","\\perp"),fn("\u203c","\\mathclose{!\\mkern-0.8mu!}"),fn("\u220c","\\notni"),fn("\u231c","\\ulcorner"),fn("\u231d","\\urcorner"),fn("\u231e","\\llcorner"),fn("\u231f","\\lrcorner"),fn("\xa9","\\copyright"),fn("\xae","\\textregistered"),fn("\ufe0f","\\textregistered"),fn("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),fn("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),fn("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),fn("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),fn("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}"),fn("\u22ee","\\vdots"),fn("\\varGamma","\\mathit{\\Gamma}"),fn("\\varDelta","\\mathit{\\Delta}"),fn("\\varTheta","\\mathit{\\Theta}"),fn("\\varLambda","\\mathit{\\Lambda}"),fn("\\varXi","\\mathit{\\Xi}"),fn("\\varPi","\\mathit{\\Pi}"),fn("\\varSigma","\\mathit{\\Sigma}"),fn("\\varUpsilon","\\mathit{\\Upsilon}"),fn("\\varPhi","\\mathit{\\Phi}"),fn("\\varPsi","\\mathit{\\Psi}"),fn("\\varOmega","\\mathit{\\Omega}"),fn("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),fn("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu"),fn("\\boxed","\\fbox{$\\displaystyle{#1}$}"),fn("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),fn("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),fn("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");var bn={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};fn("\\dots",(function(e){var t="\\dotso",r=e.expandAfterFuture().text;return r in bn?t=bn[r]:("\\not"===r.substr(0,4)||r in X.math&&l.contains(["bin","rel"],X.math[r].group))&&(t="\\dotsb"),t}));var yn={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};fn("\\dotso",(function(e){return e.future().text in yn?"\\ldots\\,":"\\ldots"})),fn("\\dotsc",(function(e){var t=e.future().text;return t in yn&&","!==t?"\\ldots\\,":"\\ldots"})),fn("\\cdots",(function(e){return e.future().text in yn?"\\@cdots\\,":"\\@cdots"})),fn("\\dotsb","\\cdots"),fn("\\dotsm","\\cdots"),fn("\\dotsi","\\!\\cdots"),fn("\\dotsx","\\ldots\\,"),fn("\\DOTSI","\\relax"),fn("\\DOTSB","\\relax"),fn("\\DOTSX","\\relax"),fn("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),fn("\\,","\\tmspace+{3mu}{.1667em}"),fn("\\thinspace","\\,"),fn("\\>","\\mskip{4mu}"),fn("\\:","\\tmspace+{4mu}{.2222em}"),fn("\\medspace","\\:"),fn("\\;","\\tmspace+{5mu}{.2777em}"),fn("\\thickspace","\\;"),fn("\\!","\\tmspace-{3mu}{.1667em}"),fn("\\negthinspace","\\!"),fn("\\negmedspace","\\tmspace-{4mu}{.2222em}"),fn("\\negthickspace","\\tmspace-{5mu}{.277em}"),fn("\\enspace","\\kern.5em "),fn("\\enskip","\\hskip.5em\\relax"),fn("\\quad","\\hskip1em\\relax"),fn("\\qquad","\\hskip2em\\relax"),fn("\\tag","\\@ifstar\\tag@literal\\tag@paren"),fn("\\tag@paren","\\tag@literal{({#1})}"),fn("\\tag@literal",(function(e){if(e.macros.get("\\df@tag"))throw new n("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"})),fn("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),fn("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),fn("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),fn("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),fn("\\pmb","\\html@mathml{\\@binrel{#1}{\\mathrlap{#1}\\kern0.5px#1}}{\\mathbf{#1}}"),fn("\\newline","\\\\\\relax"),fn("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var xn=D["Main-Regular"]["T".charCodeAt(0)][1]-.7*D["Main-Regular"]["A".charCodeAt(0)][1]+"em";fn("\\LaTeX","\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{"+xn+"}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}"),fn("\\KaTeX","\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{"+xn+"}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}"),fn("\\hspace","\\@ifstar\\@hspacer\\@hspace"),fn("\\@hspace","\\hskip #1\\relax"),fn("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),fn("\\ordinarycolon",":"),fn("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),fn("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),fn("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),fn("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),fn("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),fn("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),fn("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),fn("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),fn("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),fn("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),fn("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),fn("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),fn("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),fn("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),fn("\u2237","\\dblcolon"),fn("\u2239","\\eqcolon"),fn("\u2254","\\coloneqq"),fn("\u2255","\\eqqcolon"),fn("\u2a74","\\Coloneqq"),fn("\\ratio","\\vcentcolon"),fn("\\coloncolon","\\dblcolon"),fn("\\colonequals","\\coloneqq"),fn("\\coloncolonequals","\\Coloneqq"),fn("\\equalscolon","\\eqqcolon"),fn("\\equalscoloncolon","\\Eqqcolon"),fn("\\colonminus","\\coloneq"),fn("\\coloncolonminus","\\Coloneq"),fn("\\minuscolon","\\eqcolon"),fn("\\minuscoloncolon","\\Eqcolon"),fn("\\coloncolonapprox","\\Colonapprox"),fn("\\coloncolonsim","\\Colonsim"),fn("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),fn("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),fn("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),fn("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),fn("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220c}}"),fn("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),fn("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),fn("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),fn("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),fn("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),fn("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),fn("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),fn("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),fn("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),fn("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),fn("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),fn("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),fn("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),fn("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),fn("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),fn("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),fn("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),fn("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),fn("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228a}"),fn("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2acb}"),fn("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228b}"),fn("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2acc}"),fn("\\imath","\\html@mathml{\\@imath}{\u0131}"),fn("\\jmath","\\html@mathml{\\@jmath}{\u0237}"),fn("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27e6}}"),fn("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27e7}}"),fn("\u27e6","\\llbracket"),fn("\u27e7","\\rrbracket"),fn("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),fn("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),fn("\u2983","\\lBrace"),fn("\u2984","\\rBrace"),fn("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29b5}}"),fn("\u29b5","\\minuso"),fn("\\darr","\\downarrow"),fn("\\dArr","\\Downarrow"),fn("\\Darr","\\Downarrow"),fn("\\lang","\\langle"),fn("\\rang","\\rangle"),fn("\\uarr","\\uparrow"),fn("\\uArr","\\Uparrow"),fn("\\Uarr","\\Uparrow"),fn("\\N","\\mathbb{N}"),fn("\\R","\\mathbb{R}"),fn("\\Z","\\mathbb{Z}"),fn("\\alef","\\aleph"),fn("\\alefsym","\\aleph"),fn("\\Alpha","\\mathrm{A}"),fn("\\Beta","\\mathrm{B}"),fn("\\bull","\\bullet"),fn("\\Chi","\\mathrm{X}"),fn("\\clubs","\\clubsuit"),fn("\\cnums","\\mathbb{C}"),fn("\\Complex","\\mathbb{C}"),fn("\\Dagger","\\ddagger"),fn("\\diamonds","\\diamondsuit"),fn("\\empty","\\emptyset"),fn("\\Epsilon","\\mathrm{E}"),fn("\\Eta","\\mathrm{H}"),fn("\\exist","\\exists"),fn("\\harr","\\leftrightarrow"),fn("\\hArr","\\Leftrightarrow"),fn("\\Harr","\\Leftrightarrow"),fn("\\hearts","\\heartsuit"),fn("\\image","\\Im"),fn("\\infin","\\infty"),fn("\\Iota","\\mathrm{I}"),fn("\\isin","\\in"),fn("\\Kappa","\\mathrm{K}"),fn("\\larr","\\leftarrow"),fn("\\lArr","\\Leftarrow"),fn("\\Larr","\\Leftarrow"),fn("\\lrarr","\\leftrightarrow"),fn("\\lrArr","\\Leftrightarrow"),fn("\\Lrarr","\\Leftrightarrow"),fn("\\Mu","\\mathrm{M}"),fn("\\natnums","\\mathbb{N}"),fn("\\Nu","\\mathrm{N}"),fn("\\Omicron","\\mathrm{O}"),fn("\\plusmn","\\pm"),fn("\\rarr","\\rightarrow"),fn("\\rArr","\\Rightarrow"),fn("\\Rarr","\\Rightarrow"),fn("\\real","\\Re"),fn("\\reals","\\mathbb{R}"),fn("\\Reals","\\mathbb{R}"),fn("\\Rho","\\mathrm{P}"),fn("\\sdot","\\cdot"),fn("\\sect","\\S"),fn("\\spades","\\spadesuit"),fn("\\sub","\\subset"),fn("\\sube","\\subseteq"),fn("\\supe","\\supseteq"),fn("\\Tau","\\mathrm{T}"),fn("\\thetasym","\\vartheta"),fn("\\weierp","\\wp"),fn("\\Zeta","\\mathrm{Z}"),fn("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),fn("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),fn("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),fn("\\bra","\\mathinner{\\langle{#1}|}"),fn("\\ket","\\mathinner{|{#1}\\rangle}"),fn("\\braket","\\mathinner{\\langle{#1}\\rangle}"),fn("\\Bra","\\left\\langle#1\\right|"),fn("\\Ket","\\left|#1\\right\\rangle"),fn("\\angln","{\\angl n}"),fn("\\blue","\\textcolor{##6495ed}{#1}"),fn("\\orange","\\textcolor{##ffa500}{#1}"),fn("\\pink","\\textcolor{##ff00af}{#1}"),fn("\\red","\\textcolor{##df0030}{#1}"),fn("\\green","\\textcolor{##28ae7b}{#1}"),fn("\\gray","\\textcolor{gray}{#1}"),fn("\\purple","\\textcolor{##9d38bd}{#1}"),fn("\\blueA","\\textcolor{##ccfaff}{#1}"),fn("\\blueB","\\textcolor{##80f6ff}{#1}"),fn("\\blueC","\\textcolor{##63d9ea}{#1}"),fn("\\blueD","\\textcolor{##11accd}{#1}"),fn("\\blueE","\\textcolor{##0c7f99}{#1}"),fn("\\tealA","\\textcolor{##94fff5}{#1}"),fn("\\tealB","\\textcolor{##26edd5}{#1}"),fn("\\tealC","\\textcolor{##01d1c1}{#1}"),fn("\\tealD","\\textcolor{##01a995}{#1}"),fn("\\tealE","\\textcolor{##208170}{#1}"),fn("\\greenA","\\textcolor{##b6ffb0}{#1}"),fn("\\greenB","\\textcolor{##8af281}{#1}"),fn("\\greenC","\\textcolor{##74cf70}{#1}"),fn("\\greenD","\\textcolor{##1fab54}{#1}"),fn("\\greenE","\\textcolor{##0d923f}{#1}"),fn("\\goldA","\\textcolor{##ffd0a9}{#1}"),fn("\\goldB","\\textcolor{##ffbb71}{#1}"),fn("\\goldC","\\textcolor{##ff9c39}{#1}"),fn("\\goldD","\\textcolor{##e07d10}{#1}"),fn("\\goldE","\\textcolor{##a75a05}{#1}"),fn("\\redA","\\textcolor{##fca9a9}{#1}"),fn("\\redB","\\textcolor{##ff8482}{#1}"),fn("\\redC","\\textcolor{##f9685d}{#1}"),fn("\\redD","\\textcolor{##e84d39}{#1}"),fn("\\redE","\\textcolor{##bc2612}{#1}"),fn("\\maroonA","\\textcolor{##ffbde0}{#1}"),fn("\\maroonB","\\textcolor{##ff92c6}{#1}"),fn("\\maroonC","\\textcolor{##ed5fa6}{#1}"),fn("\\maroonD","\\textcolor{##ca337c}{#1}"),fn("\\maroonE","\\textcolor{##9e034e}{#1}"),fn("\\purpleA","\\textcolor{##ddd7ff}{#1}"),fn("\\purpleB","\\textcolor{##c6b9fc}{#1}"),fn("\\purpleC","\\textcolor{##aa87ff}{#1}"),fn("\\purpleD","\\textcolor{##7854ab}{#1}"),fn("\\purpleE","\\textcolor{##543b78}{#1}"),fn("\\mintA","\\textcolor{##f5f9e8}{#1}"),fn("\\mintB","\\textcolor{##edf2df}{#1}"),fn("\\mintC","\\textcolor{##e0e5cc}{#1}"),fn("\\grayA","\\textcolor{##f6f7f7}{#1}"),fn("\\grayB","\\textcolor{##f0f1f2}{#1}"),fn("\\grayC","\\textcolor{##e3e5e6}{#1}"),fn("\\grayD","\\textcolor{##d6d8da}{#1}"),fn("\\grayE","\\textcolor{##babec2}{#1}"),fn("\\grayF","\\textcolor{##888d93}{#1}"),fn("\\grayG","\\textcolor{##626569}{#1}"),fn("\\grayH","\\textcolor{##3b3e40}{#1}"),fn("\\grayI","\\textcolor{##21242c}{#1}"),fn("\\kaBlue","\\textcolor{##314453}{#1}"),fn("\\kaGreen","\\textcolor{##71B307}{#1}");var wn=function(e,t){var r,n,a,i,o=!1;if("supsub"===e.type?(r=e.sup,n=e.sub,a=Ft(e.base,"operatorname"),o=!0):a=Ft(e,"operatorname"),a.body.length>0){for(var s=a.body.map((function(e){var t=e.text;return"string"==typeof t?{type:"textord",mode:e.mode,text:t}:e})),l=ut(s,t.withFont("mathrm"),!0),h=0;h<l.length;h++){var m=l[h];m instanceof R&&(m.text=m.text.replace(/\u2212/,"-").replace(/\u2217/,"*"))}i=je.makeSpan(["mop"],l,t)}else i=je.makeSpan(["mop"],[],t);return o?sn(i,r,n,t,t.style,0,0):i};function kn(e,t,r){for(var n=ut(e,t,!1),a=t.sizeMultiplier/r.sizeMultiplier,i=0;i<n.length;i++){var o=n[i].classes.indexOf("sizing");o<0?Array.prototype.push.apply(n[i].classes,t.sizingClasses(r)):n[i].classes[o+1]==="reset-size"+t.size&&(n[i].classes[o+1]="reset-size"+r.size),n[i].height*=a,n[i].depth*=a}return je.makeFragment(n)}nt({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"operatorname",mode:r.mode,body:ot(a),alwaysHandleSupSub:"\\operatornamewithlimits"===n,limits:!1,parentIsSupSub:!1}},htmlBuilder:wn,mathmlBuilder:function(e,t){for(var r=Bt(e.body,t.withFont("mathrm")),n=!0,a=0;a<r.length;a++){var i=r[a];if(i instanceof Mt.SpaceNode);else if(i instanceof Mt.MathNode)switch(i.type){case"mi":case"mn":case"ms":case"mspace":case"mtext":break;case"mo":var o=i.children[0];1===i.children.length&&o instanceof Mt.TextNode?o.text=o.text.replace(/\u2212/,"-").replace(/\u2217/,"*"):n=!1;break;default:n=!1}else n=!1}if(n){var s=r.map((function(e){return e.toText()})).join("");r=[new Mt.TextNode(s)]}var l=new Mt.MathNode("mi",r);l.setAttribute("mathvariant","normal");var h=new Mt.MathNode("mo",[zt("\u2061","text")]);return e.parentIsSupSub?new Mt.MathNode("mrow",[l,h]):Mt.newDocumentFragment([l,h])}}),fn("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@"),at({type:"ordgroup",htmlBuilder:function(e,t){return e.semisimple?je.makeFragment(ut(e.body,t,!1)):je.makeSpan(["mord"],ut(e.body,t,!0),t)},mathmlBuilder:function(e,t){return Nt(e.body,t,!0)}}),nt({type:"overline",names:["\\overline"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=t[0];return{type:"overline",mode:r.mode,body:n}},htmlBuilder:function(e,t){var r=bt(e.body,t.havingCrampedStyle()),n=je.makeLineSpan("overline-line",t),a=t.fontMetrics().defaultRuleThickness,i=je.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r},{type:"kern",size:3*a},{type:"elem",elem:n},{type:"kern",size:a}]},t);return je.makeSpan(["mord","overline"],[i],t)},mathmlBuilder:function(e,t){var r=new Mt.MathNode("mo",[new Mt.TextNode("\u203e")]);r.setAttribute("stretchy","true");var n=new Mt.MathNode("mover",[qt(e.body,t),r]);return n.setAttribute("accent","true"),n}}),nt({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[0];return{type:"phantom",mode:r.mode,body:ot(n)}},htmlBuilder:function(e,t){var r=ut(e.body,t.withPhantom(),!1);return je.makeFragment(r)},mathmlBuilder:function(e,t){var r=Bt(e.body,t);return new Mt.MathNode("mphantom",r)}}),nt({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[0];return{type:"hphantom",mode:r.mode,body:n}},htmlBuilder:function(e,t){var r=je.makeSpan([],[bt(e.body,t.withPhantom())]);if(r.height=0,r.depth=0,r.children)for(var n=0;n<r.children.length;n++)r.children[n].height=0,r.children[n].depth=0;return r=je.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r}]},t),je.makeSpan(["mord"],[r],t)},mathmlBuilder:function(e,t){var r=Bt(ot(e.body),t),n=new Mt.MathNode("mphantom",r),a=new Mt.MathNode("mpadded",[n]);return a.setAttribute("height","0px"),a.setAttribute("depth","0px"),a}}),nt({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[0];return{type:"vphantom",mode:r.mode,body:n}},htmlBuilder:function(e,t){var r=je.makeSpan(["inner"],[bt(e.body,t.withPhantom())]),n=je.makeSpan(["fix"],[]);return je.makeSpan(["mord","rlap"],[r,n],t)},mathmlBuilder:function(e,t){var r=Bt(ot(e.body),t),n=new Mt.MathNode("mphantom",r),a=new Mt.MathNode("mpadded",[n]);return a.setAttribute("width","0px"),a}}),nt({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=Ft(t[0],"size").value,a=t[1];return{type:"raisebox",mode:r.mode,dy:n,body:a}},htmlBuilder:function(e,t){var r=bt(e.body,t),n=Le(e.dy,t);return je.makeVList({positionType:"shift",positionData:-n,children:[{type:"elem",elem:r}]},t)},mathmlBuilder:function(e,t){var r=new Mt.MathNode("mpadded",[qt(e.body,t)]),n=e.dy.number+e.dy.unit;return r.setAttribute("voffset",n),r}}),nt({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler:function(e,t,r){var n=e.parser,a=r[0],i=Ft(t[0],"size"),o=Ft(t[1],"size");return{type:"rule",mode:n.mode,shift:a&&Ft(a,"size").value,width:i.value,height:o.value}},htmlBuilder:function(e,t){var r=je.makeSpan(["mord","rule"],[],t),n=Le(e.width,t),a=Le(e.height,t),i=e.shift?Le(e.shift,t):0;return r.style.borderRightWidth=n+"em",r.style.borderTopWidth=a+"em",r.style.bottom=i+"em",r.width=n,r.height=a+i,r.depth=-i,r.maxFontSize=1.125*a*t.sizeMultiplier,r},mathmlBuilder:function(e,t){var r=Le(e.width,t),n=Le(e.height,t),a=e.shift?Le(e.shift,t):0,i=t.color&&t.getColor()||"black",o=new Mt.MathNode("mspace");o.setAttribute("mathbackground",i),o.setAttribute("width",r+"em"),o.setAttribute("height",n+"em");var s=new Mt.MathNode("mpadded",[o]);return a>=0?s.setAttribute("height","+"+a+"em"):(s.setAttribute("height",a+"em"),s.setAttribute("depth","+"+-a+"em")),s.setAttribute("voffset",a+"em"),s}});var Sn=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"];nt({type:"sizing",names:Sn,props:{numArgs:0,allowedInText:!0},handler:function(e,t){var r=e.breakOnTokenText,n=e.funcName,a=e.parser,i=a.parseExpression(!1,r);return{type:"sizing",mode:a.mode,size:Sn.indexOf(n)+1,body:i}},htmlBuilder:function(e,t){var r=t.havingSize(e.size);return kn(e.body,r,t)},mathmlBuilder:function(e,t){var r=t.havingSize(e.size),n=Bt(e.body,r),a=new Mt.MathNode("mstyle",n);return a.setAttribute("mathsize",r.sizeMultiplier+"em"),a}}),nt({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:function(e,t,r){var n=e.parser,a=!1,i=!1,o=r[0]&&Ft(r[0],"ordgroup");if(o)for(var s="",l=0;l<o.body.length;++l){if("t"===(s=o.body[l].text))a=!0;else{if("b"!==s){a=!1,i=!1;break}i=!0}}else a=!0,i=!0;var h=t[0];return{type:"smash",mode:n.mode,body:h,smashHeight:a,smashDepth:i}},htmlBuilder:function(e,t){var r=je.makeSpan([],[bt(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return r;if(e.smashHeight&&(r.height=0,r.children))for(var n=0;n<r.children.length;n++)r.children[n].height=0;if(e.smashDepth&&(r.depth=0,r.children))for(var a=0;a<r.children.length;a++)r.children[a].depth=0;var i=je.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r}]},t);return je.makeSpan(["mord"],[i],t)},mathmlBuilder:function(e,t){var r=new Mt.MathNode("mpadded",[qt(e.body,t)]);return e.smashHeight&&r.setAttribute("height","0px"),e.smashDepth&&r.setAttribute("depth","0px"),r}}),nt({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler:function(e,t,r){var n=e.parser,a=r[0],i=t[0];return{type:"sqrt",mode:n.mode,body:i,index:a}},htmlBuilder:function(e,t){var r=bt(e.body,t.havingCrampedStyle());0===r.height&&(r.height=t.fontMetrics().xHeight),r=je.wrapFragment(r,t);var n=t.fontMetrics().defaultRuleThickness,a=n;t.style.id<b.TEXT.id&&(a=t.fontMetrics().xHeight);var i=n+a/4,o=r.height+r.depth+i+n,s=Sr(o,t),l=s.span,h=s.ruleWidth,m=s.advanceWidth,c=l.height-h;c>r.height+r.depth+i&&(i=(i+c-r.height-r.depth)/2);var u=l.height-r.height-i-h;r.style.paddingLeft=m+"em";var p=je.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+u)},{type:"elem",elem:l},{type:"kern",size:h}]},t);if(e.index){var d=t.havingStyle(b.SCRIPTSCRIPT),f=bt(e.index,d,t),g=.6*(p.height-p.depth),v=je.makeVList({positionType:"shift",positionData:-g,children:[{type:"elem",elem:f}]},t),y=je.makeSpan(["root"],[v]);return je.makeSpan(["mord","sqrt"],[y,p],t)}return je.makeSpan(["mord","sqrt"],[p],t)},mathmlBuilder:function(e,t){var r=e.body,n=e.index;return n?new Mt.MathNode("mroot",[qt(r,t),qt(n,t)]):new Mt.MathNode("msqrt",[qt(r,t)])}});var Mn={display:b.DISPLAY,text:b.TEXT,script:b.SCRIPT,scriptscript:b.SCRIPTSCRIPT};nt({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e,t){var r=e.breakOnTokenText,n=e.funcName,a=e.parser,i=a.parseExpression(!0,r),o=n.slice(1,n.length-5);return{type:"styling",mode:a.mode,style:o,body:i}},htmlBuilder:function(e,t){var r=Mn[e.style],n=t.havingStyle(r).withFont("");return kn(e.body,n,t)},mathmlBuilder:function(e,t){var r=Mn[e.style],n=t.havingStyle(r),a=Bt(e.body,n),i=new Mt.MathNode("mstyle",a),o={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[e.style];return i.setAttribute("scriptlevel",o[0]),i.setAttribute("displaystyle",o[1]),i}});var zn=function(e,t){var r=e.base;return r?"op"===r.type?r.limits&&(t.style.size===b.DISPLAY.size||r.alwaysHandleSupSub)?hn:null:"operatorname"===r.type?r.alwaysHandleSupSub&&(t.style.size===b.DISPLAY.size||r.limits)?wn:null:"accent"===r.type?l.isCharacterBox(r.base)?Ut:null:"horizBrace"===r.type&&!e.sub===r.isOver?nn:null:null};at({type:"supsub",htmlBuilder:function(e,t){var r=zn(e,t);if(r)return r(e,t);var n,a,i,o=e.base,s=e.sup,h=e.sub,m=bt(o,t),c=t.fontMetrics(),u=0,p=0,d=o&&l.isCharacterBox(o);if(s){var f=t.havingStyle(t.style.sup());n=bt(s,f,t),d||(u=m.height-f.fontMetrics().supDrop*f.sizeMultiplier/t.sizeMultiplier)}if(h){var g=t.havingStyle(t.style.sub());a=bt(h,g,t),d||(p=m.depth+g.fontMetrics().subDrop*g.sizeMultiplier/t.sizeMultiplier)}i=t.style===b.DISPLAY?c.sup1:t.style.cramped?c.sup3:c.sup2;var v,y=t.sizeMultiplier,x=.5/c.ptPerEm/y+"em",w=null;if(a){var k=e.base&&"op"===e.base.type&&e.base.name&&("\\oiint"===e.base.name||"\\oiiint"===e.base.name);(m instanceof R||k)&&(w=-m.italic+"em")}if(n&&a){u=Math.max(u,i,n.depth+.25*c.xHeight),p=Math.max(p,c.sub2);var S=4*c.defaultRuleThickness;if(u-n.depth-(a.height-p)<S){p=S-(u-n.depth)+a.height;var M=.8*c.xHeight-(u-n.depth);M>0&&(u+=M,p-=M)}var z=[{type:"elem",elem:a,shift:p,marginRight:x,marginLeft:w},{type:"elem",elem:n,shift:-u,marginRight:x}];v=je.makeVList({positionType:"individualShift",children:z},t)}else if(a){p=Math.max(p,c.sub1,a.height-.8*c.xHeight);var A=[{type:"elem",elem:a,marginLeft:w,marginRight:x}];v=je.makeVList({positionType:"shift",positionData:p,children:A},t)}else{if(!n)throw new Error("supsub must have either sup or sub.");u=Math.max(u,i,n.depth+.25*c.xHeight),v=je.makeVList({positionType:"shift",positionData:-u,children:[{type:"elem",elem:n,marginRight:x}]},t)}var T=gt(m,"right")||"mord";return je.makeSpan([T],[m,je.makeSpan(["msupsub"],[v])],t)},mathmlBuilder:function(e,t){var r,n=!1;e.base&&"horizBrace"===e.base.type&&!!e.sup===e.base.isOver&&(n=!0,r=e.base.isOver),!e.base||"op"!==e.base.type&&"operatorname"!==e.base.type||(e.base.parentIsSupSub=!0);var a,i=[qt(e.base,t)];if(e.sub&&i.push(qt(e.sub,t)),e.sup&&i.push(qt(e.sup,t)),n)a=r?"mover":"munder";else if(e.sub)if(e.sup){var o=e.base;a=o&&"op"===o.type&&o.limits&&t.style===b.DISPLAY||o&&"operatorname"===o.type&&o.alwaysHandleSupSub&&(t.style===b.DISPLAY||o.limits)?"munderover":"msubsup"}else{var s=e.base;a=s&&"op"===s.type&&s.limits&&(t.style===b.DISPLAY||s.alwaysHandleSupSub)||s&&"operatorname"===s.type&&s.alwaysHandleSupSub&&(s.limits||t.style===b.DISPLAY)?"munder":"msub"}else{var l=e.base;a=l&&"op"===l.type&&l.limits&&(t.style===b.DISPLAY||l.alwaysHandleSupSub)||l&&"operatorname"===l.type&&l.alwaysHandleSupSub&&(l.limits||t.style===b.DISPLAY)?"mover":"msup"}return new Mt.MathNode(a,i)}}),at({type:"atom",htmlBuilder:function(e,t){return je.mathsym(e.text,e.mode,t,["m"+e.family])},mathmlBuilder:function(e,t){var r=new Mt.MathNode("mo",[zt(e.text,e.mode)]);if("bin"===e.family){var n=Tt(e,t);"bold-italic"===n&&r.setAttribute("mathvariant",n)}else"punct"===e.family?r.setAttribute("separator","true"):"open"!==e.family&&"close"!==e.family||r.setAttribute("stretchy","false");return r}});var An={mi:"italic",mn:"normal",mtext:"normal"};at({type:"mathord",htmlBuilder:function(e,t){return je.makeOrd(e,t,"mathord")},mathmlBuilder:function(e,t){var r=new Mt.MathNode("mi",[zt(e.text,e.mode,t)]),n=Tt(e,t)||"italic";return n!==An[r.type]&&r.setAttribute("mathvariant",n),r}}),at({type:"textord",htmlBuilder:function(e,t){return je.makeOrd(e,t,"textord")},mathmlBuilder:function(e,t){var r,n=zt(e.text,e.mode,t),a=Tt(e,t)||"normal";return r="text"===e.mode?new Mt.MathNode("mtext",[n]):/[0-9]/.test(e.text)?new Mt.MathNode("mn",[n]):"\\prime"===e.text?new Mt.MathNode("mo",[n]):new Mt.MathNode("mi",[n]),a!==An[r.type]&&r.setAttribute("mathvariant",a),r}});var Tn={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Bn={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};at({type:"spacing",htmlBuilder:function(e,t){if(Bn.hasOwnProperty(e.text)){var r=Bn[e.text].className||"";if("text"===e.mode){var a=je.makeOrd(e,t,"textord");return a.classes.push(r),a}return je.makeSpan(["mspace",r],[je.mathsym(e.text,e.mode,t)],t)}if(Tn.hasOwnProperty(e.text))return je.makeSpan(["mspace",Tn[e.text]],[],t);throw new n('Unknown type of space "'+e.text+'"')},mathmlBuilder:function(e,t){if(!Bn.hasOwnProperty(e.text)){if(Tn.hasOwnProperty(e.text))return new Mt.MathNode("mspace");throw new n('Unknown type of space "'+e.text+'"')}return new Mt.MathNode("mtext",[new Mt.TextNode("\xa0")])}});var Nn=function(){var e=new Mt.MathNode("mtd",[]);return e.setAttribute("width","50%"),e};at({type:"tag",mathmlBuilder:function(e,t){var r=new Mt.MathNode("mtable",[new Mt.MathNode("mtr",[Nn(),new Mt.MathNode("mtd",[Nt(e.body,t)]),Nn(),new Mt.MathNode("mtd",[Nt(e.tag,t)])])]);return r.setAttribute("width","100%"),r}});var qn={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},Cn={"\\textbf":"textbf","\\textmd":"textmd"},In={"\\textit":"textit","\\textup":"textup"},Rn=function(e,t){var r=e.font;return r?qn[r]?t.withTextFontFamily(qn[r]):Cn[r]?t.withTextFontWeight(Cn[r]):t.withTextFontShape(In[r]):t};nt({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"text",mode:r.mode,body:ot(a),font:n}},htmlBuilder:function(e,t){var r=Rn(e,t),n=ut(e.body,r,!0);return je.makeSpan(["mord","text"],n,r)},mathmlBuilder:function(e,t){var r=Rn(e,t);return Nt(e.body,r)}}),nt({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){return{type:"underline",mode:e.parser.mode,body:t[0]}},htmlBuilder:function(e,t){var r=bt(e.body,t),n=je.makeLineSpan("underline-line",t),a=t.fontMetrics().defaultRuleThickness,i=je.makeVList({positionType:"top",positionData:r.height,children:[{type:"kern",size:a},{type:"elem",elem:n},{type:"kern",size:3*a},{type:"elem",elem:r}]},t);return je.makeSpan(["mord","underline"],[i],t)},mathmlBuilder:function(e,t){var r=new Mt.MathNode("mo",[new Mt.TextNode("\u203e")]);r.setAttribute("stretchy","true");var n=new Mt.MathNode("munder",[qt(e.body,t),r]);return n.setAttribute("accentunder","true"),n}}),nt({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler:function(e,t){return{type:"vcenter",mode:e.parser.mode,body:t[0]}},htmlBuilder:function(e,t){var r=bt(e.body,t),n=t.fontMetrics().axisHeight,a=.5*(r.height-n-(r.depth+n));return je.makeVList({positionType:"shift",positionData:a,children:[{type:"elem",elem:r}]},t)},mathmlBuilder:function(e,t){return new Mt.MathNode("mpadded",[qt(e.body,t)],["vcenter"])}}),nt({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler:function(e,t,r){throw new n("\\verb ended by end of line instead of matching delimiter")},htmlBuilder:function(e,t){for(var r=On(e),n=[],a=t.havingStyle(t.style.text()),i=0;i<r.length;i++){var o=r[i];"~"===o&&(o="\\textasciitilde"),n.push(je.makeSymbol(o,"Typewriter-Regular",e.mode,a,["mord","texttt"]))}return je.makeSpan(["mord","text"].concat(a.sizingClasses(t)),je.tryCombineChars(n),a)},mathmlBuilder:function(e,t){var r=new Mt.TextNode(On(e)),n=new Mt.MathNode("mtext",[r]);return n.setAttribute("mathvariant","monospace"),n}});var On=function(e){return e.body.replace(/ /g,e.star?"\u2423":"\xa0")},En=et,Hn=function(){function e(e,t,r){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=t,this.end=r}return e.range=function(t,r){return r?t&&t.loc&&r.loc&&t.loc.lexer===r.loc.lexer?new e(t.loc.lexer,t.loc.start,r.loc.end):null:t&&t.loc},e}(),Ln=function(){function e(e,t){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=e,this.loc=t}return e.prototype.range=function(t,r){return new e(r,Hn.range(this,t))},e}(),Dn=new RegExp("[\u0300-\u036f]+$"),Pn=function(){function e(e,t){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=t,this.tokenRegex=new RegExp("([ \r\n\t]+)|\\\\(\n|[ \r\t]+\n?)[ \r\t]*|([!-\\[\\]-\u2027\u202a-\ud7ff\uf900-\uffff][\u0300-\u036f]*|[\ud800-\udbff][\udc00-\udfff][\u0300-\u036f]*|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5|(\\\\[a-zA-Z@]+)[ \r\n\t]*|\\\\[^\ud800-\udfff])","g"),this.catcodes={"%":14,"~":13}}var t=e.prototype;return t.setCatcode=function(e,t){this.catcodes[e]=t},t.lex=function(){var e=this.input,t=this.tokenRegex.lastIndex;if(t===e.length)return new Ln("EOF",new Hn(this,t,t));var r=this.tokenRegex.exec(e);if(null===r||r.index!==t)throw new n("Unexpected character: '"+e[t]+"'",new Ln(e[t],new Hn(this,t,t+1)));var a=r[6]||r[3]||(r[2]?"\\ ":" ");if(14===this.catcodes[a]){var i=e.indexOf("\n",this.tokenRegex.lastIndex);return-1===i?(this.tokenRegex.lastIndex=e.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=i+1,this.lex()}return new Ln(a,new Hn(this,t,this.tokenRegex.lastIndex))},e}(),Fn=function(){function e(e,t){void 0===e&&(e={}),void 0===t&&(t={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=t,this.builtins=e,this.undefStack=[]}var t=e.prototype;return t.beginGroup=function(){this.undefStack.push({})},t.endGroup=function(){if(0===this.undefStack.length)throw new n("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var e=this.undefStack.pop();for(var t in e)e.hasOwnProperty(t)&&(void 0===e[t]?delete this.current[t]:this.current[t]=e[t])},t.has=function(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)},t.get=function(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]},t.set=function(e,t,r){if(void 0===r&&(r=!1),r){for(var n=0;n<this.undefStack.length;n++)delete this.undefStack[n][e];this.undefStack.length>0&&(this.undefStack[this.undefStack.length-1][e]=t)}else{var a=this.undefStack[this.undefStack.length-1];a&&!a.hasOwnProperty(e)&&(a[e]=this.current[e])}this.current[e]=t},e}(),Vn={"\\relax":!0,"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},Gn=function(){function e(e,t,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(e),this.macros=new Fn(dn,t.macros),this.mode=r,this.stack=[]}var t=e.prototype;return t.feed=function(e){this.lexer=new Pn(e,this.settings)},t.switchMode=function(e){this.mode=e},t.beginGroup=function(){this.macros.beginGroup()},t.endGroup=function(){this.macros.endGroup()},t.future=function(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]},t.popToken=function(){return this.future(),this.stack.pop()},t.pushToken=function(e){this.stack.push(e)},t.pushTokens=function(e){var t;(t=this.stack).push.apply(t,e)},t.scanArgument=function(e){var t,r,n;if(e){if(this.consumeSpaces(),"["!==this.future().text)return null;t=this.popToken();var a=this.consumeArg(["]"]);n=a.tokens,r=a.end}else{var i=this.consumeArg();n=i.tokens,t=i.start,r=i.end}return this.pushToken(new Ln("EOF",r.loc)),this.pushTokens(n),t.range(r,"")},t.consumeSpaces=function(){for(;;){if(" "!==this.future().text)break;this.stack.pop()}},t.consumeArg=function(e){var t=[],r=e&&e.length>0;r||this.consumeSpaces();var a,i=this.future(),o=0,s=0;do{if(a=this.popToken(),t.push(a),"{"===a.text)++o;else if("}"===a.text){if(-1===--o)throw new n("Extra }",a)}else if("EOF"===a.text)throw new n("Unexpected end of input in a macro argument, expected '"+(e&&r?e[s]:"}")+"'",a);if(e&&r)if((0===o||1===o&&"{"===e[s])&&a.text===e[s]){if(++s===e.length){t.splice(-s,s);break}}else s=0}while(0!==o||r);return"{"===i.text&&"}"===t[t.length-1].text&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:i,end:a}},t.consumeArgs=function(e,t){if(t){if(t.length!==e+1)throw new n("The length of delimiters doesn't match the number of args!");for(var r=t[0],a=0;a<r.length;a++){var i=this.popToken();if(r[a]!==i.text)throw new n("Use of the macro doesn't match its definition",i)}}for(var o=[],s=0;s<e;s++)o.push(this.consumeArg(t&&t[s+1]).tokens);return o},t.expandOnce=function(e){var t=this.popToken(),r=t.text,a=t.noexpand?null:this._getExpansion(r);if(null==a||e&&a.unexpandable){if(e&&null==a&&"\\"===r[0]&&!this.isDefined(r))throw new n("Undefined control sequence: "+r);return this.pushToken(t),t}if(this.expansionCount++,this.expansionCount>this.settings.maxExpand)throw new n("Too many expansions: infinite loop or need to increase maxExpand setting");var i=a.tokens,o=this.consumeArgs(a.numArgs,a.delimiters);if(a.numArgs)for(var s=(i=i.slice()).length-1;s>=0;--s){var l=i[s];if("#"===l.text){if(0===s)throw new n("Incomplete placeholder at end of macro body",l);if("#"===(l=i[--s]).text)i.splice(s+1,1);else{if(!/^[1-9]$/.test(l.text))throw new n("Not a valid argument number",l);var h;(h=i).splice.apply(h,[s,2].concat(o[+l.text-1]))}}}return this.pushTokens(i),i},t.expandAfterFuture=function(){return this.expandOnce(),this.future()},t.expandNextToken=function(){for(;;){var e=this.expandOnce();if(e instanceof Ln){if("\\relax"!==e.text&&!e.treatAsRelax)return this.stack.pop();this.stack.pop()}}throw new Error},t.expandMacro=function(e){return this.macros.has(e)?this.expandTokens([new Ln(e)]):void 0},t.expandTokens=function(e){var t=[],r=this.stack.length;for(this.pushTokens(e);this.stack.length>r;){var n=this.expandOnce(!0);n instanceof Ln&&(n.treatAsRelax&&(n.noexpand=!1,n.treatAsRelax=!1),t.push(this.stack.pop()))}return t},t.expandMacroAsText=function(e){var t=this.expandMacro(e);return t?t.map((function(e){return e.text})).join(""):t},t._getExpansion=function(e){var t=this.macros.get(e);if(null==t)return t;if(1===e.length){var r=this.lexer.catcodes[e];if(null!=r&&13!==r)return}var n="function"==typeof t?t(this):t;if("string"==typeof n){var a=0;if(-1!==n.indexOf("#"))for(var i=n.replace(/##/g,"");-1!==i.indexOf("#"+(a+1));)++a;for(var o=new Pn(n,this.settings),s=[],l=o.lex();"EOF"!==l.text;)s.push(l),l=o.lex();return s.reverse(),{tokens:s,numArgs:a}}return n},t.isDefined=function(e){return this.macros.has(e)||En.hasOwnProperty(e)||X.math.hasOwnProperty(e)||X.text.hasOwnProperty(e)||Vn.hasOwnProperty(e)},t.isExpandable=function(e){var t=this.macros.get(e);return null!=t?"string"==typeof t||"function"==typeof t||!t.unexpandable:En.hasOwnProperty(e)&&!En[e].primitive},e}(),Un={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030c":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030a":{text:"\\r",math:"\\mathring"},"\u030b":{text:"\\H"}},Yn={"\xe1":"a\u0301","\xe0":"a\u0300","\xe4":"a\u0308","\u01df":"a\u0308\u0304","\xe3":"a\u0303","\u0101":"a\u0304","\u0103":"a\u0306","\u1eaf":"a\u0306\u0301","\u1eb1":"a\u0306\u0300","\u1eb5":"a\u0306\u0303","\u01ce":"a\u030c","\xe2":"a\u0302","\u1ea5":"a\u0302\u0301","\u1ea7":"a\u0302\u0300","\u1eab":"a\u0302\u0303","\u0227":"a\u0307","\u01e1":"a\u0307\u0304","\xe5":"a\u030a","\u01fb":"a\u030a\u0301","\u1e03":"b\u0307","\u0107":"c\u0301","\u010d":"c\u030c","\u0109":"c\u0302","\u010b":"c\u0307","\u010f":"d\u030c","\u1e0b":"d\u0307","\xe9":"e\u0301","\xe8":"e\u0300","\xeb":"e\u0308","\u1ebd":"e\u0303","\u0113":"e\u0304","\u1e17":"e\u0304\u0301","\u1e15":"e\u0304\u0300","\u0115":"e\u0306","\u011b":"e\u030c","\xea":"e\u0302","\u1ebf":"e\u0302\u0301","\u1ec1":"e\u0302\u0300","\u1ec5":"e\u0302\u0303","\u0117":"e\u0307","\u1e1f":"f\u0307","\u01f5":"g\u0301","\u1e21":"g\u0304","\u011f":"g\u0306","\u01e7":"g\u030c","\u011d":"g\u0302","\u0121":"g\u0307","\u1e27":"h\u0308","\u021f":"h\u030c","\u0125":"h\u0302","\u1e23":"h\u0307","\xed":"i\u0301","\xec":"i\u0300","\xef":"i\u0308","\u1e2f":"i\u0308\u0301","\u0129":"i\u0303","\u012b":"i\u0304","\u012d":"i\u0306","\u01d0":"i\u030c","\xee":"i\u0302","\u01f0":"j\u030c","\u0135":"j\u0302","\u1e31":"k\u0301","\u01e9":"k\u030c","\u013a":"l\u0301","\u013e":"l\u030c","\u1e3f":"m\u0301","\u1e41":"m\u0307","\u0144":"n\u0301","\u01f9":"n\u0300","\xf1":"n\u0303","\u0148":"n\u030c","\u1e45":"n\u0307","\xf3":"o\u0301","\xf2":"o\u0300","\xf6":"o\u0308","\u022b":"o\u0308\u0304","\xf5":"o\u0303","\u1e4d":"o\u0303\u0301","\u1e4f":"o\u0303\u0308","\u022d":"o\u0303\u0304","\u014d":"o\u0304","\u1e53":"o\u0304\u0301","\u1e51":"o\u0304\u0300","\u014f":"o\u0306","\u01d2":"o\u030c","\xf4":"o\u0302","\u1ed1":"o\u0302\u0301","\u1ed3":"o\u0302\u0300","\u1ed7":"o\u0302\u0303","\u022f":"o\u0307","\u0231":"o\u0307\u0304","\u0151":"o\u030b","\u1e55":"p\u0301","\u1e57":"p\u0307","\u0155":"r\u0301","\u0159":"r\u030c","\u1e59":"r\u0307","\u015b":"s\u0301","\u1e65":"s\u0301\u0307","\u0161":"s\u030c","\u1e67":"s\u030c\u0307","\u015d":"s\u0302","\u1e61":"s\u0307","\u1e97":"t\u0308","\u0165":"t\u030c","\u1e6b":"t\u0307","\xfa":"u\u0301","\xf9":"u\u0300","\xfc":"u\u0308","\u01d8":"u\u0308\u0301","\u01dc":"u\u0308\u0300","\u01d6":"u\u0308\u0304","\u01da":"u\u0308\u030c","\u0169":"u\u0303","\u1e79":"u\u0303\u0301","\u016b":"u\u0304","\u1e7b":"u\u0304\u0308","\u016d":"u\u0306","\u01d4":"u\u030c","\xfb":"u\u0302","\u016f":"u\u030a","\u0171":"u\u030b","\u1e7d":"v\u0303","\u1e83":"w\u0301","\u1e81":"w\u0300","\u1e85":"w\u0308","\u0175":"w\u0302","\u1e87":"w\u0307","\u1e98":"w\u030a","\u1e8d":"x\u0308","\u1e8b":"x\u0307","\xfd":"y\u0301","\u1ef3":"y\u0300","\xff":"y\u0308","\u1ef9":"y\u0303","\u0233":"y\u0304","\u0177":"y\u0302","\u1e8f":"y\u0307","\u1e99":"y\u030a","\u017a":"z\u0301","\u017e":"z\u030c","\u1e91":"z\u0302","\u017c":"z\u0307","\xc1":"A\u0301","\xc0":"A\u0300","\xc4":"A\u0308","\u01de":"A\u0308\u0304","\xc3":"A\u0303","\u0100":"A\u0304","\u0102":"A\u0306","\u1eae":"A\u0306\u0301","\u1eb0":"A\u0306\u0300","\u1eb4":"A\u0306\u0303","\u01cd":"A\u030c","\xc2":"A\u0302","\u1ea4":"A\u0302\u0301","\u1ea6":"A\u0302\u0300","\u1eaa":"A\u0302\u0303","\u0226":"A\u0307","\u01e0":"A\u0307\u0304","\xc5":"A\u030a","\u01fa":"A\u030a\u0301","\u1e02":"B\u0307","\u0106":"C\u0301","\u010c":"C\u030c","\u0108":"C\u0302","\u010a":"C\u0307","\u010e":"D\u030c","\u1e0a":"D\u0307","\xc9":"E\u0301","\xc8":"E\u0300","\xcb":"E\u0308","\u1ebc":"E\u0303","\u0112":"E\u0304","\u1e16":"E\u0304\u0301","\u1e14":"E\u0304\u0300","\u0114":"E\u0306","\u011a":"E\u030c","\xca":"E\u0302","\u1ebe":"E\u0302\u0301","\u1ec0":"E\u0302\u0300","\u1ec4":"E\u0302\u0303","\u0116":"E\u0307","\u1e1e":"F\u0307","\u01f4":"G\u0301","\u1e20":"G\u0304","\u011e":"G\u0306","\u01e6":"G\u030c","\u011c":"G\u0302","\u0120":"G\u0307","\u1e26":"H\u0308","\u021e":"H\u030c","\u0124":"H\u0302","\u1e22":"H\u0307","\xcd":"I\u0301","\xcc":"I\u0300","\xcf":"I\u0308","\u1e2e":"I\u0308\u0301","\u0128":"I\u0303","\u012a":"I\u0304","\u012c":"I\u0306","\u01cf":"I\u030c","\xce":"I\u0302","\u0130":"I\u0307","\u0134":"J\u0302","\u1e30":"K\u0301","\u01e8":"K\u030c","\u0139":"L\u0301","\u013d":"L\u030c","\u1e3e":"M\u0301","\u1e40":"M\u0307","\u0143":"N\u0301","\u01f8":"N\u0300","\xd1":"N\u0303","\u0147":"N\u030c","\u1e44":"N\u0307","\xd3":"O\u0301","\xd2":"O\u0300","\xd6":"O\u0308","\u022a":"O\u0308\u0304","\xd5":"O\u0303","\u1e4c":"O\u0303\u0301","\u1e4e":"O\u0303\u0308","\u022c":"O\u0303\u0304","\u014c":"O\u0304","\u1e52":"O\u0304\u0301","\u1e50":"O\u0304\u0300","\u014e":"O\u0306","\u01d1":"O\u030c","\xd4":"O\u0302","\u1ed0":"O\u0302\u0301","\u1ed2":"O\u0302\u0300","\u1ed6":"O\u0302\u0303","\u022e":"O\u0307","\u0230":"O\u0307\u0304","\u0150":"O\u030b","\u1e54":"P\u0301","\u1e56":"P\u0307","\u0154":"R\u0301","\u0158":"R\u030c","\u1e58":"R\u0307","\u015a":"S\u0301","\u1e64":"S\u0301\u0307","\u0160":"S\u030c","\u1e66":"S\u030c\u0307","\u015c":"S\u0302","\u1e60":"S\u0307","\u0164":"T\u030c","\u1e6a":"T\u0307","\xda":"U\u0301","\xd9":"U\u0300","\xdc":"U\u0308","\u01d7":"U\u0308\u0301","\u01db":"U\u0308\u0300","\u01d5":"U\u0308\u0304","\u01d9":"U\u0308\u030c","\u0168":"U\u0303","\u1e78":"U\u0303\u0301","\u016a":"U\u0304","\u1e7a":"U\u0304\u0308","\u016c":"U\u0306","\u01d3":"U\u030c","\xdb":"U\u0302","\u016e":"U\u030a","\u0170":"U\u030b","\u1e7c":"V\u0303","\u1e82":"W\u0301","\u1e80":"W\u0300","\u1e84":"W\u0308","\u0174":"W\u0302","\u1e86":"W\u0307","\u1e8c":"X\u0308","\u1e8a":"X\u0307","\xdd":"Y\u0301","\u1ef2":"Y\u0300","\u0178":"Y\u0308","\u1ef8":"Y\u0303","\u0232":"Y\u0304","\u0176":"Y\u0302","\u1e8e":"Y\u0307","\u0179":"Z\u0301","\u017d":"Z\u030c","\u1e90":"Z\u0302","\u017b":"Z\u0307","\u03ac":"\u03b1\u0301","\u1f70":"\u03b1\u0300","\u1fb1":"\u03b1\u0304","\u1fb0":"\u03b1\u0306","\u03ad":"\u03b5\u0301","\u1f72":"\u03b5\u0300","\u03ae":"\u03b7\u0301","\u1f74":"\u03b7\u0300","\u03af":"\u03b9\u0301","\u1f76":"\u03b9\u0300","\u03ca":"\u03b9\u0308","\u0390":"\u03b9\u0308\u0301","\u1fd2":"\u03b9\u0308\u0300","\u1fd1":"\u03b9\u0304","\u1fd0":"\u03b9\u0306","\u03cc":"\u03bf\u0301","\u1f78":"\u03bf\u0300","\u03cd":"\u03c5\u0301","\u1f7a":"\u03c5\u0300","\u03cb":"\u03c5\u0308","\u03b0":"\u03c5\u0308\u0301","\u1fe2":"\u03c5\u0308\u0300","\u1fe1":"\u03c5\u0304","\u1fe0":"\u03c5\u0306","\u03ce":"\u03c9\u0301","\u1f7c":"\u03c9\u0300","\u038e":"\u03a5\u0301","\u1fea":"\u03a5\u0300","\u03ab":"\u03a5\u0308","\u1fe9":"\u03a5\u0304","\u1fe8":"\u03a5\u0306","\u038f":"\u03a9\u0301","\u1ffa":"\u03a9\u0300"},Wn=function(){function e(e,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new Gn(e,t,this.mode),this.settings=t,this.leftrightDepth=0}var t=e.prototype;return t.expect=function(e,t){if(void 0===t&&(t=!0),this.fetch().text!==e)throw new n("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()},t.consume=function(){this.nextToken=null},t.fetch=function(){return null==this.nextToken&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken},t.switchMode=function(e){this.mode=e,this.gullet.switchMode(e)},t.parse=function(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");var e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e},t.parseExpression=function(t,r){for(var n=[];;){"math"===this.mode&&this.consumeSpaces();var a=this.fetch();if(-1!==e.endOfExpression.indexOf(a.text))break;if(r&&a.text===r)break;if(t&&En[a.text]&&En[a.text].infix)break;var i=this.parseAtom(r);if(!i)break;"internal"!==i.type&&n.push(i)}return"text"===this.mode&&this.formLigatures(n),this.handleInfixNodes(n)},t.handleInfixNodes=function(e){for(var t,r=-1,a=0;a<e.length;a++)if("infix"===e[a].type){if(-1!==r)throw new n("only one infix operator per group",e[a].token);r=a,t=e[a].replaceWith}if(-1!==r&&t){var i,o,s=e.slice(0,r),l=e.slice(r+1);return i=1===s.length&&"ordgroup"===s[0].type?s[0]:{type:"ordgroup",mode:this.mode,body:s},o=1===l.length&&"ordgroup"===l[0].type?l[0]:{type:"ordgroup",mode:this.mode,body:l},["\\\\abovefrac"===t?this.callFunction(t,[i,e[r],o],[]):this.callFunction(t,[i,o],[])]}return e},t.handleSupSubscript=function(e){var t=this.fetch(),r=t.text;this.consume(),this.consumeSpaces();var a=this.parseGroup(e);if(!a)throw new n("Expected group after '"+r+"'",t);return a},t.formatUnsupportedCmd=function(e){for(var t=[],r=0;r<e.length;r++)t.push({type:"textord",mode:"text",text:e[r]});var n={type:"text",mode:this.mode,body:t};return{type:"color",mode:this.mode,color:this.settings.errorColor,body:[n]}},t.parseAtom=function(e){var t,r,a=this.parseGroup("atom",e);if("text"===this.mode)return a;for(;;){this.consumeSpaces();var i=this.fetch();if("\\limits"===i.text||"\\nolimits"===i.text){if(a&&"op"===a.type){var o="\\limits"===i.text;a.limits=o,a.alwaysHandleSupSub=!0}else{if(!a||"operatorname"!==a.type)throw new n("Limit controls must follow a math operator",i);a.alwaysHandleSupSub&&(a.limits="\\limits"===i.text)}this.consume()}else if("^"===i.text){if(t)throw new n("Double superscript",i);t=this.handleSupSubscript("superscript")}else if("_"===i.text){if(r)throw new n("Double subscript",i);r=this.handleSupSubscript("subscript")}else{if("'"!==i.text)break;if(t)throw new n("Double superscript",i);var s={type:"textord",mode:this.mode,text:"\\prime"},l=[s];for(this.consume();"'"===this.fetch().text;)l.push(s),this.consume();"^"===this.fetch().text&&l.push(this.handleSupSubscript("superscript")),t={type:"ordgroup",mode:this.mode,body:l}}}return t||r?{type:"supsub",mode:this.mode,base:a,sup:t,sub:r}:a},t.parseFunction=function(e,t){var r=this.fetch(),a=r.text,i=En[a];if(!i)return null;if(this.consume(),t&&"atom"!==t&&!i.allowedInArgument)throw new n("Got function '"+a+"' with no arguments"+(t?" as "+t:""),r);if("text"===this.mode&&!i.allowedInText)throw new n("Can't use function '"+a+"' in text mode",r);if("math"===this.mode&&!1===i.allowedInMath)throw new n("Can't use function '"+a+"' in math mode",r);var o=this.parseArguments(a,i),s=o.args,l=o.optArgs;return this.callFunction(a,s,l,r,e)},t.callFunction=function(e,t,r,a,i){var o={funcName:e,parser:this,token:a,breakOnTokenText:i},s=En[e];if(s&&s.handler)return s.handler(o,t,r);throw new n("No function handler for "+e)},t.parseArguments=function(e,t){var r=t.numArgs+t.numOptionalArgs;if(0===r)return{args:[],optArgs:[]};for(var a=[],i=[],o=0;o<r;o++){var s=t.argTypes&&t.argTypes[o],l=o<t.numOptionalArgs;(t.primitive&&null==s||"sqrt"===t.type&&1===o&&null==i[0])&&(s="primitive");var h=this.parseGroupOfType("argument to '"+e+"'",s,l);if(l)i.push(h);else{if(null==h)throw new n("Null argument, please report this as a bug");a.push(h)}}return{args:a,optArgs:i}},t.parseGroupOfType=function(e,t,r){switch(t){case"color":return this.parseColorGroup(r);case"size":return this.parseSizeGroup(r);case"url":return this.parseUrlGroup(r);case"math":case"text":return this.parseArgumentGroup(r,t);case"hbox":var a=this.parseArgumentGroup(r,"text");return null!=a?{type:"styling",mode:a.mode,body:[a],style:"text"}:null;case"raw":var i=this.parseStringGroup("raw",r);return null!=i?{type:"raw",mode:"text",string:i.text}:null;case"primitive":if(r)throw new n("A primitive argument cannot be optional");var o=this.parseGroup(e);if(null==o)throw new n("Expected group as "+e,this.fetch());return o;case"original":case null:case void 0:return this.parseArgumentGroup(r);default:throw new n("Unknown group type as "+e,this.fetch())}},t.consumeSpaces=function(){for(;" "===this.fetch().text;)this.consume()},t.parseStringGroup=function(e,t){var r=this.gullet.scanArgument(t);if(null==r)return null;for(var n,a="";"EOF"!==(n=this.fetch()).text;)a+=n.text,this.consume();return this.consume(),r.text=a,r},t.parseRegexGroup=function(e,t){for(var r,a=this.fetch(),i=a,o="";"EOF"!==(r=this.fetch()).text&&e.test(o+r.text);)o+=(i=r).text,this.consume();if(""===o)throw new n("Invalid "+t+": '"+a.text+"'",a);return a.range(i,o)},t.parseColorGroup=function(e){var t=this.parseStringGroup("color",e);if(null==t)return null;var r=/^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(t.text);if(!r)throw new n("Invalid color: '"+t.text+"'",t);var a=r[0];return/^[0-9a-f]{6}$/i.test(a)&&(a="#"+a),{type:"color-token",mode:this.mode,color:a}},t.parseSizeGroup=function(e){var t,r=!1;if(this.gullet.consumeSpaces(),!(t=e||"{"===this.gullet.future().text?this.parseStringGroup("size",e):this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size")))return null;e||0!==t.text.length||(t.text="0pt",r=!0);var a=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t.text);if(!a)throw new n("Invalid size: '"+t.text+"'",t);var i={number:+(a[1]+a[2]),unit:a[3]};if(!He(i))throw new n("Invalid unit: '"+i.unit+"'",t);return{type:"size",mode:this.mode,value:i,isBlank:r}},t.parseUrlGroup=function(e){this.gullet.lexer.setCatcode("%",13),this.gullet.lexer.setCatcode("~",12);var t=this.parseStringGroup("url",e);if(this.gullet.lexer.setCatcode("%",14),this.gullet.lexer.setCatcode("~",13),null==t)return null;var r=t.text.replace(/\\([#$%&~_^{}])/g,"$1");return{type:"url",mode:this.mode,url:r}},t.parseArgumentGroup=function(e,t){var r=this.gullet.scanArgument(e);if(null==r)return null;var n=this.mode;t&&this.switchMode(t),this.gullet.beginGroup();var a=this.parseExpression(!1,"EOF");this.expect("EOF"),this.gullet.endGroup();var i={type:"ordgroup",mode:this.mode,loc:r.loc,body:a};return t&&this.switchMode(n),i},t.parseGroup=function(e,t){var r,a=this.fetch(),i=a.text;if("{"===i||"\\begingroup"===i){this.consume();var o="{"===i?"}":"\\endgroup";this.gullet.beginGroup();var s=this.parseExpression(!1,o),l=this.fetch();this.expect(o),this.gullet.endGroup(),r={type:"ordgroup",mode:this.mode,loc:Hn.range(a,l),body:s,semisimple:"\\begingroup"===i||void 0}}else if(null==(r=this.parseFunction(t,e)||this.parseSymbol())&&"\\"===i[0]&&!Vn.hasOwnProperty(i)){if(this.settings.throwOnError)throw new n("Undefined control sequence: "+i,a);r=this.formatUnsupportedCmd(i),this.consume()}return r},t.formLigatures=function(e){for(var t=e.length-1,r=0;r<t;++r){var n=e[r],a=n.text;"-"===a&&"-"===e[r+1].text&&(r+1<t&&"-"===e[r+2].text?(e.splice(r,3,{type:"textord",mode:"text",loc:Hn.range(n,e[r+2]),text:"---"}),t-=2):(e.splice(r,2,{type:"textord",mode:"text",loc:Hn.range(n,e[r+1]),text:"--"}),t-=1)),"'"!==a&&"`"!==a||e[r+1].text!==a||(e.splice(r,2,{type:"textord",mode:"text",loc:Hn.range(n,e[r+1]),text:a+a}),t-=1)}},t.parseSymbol=function(){var e=this.fetch(),t=e.text;if(/^\\verb[^a-zA-Z]/.test(t)){this.consume();var r=t.slice(5),a="*"===r.charAt(0);if(a&&(r=r.slice(1)),r.length<2||r.charAt(0)!==r.slice(-1))throw new n("\\verb assertion failed --\n please report what input caused this bug");return{type:"verb",mode:"text",body:r=r.slice(1,-1),star:a}}Yn.hasOwnProperty(t[0])&&!X[this.mode][t[0]]&&(this.settings.strict&&"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Accented Unicode text character "'+t[0]+'" used in math mode',e),t=Yn[t[0]]+t.substr(1));var i,o=Dn.exec(t);if(o&&("i"===(t=t.substring(0,o.index))?t="\u0131":"j"===t&&(t="\u0237")),X[this.mode][t]){this.settings.strict&&"math"===this.mode&&Me.indexOf(t)>=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+t[0]+'" used in math mode',e);var s,l=X[this.mode][t].group,h=Hn.range(e);if(U.hasOwnProperty(l)){var m=l;s={type:"atom",mode:this.mode,family:m,loc:h,text:t}}else s={type:l,mode:this.mode,loc:h,text:t};i=s}else{if(!(t.charCodeAt(0)>=128))return null;this.settings.strict&&(w(t.charCodeAt(0))?"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+t[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+t[0]+'" ('+t.charCodeAt(0)+")",e)),i={type:"textord",mode:"text",loc:Hn.range(e),text:t}}if(this.consume(),o)for(var c=0;c<o[0].length;c++){var u=o[0][c];if(!Un[u])throw new n("Unknown accent ' "+u+"'",e);var p=Un[u][this.mode];if(!p)throw new n("Accent "+u+" unsupported in "+this.mode+" mode",e);i={type:"accent",mode:this.mode,loc:Hn.range(e),label:p,isStretchy:!1,isShifty:!0,base:i}}return i},e}();Wn.endOfExpression=["}","\\endgroup","\\end","\\right","&"];var Xn=function(e,t){if(!("string"==typeof e||e instanceof String))throw new TypeError("KaTeX can only parse string typed expression");var r=new Wn(e,t);delete r.gullet.macros.current["\\df@tag"];var a=r.parse();if(delete r.gullet.macros.current["\\current@color"],delete r.gullet.macros.current["\\color"],r.gullet.macros.get("\\df@tag")){if(!t.displayMode)throw new n("\\tag works only in display equations");r.gullet.feed("\\df@tag"),a=[{type:"tag",mode:"text",body:a,tag:r.parse()}]}return a},_n=function(e,t,r){t.textContent="";var n=$n(e,r).toNode();t.appendChild(n)};"undefined"!=typeof document&&"CSS1Compat"!==document.compatMode&&("undefined"!=typeof console&&console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype."),_n=function(){throw new n("KaTeX doesn't work in quirks mode.")});var jn=function(e,t,r){if(r.throwOnError||!(e instanceof n))throw e;var a=je.makeSpan(["katex-error"],[new R(t)]);return a.setAttribute("title",e.toString()),a.setAttribute("style","color:"+r.errorColor),a},$n=function(e,t){var r=new h(t);try{var n=Xn(e,r);return Ot(n,e,r)}catch(t){return jn(t,e,r)}},Zn={version:"0.13.13",render:_n,renderToString:function(e,t){return $n(e,t).toMarkup()},ParseError:n,__parse:function(e,t){var r=new h(t);return Xn(e,r)},__renderToDomTree:$n,__renderToHTMLTree:function(e,t){var r=new h(t);try{return function(e,t,r){var n=xt(e,It(r)),a=je.makeSpan(["katex"],[n]);return Rt(a,r)}(Xn(e,r),0,r)}catch(t){return jn(t,e,r)}},__setFontMetrics:function(e,t){D[e]=t},__defineSymbol:_,__defineMacro:fn,__domTree:{Span:N,Anchor:q,SymbolNode:R,SvgNode:O,PathNode:E,LineNode:H}};return t=t.default}()})); \ No newline at end of file diff --git a/nikola-site/files/katex/katex.mjs b/nikola-site/files/katex/katex.mjs deleted file mode 100644 index 603c399..0000000 --- a/nikola-site/files/katex/katex.mjs +++ /dev/null @@ -1,17727 +0,0 @@ -/** - * Lexing or parsing positional information for error reporting. - * This object is immutable. - */ -class SourceLocation { - // The + prefix indicates that these fields aren't writeable - // Lexer holding the input string. - // Start offset, zero-based inclusive. - // End offset, zero-based exclusive. - constructor(lexer, start, end) { - this.lexer = void 0; - this.start = void 0; - this.end = void 0; - this.lexer = lexer; - this.start = start; - this.end = end; - } - /** - * Merges two `SourceLocation`s from location providers, given they are - * provided in order of appearance. - * - Returns the first one's location if only the first is provided. - * - Returns a merged range of the first and the last if both are provided - * and their lexers match. - * - Otherwise, returns null. - */ - - - static range(first, second) { - if (!second) { - return first && first.loc; - } else if (!first || !first.loc || !second.loc || first.loc.lexer !== second.loc.lexer) { - return null; - } else { - return new SourceLocation(first.loc.lexer, first.loc.start, second.loc.end); - } - } - -} - -/** - * Interface required to break circular dependency between Token, Lexer, and - * ParseError. - */ - -/** - * The resulting token returned from `lex`. - * - * It consists of the token text plus some position information. - * The position information is essentially a range in an input string, - * but instead of referencing the bare input string, we refer to the lexer. - * That way it is possible to attach extra metadata to the input string, - * like for example a file name or similar. - * - * The position information is optional, so it is OK to construct synthetic - * tokens if appropriate. Not providing available position information may - * lead to degraded error reporting, though. - */ -class Token { - // don't expand the token - // used in \noexpand - constructor(text, // the text of this token - loc) { - this.text = void 0; - this.loc = void 0; - this.noexpand = void 0; - this.treatAsRelax = void 0; - this.text = text; - this.loc = loc; - } - /** - * Given a pair of tokens (this and endToken), compute a `Token` encompassing - * the whole input range enclosed by these two. - */ - - - range(endToken, // last token of the range, inclusive - text) { - return new Token(text, SourceLocation.range(this, endToken)); - } - -} - -/** - * This is the ParseError class, which is the main error thrown by KaTeX - * functions when something has gone wrong. This is used to distinguish internal - * errors from errors in the expression that the user provided. - * - * If possible, a caller should provide a Token or ParseNode with information - * about where in the source string the problem occurred. - */ -class ParseError { - // Error position based on passed-in Token or ParseNode. - constructor(message, // The error message - token) { - this.position = void 0; - var error = "KaTeX parse error: " + message; - var start; - var loc = token && token.loc; - - if (loc && loc.start <= loc.end) { - // If we have the input and a position, make the error a bit fancier - // Get the input - var input = loc.lexer.input; // Prepend some information - - start = loc.start; - var end = loc.end; - - if (start === input.length) { - error += " at end of input: "; - } else { - error += " at position " + (start + 1) + ": "; - } // Underline token in question using combining underscores - - - var underlined = input.slice(start, end).replace(/[^]/g, "$&\u0332"); // Extract some context from the input and add it to the error - - var left; - - if (start > 15) { - left = "…" + input.slice(start - 15, start); - } else { - left = input.slice(0, start); - } - - var right; - - if (end + 15 < input.length) { - right = input.slice(end, end + 15) + "…"; - } else { - right = input.slice(end); - } - - error += left + underlined + right; - } // Some hackery to make ParseError a prototype of Error - // See http://stackoverflow.com/a/8460753 - - - var self = new Error(error); - self.name = "ParseError"; // $FlowFixMe - - self.__proto__ = ParseError.prototype; // $FlowFixMe - - self.position = start; - return self; - } - -} // $FlowFixMe More hackery - - -ParseError.prototype.__proto__ = Error.prototype; - -/** - * This file contains a list of utility functions which are useful in other - * files. - */ - -/** - * Return whether an element is contained in a list - */ -var contains = function contains(list, elem) { - return list.indexOf(elem) !== -1; -}; -/** - * Provide a default value if a setting is undefined - * NOTE: Couldn't use `T` as the output type due to facebook/flow#5022. - */ - - -var deflt = function deflt(setting, defaultIfUndefined) { - return setting === undefined ? defaultIfUndefined : setting; -}; // hyphenate and escape adapted from Facebook's React under Apache 2 license - - -var uppercase = /([A-Z])/g; - -var hyphenate = function hyphenate(str) { - return str.replace(uppercase, "-$1").toLowerCase(); -}; - -var ESCAPE_LOOKUP = { - "&": "&", - ">": ">", - "<": "<", - "\"": """, - "'": "'" -}; -var ESCAPE_REGEX = /[&><"']/g; -/** - * Escapes text to prevent scripting attacks. - */ - -function escape(text) { - return String(text).replace(ESCAPE_REGEX, match => ESCAPE_LOOKUP[match]); -} -/** - * Sometimes we want to pull out the innermost element of a group. In most - * cases, this will just be the group itself, but when ordgroups and colors have - * a single element, we want to pull that out. - */ - - -var getBaseElem = function getBaseElem(group) { - if (group.type === "ordgroup") { - if (group.body.length === 1) { - return getBaseElem(group.body[0]); - } else { - return group; - } - } else if (group.type === "color") { - if (group.body.length === 1) { - return getBaseElem(group.body[0]); - } else { - return group; - } - } else if (group.type === "font") { - return getBaseElem(group.body); - } else { - return group; - } -}; -/** - * TeXbook algorithms often reference "character boxes", which are simply groups - * with a single character in them. To decide if something is a character box, - * we find its innermost group, and see if it is a single character. - */ - - -var isCharacterBox = function isCharacterBox(group) { - var baseElem = getBaseElem(group); // These are all they types of groups which hold single characters - - return baseElem.type === "mathord" || baseElem.type === "textord" || baseElem.type === "atom"; -}; - -var assert = function assert(value) { - if (!value) { - throw new Error('Expected non-null, but got ' + String(value)); - } - - return value; -}; -/** - * Return the protocol of a URL, or "_relative" if the URL does not specify a - * protocol (and thus is relative). - */ - -var protocolFromUrl = function protocolFromUrl(url) { - var protocol = /^\s*([^\\/#]*?)(?::|�*58|�*3a)/i.exec(url); - return protocol != null ? protocol[1] : "_relative"; -}; -var utils = { - contains, - deflt, - escape, - hyphenate, - getBaseElem, - isCharacterBox, - protocolFromUrl -}; - -/* eslint no-console:0 */ - -/** - * The main Settings object - * - * The current options stored are: - * - displayMode: Whether the expression should be typeset as inline math - * (false, the default), meaning that the math starts in - * \textstyle and is placed in an inline-block); or as display - * math (true), meaning that the math starts in \displaystyle - * and is placed in a block with vertical margin. - */ -class Settings { - constructor(options) { - this.displayMode = void 0; - this.output = void 0; - this.leqno = void 0; - this.fleqn = void 0; - this.throwOnError = void 0; - this.errorColor = void 0; - this.macros = void 0; - this.minRuleThickness = void 0; - this.colorIsTextColor = void 0; - this.strict = void 0; - this.trust = void 0; - this.maxSize = void 0; - this.maxExpand = void 0; - this.globalGroup = void 0; - // allow null options - options = options || {}; - this.displayMode = utils.deflt(options.displayMode, false); - this.output = utils.deflt(options.output, "htmlAndMathml"); - this.leqno = utils.deflt(options.leqno, false); - this.fleqn = utils.deflt(options.fleqn, false); - this.throwOnError = utils.deflt(options.throwOnError, true); - this.errorColor = utils.deflt(options.errorColor, "#cc0000"); - this.macros = options.macros || {}; - this.minRuleThickness = Math.max(0, utils.deflt(options.minRuleThickness, 0)); - this.colorIsTextColor = utils.deflt(options.colorIsTextColor, false); - this.strict = utils.deflt(options.strict, "warn"); - this.trust = utils.deflt(options.trust, false); - this.maxSize = Math.max(0, utils.deflt(options.maxSize, Infinity)); - this.maxExpand = Math.max(0, utils.deflt(options.maxExpand, 1000)); - this.globalGroup = utils.deflt(options.globalGroup, false); - } - /** - * Report nonstrict (non-LaTeX-compatible) input. - * Can safely not be called if `this.strict` is false in JavaScript. - */ - - - reportNonstrict(errorCode, errorMsg, token) { - var strict = this.strict; - - if (typeof strict === "function") { - // Allow return value of strict function to be boolean or string - // (or null/undefined, meaning no further processing). - strict = strict(errorCode, errorMsg, token); - } - - if (!strict || strict === "ignore") { - return; - } else if (strict === true || strict === "error") { - throw new ParseError("LaTeX-incompatible input and strict mode is set to 'error': " + (errorMsg + " [" + errorCode + "]"), token); - } else if (strict === "warn") { - typeof console !== "undefined" && console.warn("LaTeX-incompatible input and strict mode is set to 'warn': " + (errorMsg + " [" + errorCode + "]")); - } else { - // won't happen in type-safe code - typeof console !== "undefined" && console.warn("LaTeX-incompatible input and strict mode is set to " + ("unrecognized '" + strict + "': " + errorMsg + " [" + errorCode + "]")); - } - } - /** - * Check whether to apply strict (LaTeX-adhering) behavior for unusual - * input (like `\\`). Unlike `nonstrict`, will not throw an error; - * instead, "error" translates to a return value of `true`, while "ignore" - * translates to a return value of `false`. May still print a warning: - * "warn" prints a warning and returns `false`. - * This is for the second category of `errorCode`s listed in the README. - */ - - - useStrictBehavior(errorCode, errorMsg, token) { - var strict = this.strict; - - if (typeof strict === "function") { - // Allow return value of strict function to be boolean or string - // (or null/undefined, meaning no further processing). - // But catch any exceptions thrown by function, treating them - // like "error". - try { - strict = strict(errorCode, errorMsg, token); - } catch (error) { - strict = "error"; - } - } - - if (!strict || strict === "ignore") { - return false; - } else if (strict === true || strict === "error") { - return true; - } else if (strict === "warn") { - typeof console !== "undefined" && console.warn("LaTeX-incompatible input and strict mode is set to 'warn': " + (errorMsg + " [" + errorCode + "]")); - return false; - } else { - // won't happen in type-safe code - typeof console !== "undefined" && console.warn("LaTeX-incompatible input and strict mode is set to " + ("unrecognized '" + strict + "': " + errorMsg + " [" + errorCode + "]")); - return false; - } - } - /** - * Check whether to test potentially dangerous input, and return - * `true` (trusted) or `false` (untrusted). The sole argument `context` - * should be an object with `command` field specifying the relevant LaTeX - * command (as a string starting with `\`), and any other arguments, etc. - * If `context` has a `url` field, a `protocol` field will automatically - * get added by this function (changing the specified object). - */ - - - isTrusted(context) { - if (context.url && !context.protocol) { - context.protocol = utils.protocolFromUrl(context.url); - } - - var trust = typeof this.trust === "function" ? this.trust(context) : this.trust; - return Boolean(trust); - } - -} - -/** - * This file contains information and classes for the various kinds of styles - * used in TeX. It provides a generic `Style` class, which holds information - * about a specific style. It then provides instances of all the different kinds - * of styles possible, and provides functions to move between them and get - * information about them. - */ - -/** - * The main style class. Contains a unique id for the style, a size (which is - * the same for cramped and uncramped version of a style), and a cramped flag. - */ -class Style { - constructor(id, size, cramped) { - this.id = void 0; - this.size = void 0; - this.cramped = void 0; - this.id = id; - this.size = size; - this.cramped = cramped; - } - /** - * Get the style of a superscript given a base in the current style. - */ - - - sup() { - return styles[sup[this.id]]; - } - /** - * Get the style of a subscript given a base in the current style. - */ - - - sub() { - return styles[sub[this.id]]; - } - /** - * Get the style of a fraction numerator given the fraction in the current - * style. - */ - - - fracNum() { - return styles[fracNum[this.id]]; - } - /** - * Get the style of a fraction denominator given the fraction in the current - * style. - */ - - - fracDen() { - return styles[fracDen[this.id]]; - } - /** - * Get the cramped version of a style (in particular, cramping a cramped style - * doesn't change the style). - */ - - - cramp() { - return styles[cramp[this.id]]; - } - /** - * Get a text or display version of this style. - */ - - - text() { - return styles[text[this.id]]; - } - /** - * Return true if this style is tightly spaced (scriptstyle/scriptscriptstyle) - */ - - - isTight() { - return this.size >= 2; - } - -} // Export an interface for type checking, but don't expose the implementation. -// This way, no more styles can be generated. - - -// IDs of the different styles -var D = 0; -var Dc = 1; -var T = 2; -var Tc = 3; -var S = 4; -var Sc = 5; -var SS = 6; -var SSc = 7; // Instances of the different styles - -var styles = [new Style(D, 0, false), new Style(Dc, 0, true), new Style(T, 1, false), new Style(Tc, 1, true), new Style(S, 2, false), new Style(Sc, 2, true), new Style(SS, 3, false), new Style(SSc, 3, true)]; // Lookup tables for switching from one style to another - -var sup = [S, Sc, S, Sc, SS, SSc, SS, SSc]; -var sub = [Sc, Sc, Sc, Sc, SSc, SSc, SSc, SSc]; -var fracNum = [T, Tc, S, Sc, SS, SSc, SS, SSc]; -var fracDen = [Tc, Tc, Sc, Sc, SSc, SSc, SSc, SSc]; -var cramp = [Dc, Dc, Tc, Tc, Sc, Sc, SSc, SSc]; -var text = [D, Dc, T, Tc, T, Tc, T, Tc]; // We only export some of the styles. - -var Style$1 = { - DISPLAY: styles[D], - TEXT: styles[T], - SCRIPT: styles[S], - SCRIPTSCRIPT: styles[SS] -}; - -/* - * This file defines the Unicode scripts and script families that we - * support. To add new scripts or families, just add a new entry to the - * scriptData array below. Adding scripts to the scriptData array allows - * characters from that script to appear in \text{} environments. - */ - -/** - * Each script or script family has a name and an array of blocks. - * Each block is an array of two numbers which specify the start and - * end points (inclusive) of a block of Unicode codepoints. - */ - -/** - * Unicode block data for the families of scripts we support in \text{}. - * Scripts only need to appear here if they do not have font metrics. - */ -var scriptData = [{ - // Latin characters beyond the Latin-1 characters we have metrics for. - // Needed for Czech, Hungarian and Turkish text, for example. - name: 'latin', - blocks: [[0x0100, 0x024f], // Latin Extended-A and Latin Extended-B - [0x0300, 0x036f] // Combining Diacritical marks - ] -}, { - // The Cyrillic script used by Russian and related languages. - // A Cyrillic subset used to be supported as explicitly defined - // symbols in symbols.js - name: 'cyrillic', - blocks: [[0x0400, 0x04ff]] -}, { - // Armenian - name: 'armenian', - blocks: [[0x0530, 0x058F]] -}, { - // The Brahmic scripts of South and Southeast Asia - // Devanagari (0900–097F) - // Bengali (0980–09FF) - // Gurmukhi (0A00–0A7F) - // Gujarati (0A80–0AFF) - // Oriya (0B00–0B7F) - // Tamil (0B80–0BFF) - // Telugu (0C00–0C7F) - // Kannada (0C80–0CFF) - // Malayalam (0D00–0D7F) - // Sinhala (0D80–0DFF) - // Thai (0E00–0E7F) - // Lao (0E80–0EFF) - // Tibetan (0F00–0FFF) - // Myanmar (1000–109F) - name: 'brahmic', - blocks: [[0x0900, 0x109F]] -}, { - name: 'georgian', - blocks: [[0x10A0, 0x10ff]] -}, { - // Chinese and Japanese. - // The "k" in cjk is for Korean, but we've separated Korean out - name: "cjk", - blocks: [[0x3000, 0x30FF], // CJK symbols and punctuation, Hiragana, Katakana - [0x4E00, 0x9FAF], // CJK ideograms - [0xFF00, 0xFF60] // Fullwidth punctuation - // TODO: add halfwidth Katakana and Romanji glyphs - ] -}, { - // Korean - name: 'hangul', - blocks: [[0xAC00, 0xD7AF]] -}]; -/** - * Given a codepoint, return the name of the script or script family - * it is from, or null if it is not part of a known block - */ - -function scriptFromCodepoint(codepoint) { - for (var i = 0; i < scriptData.length; i++) { - var script = scriptData[i]; - - for (var _i = 0; _i < script.blocks.length; _i++) { - var block = script.blocks[_i]; - - if (codepoint >= block[0] && codepoint <= block[1]) { - return script.name; - } - } - } - - return null; -} -/** - * A flattened version of all the supported blocks in a single array. - * This is an optimization to make supportedCodepoint() fast. - */ - -var allBlocks = []; -scriptData.forEach(s => s.blocks.forEach(b => allBlocks.push(...b))); -/** - * Given a codepoint, return true if it falls within one of the - * scripts or script families defined above and false otherwise. - * - * Micro benchmarks shows that this is faster than - * /[\u3000-\u30FF\u4E00-\u9FAF\uFF00-\uFF60\uAC00-\uD7AF\u0900-\u109F]/.test() - * in Firefox, Chrome and Node. - */ - -function supportedCodepoint(codepoint) { - for (var i = 0; i < allBlocks.length; i += 2) { - if (codepoint >= allBlocks[i] && codepoint <= allBlocks[i + 1]) { - return true; - } - } - - return false; -} - -/** - * This file provides support to domTree.js and delimiter.js. - * It's a storehouse of path geometry for SVG images. - */ -// In all paths below, the viewBox-to-em scale is 1000:1. -var hLinePad = 80; // padding above a sqrt viniculum. Prevents image cropping. -// The viniculum of a \sqrt can be made thicker by a KaTeX rendering option. -// Think of variable extraViniculum as two detours in the SVG path. -// The detour begins at the lower left of the area labeled extraViniculum below. -// The detour proceeds one extraViniculum distance up and slightly to the right, -// displacing the radiused corner between surd and viniculum. The radius is -// traversed as usual, then the detour resumes. It goes right, to the end of -// the very long viniculumn, then down one extraViniculum distance, -// after which it resumes regular path geometry for the radical. - -/* viniculum - / - /▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒←extraViniculum - / █████████████████████←0.04em (40 unit) std viniculum thickness - / / - / / - / /\ - / / surd -*/ - -var sqrtMain = function sqrtMain(extraViniculum, hLinePad) { - // sqrtMain path geometry is from glyph U221A in the font KaTeX Main - return "M95," + (622 + extraViniculum + hLinePad) + "\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl" + extraViniculum / 2.075 + " -" + extraViniculum + "\nc5.3,-9.3,12,-14,20,-14\nH400000v" + (40 + extraViniculum) + "H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM" + (834 + extraViniculum) + " " + hLinePad + "h400000v" + (40 + extraViniculum) + "h-400000z"; -}; - -var sqrtSize1 = function sqrtSize1(extraViniculum, hLinePad) { - // size1 is from glyph U221A in the font KaTeX_Size1-Regular - return "M263," + (601 + extraViniculum + hLinePad) + "c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl" + extraViniculum / 2.084 + " -" + extraViniculum + "\nc4.7,-7.3,11,-11,19,-11\nH40000v" + (40 + extraViniculum) + "H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM" + (1001 + extraViniculum) + " " + hLinePad + "h400000v" + (40 + extraViniculum) + "h-400000z"; -}; - -var sqrtSize2 = function sqrtSize2(extraViniculum, hLinePad) { - // size2 is from glyph U221A in the font KaTeX_Size2-Regular - return "M983 " + (10 + extraViniculum + hLinePad) + "\nl" + extraViniculum / 3.13 + " -" + extraViniculum + "\nc4,-6.7,10,-10,18,-10 H400000v" + (40 + extraViniculum) + "\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM" + (1001 + extraViniculum) + " " + hLinePad + "h400000v" + (40 + extraViniculum) + "h-400000z"; -}; - -var sqrtSize3 = function sqrtSize3(extraViniculum, hLinePad) { - // size3 is from glyph U221A in the font KaTeX_Size3-Regular - return "M424," + (2398 + extraViniculum + hLinePad) + "\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl" + extraViniculum / 4.223 + " -" + extraViniculum + "c4,-6.7,10,-10,18,-10 H400000\nv" + (40 + extraViniculum) + "H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M" + (1001 + extraViniculum) + " " + hLinePad + "\nh400000v" + (40 + extraViniculum) + "h-400000z"; -}; - -var sqrtSize4 = function sqrtSize4(extraViniculum, hLinePad) { - // size4 is from glyph U221A in the font KaTeX_Size4-Regular - return "M473," + (2713 + extraViniculum + hLinePad) + "\nc339.3,-1799.3,509.3,-2700,510,-2702 l" + extraViniculum / 5.298 + " -" + extraViniculum + "\nc3.3,-7.3,9.3,-11,18,-11 H400000v" + (40 + extraViniculum) + "H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM" + (1001 + extraViniculum) + " " + hLinePad + "h400000v" + (40 + extraViniculum) + "H1017.7z"; -}; - -var phasePath = function phasePath(y) { - var x = y / 2; // x coordinate at top of angle - - return "M400000 " + y + " H0 L" + x + " 0 l65 45 L145 " + (y - 80) + " H400000z"; -}; - -var sqrtTall = function sqrtTall(extraViniculum, hLinePad, viewBoxHeight) { - // sqrtTall is from glyph U23B7 in the font KaTeX_Size4-Regular - // One path edge has a variable length. It runs vertically from the viniculumn - // to a point near (14 units) the bottom of the surd. The viniculum - // is normally 40 units thick. So the length of the line in question is: - var vertSegment = viewBoxHeight - 54 - hLinePad - extraViniculum; - return "M702 " + (extraViniculum + hLinePad) + "H400000" + (40 + extraViniculum) + "\nH742v" + vertSegment + "l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 " + hLinePad + "H400000v" + (40 + extraViniculum) + "H742z"; -}; - -var sqrtPath = function sqrtPath(size, extraViniculum, viewBoxHeight) { - extraViniculum = 1000 * extraViniculum; // Convert from document ems to viewBox. - - var path = ""; - - switch (size) { - case "sqrtMain": - path = sqrtMain(extraViniculum, hLinePad); - break; - - case "sqrtSize1": - path = sqrtSize1(extraViniculum, hLinePad); - break; - - case "sqrtSize2": - path = sqrtSize2(extraViniculum, hLinePad); - break; - - case "sqrtSize3": - path = sqrtSize3(extraViniculum, hLinePad); - break; - - case "sqrtSize4": - path = sqrtSize4(extraViniculum, hLinePad); - break; - - case "sqrtTall": - path = sqrtTall(extraViniculum, hLinePad, viewBoxHeight); - } - - return path; -}; -var innerPath = function innerPath(name, height) { - // The inner part of stretchy tall delimiters - switch (name) { - case "\u239c": - return "M291 0 H417 V" + height + " H291z M291 0 H417 V" + height + " H291z"; - - case "\u2223": - return "M145 0 H188 V" + height + " H145z M145 0 H188 V" + height + " H145z"; - - case "\u2225": - return "M145 0 H188 V" + height + " H145z M145 0 H188 V" + height + " H145z" + ("M367 0 H410 V" + height + " H367z M367 0 H410 V" + height + " H367z"); - - case "\u239f": - return "M457 0 H583 V" + height + " H457z M457 0 H583 V" + height + " H457z"; - - case "\u23a2": - return "M319 0 H403 V" + height + " H319z M319 0 H403 V" + height + " H319z"; - - case "\u23a5": - return "M263 0 H347 V" + height + " H263z M263 0 H347 V" + height + " H263z"; - - case "\u23aa": - return "M384 0 H504 V" + height + " H384z M384 0 H504 V" + height + " H384z"; - - case "\u23d0": - return "M312 0 H355 V" + height + " H312z M312 0 H355 V" + height + " H312z"; - - case "\u2016": - return "M257 0 H300 V" + height + " H257z M257 0 H300 V" + height + " H257z" + ("M478 0 H521 V" + height + " H478z M478 0 H521 V" + height + " H478z"); - - default: - return ""; - } -}; -var path = { - // The doubleleftarrow geometry is from glyph U+21D0 in the font KaTeX Main - doubleleftarrow: "M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z", - // doublerightarrow is from glyph U+21D2 in font KaTeX Main - doublerightarrow: "M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z", - // leftarrow is from glyph U+2190 in font KaTeX Main - leftarrow: "M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z", - // overbrace is from glyphs U+23A9/23A8/23A7 in font KaTeX_Size4-Regular - leftbrace: "M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z", - leftbraceunder: "M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z", - // overgroup is from the MnSymbol package (public domain) - leftgroup: "M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z", - leftgroupunder: "M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z", - // Harpoons are from glyph U+21BD in font KaTeX Main - leftharpoon: "M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z", - leftharpoonplus: "M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z", - leftharpoondown: "M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z", - leftharpoondownplus: "M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z", - // hook is from glyph U+21A9 in font KaTeX Main - lefthook: "M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z", - leftlinesegment: "M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z", - leftmapsto: "M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z", - // tofrom is from glyph U+21C4 in font KaTeX AMS Regular - leftToFrom: "M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z", - longequal: "M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z", - midbrace: "M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z", - midbraceunder: "M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z", - oiintSize1: "M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z", - oiintSize2: "M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z", - oiiintSize1: "M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z", - oiiintSize2: "M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z", - rightarrow: "M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z", - rightbrace: "M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z", - rightbraceunder: "M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z", - rightgroup: "M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z", - rightgroupunder: "M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z", - rightharpoon: "M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z", - rightharpoonplus: "M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z", - rightharpoondown: "M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z", - rightharpoondownplus: "M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z", - righthook: "M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z", - rightlinesegment: "M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z", - rightToFrom: "M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z", - // twoheadleftarrow is from glyph U+219E in font KaTeX AMS Regular - twoheadleftarrow: "M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z", - twoheadrightarrow: "M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z", - // tilde1 is a modified version of a glyph from the MnSymbol package - tilde1: "M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z", - // ditto tilde2, tilde3, & tilde4 - tilde2: "M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z", - tilde3: "M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z", - tilde4: "M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z", - // vec is from glyph U+20D7 in font KaTeX Main - vec: "M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z", - // widehat1 is a modified version of a glyph from the MnSymbol package - widehat1: "M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z", - // ditto widehat2, widehat3, & widehat4 - widehat2: "M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z", - widehat3: "M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z", - widehat4: "M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z", - // widecheck paths are all inverted versions of widehat - widecheck1: "M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z", - widecheck2: "M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z", - widecheck3: "M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z", - widecheck4: "M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z", - // The next ten paths support reaction arrows from the mhchem package. - // Arrows for \ce{<-->} are offset from xAxis by 0.22ex, per mhchem in LaTeX - // baraboveleftarrow is mostly from from glyph U+2190 in font KaTeX Main - baraboveleftarrow: "M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z", - // rightarrowabovebar is mostly from glyph U+2192, KaTeX Main - rightarrowabovebar: "M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z", - // The short left harpoon has 0.5em (i.e. 500 units) kern on the left end. - // Ref from mhchem.sty: \rlap{\raisebox{-.22ex}{$\kern0.5em - baraboveshortleftharpoon: "M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z", - rightharpoonaboveshortbar: "M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z", - shortbaraboveleftharpoon: "M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z", - shortrightharpoonabovebar: "M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z" -}; - -/** - * This node represents a document fragment, which contains elements, but when - * placed into the DOM doesn't have any representation itself. It only contains - * children and doesn't have any DOM node properties. - */ -class DocumentFragment { - // HtmlDomNode - // Never used; needed for satisfying interface. - constructor(children) { - this.children = void 0; - this.classes = void 0; - this.height = void 0; - this.depth = void 0; - this.maxFontSize = void 0; - this.style = void 0; - this.children = children; - this.classes = []; - this.height = 0; - this.depth = 0; - this.maxFontSize = 0; - this.style = {}; - } - - hasClass(className) { - return utils.contains(this.classes, className); - } - /** Convert the fragment into a node. */ - - - toNode() { - var frag = document.createDocumentFragment(); - - for (var i = 0; i < this.children.length; i++) { - frag.appendChild(this.children[i].toNode()); - } - - return frag; - } - /** Convert the fragment into HTML markup. */ - - - toMarkup() { - var markup = ""; // Simply concatenate the markup for the children together. - - for (var i = 0; i < this.children.length; i++) { - markup += this.children[i].toMarkup(); - } - - return markup; - } - /** - * Converts the math node into a string, similar to innerText. Applies to - * MathDomNode's only. - */ - - - toText() { - // To avoid this, we would subclass documentFragment separately for - // MathML, but polyfills for subclassing is expensive per PR 1469. - // $FlowFixMe: Only works for ChildType = MathDomNode. - var toText = child => child.toText(); - - return this.children.map(toText).join(""); - } - -} - -/** - * These objects store the data about the DOM nodes we create, as well as some - * extra data. They can then be transformed into real DOM nodes with the - * `toNode` function or HTML markup using `toMarkup`. They are useful for both - * storing extra properties on the nodes, as well as providing a way to easily - * work with the DOM. - * - * Similar functions for working with MathML nodes exist in mathMLTree.js. - * - * TODO: refactor `span` and `anchor` into common superclass when - * target environments support class inheritance - */ - -/** - * Create an HTML className based on a list of classes. In addition to joining - * with spaces, we also remove empty classes. - */ -var createClass = function createClass(classes) { - return classes.filter(cls => cls).join(" "); -}; - -var initNode = function initNode(classes, options, style) { - this.classes = classes || []; - this.attributes = {}; - this.height = 0; - this.depth = 0; - this.maxFontSize = 0; - this.style = style || {}; - - if (options) { - if (options.style.isTight()) { - this.classes.push("mtight"); - } - - var color = options.getColor(); - - if (color) { - this.style.color = color; - } - } -}; -/** - * Convert into an HTML node - */ - - -var toNode = function toNode(tagName) { - var node = document.createElement(tagName); // Apply the class - - node.className = createClass(this.classes); // Apply inline styles - - for (var style in this.style) { - if (this.style.hasOwnProperty(style)) { - // $FlowFixMe Flow doesn't seem to understand span.style's type. - node.style[style] = this.style[style]; - } - } // Apply attributes - - - for (var attr in this.attributes) { - if (this.attributes.hasOwnProperty(attr)) { - node.setAttribute(attr, this.attributes[attr]); - } - } // Append the children, also as HTML nodes - - - for (var i = 0; i < this.children.length; i++) { - node.appendChild(this.children[i].toNode()); - } - - return node; -}; -/** - * Convert into an HTML markup string - */ - - -var toMarkup = function toMarkup(tagName) { - var markup = "<" + tagName; // Add the class - - if (this.classes.length) { - markup += " class=\"" + utils.escape(createClass(this.classes)) + "\""; - } - - var styles = ""; // Add the styles, after hyphenation - - for (var style in this.style) { - if (this.style.hasOwnProperty(style)) { - styles += utils.hyphenate(style) + ":" + this.style[style] + ";"; - } - } - - if (styles) { - markup += " style=\"" + utils.escape(styles) + "\""; - } // Add the attributes - - - for (var attr in this.attributes) { - if (this.attributes.hasOwnProperty(attr)) { - markup += " " + attr + "=\"" + utils.escape(this.attributes[attr]) + "\""; - } - } - - markup += ">"; // Add the markup of the children, also as markup - - for (var i = 0; i < this.children.length; i++) { - markup += this.children[i].toMarkup(); - } - - markup += "</" + tagName + ">"; - return markup; -}; // Making the type below exact with all optional fields doesn't work due to -// - https://github.com/facebook/flow/issues/4582 -// - https://github.com/facebook/flow/issues/5688 -// However, since *all* fields are optional, $Shape<> works as suggested in 5688 -// above. -// This type does not include all CSS properties. Additional properties should -// be added as needed. - - -/** - * This node represents a span node, with a className, a list of children, and - * an inline style. It also contains information about its height, depth, and - * maxFontSize. - * - * Represents two types with different uses: SvgSpan to wrap an SVG and DomSpan - * otherwise. This typesafety is important when HTML builders access a span's - * children. - */ -class Span { - constructor(classes, children, options, style) { - this.children = void 0; - this.attributes = void 0; - this.classes = void 0; - this.height = void 0; - this.depth = void 0; - this.width = void 0; - this.maxFontSize = void 0; - this.style = void 0; - initNode.call(this, classes, options, style); - this.children = children || []; - } - /** - * Sets an arbitrary attribute on the span. Warning: use this wisely. Not - * all browsers support attributes the same, and having too many custom - * attributes is probably bad. - */ - - - setAttribute(attribute, value) { - this.attributes[attribute] = value; - } - - hasClass(className) { - return utils.contains(this.classes, className); - } - - toNode() { - return toNode.call(this, "span"); - } - - toMarkup() { - return toMarkup.call(this, "span"); - } - -} -/** - * This node represents an anchor (<a>) element with a hyperlink. See `span` - * for further details. - */ - -class Anchor { - constructor(href, classes, children, options) { - this.children = void 0; - this.attributes = void 0; - this.classes = void 0; - this.height = void 0; - this.depth = void 0; - this.maxFontSize = void 0; - this.style = void 0; - initNode.call(this, classes, options); - this.children = children || []; - this.setAttribute('href', href); - } - - setAttribute(attribute, value) { - this.attributes[attribute] = value; - } - - hasClass(className) { - return utils.contains(this.classes, className); - } - - toNode() { - return toNode.call(this, "a"); - } - - toMarkup() { - return toMarkup.call(this, "a"); - } - -} -/** - * This node represents an image embed (<img>) element. - */ - -class Img { - constructor(src, alt, style) { - this.src = void 0; - this.alt = void 0; - this.classes = void 0; - this.height = void 0; - this.depth = void 0; - this.maxFontSize = void 0; - this.style = void 0; - this.alt = alt; - this.src = src; - this.classes = ["mord"]; - this.style = style; - } - - hasClass(className) { - return utils.contains(this.classes, className); - } - - toNode() { - var node = document.createElement("img"); - node.src = this.src; - node.alt = this.alt; - node.className = "mord"; // Apply inline styles - - for (var style in this.style) { - if (this.style.hasOwnProperty(style)) { - // $FlowFixMe - node.style[style] = this.style[style]; - } - } - - return node; - } - - toMarkup() { - var markup = "<img src='" + this.src + " 'alt='" + this.alt + "' "; // Add the styles, after hyphenation - - var styles = ""; - - for (var style in this.style) { - if (this.style.hasOwnProperty(style)) { - styles += utils.hyphenate(style) + ":" + this.style[style] + ";"; - } - } - - if (styles) { - markup += " style=\"" + utils.escape(styles) + "\""; - } - - markup += "'/>"; - return markup; - } - -} -var iCombinations = { - 'î': '\u0131\u0302', - 'ï': '\u0131\u0308', - 'í': '\u0131\u0301', - // 'ī': '\u0131\u0304', // enable when we add Extended Latin - 'ì': '\u0131\u0300' -}; -/** - * A symbol node contains information about a single symbol. It either renders - * to a single text node, or a span with a single text node in it, depending on - * whether it has CSS classes, styles, or needs italic correction. - */ - -class SymbolNode { - constructor(text, height, depth, italic, skew, width, classes, style) { - this.text = void 0; - this.height = void 0; - this.depth = void 0; - this.italic = void 0; - this.skew = void 0; - this.width = void 0; - this.maxFontSize = void 0; - this.classes = void 0; - this.style = void 0; - this.text = text; - this.height = height || 0; - this.depth = depth || 0; - this.italic = italic || 0; - this.skew = skew || 0; - this.width = width || 0; - this.classes = classes || []; - this.style = style || {}; - this.maxFontSize = 0; // Mark text from non-Latin scripts with specific classes so that we - // can specify which fonts to use. This allows us to render these - // characters with a serif font in situations where the browser would - // either default to a sans serif or render a placeholder character. - // We use CSS class names like cjk_fallback, hangul_fallback and - // brahmic_fallback. See ./unicodeScripts.js for the set of possible - // script names - - var script = scriptFromCodepoint(this.text.charCodeAt(0)); - - if (script) { - this.classes.push(script + "_fallback"); - } - - if (/[îïíì]/.test(this.text)) { - // add ī when we add Extended Latin - this.text = iCombinations[this.text]; - } - } - - hasClass(className) { - return utils.contains(this.classes, className); - } - /** - * Creates a text node or span from a symbol node. Note that a span is only - * created if it is needed. - */ - - - toNode() { - var node = document.createTextNode(this.text); - var span = null; - - if (this.italic > 0) { - span = document.createElement("span"); - span.style.marginRight = this.italic + "em"; - } - - if (this.classes.length > 0) { - span = span || document.createElement("span"); - span.className = createClass(this.classes); - } - - for (var style in this.style) { - if (this.style.hasOwnProperty(style)) { - span = span || document.createElement("span"); // $FlowFixMe Flow doesn't seem to understand span.style's type. - - span.style[style] = this.style[style]; - } - } - - if (span) { - span.appendChild(node); - return span; - } else { - return node; - } - } - /** - * Creates markup for a symbol node. - */ - - - toMarkup() { - // TODO(alpert): More duplication than I'd like from - // span.prototype.toMarkup and symbolNode.prototype.toNode... - var needsSpan = false; - var markup = "<span"; - - if (this.classes.length) { - needsSpan = true; - markup += " class=\""; - markup += utils.escape(createClass(this.classes)); - markup += "\""; - } - - var styles = ""; - - if (this.italic > 0) { - styles += "margin-right:" + this.italic + "em;"; - } - - for (var style in this.style) { - if (this.style.hasOwnProperty(style)) { - styles += utils.hyphenate(style) + ":" + this.style[style] + ";"; - } - } - - if (styles) { - needsSpan = true; - markup += " style=\"" + utils.escape(styles) + "\""; - } - - var escaped = utils.escape(this.text); - - if (needsSpan) { - markup += ">"; - markup += escaped; - markup += "</span>"; - return markup; - } else { - return escaped; - } - } - -} -/** - * SVG nodes are used to render stretchy wide elements. - */ - -class SvgNode { - constructor(children, attributes) { - this.children = void 0; - this.attributes = void 0; - this.children = children || []; - this.attributes = attributes || {}; - } - - toNode() { - var svgNS = "http://www.w3.org/2000/svg"; - var node = document.createElementNS(svgNS, "svg"); // Apply attributes - - for (var attr in this.attributes) { - if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { - node.setAttribute(attr, this.attributes[attr]); - } - } - - for (var i = 0; i < this.children.length; i++) { - node.appendChild(this.children[i].toNode()); - } - - return node; - } - - toMarkup() { - var markup = "<svg xmlns=\"http://www.w3.org/2000/svg\""; // Apply attributes - - for (var attr in this.attributes) { - if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { - markup += " " + attr + "='" + this.attributes[attr] + "'"; - } - } - - markup += ">"; - - for (var i = 0; i < this.children.length; i++) { - markup += this.children[i].toMarkup(); - } - - markup += "</svg>"; - return markup; - } - -} -class PathNode { - constructor(pathName, alternate) { - this.pathName = void 0; - this.alternate = void 0; - this.pathName = pathName; - this.alternate = alternate; // Used only for \sqrt, \phase, & tall delims - } - - toNode() { - var svgNS = "http://www.w3.org/2000/svg"; - var node = document.createElementNS(svgNS, "path"); - - if (this.alternate) { - node.setAttribute("d", this.alternate); - } else { - node.setAttribute("d", path[this.pathName]); - } - - return node; - } - - toMarkup() { - if (this.alternate) { - return "<path d='" + this.alternate + "'/>"; - } else { - return "<path d='" + path[this.pathName] + "'/>"; - } - } - -} -class LineNode { - constructor(attributes) { - this.attributes = void 0; - this.attributes = attributes || {}; - } - - toNode() { - var svgNS = "http://www.w3.org/2000/svg"; - var node = document.createElementNS(svgNS, "line"); // Apply attributes - - for (var attr in this.attributes) { - if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { - node.setAttribute(attr, this.attributes[attr]); - } - } - - return node; - } - - toMarkup() { - var markup = "<line"; - - for (var attr in this.attributes) { - if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { - markup += " " + attr + "='" + this.attributes[attr] + "'"; - } - } - - markup += "/>"; - return markup; - } - -} -function assertSymbolDomNode(group) { - if (group instanceof SymbolNode) { - return group; - } else { - throw new Error("Expected symbolNode but got " + String(group) + "."); - } -} -function assertSpan(group) { - if (group instanceof Span) { - return group; - } else { - throw new Error("Expected span<HtmlDomNode> but got " + String(group) + "."); - } -} - -// This file is GENERATED by buildMetrics.sh. DO NOT MODIFY. -var fontMetricsData = { - "AMS-Regular": { - "32": [0, 0, 0, 0, 0.25], - "65": [0, 0.68889, 0, 0, 0.72222], - "66": [0, 0.68889, 0, 0, 0.66667], - "67": [0, 0.68889, 0, 0, 0.72222], - "68": [0, 0.68889, 0, 0, 0.72222], - "69": [0, 0.68889, 0, 0, 0.66667], - "70": [0, 0.68889, 0, 0, 0.61111], - "71": [0, 0.68889, 0, 0, 0.77778], - "72": [0, 0.68889, 0, 0, 0.77778], - "73": [0, 0.68889, 0, 0, 0.38889], - "74": [0.16667, 0.68889, 0, 0, 0.5], - "75": [0, 0.68889, 0, 0, 0.77778], - "76": [0, 0.68889, 0, 0, 0.66667], - "77": [0, 0.68889, 0, 0, 0.94445], - "78": [0, 0.68889, 0, 0, 0.72222], - "79": [0.16667, 0.68889, 0, 0, 0.77778], - "80": [0, 0.68889, 0, 0, 0.61111], - "81": [0.16667, 0.68889, 0, 0, 0.77778], - "82": [0, 0.68889, 0, 0, 0.72222], - "83": [0, 0.68889, 0, 0, 0.55556], - "84": [0, 0.68889, 0, 0, 0.66667], - "85": [0, 0.68889, 0, 0, 0.72222], - "86": [0, 0.68889, 0, 0, 0.72222], - "87": [0, 0.68889, 0, 0, 1.0], - "88": [0, 0.68889, 0, 0, 0.72222], - "89": [0, 0.68889, 0, 0, 0.72222], - "90": [0, 0.68889, 0, 0, 0.66667], - "107": [0, 0.68889, 0, 0, 0.55556], - "160": [0, 0, 0, 0, 0.25], - "165": [0, 0.675, 0.025, 0, 0.75], - "174": [0.15559, 0.69224, 0, 0, 0.94666], - "240": [0, 0.68889, 0, 0, 0.55556], - "295": [0, 0.68889, 0, 0, 0.54028], - "710": [0, 0.825, 0, 0, 2.33334], - "732": [0, 0.9, 0, 0, 2.33334], - "770": [0, 0.825, 0, 0, 2.33334], - "771": [0, 0.9, 0, 0, 2.33334], - "989": [0.08167, 0.58167, 0, 0, 0.77778], - "1008": [0, 0.43056, 0.04028, 0, 0.66667], - "8245": [0, 0.54986, 0, 0, 0.275], - "8463": [0, 0.68889, 0, 0, 0.54028], - "8487": [0, 0.68889, 0, 0, 0.72222], - "8498": [0, 0.68889, 0, 0, 0.55556], - "8502": [0, 0.68889, 0, 0, 0.66667], - "8503": [0, 0.68889, 0, 0, 0.44445], - "8504": [0, 0.68889, 0, 0, 0.66667], - "8513": [0, 0.68889, 0, 0, 0.63889], - "8592": [-0.03598, 0.46402, 0, 0, 0.5], - "8594": [-0.03598, 0.46402, 0, 0, 0.5], - "8602": [-0.13313, 0.36687, 0, 0, 1.0], - "8603": [-0.13313, 0.36687, 0, 0, 1.0], - "8606": [0.01354, 0.52239, 0, 0, 1.0], - "8608": [0.01354, 0.52239, 0, 0, 1.0], - "8610": [0.01354, 0.52239, 0, 0, 1.11111], - "8611": [0.01354, 0.52239, 0, 0, 1.11111], - "8619": [0, 0.54986, 0, 0, 1.0], - "8620": [0, 0.54986, 0, 0, 1.0], - "8621": [-0.13313, 0.37788, 0, 0, 1.38889], - "8622": [-0.13313, 0.36687, 0, 0, 1.0], - "8624": [0, 0.69224, 0, 0, 0.5], - "8625": [0, 0.69224, 0, 0, 0.5], - "8630": [0, 0.43056, 0, 0, 1.0], - "8631": [0, 0.43056, 0, 0, 1.0], - "8634": [0.08198, 0.58198, 0, 0, 0.77778], - "8635": [0.08198, 0.58198, 0, 0, 0.77778], - "8638": [0.19444, 0.69224, 0, 0, 0.41667], - "8639": [0.19444, 0.69224, 0, 0, 0.41667], - "8642": [0.19444, 0.69224, 0, 0, 0.41667], - "8643": [0.19444, 0.69224, 0, 0, 0.41667], - "8644": [0.1808, 0.675, 0, 0, 1.0], - "8646": [0.1808, 0.675, 0, 0, 1.0], - "8647": [0.1808, 0.675, 0, 0, 1.0], - "8648": [0.19444, 0.69224, 0, 0, 0.83334], - "8649": [0.1808, 0.675, 0, 0, 1.0], - "8650": [0.19444, 0.69224, 0, 0, 0.83334], - "8651": [0.01354, 0.52239, 0, 0, 1.0], - "8652": [0.01354, 0.52239, 0, 0, 1.0], - "8653": [-0.13313, 0.36687, 0, 0, 1.0], - "8654": [-0.13313, 0.36687, 0, 0, 1.0], - "8655": [-0.13313, 0.36687, 0, 0, 1.0], - "8666": [0.13667, 0.63667, 0, 0, 1.0], - "8667": [0.13667, 0.63667, 0, 0, 1.0], - "8669": [-0.13313, 0.37788, 0, 0, 1.0], - "8672": [-0.064, 0.437, 0, 0, 1.334], - "8674": [-0.064, 0.437, 0, 0, 1.334], - "8705": [0, 0.825, 0, 0, 0.5], - "8708": [0, 0.68889, 0, 0, 0.55556], - "8709": [0.08167, 0.58167, 0, 0, 0.77778], - "8717": [0, 0.43056, 0, 0, 0.42917], - "8722": [-0.03598, 0.46402, 0, 0, 0.5], - "8724": [0.08198, 0.69224, 0, 0, 0.77778], - "8726": [0.08167, 0.58167, 0, 0, 0.77778], - "8733": [0, 0.69224, 0, 0, 0.77778], - "8736": [0, 0.69224, 0, 0, 0.72222], - "8737": [0, 0.69224, 0, 0, 0.72222], - "8738": [0.03517, 0.52239, 0, 0, 0.72222], - "8739": [0.08167, 0.58167, 0, 0, 0.22222], - "8740": [0.25142, 0.74111, 0, 0, 0.27778], - "8741": [0.08167, 0.58167, 0, 0, 0.38889], - "8742": [0.25142, 0.74111, 0, 0, 0.5], - "8756": [0, 0.69224, 0, 0, 0.66667], - "8757": [0, 0.69224, 0, 0, 0.66667], - "8764": [-0.13313, 0.36687, 0, 0, 0.77778], - "8765": [-0.13313, 0.37788, 0, 0, 0.77778], - "8769": [-0.13313, 0.36687, 0, 0, 0.77778], - "8770": [-0.03625, 0.46375, 0, 0, 0.77778], - "8774": [0.30274, 0.79383, 0, 0, 0.77778], - "8776": [-0.01688, 0.48312, 0, 0, 0.77778], - "8778": [0.08167, 0.58167, 0, 0, 0.77778], - "8782": [0.06062, 0.54986, 0, 0, 0.77778], - "8783": [0.06062, 0.54986, 0, 0, 0.77778], - "8785": [0.08198, 0.58198, 0, 0, 0.77778], - "8786": [0.08198, 0.58198, 0, 0, 0.77778], - "8787": [0.08198, 0.58198, 0, 0, 0.77778], - "8790": [0, 0.69224, 0, 0, 0.77778], - "8791": [0.22958, 0.72958, 0, 0, 0.77778], - "8796": [0.08198, 0.91667, 0, 0, 0.77778], - "8806": [0.25583, 0.75583, 0, 0, 0.77778], - "8807": [0.25583, 0.75583, 0, 0, 0.77778], - "8808": [0.25142, 0.75726, 0, 0, 0.77778], - "8809": [0.25142, 0.75726, 0, 0, 0.77778], - "8812": [0.25583, 0.75583, 0, 0, 0.5], - "8814": [0.20576, 0.70576, 0, 0, 0.77778], - "8815": [0.20576, 0.70576, 0, 0, 0.77778], - "8816": [0.30274, 0.79383, 0, 0, 0.77778], - "8817": [0.30274, 0.79383, 0, 0, 0.77778], - "8818": [0.22958, 0.72958, 0, 0, 0.77778], - "8819": [0.22958, 0.72958, 0, 0, 0.77778], - "8822": [0.1808, 0.675, 0, 0, 0.77778], - "8823": [0.1808, 0.675, 0, 0, 0.77778], - "8828": [0.13667, 0.63667, 0, 0, 0.77778], - "8829": [0.13667, 0.63667, 0, 0, 0.77778], - "8830": [0.22958, 0.72958, 0, 0, 0.77778], - "8831": [0.22958, 0.72958, 0, 0, 0.77778], - "8832": [0.20576, 0.70576, 0, 0, 0.77778], - "8833": [0.20576, 0.70576, 0, 0, 0.77778], - "8840": [0.30274, 0.79383, 0, 0, 0.77778], - "8841": [0.30274, 0.79383, 0, 0, 0.77778], - "8842": [0.13597, 0.63597, 0, 0, 0.77778], - "8843": [0.13597, 0.63597, 0, 0, 0.77778], - "8847": [0.03517, 0.54986, 0, 0, 0.77778], - "8848": [0.03517, 0.54986, 0, 0, 0.77778], - "8858": [0.08198, 0.58198, 0, 0, 0.77778], - "8859": [0.08198, 0.58198, 0, 0, 0.77778], - "8861": [0.08198, 0.58198, 0, 0, 0.77778], - "8862": [0, 0.675, 0, 0, 0.77778], - "8863": [0, 0.675, 0, 0, 0.77778], - "8864": [0, 0.675, 0, 0, 0.77778], - "8865": [0, 0.675, 0, 0, 0.77778], - "8872": [0, 0.69224, 0, 0, 0.61111], - "8873": [0, 0.69224, 0, 0, 0.72222], - "8874": [0, 0.69224, 0, 0, 0.88889], - "8876": [0, 0.68889, 0, 0, 0.61111], - "8877": [0, 0.68889, 0, 0, 0.61111], - "8878": [0, 0.68889, 0, 0, 0.72222], - "8879": [0, 0.68889, 0, 0, 0.72222], - "8882": [0.03517, 0.54986, 0, 0, 0.77778], - "8883": [0.03517, 0.54986, 0, 0, 0.77778], - "8884": [0.13667, 0.63667, 0, 0, 0.77778], - "8885": [0.13667, 0.63667, 0, 0, 0.77778], - "8888": [0, 0.54986, 0, 0, 1.11111], - "8890": [0.19444, 0.43056, 0, 0, 0.55556], - "8891": [0.19444, 0.69224, 0, 0, 0.61111], - "8892": [0.19444, 0.69224, 0, 0, 0.61111], - "8901": [0, 0.54986, 0, 0, 0.27778], - "8903": [0.08167, 0.58167, 0, 0, 0.77778], - "8905": [0.08167, 0.58167, 0, 0, 0.77778], - "8906": [0.08167, 0.58167, 0, 0, 0.77778], - "8907": [0, 0.69224, 0, 0, 0.77778], - "8908": [0, 0.69224, 0, 0, 0.77778], - "8909": [-0.03598, 0.46402, 0, 0, 0.77778], - "8910": [0, 0.54986, 0, 0, 0.76042], - "8911": [0, 0.54986, 0, 0, 0.76042], - "8912": [0.03517, 0.54986, 0, 0, 0.77778], - "8913": [0.03517, 0.54986, 0, 0, 0.77778], - "8914": [0, 0.54986, 0, 0, 0.66667], - "8915": [0, 0.54986, 0, 0, 0.66667], - "8916": [0, 0.69224, 0, 0, 0.66667], - "8918": [0.0391, 0.5391, 0, 0, 0.77778], - "8919": [0.0391, 0.5391, 0, 0, 0.77778], - "8920": [0.03517, 0.54986, 0, 0, 1.33334], - "8921": [0.03517, 0.54986, 0, 0, 1.33334], - "8922": [0.38569, 0.88569, 0, 0, 0.77778], - "8923": [0.38569, 0.88569, 0, 0, 0.77778], - "8926": [0.13667, 0.63667, 0, 0, 0.77778], - "8927": [0.13667, 0.63667, 0, 0, 0.77778], - "8928": [0.30274, 0.79383, 0, 0, 0.77778], - "8929": [0.30274, 0.79383, 0, 0, 0.77778], - "8934": [0.23222, 0.74111, 0, 0, 0.77778], - "8935": [0.23222, 0.74111, 0, 0, 0.77778], - "8936": [0.23222, 0.74111, 0, 0, 0.77778], - "8937": [0.23222, 0.74111, 0, 0, 0.77778], - "8938": [0.20576, 0.70576, 0, 0, 0.77778], - "8939": [0.20576, 0.70576, 0, 0, 0.77778], - "8940": [0.30274, 0.79383, 0, 0, 0.77778], - "8941": [0.30274, 0.79383, 0, 0, 0.77778], - "8994": [0.19444, 0.69224, 0, 0, 0.77778], - "8995": [0.19444, 0.69224, 0, 0, 0.77778], - "9416": [0.15559, 0.69224, 0, 0, 0.90222], - "9484": [0, 0.69224, 0, 0, 0.5], - "9488": [0, 0.69224, 0, 0, 0.5], - "9492": [0, 0.37788, 0, 0, 0.5], - "9496": [0, 0.37788, 0, 0, 0.5], - "9585": [0.19444, 0.68889, 0, 0, 0.88889], - "9586": [0.19444, 0.74111, 0, 0, 0.88889], - "9632": [0, 0.675, 0, 0, 0.77778], - "9633": [0, 0.675, 0, 0, 0.77778], - "9650": [0, 0.54986, 0, 0, 0.72222], - "9651": [0, 0.54986, 0, 0, 0.72222], - "9654": [0.03517, 0.54986, 0, 0, 0.77778], - "9660": [0, 0.54986, 0, 0, 0.72222], - "9661": [0, 0.54986, 0, 0, 0.72222], - "9664": [0.03517, 0.54986, 0, 0, 0.77778], - "9674": [0.11111, 0.69224, 0, 0, 0.66667], - "9733": [0.19444, 0.69224, 0, 0, 0.94445], - "10003": [0, 0.69224, 0, 0, 0.83334], - "10016": [0, 0.69224, 0, 0, 0.83334], - "10731": [0.11111, 0.69224, 0, 0, 0.66667], - "10846": [0.19444, 0.75583, 0, 0, 0.61111], - "10877": [0.13667, 0.63667, 0, 0, 0.77778], - "10878": [0.13667, 0.63667, 0, 0, 0.77778], - "10885": [0.25583, 0.75583, 0, 0, 0.77778], - "10886": [0.25583, 0.75583, 0, 0, 0.77778], - "10887": [0.13597, 0.63597, 0, 0, 0.77778], - "10888": [0.13597, 0.63597, 0, 0, 0.77778], - "10889": [0.26167, 0.75726, 0, 0, 0.77778], - "10890": [0.26167, 0.75726, 0, 0, 0.77778], - "10891": [0.48256, 0.98256, 0, 0, 0.77778], - "10892": [0.48256, 0.98256, 0, 0, 0.77778], - "10901": [0.13667, 0.63667, 0, 0, 0.77778], - "10902": [0.13667, 0.63667, 0, 0, 0.77778], - "10933": [0.25142, 0.75726, 0, 0, 0.77778], - "10934": [0.25142, 0.75726, 0, 0, 0.77778], - "10935": [0.26167, 0.75726, 0, 0, 0.77778], - "10936": [0.26167, 0.75726, 0, 0, 0.77778], - "10937": [0.26167, 0.75726, 0, 0, 0.77778], - "10938": [0.26167, 0.75726, 0, 0, 0.77778], - "10949": [0.25583, 0.75583, 0, 0, 0.77778], - "10950": [0.25583, 0.75583, 0, 0, 0.77778], - "10955": [0.28481, 0.79383, 0, 0, 0.77778], - "10956": [0.28481, 0.79383, 0, 0, 0.77778], - "57350": [0.08167, 0.58167, 0, 0, 0.22222], - "57351": [0.08167, 0.58167, 0, 0, 0.38889], - "57352": [0.08167, 0.58167, 0, 0, 0.77778], - "57353": [0, 0.43056, 0.04028, 0, 0.66667], - "57356": [0.25142, 0.75726, 0, 0, 0.77778], - "57357": [0.25142, 0.75726, 0, 0, 0.77778], - "57358": [0.41951, 0.91951, 0, 0, 0.77778], - "57359": [0.30274, 0.79383, 0, 0, 0.77778], - "57360": [0.30274, 0.79383, 0, 0, 0.77778], - "57361": [0.41951, 0.91951, 0, 0, 0.77778], - "57366": [0.25142, 0.75726, 0, 0, 0.77778], - "57367": [0.25142, 0.75726, 0, 0, 0.77778], - "57368": [0.25142, 0.75726, 0, 0, 0.77778], - "57369": [0.25142, 0.75726, 0, 0, 0.77778], - "57370": [0.13597, 0.63597, 0, 0, 0.77778], - "57371": [0.13597, 0.63597, 0, 0, 0.77778] - }, - "Caligraphic-Regular": { - "32": [0, 0, 0, 0, 0.25], - "65": [0, 0.68333, 0, 0.19445, 0.79847], - "66": [0, 0.68333, 0.03041, 0.13889, 0.65681], - "67": [0, 0.68333, 0.05834, 0.13889, 0.52653], - "68": [0, 0.68333, 0.02778, 0.08334, 0.77139], - "69": [0, 0.68333, 0.08944, 0.11111, 0.52778], - "70": [0, 0.68333, 0.09931, 0.11111, 0.71875], - "71": [0.09722, 0.68333, 0.0593, 0.11111, 0.59487], - "72": [0, 0.68333, 0.00965, 0.11111, 0.84452], - "73": [0, 0.68333, 0.07382, 0, 0.54452], - "74": [0.09722, 0.68333, 0.18472, 0.16667, 0.67778], - "75": [0, 0.68333, 0.01445, 0.05556, 0.76195], - "76": [0, 0.68333, 0, 0.13889, 0.68972], - "77": [0, 0.68333, 0, 0.13889, 1.2009], - "78": [0, 0.68333, 0.14736, 0.08334, 0.82049], - "79": [0, 0.68333, 0.02778, 0.11111, 0.79611], - "80": [0, 0.68333, 0.08222, 0.08334, 0.69556], - "81": [0.09722, 0.68333, 0, 0.11111, 0.81667], - "82": [0, 0.68333, 0, 0.08334, 0.8475], - "83": [0, 0.68333, 0.075, 0.13889, 0.60556], - "84": [0, 0.68333, 0.25417, 0, 0.54464], - "85": [0, 0.68333, 0.09931, 0.08334, 0.62583], - "86": [0, 0.68333, 0.08222, 0, 0.61278], - "87": [0, 0.68333, 0.08222, 0.08334, 0.98778], - "88": [0, 0.68333, 0.14643, 0.13889, 0.7133], - "89": [0.09722, 0.68333, 0.08222, 0.08334, 0.66834], - "90": [0, 0.68333, 0.07944, 0.13889, 0.72473], - "160": [0, 0, 0, 0, 0.25] - }, - "Fraktur-Regular": { - "32": [0, 0, 0, 0, 0.25], - "33": [0, 0.69141, 0, 0, 0.29574], - "34": [0, 0.69141, 0, 0, 0.21471], - "38": [0, 0.69141, 0, 0, 0.73786], - "39": [0, 0.69141, 0, 0, 0.21201], - "40": [0.24982, 0.74947, 0, 0, 0.38865], - "41": [0.24982, 0.74947, 0, 0, 0.38865], - "42": [0, 0.62119, 0, 0, 0.27764], - "43": [0.08319, 0.58283, 0, 0, 0.75623], - "44": [0, 0.10803, 0, 0, 0.27764], - "45": [0.08319, 0.58283, 0, 0, 0.75623], - "46": [0, 0.10803, 0, 0, 0.27764], - "47": [0.24982, 0.74947, 0, 0, 0.50181], - "48": [0, 0.47534, 0, 0, 0.50181], - "49": [0, 0.47534, 0, 0, 0.50181], - "50": [0, 0.47534, 0, 0, 0.50181], - "51": [0.18906, 0.47534, 0, 0, 0.50181], - "52": [0.18906, 0.47534, 0, 0, 0.50181], - "53": [0.18906, 0.47534, 0, 0, 0.50181], - "54": [0, 0.69141, 0, 0, 0.50181], - "55": [0.18906, 0.47534, 0, 0, 0.50181], - "56": [0, 0.69141, 0, 0, 0.50181], - "57": [0.18906, 0.47534, 0, 0, 0.50181], - "58": [0, 0.47534, 0, 0, 0.21606], - "59": [0.12604, 0.47534, 0, 0, 0.21606], - "61": [-0.13099, 0.36866, 0, 0, 0.75623], - "63": [0, 0.69141, 0, 0, 0.36245], - "65": [0, 0.69141, 0, 0, 0.7176], - "66": [0, 0.69141, 0, 0, 0.88397], - "67": [0, 0.69141, 0, 0, 0.61254], - "68": [0, 0.69141, 0, 0, 0.83158], - "69": [0, 0.69141, 0, 0, 0.66278], - "70": [0.12604, 0.69141, 0, 0, 0.61119], - "71": [0, 0.69141, 0, 0, 0.78539], - "72": [0.06302, 0.69141, 0, 0, 0.7203], - "73": [0, 0.69141, 0, 0, 0.55448], - "74": [0.12604, 0.69141, 0, 0, 0.55231], - "75": [0, 0.69141, 0, 0, 0.66845], - "76": [0, 0.69141, 0, 0, 0.66602], - "77": [0, 0.69141, 0, 0, 1.04953], - "78": [0, 0.69141, 0, 0, 0.83212], - "79": [0, 0.69141, 0, 0, 0.82699], - "80": [0.18906, 0.69141, 0, 0, 0.82753], - "81": [0.03781, 0.69141, 0, 0, 0.82699], - "82": [0, 0.69141, 0, 0, 0.82807], - "83": [0, 0.69141, 0, 0, 0.82861], - "84": [0, 0.69141, 0, 0, 0.66899], - "85": [0, 0.69141, 0, 0, 0.64576], - "86": [0, 0.69141, 0, 0, 0.83131], - "87": [0, 0.69141, 0, 0, 1.04602], - "88": [0, 0.69141, 0, 0, 0.71922], - "89": [0.18906, 0.69141, 0, 0, 0.83293], - "90": [0.12604, 0.69141, 0, 0, 0.60201], - "91": [0.24982, 0.74947, 0, 0, 0.27764], - "93": [0.24982, 0.74947, 0, 0, 0.27764], - "94": [0, 0.69141, 0, 0, 0.49965], - "97": [0, 0.47534, 0, 0, 0.50046], - "98": [0, 0.69141, 0, 0, 0.51315], - "99": [0, 0.47534, 0, 0, 0.38946], - "100": [0, 0.62119, 0, 0, 0.49857], - "101": [0, 0.47534, 0, 0, 0.40053], - "102": [0.18906, 0.69141, 0, 0, 0.32626], - "103": [0.18906, 0.47534, 0, 0, 0.5037], - "104": [0.18906, 0.69141, 0, 0, 0.52126], - "105": [0, 0.69141, 0, 0, 0.27899], - "106": [0, 0.69141, 0, 0, 0.28088], - "107": [0, 0.69141, 0, 0, 0.38946], - "108": [0, 0.69141, 0, 0, 0.27953], - "109": [0, 0.47534, 0, 0, 0.76676], - "110": [0, 0.47534, 0, 0, 0.52666], - "111": [0, 0.47534, 0, 0, 0.48885], - "112": [0.18906, 0.52396, 0, 0, 0.50046], - "113": [0.18906, 0.47534, 0, 0, 0.48912], - "114": [0, 0.47534, 0, 0, 0.38919], - "115": [0, 0.47534, 0, 0, 0.44266], - "116": [0, 0.62119, 0, 0, 0.33301], - "117": [0, 0.47534, 0, 0, 0.5172], - "118": [0, 0.52396, 0, 0, 0.5118], - "119": [0, 0.52396, 0, 0, 0.77351], - "120": [0.18906, 0.47534, 0, 0, 0.38865], - "121": [0.18906, 0.47534, 0, 0, 0.49884], - "122": [0.18906, 0.47534, 0, 0, 0.39054], - "160": [0, 0, 0, 0, 0.25], - "8216": [0, 0.69141, 0, 0, 0.21471], - "8217": [0, 0.69141, 0, 0, 0.21471], - "58112": [0, 0.62119, 0, 0, 0.49749], - "58113": [0, 0.62119, 0, 0, 0.4983], - "58114": [0.18906, 0.69141, 0, 0, 0.33328], - "58115": [0.18906, 0.69141, 0, 0, 0.32923], - "58116": [0.18906, 0.47534, 0, 0, 0.50343], - "58117": [0, 0.69141, 0, 0, 0.33301], - "58118": [0, 0.62119, 0, 0, 0.33409], - "58119": [0, 0.47534, 0, 0, 0.50073] - }, - "Main-Bold": { - "32": [0, 0, 0, 0, 0.25], - "33": [0, 0.69444, 0, 0, 0.35], - "34": [0, 0.69444, 0, 0, 0.60278], - "35": [0.19444, 0.69444, 0, 0, 0.95833], - "36": [0.05556, 0.75, 0, 0, 0.575], - "37": [0.05556, 0.75, 0, 0, 0.95833], - "38": [0, 0.69444, 0, 0, 0.89444], - "39": [0, 0.69444, 0, 0, 0.31944], - "40": [0.25, 0.75, 0, 0, 0.44722], - "41": [0.25, 0.75, 0, 0, 0.44722], - "42": [0, 0.75, 0, 0, 0.575], - "43": [0.13333, 0.63333, 0, 0, 0.89444], - "44": [0.19444, 0.15556, 0, 0, 0.31944], - "45": [0, 0.44444, 0, 0, 0.38333], - "46": [0, 0.15556, 0, 0, 0.31944], - "47": [0.25, 0.75, 0, 0, 0.575], - "48": [0, 0.64444, 0, 0, 0.575], - "49": [0, 0.64444, 0, 0, 0.575], - "50": [0, 0.64444, 0, 0, 0.575], - "51": [0, 0.64444, 0, 0, 0.575], - "52": [0, 0.64444, 0, 0, 0.575], - "53": [0, 0.64444, 0, 0, 0.575], - "54": [0, 0.64444, 0, 0, 0.575], - "55": [0, 0.64444, 0, 0, 0.575], - "56": [0, 0.64444, 0, 0, 0.575], - "57": [0, 0.64444, 0, 0, 0.575], - "58": [0, 0.44444, 0, 0, 0.31944], - "59": [0.19444, 0.44444, 0, 0, 0.31944], - "60": [0.08556, 0.58556, 0, 0, 0.89444], - "61": [-0.10889, 0.39111, 0, 0, 0.89444], - "62": [0.08556, 0.58556, 0, 0, 0.89444], - "63": [0, 0.69444, 0, 0, 0.54305], - "64": [0, 0.69444, 0, 0, 0.89444], - "65": [0, 0.68611, 0, 0, 0.86944], - "66": [0, 0.68611, 0, 0, 0.81805], - "67": [0, 0.68611, 0, 0, 0.83055], - "68": [0, 0.68611, 0, 0, 0.88194], - "69": [0, 0.68611, 0, 0, 0.75555], - "70": [0, 0.68611, 0, 0, 0.72361], - "71": [0, 0.68611, 0, 0, 0.90416], - "72": [0, 0.68611, 0, 0, 0.9], - "73": [0, 0.68611, 0, 0, 0.43611], - "74": [0, 0.68611, 0, 0, 0.59444], - "75": [0, 0.68611, 0, 0, 0.90138], - "76": [0, 0.68611, 0, 0, 0.69166], - "77": [0, 0.68611, 0, 0, 1.09166], - "78": [0, 0.68611, 0, 0, 0.9], - "79": [0, 0.68611, 0, 0, 0.86388], - "80": [0, 0.68611, 0, 0, 0.78611], - "81": [0.19444, 0.68611, 0, 0, 0.86388], - "82": [0, 0.68611, 0, 0, 0.8625], - "83": [0, 0.68611, 0, 0, 0.63889], - "84": [0, 0.68611, 0, 0, 0.8], - "85": [0, 0.68611, 0, 0, 0.88472], - "86": [0, 0.68611, 0.01597, 0, 0.86944], - "87": [0, 0.68611, 0.01597, 0, 1.18888], - "88": [0, 0.68611, 0, 0, 0.86944], - "89": [0, 0.68611, 0.02875, 0, 0.86944], - "90": [0, 0.68611, 0, 0, 0.70277], - "91": [0.25, 0.75, 0, 0, 0.31944], - "92": [0.25, 0.75, 0, 0, 0.575], - "93": [0.25, 0.75, 0, 0, 0.31944], - "94": [0, 0.69444, 0, 0, 0.575], - "95": [0.31, 0.13444, 0.03194, 0, 0.575], - "97": [0, 0.44444, 0, 0, 0.55902], - "98": [0, 0.69444, 0, 0, 0.63889], - "99": [0, 0.44444, 0, 0, 0.51111], - "100": [0, 0.69444, 0, 0, 0.63889], - "101": [0, 0.44444, 0, 0, 0.52708], - "102": [0, 0.69444, 0.10903, 0, 0.35139], - "103": [0.19444, 0.44444, 0.01597, 0, 0.575], - "104": [0, 0.69444, 0, 0, 0.63889], - "105": [0, 0.69444, 0, 0, 0.31944], - "106": [0.19444, 0.69444, 0, 0, 0.35139], - "107": [0, 0.69444, 0, 0, 0.60694], - "108": [0, 0.69444, 0, 0, 0.31944], - "109": [0, 0.44444, 0, 0, 0.95833], - "110": [0, 0.44444, 0, 0, 0.63889], - "111": [0, 0.44444, 0, 0, 0.575], - "112": [0.19444, 0.44444, 0, 0, 0.63889], - "113": [0.19444, 0.44444, 0, 0, 0.60694], - "114": [0, 0.44444, 0, 0, 0.47361], - "115": [0, 0.44444, 0, 0, 0.45361], - "116": [0, 0.63492, 0, 0, 0.44722], - "117": [0, 0.44444, 0, 0, 0.63889], - "118": [0, 0.44444, 0.01597, 0, 0.60694], - "119": [0, 0.44444, 0.01597, 0, 0.83055], - "120": [0, 0.44444, 0, 0, 0.60694], - "121": [0.19444, 0.44444, 0.01597, 0, 0.60694], - "122": [0, 0.44444, 0, 0, 0.51111], - "123": [0.25, 0.75, 0, 0, 0.575], - "124": [0.25, 0.75, 0, 0, 0.31944], - "125": [0.25, 0.75, 0, 0, 0.575], - "126": [0.35, 0.34444, 0, 0, 0.575], - "160": [0, 0, 0, 0, 0.25], - "163": [0, 0.69444, 0, 0, 0.86853], - "168": [0, 0.69444, 0, 0, 0.575], - "172": [0, 0.44444, 0, 0, 0.76666], - "176": [0, 0.69444, 0, 0, 0.86944], - "177": [0.13333, 0.63333, 0, 0, 0.89444], - "184": [0.17014, 0, 0, 0, 0.51111], - "198": [0, 0.68611, 0, 0, 1.04166], - "215": [0.13333, 0.63333, 0, 0, 0.89444], - "216": [0.04861, 0.73472, 0, 0, 0.89444], - "223": [0, 0.69444, 0, 0, 0.59722], - "230": [0, 0.44444, 0, 0, 0.83055], - "247": [0.13333, 0.63333, 0, 0, 0.89444], - "248": [0.09722, 0.54167, 0, 0, 0.575], - "305": [0, 0.44444, 0, 0, 0.31944], - "338": [0, 0.68611, 0, 0, 1.16944], - "339": [0, 0.44444, 0, 0, 0.89444], - "567": [0.19444, 0.44444, 0, 0, 0.35139], - "710": [0, 0.69444, 0, 0, 0.575], - "711": [0, 0.63194, 0, 0, 0.575], - "713": [0, 0.59611, 0, 0, 0.575], - "714": [0, 0.69444, 0, 0, 0.575], - "715": [0, 0.69444, 0, 0, 0.575], - "728": [0, 0.69444, 0, 0, 0.575], - "729": [0, 0.69444, 0, 0, 0.31944], - "730": [0, 0.69444, 0, 0, 0.86944], - "732": [0, 0.69444, 0, 0, 0.575], - "733": [0, 0.69444, 0, 0, 0.575], - "915": [0, 0.68611, 0, 0, 0.69166], - "916": [0, 0.68611, 0, 0, 0.95833], - "920": [0, 0.68611, 0, 0, 0.89444], - "923": [0, 0.68611, 0, 0, 0.80555], - "926": [0, 0.68611, 0, 0, 0.76666], - "928": [0, 0.68611, 0, 0, 0.9], - "931": [0, 0.68611, 0, 0, 0.83055], - "933": [0, 0.68611, 0, 0, 0.89444], - "934": [0, 0.68611, 0, 0, 0.83055], - "936": [0, 0.68611, 0, 0, 0.89444], - "937": [0, 0.68611, 0, 0, 0.83055], - "8211": [0, 0.44444, 0.03194, 0, 0.575], - "8212": [0, 0.44444, 0.03194, 0, 1.14999], - "8216": [0, 0.69444, 0, 0, 0.31944], - "8217": [0, 0.69444, 0, 0, 0.31944], - "8220": [0, 0.69444, 0, 0, 0.60278], - "8221": [0, 0.69444, 0, 0, 0.60278], - "8224": [0.19444, 0.69444, 0, 0, 0.51111], - "8225": [0.19444, 0.69444, 0, 0, 0.51111], - "8242": [0, 0.55556, 0, 0, 0.34444], - "8407": [0, 0.72444, 0.15486, 0, 0.575], - "8463": [0, 0.69444, 0, 0, 0.66759], - "8465": [0, 0.69444, 0, 0, 0.83055], - "8467": [0, 0.69444, 0, 0, 0.47361], - "8472": [0.19444, 0.44444, 0, 0, 0.74027], - "8476": [0, 0.69444, 0, 0, 0.83055], - "8501": [0, 0.69444, 0, 0, 0.70277], - "8592": [-0.10889, 0.39111, 0, 0, 1.14999], - "8593": [0.19444, 0.69444, 0, 0, 0.575], - "8594": [-0.10889, 0.39111, 0, 0, 1.14999], - "8595": [0.19444, 0.69444, 0, 0, 0.575], - "8596": [-0.10889, 0.39111, 0, 0, 1.14999], - "8597": [0.25, 0.75, 0, 0, 0.575], - "8598": [0.19444, 0.69444, 0, 0, 1.14999], - "8599": [0.19444, 0.69444, 0, 0, 1.14999], - "8600": [0.19444, 0.69444, 0, 0, 1.14999], - "8601": [0.19444, 0.69444, 0, 0, 1.14999], - "8636": [-0.10889, 0.39111, 0, 0, 1.14999], - "8637": [-0.10889, 0.39111, 0, 0, 1.14999], - "8640": [-0.10889, 0.39111, 0, 0, 1.14999], - "8641": [-0.10889, 0.39111, 0, 0, 1.14999], - "8656": [-0.10889, 0.39111, 0, 0, 1.14999], - "8657": [0.19444, 0.69444, 0, 0, 0.70277], - "8658": [-0.10889, 0.39111, 0, 0, 1.14999], - "8659": [0.19444, 0.69444, 0, 0, 0.70277], - "8660": [-0.10889, 0.39111, 0, 0, 1.14999], - "8661": [0.25, 0.75, 0, 0, 0.70277], - "8704": [0, 0.69444, 0, 0, 0.63889], - "8706": [0, 0.69444, 0.06389, 0, 0.62847], - "8707": [0, 0.69444, 0, 0, 0.63889], - "8709": [0.05556, 0.75, 0, 0, 0.575], - "8711": [0, 0.68611, 0, 0, 0.95833], - "8712": [0.08556, 0.58556, 0, 0, 0.76666], - "8715": [0.08556, 0.58556, 0, 0, 0.76666], - "8722": [0.13333, 0.63333, 0, 0, 0.89444], - "8723": [0.13333, 0.63333, 0, 0, 0.89444], - "8725": [0.25, 0.75, 0, 0, 0.575], - "8726": [0.25, 0.75, 0, 0, 0.575], - "8727": [-0.02778, 0.47222, 0, 0, 0.575], - "8728": [-0.02639, 0.47361, 0, 0, 0.575], - "8729": [-0.02639, 0.47361, 0, 0, 0.575], - "8730": [0.18, 0.82, 0, 0, 0.95833], - "8733": [0, 0.44444, 0, 0, 0.89444], - "8734": [0, 0.44444, 0, 0, 1.14999], - "8736": [0, 0.69224, 0, 0, 0.72222], - "8739": [0.25, 0.75, 0, 0, 0.31944], - "8741": [0.25, 0.75, 0, 0, 0.575], - "8743": [0, 0.55556, 0, 0, 0.76666], - "8744": [0, 0.55556, 0, 0, 0.76666], - "8745": [0, 0.55556, 0, 0, 0.76666], - "8746": [0, 0.55556, 0, 0, 0.76666], - "8747": [0.19444, 0.69444, 0.12778, 0, 0.56875], - "8764": [-0.10889, 0.39111, 0, 0, 0.89444], - "8768": [0.19444, 0.69444, 0, 0, 0.31944], - "8771": [0.00222, 0.50222, 0, 0, 0.89444], - "8776": [0.02444, 0.52444, 0, 0, 0.89444], - "8781": [0.00222, 0.50222, 0, 0, 0.89444], - "8801": [0.00222, 0.50222, 0, 0, 0.89444], - "8804": [0.19667, 0.69667, 0, 0, 0.89444], - "8805": [0.19667, 0.69667, 0, 0, 0.89444], - "8810": [0.08556, 0.58556, 0, 0, 1.14999], - "8811": [0.08556, 0.58556, 0, 0, 1.14999], - "8826": [0.08556, 0.58556, 0, 0, 0.89444], - "8827": [0.08556, 0.58556, 0, 0, 0.89444], - "8834": [0.08556, 0.58556, 0, 0, 0.89444], - "8835": [0.08556, 0.58556, 0, 0, 0.89444], - "8838": [0.19667, 0.69667, 0, 0, 0.89444], - "8839": [0.19667, 0.69667, 0, 0, 0.89444], - "8846": [0, 0.55556, 0, 0, 0.76666], - "8849": [0.19667, 0.69667, 0, 0, 0.89444], - "8850": [0.19667, 0.69667, 0, 0, 0.89444], - "8851": [0, 0.55556, 0, 0, 0.76666], - "8852": [0, 0.55556, 0, 0, 0.76666], - "8853": [0.13333, 0.63333, 0, 0, 0.89444], - "8854": [0.13333, 0.63333, 0, 0, 0.89444], - "8855": [0.13333, 0.63333, 0, 0, 0.89444], - "8856": [0.13333, 0.63333, 0, 0, 0.89444], - "8857": [0.13333, 0.63333, 0, 0, 0.89444], - "8866": [0, 0.69444, 0, 0, 0.70277], - "8867": [0, 0.69444, 0, 0, 0.70277], - "8868": [0, 0.69444, 0, 0, 0.89444], - "8869": [0, 0.69444, 0, 0, 0.89444], - "8900": [-0.02639, 0.47361, 0, 0, 0.575], - "8901": [-0.02639, 0.47361, 0, 0, 0.31944], - "8902": [-0.02778, 0.47222, 0, 0, 0.575], - "8968": [0.25, 0.75, 0, 0, 0.51111], - "8969": [0.25, 0.75, 0, 0, 0.51111], - "8970": [0.25, 0.75, 0, 0, 0.51111], - "8971": [0.25, 0.75, 0, 0, 0.51111], - "8994": [-0.13889, 0.36111, 0, 0, 1.14999], - "8995": [-0.13889, 0.36111, 0, 0, 1.14999], - "9651": [0.19444, 0.69444, 0, 0, 1.02222], - "9657": [-0.02778, 0.47222, 0, 0, 0.575], - "9661": [0.19444, 0.69444, 0, 0, 1.02222], - "9667": [-0.02778, 0.47222, 0, 0, 0.575], - "9711": [0.19444, 0.69444, 0, 0, 1.14999], - "9824": [0.12963, 0.69444, 0, 0, 0.89444], - "9825": [0.12963, 0.69444, 0, 0, 0.89444], - "9826": [0.12963, 0.69444, 0, 0, 0.89444], - "9827": [0.12963, 0.69444, 0, 0, 0.89444], - "9837": [0, 0.75, 0, 0, 0.44722], - "9838": [0.19444, 0.69444, 0, 0, 0.44722], - "9839": [0.19444, 0.69444, 0, 0, 0.44722], - "10216": [0.25, 0.75, 0, 0, 0.44722], - "10217": [0.25, 0.75, 0, 0, 0.44722], - "10815": [0, 0.68611, 0, 0, 0.9], - "10927": [0.19667, 0.69667, 0, 0, 0.89444], - "10928": [0.19667, 0.69667, 0, 0, 0.89444], - "57376": [0.19444, 0.69444, 0, 0, 0] - }, - "Main-BoldItalic": { - "32": [0, 0, 0, 0, 0.25], - "33": [0, 0.69444, 0.11417, 0, 0.38611], - "34": [0, 0.69444, 0.07939, 0, 0.62055], - "35": [0.19444, 0.69444, 0.06833, 0, 0.94444], - "37": [0.05556, 0.75, 0.12861, 0, 0.94444], - "38": [0, 0.69444, 0.08528, 0, 0.88555], - "39": [0, 0.69444, 0.12945, 0, 0.35555], - "40": [0.25, 0.75, 0.15806, 0, 0.47333], - "41": [0.25, 0.75, 0.03306, 0, 0.47333], - "42": [0, 0.75, 0.14333, 0, 0.59111], - "43": [0.10333, 0.60333, 0.03306, 0, 0.88555], - "44": [0.19444, 0.14722, 0, 0, 0.35555], - "45": [0, 0.44444, 0.02611, 0, 0.41444], - "46": [0, 0.14722, 0, 0, 0.35555], - "47": [0.25, 0.75, 0.15806, 0, 0.59111], - "48": [0, 0.64444, 0.13167, 0, 0.59111], - "49": [0, 0.64444, 0.13167, 0, 0.59111], - "50": [0, 0.64444, 0.13167, 0, 0.59111], - "51": [0, 0.64444, 0.13167, 0, 0.59111], - "52": [0.19444, 0.64444, 0.13167, 0, 0.59111], - "53": [0, 0.64444, 0.13167, 0, 0.59111], - "54": [0, 0.64444, 0.13167, 0, 0.59111], - "55": [0.19444, 0.64444, 0.13167, 0, 0.59111], - "56": [0, 0.64444, 0.13167, 0, 0.59111], - "57": [0, 0.64444, 0.13167, 0, 0.59111], - "58": [0, 0.44444, 0.06695, 0, 0.35555], - "59": [0.19444, 0.44444, 0.06695, 0, 0.35555], - "61": [-0.10889, 0.39111, 0.06833, 0, 0.88555], - "63": [0, 0.69444, 0.11472, 0, 0.59111], - "64": [0, 0.69444, 0.09208, 0, 0.88555], - "65": [0, 0.68611, 0, 0, 0.86555], - "66": [0, 0.68611, 0.0992, 0, 0.81666], - "67": [0, 0.68611, 0.14208, 0, 0.82666], - "68": [0, 0.68611, 0.09062, 0, 0.87555], - "69": [0, 0.68611, 0.11431, 0, 0.75666], - "70": [0, 0.68611, 0.12903, 0, 0.72722], - "71": [0, 0.68611, 0.07347, 0, 0.89527], - "72": [0, 0.68611, 0.17208, 0, 0.8961], - "73": [0, 0.68611, 0.15681, 0, 0.47166], - "74": [0, 0.68611, 0.145, 0, 0.61055], - "75": [0, 0.68611, 0.14208, 0, 0.89499], - "76": [0, 0.68611, 0, 0, 0.69777], - "77": [0, 0.68611, 0.17208, 0, 1.07277], - "78": [0, 0.68611, 0.17208, 0, 0.8961], - "79": [0, 0.68611, 0.09062, 0, 0.85499], - "80": [0, 0.68611, 0.0992, 0, 0.78721], - "81": [0.19444, 0.68611, 0.09062, 0, 0.85499], - "82": [0, 0.68611, 0.02559, 0, 0.85944], - "83": [0, 0.68611, 0.11264, 0, 0.64999], - "84": [0, 0.68611, 0.12903, 0, 0.7961], - "85": [0, 0.68611, 0.17208, 0, 0.88083], - "86": [0, 0.68611, 0.18625, 0, 0.86555], - "87": [0, 0.68611, 0.18625, 0, 1.15999], - "88": [0, 0.68611, 0.15681, 0, 0.86555], - "89": [0, 0.68611, 0.19803, 0, 0.86555], - "90": [0, 0.68611, 0.14208, 0, 0.70888], - "91": [0.25, 0.75, 0.1875, 0, 0.35611], - "93": [0.25, 0.75, 0.09972, 0, 0.35611], - "94": [0, 0.69444, 0.06709, 0, 0.59111], - "95": [0.31, 0.13444, 0.09811, 0, 0.59111], - "97": [0, 0.44444, 0.09426, 0, 0.59111], - "98": [0, 0.69444, 0.07861, 0, 0.53222], - "99": [0, 0.44444, 0.05222, 0, 0.53222], - "100": [0, 0.69444, 0.10861, 0, 0.59111], - "101": [0, 0.44444, 0.085, 0, 0.53222], - "102": [0.19444, 0.69444, 0.21778, 0, 0.4], - "103": [0.19444, 0.44444, 0.105, 0, 0.53222], - "104": [0, 0.69444, 0.09426, 0, 0.59111], - "105": [0, 0.69326, 0.11387, 0, 0.35555], - "106": [0.19444, 0.69326, 0.1672, 0, 0.35555], - "107": [0, 0.69444, 0.11111, 0, 0.53222], - "108": [0, 0.69444, 0.10861, 0, 0.29666], - "109": [0, 0.44444, 0.09426, 0, 0.94444], - "110": [0, 0.44444, 0.09426, 0, 0.64999], - "111": [0, 0.44444, 0.07861, 0, 0.59111], - "112": [0.19444, 0.44444, 0.07861, 0, 0.59111], - "113": [0.19444, 0.44444, 0.105, 0, 0.53222], - "114": [0, 0.44444, 0.11111, 0, 0.50167], - "115": [0, 0.44444, 0.08167, 0, 0.48694], - "116": [0, 0.63492, 0.09639, 0, 0.385], - "117": [0, 0.44444, 0.09426, 0, 0.62055], - "118": [0, 0.44444, 0.11111, 0, 0.53222], - "119": [0, 0.44444, 0.11111, 0, 0.76777], - "120": [0, 0.44444, 0.12583, 0, 0.56055], - "121": [0.19444, 0.44444, 0.105, 0, 0.56166], - "122": [0, 0.44444, 0.13889, 0, 0.49055], - "126": [0.35, 0.34444, 0.11472, 0, 0.59111], - "160": [0, 0, 0, 0, 0.25], - "168": [0, 0.69444, 0.11473, 0, 0.59111], - "176": [0, 0.69444, 0, 0, 0.94888], - "184": [0.17014, 0, 0, 0, 0.53222], - "198": [0, 0.68611, 0.11431, 0, 1.02277], - "216": [0.04861, 0.73472, 0.09062, 0, 0.88555], - "223": [0.19444, 0.69444, 0.09736, 0, 0.665], - "230": [0, 0.44444, 0.085, 0, 0.82666], - "248": [0.09722, 0.54167, 0.09458, 0, 0.59111], - "305": [0, 0.44444, 0.09426, 0, 0.35555], - "338": [0, 0.68611, 0.11431, 0, 1.14054], - "339": [0, 0.44444, 0.085, 0, 0.82666], - "567": [0.19444, 0.44444, 0.04611, 0, 0.385], - "710": [0, 0.69444, 0.06709, 0, 0.59111], - "711": [0, 0.63194, 0.08271, 0, 0.59111], - "713": [0, 0.59444, 0.10444, 0, 0.59111], - "714": [0, 0.69444, 0.08528, 0, 0.59111], - "715": [0, 0.69444, 0, 0, 0.59111], - "728": [0, 0.69444, 0.10333, 0, 0.59111], - "729": [0, 0.69444, 0.12945, 0, 0.35555], - "730": [0, 0.69444, 0, 0, 0.94888], - "732": [0, 0.69444, 0.11472, 0, 0.59111], - "733": [0, 0.69444, 0.11472, 0, 0.59111], - "915": [0, 0.68611, 0.12903, 0, 0.69777], - "916": [0, 0.68611, 0, 0, 0.94444], - "920": [0, 0.68611, 0.09062, 0, 0.88555], - "923": [0, 0.68611, 0, 0, 0.80666], - "926": [0, 0.68611, 0.15092, 0, 0.76777], - "928": [0, 0.68611, 0.17208, 0, 0.8961], - "931": [0, 0.68611, 0.11431, 0, 0.82666], - "933": [0, 0.68611, 0.10778, 0, 0.88555], - "934": [0, 0.68611, 0.05632, 0, 0.82666], - "936": [0, 0.68611, 0.10778, 0, 0.88555], - "937": [0, 0.68611, 0.0992, 0, 0.82666], - "8211": [0, 0.44444, 0.09811, 0, 0.59111], - "8212": [0, 0.44444, 0.09811, 0, 1.18221], - "8216": [0, 0.69444, 0.12945, 0, 0.35555], - "8217": [0, 0.69444, 0.12945, 0, 0.35555], - "8220": [0, 0.69444, 0.16772, 0, 0.62055], - "8221": [0, 0.69444, 0.07939, 0, 0.62055] - }, - "Main-Italic": { - "32": [0, 0, 0, 0, 0.25], - "33": [0, 0.69444, 0.12417, 0, 0.30667], - "34": [0, 0.69444, 0.06961, 0, 0.51444], - "35": [0.19444, 0.69444, 0.06616, 0, 0.81777], - "37": [0.05556, 0.75, 0.13639, 0, 0.81777], - "38": [0, 0.69444, 0.09694, 0, 0.76666], - "39": [0, 0.69444, 0.12417, 0, 0.30667], - "40": [0.25, 0.75, 0.16194, 0, 0.40889], - "41": [0.25, 0.75, 0.03694, 0, 0.40889], - "42": [0, 0.75, 0.14917, 0, 0.51111], - "43": [0.05667, 0.56167, 0.03694, 0, 0.76666], - "44": [0.19444, 0.10556, 0, 0, 0.30667], - "45": [0, 0.43056, 0.02826, 0, 0.35778], - "46": [0, 0.10556, 0, 0, 0.30667], - "47": [0.25, 0.75, 0.16194, 0, 0.51111], - "48": [0, 0.64444, 0.13556, 0, 0.51111], - "49": [0, 0.64444, 0.13556, 0, 0.51111], - "50": [0, 0.64444, 0.13556, 0, 0.51111], - "51": [0, 0.64444, 0.13556, 0, 0.51111], - "52": [0.19444, 0.64444, 0.13556, 0, 0.51111], - "53": [0, 0.64444, 0.13556, 0, 0.51111], - "54": [0, 0.64444, 0.13556, 0, 0.51111], - "55": [0.19444, 0.64444, 0.13556, 0, 0.51111], - "56": [0, 0.64444, 0.13556, 0, 0.51111], - "57": [0, 0.64444, 0.13556, 0, 0.51111], - "58": [0, 0.43056, 0.0582, 0, 0.30667], - "59": [0.19444, 0.43056, 0.0582, 0, 0.30667], - "61": [-0.13313, 0.36687, 0.06616, 0, 0.76666], - "63": [0, 0.69444, 0.1225, 0, 0.51111], - "64": [0, 0.69444, 0.09597, 0, 0.76666], - "65": [0, 0.68333, 0, 0, 0.74333], - "66": [0, 0.68333, 0.10257, 0, 0.70389], - "67": [0, 0.68333, 0.14528, 0, 0.71555], - "68": [0, 0.68333, 0.09403, 0, 0.755], - "69": [0, 0.68333, 0.12028, 0, 0.67833], - "70": [0, 0.68333, 0.13305, 0, 0.65277], - "71": [0, 0.68333, 0.08722, 0, 0.77361], - "72": [0, 0.68333, 0.16389, 0, 0.74333], - "73": [0, 0.68333, 0.15806, 0, 0.38555], - "74": [0, 0.68333, 0.14028, 0, 0.525], - "75": [0, 0.68333, 0.14528, 0, 0.76888], - "76": [0, 0.68333, 0, 0, 0.62722], - "77": [0, 0.68333, 0.16389, 0, 0.89666], - "78": [0, 0.68333, 0.16389, 0, 0.74333], - "79": [0, 0.68333, 0.09403, 0, 0.76666], - "80": [0, 0.68333, 0.10257, 0, 0.67833], - "81": [0.19444, 0.68333, 0.09403, 0, 0.76666], - "82": [0, 0.68333, 0.03868, 0, 0.72944], - "83": [0, 0.68333, 0.11972, 0, 0.56222], - "84": [0, 0.68333, 0.13305, 0, 0.71555], - "85": [0, 0.68333, 0.16389, 0, 0.74333], - "86": [0, 0.68333, 0.18361, 0, 0.74333], - "87": [0, 0.68333, 0.18361, 0, 0.99888], - "88": [0, 0.68333, 0.15806, 0, 0.74333], - "89": [0, 0.68333, 0.19383, 0, 0.74333], - "90": [0, 0.68333, 0.14528, 0, 0.61333], - "91": [0.25, 0.75, 0.1875, 0, 0.30667], - "93": [0.25, 0.75, 0.10528, 0, 0.30667], - "94": [0, 0.69444, 0.06646, 0, 0.51111], - "95": [0.31, 0.12056, 0.09208, 0, 0.51111], - "97": [0, 0.43056, 0.07671, 0, 0.51111], - "98": [0, 0.69444, 0.06312, 0, 0.46], - "99": [0, 0.43056, 0.05653, 0, 0.46], - "100": [0, 0.69444, 0.10333, 0, 0.51111], - "101": [0, 0.43056, 0.07514, 0, 0.46], - "102": [0.19444, 0.69444, 0.21194, 0, 0.30667], - "103": [0.19444, 0.43056, 0.08847, 0, 0.46], - "104": [0, 0.69444, 0.07671, 0, 0.51111], - "105": [0, 0.65536, 0.1019, 0, 0.30667], - "106": [0.19444, 0.65536, 0.14467, 0, 0.30667], - "107": [0, 0.69444, 0.10764, 0, 0.46], - "108": [0, 0.69444, 0.10333, 0, 0.25555], - "109": [0, 0.43056, 0.07671, 0, 0.81777], - "110": [0, 0.43056, 0.07671, 0, 0.56222], - "111": [0, 0.43056, 0.06312, 0, 0.51111], - "112": [0.19444, 0.43056, 0.06312, 0, 0.51111], - "113": [0.19444, 0.43056, 0.08847, 0, 0.46], - "114": [0, 0.43056, 0.10764, 0, 0.42166], - "115": [0, 0.43056, 0.08208, 0, 0.40889], - "116": [0, 0.61508, 0.09486, 0, 0.33222], - "117": [0, 0.43056, 0.07671, 0, 0.53666], - "118": [0, 0.43056, 0.10764, 0, 0.46], - "119": [0, 0.43056, 0.10764, 0, 0.66444], - "120": [0, 0.43056, 0.12042, 0, 0.46389], - "121": [0.19444, 0.43056, 0.08847, 0, 0.48555], - "122": [0, 0.43056, 0.12292, 0, 0.40889], - "126": [0.35, 0.31786, 0.11585, 0, 0.51111], - "160": [0, 0, 0, 0, 0.25], - "168": [0, 0.66786, 0.10474, 0, 0.51111], - "176": [0, 0.69444, 0, 0, 0.83129], - "184": [0.17014, 0, 0, 0, 0.46], - "198": [0, 0.68333, 0.12028, 0, 0.88277], - "216": [0.04861, 0.73194, 0.09403, 0, 0.76666], - "223": [0.19444, 0.69444, 0.10514, 0, 0.53666], - "230": [0, 0.43056, 0.07514, 0, 0.71555], - "248": [0.09722, 0.52778, 0.09194, 0, 0.51111], - "338": [0, 0.68333, 0.12028, 0, 0.98499], - "339": [0, 0.43056, 0.07514, 0, 0.71555], - "710": [0, 0.69444, 0.06646, 0, 0.51111], - "711": [0, 0.62847, 0.08295, 0, 0.51111], - "713": [0, 0.56167, 0.10333, 0, 0.51111], - "714": [0, 0.69444, 0.09694, 0, 0.51111], - "715": [0, 0.69444, 0, 0, 0.51111], - "728": [0, 0.69444, 0.10806, 0, 0.51111], - "729": [0, 0.66786, 0.11752, 0, 0.30667], - "730": [0, 0.69444, 0, 0, 0.83129], - "732": [0, 0.66786, 0.11585, 0, 0.51111], - "733": [0, 0.69444, 0.1225, 0, 0.51111], - "915": [0, 0.68333, 0.13305, 0, 0.62722], - "916": [0, 0.68333, 0, 0, 0.81777], - "920": [0, 0.68333, 0.09403, 0, 0.76666], - "923": [0, 0.68333, 0, 0, 0.69222], - "926": [0, 0.68333, 0.15294, 0, 0.66444], - "928": [0, 0.68333, 0.16389, 0, 0.74333], - "931": [0, 0.68333, 0.12028, 0, 0.71555], - "933": [0, 0.68333, 0.11111, 0, 0.76666], - "934": [0, 0.68333, 0.05986, 0, 0.71555], - "936": [0, 0.68333, 0.11111, 0, 0.76666], - "937": [0, 0.68333, 0.10257, 0, 0.71555], - "8211": [0, 0.43056, 0.09208, 0, 0.51111], - "8212": [0, 0.43056, 0.09208, 0, 1.02222], - "8216": [0, 0.69444, 0.12417, 0, 0.30667], - "8217": [0, 0.69444, 0.12417, 0, 0.30667], - "8220": [0, 0.69444, 0.1685, 0, 0.51444], - "8221": [0, 0.69444, 0.06961, 0, 0.51444], - "8463": [0, 0.68889, 0, 0, 0.54028] - }, - "Main-Regular": { - "32": [0, 0, 0, 0, 0.25], - "33": [0, 0.69444, 0, 0, 0.27778], - "34": [0, 0.69444, 0, 0, 0.5], - "35": [0.19444, 0.69444, 0, 0, 0.83334], - "36": [0.05556, 0.75, 0, 0, 0.5], - "37": [0.05556, 0.75, 0, 0, 0.83334], - "38": [0, 0.69444, 0, 0, 0.77778], - "39": [0, 0.69444, 0, 0, 0.27778], - "40": [0.25, 0.75, 0, 0, 0.38889], - "41": [0.25, 0.75, 0, 0, 0.38889], - "42": [0, 0.75, 0, 0, 0.5], - "43": [0.08333, 0.58333, 0, 0, 0.77778], - "44": [0.19444, 0.10556, 0, 0, 0.27778], - "45": [0, 0.43056, 0, 0, 0.33333], - "46": [0, 0.10556, 0, 0, 0.27778], - "47": [0.25, 0.75, 0, 0, 0.5], - "48": [0, 0.64444, 0, 0, 0.5], - "49": [0, 0.64444, 0, 0, 0.5], - "50": [0, 0.64444, 0, 0, 0.5], - "51": [0, 0.64444, 0, 0, 0.5], - "52": [0, 0.64444, 0, 0, 0.5], - "53": [0, 0.64444, 0, 0, 0.5], - "54": [0, 0.64444, 0, 0, 0.5], - "55": [0, 0.64444, 0, 0, 0.5], - "56": [0, 0.64444, 0, 0, 0.5], - "57": [0, 0.64444, 0, 0, 0.5], - "58": [0, 0.43056, 0, 0, 0.27778], - "59": [0.19444, 0.43056, 0, 0, 0.27778], - "60": [0.0391, 0.5391, 0, 0, 0.77778], - "61": [-0.13313, 0.36687, 0, 0, 0.77778], - "62": [0.0391, 0.5391, 0, 0, 0.77778], - "63": [0, 0.69444, 0, 0, 0.47222], - "64": [0, 0.69444, 0, 0, 0.77778], - "65": [0, 0.68333, 0, 0, 0.75], - "66": [0, 0.68333, 0, 0, 0.70834], - "67": [0, 0.68333, 0, 0, 0.72222], - "68": [0, 0.68333, 0, 0, 0.76389], - "69": [0, 0.68333, 0, 0, 0.68056], - "70": [0, 0.68333, 0, 0, 0.65278], - "71": [0, 0.68333, 0, 0, 0.78472], - "72": [0, 0.68333, 0, 0, 0.75], - "73": [0, 0.68333, 0, 0, 0.36111], - "74": [0, 0.68333, 0, 0, 0.51389], - "75": [0, 0.68333, 0, 0, 0.77778], - "76": [0, 0.68333, 0, 0, 0.625], - "77": [0, 0.68333, 0, 0, 0.91667], - "78": [0, 0.68333, 0, 0, 0.75], - "79": [0, 0.68333, 0, 0, 0.77778], - "80": [0, 0.68333, 0, 0, 0.68056], - "81": [0.19444, 0.68333, 0, 0, 0.77778], - "82": [0, 0.68333, 0, 0, 0.73611], - "83": [0, 0.68333, 0, 0, 0.55556], - "84": [0, 0.68333, 0, 0, 0.72222], - "85": [0, 0.68333, 0, 0, 0.75], - "86": [0, 0.68333, 0.01389, 0, 0.75], - "87": [0, 0.68333, 0.01389, 0, 1.02778], - "88": [0, 0.68333, 0, 0, 0.75], - "89": [0, 0.68333, 0.025, 0, 0.75], - "90": [0, 0.68333, 0, 0, 0.61111], - "91": [0.25, 0.75, 0, 0, 0.27778], - "92": [0.25, 0.75, 0, 0, 0.5], - "93": [0.25, 0.75, 0, 0, 0.27778], - "94": [0, 0.69444, 0, 0, 0.5], - "95": [0.31, 0.12056, 0.02778, 0, 0.5], - "97": [0, 0.43056, 0, 0, 0.5], - "98": [0, 0.69444, 0, 0, 0.55556], - "99": [0, 0.43056, 0, 0, 0.44445], - "100": [0, 0.69444, 0, 0, 0.55556], - "101": [0, 0.43056, 0, 0, 0.44445], - "102": [0, 0.69444, 0.07778, 0, 0.30556], - "103": [0.19444, 0.43056, 0.01389, 0, 0.5], - "104": [0, 0.69444, 0, 0, 0.55556], - "105": [0, 0.66786, 0, 0, 0.27778], - "106": [0.19444, 0.66786, 0, 0, 0.30556], - "107": [0, 0.69444, 0, 0, 0.52778], - "108": [0, 0.69444, 0, 0, 0.27778], - "109": [0, 0.43056, 0, 0, 0.83334], - "110": [0, 0.43056, 0, 0, 0.55556], - "111": [0, 0.43056, 0, 0, 0.5], - "112": [0.19444, 0.43056, 0, 0, 0.55556], - "113": [0.19444, 0.43056, 0, 0, 0.52778], - "114": [0, 0.43056, 0, 0, 0.39167], - "115": [0, 0.43056, 0, 0, 0.39445], - "116": [0, 0.61508, 0, 0, 0.38889], - "117": [0, 0.43056, 0, 0, 0.55556], - "118": [0, 0.43056, 0.01389, 0, 0.52778], - "119": [0, 0.43056, 0.01389, 0, 0.72222], - "120": [0, 0.43056, 0, 0, 0.52778], - "121": [0.19444, 0.43056, 0.01389, 0, 0.52778], - "122": [0, 0.43056, 0, 0, 0.44445], - "123": [0.25, 0.75, 0, 0, 0.5], - "124": [0.25, 0.75, 0, 0, 0.27778], - "125": [0.25, 0.75, 0, 0, 0.5], - "126": [0.35, 0.31786, 0, 0, 0.5], - "160": [0, 0, 0, 0, 0.25], - "163": [0, 0.69444, 0, 0, 0.76909], - "167": [0.19444, 0.69444, 0, 0, 0.44445], - "168": [0, 0.66786, 0, 0, 0.5], - "172": [0, 0.43056, 0, 0, 0.66667], - "176": [0, 0.69444, 0, 0, 0.75], - "177": [0.08333, 0.58333, 0, 0, 0.77778], - "182": [0.19444, 0.69444, 0, 0, 0.61111], - "184": [0.17014, 0, 0, 0, 0.44445], - "198": [0, 0.68333, 0, 0, 0.90278], - "215": [0.08333, 0.58333, 0, 0, 0.77778], - "216": [0.04861, 0.73194, 0, 0, 0.77778], - "223": [0, 0.69444, 0, 0, 0.5], - "230": [0, 0.43056, 0, 0, 0.72222], - "247": [0.08333, 0.58333, 0, 0, 0.77778], - "248": [0.09722, 0.52778, 0, 0, 0.5], - "305": [0, 0.43056, 0, 0, 0.27778], - "338": [0, 0.68333, 0, 0, 1.01389], - "339": [0, 0.43056, 0, 0, 0.77778], - "567": [0.19444, 0.43056, 0, 0, 0.30556], - "710": [0, 0.69444, 0, 0, 0.5], - "711": [0, 0.62847, 0, 0, 0.5], - "713": [0, 0.56778, 0, 0, 0.5], - "714": [0, 0.69444, 0, 0, 0.5], - "715": [0, 0.69444, 0, 0, 0.5], - "728": [0, 0.69444, 0, 0, 0.5], - "729": [0, 0.66786, 0, 0, 0.27778], - "730": [0, 0.69444, 0, 0, 0.75], - "732": [0, 0.66786, 0, 0, 0.5], - "733": [0, 0.69444, 0, 0, 0.5], - "915": [0, 0.68333, 0, 0, 0.625], - "916": [0, 0.68333, 0, 0, 0.83334], - "920": [0, 0.68333, 0, 0, 0.77778], - "923": [0, 0.68333, 0, 0, 0.69445], - "926": [0, 0.68333, 0, 0, 0.66667], - "928": [0, 0.68333, 0, 0, 0.75], - "931": [0, 0.68333, 0, 0, 0.72222], - "933": [0, 0.68333, 0, 0, 0.77778], - "934": [0, 0.68333, 0, 0, 0.72222], - "936": [0, 0.68333, 0, 0, 0.77778], - "937": [0, 0.68333, 0, 0, 0.72222], - "8211": [0, 0.43056, 0.02778, 0, 0.5], - "8212": [0, 0.43056, 0.02778, 0, 1.0], - "8216": [0, 0.69444, 0, 0, 0.27778], - "8217": [0, 0.69444, 0, 0, 0.27778], - "8220": [0, 0.69444, 0, 0, 0.5], - "8221": [0, 0.69444, 0, 0, 0.5], - "8224": [0.19444, 0.69444, 0, 0, 0.44445], - "8225": [0.19444, 0.69444, 0, 0, 0.44445], - "8230": [0, 0.12, 0, 0, 1.172], - "8242": [0, 0.55556, 0, 0, 0.275], - "8407": [0, 0.71444, 0.15382, 0, 0.5], - "8463": [0, 0.68889, 0, 0, 0.54028], - "8465": [0, 0.69444, 0, 0, 0.72222], - "8467": [0, 0.69444, 0, 0.11111, 0.41667], - "8472": [0.19444, 0.43056, 0, 0.11111, 0.63646], - "8476": [0, 0.69444, 0, 0, 0.72222], - "8501": [0, 0.69444, 0, 0, 0.61111], - "8592": [-0.13313, 0.36687, 0, 0, 1.0], - "8593": [0.19444, 0.69444, 0, 0, 0.5], - "8594": [-0.13313, 0.36687, 0, 0, 1.0], - "8595": [0.19444, 0.69444, 0, 0, 0.5], - "8596": [-0.13313, 0.36687, 0, 0, 1.0], - "8597": [0.25, 0.75, 0, 0, 0.5], - "8598": [0.19444, 0.69444, 0, 0, 1.0], - "8599": [0.19444, 0.69444, 0, 0, 1.0], - "8600": [0.19444, 0.69444, 0, 0, 1.0], - "8601": [0.19444, 0.69444, 0, 0, 1.0], - "8614": [0.011, 0.511, 0, 0, 1.0], - "8617": [0.011, 0.511, 0, 0, 1.126], - "8618": [0.011, 0.511, 0, 0, 1.126], - "8636": [-0.13313, 0.36687, 0, 0, 1.0], - "8637": [-0.13313, 0.36687, 0, 0, 1.0], - "8640": [-0.13313, 0.36687, 0, 0, 1.0], - "8641": [-0.13313, 0.36687, 0, 0, 1.0], - "8652": [0.011, 0.671, 0, 0, 1.0], - "8656": [-0.13313, 0.36687, 0, 0, 1.0], - "8657": [0.19444, 0.69444, 0, 0, 0.61111], - "8658": [-0.13313, 0.36687, 0, 0, 1.0], - "8659": [0.19444, 0.69444, 0, 0, 0.61111], - "8660": [-0.13313, 0.36687, 0, 0, 1.0], - "8661": [0.25, 0.75, 0, 0, 0.61111], - "8704": [0, 0.69444, 0, 0, 0.55556], - "8706": [0, 0.69444, 0.05556, 0.08334, 0.5309], - "8707": [0, 0.69444, 0, 0, 0.55556], - "8709": [0.05556, 0.75, 0, 0, 0.5], - "8711": [0, 0.68333, 0, 0, 0.83334], - "8712": [0.0391, 0.5391, 0, 0, 0.66667], - "8715": [0.0391, 0.5391, 0, 0, 0.66667], - "8722": [0.08333, 0.58333, 0, 0, 0.77778], - "8723": [0.08333, 0.58333, 0, 0, 0.77778], - "8725": [0.25, 0.75, 0, 0, 0.5], - "8726": [0.25, 0.75, 0, 0, 0.5], - "8727": [-0.03472, 0.46528, 0, 0, 0.5], - "8728": [-0.05555, 0.44445, 0, 0, 0.5], - "8729": [-0.05555, 0.44445, 0, 0, 0.5], - "8730": [0.2, 0.8, 0, 0, 0.83334], - "8733": [0, 0.43056, 0, 0, 0.77778], - "8734": [0, 0.43056, 0, 0, 1.0], - "8736": [0, 0.69224, 0, 0, 0.72222], - "8739": [0.25, 0.75, 0, 0, 0.27778], - "8741": [0.25, 0.75, 0, 0, 0.5], - "8743": [0, 0.55556, 0, 0, 0.66667], - "8744": [0, 0.55556, 0, 0, 0.66667], - "8745": [0, 0.55556, 0, 0, 0.66667], - "8746": [0, 0.55556, 0, 0, 0.66667], - "8747": [0.19444, 0.69444, 0.11111, 0, 0.41667], - "8764": [-0.13313, 0.36687, 0, 0, 0.77778], - "8768": [0.19444, 0.69444, 0, 0, 0.27778], - "8771": [-0.03625, 0.46375, 0, 0, 0.77778], - "8773": [-0.022, 0.589, 0, 0, 1.0], - "8776": [-0.01688, 0.48312, 0, 0, 0.77778], - "8781": [-0.03625, 0.46375, 0, 0, 0.77778], - "8784": [-0.133, 0.67, 0, 0, 0.778], - "8801": [-0.03625, 0.46375, 0, 0, 0.77778], - "8804": [0.13597, 0.63597, 0, 0, 0.77778], - "8805": [0.13597, 0.63597, 0, 0, 0.77778], - "8810": [0.0391, 0.5391, 0, 0, 1.0], - "8811": [0.0391, 0.5391, 0, 0, 1.0], - "8826": [0.0391, 0.5391, 0, 0, 0.77778], - "8827": [0.0391, 0.5391, 0, 0, 0.77778], - "8834": [0.0391, 0.5391, 0, 0, 0.77778], - "8835": [0.0391, 0.5391, 0, 0, 0.77778], - "8838": [0.13597, 0.63597, 0, 0, 0.77778], - "8839": [0.13597, 0.63597, 0, 0, 0.77778], - "8846": [0, 0.55556, 0, 0, 0.66667], - "8849": [0.13597, 0.63597, 0, 0, 0.77778], - "8850": [0.13597, 0.63597, 0, 0, 0.77778], - "8851": [0, 0.55556, 0, 0, 0.66667], - "8852": [0, 0.55556, 0, 0, 0.66667], - "8853": [0.08333, 0.58333, 0, 0, 0.77778], - "8854": [0.08333, 0.58333, 0, 0, 0.77778], - "8855": [0.08333, 0.58333, 0, 0, 0.77778], - "8856": [0.08333, 0.58333, 0, 0, 0.77778], - "8857": [0.08333, 0.58333, 0, 0, 0.77778], - "8866": [0, 0.69444, 0, 0, 0.61111], - "8867": [0, 0.69444, 0, 0, 0.61111], - "8868": [0, 0.69444, 0, 0, 0.77778], - "8869": [0, 0.69444, 0, 0, 0.77778], - "8872": [0.249, 0.75, 0, 0, 0.867], - "8900": [-0.05555, 0.44445, 0, 0, 0.5], - "8901": [-0.05555, 0.44445, 0, 0, 0.27778], - "8902": [-0.03472, 0.46528, 0, 0, 0.5], - "8904": [0.005, 0.505, 0, 0, 0.9], - "8942": [0.03, 0.9, 0, 0, 0.278], - "8943": [-0.19, 0.31, 0, 0, 1.172], - "8945": [-0.1, 0.82, 0, 0, 1.282], - "8968": [0.25, 0.75, 0, 0, 0.44445], - "8969": [0.25, 0.75, 0, 0, 0.44445], - "8970": [0.25, 0.75, 0, 0, 0.44445], - "8971": [0.25, 0.75, 0, 0, 0.44445], - "8994": [-0.14236, 0.35764, 0, 0, 1.0], - "8995": [-0.14236, 0.35764, 0, 0, 1.0], - "9136": [0.244, 0.744, 0, 0, 0.412], - "9137": [0.244, 0.744, 0, 0, 0.412], - "9651": [0.19444, 0.69444, 0, 0, 0.88889], - "9657": [-0.03472, 0.46528, 0, 0, 0.5], - "9661": [0.19444, 0.69444, 0, 0, 0.88889], - "9667": [-0.03472, 0.46528, 0, 0, 0.5], - "9711": [0.19444, 0.69444, 0, 0, 1.0], - "9824": [0.12963, 0.69444, 0, 0, 0.77778], - "9825": [0.12963, 0.69444, 0, 0, 0.77778], - "9826": [0.12963, 0.69444, 0, 0, 0.77778], - "9827": [0.12963, 0.69444, 0, 0, 0.77778], - "9837": [0, 0.75, 0, 0, 0.38889], - "9838": [0.19444, 0.69444, 0, 0, 0.38889], - "9839": [0.19444, 0.69444, 0, 0, 0.38889], - "10216": [0.25, 0.75, 0, 0, 0.38889], - "10217": [0.25, 0.75, 0, 0, 0.38889], - "10222": [0.244, 0.744, 0, 0, 0.412], - "10223": [0.244, 0.744, 0, 0, 0.412], - "10229": [0.011, 0.511, 0, 0, 1.609], - "10230": [0.011, 0.511, 0, 0, 1.638], - "10231": [0.011, 0.511, 0, 0, 1.859], - "10232": [0.024, 0.525, 0, 0, 1.609], - "10233": [0.024, 0.525, 0, 0, 1.638], - "10234": [0.024, 0.525, 0, 0, 1.858], - "10236": [0.011, 0.511, 0, 0, 1.638], - "10815": [0, 0.68333, 0, 0, 0.75], - "10927": [0.13597, 0.63597, 0, 0, 0.77778], - "10928": [0.13597, 0.63597, 0, 0, 0.77778], - "57376": [0.19444, 0.69444, 0, 0, 0] - }, - "Math-BoldItalic": { - "32": [0, 0, 0, 0, 0.25], - "48": [0, 0.44444, 0, 0, 0.575], - "49": [0, 0.44444, 0, 0, 0.575], - "50": [0, 0.44444, 0, 0, 0.575], - "51": [0.19444, 0.44444, 0, 0, 0.575], - "52": [0.19444, 0.44444, 0, 0, 0.575], - "53": [0.19444, 0.44444, 0, 0, 0.575], - "54": [0, 0.64444, 0, 0, 0.575], - "55": [0.19444, 0.44444, 0, 0, 0.575], - "56": [0, 0.64444, 0, 0, 0.575], - "57": [0.19444, 0.44444, 0, 0, 0.575], - "65": [0, 0.68611, 0, 0, 0.86944], - "66": [0, 0.68611, 0.04835, 0, 0.8664], - "67": [0, 0.68611, 0.06979, 0, 0.81694], - "68": [0, 0.68611, 0.03194, 0, 0.93812], - "69": [0, 0.68611, 0.05451, 0, 0.81007], - "70": [0, 0.68611, 0.15972, 0, 0.68889], - "71": [0, 0.68611, 0, 0, 0.88673], - "72": [0, 0.68611, 0.08229, 0, 0.98229], - "73": [0, 0.68611, 0.07778, 0, 0.51111], - "74": [0, 0.68611, 0.10069, 0, 0.63125], - "75": [0, 0.68611, 0.06979, 0, 0.97118], - "76": [0, 0.68611, 0, 0, 0.75555], - "77": [0, 0.68611, 0.11424, 0, 1.14201], - "78": [0, 0.68611, 0.11424, 0, 0.95034], - "79": [0, 0.68611, 0.03194, 0, 0.83666], - "80": [0, 0.68611, 0.15972, 0, 0.72309], - "81": [0.19444, 0.68611, 0, 0, 0.86861], - "82": [0, 0.68611, 0.00421, 0, 0.87235], - "83": [0, 0.68611, 0.05382, 0, 0.69271], - "84": [0, 0.68611, 0.15972, 0, 0.63663], - "85": [0, 0.68611, 0.11424, 0, 0.80027], - "86": [0, 0.68611, 0.25555, 0, 0.67778], - "87": [0, 0.68611, 0.15972, 0, 1.09305], - "88": [0, 0.68611, 0.07778, 0, 0.94722], - "89": [0, 0.68611, 0.25555, 0, 0.67458], - "90": [0, 0.68611, 0.06979, 0, 0.77257], - "97": [0, 0.44444, 0, 0, 0.63287], - "98": [0, 0.69444, 0, 0, 0.52083], - "99": [0, 0.44444, 0, 0, 0.51342], - "100": [0, 0.69444, 0, 0, 0.60972], - "101": [0, 0.44444, 0, 0, 0.55361], - "102": [0.19444, 0.69444, 0.11042, 0, 0.56806], - "103": [0.19444, 0.44444, 0.03704, 0, 0.5449], - "104": [0, 0.69444, 0, 0, 0.66759], - "105": [0, 0.69326, 0, 0, 0.4048], - "106": [0.19444, 0.69326, 0.0622, 0, 0.47083], - "107": [0, 0.69444, 0.01852, 0, 0.6037], - "108": [0, 0.69444, 0.0088, 0, 0.34815], - "109": [0, 0.44444, 0, 0, 1.0324], - "110": [0, 0.44444, 0, 0, 0.71296], - "111": [0, 0.44444, 0, 0, 0.58472], - "112": [0.19444, 0.44444, 0, 0, 0.60092], - "113": [0.19444, 0.44444, 0.03704, 0, 0.54213], - "114": [0, 0.44444, 0.03194, 0, 0.5287], - "115": [0, 0.44444, 0, 0, 0.53125], - "116": [0, 0.63492, 0, 0, 0.41528], - "117": [0, 0.44444, 0, 0, 0.68102], - "118": [0, 0.44444, 0.03704, 0, 0.56666], - "119": [0, 0.44444, 0.02778, 0, 0.83148], - "120": [0, 0.44444, 0, 0, 0.65903], - "121": [0.19444, 0.44444, 0.03704, 0, 0.59028], - "122": [0, 0.44444, 0.04213, 0, 0.55509], - "160": [0, 0, 0, 0, 0.25], - "915": [0, 0.68611, 0.15972, 0, 0.65694], - "916": [0, 0.68611, 0, 0, 0.95833], - "920": [0, 0.68611, 0.03194, 0, 0.86722], - "923": [0, 0.68611, 0, 0, 0.80555], - "926": [0, 0.68611, 0.07458, 0, 0.84125], - "928": [0, 0.68611, 0.08229, 0, 0.98229], - "931": [0, 0.68611, 0.05451, 0, 0.88507], - "933": [0, 0.68611, 0.15972, 0, 0.67083], - "934": [0, 0.68611, 0, 0, 0.76666], - "936": [0, 0.68611, 0.11653, 0, 0.71402], - "937": [0, 0.68611, 0.04835, 0, 0.8789], - "945": [0, 0.44444, 0, 0, 0.76064], - "946": [0.19444, 0.69444, 0.03403, 0, 0.65972], - "947": [0.19444, 0.44444, 0.06389, 0, 0.59003], - "948": [0, 0.69444, 0.03819, 0, 0.52222], - "949": [0, 0.44444, 0, 0, 0.52882], - "950": [0.19444, 0.69444, 0.06215, 0, 0.50833], - "951": [0.19444, 0.44444, 0.03704, 0, 0.6], - "952": [0, 0.69444, 0.03194, 0, 0.5618], - "953": [0, 0.44444, 0, 0, 0.41204], - "954": [0, 0.44444, 0, 0, 0.66759], - "955": [0, 0.69444, 0, 0, 0.67083], - "956": [0.19444, 0.44444, 0, 0, 0.70787], - "957": [0, 0.44444, 0.06898, 0, 0.57685], - "958": [0.19444, 0.69444, 0.03021, 0, 0.50833], - "959": [0, 0.44444, 0, 0, 0.58472], - "960": [0, 0.44444, 0.03704, 0, 0.68241], - "961": [0.19444, 0.44444, 0, 0, 0.6118], - "962": [0.09722, 0.44444, 0.07917, 0, 0.42361], - "963": [0, 0.44444, 0.03704, 0, 0.68588], - "964": [0, 0.44444, 0.13472, 0, 0.52083], - "965": [0, 0.44444, 0.03704, 0, 0.63055], - "966": [0.19444, 0.44444, 0, 0, 0.74722], - "967": [0.19444, 0.44444, 0, 0, 0.71805], - "968": [0.19444, 0.69444, 0.03704, 0, 0.75833], - "969": [0, 0.44444, 0.03704, 0, 0.71782], - "977": [0, 0.69444, 0, 0, 0.69155], - "981": [0.19444, 0.69444, 0, 0, 0.7125], - "982": [0, 0.44444, 0.03194, 0, 0.975], - "1009": [0.19444, 0.44444, 0, 0, 0.6118], - "1013": [0, 0.44444, 0, 0, 0.48333], - "57649": [0, 0.44444, 0, 0, 0.39352], - "57911": [0.19444, 0.44444, 0, 0, 0.43889] - }, - "Math-Italic": { - "32": [0, 0, 0, 0, 0.25], - "48": [0, 0.43056, 0, 0, 0.5], - "49": [0, 0.43056, 0, 0, 0.5], - "50": [0, 0.43056, 0, 0, 0.5], - "51": [0.19444, 0.43056, 0, 0, 0.5], - "52": [0.19444, 0.43056, 0, 0, 0.5], - "53": [0.19444, 0.43056, 0, 0, 0.5], - "54": [0, 0.64444, 0, 0, 0.5], - "55": [0.19444, 0.43056, 0, 0, 0.5], - "56": [0, 0.64444, 0, 0, 0.5], - "57": [0.19444, 0.43056, 0, 0, 0.5], - "65": [0, 0.68333, 0, 0.13889, 0.75], - "66": [0, 0.68333, 0.05017, 0.08334, 0.75851], - "67": [0, 0.68333, 0.07153, 0.08334, 0.71472], - "68": [0, 0.68333, 0.02778, 0.05556, 0.82792], - "69": [0, 0.68333, 0.05764, 0.08334, 0.7382], - "70": [0, 0.68333, 0.13889, 0.08334, 0.64306], - "71": [0, 0.68333, 0, 0.08334, 0.78625], - "72": [0, 0.68333, 0.08125, 0.05556, 0.83125], - "73": [0, 0.68333, 0.07847, 0.11111, 0.43958], - "74": [0, 0.68333, 0.09618, 0.16667, 0.55451], - "75": [0, 0.68333, 0.07153, 0.05556, 0.84931], - "76": [0, 0.68333, 0, 0.02778, 0.68056], - "77": [0, 0.68333, 0.10903, 0.08334, 0.97014], - "78": [0, 0.68333, 0.10903, 0.08334, 0.80347], - "79": [0, 0.68333, 0.02778, 0.08334, 0.76278], - "80": [0, 0.68333, 0.13889, 0.08334, 0.64201], - "81": [0.19444, 0.68333, 0, 0.08334, 0.79056], - "82": [0, 0.68333, 0.00773, 0.08334, 0.75929], - "83": [0, 0.68333, 0.05764, 0.08334, 0.6132], - "84": [0, 0.68333, 0.13889, 0.08334, 0.58438], - "85": [0, 0.68333, 0.10903, 0.02778, 0.68278], - "86": [0, 0.68333, 0.22222, 0, 0.58333], - "87": [0, 0.68333, 0.13889, 0, 0.94445], - "88": [0, 0.68333, 0.07847, 0.08334, 0.82847], - "89": [0, 0.68333, 0.22222, 0, 0.58056], - "90": [0, 0.68333, 0.07153, 0.08334, 0.68264], - "97": [0, 0.43056, 0, 0, 0.52859], - "98": [0, 0.69444, 0, 0, 0.42917], - "99": [0, 0.43056, 0, 0.05556, 0.43276], - "100": [0, 0.69444, 0, 0.16667, 0.52049], - "101": [0, 0.43056, 0, 0.05556, 0.46563], - "102": [0.19444, 0.69444, 0.10764, 0.16667, 0.48959], - "103": [0.19444, 0.43056, 0.03588, 0.02778, 0.47697], - "104": [0, 0.69444, 0, 0, 0.57616], - "105": [0, 0.65952, 0, 0, 0.34451], - "106": [0.19444, 0.65952, 0.05724, 0, 0.41181], - "107": [0, 0.69444, 0.03148, 0, 0.5206], - "108": [0, 0.69444, 0.01968, 0.08334, 0.29838], - "109": [0, 0.43056, 0, 0, 0.87801], - "110": [0, 0.43056, 0, 0, 0.60023], - "111": [0, 0.43056, 0, 0.05556, 0.48472], - "112": [0.19444, 0.43056, 0, 0.08334, 0.50313], - "113": [0.19444, 0.43056, 0.03588, 0.08334, 0.44641], - "114": [0, 0.43056, 0.02778, 0.05556, 0.45116], - "115": [0, 0.43056, 0, 0.05556, 0.46875], - "116": [0, 0.61508, 0, 0.08334, 0.36111], - "117": [0, 0.43056, 0, 0.02778, 0.57246], - "118": [0, 0.43056, 0.03588, 0.02778, 0.48472], - "119": [0, 0.43056, 0.02691, 0.08334, 0.71592], - "120": [0, 0.43056, 0, 0.02778, 0.57153], - "121": [0.19444, 0.43056, 0.03588, 0.05556, 0.49028], - "122": [0, 0.43056, 0.04398, 0.05556, 0.46505], - "160": [0, 0, 0, 0, 0.25], - "915": [0, 0.68333, 0.13889, 0.08334, 0.61528], - "916": [0, 0.68333, 0, 0.16667, 0.83334], - "920": [0, 0.68333, 0.02778, 0.08334, 0.76278], - "923": [0, 0.68333, 0, 0.16667, 0.69445], - "926": [0, 0.68333, 0.07569, 0.08334, 0.74236], - "928": [0, 0.68333, 0.08125, 0.05556, 0.83125], - "931": [0, 0.68333, 0.05764, 0.08334, 0.77986], - "933": [0, 0.68333, 0.13889, 0.05556, 0.58333], - "934": [0, 0.68333, 0, 0.08334, 0.66667], - "936": [0, 0.68333, 0.11, 0.05556, 0.61222], - "937": [0, 0.68333, 0.05017, 0.08334, 0.7724], - "945": [0, 0.43056, 0.0037, 0.02778, 0.6397], - "946": [0.19444, 0.69444, 0.05278, 0.08334, 0.56563], - "947": [0.19444, 0.43056, 0.05556, 0, 0.51773], - "948": [0, 0.69444, 0.03785, 0.05556, 0.44444], - "949": [0, 0.43056, 0, 0.08334, 0.46632], - "950": [0.19444, 0.69444, 0.07378, 0.08334, 0.4375], - "951": [0.19444, 0.43056, 0.03588, 0.05556, 0.49653], - "952": [0, 0.69444, 0.02778, 0.08334, 0.46944], - "953": [0, 0.43056, 0, 0.05556, 0.35394], - "954": [0, 0.43056, 0, 0, 0.57616], - "955": [0, 0.69444, 0, 0, 0.58334], - "956": [0.19444, 0.43056, 0, 0.02778, 0.60255], - "957": [0, 0.43056, 0.06366, 0.02778, 0.49398], - "958": [0.19444, 0.69444, 0.04601, 0.11111, 0.4375], - "959": [0, 0.43056, 0, 0.05556, 0.48472], - "960": [0, 0.43056, 0.03588, 0, 0.57003], - "961": [0.19444, 0.43056, 0, 0.08334, 0.51702], - "962": [0.09722, 0.43056, 0.07986, 0.08334, 0.36285], - "963": [0, 0.43056, 0.03588, 0, 0.57141], - "964": [0, 0.43056, 0.1132, 0.02778, 0.43715], - "965": [0, 0.43056, 0.03588, 0.02778, 0.54028], - "966": [0.19444, 0.43056, 0, 0.08334, 0.65417], - "967": [0.19444, 0.43056, 0, 0.05556, 0.62569], - "968": [0.19444, 0.69444, 0.03588, 0.11111, 0.65139], - "969": [0, 0.43056, 0.03588, 0, 0.62245], - "977": [0, 0.69444, 0, 0.08334, 0.59144], - "981": [0.19444, 0.69444, 0, 0.08334, 0.59583], - "982": [0, 0.43056, 0.02778, 0, 0.82813], - "1009": [0.19444, 0.43056, 0, 0.08334, 0.51702], - "1013": [0, 0.43056, 0, 0.05556, 0.4059], - "57649": [0, 0.43056, 0, 0.02778, 0.32246], - "57911": [0.19444, 0.43056, 0, 0.08334, 0.38403] - }, - "SansSerif-Bold": { - "32": [0, 0, 0, 0, 0.25], - "33": [0, 0.69444, 0, 0, 0.36667], - "34": [0, 0.69444, 0, 0, 0.55834], - "35": [0.19444, 0.69444, 0, 0, 0.91667], - "36": [0.05556, 0.75, 0, 0, 0.55], - "37": [0.05556, 0.75, 0, 0, 1.02912], - "38": [0, 0.69444, 0, 0, 0.83056], - "39": [0, 0.69444, 0, 0, 0.30556], - "40": [0.25, 0.75, 0, 0, 0.42778], - "41": [0.25, 0.75, 0, 0, 0.42778], - "42": [0, 0.75, 0, 0, 0.55], - "43": [0.11667, 0.61667, 0, 0, 0.85556], - "44": [0.10556, 0.13056, 0, 0, 0.30556], - "45": [0, 0.45833, 0, 0, 0.36667], - "46": [0, 0.13056, 0, 0, 0.30556], - "47": [0.25, 0.75, 0, 0, 0.55], - "48": [0, 0.69444, 0, 0, 0.55], - "49": [0, 0.69444, 0, 0, 0.55], - "50": [0, 0.69444, 0, 0, 0.55], - "51": [0, 0.69444, 0, 0, 0.55], - "52": [0, 0.69444, 0, 0, 0.55], - "53": [0, 0.69444, 0, 0, 0.55], - "54": [0, 0.69444, 0, 0, 0.55], - "55": [0, 0.69444, 0, 0, 0.55], - "56": [0, 0.69444, 0, 0, 0.55], - "57": [0, 0.69444, 0, 0, 0.55], - "58": [0, 0.45833, 0, 0, 0.30556], - "59": [0.10556, 0.45833, 0, 0, 0.30556], - "61": [-0.09375, 0.40625, 0, 0, 0.85556], - "63": [0, 0.69444, 0, 0, 0.51945], - "64": [0, 0.69444, 0, 0, 0.73334], - "65": [0, 0.69444, 0, 0, 0.73334], - "66": [0, 0.69444, 0, 0, 0.73334], - "67": [0, 0.69444, 0, 0, 0.70278], - "68": [0, 0.69444, 0, 0, 0.79445], - "69": [0, 0.69444, 0, 0, 0.64167], - "70": [0, 0.69444, 0, 0, 0.61111], - "71": [0, 0.69444, 0, 0, 0.73334], - "72": [0, 0.69444, 0, 0, 0.79445], - "73": [0, 0.69444, 0, 0, 0.33056], - "74": [0, 0.69444, 0, 0, 0.51945], - "75": [0, 0.69444, 0, 0, 0.76389], - "76": [0, 0.69444, 0, 0, 0.58056], - "77": [0, 0.69444, 0, 0, 0.97778], - "78": [0, 0.69444, 0, 0, 0.79445], - "79": [0, 0.69444, 0, 0, 0.79445], - "80": [0, 0.69444, 0, 0, 0.70278], - "81": [0.10556, 0.69444, 0, 0, 0.79445], - "82": [0, 0.69444, 0, 0, 0.70278], - "83": [0, 0.69444, 0, 0, 0.61111], - "84": [0, 0.69444, 0, 0, 0.73334], - "85": [0, 0.69444, 0, 0, 0.76389], - "86": [0, 0.69444, 0.01528, 0, 0.73334], - "87": [0, 0.69444, 0.01528, 0, 1.03889], - "88": [0, 0.69444, 0, 0, 0.73334], - "89": [0, 0.69444, 0.0275, 0, 0.73334], - "90": [0, 0.69444, 0, 0, 0.67223], - "91": [0.25, 0.75, 0, 0, 0.34306], - "93": [0.25, 0.75, 0, 0, 0.34306], - "94": [0, 0.69444, 0, 0, 0.55], - "95": [0.35, 0.10833, 0.03056, 0, 0.55], - "97": [0, 0.45833, 0, 0, 0.525], - "98": [0, 0.69444, 0, 0, 0.56111], - "99": [0, 0.45833, 0, 0, 0.48889], - "100": [0, 0.69444, 0, 0, 0.56111], - "101": [0, 0.45833, 0, 0, 0.51111], - "102": [0, 0.69444, 0.07639, 0, 0.33611], - "103": [0.19444, 0.45833, 0.01528, 0, 0.55], - "104": [0, 0.69444, 0, 0, 0.56111], - "105": [0, 0.69444, 0, 0, 0.25556], - "106": [0.19444, 0.69444, 0, 0, 0.28611], - "107": [0, 0.69444, 0, 0, 0.53056], - "108": [0, 0.69444, 0, 0, 0.25556], - "109": [0, 0.45833, 0, 0, 0.86667], - "110": [0, 0.45833, 0, 0, 0.56111], - "111": [0, 0.45833, 0, 0, 0.55], - "112": [0.19444, 0.45833, 0, 0, 0.56111], - "113": [0.19444, 0.45833, 0, 0, 0.56111], - "114": [0, 0.45833, 0.01528, 0, 0.37222], - "115": [0, 0.45833, 0, 0, 0.42167], - "116": [0, 0.58929, 0, 0, 0.40417], - "117": [0, 0.45833, 0, 0, 0.56111], - "118": [0, 0.45833, 0.01528, 0, 0.5], - "119": [0, 0.45833, 0.01528, 0, 0.74445], - "120": [0, 0.45833, 0, 0, 0.5], - "121": [0.19444, 0.45833, 0.01528, 0, 0.5], - "122": [0, 0.45833, 0, 0, 0.47639], - "126": [0.35, 0.34444, 0, 0, 0.55], - "160": [0, 0, 0, 0, 0.25], - "168": [0, 0.69444, 0, 0, 0.55], - "176": [0, 0.69444, 0, 0, 0.73334], - "180": [0, 0.69444, 0, 0, 0.55], - "184": [0.17014, 0, 0, 0, 0.48889], - "305": [0, 0.45833, 0, 0, 0.25556], - "567": [0.19444, 0.45833, 0, 0, 0.28611], - "710": [0, 0.69444, 0, 0, 0.55], - "711": [0, 0.63542, 0, 0, 0.55], - "713": [0, 0.63778, 0, 0, 0.55], - "728": [0, 0.69444, 0, 0, 0.55], - "729": [0, 0.69444, 0, 0, 0.30556], - "730": [0, 0.69444, 0, 0, 0.73334], - "732": [0, 0.69444, 0, 0, 0.55], - "733": [0, 0.69444, 0, 0, 0.55], - "915": [0, 0.69444, 0, 0, 0.58056], - "916": [0, 0.69444, 0, 0, 0.91667], - "920": [0, 0.69444, 0, 0, 0.85556], - "923": [0, 0.69444, 0, 0, 0.67223], - "926": [0, 0.69444, 0, 0, 0.73334], - "928": [0, 0.69444, 0, 0, 0.79445], - "931": [0, 0.69444, 0, 0, 0.79445], - "933": [0, 0.69444, 0, 0, 0.85556], - "934": [0, 0.69444, 0, 0, 0.79445], - "936": [0, 0.69444, 0, 0, 0.85556], - "937": [0, 0.69444, 0, 0, 0.79445], - "8211": [0, 0.45833, 0.03056, 0, 0.55], - "8212": [0, 0.45833, 0.03056, 0, 1.10001], - "8216": [0, 0.69444, 0, 0, 0.30556], - "8217": [0, 0.69444, 0, 0, 0.30556], - "8220": [0, 0.69444, 0, 0, 0.55834], - "8221": [0, 0.69444, 0, 0, 0.55834] - }, - "SansSerif-Italic": { - "32": [0, 0, 0, 0, 0.25], - "33": [0, 0.69444, 0.05733, 0, 0.31945], - "34": [0, 0.69444, 0.00316, 0, 0.5], - "35": [0.19444, 0.69444, 0.05087, 0, 0.83334], - "36": [0.05556, 0.75, 0.11156, 0, 0.5], - "37": [0.05556, 0.75, 0.03126, 0, 0.83334], - "38": [0, 0.69444, 0.03058, 0, 0.75834], - "39": [0, 0.69444, 0.07816, 0, 0.27778], - "40": [0.25, 0.75, 0.13164, 0, 0.38889], - "41": [0.25, 0.75, 0.02536, 0, 0.38889], - "42": [0, 0.75, 0.11775, 0, 0.5], - "43": [0.08333, 0.58333, 0.02536, 0, 0.77778], - "44": [0.125, 0.08333, 0, 0, 0.27778], - "45": [0, 0.44444, 0.01946, 0, 0.33333], - "46": [0, 0.08333, 0, 0, 0.27778], - "47": [0.25, 0.75, 0.13164, 0, 0.5], - "48": [0, 0.65556, 0.11156, 0, 0.5], - "49": [0, 0.65556, 0.11156, 0, 0.5], - "50": [0, 0.65556, 0.11156, 0, 0.5], - "51": [0, 0.65556, 0.11156, 0, 0.5], - "52": [0, 0.65556, 0.11156, 0, 0.5], - "53": [0, 0.65556, 0.11156, 0, 0.5], - "54": [0, 0.65556, 0.11156, 0, 0.5], - "55": [0, 0.65556, 0.11156, 0, 0.5], - "56": [0, 0.65556, 0.11156, 0, 0.5], - "57": [0, 0.65556, 0.11156, 0, 0.5], - "58": [0, 0.44444, 0.02502, 0, 0.27778], - "59": [0.125, 0.44444, 0.02502, 0, 0.27778], - "61": [-0.13, 0.37, 0.05087, 0, 0.77778], - "63": [0, 0.69444, 0.11809, 0, 0.47222], - "64": [0, 0.69444, 0.07555, 0, 0.66667], - "65": [0, 0.69444, 0, 0, 0.66667], - "66": [0, 0.69444, 0.08293, 0, 0.66667], - "67": [0, 0.69444, 0.11983, 0, 0.63889], - "68": [0, 0.69444, 0.07555, 0, 0.72223], - "69": [0, 0.69444, 0.11983, 0, 0.59722], - "70": [0, 0.69444, 0.13372, 0, 0.56945], - "71": [0, 0.69444, 0.11983, 0, 0.66667], - "72": [0, 0.69444, 0.08094, 0, 0.70834], - "73": [0, 0.69444, 0.13372, 0, 0.27778], - "74": [0, 0.69444, 0.08094, 0, 0.47222], - "75": [0, 0.69444, 0.11983, 0, 0.69445], - "76": [0, 0.69444, 0, 0, 0.54167], - "77": [0, 0.69444, 0.08094, 0, 0.875], - "78": [0, 0.69444, 0.08094, 0, 0.70834], - "79": [0, 0.69444, 0.07555, 0, 0.73611], - "80": [0, 0.69444, 0.08293, 0, 0.63889], - "81": [0.125, 0.69444, 0.07555, 0, 0.73611], - "82": [0, 0.69444, 0.08293, 0, 0.64584], - "83": [0, 0.69444, 0.09205, 0, 0.55556], - "84": [0, 0.69444, 0.13372, 0, 0.68056], - "85": [0, 0.69444, 0.08094, 0, 0.6875], - "86": [0, 0.69444, 0.1615, 0, 0.66667], - "87": [0, 0.69444, 0.1615, 0, 0.94445], - "88": [0, 0.69444, 0.13372, 0, 0.66667], - "89": [0, 0.69444, 0.17261, 0, 0.66667], - "90": [0, 0.69444, 0.11983, 0, 0.61111], - "91": [0.25, 0.75, 0.15942, 0, 0.28889], - "93": [0.25, 0.75, 0.08719, 0, 0.28889], - "94": [0, 0.69444, 0.0799, 0, 0.5], - "95": [0.35, 0.09444, 0.08616, 0, 0.5], - "97": [0, 0.44444, 0.00981, 0, 0.48056], - "98": [0, 0.69444, 0.03057, 0, 0.51667], - "99": [0, 0.44444, 0.08336, 0, 0.44445], - "100": [0, 0.69444, 0.09483, 0, 0.51667], - "101": [0, 0.44444, 0.06778, 0, 0.44445], - "102": [0, 0.69444, 0.21705, 0, 0.30556], - "103": [0.19444, 0.44444, 0.10836, 0, 0.5], - "104": [0, 0.69444, 0.01778, 0, 0.51667], - "105": [0, 0.67937, 0.09718, 0, 0.23889], - "106": [0.19444, 0.67937, 0.09162, 0, 0.26667], - "107": [0, 0.69444, 0.08336, 0, 0.48889], - "108": [0, 0.69444, 0.09483, 0, 0.23889], - "109": [0, 0.44444, 0.01778, 0, 0.79445], - "110": [0, 0.44444, 0.01778, 0, 0.51667], - "111": [0, 0.44444, 0.06613, 0, 0.5], - "112": [0.19444, 0.44444, 0.0389, 0, 0.51667], - "113": [0.19444, 0.44444, 0.04169, 0, 0.51667], - "114": [0, 0.44444, 0.10836, 0, 0.34167], - "115": [0, 0.44444, 0.0778, 0, 0.38333], - "116": [0, 0.57143, 0.07225, 0, 0.36111], - "117": [0, 0.44444, 0.04169, 0, 0.51667], - "118": [0, 0.44444, 0.10836, 0, 0.46111], - "119": [0, 0.44444, 0.10836, 0, 0.68334], - "120": [0, 0.44444, 0.09169, 0, 0.46111], - "121": [0.19444, 0.44444, 0.10836, 0, 0.46111], - "122": [0, 0.44444, 0.08752, 0, 0.43472], - "126": [0.35, 0.32659, 0.08826, 0, 0.5], - "160": [0, 0, 0, 0, 0.25], - "168": [0, 0.67937, 0.06385, 0, 0.5], - "176": [0, 0.69444, 0, 0, 0.73752], - "184": [0.17014, 0, 0, 0, 0.44445], - "305": [0, 0.44444, 0.04169, 0, 0.23889], - "567": [0.19444, 0.44444, 0.04169, 0, 0.26667], - "710": [0, 0.69444, 0.0799, 0, 0.5], - "711": [0, 0.63194, 0.08432, 0, 0.5], - "713": [0, 0.60889, 0.08776, 0, 0.5], - "714": [0, 0.69444, 0.09205, 0, 0.5], - "715": [0, 0.69444, 0, 0, 0.5], - "728": [0, 0.69444, 0.09483, 0, 0.5], - "729": [0, 0.67937, 0.07774, 0, 0.27778], - "730": [0, 0.69444, 0, 0, 0.73752], - "732": [0, 0.67659, 0.08826, 0, 0.5], - "733": [0, 0.69444, 0.09205, 0, 0.5], - "915": [0, 0.69444, 0.13372, 0, 0.54167], - "916": [0, 0.69444, 0, 0, 0.83334], - "920": [0, 0.69444, 0.07555, 0, 0.77778], - "923": [0, 0.69444, 0, 0, 0.61111], - "926": [0, 0.69444, 0.12816, 0, 0.66667], - "928": [0, 0.69444, 0.08094, 0, 0.70834], - "931": [0, 0.69444, 0.11983, 0, 0.72222], - "933": [0, 0.69444, 0.09031, 0, 0.77778], - "934": [0, 0.69444, 0.04603, 0, 0.72222], - "936": [0, 0.69444, 0.09031, 0, 0.77778], - "937": [0, 0.69444, 0.08293, 0, 0.72222], - "8211": [0, 0.44444, 0.08616, 0, 0.5], - "8212": [0, 0.44444, 0.08616, 0, 1.0], - "8216": [0, 0.69444, 0.07816, 0, 0.27778], - "8217": [0, 0.69444, 0.07816, 0, 0.27778], - "8220": [0, 0.69444, 0.14205, 0, 0.5], - "8221": [0, 0.69444, 0.00316, 0, 0.5] - }, - "SansSerif-Regular": { - "32": [0, 0, 0, 0, 0.25], - "33": [0, 0.69444, 0, 0, 0.31945], - "34": [0, 0.69444, 0, 0, 0.5], - "35": [0.19444, 0.69444, 0, 0, 0.83334], - "36": [0.05556, 0.75, 0, 0, 0.5], - "37": [0.05556, 0.75, 0, 0, 0.83334], - "38": [0, 0.69444, 0, 0, 0.75834], - "39": [0, 0.69444, 0, 0, 0.27778], - "40": [0.25, 0.75, 0, 0, 0.38889], - "41": [0.25, 0.75, 0, 0, 0.38889], - "42": [0, 0.75, 0, 0, 0.5], - "43": [0.08333, 0.58333, 0, 0, 0.77778], - "44": [0.125, 0.08333, 0, 0, 0.27778], - "45": [0, 0.44444, 0, 0, 0.33333], - "46": [0, 0.08333, 0, 0, 0.27778], - "47": [0.25, 0.75, 0, 0, 0.5], - "48": [0, 0.65556, 0, 0, 0.5], - "49": [0, 0.65556, 0, 0, 0.5], - "50": [0, 0.65556, 0, 0, 0.5], - "51": [0, 0.65556, 0, 0, 0.5], - "52": [0, 0.65556, 0, 0, 0.5], - "53": [0, 0.65556, 0, 0, 0.5], - "54": [0, 0.65556, 0, 0, 0.5], - "55": [0, 0.65556, 0, 0, 0.5], - "56": [0, 0.65556, 0, 0, 0.5], - "57": [0, 0.65556, 0, 0, 0.5], - "58": [0, 0.44444, 0, 0, 0.27778], - "59": [0.125, 0.44444, 0, 0, 0.27778], - "61": [-0.13, 0.37, 0, 0, 0.77778], - "63": [0, 0.69444, 0, 0, 0.47222], - "64": [0, 0.69444, 0, 0, 0.66667], - "65": [0, 0.69444, 0, 0, 0.66667], - "66": [0, 0.69444, 0, 0, 0.66667], - "67": [0, 0.69444, 0, 0, 0.63889], - "68": [0, 0.69444, 0, 0, 0.72223], - "69": [0, 0.69444, 0, 0, 0.59722], - "70": [0, 0.69444, 0, 0, 0.56945], - "71": [0, 0.69444, 0, 0, 0.66667], - "72": [0, 0.69444, 0, 0, 0.70834], - "73": [0, 0.69444, 0, 0, 0.27778], - "74": [0, 0.69444, 0, 0, 0.47222], - "75": [0, 0.69444, 0, 0, 0.69445], - "76": [0, 0.69444, 0, 0, 0.54167], - "77": [0, 0.69444, 0, 0, 0.875], - "78": [0, 0.69444, 0, 0, 0.70834], - "79": [0, 0.69444, 0, 0, 0.73611], - "80": [0, 0.69444, 0, 0, 0.63889], - "81": [0.125, 0.69444, 0, 0, 0.73611], - "82": [0, 0.69444, 0, 0, 0.64584], - "83": [0, 0.69444, 0, 0, 0.55556], - "84": [0, 0.69444, 0, 0, 0.68056], - "85": [0, 0.69444, 0, 0, 0.6875], - "86": [0, 0.69444, 0.01389, 0, 0.66667], - "87": [0, 0.69444, 0.01389, 0, 0.94445], - "88": [0, 0.69444, 0, 0, 0.66667], - "89": [0, 0.69444, 0.025, 0, 0.66667], - "90": [0, 0.69444, 0, 0, 0.61111], - "91": [0.25, 0.75, 0, 0, 0.28889], - "93": [0.25, 0.75, 0, 0, 0.28889], - "94": [0, 0.69444, 0, 0, 0.5], - "95": [0.35, 0.09444, 0.02778, 0, 0.5], - "97": [0, 0.44444, 0, 0, 0.48056], - "98": [0, 0.69444, 0, 0, 0.51667], - "99": [0, 0.44444, 0, 0, 0.44445], - "100": [0, 0.69444, 0, 0, 0.51667], - "101": [0, 0.44444, 0, 0, 0.44445], - "102": [0, 0.69444, 0.06944, 0, 0.30556], - "103": [0.19444, 0.44444, 0.01389, 0, 0.5], - "104": [0, 0.69444, 0, 0, 0.51667], - "105": [0, 0.67937, 0, 0, 0.23889], - "106": [0.19444, 0.67937, 0, 0, 0.26667], - "107": [0, 0.69444, 0, 0, 0.48889], - "108": [0, 0.69444, 0, 0, 0.23889], - "109": [0, 0.44444, 0, 0, 0.79445], - "110": [0, 0.44444, 0, 0, 0.51667], - "111": [0, 0.44444, 0, 0, 0.5], - "112": [0.19444, 0.44444, 0, 0, 0.51667], - "113": [0.19444, 0.44444, 0, 0, 0.51667], - "114": [0, 0.44444, 0.01389, 0, 0.34167], - "115": [0, 0.44444, 0, 0, 0.38333], - "116": [0, 0.57143, 0, 0, 0.36111], - "117": [0, 0.44444, 0, 0, 0.51667], - "118": [0, 0.44444, 0.01389, 0, 0.46111], - "119": [0, 0.44444, 0.01389, 0, 0.68334], - "120": [0, 0.44444, 0, 0, 0.46111], - "121": [0.19444, 0.44444, 0.01389, 0, 0.46111], - "122": [0, 0.44444, 0, 0, 0.43472], - "126": [0.35, 0.32659, 0, 0, 0.5], - "160": [0, 0, 0, 0, 0.25], - "168": [0, 0.67937, 0, 0, 0.5], - "176": [0, 0.69444, 0, 0, 0.66667], - "184": [0.17014, 0, 0, 0, 0.44445], - "305": [0, 0.44444, 0, 0, 0.23889], - "567": [0.19444, 0.44444, 0, 0, 0.26667], - "710": [0, 0.69444, 0, 0, 0.5], - "711": [0, 0.63194, 0, 0, 0.5], - "713": [0, 0.60889, 0, 0, 0.5], - "714": [0, 0.69444, 0, 0, 0.5], - "715": [0, 0.69444, 0, 0, 0.5], - "728": [0, 0.69444, 0, 0, 0.5], - "729": [0, 0.67937, 0, 0, 0.27778], - "730": [0, 0.69444, 0, 0, 0.66667], - "732": [0, 0.67659, 0, 0, 0.5], - "733": [0, 0.69444, 0, 0, 0.5], - "915": [0, 0.69444, 0, 0, 0.54167], - "916": [0, 0.69444, 0, 0, 0.83334], - "920": [0, 0.69444, 0, 0, 0.77778], - "923": [0, 0.69444, 0, 0, 0.61111], - "926": [0, 0.69444, 0, 0, 0.66667], - "928": [0, 0.69444, 0, 0, 0.70834], - "931": [0, 0.69444, 0, 0, 0.72222], - "933": [0, 0.69444, 0, 0, 0.77778], - "934": [0, 0.69444, 0, 0, 0.72222], - "936": [0, 0.69444, 0, 0, 0.77778], - "937": [0, 0.69444, 0, 0, 0.72222], - "8211": [0, 0.44444, 0.02778, 0, 0.5], - "8212": [0, 0.44444, 0.02778, 0, 1.0], - "8216": [0, 0.69444, 0, 0, 0.27778], - "8217": [0, 0.69444, 0, 0, 0.27778], - "8220": [0, 0.69444, 0, 0, 0.5], - "8221": [0, 0.69444, 0, 0, 0.5] - }, - "Script-Regular": { - "32": [0, 0, 0, 0, 0.25], - "65": [0, 0.7, 0.22925, 0, 0.80253], - "66": [0, 0.7, 0.04087, 0, 0.90757], - "67": [0, 0.7, 0.1689, 0, 0.66619], - "68": [0, 0.7, 0.09371, 0, 0.77443], - "69": [0, 0.7, 0.18583, 0, 0.56162], - "70": [0, 0.7, 0.13634, 0, 0.89544], - "71": [0, 0.7, 0.17322, 0, 0.60961], - "72": [0, 0.7, 0.29694, 0, 0.96919], - "73": [0, 0.7, 0.19189, 0, 0.80907], - "74": [0.27778, 0.7, 0.19189, 0, 1.05159], - "75": [0, 0.7, 0.31259, 0, 0.91364], - "76": [0, 0.7, 0.19189, 0, 0.87373], - "77": [0, 0.7, 0.15981, 0, 1.08031], - "78": [0, 0.7, 0.3525, 0, 0.9015], - "79": [0, 0.7, 0.08078, 0, 0.73787], - "80": [0, 0.7, 0.08078, 0, 1.01262], - "81": [0, 0.7, 0.03305, 0, 0.88282], - "82": [0, 0.7, 0.06259, 0, 0.85], - "83": [0, 0.7, 0.19189, 0, 0.86767], - "84": [0, 0.7, 0.29087, 0, 0.74697], - "85": [0, 0.7, 0.25815, 0, 0.79996], - "86": [0, 0.7, 0.27523, 0, 0.62204], - "87": [0, 0.7, 0.27523, 0, 0.80532], - "88": [0, 0.7, 0.26006, 0, 0.94445], - "89": [0, 0.7, 0.2939, 0, 0.70961], - "90": [0, 0.7, 0.24037, 0, 0.8212], - "160": [0, 0, 0, 0, 0.25] - }, - "Size1-Regular": { - "32": [0, 0, 0, 0, 0.25], - "40": [0.35001, 0.85, 0, 0, 0.45834], - "41": [0.35001, 0.85, 0, 0, 0.45834], - "47": [0.35001, 0.85, 0, 0, 0.57778], - "91": [0.35001, 0.85, 0, 0, 0.41667], - "92": [0.35001, 0.85, 0, 0, 0.57778], - "93": [0.35001, 0.85, 0, 0, 0.41667], - "123": [0.35001, 0.85, 0, 0, 0.58334], - "125": [0.35001, 0.85, 0, 0, 0.58334], - "160": [0, 0, 0, 0, 0.25], - "710": [0, 0.72222, 0, 0, 0.55556], - "732": [0, 0.72222, 0, 0, 0.55556], - "770": [0, 0.72222, 0, 0, 0.55556], - "771": [0, 0.72222, 0, 0, 0.55556], - "8214": [-0.00099, 0.601, 0, 0, 0.77778], - "8593": [1e-05, 0.6, 0, 0, 0.66667], - "8595": [1e-05, 0.6, 0, 0, 0.66667], - "8657": [1e-05, 0.6, 0, 0, 0.77778], - "8659": [1e-05, 0.6, 0, 0, 0.77778], - "8719": [0.25001, 0.75, 0, 0, 0.94445], - "8720": [0.25001, 0.75, 0, 0, 0.94445], - "8721": [0.25001, 0.75, 0, 0, 1.05556], - "8730": [0.35001, 0.85, 0, 0, 1.0], - "8739": [-0.00599, 0.606, 0, 0, 0.33333], - "8741": [-0.00599, 0.606, 0, 0, 0.55556], - "8747": [0.30612, 0.805, 0.19445, 0, 0.47222], - "8748": [0.306, 0.805, 0.19445, 0, 0.47222], - "8749": [0.306, 0.805, 0.19445, 0, 0.47222], - "8750": [0.30612, 0.805, 0.19445, 0, 0.47222], - "8896": [0.25001, 0.75, 0, 0, 0.83334], - "8897": [0.25001, 0.75, 0, 0, 0.83334], - "8898": [0.25001, 0.75, 0, 0, 0.83334], - "8899": [0.25001, 0.75, 0, 0, 0.83334], - "8968": [0.35001, 0.85, 0, 0, 0.47222], - "8969": [0.35001, 0.85, 0, 0, 0.47222], - "8970": [0.35001, 0.85, 0, 0, 0.47222], - "8971": [0.35001, 0.85, 0, 0, 0.47222], - "9168": [-0.00099, 0.601, 0, 0, 0.66667], - "10216": [0.35001, 0.85, 0, 0, 0.47222], - "10217": [0.35001, 0.85, 0, 0, 0.47222], - "10752": [0.25001, 0.75, 0, 0, 1.11111], - "10753": [0.25001, 0.75, 0, 0, 1.11111], - "10754": [0.25001, 0.75, 0, 0, 1.11111], - "10756": [0.25001, 0.75, 0, 0, 0.83334], - "10758": [0.25001, 0.75, 0, 0, 0.83334] - }, - "Size2-Regular": { - "32": [0, 0, 0, 0, 0.25], - "40": [0.65002, 1.15, 0, 0, 0.59722], - "41": [0.65002, 1.15, 0, 0, 0.59722], - "47": [0.65002, 1.15, 0, 0, 0.81111], - "91": [0.65002, 1.15, 0, 0, 0.47222], - "92": [0.65002, 1.15, 0, 0, 0.81111], - "93": [0.65002, 1.15, 0, 0, 0.47222], - "123": [0.65002, 1.15, 0, 0, 0.66667], - "125": [0.65002, 1.15, 0, 0, 0.66667], - "160": [0, 0, 0, 0, 0.25], - "710": [0, 0.75, 0, 0, 1.0], - "732": [0, 0.75, 0, 0, 1.0], - "770": [0, 0.75, 0, 0, 1.0], - "771": [0, 0.75, 0, 0, 1.0], - "8719": [0.55001, 1.05, 0, 0, 1.27778], - "8720": [0.55001, 1.05, 0, 0, 1.27778], - "8721": [0.55001, 1.05, 0, 0, 1.44445], - "8730": [0.65002, 1.15, 0, 0, 1.0], - "8747": [0.86225, 1.36, 0.44445, 0, 0.55556], - "8748": [0.862, 1.36, 0.44445, 0, 0.55556], - "8749": [0.862, 1.36, 0.44445, 0, 0.55556], - "8750": [0.86225, 1.36, 0.44445, 0, 0.55556], - "8896": [0.55001, 1.05, 0, 0, 1.11111], - "8897": [0.55001, 1.05, 0, 0, 1.11111], - "8898": [0.55001, 1.05, 0, 0, 1.11111], - "8899": [0.55001, 1.05, 0, 0, 1.11111], - "8968": [0.65002, 1.15, 0, 0, 0.52778], - "8969": [0.65002, 1.15, 0, 0, 0.52778], - "8970": [0.65002, 1.15, 0, 0, 0.52778], - "8971": [0.65002, 1.15, 0, 0, 0.52778], - "10216": [0.65002, 1.15, 0, 0, 0.61111], - "10217": [0.65002, 1.15, 0, 0, 0.61111], - "10752": [0.55001, 1.05, 0, 0, 1.51112], - "10753": [0.55001, 1.05, 0, 0, 1.51112], - "10754": [0.55001, 1.05, 0, 0, 1.51112], - "10756": [0.55001, 1.05, 0, 0, 1.11111], - "10758": [0.55001, 1.05, 0, 0, 1.11111] - }, - "Size3-Regular": { - "32": [0, 0, 0, 0, 0.25], - "40": [0.95003, 1.45, 0, 0, 0.73611], - "41": [0.95003, 1.45, 0, 0, 0.73611], - "47": [0.95003, 1.45, 0, 0, 1.04445], - "91": [0.95003, 1.45, 0, 0, 0.52778], - "92": [0.95003, 1.45, 0, 0, 1.04445], - "93": [0.95003, 1.45, 0, 0, 0.52778], - "123": [0.95003, 1.45, 0, 0, 0.75], - "125": [0.95003, 1.45, 0, 0, 0.75], - "160": [0, 0, 0, 0, 0.25], - "710": [0, 0.75, 0, 0, 1.44445], - "732": [0, 0.75, 0, 0, 1.44445], - "770": [0, 0.75, 0, 0, 1.44445], - "771": [0, 0.75, 0, 0, 1.44445], - "8730": [0.95003, 1.45, 0, 0, 1.0], - "8968": [0.95003, 1.45, 0, 0, 0.58334], - "8969": [0.95003, 1.45, 0, 0, 0.58334], - "8970": [0.95003, 1.45, 0, 0, 0.58334], - "8971": [0.95003, 1.45, 0, 0, 0.58334], - "10216": [0.95003, 1.45, 0, 0, 0.75], - "10217": [0.95003, 1.45, 0, 0, 0.75] - }, - "Size4-Regular": { - "32": [0, 0, 0, 0, 0.25], - "40": [1.25003, 1.75, 0, 0, 0.79167], - "41": [1.25003, 1.75, 0, 0, 0.79167], - "47": [1.25003, 1.75, 0, 0, 1.27778], - "91": [1.25003, 1.75, 0, 0, 0.58334], - "92": [1.25003, 1.75, 0, 0, 1.27778], - "93": [1.25003, 1.75, 0, 0, 0.58334], - "123": [1.25003, 1.75, 0, 0, 0.80556], - "125": [1.25003, 1.75, 0, 0, 0.80556], - "160": [0, 0, 0, 0, 0.25], - "710": [0, 0.825, 0, 0, 1.8889], - "732": [0, 0.825, 0, 0, 1.8889], - "770": [0, 0.825, 0, 0, 1.8889], - "771": [0, 0.825, 0, 0, 1.8889], - "8730": [1.25003, 1.75, 0, 0, 1.0], - "8968": [1.25003, 1.75, 0, 0, 0.63889], - "8969": [1.25003, 1.75, 0, 0, 0.63889], - "8970": [1.25003, 1.75, 0, 0, 0.63889], - "8971": [1.25003, 1.75, 0, 0, 0.63889], - "9115": [0.64502, 1.155, 0, 0, 0.875], - "9116": [1e-05, 0.6, 0, 0, 0.875], - "9117": [0.64502, 1.155, 0, 0, 0.875], - "9118": [0.64502, 1.155, 0, 0, 0.875], - "9119": [1e-05, 0.6, 0, 0, 0.875], - "9120": [0.64502, 1.155, 0, 0, 0.875], - "9121": [0.64502, 1.155, 0, 0, 0.66667], - "9122": [-0.00099, 0.601, 0, 0, 0.66667], - "9123": [0.64502, 1.155, 0, 0, 0.66667], - "9124": [0.64502, 1.155, 0, 0, 0.66667], - "9125": [-0.00099, 0.601, 0, 0, 0.66667], - "9126": [0.64502, 1.155, 0, 0, 0.66667], - "9127": [1e-05, 0.9, 0, 0, 0.88889], - "9128": [0.65002, 1.15, 0, 0, 0.88889], - "9129": [0.90001, 0, 0, 0, 0.88889], - "9130": [0, 0.3, 0, 0, 0.88889], - "9131": [1e-05, 0.9, 0, 0, 0.88889], - "9132": [0.65002, 1.15, 0, 0, 0.88889], - "9133": [0.90001, 0, 0, 0, 0.88889], - "9143": [0.88502, 0.915, 0, 0, 1.05556], - "10216": [1.25003, 1.75, 0, 0, 0.80556], - "10217": [1.25003, 1.75, 0, 0, 0.80556], - "57344": [-0.00499, 0.605, 0, 0, 1.05556], - "57345": [-0.00499, 0.605, 0, 0, 1.05556], - "57680": [0, 0.12, 0, 0, 0.45], - "57681": [0, 0.12, 0, 0, 0.45], - "57682": [0, 0.12, 0, 0, 0.45], - "57683": [0, 0.12, 0, 0, 0.45] - }, - "Typewriter-Regular": { - "32": [0, 0, 0, 0, 0.525], - "33": [0, 0.61111, 0, 0, 0.525], - "34": [0, 0.61111, 0, 0, 0.525], - "35": [0, 0.61111, 0, 0, 0.525], - "36": [0.08333, 0.69444, 0, 0, 0.525], - "37": [0.08333, 0.69444, 0, 0, 0.525], - "38": [0, 0.61111, 0, 0, 0.525], - "39": [0, 0.61111, 0, 0, 0.525], - "40": [0.08333, 0.69444, 0, 0, 0.525], - "41": [0.08333, 0.69444, 0, 0, 0.525], - "42": [0, 0.52083, 0, 0, 0.525], - "43": [-0.08056, 0.53055, 0, 0, 0.525], - "44": [0.13889, 0.125, 0, 0, 0.525], - "45": [-0.08056, 0.53055, 0, 0, 0.525], - "46": [0, 0.125, 0, 0, 0.525], - "47": [0.08333, 0.69444, 0, 0, 0.525], - "48": [0, 0.61111, 0, 0, 0.525], - "49": [0, 0.61111, 0, 0, 0.525], - "50": [0, 0.61111, 0, 0, 0.525], - "51": [0, 0.61111, 0, 0, 0.525], - "52": [0, 0.61111, 0, 0, 0.525], - "53": [0, 0.61111, 0, 0, 0.525], - "54": [0, 0.61111, 0, 0, 0.525], - "55": [0, 0.61111, 0, 0, 0.525], - "56": [0, 0.61111, 0, 0, 0.525], - "57": [0, 0.61111, 0, 0, 0.525], - "58": [0, 0.43056, 0, 0, 0.525], - "59": [0.13889, 0.43056, 0, 0, 0.525], - "60": [-0.05556, 0.55556, 0, 0, 0.525], - "61": [-0.19549, 0.41562, 0, 0, 0.525], - "62": [-0.05556, 0.55556, 0, 0, 0.525], - "63": [0, 0.61111, 0, 0, 0.525], - "64": [0, 0.61111, 0, 0, 0.525], - "65": [0, 0.61111, 0, 0, 0.525], - "66": [0, 0.61111, 0, 0, 0.525], - "67": [0, 0.61111, 0, 0, 0.525], - "68": [0, 0.61111, 0, 0, 0.525], - "69": [0, 0.61111, 0, 0, 0.525], - "70": [0, 0.61111, 0, 0, 0.525], - "71": [0, 0.61111, 0, 0, 0.525], - "72": [0, 0.61111, 0, 0, 0.525], - "73": [0, 0.61111, 0, 0, 0.525], - "74": [0, 0.61111, 0, 0, 0.525], - "75": [0, 0.61111, 0, 0, 0.525], - "76": [0, 0.61111, 0, 0, 0.525], - "77": [0, 0.61111, 0, 0, 0.525], - "78": [0, 0.61111, 0, 0, 0.525], - "79": [0, 0.61111, 0, 0, 0.525], - "80": [0, 0.61111, 0, 0, 0.525], - "81": [0.13889, 0.61111, 0, 0, 0.525], - "82": [0, 0.61111, 0, 0, 0.525], - "83": [0, 0.61111, 0, 0, 0.525], - "84": [0, 0.61111, 0, 0, 0.525], - "85": [0, 0.61111, 0, 0, 0.525], - "86": [0, 0.61111, 0, 0, 0.525], - "87": [0, 0.61111, 0, 0, 0.525], - "88": [0, 0.61111, 0, 0, 0.525], - "89": [0, 0.61111, 0, 0, 0.525], - "90": [0, 0.61111, 0, 0, 0.525], - "91": [0.08333, 0.69444, 0, 0, 0.525], - "92": [0.08333, 0.69444, 0, 0, 0.525], - "93": [0.08333, 0.69444, 0, 0, 0.525], - "94": [0, 0.61111, 0, 0, 0.525], - "95": [0.09514, 0, 0, 0, 0.525], - "96": [0, 0.61111, 0, 0, 0.525], - "97": [0, 0.43056, 0, 0, 0.525], - "98": [0, 0.61111, 0, 0, 0.525], - "99": [0, 0.43056, 0, 0, 0.525], - "100": [0, 0.61111, 0, 0, 0.525], - "101": [0, 0.43056, 0, 0, 0.525], - "102": [0, 0.61111, 0, 0, 0.525], - "103": [0.22222, 0.43056, 0, 0, 0.525], - "104": [0, 0.61111, 0, 0, 0.525], - "105": [0, 0.61111, 0, 0, 0.525], - "106": [0.22222, 0.61111, 0, 0, 0.525], - "107": [0, 0.61111, 0, 0, 0.525], - "108": [0, 0.61111, 0, 0, 0.525], - "109": [0, 0.43056, 0, 0, 0.525], - "110": [0, 0.43056, 0, 0, 0.525], - "111": [0, 0.43056, 0, 0, 0.525], - "112": [0.22222, 0.43056, 0, 0, 0.525], - "113": [0.22222, 0.43056, 0, 0, 0.525], - "114": [0, 0.43056, 0, 0, 0.525], - "115": [0, 0.43056, 0, 0, 0.525], - "116": [0, 0.55358, 0, 0, 0.525], - "117": [0, 0.43056, 0, 0, 0.525], - "118": [0, 0.43056, 0, 0, 0.525], - "119": [0, 0.43056, 0, 0, 0.525], - "120": [0, 0.43056, 0, 0, 0.525], - "121": [0.22222, 0.43056, 0, 0, 0.525], - "122": [0, 0.43056, 0, 0, 0.525], - "123": [0.08333, 0.69444, 0, 0, 0.525], - "124": [0.08333, 0.69444, 0, 0, 0.525], - "125": [0.08333, 0.69444, 0, 0, 0.525], - "126": [0, 0.61111, 0, 0, 0.525], - "127": [0, 0.61111, 0, 0, 0.525], - "160": [0, 0, 0, 0, 0.525], - "176": [0, 0.61111, 0, 0, 0.525], - "184": [0.19445, 0, 0, 0, 0.525], - "305": [0, 0.43056, 0, 0, 0.525], - "567": [0.22222, 0.43056, 0, 0, 0.525], - "711": [0, 0.56597, 0, 0, 0.525], - "713": [0, 0.56555, 0, 0, 0.525], - "714": [0, 0.61111, 0, 0, 0.525], - "715": [0, 0.61111, 0, 0, 0.525], - "728": [0, 0.61111, 0, 0, 0.525], - "730": [0, 0.61111, 0, 0, 0.525], - "770": [0, 0.61111, 0, 0, 0.525], - "771": [0, 0.61111, 0, 0, 0.525], - "776": [0, 0.61111, 0, 0, 0.525], - "915": [0, 0.61111, 0, 0, 0.525], - "916": [0, 0.61111, 0, 0, 0.525], - "920": [0, 0.61111, 0, 0, 0.525], - "923": [0, 0.61111, 0, 0, 0.525], - "926": [0, 0.61111, 0, 0, 0.525], - "928": [0, 0.61111, 0, 0, 0.525], - "931": [0, 0.61111, 0, 0, 0.525], - "933": [0, 0.61111, 0, 0, 0.525], - "934": [0, 0.61111, 0, 0, 0.525], - "936": [0, 0.61111, 0, 0, 0.525], - "937": [0, 0.61111, 0, 0, 0.525], - "8216": [0, 0.61111, 0, 0, 0.525], - "8217": [0, 0.61111, 0, 0, 0.525], - "8242": [0, 0.61111, 0, 0, 0.525], - "9251": [0.11111, 0.21944, 0, 0, 0.525] - } -}; - -/** - * This file contains metrics regarding fonts and individual symbols. The sigma - * and xi variables, as well as the metricMap map contain data extracted from - * TeX, TeX font metrics, and the TTF files. These data are then exposed via the - * `metrics` variable and the getCharacterMetrics function. - */ -// In TeX, there are actually three sets of dimensions, one for each of -// textstyle (size index 5 and higher: >=9pt), scriptstyle (size index 3 and 4: -// 7-8pt), and scriptscriptstyle (size index 1 and 2: 5-6pt). These are -// provided in the the arrays below, in that order. -// -// The font metrics are stored in fonts cmsy10, cmsy7, and cmsy5 respsectively. -// This was determined by running the following script: -// -// latex -interaction=nonstopmode \ -// '\documentclass{article}\usepackage{amsmath}\begin{document}' \ -// '$a$ \expandafter\show\the\textfont2' \ -// '\expandafter\show\the\scriptfont2' \ -// '\expandafter\show\the\scriptscriptfont2' \ -// '\stop' -// -// The metrics themselves were retreived using the following commands: -// -// tftopl cmsy10 -// tftopl cmsy7 -// tftopl cmsy5 -// -// The output of each of these commands is quite lengthy. The only part we -// care about is the FONTDIMEN section. Each value is measured in EMs. -var sigmasAndXis = { - slant: [0.250, 0.250, 0.250], - // sigma1 - space: [0.000, 0.000, 0.000], - // sigma2 - stretch: [0.000, 0.000, 0.000], - // sigma3 - shrink: [0.000, 0.000, 0.000], - // sigma4 - xHeight: [0.431, 0.431, 0.431], - // sigma5 - quad: [1.000, 1.171, 1.472], - // sigma6 - extraSpace: [0.000, 0.000, 0.000], - // sigma7 - num1: [0.677, 0.732, 0.925], - // sigma8 - num2: [0.394, 0.384, 0.387], - // sigma9 - num3: [0.444, 0.471, 0.504], - // sigma10 - denom1: [0.686, 0.752, 1.025], - // sigma11 - denom2: [0.345, 0.344, 0.532], - // sigma12 - sup1: [0.413, 0.503, 0.504], - // sigma13 - sup2: [0.363, 0.431, 0.404], - // sigma14 - sup3: [0.289, 0.286, 0.294], - // sigma15 - sub1: [0.150, 0.143, 0.200], - // sigma16 - sub2: [0.247, 0.286, 0.400], - // sigma17 - supDrop: [0.386, 0.353, 0.494], - // sigma18 - subDrop: [0.050, 0.071, 0.100], - // sigma19 - delim1: [2.390, 1.700, 1.980], - // sigma20 - delim2: [1.010, 1.157, 1.420], - // sigma21 - axisHeight: [0.250, 0.250, 0.250], - // sigma22 - // These font metrics are extracted from TeX by using tftopl on cmex10.tfm; - // they correspond to the font parameters of the extension fonts (family 3). - // See the TeXbook, page 441. In AMSTeX, the extension fonts scale; to - // match cmex7, we'd use cmex7.tfm values for script and scriptscript - // values. - defaultRuleThickness: [0.04, 0.049, 0.049], - // xi8; cmex7: 0.049 - bigOpSpacing1: [0.111, 0.111, 0.111], - // xi9 - bigOpSpacing2: [0.166, 0.166, 0.166], - // xi10 - bigOpSpacing3: [0.2, 0.2, 0.2], - // xi11 - bigOpSpacing4: [0.6, 0.611, 0.611], - // xi12; cmex7: 0.611 - bigOpSpacing5: [0.1, 0.143, 0.143], - // xi13; cmex7: 0.143 - // The \sqrt rule width is taken from the height of the surd character. - // Since we use the same font at all sizes, this thickness doesn't scale. - sqrtRuleThickness: [0.04, 0.04, 0.04], - // This value determines how large a pt is, for metrics which are defined - // in terms of pts. - // This value is also used in katex.less; if you change it make sure the - // values match. - ptPerEm: [10.0, 10.0, 10.0], - // The space between adjacent `|` columns in an array definition. From - // `\showthe\doublerulesep` in LaTeX. Equals 2.0 / ptPerEm. - doubleRuleSep: [0.2, 0.2, 0.2], - // The width of separator lines in {array} environments. From - // `\showthe\arrayrulewidth` in LaTeX. Equals 0.4 / ptPerEm. - arrayRuleWidth: [0.04, 0.04, 0.04], - // Two values from LaTeX source2e: - fboxsep: [0.3, 0.3, 0.3], - // 3 pt / ptPerEm - fboxrule: [0.04, 0.04, 0.04] // 0.4 pt / ptPerEm - -}; // This map contains a mapping from font name and character code to character -// should have Latin-1 and Cyrillic characters, but may not depending on the -// operating system. The metrics do not account for extra height from the -// accents. In the case of Cyrillic characters which have both ascenders and -// descenders we prefer approximations with ascenders, primarily to prevent -// the fraction bar or root line from intersecting the glyph. -// TODO(kevinb) allow union of multiple glyph metrics for better accuracy. - -var extraCharacterMap = { - // Latin-1 - 'Å': 'A', - 'Ç': 'C', - 'Ð': 'D', - 'Þ': 'o', - 'å': 'a', - 'ç': 'c', - 'ð': 'd', - 'þ': 'o', - // Cyrillic - 'А': 'A', - 'Б': 'B', - 'В': 'B', - 'Г': 'F', - 'Д': 'A', - 'Е': 'E', - 'Ж': 'K', - 'З': '3', - 'И': 'N', - 'Й': 'N', - 'К': 'K', - 'Л': 'N', - 'М': 'M', - 'Н': 'H', - 'О': 'O', - 'П': 'N', - 'Р': 'P', - 'С': 'C', - 'Т': 'T', - 'У': 'y', - 'Ф': 'O', - 'Х': 'X', - 'Ц': 'U', - 'Ч': 'h', - 'Ш': 'W', - 'Щ': 'W', - 'Ъ': 'B', - 'Ы': 'X', - 'Ь': 'B', - 'Э': '3', - 'Ю': 'X', - 'Я': 'R', - 'а': 'a', - 'б': 'b', - 'в': 'a', - 'г': 'r', - 'д': 'y', - 'е': 'e', - 'ж': 'm', - 'з': 'e', - 'и': 'n', - 'й': 'n', - 'к': 'n', - 'л': 'n', - 'м': 'm', - 'н': 'n', - 'о': 'o', - 'п': 'n', - 'р': 'p', - 'с': 'c', - 'т': 'o', - 'у': 'y', - 'ф': 'b', - 'х': 'x', - 'ц': 'n', - 'ч': 'n', - 'ш': 'w', - 'щ': 'w', - 'ъ': 'a', - 'ы': 'm', - 'ь': 'a', - 'э': 'e', - 'ю': 'm', - 'я': 'r' -}; - -/** - * This function adds new font metrics to default metricMap - * It can also override existing metrics - */ -function setFontMetrics(fontName, metrics) { - fontMetricsData[fontName] = metrics; -} -/** - * This function is a convenience function for looking up information in the - * metricMap table. It takes a character as a string, and a font. - * - * Note: the `width` property may be undefined if fontMetricsData.js wasn't - * built using `Make extended_metrics`. - */ - -function getCharacterMetrics(character, font, mode) { - if (!fontMetricsData[font]) { - throw new Error("Font metrics not found for font: " + font + "."); - } - - var ch = character.charCodeAt(0); - var metrics = fontMetricsData[font][ch]; - - if (!metrics && character[0] in extraCharacterMap) { - ch = extraCharacterMap[character[0]].charCodeAt(0); - metrics = fontMetricsData[font][ch]; - } - - if (!metrics && mode === 'text') { - // We don't typically have font metrics for Asian scripts. - // But since we support them in text mode, we need to return - // some sort of metrics. - // So if the character is in a script we support but we - // don't have metrics for it, just use the metrics for - // the Latin capital letter M. This is close enough because - // we (currently) only care about the height of the glpyh - // not its width. - if (supportedCodepoint(ch)) { - metrics = fontMetricsData[font][77]; // 77 is the charcode for 'M' - } - } - - if (metrics) { - return { - depth: metrics[0], - height: metrics[1], - italic: metrics[2], - skew: metrics[3], - width: metrics[4] - }; - } -} -var fontMetricsBySizeIndex = {}; -/** - * Get the font metrics for a given size. - */ - -function getGlobalMetrics(size) { - var sizeIndex; - - if (size >= 5) { - sizeIndex = 0; - } else if (size >= 3) { - sizeIndex = 1; - } else { - sizeIndex = 2; - } - - if (!fontMetricsBySizeIndex[sizeIndex]) { - var metrics = fontMetricsBySizeIndex[sizeIndex] = { - cssEmPerMu: sigmasAndXis.quad[sizeIndex] / 18 - }; - - for (var key in sigmasAndXis) { - if (sigmasAndXis.hasOwnProperty(key)) { - metrics[key] = sigmasAndXis[key][sizeIndex]; - } - } - } - - return fontMetricsBySizeIndex[sizeIndex]; -} - -/** - * This file holds a list of all no-argument functions and single-character - * symbols (like 'a' or ';'). - * - * For each of the symbols, there are three properties they can have: - * - font (required): the font to be used for this symbol. Either "main" (the - normal font), or "ams" (the ams fonts). - * - group (required): the ParseNode group type the symbol should have (i.e. - "textord", "mathord", etc). - See https://github.com/KaTeX/KaTeX/wiki/Examining-TeX#group-types - * - replace: the character that this symbol or function should be - * replaced with (i.e. "\phi" has a replace value of "\u03d5", the phi - * character in the main font). - * - * The outermost map in the table indicates what mode the symbols should be - * accepted in (e.g. "math" or "text"). - */ -// Some of these have a "-token" suffix since these are also used as `ParseNode` -// types for raw text tokens, and we want to avoid conflicts with higher-level -// `ParseNode` types. These `ParseNode`s are constructed within `Parser` by -// looking up the `symbols` map. -var ATOMS = { - "bin": 1, - "close": 1, - "inner": 1, - "open": 1, - "punct": 1, - "rel": 1 -}; -var NON_ATOMS = { - "accent-token": 1, - "mathord": 1, - "op-token": 1, - "spacing": 1, - "textord": 1 -}; -var symbols = { - "math": {}, - "text": {} -}; -/** `acceptUnicodeChar = true` is only applicable if `replace` is set. */ - -function defineSymbol(mode, font, group, replace, name, acceptUnicodeChar) { - symbols[mode][name] = { - font, - group, - replace - }; - - if (acceptUnicodeChar && replace) { - symbols[mode][replace] = symbols[mode][name]; - } -} // Some abbreviations for commonly used strings. -// This helps minify the code, and also spotting typos using jshint. -// modes: - -var math = "math"; -var text$1 = "text"; // fonts: - -var main = "main"; -var ams = "ams"; // groups: - -var accent = "accent-token"; -var bin = "bin"; -var close = "close"; -var inner = "inner"; -var mathord = "mathord"; -var op = "op-token"; -var open = "open"; -var punct = "punct"; -var rel = "rel"; -var spacing = "spacing"; -var textord = "textord"; // Now comes the symbol table -// Relation Symbols - -defineSymbol(math, main, rel, "\u2261", "\\equiv", true); -defineSymbol(math, main, rel, "\u227a", "\\prec", true); -defineSymbol(math, main, rel, "\u227b", "\\succ", true); -defineSymbol(math, main, rel, "\u223c", "\\sim", true); -defineSymbol(math, main, rel, "\u22a5", "\\perp"); -defineSymbol(math, main, rel, "\u2aaf", "\\preceq", true); -defineSymbol(math, main, rel, "\u2ab0", "\\succeq", true); -defineSymbol(math, main, rel, "\u2243", "\\simeq", true); -defineSymbol(math, main, rel, "\u2223", "\\mid", true); -defineSymbol(math, main, rel, "\u226a", "\\ll", true); -defineSymbol(math, main, rel, "\u226b", "\\gg", true); -defineSymbol(math, main, rel, "\u224d", "\\asymp", true); -defineSymbol(math, main, rel, "\u2225", "\\parallel"); -defineSymbol(math, main, rel, "\u22c8", "\\bowtie", true); -defineSymbol(math, main, rel, "\u2323", "\\smile", true); -defineSymbol(math, main, rel, "\u2291", "\\sqsubseteq", true); -defineSymbol(math, main, rel, "\u2292", "\\sqsupseteq", true); -defineSymbol(math, main, rel, "\u2250", "\\doteq", true); -defineSymbol(math, main, rel, "\u2322", "\\frown", true); -defineSymbol(math, main, rel, "\u220b", "\\ni", true); -defineSymbol(math, main, rel, "\u221d", "\\propto", true); -defineSymbol(math, main, rel, "\u22a2", "\\vdash", true); -defineSymbol(math, main, rel, "\u22a3", "\\dashv", true); -defineSymbol(math, main, rel, "\u220b", "\\owns"); // Punctuation - -defineSymbol(math, main, punct, "\u002e", "\\ldotp"); -defineSymbol(math, main, punct, "\u22c5", "\\cdotp"); // Misc Symbols - -defineSymbol(math, main, textord, "\u0023", "\\#"); -defineSymbol(text$1, main, textord, "\u0023", "\\#"); -defineSymbol(math, main, textord, "\u0026", "\\&"); -defineSymbol(text$1, main, textord, "\u0026", "\\&"); -defineSymbol(math, main, textord, "\u2135", "\\aleph", true); -defineSymbol(math, main, textord, "\u2200", "\\forall", true); -defineSymbol(math, main, textord, "\u210f", "\\hbar", true); -defineSymbol(math, main, textord, "\u2203", "\\exists", true); -defineSymbol(math, main, textord, "\u2207", "\\nabla", true); -defineSymbol(math, main, textord, "\u266d", "\\flat", true); -defineSymbol(math, main, textord, "\u2113", "\\ell", true); -defineSymbol(math, main, textord, "\u266e", "\\natural", true); -defineSymbol(math, main, textord, "\u2663", "\\clubsuit", true); -defineSymbol(math, main, textord, "\u2118", "\\wp", true); -defineSymbol(math, main, textord, "\u266f", "\\sharp", true); -defineSymbol(math, main, textord, "\u2662", "\\diamondsuit", true); -defineSymbol(math, main, textord, "\u211c", "\\Re", true); -defineSymbol(math, main, textord, "\u2661", "\\heartsuit", true); -defineSymbol(math, main, textord, "\u2111", "\\Im", true); -defineSymbol(math, main, textord, "\u2660", "\\spadesuit", true); -defineSymbol(math, main, textord, "\u00a7", "\\S", true); -defineSymbol(text$1, main, textord, "\u00a7", "\\S"); -defineSymbol(math, main, textord, "\u00b6", "\\P", true); -defineSymbol(text$1, main, textord, "\u00b6", "\\P"); // Math and Text - -defineSymbol(math, main, textord, "\u2020", "\\dag"); -defineSymbol(text$1, main, textord, "\u2020", "\\dag"); -defineSymbol(text$1, main, textord, "\u2020", "\\textdagger"); -defineSymbol(math, main, textord, "\u2021", "\\ddag"); -defineSymbol(text$1, main, textord, "\u2021", "\\ddag"); -defineSymbol(text$1, main, textord, "\u2021", "\\textdaggerdbl"); // Large Delimiters - -defineSymbol(math, main, close, "\u23b1", "\\rmoustache", true); -defineSymbol(math, main, open, "\u23b0", "\\lmoustache", true); -defineSymbol(math, main, close, "\u27ef", "\\rgroup", true); -defineSymbol(math, main, open, "\u27ee", "\\lgroup", true); // Binary Operators - -defineSymbol(math, main, bin, "\u2213", "\\mp", true); -defineSymbol(math, main, bin, "\u2296", "\\ominus", true); -defineSymbol(math, main, bin, "\u228e", "\\uplus", true); -defineSymbol(math, main, bin, "\u2293", "\\sqcap", true); -defineSymbol(math, main, bin, "\u2217", "\\ast"); -defineSymbol(math, main, bin, "\u2294", "\\sqcup", true); -defineSymbol(math, main, bin, "\u25ef", "\\bigcirc", true); -defineSymbol(math, main, bin, "\u2219", "\\bullet"); -defineSymbol(math, main, bin, "\u2021", "\\ddagger"); -defineSymbol(math, main, bin, "\u2240", "\\wr", true); -defineSymbol(math, main, bin, "\u2a3f", "\\amalg"); -defineSymbol(math, main, bin, "\u0026", "\\And"); // from amsmath -// Arrow Symbols - -defineSymbol(math, main, rel, "\u27f5", "\\longleftarrow", true); -defineSymbol(math, main, rel, "\u21d0", "\\Leftarrow", true); -defineSymbol(math, main, rel, "\u27f8", "\\Longleftarrow", true); -defineSymbol(math, main, rel, "\u27f6", "\\longrightarrow", true); -defineSymbol(math, main, rel, "\u21d2", "\\Rightarrow", true); -defineSymbol(math, main, rel, "\u27f9", "\\Longrightarrow", true); -defineSymbol(math, main, rel, "\u2194", "\\leftrightarrow", true); -defineSymbol(math, main, rel, "\u27f7", "\\longleftrightarrow", true); -defineSymbol(math, main, rel, "\u21d4", "\\Leftrightarrow", true); -defineSymbol(math, main, rel, "\u27fa", "\\Longleftrightarrow", true); -defineSymbol(math, main, rel, "\u21a6", "\\mapsto", true); -defineSymbol(math, main, rel, "\u27fc", "\\longmapsto", true); -defineSymbol(math, main, rel, "\u2197", "\\nearrow", true); -defineSymbol(math, main, rel, "\u21a9", "\\hookleftarrow", true); -defineSymbol(math, main, rel, "\u21aa", "\\hookrightarrow", true); -defineSymbol(math, main, rel, "\u2198", "\\searrow", true); -defineSymbol(math, main, rel, "\u21bc", "\\leftharpoonup", true); -defineSymbol(math, main, rel, "\u21c0", "\\rightharpoonup", true); -defineSymbol(math, main, rel, "\u2199", "\\swarrow", true); -defineSymbol(math, main, rel, "\u21bd", "\\leftharpoondown", true); -defineSymbol(math, main, rel, "\u21c1", "\\rightharpoondown", true); -defineSymbol(math, main, rel, "\u2196", "\\nwarrow", true); -defineSymbol(math, main, rel, "\u21cc", "\\rightleftharpoons", true); // AMS Negated Binary Relations - -defineSymbol(math, ams, rel, "\u226e", "\\nless", true); // Symbol names preceeded by "@" each have a corresponding macro. - -defineSymbol(math, ams, rel, "\ue010", "\\@nleqslant"); -defineSymbol(math, ams, rel, "\ue011", "\\@nleqq"); -defineSymbol(math, ams, rel, "\u2a87", "\\lneq", true); -defineSymbol(math, ams, rel, "\u2268", "\\lneqq", true); -defineSymbol(math, ams, rel, "\ue00c", "\\@lvertneqq"); -defineSymbol(math, ams, rel, "\u22e6", "\\lnsim", true); -defineSymbol(math, ams, rel, "\u2a89", "\\lnapprox", true); -defineSymbol(math, ams, rel, "\u2280", "\\nprec", true); // unicode-math maps \u22e0 to \npreccurlyeq. We'll use the AMS synonym. - -defineSymbol(math, ams, rel, "\u22e0", "\\npreceq", true); -defineSymbol(math, ams, rel, "\u22e8", "\\precnsim", true); -defineSymbol(math, ams, rel, "\u2ab9", "\\precnapprox", true); -defineSymbol(math, ams, rel, "\u2241", "\\nsim", true); -defineSymbol(math, ams, rel, "\ue006", "\\@nshortmid"); -defineSymbol(math, ams, rel, "\u2224", "\\nmid", true); -defineSymbol(math, ams, rel, "\u22ac", "\\nvdash", true); -defineSymbol(math, ams, rel, "\u22ad", "\\nvDash", true); -defineSymbol(math, ams, rel, "\u22ea", "\\ntriangleleft"); -defineSymbol(math, ams, rel, "\u22ec", "\\ntrianglelefteq", true); -defineSymbol(math, ams, rel, "\u228a", "\\subsetneq", true); -defineSymbol(math, ams, rel, "\ue01a", "\\@varsubsetneq"); -defineSymbol(math, ams, rel, "\u2acb", "\\subsetneqq", true); -defineSymbol(math, ams, rel, "\ue017", "\\@varsubsetneqq"); -defineSymbol(math, ams, rel, "\u226f", "\\ngtr", true); -defineSymbol(math, ams, rel, "\ue00f", "\\@ngeqslant"); -defineSymbol(math, ams, rel, "\ue00e", "\\@ngeqq"); -defineSymbol(math, ams, rel, "\u2a88", "\\gneq", true); -defineSymbol(math, ams, rel, "\u2269", "\\gneqq", true); -defineSymbol(math, ams, rel, "\ue00d", "\\@gvertneqq"); -defineSymbol(math, ams, rel, "\u22e7", "\\gnsim", true); -defineSymbol(math, ams, rel, "\u2a8a", "\\gnapprox", true); -defineSymbol(math, ams, rel, "\u2281", "\\nsucc", true); // unicode-math maps \u22e1 to \nsucccurlyeq. We'll use the AMS synonym. - -defineSymbol(math, ams, rel, "\u22e1", "\\nsucceq", true); -defineSymbol(math, ams, rel, "\u22e9", "\\succnsim", true); -defineSymbol(math, ams, rel, "\u2aba", "\\succnapprox", true); // unicode-math maps \u2246 to \simneqq. We'll use the AMS synonym. - -defineSymbol(math, ams, rel, "\u2246", "\\ncong", true); -defineSymbol(math, ams, rel, "\ue007", "\\@nshortparallel"); -defineSymbol(math, ams, rel, "\u2226", "\\nparallel", true); -defineSymbol(math, ams, rel, "\u22af", "\\nVDash", true); -defineSymbol(math, ams, rel, "\u22eb", "\\ntriangleright"); -defineSymbol(math, ams, rel, "\u22ed", "\\ntrianglerighteq", true); -defineSymbol(math, ams, rel, "\ue018", "\\@nsupseteqq"); -defineSymbol(math, ams, rel, "\u228b", "\\supsetneq", true); -defineSymbol(math, ams, rel, "\ue01b", "\\@varsupsetneq"); -defineSymbol(math, ams, rel, "\u2acc", "\\supsetneqq", true); -defineSymbol(math, ams, rel, "\ue019", "\\@varsupsetneqq"); -defineSymbol(math, ams, rel, "\u22ae", "\\nVdash", true); -defineSymbol(math, ams, rel, "\u2ab5", "\\precneqq", true); -defineSymbol(math, ams, rel, "\u2ab6", "\\succneqq", true); -defineSymbol(math, ams, rel, "\ue016", "\\@nsubseteqq"); -defineSymbol(math, ams, bin, "\u22b4", "\\unlhd"); -defineSymbol(math, ams, bin, "\u22b5", "\\unrhd"); // AMS Negated Arrows - -defineSymbol(math, ams, rel, "\u219a", "\\nleftarrow", true); -defineSymbol(math, ams, rel, "\u219b", "\\nrightarrow", true); -defineSymbol(math, ams, rel, "\u21cd", "\\nLeftarrow", true); -defineSymbol(math, ams, rel, "\u21cf", "\\nRightarrow", true); -defineSymbol(math, ams, rel, "\u21ae", "\\nleftrightarrow", true); -defineSymbol(math, ams, rel, "\u21ce", "\\nLeftrightarrow", true); // AMS Misc - -defineSymbol(math, ams, rel, "\u25b3", "\\vartriangle"); -defineSymbol(math, ams, textord, "\u210f", "\\hslash"); -defineSymbol(math, ams, textord, "\u25bd", "\\triangledown"); -defineSymbol(math, ams, textord, "\u25ca", "\\lozenge"); -defineSymbol(math, ams, textord, "\u24c8", "\\circledS"); -defineSymbol(math, ams, textord, "\u00ae", "\\circledR"); -defineSymbol(text$1, ams, textord, "\u00ae", "\\circledR"); -defineSymbol(math, ams, textord, "\u2221", "\\measuredangle", true); -defineSymbol(math, ams, textord, "\u2204", "\\nexists"); -defineSymbol(math, ams, textord, "\u2127", "\\mho"); -defineSymbol(math, ams, textord, "\u2132", "\\Finv", true); -defineSymbol(math, ams, textord, "\u2141", "\\Game", true); -defineSymbol(math, ams, textord, "\u2035", "\\backprime"); -defineSymbol(math, ams, textord, "\u25b2", "\\blacktriangle"); -defineSymbol(math, ams, textord, "\u25bc", "\\blacktriangledown"); -defineSymbol(math, ams, textord, "\u25a0", "\\blacksquare"); -defineSymbol(math, ams, textord, "\u29eb", "\\blacklozenge"); -defineSymbol(math, ams, textord, "\u2605", "\\bigstar"); -defineSymbol(math, ams, textord, "\u2222", "\\sphericalangle", true); -defineSymbol(math, ams, textord, "\u2201", "\\complement", true); // unicode-math maps U+F0 to \matheth. We map to AMS function \eth - -defineSymbol(math, ams, textord, "\u00f0", "\\eth", true); -defineSymbol(text$1, main, textord, "\u00f0", "\u00f0"); -defineSymbol(math, ams, textord, "\u2571", "\\diagup"); -defineSymbol(math, ams, textord, "\u2572", "\\diagdown"); -defineSymbol(math, ams, textord, "\u25a1", "\\square"); -defineSymbol(math, ams, textord, "\u25a1", "\\Box"); -defineSymbol(math, ams, textord, "\u25ca", "\\Diamond"); // unicode-math maps U+A5 to \mathyen. We map to AMS function \yen - -defineSymbol(math, ams, textord, "\u00a5", "\\yen", true); -defineSymbol(text$1, ams, textord, "\u00a5", "\\yen", true); -defineSymbol(math, ams, textord, "\u2713", "\\checkmark", true); -defineSymbol(text$1, ams, textord, "\u2713", "\\checkmark"); // AMS Hebrew - -defineSymbol(math, ams, textord, "\u2136", "\\beth", true); -defineSymbol(math, ams, textord, "\u2138", "\\daleth", true); -defineSymbol(math, ams, textord, "\u2137", "\\gimel", true); // AMS Greek - -defineSymbol(math, ams, textord, "\u03dd", "\\digamma", true); -defineSymbol(math, ams, textord, "\u03f0", "\\varkappa"); // AMS Delimiters - -defineSymbol(math, ams, open, "\u250c", "\\@ulcorner", true); -defineSymbol(math, ams, close, "\u2510", "\\@urcorner", true); -defineSymbol(math, ams, open, "\u2514", "\\@llcorner", true); -defineSymbol(math, ams, close, "\u2518", "\\@lrcorner", true); // AMS Binary Relations - -defineSymbol(math, ams, rel, "\u2266", "\\leqq", true); -defineSymbol(math, ams, rel, "\u2a7d", "\\leqslant", true); -defineSymbol(math, ams, rel, "\u2a95", "\\eqslantless", true); -defineSymbol(math, ams, rel, "\u2272", "\\lesssim", true); -defineSymbol(math, ams, rel, "\u2a85", "\\lessapprox", true); -defineSymbol(math, ams, rel, "\u224a", "\\approxeq", true); -defineSymbol(math, ams, bin, "\u22d6", "\\lessdot"); -defineSymbol(math, ams, rel, "\u22d8", "\\lll", true); -defineSymbol(math, ams, rel, "\u2276", "\\lessgtr", true); -defineSymbol(math, ams, rel, "\u22da", "\\lesseqgtr", true); -defineSymbol(math, ams, rel, "\u2a8b", "\\lesseqqgtr", true); -defineSymbol(math, ams, rel, "\u2251", "\\doteqdot"); -defineSymbol(math, ams, rel, "\u2253", "\\risingdotseq", true); -defineSymbol(math, ams, rel, "\u2252", "\\fallingdotseq", true); -defineSymbol(math, ams, rel, "\u223d", "\\backsim", true); -defineSymbol(math, ams, rel, "\u22cd", "\\backsimeq", true); -defineSymbol(math, ams, rel, "\u2ac5", "\\subseteqq", true); -defineSymbol(math, ams, rel, "\u22d0", "\\Subset", true); -defineSymbol(math, ams, rel, "\u228f", "\\sqsubset", true); -defineSymbol(math, ams, rel, "\u227c", "\\preccurlyeq", true); -defineSymbol(math, ams, rel, "\u22de", "\\curlyeqprec", true); -defineSymbol(math, ams, rel, "\u227e", "\\precsim", true); -defineSymbol(math, ams, rel, "\u2ab7", "\\precapprox", true); -defineSymbol(math, ams, rel, "\u22b2", "\\vartriangleleft"); -defineSymbol(math, ams, rel, "\u22b4", "\\trianglelefteq"); -defineSymbol(math, ams, rel, "\u22a8", "\\vDash", true); -defineSymbol(math, ams, rel, "\u22aa", "\\Vvdash", true); -defineSymbol(math, ams, rel, "\u2323", "\\smallsmile"); -defineSymbol(math, ams, rel, "\u2322", "\\smallfrown"); -defineSymbol(math, ams, rel, "\u224f", "\\bumpeq", true); -defineSymbol(math, ams, rel, "\u224e", "\\Bumpeq", true); -defineSymbol(math, ams, rel, "\u2267", "\\geqq", true); -defineSymbol(math, ams, rel, "\u2a7e", "\\geqslant", true); -defineSymbol(math, ams, rel, "\u2a96", "\\eqslantgtr", true); -defineSymbol(math, ams, rel, "\u2273", "\\gtrsim", true); -defineSymbol(math, ams, rel, "\u2a86", "\\gtrapprox", true); -defineSymbol(math, ams, bin, "\u22d7", "\\gtrdot"); -defineSymbol(math, ams, rel, "\u22d9", "\\ggg", true); -defineSymbol(math, ams, rel, "\u2277", "\\gtrless", true); -defineSymbol(math, ams, rel, "\u22db", "\\gtreqless", true); -defineSymbol(math, ams, rel, "\u2a8c", "\\gtreqqless", true); -defineSymbol(math, ams, rel, "\u2256", "\\eqcirc", true); -defineSymbol(math, ams, rel, "\u2257", "\\circeq", true); -defineSymbol(math, ams, rel, "\u225c", "\\triangleq", true); -defineSymbol(math, ams, rel, "\u223c", "\\thicksim"); -defineSymbol(math, ams, rel, "\u2248", "\\thickapprox"); -defineSymbol(math, ams, rel, "\u2ac6", "\\supseteqq", true); -defineSymbol(math, ams, rel, "\u22d1", "\\Supset", true); -defineSymbol(math, ams, rel, "\u2290", "\\sqsupset", true); -defineSymbol(math, ams, rel, "\u227d", "\\succcurlyeq", true); -defineSymbol(math, ams, rel, "\u22df", "\\curlyeqsucc", true); -defineSymbol(math, ams, rel, "\u227f", "\\succsim", true); -defineSymbol(math, ams, rel, "\u2ab8", "\\succapprox", true); -defineSymbol(math, ams, rel, "\u22b3", "\\vartriangleright"); -defineSymbol(math, ams, rel, "\u22b5", "\\trianglerighteq"); -defineSymbol(math, ams, rel, "\u22a9", "\\Vdash", true); -defineSymbol(math, ams, rel, "\u2223", "\\shortmid"); -defineSymbol(math, ams, rel, "\u2225", "\\shortparallel"); -defineSymbol(math, ams, rel, "\u226c", "\\between", true); -defineSymbol(math, ams, rel, "\u22d4", "\\pitchfork", true); -defineSymbol(math, ams, rel, "\u221d", "\\varpropto"); -defineSymbol(math, ams, rel, "\u25c0", "\\blacktriangleleft"); // unicode-math says that \therefore is a mathord atom. -// We kept the amssymb atom type, which is rel. - -defineSymbol(math, ams, rel, "\u2234", "\\therefore", true); -defineSymbol(math, ams, rel, "\u220d", "\\backepsilon"); -defineSymbol(math, ams, rel, "\u25b6", "\\blacktriangleright"); // unicode-math says that \because is a mathord atom. -// We kept the amssymb atom type, which is rel. - -defineSymbol(math, ams, rel, "\u2235", "\\because", true); -defineSymbol(math, ams, rel, "\u22d8", "\\llless"); -defineSymbol(math, ams, rel, "\u22d9", "\\gggtr"); -defineSymbol(math, ams, bin, "\u22b2", "\\lhd"); -defineSymbol(math, ams, bin, "\u22b3", "\\rhd"); -defineSymbol(math, ams, rel, "\u2242", "\\eqsim", true); -defineSymbol(math, main, rel, "\u22c8", "\\Join"); -defineSymbol(math, ams, rel, "\u2251", "\\Doteq", true); // AMS Binary Operators - -defineSymbol(math, ams, bin, "\u2214", "\\dotplus", true); -defineSymbol(math, ams, bin, "\u2216", "\\smallsetminus"); -defineSymbol(math, ams, bin, "\u22d2", "\\Cap", true); -defineSymbol(math, ams, bin, "\u22d3", "\\Cup", true); -defineSymbol(math, ams, bin, "\u2a5e", "\\doublebarwedge", true); -defineSymbol(math, ams, bin, "\u229f", "\\boxminus", true); -defineSymbol(math, ams, bin, "\u229e", "\\boxplus", true); -defineSymbol(math, ams, bin, "\u22c7", "\\divideontimes", true); -defineSymbol(math, ams, bin, "\u22c9", "\\ltimes", true); -defineSymbol(math, ams, bin, "\u22ca", "\\rtimes", true); -defineSymbol(math, ams, bin, "\u22cb", "\\leftthreetimes", true); -defineSymbol(math, ams, bin, "\u22cc", "\\rightthreetimes", true); -defineSymbol(math, ams, bin, "\u22cf", "\\curlywedge", true); -defineSymbol(math, ams, bin, "\u22ce", "\\curlyvee", true); -defineSymbol(math, ams, bin, "\u229d", "\\circleddash", true); -defineSymbol(math, ams, bin, "\u229b", "\\circledast", true); -defineSymbol(math, ams, bin, "\u22c5", "\\centerdot"); -defineSymbol(math, ams, bin, "\u22ba", "\\intercal", true); -defineSymbol(math, ams, bin, "\u22d2", "\\doublecap"); -defineSymbol(math, ams, bin, "\u22d3", "\\doublecup"); -defineSymbol(math, ams, bin, "\u22a0", "\\boxtimes", true); // AMS Arrows -// Note: unicode-math maps \u21e2 to their own function \rightdasharrow. -// We'll map it to AMS function \dashrightarrow. It produces the same atom. - -defineSymbol(math, ams, rel, "\u21e2", "\\dashrightarrow", true); // unicode-math maps \u21e0 to \leftdasharrow. We'll use the AMS synonym. - -defineSymbol(math, ams, rel, "\u21e0", "\\dashleftarrow", true); -defineSymbol(math, ams, rel, "\u21c7", "\\leftleftarrows", true); -defineSymbol(math, ams, rel, "\u21c6", "\\leftrightarrows", true); -defineSymbol(math, ams, rel, "\u21da", "\\Lleftarrow", true); -defineSymbol(math, ams, rel, "\u219e", "\\twoheadleftarrow", true); -defineSymbol(math, ams, rel, "\u21a2", "\\leftarrowtail", true); -defineSymbol(math, ams, rel, "\u21ab", "\\looparrowleft", true); -defineSymbol(math, ams, rel, "\u21cb", "\\leftrightharpoons", true); -defineSymbol(math, ams, rel, "\u21b6", "\\curvearrowleft", true); // unicode-math maps \u21ba to \acwopencirclearrow. We'll use the AMS synonym. - -defineSymbol(math, ams, rel, "\u21ba", "\\circlearrowleft", true); -defineSymbol(math, ams, rel, "\u21b0", "\\Lsh", true); -defineSymbol(math, ams, rel, "\u21c8", "\\upuparrows", true); -defineSymbol(math, ams, rel, "\u21bf", "\\upharpoonleft", true); -defineSymbol(math, ams, rel, "\u21c3", "\\downharpoonleft", true); -defineSymbol(math, main, rel, "\u22b6", "\\origof", true); // not in font - -defineSymbol(math, main, rel, "\u22b7", "\\imageof", true); // not in font - -defineSymbol(math, ams, rel, "\u22b8", "\\multimap", true); -defineSymbol(math, ams, rel, "\u21ad", "\\leftrightsquigarrow", true); -defineSymbol(math, ams, rel, "\u21c9", "\\rightrightarrows", true); -defineSymbol(math, ams, rel, "\u21c4", "\\rightleftarrows", true); -defineSymbol(math, ams, rel, "\u21a0", "\\twoheadrightarrow", true); -defineSymbol(math, ams, rel, "\u21a3", "\\rightarrowtail", true); -defineSymbol(math, ams, rel, "\u21ac", "\\looparrowright", true); -defineSymbol(math, ams, rel, "\u21b7", "\\curvearrowright", true); // unicode-math maps \u21bb to \cwopencirclearrow. We'll use the AMS synonym. - -defineSymbol(math, ams, rel, "\u21bb", "\\circlearrowright", true); -defineSymbol(math, ams, rel, "\u21b1", "\\Rsh", true); -defineSymbol(math, ams, rel, "\u21ca", "\\downdownarrows", true); -defineSymbol(math, ams, rel, "\u21be", "\\upharpoonright", true); -defineSymbol(math, ams, rel, "\u21c2", "\\downharpoonright", true); -defineSymbol(math, ams, rel, "\u21dd", "\\rightsquigarrow", true); -defineSymbol(math, ams, rel, "\u21dd", "\\leadsto"); -defineSymbol(math, ams, rel, "\u21db", "\\Rrightarrow", true); -defineSymbol(math, ams, rel, "\u21be", "\\restriction"); -defineSymbol(math, main, textord, "\u2018", "`"); -defineSymbol(math, main, textord, "$", "\\$"); -defineSymbol(text$1, main, textord, "$", "\\$"); -defineSymbol(text$1, main, textord, "$", "\\textdollar"); -defineSymbol(math, main, textord, "%", "\\%"); -defineSymbol(text$1, main, textord, "%", "\\%"); -defineSymbol(math, main, textord, "_", "\\_"); -defineSymbol(text$1, main, textord, "_", "\\_"); -defineSymbol(text$1, main, textord, "_", "\\textunderscore"); -defineSymbol(math, main, textord, "\u2220", "\\angle", true); -defineSymbol(math, main, textord, "\u221e", "\\infty", true); -defineSymbol(math, main, textord, "\u2032", "\\prime"); -defineSymbol(math, main, textord, "\u25b3", "\\triangle"); -defineSymbol(math, main, textord, "\u0393", "\\Gamma", true); -defineSymbol(math, main, textord, "\u0394", "\\Delta", true); -defineSymbol(math, main, textord, "\u0398", "\\Theta", true); -defineSymbol(math, main, textord, "\u039b", "\\Lambda", true); -defineSymbol(math, main, textord, "\u039e", "\\Xi", true); -defineSymbol(math, main, textord, "\u03a0", "\\Pi", true); -defineSymbol(math, main, textord, "\u03a3", "\\Sigma", true); -defineSymbol(math, main, textord, "\u03a5", "\\Upsilon", true); -defineSymbol(math, main, textord, "\u03a6", "\\Phi", true); -defineSymbol(math, main, textord, "\u03a8", "\\Psi", true); -defineSymbol(math, main, textord, "\u03a9", "\\Omega", true); -defineSymbol(math, main, textord, "A", "\u0391"); -defineSymbol(math, main, textord, "B", "\u0392"); -defineSymbol(math, main, textord, "E", "\u0395"); -defineSymbol(math, main, textord, "Z", "\u0396"); -defineSymbol(math, main, textord, "H", "\u0397"); -defineSymbol(math, main, textord, "I", "\u0399"); -defineSymbol(math, main, textord, "K", "\u039A"); -defineSymbol(math, main, textord, "M", "\u039C"); -defineSymbol(math, main, textord, "N", "\u039D"); -defineSymbol(math, main, textord, "O", "\u039F"); -defineSymbol(math, main, textord, "P", "\u03A1"); -defineSymbol(math, main, textord, "T", "\u03A4"); -defineSymbol(math, main, textord, "X", "\u03A7"); -defineSymbol(math, main, textord, "\u00ac", "\\neg", true); -defineSymbol(math, main, textord, "\u00ac", "\\lnot"); -defineSymbol(math, main, textord, "\u22a4", "\\top"); -defineSymbol(math, main, textord, "\u22a5", "\\bot"); -defineSymbol(math, main, textord, "\u2205", "\\emptyset"); -defineSymbol(math, ams, textord, "\u2205", "\\varnothing"); -defineSymbol(math, main, mathord, "\u03b1", "\\alpha", true); -defineSymbol(math, main, mathord, "\u03b2", "\\beta", true); -defineSymbol(math, main, mathord, "\u03b3", "\\gamma", true); -defineSymbol(math, main, mathord, "\u03b4", "\\delta", true); -defineSymbol(math, main, mathord, "\u03f5", "\\epsilon", true); -defineSymbol(math, main, mathord, "\u03b6", "\\zeta", true); -defineSymbol(math, main, mathord, "\u03b7", "\\eta", true); -defineSymbol(math, main, mathord, "\u03b8", "\\theta", true); -defineSymbol(math, main, mathord, "\u03b9", "\\iota", true); -defineSymbol(math, main, mathord, "\u03ba", "\\kappa", true); -defineSymbol(math, main, mathord, "\u03bb", "\\lambda", true); -defineSymbol(math, main, mathord, "\u03bc", "\\mu", true); -defineSymbol(math, main, mathord, "\u03bd", "\\nu", true); -defineSymbol(math, main, mathord, "\u03be", "\\xi", true); -defineSymbol(math, main, mathord, "\u03bf", "\\omicron", true); -defineSymbol(math, main, mathord, "\u03c0", "\\pi", true); -defineSymbol(math, main, mathord, "\u03c1", "\\rho", true); -defineSymbol(math, main, mathord, "\u03c3", "\\sigma", true); -defineSymbol(math, main, mathord, "\u03c4", "\\tau", true); -defineSymbol(math, main, mathord, "\u03c5", "\\upsilon", true); -defineSymbol(math, main, mathord, "\u03d5", "\\phi", true); -defineSymbol(math, main, mathord, "\u03c7", "\\chi", true); -defineSymbol(math, main, mathord, "\u03c8", "\\psi", true); -defineSymbol(math, main, mathord, "\u03c9", "\\omega", true); -defineSymbol(math, main, mathord, "\u03b5", "\\varepsilon", true); -defineSymbol(math, main, mathord, "\u03d1", "\\vartheta", true); -defineSymbol(math, main, mathord, "\u03d6", "\\varpi", true); -defineSymbol(math, main, mathord, "\u03f1", "\\varrho", true); -defineSymbol(math, main, mathord, "\u03c2", "\\varsigma", true); -defineSymbol(math, main, mathord, "\u03c6", "\\varphi", true); -defineSymbol(math, main, bin, "\u2217", "*"); -defineSymbol(math, main, bin, "+", "+"); -defineSymbol(math, main, bin, "\u2212", "-"); -defineSymbol(math, main, bin, "\u22c5", "\\cdot", true); -defineSymbol(math, main, bin, "\u2218", "\\circ"); -defineSymbol(math, main, bin, "\u00f7", "\\div", true); -defineSymbol(math, main, bin, "\u00b1", "\\pm", true); -defineSymbol(math, main, bin, "\u00d7", "\\times", true); -defineSymbol(math, main, bin, "\u2229", "\\cap", true); -defineSymbol(math, main, bin, "\u222a", "\\cup", true); -defineSymbol(math, main, bin, "\u2216", "\\setminus"); -defineSymbol(math, main, bin, "\u2227", "\\land"); -defineSymbol(math, main, bin, "\u2228", "\\lor"); -defineSymbol(math, main, bin, "\u2227", "\\wedge", true); -defineSymbol(math, main, bin, "\u2228", "\\vee", true); -defineSymbol(math, main, textord, "\u221a", "\\surd"); -defineSymbol(math, main, open, "\u27e8", "\\langle", true); -defineSymbol(math, main, open, "\u2223", "\\lvert"); -defineSymbol(math, main, open, "\u2225", "\\lVert"); -defineSymbol(math, main, close, "?", "?"); -defineSymbol(math, main, close, "!", "!"); -defineSymbol(math, main, close, "\u27e9", "\\rangle", true); -defineSymbol(math, main, close, "\u2223", "\\rvert"); -defineSymbol(math, main, close, "\u2225", "\\rVert"); -defineSymbol(math, main, rel, "=", "="); -defineSymbol(math, main, rel, ":", ":"); -defineSymbol(math, main, rel, "\u2248", "\\approx", true); -defineSymbol(math, main, rel, "\u2245", "\\cong", true); -defineSymbol(math, main, rel, "\u2265", "\\ge"); -defineSymbol(math, main, rel, "\u2265", "\\geq", true); -defineSymbol(math, main, rel, "\u2190", "\\gets"); -defineSymbol(math, main, rel, ">", "\\gt", true); -defineSymbol(math, main, rel, "\u2208", "\\in", true); -defineSymbol(math, main, rel, "\ue020", "\\@not"); -defineSymbol(math, main, rel, "\u2282", "\\subset", true); -defineSymbol(math, main, rel, "\u2283", "\\supset", true); -defineSymbol(math, main, rel, "\u2286", "\\subseteq", true); -defineSymbol(math, main, rel, "\u2287", "\\supseteq", true); -defineSymbol(math, ams, rel, "\u2288", "\\nsubseteq", true); -defineSymbol(math, ams, rel, "\u2289", "\\nsupseteq", true); -defineSymbol(math, main, rel, "\u22a8", "\\models"); -defineSymbol(math, main, rel, "\u2190", "\\leftarrow", true); -defineSymbol(math, main, rel, "\u2264", "\\le"); -defineSymbol(math, main, rel, "\u2264", "\\leq", true); -defineSymbol(math, main, rel, "<", "\\lt", true); -defineSymbol(math, main, rel, "\u2192", "\\rightarrow", true); -defineSymbol(math, main, rel, "\u2192", "\\to"); -defineSymbol(math, ams, rel, "\u2271", "\\ngeq", true); -defineSymbol(math, ams, rel, "\u2270", "\\nleq", true); -defineSymbol(math, main, spacing, "\u00a0", "\\ "); -defineSymbol(math, main, spacing, "\u00a0", "\\space"); // Ref: LaTeX Source 2e: \DeclareRobustCommand{\nobreakspace}{% - -defineSymbol(math, main, spacing, "\u00a0", "\\nobreakspace"); -defineSymbol(text$1, main, spacing, "\u00a0", "\\ "); -defineSymbol(text$1, main, spacing, "\u00a0", " "); -defineSymbol(text$1, main, spacing, "\u00a0", "\\space"); -defineSymbol(text$1, main, spacing, "\u00a0", "\\nobreakspace"); -defineSymbol(math, main, spacing, null, "\\nobreak"); -defineSymbol(math, main, spacing, null, "\\allowbreak"); -defineSymbol(math, main, punct, ",", ","); -defineSymbol(math, main, punct, ";", ";"); -defineSymbol(math, ams, bin, "\u22bc", "\\barwedge", true); -defineSymbol(math, ams, bin, "\u22bb", "\\veebar", true); -defineSymbol(math, main, bin, "\u2299", "\\odot", true); -defineSymbol(math, main, bin, "\u2295", "\\oplus", true); -defineSymbol(math, main, bin, "\u2297", "\\otimes", true); -defineSymbol(math, main, textord, "\u2202", "\\partial", true); -defineSymbol(math, main, bin, "\u2298", "\\oslash", true); -defineSymbol(math, ams, bin, "\u229a", "\\circledcirc", true); -defineSymbol(math, ams, bin, "\u22a1", "\\boxdot", true); -defineSymbol(math, main, bin, "\u25b3", "\\bigtriangleup"); -defineSymbol(math, main, bin, "\u25bd", "\\bigtriangledown"); -defineSymbol(math, main, bin, "\u2020", "\\dagger"); -defineSymbol(math, main, bin, "\u22c4", "\\diamond"); -defineSymbol(math, main, bin, "\u22c6", "\\star"); -defineSymbol(math, main, bin, "\u25c3", "\\triangleleft"); -defineSymbol(math, main, bin, "\u25b9", "\\triangleright"); -defineSymbol(math, main, open, "{", "\\{"); -defineSymbol(text$1, main, textord, "{", "\\{"); -defineSymbol(text$1, main, textord, "{", "\\textbraceleft"); -defineSymbol(math, main, close, "}", "\\}"); -defineSymbol(text$1, main, textord, "}", "\\}"); -defineSymbol(text$1, main, textord, "}", "\\textbraceright"); -defineSymbol(math, main, open, "{", "\\lbrace"); -defineSymbol(math, main, close, "}", "\\rbrace"); -defineSymbol(math, main, open, "[", "\\lbrack", true); -defineSymbol(text$1, main, textord, "[", "\\lbrack", true); -defineSymbol(math, main, close, "]", "\\rbrack", true); -defineSymbol(text$1, main, textord, "]", "\\rbrack", true); -defineSymbol(math, main, open, "(", "\\lparen", true); -defineSymbol(math, main, close, ")", "\\rparen", true); -defineSymbol(text$1, main, textord, "<", "\\textless", true); // in T1 fontenc - -defineSymbol(text$1, main, textord, ">", "\\textgreater", true); // in T1 fontenc - -defineSymbol(math, main, open, "\u230a", "\\lfloor", true); -defineSymbol(math, main, close, "\u230b", "\\rfloor", true); -defineSymbol(math, main, open, "\u2308", "\\lceil", true); -defineSymbol(math, main, close, "\u2309", "\\rceil", true); -defineSymbol(math, main, textord, "\\", "\\backslash"); -defineSymbol(math, main, textord, "\u2223", "|"); -defineSymbol(math, main, textord, "\u2223", "\\vert"); -defineSymbol(text$1, main, textord, "|", "\\textbar", true); // in T1 fontenc - -defineSymbol(math, main, textord, "\u2225", "\\|"); -defineSymbol(math, main, textord, "\u2225", "\\Vert"); -defineSymbol(text$1, main, textord, "\u2225", "\\textbardbl"); -defineSymbol(text$1, main, textord, "~", "\\textasciitilde"); -defineSymbol(text$1, main, textord, "\\", "\\textbackslash"); -defineSymbol(text$1, main, textord, "^", "\\textasciicircum"); -defineSymbol(math, main, rel, "\u2191", "\\uparrow", true); -defineSymbol(math, main, rel, "\u21d1", "\\Uparrow", true); -defineSymbol(math, main, rel, "\u2193", "\\downarrow", true); -defineSymbol(math, main, rel, "\u21d3", "\\Downarrow", true); -defineSymbol(math, main, rel, "\u2195", "\\updownarrow", true); -defineSymbol(math, main, rel, "\u21d5", "\\Updownarrow", true); -defineSymbol(math, main, op, "\u2210", "\\coprod"); -defineSymbol(math, main, op, "\u22c1", "\\bigvee"); -defineSymbol(math, main, op, "\u22c0", "\\bigwedge"); -defineSymbol(math, main, op, "\u2a04", "\\biguplus"); -defineSymbol(math, main, op, "\u22c2", "\\bigcap"); -defineSymbol(math, main, op, "\u22c3", "\\bigcup"); -defineSymbol(math, main, op, "\u222b", "\\int"); -defineSymbol(math, main, op, "\u222b", "\\intop"); -defineSymbol(math, main, op, "\u222c", "\\iint"); -defineSymbol(math, main, op, "\u222d", "\\iiint"); -defineSymbol(math, main, op, "\u220f", "\\prod"); -defineSymbol(math, main, op, "\u2211", "\\sum"); -defineSymbol(math, main, op, "\u2a02", "\\bigotimes"); -defineSymbol(math, main, op, "\u2a01", "\\bigoplus"); -defineSymbol(math, main, op, "\u2a00", "\\bigodot"); -defineSymbol(math, main, op, "\u222e", "\\oint"); -defineSymbol(math, main, op, "\u222f", "\\oiint"); -defineSymbol(math, main, op, "\u2230", "\\oiiint"); -defineSymbol(math, main, op, "\u2a06", "\\bigsqcup"); -defineSymbol(math, main, op, "\u222b", "\\smallint"); -defineSymbol(text$1, main, inner, "\u2026", "\\textellipsis"); -defineSymbol(math, main, inner, "\u2026", "\\mathellipsis"); -defineSymbol(text$1, main, inner, "\u2026", "\\ldots", true); -defineSymbol(math, main, inner, "\u2026", "\\ldots", true); -defineSymbol(math, main, inner, "\u22ef", "\\@cdots", true); -defineSymbol(math, main, inner, "\u22f1", "\\ddots", true); -defineSymbol(math, main, textord, "\u22ee", "\\varvdots"); // \vdots is a macro - -defineSymbol(math, main, accent, "\u02ca", "\\acute"); -defineSymbol(math, main, accent, "\u02cb", "\\grave"); -defineSymbol(math, main, accent, "\u00a8", "\\ddot"); -defineSymbol(math, main, accent, "\u007e", "\\tilde"); -defineSymbol(math, main, accent, "\u02c9", "\\bar"); -defineSymbol(math, main, accent, "\u02d8", "\\breve"); -defineSymbol(math, main, accent, "\u02c7", "\\check"); -defineSymbol(math, main, accent, "\u005e", "\\hat"); -defineSymbol(math, main, accent, "\u20d7", "\\vec"); -defineSymbol(math, main, accent, "\u02d9", "\\dot"); -defineSymbol(math, main, accent, "\u02da", "\\mathring"); // \imath and \jmath should be invariant to \mathrm, \mathbf, etc., so use PUA - -defineSymbol(math, main, mathord, "\ue131", "\\@imath"); -defineSymbol(math, main, mathord, "\ue237", "\\@jmath"); -defineSymbol(math, main, textord, "\u0131", "\u0131"); -defineSymbol(math, main, textord, "\u0237", "\u0237"); -defineSymbol(text$1, main, textord, "\u0131", "\\i", true); -defineSymbol(text$1, main, textord, "\u0237", "\\j", true); -defineSymbol(text$1, main, textord, "\u00df", "\\ss", true); -defineSymbol(text$1, main, textord, "\u00e6", "\\ae", true); -defineSymbol(text$1, main, textord, "\u0153", "\\oe", true); -defineSymbol(text$1, main, textord, "\u00f8", "\\o", true); -defineSymbol(text$1, main, textord, "\u00c6", "\\AE", true); -defineSymbol(text$1, main, textord, "\u0152", "\\OE", true); -defineSymbol(text$1, main, textord, "\u00d8", "\\O", true); -defineSymbol(text$1, main, accent, "\u02ca", "\\'"); // acute - -defineSymbol(text$1, main, accent, "\u02cb", "\\`"); // grave - -defineSymbol(text$1, main, accent, "\u02c6", "\\^"); // circumflex - -defineSymbol(text$1, main, accent, "\u02dc", "\\~"); // tilde - -defineSymbol(text$1, main, accent, "\u02c9", "\\="); // macron - -defineSymbol(text$1, main, accent, "\u02d8", "\\u"); // breve - -defineSymbol(text$1, main, accent, "\u02d9", "\\."); // dot above - -defineSymbol(text$1, main, accent, "\u02da", "\\r"); // ring above - -defineSymbol(text$1, main, accent, "\u02c7", "\\v"); // caron - -defineSymbol(text$1, main, accent, "\u00a8", '\\"'); // diaresis - -defineSymbol(text$1, main, accent, "\u02dd", "\\H"); // double acute - -defineSymbol(text$1, main, accent, "\u25ef", "\\textcircled"); // \bigcirc glyph -// These ligatures are detected and created in Parser.js's `formLigatures`. - -var ligatures = { - "--": true, - "---": true, - "``": true, - "''": true -}; -defineSymbol(text$1, main, textord, "\u2013", "--", true); -defineSymbol(text$1, main, textord, "\u2013", "\\textendash"); -defineSymbol(text$1, main, textord, "\u2014", "---", true); -defineSymbol(text$1, main, textord, "\u2014", "\\textemdash"); -defineSymbol(text$1, main, textord, "\u2018", "`", true); -defineSymbol(text$1, main, textord, "\u2018", "\\textquoteleft"); -defineSymbol(text$1, main, textord, "\u2019", "'", true); -defineSymbol(text$1, main, textord, "\u2019", "\\textquoteright"); -defineSymbol(text$1, main, textord, "\u201c", "``", true); -defineSymbol(text$1, main, textord, "\u201c", "\\textquotedblleft"); -defineSymbol(text$1, main, textord, "\u201d", "''", true); -defineSymbol(text$1, main, textord, "\u201d", "\\textquotedblright"); // \degree from gensymb package - -defineSymbol(math, main, textord, "\u00b0", "\\degree", true); -defineSymbol(text$1, main, textord, "\u00b0", "\\degree"); // \textdegree from inputenc package - -defineSymbol(text$1, main, textord, "\u00b0", "\\textdegree", true); // TODO: In LaTeX, \pounds can generate a different character in text and math -// mode, but among our fonts, only Main-Regular defines this character "163". - -defineSymbol(math, main, textord, "\u00a3", "\\pounds"); -defineSymbol(math, main, textord, "\u00a3", "\\mathsterling", true); -defineSymbol(text$1, main, textord, "\u00a3", "\\pounds"); -defineSymbol(text$1, main, textord, "\u00a3", "\\textsterling", true); -defineSymbol(math, ams, textord, "\u2720", "\\maltese"); -defineSymbol(text$1, ams, textord, "\u2720", "\\maltese"); // There are lots of symbols which are the same, so we add them in afterwards. -// All of these are textords in math mode - -var mathTextSymbols = "0123456789/@.\""; - -for (var i = 0; i < mathTextSymbols.length; i++) { - var ch = mathTextSymbols.charAt(i); - defineSymbol(math, main, textord, ch, ch); -} // All of these are textords in text mode - - -var textSymbols = "0123456789!@*()-=+\";:?/.,"; - -for (var _i = 0; _i < textSymbols.length; _i++) { - var _ch = textSymbols.charAt(_i); - - defineSymbol(text$1, main, textord, _ch, _ch); -} // All of these are textords in text mode, and mathords in math mode - - -var letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; - -for (var _i2 = 0; _i2 < letters.length; _i2++) { - var _ch2 = letters.charAt(_i2); - - defineSymbol(math, main, mathord, _ch2, _ch2); - defineSymbol(text$1, main, textord, _ch2, _ch2); -} // Blackboard bold and script letters in Unicode range - - -defineSymbol(math, ams, textord, "C", "\u2102"); // blackboard bold - -defineSymbol(text$1, ams, textord, "C", "\u2102"); -defineSymbol(math, ams, textord, "H", "\u210D"); -defineSymbol(text$1, ams, textord, "H", "\u210D"); -defineSymbol(math, ams, textord, "N", "\u2115"); -defineSymbol(text$1, ams, textord, "N", "\u2115"); -defineSymbol(math, ams, textord, "P", "\u2119"); -defineSymbol(text$1, ams, textord, "P", "\u2119"); -defineSymbol(math, ams, textord, "Q", "\u211A"); -defineSymbol(text$1, ams, textord, "Q", "\u211A"); -defineSymbol(math, ams, textord, "R", "\u211D"); -defineSymbol(text$1, ams, textord, "R", "\u211D"); -defineSymbol(math, ams, textord, "Z", "\u2124"); -defineSymbol(text$1, ams, textord, "Z", "\u2124"); -defineSymbol(math, main, mathord, "h", "\u210E"); // italic h, Planck constant - -defineSymbol(text$1, main, mathord, "h", "\u210E"); // The next loop loads wide (surrogate pair) characters. -// We support some letters in the Unicode range U+1D400 to U+1D7FF, -// Mathematical Alphanumeric Symbols. -// Some editors do not deal well with wide characters. So don't write the -// string into this file. Instead, create the string from the surrogate pair. - -var wideChar = ""; - -for (var _i3 = 0; _i3 < letters.length; _i3++) { - var _ch3 = letters.charAt(_i3); // The hex numbers in the next line are a surrogate pair. - // 0xD835 is the high surrogate for all letters in the range we support. - // 0xDC00 is the low surrogate for bold A. - - - wideChar = String.fromCharCode(0xD835, 0xDC00 + _i3); // A-Z a-z bold - - defineSymbol(math, main, mathord, _ch3, wideChar); - defineSymbol(text$1, main, textord, _ch3, wideChar); - wideChar = String.fromCharCode(0xD835, 0xDC34 + _i3); // A-Z a-z italic - - defineSymbol(math, main, mathord, _ch3, wideChar); - defineSymbol(text$1, main, textord, _ch3, wideChar); - wideChar = String.fromCharCode(0xD835, 0xDC68 + _i3); // A-Z a-z bold italic - - defineSymbol(math, main, mathord, _ch3, wideChar); - defineSymbol(text$1, main, textord, _ch3, wideChar); - wideChar = String.fromCharCode(0xD835, 0xDD04 + _i3); // A-Z a-z Fractur - - defineSymbol(math, main, mathord, _ch3, wideChar); - defineSymbol(text$1, main, textord, _ch3, wideChar); - wideChar = String.fromCharCode(0xD835, 0xDDA0 + _i3); // A-Z a-z sans-serif - - defineSymbol(math, main, mathord, _ch3, wideChar); - defineSymbol(text$1, main, textord, _ch3, wideChar); - wideChar = String.fromCharCode(0xD835, 0xDDD4 + _i3); // A-Z a-z sans bold - - defineSymbol(math, main, mathord, _ch3, wideChar); - defineSymbol(text$1, main, textord, _ch3, wideChar); - wideChar = String.fromCharCode(0xD835, 0xDE08 + _i3); // A-Z a-z sans italic - - defineSymbol(math, main, mathord, _ch3, wideChar); - defineSymbol(text$1, main, textord, _ch3, wideChar); - wideChar = String.fromCharCode(0xD835, 0xDE70 + _i3); // A-Z a-z monospace - - defineSymbol(math, main, mathord, _ch3, wideChar); - defineSymbol(text$1, main, textord, _ch3, wideChar); - - if (_i3 < 26) { - // KaTeX fonts have only capital letters for blackboard bold and script. - // See exception for k below. - wideChar = String.fromCharCode(0xD835, 0xDD38 + _i3); // A-Z double struck - - defineSymbol(math, main, mathord, _ch3, wideChar); - defineSymbol(text$1, main, textord, _ch3, wideChar); - wideChar = String.fromCharCode(0xD835, 0xDC9C + _i3); // A-Z script - - defineSymbol(math, main, mathord, _ch3, wideChar); - defineSymbol(text$1, main, textord, _ch3, wideChar); - } // TODO: Add bold script when it is supported by a KaTeX font. - -} // "k" is the only double struck lower case letter in the KaTeX fonts. - - -wideChar = String.fromCharCode(0xD835, 0xDD5C); // k double struck - -defineSymbol(math, main, mathord, "k", wideChar); -defineSymbol(text$1, main, textord, "k", wideChar); // Next, some wide character numerals - -for (var _i4 = 0; _i4 < 10; _i4++) { - var _ch4 = _i4.toString(); - - wideChar = String.fromCharCode(0xD835, 0xDFCE + _i4); // 0-9 bold - - defineSymbol(math, main, mathord, _ch4, wideChar); - defineSymbol(text$1, main, textord, _ch4, wideChar); - wideChar = String.fromCharCode(0xD835, 0xDFE2 + _i4); // 0-9 sans serif - - defineSymbol(math, main, mathord, _ch4, wideChar); - defineSymbol(text$1, main, textord, _ch4, wideChar); - wideChar = String.fromCharCode(0xD835, 0xDFEC + _i4); // 0-9 bold sans - - defineSymbol(math, main, mathord, _ch4, wideChar); - defineSymbol(text$1, main, textord, _ch4, wideChar); - wideChar = String.fromCharCode(0xD835, 0xDFF6 + _i4); // 0-9 monospace - - defineSymbol(math, main, mathord, _ch4, wideChar); - defineSymbol(text$1, main, textord, _ch4, wideChar); -} // We add these Latin-1 letters as symbols for backwards-compatibility, -// but they are not actually in the font, nor are they supported by the -// Unicode accent mechanism, so they fall back to Times font and look ugly. -// TODO(edemaine): Fix this. - - -var extraLatin = "\u00c7\u00d0\u00de\u00e7\u00fe"; - -for (var _i5 = 0; _i5 < extraLatin.length; _i5++) { - var _ch5 = extraLatin.charAt(_i5); - - defineSymbol(math, main, mathord, _ch5, _ch5); - defineSymbol(text$1, main, textord, _ch5, _ch5); -} - -/** - * This file provides support for Unicode range U+1D400 to U+1D7FF, - * Mathematical Alphanumeric Symbols. - * - * Function wideCharacterFont takes a wide character as input and returns - * the font information necessary to render it properly. - */ -/** - * Data below is from https://www.unicode.org/charts/PDF/U1D400.pdf - * That document sorts characters into groups by font type, say bold or italic. - * - * In the arrays below, each subarray consists three elements: - * * The CSS class of that group when in math mode. - * * The CSS class of that group when in text mode. - * * The font name, so that KaTeX can get font metrics. - */ - -var wideLatinLetterData = [["mathbf", "textbf", "Main-Bold"], // A-Z bold upright -["mathbf", "textbf", "Main-Bold"], // a-z bold upright -["mathnormal", "textit", "Math-Italic"], // A-Z italic -["mathnormal", "textit", "Math-Italic"], // a-z italic -["boldsymbol", "boldsymbol", "Main-BoldItalic"], // A-Z bold italic -["boldsymbol", "boldsymbol", "Main-BoldItalic"], // a-z bold italic -// Map fancy A-Z letters to script, not calligraphic. -// This aligns with unicode-math and math fonts (except Cambria Math). -["mathscr", "textscr", "Script-Regular"], // A-Z script -["", "", ""], // a-z script. No font -["", "", ""], // A-Z bold script. No font -["", "", ""], // a-z bold script. No font -["mathfrak", "textfrak", "Fraktur-Regular"], // A-Z Fraktur -["mathfrak", "textfrak", "Fraktur-Regular"], // a-z Fraktur -["mathbb", "textbb", "AMS-Regular"], // A-Z double-struck -["mathbb", "textbb", "AMS-Regular"], // k double-struck -["", "", ""], // A-Z bold Fraktur No font metrics -["", "", ""], // a-z bold Fraktur. No font. -["mathsf", "textsf", "SansSerif-Regular"], // A-Z sans-serif -["mathsf", "textsf", "SansSerif-Regular"], // a-z sans-serif -["mathboldsf", "textboldsf", "SansSerif-Bold"], // A-Z bold sans-serif -["mathboldsf", "textboldsf", "SansSerif-Bold"], // a-z bold sans-serif -["mathitsf", "textitsf", "SansSerif-Italic"], // A-Z italic sans-serif -["mathitsf", "textitsf", "SansSerif-Italic"], // a-z italic sans-serif -["", "", ""], // A-Z bold italic sans. No font -["", "", ""], // a-z bold italic sans. No font -["mathtt", "texttt", "Typewriter-Regular"], // A-Z monospace -["mathtt", "texttt", "Typewriter-Regular"] // a-z monospace -]; -var wideNumeralData = [["mathbf", "textbf", "Main-Bold"], // 0-9 bold -["", "", ""], // 0-9 double-struck. No KaTeX font. -["mathsf", "textsf", "SansSerif-Regular"], // 0-9 sans-serif -["mathboldsf", "textboldsf", "SansSerif-Bold"], // 0-9 bold sans-serif -["mathtt", "texttt", "Typewriter-Regular"] // 0-9 monospace -]; -var wideCharacterFont = function wideCharacterFont(wideChar, mode) { - // IE doesn't support codePointAt(). So work with the surrogate pair. - var H = wideChar.charCodeAt(0); // high surrogate - - var L = wideChar.charCodeAt(1); // low surrogate - - var codePoint = (H - 0xD800) * 0x400 + (L - 0xDC00) + 0x10000; - var j = mode === "math" ? 0 : 1; // column index for CSS class. - - if (0x1D400 <= codePoint && codePoint < 0x1D6A4) { - // wideLatinLetterData contains exactly 26 chars on each row. - // So we can calculate the relevant row. No traverse necessary. - var i = Math.floor((codePoint - 0x1D400) / 26); - return [wideLatinLetterData[i][2], wideLatinLetterData[i][j]]; - } else if (0x1D7CE <= codePoint && codePoint <= 0x1D7FF) { - // Numerals, ten per row. - var _i = Math.floor((codePoint - 0x1D7CE) / 10); - - return [wideNumeralData[_i][2], wideNumeralData[_i][j]]; - } else if (codePoint === 0x1D6A5 || codePoint === 0x1D6A6) { - // dotless i or j - return [wideLatinLetterData[0][2], wideLatinLetterData[0][j]]; - } else if (0x1D6A6 < codePoint && codePoint < 0x1D7CE) { - // Greek letters. Not supported, yet. - return ["", ""]; - } else { - // We don't support any wide characters outside 1D400–1D7FF. - throw new ParseError("Unsupported character: " + wideChar); - } -}; - -/** - * This file contains information about the options that the Parser carries - * around with it while parsing. Data is held in an `Options` object, and when - * recursing, a new `Options` object can be created with the `.with*` and - * `.reset` functions. - */ -var sizeStyleMap = [// Each element contains [textsize, scriptsize, scriptscriptsize]. -// The size mappings are taken from TeX with \normalsize=10pt. -[1, 1, 1], // size1: [5, 5, 5] \tiny -[2, 1, 1], // size2: [6, 5, 5] -[3, 1, 1], // size3: [7, 5, 5] \scriptsize -[4, 2, 1], // size4: [8, 6, 5] \footnotesize -[5, 2, 1], // size5: [9, 6, 5] \small -[6, 3, 1], // size6: [10, 7, 5] \normalsize -[7, 4, 2], // size7: [12, 8, 6] \large -[8, 6, 3], // size8: [14.4, 10, 7] \Large -[9, 7, 6], // size9: [17.28, 12, 10] \LARGE -[10, 8, 7], // size10: [20.74, 14.4, 12] \huge -[11, 10, 9] // size11: [24.88, 20.74, 17.28] \HUGE -]; -var sizeMultipliers = [// fontMetrics.js:getGlobalMetrics also uses size indexes, so if -// you change size indexes, change that function. -0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.2, 1.44, 1.728, 2.074, 2.488]; - -var sizeAtStyle = function sizeAtStyle(size, style) { - return style.size < 2 ? size : sizeStyleMap[size - 1][style.size - 1]; -}; // In these types, "" (empty string) means "no change". - - -/** - * This is the main options class. It contains the current style, size, color, - * and font. - * - * Options objects should not be modified. To create a new Options with - * different properties, call a `.having*` method. - */ -class Options { - // A font family applies to a group of fonts (i.e. SansSerif), while a font - // represents a specific font (i.e. SansSerif Bold). - // See: https://tex.stackexchange.com/questions/22350/difference-between-textrm-and-mathrm - - /** - * The base size index. - */ - constructor(data) { - this.style = void 0; - this.color = void 0; - this.size = void 0; - this.textSize = void 0; - this.phantom = void 0; - this.font = void 0; - this.fontFamily = void 0; - this.fontWeight = void 0; - this.fontShape = void 0; - this.sizeMultiplier = void 0; - this.maxSize = void 0; - this.minRuleThickness = void 0; - this._fontMetrics = void 0; - this.style = data.style; - this.color = data.color; - this.size = data.size || Options.BASESIZE; - this.textSize = data.textSize || this.size; - this.phantom = !!data.phantom; - this.font = data.font || ""; - this.fontFamily = data.fontFamily || ""; - this.fontWeight = data.fontWeight || ''; - this.fontShape = data.fontShape || ''; - this.sizeMultiplier = sizeMultipliers[this.size - 1]; - this.maxSize = data.maxSize; - this.minRuleThickness = data.minRuleThickness; - this._fontMetrics = undefined; - } - /** - * Returns a new options object with the same properties as "this". Properties - * from "extension" will be copied to the new options object. - */ - - - extend(extension) { - var data = { - style: this.style, - size: this.size, - textSize: this.textSize, - color: this.color, - phantom: this.phantom, - font: this.font, - fontFamily: this.fontFamily, - fontWeight: this.fontWeight, - fontShape: this.fontShape, - maxSize: this.maxSize, - minRuleThickness: this.minRuleThickness - }; - - for (var key in extension) { - if (extension.hasOwnProperty(key)) { - data[key] = extension[key]; - } - } - - return new Options(data); - } - /** - * Return an options object with the given style. If `this.style === style`, - * returns `this`. - */ - - - havingStyle(style) { - if (this.style === style) { - return this; - } else { - return this.extend({ - style: style, - size: sizeAtStyle(this.textSize, style) - }); - } - } - /** - * Return an options object with a cramped version of the current style. If - * the current style is cramped, returns `this`. - */ - - - havingCrampedStyle() { - return this.havingStyle(this.style.cramp()); - } - /** - * Return an options object with the given size and in at least `\textstyle`. - * Returns `this` if appropriate. - */ - - - havingSize(size) { - if (this.size === size && this.textSize === size) { - return this; - } else { - return this.extend({ - style: this.style.text(), - size: size, - textSize: size, - sizeMultiplier: sizeMultipliers[size - 1] - }); - } - } - /** - * Like `this.havingSize(BASESIZE).havingStyle(style)`. If `style` is omitted, - * changes to at least `\textstyle`. - */ - - - havingBaseStyle(style) { - style = style || this.style.text(); - var wantSize = sizeAtStyle(Options.BASESIZE, style); - - if (this.size === wantSize && this.textSize === Options.BASESIZE && this.style === style) { - return this; - } else { - return this.extend({ - style: style, - size: wantSize - }); - } - } - /** - * Remove the effect of sizing changes such as \Huge. - * Keep the effect of the current style, such as \scriptstyle. - */ - - - havingBaseSizing() { - var size; - - switch (this.style.id) { - case 4: - case 5: - size = 3; // normalsize in scriptstyle - - break; - - case 6: - case 7: - size = 1; // normalsize in scriptscriptstyle - - break; - - default: - size = 6; - // normalsize in textstyle or displaystyle - } - - return this.extend({ - style: this.style.text(), - size: size - }); - } - /** - * Create a new options object with the given color. - */ - - - withColor(color) { - return this.extend({ - color: color - }); - } - /** - * Create a new options object with "phantom" set to true. - */ - - - withPhantom() { - return this.extend({ - phantom: true - }); - } - /** - * Creates a new options object with the given math font or old text font. - * @type {[type]} - */ - - - withFont(font) { - return this.extend({ - font - }); - } - /** - * Create a new options objects with the given fontFamily. - */ - - - withTextFontFamily(fontFamily) { - return this.extend({ - fontFamily, - font: "" - }); - } - /** - * Creates a new options object with the given font weight - */ - - - withTextFontWeight(fontWeight) { - return this.extend({ - fontWeight, - font: "" - }); - } - /** - * Creates a new options object with the given font weight - */ - - - withTextFontShape(fontShape) { - return this.extend({ - fontShape, - font: "" - }); - } - /** - * Return the CSS sizing classes required to switch from enclosing options - * `oldOptions` to `this`. Returns an array of classes. - */ - - - sizingClasses(oldOptions) { - if (oldOptions.size !== this.size) { - return ["sizing", "reset-size" + oldOptions.size, "size" + this.size]; - } else { - return []; - } - } - /** - * Return the CSS sizing classes required to switch to the base size. Like - * `this.havingSize(BASESIZE).sizingClasses(this)`. - */ - - - baseSizingClasses() { - if (this.size !== Options.BASESIZE) { - return ["sizing", "reset-size" + this.size, "size" + Options.BASESIZE]; - } else { - return []; - } - } - /** - * Return the font metrics for this size. - */ - - - fontMetrics() { - if (!this._fontMetrics) { - this._fontMetrics = getGlobalMetrics(this.size); - } - - return this._fontMetrics; - } - /** - * Gets the CSS color of the current options object - */ - - - getColor() { - if (this.phantom) { - return "transparent"; - } else { - return this.color; - } - } - -} - -Options.BASESIZE = 6; - -/** - * This file does conversion between units. In particular, it provides - * calculateSize to convert other units into ems. - */ -// Thus, multiplying a length by this number converts the length from units -// into pts. Dividing the result by ptPerEm gives the number of ems -// *assuming* a font size of ptPerEm (normal size, normal style). - -var ptPerUnit = { - // https://en.wikibooks.org/wiki/LaTeX/Lengths and - // https://tex.stackexchange.com/a/8263 - "pt": 1, - // TeX point - "mm": 7227 / 2540, - // millimeter - "cm": 7227 / 254, - // centimeter - "in": 72.27, - // inch - "bp": 803 / 800, - // big (PostScript) points - "pc": 12, - // pica - "dd": 1238 / 1157, - // didot - "cc": 14856 / 1157, - // cicero (12 didot) - "nd": 685 / 642, - // new didot - "nc": 1370 / 107, - // new cicero (12 new didot) - "sp": 1 / 65536, - // scaled point (TeX's internal smallest unit) - // https://tex.stackexchange.com/a/41371 - "px": 803 / 800 // \pdfpxdimen defaults to 1 bp in pdfTeX and LuaTeX - -}; // Dictionary of relative units, for fast validity testing. - -var relativeUnit = { - "ex": true, - "em": true, - "mu": true -}; - -/** - * Determine whether the specified unit (either a string defining the unit - * or a "size" parse node containing a unit field) is valid. - */ -var validUnit = function validUnit(unit) { - if (typeof unit !== "string") { - unit = unit.unit; - } - - return unit in ptPerUnit || unit in relativeUnit || unit === "ex"; -}; -/* - * Convert a "size" parse node (with numeric "number" and string "unit" fields, - * as parsed by functions.js argType "size") into a CSS em value for the - * current style/scale. `options` gives the current options. - */ - -var calculateSize = function calculateSize(sizeValue, options) { - var scale; - - if (sizeValue.unit in ptPerUnit) { - // Absolute units - scale = ptPerUnit[sizeValue.unit] // Convert unit to pt - / options.fontMetrics().ptPerEm // Convert pt to CSS em - / options.sizeMultiplier; // Unscale to make absolute units - } else if (sizeValue.unit === "mu") { - // `mu` units scale with scriptstyle/scriptscriptstyle. - scale = options.fontMetrics().cssEmPerMu; - } else { - // Other relative units always refer to the *textstyle* font - // in the current size. - var unitOptions; - - if (options.style.isTight()) { - // isTight() means current style is script/scriptscript. - unitOptions = options.havingStyle(options.style.text()); - } else { - unitOptions = options; - } // TODO: In TeX these units are relative to the quad of the current - // *text* font, e.g. cmr10. KaTeX instead uses values from the - // comparably-sized *Computer Modern symbol* font. At 10pt, these - // match. At 7pt and 5pt, they differ: cmr7=1.138894, cmsy7=1.170641; - // cmr5=1.361133, cmsy5=1.472241. Consider $\scriptsize a\kern1emb$. - // TeX \showlists shows a kern of 1.13889 * fontsize; - // KaTeX shows a kern of 1.171 * fontsize. - - - if (sizeValue.unit === "ex") { - scale = unitOptions.fontMetrics().xHeight; - } else if (sizeValue.unit === "em") { - scale = unitOptions.fontMetrics().quad; - } else { - throw new ParseError("Invalid unit: '" + sizeValue.unit + "'"); - } - - if (unitOptions !== options) { - scale *= unitOptions.sizeMultiplier / options.sizeMultiplier; - } - } - - return Math.min(sizeValue.number * scale, options.maxSize); -}; - -/* eslint no-console:0 */ - -/** - * Looks up the given symbol in fontMetrics, after applying any symbol - * replacements defined in symbol.js - */ -var lookupSymbol = function lookupSymbol(value, // TODO(#963): Use a union type for this. -fontName, mode) { - // Replace the value with its replaced value from symbol.js - if (symbols[mode][value] && symbols[mode][value].replace) { - value = symbols[mode][value].replace; - } - - return { - value: value, - metrics: getCharacterMetrics(value, fontName, mode) - }; -}; -/** - * Makes a symbolNode after translation via the list of symbols in symbols.js. - * Correctly pulls out metrics for the character, and optionally takes a list of - * classes to be attached to the node. - * - * TODO: make argument order closer to makeSpan - * TODO: add a separate argument for math class (e.g. `mop`, `mbin`), which - * should if present come first in `classes`. - * TODO(#953): Make `options` mandatory and always pass it in. - */ - - -var makeSymbol = function makeSymbol(value, fontName, mode, options, classes) { - var lookup = lookupSymbol(value, fontName, mode); - var metrics = lookup.metrics; - value = lookup.value; - var symbolNode; - - if (metrics) { - var italic = metrics.italic; - - if (mode === "text" || options && options.font === "mathit") { - italic = 0; - } - - symbolNode = new SymbolNode(value, metrics.height, metrics.depth, italic, metrics.skew, metrics.width, classes); - } else { - // TODO(emily): Figure out a good way to only print this in development - typeof console !== "undefined" && console.warn("No character metrics " + ("for '" + value + "' in style '" + fontName + "' and mode '" + mode + "'")); - symbolNode = new SymbolNode(value, 0, 0, 0, 0, 0, classes); - } - - if (options) { - symbolNode.maxFontSize = options.sizeMultiplier; - - if (options.style.isTight()) { - symbolNode.classes.push("mtight"); - } - - var color = options.getColor(); - - if (color) { - symbolNode.style.color = color; - } - } - - return symbolNode; -}; -/** - * Makes a symbol in Main-Regular or AMS-Regular. - * Used for rel, bin, open, close, inner, and punct. - */ - - -var mathsym = function mathsym(value, mode, options, classes) { - if (classes === void 0) { - classes = []; - } - - // Decide what font to render the symbol in by its entry in the symbols - // table. - // Have a special case for when the value = \ because the \ is used as a - // textord in unsupported command errors but cannot be parsed as a regular - // text ordinal and is therefore not present as a symbol in the symbols - // table for text, as well as a special case for boldsymbol because it - // can be used for bold + and - - if (options.font === "boldsymbol" && lookupSymbol(value, "Main-Bold", mode).metrics) { - return makeSymbol(value, "Main-Bold", mode, options, classes.concat(["mathbf"])); - } else if (value === "\\" || symbols[mode][value].font === "main") { - return makeSymbol(value, "Main-Regular", mode, options, classes); - } else { - return makeSymbol(value, "AMS-Regular", mode, options, classes.concat(["amsrm"])); - } -}; -/** - * Determines which of the two font names (Main-Bold and Math-BoldItalic) and - * corresponding style tags (mathbf or boldsymbol) to use for font "boldsymbol", - * depending on the symbol. Use this function instead of fontMap for font - * "boldsymbol". - */ - - -var boldsymbol = function boldsymbol(value, mode, options, classes, type) { - if (type !== "textord" && lookupSymbol(value, "Math-BoldItalic", mode).metrics) { - return { - fontName: "Math-BoldItalic", - fontClass: "boldsymbol" - }; - } else { - // Some glyphs do not exist in Math-BoldItalic so we need to use - // Main-Bold instead. - return { - fontName: "Main-Bold", - fontClass: "mathbf" - }; - } -}; -/** - * Makes either a mathord or textord in the correct font and color. - */ - - -var makeOrd = function makeOrd(group, options, type) { - var mode = group.mode; - var text = group.text; - var classes = ["mord"]; // Math mode or Old font (i.e. \rm) - - var isFont = mode === "math" || mode === "text" && options.font; - var fontOrFamily = isFont ? options.font : options.fontFamily; - - if (text.charCodeAt(0) === 0xD835) { - // surrogate pairs get special treatment - var [wideFontName, wideFontClass] = wideCharacterFont(text, mode); - return makeSymbol(text, wideFontName, mode, options, classes.concat(wideFontClass)); - } else if (fontOrFamily) { - var fontName; - var fontClasses; - - if (fontOrFamily === "boldsymbol") { - var fontData = boldsymbol(text, mode, options, classes, type); - fontName = fontData.fontName; - fontClasses = [fontData.fontClass]; - } else if (isFont) { - fontName = fontMap[fontOrFamily].fontName; - fontClasses = [fontOrFamily]; - } else { - fontName = retrieveTextFontName(fontOrFamily, options.fontWeight, options.fontShape); - fontClasses = [fontOrFamily, options.fontWeight, options.fontShape]; - } - - if (lookupSymbol(text, fontName, mode).metrics) { - return makeSymbol(text, fontName, mode, options, classes.concat(fontClasses)); - } else if (ligatures.hasOwnProperty(text) && fontName.substr(0, 10) === "Typewriter") { - // Deconstruct ligatures in monospace fonts (\texttt, \tt). - var parts = []; - - for (var i = 0; i < text.length; i++) { - parts.push(makeSymbol(text[i], fontName, mode, options, classes.concat(fontClasses))); - } - - return makeFragment(parts); - } - } // Makes a symbol in the default font for mathords and textords. - - - if (type === "mathord") { - return makeSymbol(text, "Math-Italic", mode, options, classes.concat(["mathnormal"])); - } else if (type === "textord") { - var font = symbols[mode][text] && symbols[mode][text].font; - - if (font === "ams") { - var _fontName = retrieveTextFontName("amsrm", options.fontWeight, options.fontShape); - - return makeSymbol(text, _fontName, mode, options, classes.concat("amsrm", options.fontWeight, options.fontShape)); - } else if (font === "main" || !font) { - var _fontName2 = retrieveTextFontName("textrm", options.fontWeight, options.fontShape); - - return makeSymbol(text, _fontName2, mode, options, classes.concat(options.fontWeight, options.fontShape)); - } else { - // fonts added by plugins - var _fontName3 = retrieveTextFontName(font, options.fontWeight, options.fontShape); // We add font name as a css class - - - return makeSymbol(text, _fontName3, mode, options, classes.concat(_fontName3, options.fontWeight, options.fontShape)); - } - } else { - throw new Error("unexpected type: " + type + " in makeOrd"); - } -}; -/** - * Returns true if subsequent symbolNodes have the same classes, skew, maxFont, - * and styles. - */ - - -var canCombine = (prev, next) => { - if (createClass(prev.classes) !== createClass(next.classes) || prev.skew !== next.skew || prev.maxFontSize !== next.maxFontSize) { - return false; - } // If prev and next both are just "mbin"s or "mord"s we don't combine them - // so that the proper spacing can be preserved. - - - if (prev.classes.length === 1) { - var cls = prev.classes[0]; - - if (cls === "mbin" || cls === "mord") { - return false; - } - } - - for (var style in prev.style) { - if (prev.style.hasOwnProperty(style) && prev.style[style] !== next.style[style]) { - return false; - } - } - - for (var _style in next.style) { - if (next.style.hasOwnProperty(_style) && prev.style[_style] !== next.style[_style]) { - return false; - } - } - - return true; -}; -/** - * Combine consecutive domTree.symbolNodes into a single symbolNode. - * Note: this function mutates the argument. - */ - - -var tryCombineChars = chars => { - for (var i = 0; i < chars.length - 1; i++) { - var prev = chars[i]; - var next = chars[i + 1]; - - if (prev instanceof SymbolNode && next instanceof SymbolNode && canCombine(prev, next)) { - prev.text += next.text; - prev.height = Math.max(prev.height, next.height); - prev.depth = Math.max(prev.depth, next.depth); // Use the last character's italic correction since we use - // it to add padding to the right of the span created from - // the combined characters. - - prev.italic = next.italic; - chars.splice(i + 1, 1); - i--; - } - } - - return chars; -}; -/** - * Calculate the height, depth, and maxFontSize of an element based on its - * children. - */ - - -var sizeElementFromChildren = function sizeElementFromChildren(elem) { - var height = 0; - var depth = 0; - var maxFontSize = 0; - - for (var i = 0; i < elem.children.length; i++) { - var child = elem.children[i]; - - if (child.height > height) { - height = child.height; - } - - if (child.depth > depth) { - depth = child.depth; - } - - if (child.maxFontSize > maxFontSize) { - maxFontSize = child.maxFontSize; - } - } - - elem.height = height; - elem.depth = depth; - elem.maxFontSize = maxFontSize; -}; -/** - * Makes a span with the given list of classes, list of children, and options. - * - * TODO(#953): Ensure that `options` is always provided (currently some call - * sites don't pass it) and make the type below mandatory. - * TODO: add a separate argument for math class (e.g. `mop`, `mbin`), which - * should if present come first in `classes`. - */ - - -var makeSpan = function makeSpan(classes, children, options, style) { - var span = new Span(classes, children, options, style); - sizeElementFromChildren(span); - return span; -}; // SVG one is simpler -- doesn't require height, depth, max-font setting. -// This is also a separate method for typesafety. - - -var makeSvgSpan = (classes, children, options, style) => new Span(classes, children, options, style); - -var makeLineSpan = function makeLineSpan(className, options, thickness) { - var line = makeSpan([className], [], options); - line.height = Math.max(thickness || options.fontMetrics().defaultRuleThickness, options.minRuleThickness); - line.style.borderBottomWidth = line.height + "em"; - line.maxFontSize = 1.0; - return line; -}; -/** - * Makes an anchor with the given href, list of classes, list of children, - * and options. - */ - - -var makeAnchor = function makeAnchor(href, classes, children, options) { - var anchor = new Anchor(href, classes, children, options); - sizeElementFromChildren(anchor); - return anchor; -}; -/** - * Makes a document fragment with the given list of children. - */ - - -var makeFragment = function makeFragment(children) { - var fragment = new DocumentFragment(children); - sizeElementFromChildren(fragment); - return fragment; -}; -/** - * Wraps group in a span if it's a document fragment, allowing to apply classes - * and styles - */ - - -var wrapFragment = function wrapFragment(group, options) { - if (group instanceof DocumentFragment) { - return makeSpan([], [group], options); - } - - return group; -}; // These are exact object types to catch typos in the names of the optional fields. - - -// Computes the updated `children` list and the overall depth. -// -// This helper function for makeVList makes it easier to enforce type safety by -// allowing early exits (returns) in the logic. -var getVListChildrenAndDepth = function getVListChildrenAndDepth(params) { - if (params.positionType === "individualShift") { - var oldChildren = params.children; - var children = [oldChildren[0]]; // Add in kerns to the list of params.children to get each element to be - // shifted to the correct specified shift - - var _depth = -oldChildren[0].shift - oldChildren[0].elem.depth; - - var currPos = _depth; - - for (var i = 1; i < oldChildren.length; i++) { - var diff = -oldChildren[i].shift - currPos - oldChildren[i].elem.depth; - var size = diff - (oldChildren[i - 1].elem.height + oldChildren[i - 1].elem.depth); - currPos = currPos + diff; - children.push({ - type: "kern", - size - }); - children.push(oldChildren[i]); - } - - return { - children, - depth: _depth - }; - } - - var depth; - - if (params.positionType === "top") { - // We always start at the bottom, so calculate the bottom by adding up - // all the sizes - var bottom = params.positionData; - - for (var _i = 0; _i < params.children.length; _i++) { - var child = params.children[_i]; - bottom -= child.type === "kern" ? child.size : child.elem.height + child.elem.depth; - } - - depth = bottom; - } else if (params.positionType === "bottom") { - depth = -params.positionData; - } else { - var firstChild = params.children[0]; - - if (firstChild.type !== "elem") { - throw new Error('First child must have type "elem".'); - } - - if (params.positionType === "shift") { - depth = -firstChild.elem.depth - params.positionData; - } else if (params.positionType === "firstBaseline") { - depth = -firstChild.elem.depth; - } else { - throw new Error("Invalid positionType " + params.positionType + "."); - } - } - - return { - children: params.children, - depth - }; -}; -/** - * Makes a vertical list by stacking elements and kerns on top of each other. - * Allows for many different ways of specifying the positioning method. - * - * See VListParam documentation above. - */ - - -var makeVList = function makeVList(params, options) { - var { - children, - depth - } = getVListChildrenAndDepth(params); // Create a strut that is taller than any list item. The strut is added to - // each item, where it will determine the item's baseline. Since it has - // `overflow:hidden`, the strut's top edge will sit on the item's line box's - // top edge and the strut's bottom edge will sit on the item's baseline, - // with no additional line-height spacing. This allows the item baseline to - // be positioned precisely without worrying about font ascent and - // line-height. - - var pstrutSize = 0; - - for (var i = 0; i < children.length; i++) { - var child = children[i]; - - if (child.type === "elem") { - var elem = child.elem; - pstrutSize = Math.max(pstrutSize, elem.maxFontSize, elem.height); - } - } - - pstrutSize += 2; - var pstrut = makeSpan(["pstrut"], []); - pstrut.style.height = pstrutSize + "em"; // Create a new list of actual children at the correct offsets - - var realChildren = []; - var minPos = depth; - var maxPos = depth; - var currPos = depth; - - for (var _i2 = 0; _i2 < children.length; _i2++) { - var _child = children[_i2]; - - if (_child.type === "kern") { - currPos += _child.size; - } else { - var _elem = _child.elem; - var classes = _child.wrapperClasses || []; - var style = _child.wrapperStyle || {}; - var childWrap = makeSpan(classes, [pstrut, _elem], undefined, style); - childWrap.style.top = -pstrutSize - currPos - _elem.depth + "em"; - - if (_child.marginLeft) { - childWrap.style.marginLeft = _child.marginLeft; - } - - if (_child.marginRight) { - childWrap.style.marginRight = _child.marginRight; - } - - realChildren.push(childWrap); - currPos += _elem.height + _elem.depth; - } - - minPos = Math.min(minPos, currPos); - maxPos = Math.max(maxPos, currPos); - } // The vlist contents go in a table-cell with `vertical-align:bottom`. - // This cell's bottom edge will determine the containing table's baseline - // without overly expanding the containing line-box. - - - var vlist = makeSpan(["vlist"], realChildren); - vlist.style.height = maxPos + "em"; // A second row is used if necessary to represent the vlist's depth. - - var rows; - - if (minPos < 0) { - // We will define depth in an empty span with display: table-cell. - // It should render with the height that we define. But Chrome, in - // contenteditable mode only, treats that span as if it contains some - // text content. And that min-height over-rides our desired height. - // So we put another empty span inside the depth strut span. - var emptySpan = makeSpan([], []); - var depthStrut = makeSpan(["vlist"], [emptySpan]); - depthStrut.style.height = -minPos + "em"; // Safari wants the first row to have inline content; otherwise it - // puts the bottom of the *second* row on the baseline. - - var topStrut = makeSpan(["vlist-s"], [new SymbolNode("\u200b")]); - rows = [makeSpan(["vlist-r"], [vlist, topStrut]), makeSpan(["vlist-r"], [depthStrut])]; - } else { - rows = [makeSpan(["vlist-r"], [vlist])]; - } - - var vtable = makeSpan(["vlist-t"], rows); - - if (rows.length === 2) { - vtable.classes.push("vlist-t2"); - } - - vtable.height = maxPos; - vtable.depth = -minPos; - return vtable; -}; // Glue is a concept from TeX which is a flexible space between elements in -// either a vertical or horizontal list. In KaTeX, at least for now, it's -// static space between elements in a horizontal layout. - - -var makeGlue = (measurement, options) => { - // Make an empty span for the space - var rule = makeSpan(["mspace"], [], options); - var size = calculateSize(measurement, options); - rule.style.marginRight = size + "em"; - return rule; -}; // Takes font options, and returns the appropriate fontLookup name - - -var retrieveTextFontName = function retrieveTextFontName(fontFamily, fontWeight, fontShape) { - var baseFontName = ""; - - switch (fontFamily) { - case "amsrm": - baseFontName = "AMS"; - break; - - case "textrm": - baseFontName = "Main"; - break; - - case "textsf": - baseFontName = "SansSerif"; - break; - - case "texttt": - baseFontName = "Typewriter"; - break; - - default: - baseFontName = fontFamily; - // use fonts added by a plugin - } - - var fontStylesName; - - if (fontWeight === "textbf" && fontShape === "textit") { - fontStylesName = "BoldItalic"; - } else if (fontWeight === "textbf") { - fontStylesName = "Bold"; - } else if (fontWeight === "textit") { - fontStylesName = "Italic"; - } else { - fontStylesName = "Regular"; - } - - return baseFontName + "-" + fontStylesName; -}; -/** - * Maps TeX font commands to objects containing: - * - variant: string used for "mathvariant" attribute in buildMathML.js - * - fontName: the "style" parameter to fontMetrics.getCharacterMetrics - */ -// A map between tex font commands an MathML mathvariant attribute values - - -var fontMap = { - // styles - "mathbf": { - variant: "bold", - fontName: "Main-Bold" - }, - "mathrm": { - variant: "normal", - fontName: "Main-Regular" - }, - "textit": { - variant: "italic", - fontName: "Main-Italic" - }, - "mathit": { - variant: "italic", - fontName: "Main-Italic" - }, - "mathnormal": { - variant: "italic", - fontName: "Math-Italic" - }, - // "boldsymbol" is missing because they require the use of multiple fonts: - // Math-BoldItalic and Main-Bold. This is handled by a special case in - // makeOrd which ends up calling boldsymbol. - // families - "mathbb": { - variant: "double-struck", - fontName: "AMS-Regular" - }, - "mathcal": { - variant: "script", - fontName: "Caligraphic-Regular" - }, - "mathfrak": { - variant: "fraktur", - fontName: "Fraktur-Regular" - }, - "mathscr": { - variant: "script", - fontName: "Script-Regular" - }, - "mathsf": { - variant: "sans-serif", - fontName: "SansSerif-Regular" - }, - "mathtt": { - variant: "monospace", - fontName: "Typewriter-Regular" - } -}; -var svgData = { - // path, width, height - vec: ["vec", 0.471, 0.714], - // values from the font glyph - oiintSize1: ["oiintSize1", 0.957, 0.499], - // oval to overlay the integrand - oiintSize2: ["oiintSize2", 1.472, 0.659], - oiiintSize1: ["oiiintSize1", 1.304, 0.499], - oiiintSize2: ["oiiintSize2", 1.98, 0.659] -}; - -var staticSvg = function staticSvg(value, options) { - // Create a span with inline SVG for the element. - var [pathName, width, height] = svgData[value]; - var path = new PathNode(pathName); - var svgNode = new SvgNode([path], { - "width": width + "em", - "height": height + "em", - // Override CSS rule `.katex svg { width: 100% }` - "style": "width:" + width + "em", - "viewBox": "0 0 " + 1000 * width + " " + 1000 * height, - "preserveAspectRatio": "xMinYMin" - }); - var span = makeSvgSpan(["overlay"], [svgNode], options); - span.height = height; - span.style.height = height + "em"; - span.style.width = width + "em"; - return span; -}; - -var buildCommon = { - fontMap, - makeSymbol, - mathsym, - makeSpan, - makeSvgSpan, - makeLineSpan, - makeAnchor, - makeFragment, - wrapFragment, - makeVList, - makeOrd, - makeGlue, - staticSvg, - svgData, - tryCombineChars -}; - -/** - * Describes spaces between different classes of atoms. - */ -var thinspace = { - number: 3, - unit: "mu" -}; -var mediumspace = { - number: 4, - unit: "mu" -}; -var thickspace = { - number: 5, - unit: "mu" -}; // Making the type below exact with all optional fields doesn't work due to -// - https://github.com/facebook/flow/issues/4582 -// - https://github.com/facebook/flow/issues/5688 -// However, since *all* fields are optional, $Shape<> works as suggested in 5688 -// above. - -// Spacing relationships for display and text styles -var spacings = { - mord: { - mop: thinspace, - mbin: mediumspace, - mrel: thickspace, - minner: thinspace - }, - mop: { - mord: thinspace, - mop: thinspace, - mrel: thickspace, - minner: thinspace - }, - mbin: { - mord: mediumspace, - mop: mediumspace, - mopen: mediumspace, - minner: mediumspace - }, - mrel: { - mord: thickspace, - mop: thickspace, - mopen: thickspace, - minner: thickspace - }, - mopen: {}, - mclose: { - mop: thinspace, - mbin: mediumspace, - mrel: thickspace, - minner: thinspace - }, - mpunct: { - mord: thinspace, - mop: thinspace, - mrel: thickspace, - mopen: thinspace, - mclose: thinspace, - mpunct: thinspace, - minner: thinspace - }, - minner: { - mord: thinspace, - mop: thinspace, - mbin: mediumspace, - mrel: thickspace, - mopen: thinspace, - mpunct: thinspace, - minner: thinspace - } -}; // Spacing relationships for script and scriptscript styles - -var tightSpacings = { - mord: { - mop: thinspace - }, - mop: { - mord: thinspace, - mop: thinspace - }, - mbin: {}, - mrel: {}, - mopen: {}, - mclose: { - mop: thinspace - }, - mpunct: {}, - minner: { - mop: thinspace - } -}; - -/** Context provided to function handlers for error messages. */ -// Note: reverse the order of the return type union will cause a flow error. -// See https://github.com/facebook/flow/issues/3663. -// More general version of `HtmlBuilder` for nodes (e.g. \sum, accent types) -// whose presence impacts super/subscripting. In this case, ParseNode<"supsub"> -// delegates its HTML building to the HtmlBuilder corresponding to these nodes. - -/** - * Final function spec for use at parse time. - * This is almost identical to `FunctionPropSpec`, except it - * 1. includes the function handler, and - * 2. requires all arguments except argTypes. - * It is generated by `defineFunction()` below. - */ - -/** - * All registered functions. - * `functions.js` just exports this same dictionary again and makes it public. - * `Parser.js` requires this dictionary. - */ -var _functions = {}; -/** - * All HTML builders. Should be only used in the `define*` and the `build*ML` - * functions. - */ - -var _htmlGroupBuilders = {}; -/** - * All MathML builders. Should be only used in the `define*` and the `build*ML` - * functions. - */ - -var _mathmlGroupBuilders = {}; -function defineFunction(_ref) { - var { - type, - names, - props, - handler, - htmlBuilder, - mathmlBuilder - } = _ref; - // Set default values of functions - var data = { - type, - numArgs: props.numArgs, - argTypes: props.argTypes, - allowedInArgument: !!props.allowedInArgument, - allowedInText: !!props.allowedInText, - allowedInMath: props.allowedInMath === undefined ? true : props.allowedInMath, - numOptionalArgs: props.numOptionalArgs || 0, - infix: !!props.infix, - primitive: !!props.primitive, - handler: handler - }; - - for (var i = 0; i < names.length; ++i) { - _functions[names[i]] = data; - } - - if (type) { - if (htmlBuilder) { - _htmlGroupBuilders[type] = htmlBuilder; - } - - if (mathmlBuilder) { - _mathmlGroupBuilders[type] = mathmlBuilder; - } - } -} -/** - * Use this to register only the HTML and MathML builders for a function (e.g. - * if the function's ParseNode is generated in Parser.js rather than via a - * stand-alone handler provided to `defineFunction`). - */ - -function defineFunctionBuilders(_ref2) { - var { - type, - htmlBuilder, - mathmlBuilder - } = _ref2; - defineFunction({ - type, - names: [], - props: { - numArgs: 0 - }, - - handler() { - throw new Error('Should never be called.'); - }, - - htmlBuilder, - mathmlBuilder - }); -} -var normalizeArgument = function normalizeArgument(arg) { - return arg.type === "ordgroup" && arg.body.length === 1 ? arg.body[0] : arg; -}; // Since the corresponding buildHTML/buildMathML function expects a -// list of elements, we normalize for different kinds of arguments - -var ordargument = function ordargument(arg) { - return arg.type === "ordgroup" ? arg.body : [arg]; -}; - -/** - * This file does the main work of building a domTree structure from a parse - * tree. The entry point is the `buildHTML` function, which takes a parse tree. - * Then, the buildExpression, buildGroup, and various groupBuilders functions - * are called, to produce a final HTML tree. - */ -var makeSpan$1 = buildCommon.makeSpan; // Binary atoms (first class `mbin`) change into ordinary atoms (`mord`) -// depending on their surroundings. See TeXbook pg. 442-446, Rules 5 and 6, -// and the text before Rule 19. - -var binLeftCanceller = ["leftmost", "mbin", "mopen", "mrel", "mop", "mpunct"]; -var binRightCanceller = ["rightmost", "mrel", "mclose", "mpunct"]; -var styleMap = { - "display": Style$1.DISPLAY, - "text": Style$1.TEXT, - "script": Style$1.SCRIPT, - "scriptscript": Style$1.SCRIPTSCRIPT -}; -var DomEnum = { - mord: "mord", - mop: "mop", - mbin: "mbin", - mrel: "mrel", - mopen: "mopen", - mclose: "mclose", - mpunct: "mpunct", - minner: "minner" -}; - -/** - * Take a list of nodes, build them in order, and return a list of the built - * nodes. documentFragments are flattened into their contents, so the - * returned list contains no fragments. `isRealGroup` is true if `expression` - * is a real group (no atoms will be added on either side), as opposed to - * a partial group (e.g. one created by \color). `surrounding` is an array - * consisting type of nodes that will be added to the left and right. - */ -var buildExpression = function buildExpression(expression, options, isRealGroup, surrounding) { - if (surrounding === void 0) { - surrounding = [null, null]; - } - - // Parse expressions into `groups`. - var groups = []; - - for (var i = 0; i < expression.length; i++) { - var output = buildGroup(expression[i], options); - - if (output instanceof DocumentFragment) { - var children = output.children; - groups.push(...children); - } else { - groups.push(output); - } - } // Combine consecutive domTree.symbolNodes into a single symbolNode. - - - buildCommon.tryCombineChars(groups); // If `expression` is a partial group, let the parent handle spacings - // to avoid processing groups multiple times. - - if (!isRealGroup) { - return groups; - } - - var glueOptions = options; - - if (expression.length === 1) { - var node = expression[0]; - - if (node.type === "sizing") { - glueOptions = options.havingSize(node.size); - } else if (node.type === "styling") { - glueOptions = options.havingStyle(styleMap[node.style]); - } - } // Dummy spans for determining spacings between surrounding atoms. - // If `expression` has no atoms on the left or right, class "leftmost" - // or "rightmost", respectively, is used to indicate it. - - - var dummyPrev = makeSpan$1([surrounding[0] || "leftmost"], [], options); - var dummyNext = makeSpan$1([surrounding[1] || "rightmost"], [], options); // TODO: These code assumes that a node's math class is the first element - // of its `classes` array. A later cleanup should ensure this, for - // instance by changing the signature of `makeSpan`. - // Before determining what spaces to insert, perform bin cancellation. - // Binary operators change to ordinary symbols in some contexts. - - var isRoot = isRealGroup === "root"; - traverseNonSpaceNodes(groups, (node, prev) => { - var prevType = prev.classes[0]; - var type = node.classes[0]; - - if (prevType === "mbin" && utils.contains(binRightCanceller, type)) { - prev.classes[0] = "mord"; - } else if (type === "mbin" && utils.contains(binLeftCanceller, prevType)) { - node.classes[0] = "mord"; - } - }, { - node: dummyPrev - }, dummyNext, isRoot); - traverseNonSpaceNodes(groups, (node, prev) => { - var prevType = getTypeOfDomTree(prev); - var type = getTypeOfDomTree(node); // 'mtight' indicates that the node is script or scriptscript style. - - var space = prevType && type ? node.hasClass("mtight") ? tightSpacings[prevType][type] : spacings[prevType][type] : null; - - if (space) { - // Insert glue (spacing) after the `prev`. - return buildCommon.makeGlue(space, glueOptions); - } - }, { - node: dummyPrev - }, dummyNext, isRoot); - return groups; -}; // Depth-first traverse non-space `nodes`, calling `callback` with the current and -// previous node as arguments, optionally returning a node to insert after the -// previous node. `prev` is an object with the previous node and `insertAfter` -// function to insert after it. `next` is a node that will be added to the right. -// Used for bin cancellation and inserting spacings. - -var traverseNonSpaceNodes = function traverseNonSpaceNodes(nodes, callback, prev, next, isRoot) { - if (next) { - // temporarily append the right node, if exists - nodes.push(next); - } - - var i = 0; - - for (; i < nodes.length; i++) { - var node = nodes[i]; - var partialGroup = checkPartialGroup(node); - - if (partialGroup) { - // Recursive DFS - // $FlowFixMe: make nodes a $ReadOnlyArray by returning a new array - traverseNonSpaceNodes(partialGroup.children, callback, prev, null, isRoot); - continue; - } // Ignore explicit spaces (e.g., \;, \,) when determining what implicit - // spacing should go between atoms of different classes - - - var nonspace = !node.hasClass("mspace"); - - if (nonspace) { - var result = callback(node, prev.node); - - if (result) { - if (prev.insertAfter) { - prev.insertAfter(result); - } else { - // insert at front - nodes.unshift(result); - i++; - } - } - } - - if (nonspace) { - prev.node = node; - } else if (isRoot && node.hasClass("newline")) { - prev.node = makeSpan$1(["leftmost"]); // treat like beginning of line - } - - prev.insertAfter = (index => n => { - nodes.splice(index + 1, 0, n); - i++; - })(i); - } - - if (next) { - nodes.pop(); - } -}; // Check if given node is a partial group, i.e., does not affect spacing around. - - -var checkPartialGroup = function checkPartialGroup(node) { - if (node instanceof DocumentFragment || node instanceof Anchor || node instanceof Span && node.hasClass("enclosing")) { - return node; - } - - return null; -}; // Return the outermost node of a domTree. - - -var getOutermostNode = function getOutermostNode(node, side) { - var partialGroup = checkPartialGroup(node); - - if (partialGroup) { - var children = partialGroup.children; - - if (children.length) { - if (side === "right") { - return getOutermostNode(children[children.length - 1], "right"); - } else if (side === "left") { - return getOutermostNode(children[0], "left"); - } - } - } - - return node; -}; // Return math atom class (mclass) of a domTree. -// If `side` is given, it will get the type of the outermost node at given side. - - -var getTypeOfDomTree = function getTypeOfDomTree(node, side) { - if (!node) { - return null; - } - - if (side) { - node = getOutermostNode(node, side); - } // This makes a lot of assumptions as to where the type of atom - // appears. We should do a better job of enforcing this. - - - return DomEnum[node.classes[0]] || null; -}; -var makeNullDelimiter = function makeNullDelimiter(options, classes) { - var moreClasses = ["nulldelimiter"].concat(options.baseSizingClasses()); - return makeSpan$1(classes.concat(moreClasses)); -}; -/** - * buildGroup is the function that takes a group and calls the correct groupType - * function for it. It also handles the interaction of size and style changes - * between parents and children. - */ - -var buildGroup = function buildGroup(group, options, baseOptions) { - if (!group) { - return makeSpan$1(); - } - - if (_htmlGroupBuilders[group.type]) { - // Call the groupBuilders function - // $FlowFixMe - var groupNode = _htmlGroupBuilders[group.type](group, options); // If the size changed between the parent and the current group, account - // for that size difference. - - if (baseOptions && options.size !== baseOptions.size) { - groupNode = makeSpan$1(options.sizingClasses(baseOptions), [groupNode], options); - var multiplier = options.sizeMultiplier / baseOptions.sizeMultiplier; - groupNode.height *= multiplier; - groupNode.depth *= multiplier; - } - - return groupNode; - } else { - throw new ParseError("Got group of unknown type: '" + group.type + "'"); - } -}; -/** - * Combine an array of HTML DOM nodes (e.g., the output of `buildExpression`) - * into an unbreakable HTML node of class .base, with proper struts to - * guarantee correct vertical extent. `buildHTML` calls this repeatedly to - * make up the entire expression as a sequence of unbreakable units. - */ - -function buildHTMLUnbreakable(children, options) { - // Compute height and depth of this chunk. - var body = makeSpan$1(["base"], children, options); // Add strut, which ensures that the top of the HTML element falls at - // the height of the expression, and the bottom of the HTML element - // falls at the depth of the expression. - - var strut = makeSpan$1(["strut"]); - strut.style.height = body.height + body.depth + "em"; - strut.style.verticalAlign = -body.depth + "em"; - body.children.unshift(strut); - return body; -} -/** - * Take an entire parse tree, and build it into an appropriate set of HTML - * nodes. - */ - - -function buildHTML(tree, options) { - // Strip off outer tag wrapper for processing below. - var tag = null; - - if (tree.length === 1 && tree[0].type === "tag") { - tag = tree[0].tag; - tree = tree[0].body; - } // Build the expression contained in the tree - - - var expression = buildExpression(tree, options, "root"); - var eqnNum; - - if (expression.length === 2 && expression[1].hasClass("tag")) { - // An environment with automatic equation numbers, e.g. {gather}. - eqnNum = expression.pop(); - } - - var children = []; // Create one base node for each chunk between potential line breaks. - // The TeXBook [p.173] says "A formula will be broken only after a - // relation symbol like $=$ or $<$ or $\rightarrow$, or after a binary - // operation symbol like $+$ or $-$ or $\times$, where the relation or - // binary operation is on the ``outer level'' of the formula (i.e., not - // enclosed in {...} and not part of an \over construction)." - - var parts = []; - - for (var i = 0; i < expression.length; i++) { - parts.push(expression[i]); - - if (expression[i].hasClass("mbin") || expression[i].hasClass("mrel") || expression[i].hasClass("allowbreak")) { - // Put any post-operator glue on same line as operator. - // Watch for \nobreak along the way, and stop at \newline. - var nobreak = false; - - while (i < expression.length - 1 && expression[i + 1].hasClass("mspace") && !expression[i + 1].hasClass("newline")) { - i++; - parts.push(expression[i]); - - if (expression[i].hasClass("nobreak")) { - nobreak = true; - } - } // Don't allow break if \nobreak among the post-operator glue. - - - if (!nobreak) { - children.push(buildHTMLUnbreakable(parts, options)); - parts = []; - } - } else if (expression[i].hasClass("newline")) { - // Write the line except the newline - parts.pop(); - - if (parts.length > 0) { - children.push(buildHTMLUnbreakable(parts, options)); - parts = []; - } // Put the newline at the top level - - - children.push(expression[i]); - } - } - - if (parts.length > 0) { - children.push(buildHTMLUnbreakable(parts, options)); - } // Now, if there was a tag, build it too and append it as a final child. - - - var tagChild; - - if (tag) { - tagChild = buildHTMLUnbreakable(buildExpression(tag, options, true)); - tagChild.classes = ["tag"]; - children.push(tagChild); - } else if (eqnNum) { - children.push(eqnNum); - } - - var htmlNode = makeSpan$1(["katex-html"], children); - htmlNode.setAttribute("aria-hidden", "true"); // Adjust the strut of the tag to be the maximum height of all children - // (the height of the enclosing htmlNode) for proper vertical alignment. - - if (tagChild) { - var strut = tagChild.children[0]; - strut.style.height = htmlNode.height + htmlNode.depth + "em"; - strut.style.verticalAlign = -htmlNode.depth + "em"; - } - - return htmlNode; -} - -/** - * These objects store data about MathML nodes. This is the MathML equivalent - * of the types in domTree.js. Since MathML handles its own rendering, and - * since we're mainly using MathML to improve accessibility, we don't manage - * any of the styling state that the plain DOM nodes do. - * - * The `toNode` and `toMarkup` functions work simlarly to how they do in - * domTree.js, creating namespaced DOM nodes and HTML text markup respectively. - */ -function newDocumentFragment(children) { - return new DocumentFragment(children); -} -/** - * This node represents a general purpose MathML node of any type. The - * constructor requires the type of node to create (for example, `"mo"` or - * `"mspace"`, corresponding to `<mo>` and `<mspace>` tags). - */ - -class MathNode { - constructor(type, children, classes) { - this.type = void 0; - this.attributes = void 0; - this.children = void 0; - this.classes = void 0; - this.type = type; - this.attributes = {}; - this.children = children || []; - this.classes = classes || []; - } - /** - * Sets an attribute on a MathML node. MathML depends on attributes to convey a - * semantic content, so this is used heavily. - */ - - - setAttribute(name, value) { - this.attributes[name] = value; - } - /** - * Gets an attribute on a MathML node. - */ - - - getAttribute(name) { - return this.attributes[name]; - } - /** - * Converts the math node into a MathML-namespaced DOM element. - */ - - - toNode() { - var node = document.createElementNS("http://www.w3.org/1998/Math/MathML", this.type); - - for (var attr in this.attributes) { - if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { - node.setAttribute(attr, this.attributes[attr]); - } - } - - if (this.classes.length > 0) { - node.className = createClass(this.classes); - } - - for (var i = 0; i < this.children.length; i++) { - node.appendChild(this.children[i].toNode()); - } - - return node; - } - /** - * Converts the math node into an HTML markup string. - */ - - - toMarkup() { - var markup = "<" + this.type; // Add the attributes - - for (var attr in this.attributes) { - if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { - markup += " " + attr + "=\""; - markup += utils.escape(this.attributes[attr]); - markup += "\""; - } - } - - if (this.classes.length > 0) { - markup += " class =\"" + utils.escape(createClass(this.classes)) + "\""; - } - - markup += ">"; - - for (var i = 0; i < this.children.length; i++) { - markup += this.children[i].toMarkup(); - } - - markup += "</" + this.type + ">"; - return markup; - } - /** - * Converts the math node into a string, similar to innerText, but escaped. - */ - - - toText() { - return this.children.map(child => child.toText()).join(""); - } - -} -/** - * This node represents a piece of text. - */ - -class TextNode { - constructor(text) { - this.text = void 0; - this.text = text; - } - /** - * Converts the text node into a DOM text node. - */ - - - toNode() { - return document.createTextNode(this.text); - } - /** - * Converts the text node into escaped HTML markup - * (representing the text itself). - */ - - - toMarkup() { - return utils.escape(this.toText()); - } - /** - * Converts the text node into a string - * (representing the text iteself). - */ - - - toText() { - return this.text; - } - -} -/** - * This node represents a space, but may render as <mspace.../> or as text, - * depending on the width. - */ - -class SpaceNode { - /** - * Create a Space node with width given in CSS ems. - */ - constructor(width) { - this.width = void 0; - this.character = void 0; - this.width = width; // See https://www.w3.org/TR/2000/WD-MathML2-20000328/chapter6.html - // for a table of space-like characters. We use Unicode - // representations instead of &LongNames; as it's not clear how to - // make the latter via document.createTextNode. - - if (width >= 0.05555 && width <= 0.05556) { - this.character = "\u200a"; //   - } else if (width >= 0.1666 && width <= 0.1667) { - this.character = "\u2009"; //   - } else if (width >= 0.2222 && width <= 0.2223) { - this.character = "\u2005"; //   - } else if (width >= 0.2777 && width <= 0.2778) { - this.character = "\u2005\u200a"; //    - } else if (width >= -0.05556 && width <= -0.05555) { - this.character = "\u200a\u2063"; // ​ - } else if (width >= -0.1667 && width <= -0.1666) { - this.character = "\u2009\u2063"; // ​ - } else if (width >= -0.2223 && width <= -0.2222) { - this.character = "\u205f\u2063"; // ​ - } else if (width >= -0.2778 && width <= -0.2777) { - this.character = "\u2005\u2063"; // ​ - } else { - this.character = null; - } - } - /** - * Converts the math node into a MathML-namespaced DOM element. - */ - - - toNode() { - if (this.character) { - return document.createTextNode(this.character); - } else { - var node = document.createElementNS("http://www.w3.org/1998/Math/MathML", "mspace"); - node.setAttribute("width", this.width + "em"); - return node; - } - } - /** - * Converts the math node into an HTML markup string. - */ - - - toMarkup() { - if (this.character) { - return "<mtext>" + this.character + "</mtext>"; - } else { - return "<mspace width=\"" + this.width + "em\"/>"; - } - } - /** - * Converts the math node into a string, similar to innerText. - */ - - - toText() { - if (this.character) { - return this.character; - } else { - return " "; - } - } - -} - -var mathMLTree = { - MathNode, - TextNode, - SpaceNode, - newDocumentFragment -}; - -/** - * This file converts a parse tree into a cooresponding MathML tree. The main - * entry point is the `buildMathML` function, which takes a parse tree from the - * parser. - */ - -/** - * Takes a symbol and converts it into a MathML text node after performing - * optional replacement from symbols.js. - */ -var makeText = function makeText(text, mode, options) { - if (symbols[mode][text] && symbols[mode][text].replace && text.charCodeAt(0) !== 0xD835 && !(ligatures.hasOwnProperty(text) && options && (options.fontFamily && options.fontFamily.substr(4, 2) === "tt" || options.font && options.font.substr(4, 2) === "tt"))) { - text = symbols[mode][text].replace; - } - - return new mathMLTree.TextNode(text); -}; -/** - * Wrap the given array of nodes in an <mrow> node if needed, i.e., - * unless the array has length 1. Always returns a single node. - */ - -var makeRow = function makeRow(body) { - if (body.length === 1) { - return body[0]; - } else { - return new mathMLTree.MathNode("mrow", body); - } -}; -/** - * Returns the math variant as a string or null if none is required. - */ - -var getVariant = function getVariant(group, options) { - // Handle \text... font specifiers as best we can. - // MathML has a limited list of allowable mathvariant specifiers; see - // https://www.w3.org/TR/MathML3/chapter3.html#presm.commatt - if (options.fontFamily === "texttt") { - return "monospace"; - } else if (options.fontFamily === "textsf") { - if (options.fontShape === "textit" && options.fontWeight === "textbf") { - return "sans-serif-bold-italic"; - } else if (options.fontShape === "textit") { - return "sans-serif-italic"; - } else if (options.fontWeight === "textbf") { - return "bold-sans-serif"; - } else { - return "sans-serif"; - } - } else if (options.fontShape === "textit" && options.fontWeight === "textbf") { - return "bold-italic"; - } else if (options.fontShape === "textit") { - return "italic"; - } else if (options.fontWeight === "textbf") { - return "bold"; - } - - var font = options.font; - - if (!font || font === "mathnormal") { - return null; - } - - var mode = group.mode; - - if (font === "mathit") { - return "italic"; - } else if (font === "boldsymbol") { - return group.type === "textord" ? "bold" : "bold-italic"; - } else if (font === "mathbf") { - return "bold"; - } else if (font === "mathbb") { - return "double-struck"; - } else if (font === "mathfrak") { - return "fraktur"; - } else if (font === "mathscr" || font === "mathcal") { - // MathML makes no distinction between script and caligrahpic - return "script"; - } else if (font === "mathsf") { - return "sans-serif"; - } else if (font === "mathtt") { - return "monospace"; - } - - var text = group.text; - - if (utils.contains(["\\imath", "\\jmath"], text)) { - return null; - } - - if (symbols[mode][text] && symbols[mode][text].replace) { - text = symbols[mode][text].replace; - } - - var fontName = buildCommon.fontMap[font].fontName; - - if (getCharacterMetrics(text, fontName, mode)) { - return buildCommon.fontMap[font].variant; - } - - return null; -}; -/** - * Takes a list of nodes, builds them, and returns a list of the generated - * MathML nodes. Also combine consecutive <mtext> outputs into a single - * <mtext> tag. - */ - -var buildExpression$1 = function buildExpression(expression, options, isOrdgroup) { - if (expression.length === 1) { - var group = buildGroup$1(expression[0], options); - - if (isOrdgroup && group instanceof MathNode && group.type === "mo") { - // When TeX writers want to suppress spacing on an operator, - // they often put the operator by itself inside braces. - group.setAttribute("lspace", "0em"); - group.setAttribute("rspace", "0em"); - } - - return [group]; - } - - var groups = []; - var lastGroup; - - for (var i = 0; i < expression.length; i++) { - var _group = buildGroup$1(expression[i], options); - - if (_group instanceof MathNode && lastGroup instanceof MathNode) { - // Concatenate adjacent <mtext>s - if (_group.type === 'mtext' && lastGroup.type === 'mtext' && _group.getAttribute('mathvariant') === lastGroup.getAttribute('mathvariant')) { - lastGroup.children.push(..._group.children); - continue; // Concatenate adjacent <mn>s - } else if (_group.type === 'mn' && lastGroup.type === 'mn') { - lastGroup.children.push(..._group.children); - continue; // Concatenate <mn>...</mn> followed by <mi>.</mi> - } else if (_group.type === 'mi' && _group.children.length === 1 && lastGroup.type === 'mn') { - var child = _group.children[0]; - - if (child instanceof TextNode && child.text === '.') { - lastGroup.children.push(..._group.children); - continue; - } - } else if (lastGroup.type === 'mi' && lastGroup.children.length === 1) { - var lastChild = lastGroup.children[0]; - - if (lastChild instanceof TextNode && lastChild.text === '\u0338' && (_group.type === 'mo' || _group.type === 'mi' || _group.type === 'mn')) { - var _child = _group.children[0]; - - if (_child instanceof TextNode && _child.text.length > 0) { - // Overlay with combining character long solidus - _child.text = _child.text.slice(0, 1) + "\u0338" + _child.text.slice(1); - groups.pop(); - } - } - } - } - - groups.push(_group); - lastGroup = _group; - } - - return groups; -}; -/** - * Equivalent to buildExpression, but wraps the elements in an <mrow> - * if there's more than one. Returns a single node instead of an array. - */ - -var buildExpressionRow = function buildExpressionRow(expression, options, isOrdgroup) { - return makeRow(buildExpression$1(expression, options, isOrdgroup)); -}; -/** - * Takes a group from the parser and calls the appropriate groupBuilders function - * on it to produce a MathML node. - */ - -var buildGroup$1 = function buildGroup(group, options) { - if (!group) { - return new mathMLTree.MathNode("mrow"); - } - - if (_mathmlGroupBuilders[group.type]) { - // Call the groupBuilders function - // $FlowFixMe - var result = _mathmlGroupBuilders[group.type](group, options); // $FlowFixMe - - return result; - } else { - throw new ParseError("Got group of unknown type: '" + group.type + "'"); - } -}; -/** - * Takes a full parse tree and settings and builds a MathML representation of - * it. In particular, we put the elements from building the parse tree into a - * <semantics> tag so we can also include that TeX source as an annotation. - * - * Note that we actually return a domTree element with a `<math>` inside it so - * we can do appropriate styling. - */ - -function buildMathML(tree, texExpression, options, isDisplayMode, forMathmlOnly) { - var expression = buildExpression$1(tree, options); // TODO: Make a pass thru the MathML similar to buildHTML.traverseNonSpaceNodes - // and add spacing nodes. This is necessary only adjacent to math operators - // like \sin or \lim or to subsup elements that contain math operators. - // MathML takes care of the other spacing issues. - // Wrap up the expression in an mrow so it is presented in the semantics - // tag correctly, unless it's a single <mrow> or <mtable>. - - var wrapper; - - if (expression.length === 1 && expression[0] instanceof MathNode && utils.contains(["mrow", "mtable"], expression[0].type)) { - wrapper = expression[0]; - } else { - wrapper = new mathMLTree.MathNode("mrow", expression); - } // Build a TeX annotation of the source - - - var annotation = new mathMLTree.MathNode("annotation", [new mathMLTree.TextNode(texExpression)]); - annotation.setAttribute("encoding", "application/x-tex"); - var semantics = new mathMLTree.MathNode("semantics", [wrapper, annotation]); - var math = new mathMLTree.MathNode("math", [semantics]); - math.setAttribute("xmlns", "http://www.w3.org/1998/Math/MathML"); - - if (isDisplayMode) { - math.setAttribute("display", "block"); - } // You can't style <math> nodes, so we wrap the node in a span. - // NOTE: The span class is not typed to have <math> nodes as children, and - // we don't want to make the children type more generic since the children - // of span are expected to have more fields in `buildHtml` contexts. - - - var wrapperClass = forMathmlOnly ? "katex" : "katex-mathml"; // $FlowFixMe - - return buildCommon.makeSpan([wrapperClass], [math]); -} - -var optionsFromSettings = function optionsFromSettings(settings) { - return new Options({ - style: settings.displayMode ? Style$1.DISPLAY : Style$1.TEXT, - maxSize: settings.maxSize, - minRuleThickness: settings.minRuleThickness - }); -}; - -var displayWrap = function displayWrap(node, settings) { - if (settings.displayMode) { - var classes = ["katex-display"]; - - if (settings.leqno) { - classes.push("leqno"); - } - - if (settings.fleqn) { - classes.push("fleqn"); - } - - node = buildCommon.makeSpan(classes, [node]); - } - - return node; -}; - -var buildTree = function buildTree(tree, expression, settings) { - var options = optionsFromSettings(settings); - var katexNode; - - if (settings.output === "mathml") { - return buildMathML(tree, expression, options, settings.displayMode, true); - } else if (settings.output === "html") { - var htmlNode = buildHTML(tree, options); - katexNode = buildCommon.makeSpan(["katex"], [htmlNode]); - } else { - var mathMLNode = buildMathML(tree, expression, options, settings.displayMode, false); - - var _htmlNode = buildHTML(tree, options); - - katexNode = buildCommon.makeSpan(["katex"], [mathMLNode, _htmlNode]); - } - - return displayWrap(katexNode, settings); -}; -var buildHTMLTree = function buildHTMLTree(tree, expression, settings) { - var options = optionsFromSettings(settings); - var htmlNode = buildHTML(tree, options); - var katexNode = buildCommon.makeSpan(["katex"], [htmlNode]); - return displayWrap(katexNode, settings); -}; - -/** - * This file provides support to buildMathML.js and buildHTML.js - * for stretchy wide elements rendered from SVG files - * and other CSS trickery. - */ -var stretchyCodePoint = { - widehat: "^", - widecheck: "ˇ", - widetilde: "~", - utilde: "~", - overleftarrow: "\u2190", - underleftarrow: "\u2190", - xleftarrow: "\u2190", - overrightarrow: "\u2192", - underrightarrow: "\u2192", - xrightarrow: "\u2192", - underbrace: "\u23df", - overbrace: "\u23de", - overgroup: "\u23e0", - undergroup: "\u23e1", - overleftrightarrow: "\u2194", - underleftrightarrow: "\u2194", - xleftrightarrow: "\u2194", - Overrightarrow: "\u21d2", - xRightarrow: "\u21d2", - overleftharpoon: "\u21bc", - xleftharpoonup: "\u21bc", - overrightharpoon: "\u21c0", - xrightharpoonup: "\u21c0", - xLeftarrow: "\u21d0", - xLeftrightarrow: "\u21d4", - xhookleftarrow: "\u21a9", - xhookrightarrow: "\u21aa", - xmapsto: "\u21a6", - xrightharpoondown: "\u21c1", - xleftharpoondown: "\u21bd", - xrightleftharpoons: "\u21cc", - xleftrightharpoons: "\u21cb", - xtwoheadleftarrow: "\u219e", - xtwoheadrightarrow: "\u21a0", - xlongequal: "=", - xtofrom: "\u21c4", - xrightleftarrows: "\u21c4", - xrightequilibrium: "\u21cc", - // Not a perfect match. - xleftequilibrium: "\u21cb", - // None better available. - "\\cdrightarrow": "\u2192", - "\\cdleftarrow": "\u2190", - "\\cdlongequal": "=" -}; - -var mathMLnode = function mathMLnode(label) { - var node = new mathMLTree.MathNode("mo", [new mathMLTree.TextNode(stretchyCodePoint[label.replace(/^\\/, '')])]); - node.setAttribute("stretchy", "true"); - return node; -}; // Many of the KaTeX SVG images have been adapted from glyphs in KaTeX fonts. -// Copyright (c) 2009-2010, Design Science, Inc. (<www.mathjax.org>) -// Copyright (c) 2014-2017 Khan Academy (<www.khanacademy.org>) -// Licensed under the SIL Open Font License, Version 1.1. -// See \nhttp://scripts.sil.org/OFL -// Very Long SVGs -// Many of the KaTeX stretchy wide elements use a long SVG image and an -// overflow: hidden tactic to achieve a stretchy image while avoiding -// distortion of arrowheads or brace corners. -// The SVG typically contains a very long (400 em) arrow. -// The SVG is in a container span that has overflow: hidden, so the span -// acts like a window that exposes only part of the SVG. -// The SVG always has a longer, thinner aspect ratio than the container span. -// After the SVG fills 100% of the height of the container span, -// there is a long arrow shaft left over. That left-over shaft is not shown. -// Instead, it is sliced off because the span's CSS has overflow: hidden. -// Thus, the reader sees an arrow that matches the subject matter width -// without distortion. -// Some functions, such as \cancel, need to vary their aspect ratio. These -// functions do not get the overflow SVG treatment. -// Second Brush Stroke -// Low resolution monitors struggle to display images in fine detail. -// So browsers apply anti-aliasing. A long straight arrow shaft therefore -// will sometimes appear as if it has a blurred edge. -// To mitigate this, these SVG files contain a second "brush-stroke" on the -// arrow shafts. That is, a second long thin rectangular SVG path has been -// written directly on top of each arrow shaft. This reinforcement causes -// some of the screen pixels to display as black instead of the anti-aliased -// gray pixel that a single path would generate. So we get arrow shafts -// whose edges appear to be sharper. -// In the katexImagesData object just below, the dimensions all -// correspond to path geometry inside the relevant SVG. -// For example, \overrightarrow uses the same arrowhead as glyph U+2192 -// from the KaTeX Main font. The scaling factor is 1000. -// That is, inside the font, that arrowhead is 522 units tall, which -// corresponds to 0.522 em inside the document. - - -var katexImagesData = { - // path(s), minWidth, height, align - overrightarrow: [["rightarrow"], 0.888, 522, "xMaxYMin"], - overleftarrow: [["leftarrow"], 0.888, 522, "xMinYMin"], - underrightarrow: [["rightarrow"], 0.888, 522, "xMaxYMin"], - underleftarrow: [["leftarrow"], 0.888, 522, "xMinYMin"], - xrightarrow: [["rightarrow"], 1.469, 522, "xMaxYMin"], - "\\cdrightarrow": [["rightarrow"], 3.0, 522, "xMaxYMin"], - // CD minwwidth2.5pc - xleftarrow: [["leftarrow"], 1.469, 522, "xMinYMin"], - "\\cdleftarrow": [["leftarrow"], 3.0, 522, "xMinYMin"], - Overrightarrow: [["doublerightarrow"], 0.888, 560, "xMaxYMin"], - xRightarrow: [["doublerightarrow"], 1.526, 560, "xMaxYMin"], - xLeftarrow: [["doubleleftarrow"], 1.526, 560, "xMinYMin"], - overleftharpoon: [["leftharpoon"], 0.888, 522, "xMinYMin"], - xleftharpoonup: [["leftharpoon"], 0.888, 522, "xMinYMin"], - xleftharpoondown: [["leftharpoondown"], 0.888, 522, "xMinYMin"], - overrightharpoon: [["rightharpoon"], 0.888, 522, "xMaxYMin"], - xrightharpoonup: [["rightharpoon"], 0.888, 522, "xMaxYMin"], - xrightharpoondown: [["rightharpoondown"], 0.888, 522, "xMaxYMin"], - xlongequal: [["longequal"], 0.888, 334, "xMinYMin"], - "\\cdlongequal": [["longequal"], 3.0, 334, "xMinYMin"], - xtwoheadleftarrow: [["twoheadleftarrow"], 0.888, 334, "xMinYMin"], - xtwoheadrightarrow: [["twoheadrightarrow"], 0.888, 334, "xMaxYMin"], - overleftrightarrow: [["leftarrow", "rightarrow"], 0.888, 522], - overbrace: [["leftbrace", "midbrace", "rightbrace"], 1.6, 548], - underbrace: [["leftbraceunder", "midbraceunder", "rightbraceunder"], 1.6, 548], - underleftrightarrow: [["leftarrow", "rightarrow"], 0.888, 522], - xleftrightarrow: [["leftarrow", "rightarrow"], 1.75, 522], - xLeftrightarrow: [["doubleleftarrow", "doublerightarrow"], 1.75, 560], - xrightleftharpoons: [["leftharpoondownplus", "rightharpoonplus"], 1.75, 716], - xleftrightharpoons: [["leftharpoonplus", "rightharpoondownplus"], 1.75, 716], - xhookleftarrow: [["leftarrow", "righthook"], 1.08, 522], - xhookrightarrow: [["lefthook", "rightarrow"], 1.08, 522], - overlinesegment: [["leftlinesegment", "rightlinesegment"], 0.888, 522], - underlinesegment: [["leftlinesegment", "rightlinesegment"], 0.888, 522], - overgroup: [["leftgroup", "rightgroup"], 0.888, 342], - undergroup: [["leftgroupunder", "rightgroupunder"], 0.888, 342], - xmapsto: [["leftmapsto", "rightarrow"], 1.5, 522], - xtofrom: [["leftToFrom", "rightToFrom"], 1.75, 528], - // The next three arrows are from the mhchem package. - // In mhchem.sty, min-length is 2.0em. But these arrows might appear in the - // document as \xrightarrow or \xrightleftharpoons. Those have - // min-length = 1.75em, so we set min-length on these next three to match. - xrightleftarrows: [["baraboveleftarrow", "rightarrowabovebar"], 1.75, 901], - xrightequilibrium: [["baraboveshortleftharpoon", "rightharpoonaboveshortbar"], 1.75, 716], - xleftequilibrium: [["shortbaraboveleftharpoon", "shortrightharpoonabovebar"], 1.75, 716] -}; - -var groupLength = function groupLength(arg) { - if (arg.type === "ordgroup") { - return arg.body.length; - } else { - return 1; - } -}; - -var svgSpan = function svgSpan(group, options) { - // Create a span with inline SVG for the element. - function buildSvgSpan_() { - var viewBoxWidth = 400000; // default - - var label = group.label.substr(1); - - if (utils.contains(["widehat", "widecheck", "widetilde", "utilde"], label)) { - // Each type in the `if` statement corresponds to one of the ParseNode - // types below. This narrowing is required to access `grp.base`. - // $FlowFixMe - var grp = group; // There are four SVG images available for each function. - // Choose a taller image when there are more characters. - - var numChars = groupLength(grp.base); - var viewBoxHeight; - var pathName; - - var _height; - - if (numChars > 5) { - if (label === "widehat" || label === "widecheck") { - viewBoxHeight = 420; - viewBoxWidth = 2364; - _height = 0.42; - pathName = label + "4"; - } else { - viewBoxHeight = 312; - viewBoxWidth = 2340; - _height = 0.34; - pathName = "tilde4"; - } - } else { - var imgIndex = [1, 1, 2, 2, 3, 3][numChars]; - - if (label === "widehat" || label === "widecheck") { - viewBoxWidth = [0, 1062, 2364, 2364, 2364][imgIndex]; - viewBoxHeight = [0, 239, 300, 360, 420][imgIndex]; - _height = [0, 0.24, 0.3, 0.3, 0.36, 0.42][imgIndex]; - pathName = label + imgIndex; - } else { - viewBoxWidth = [0, 600, 1033, 2339, 2340][imgIndex]; - viewBoxHeight = [0, 260, 286, 306, 312][imgIndex]; - _height = [0, 0.26, 0.286, 0.3, 0.306, 0.34][imgIndex]; - pathName = "tilde" + imgIndex; - } - } - - var path = new PathNode(pathName); - var svgNode = new SvgNode([path], { - "width": "100%", - "height": _height + "em", - "viewBox": "0 0 " + viewBoxWidth + " " + viewBoxHeight, - "preserveAspectRatio": "none" - }); - return { - span: buildCommon.makeSvgSpan([], [svgNode], options), - minWidth: 0, - height: _height - }; - } else { - var spans = []; - var data = katexImagesData[label]; - var [paths, _minWidth, _viewBoxHeight] = data; - - var _height2 = _viewBoxHeight / 1000; - - var numSvgChildren = paths.length; - var widthClasses; - var aligns; - - if (numSvgChildren === 1) { - // $FlowFixMe: All these cases must be of the 4-tuple type. - var align1 = data[3]; - widthClasses = ["hide-tail"]; - aligns = [align1]; - } else if (numSvgChildren === 2) { - widthClasses = ["halfarrow-left", "halfarrow-right"]; - aligns = ["xMinYMin", "xMaxYMin"]; - } else if (numSvgChildren === 3) { - widthClasses = ["brace-left", "brace-center", "brace-right"]; - aligns = ["xMinYMin", "xMidYMin", "xMaxYMin"]; - } else { - throw new Error("Correct katexImagesData or update code here to support\n " + numSvgChildren + " children."); - } - - for (var i = 0; i < numSvgChildren; i++) { - var _path = new PathNode(paths[i]); - - var _svgNode = new SvgNode([_path], { - "width": "400em", - "height": _height2 + "em", - "viewBox": "0 0 " + viewBoxWidth + " " + _viewBoxHeight, - "preserveAspectRatio": aligns[i] + " slice" - }); - - var _span = buildCommon.makeSvgSpan([widthClasses[i]], [_svgNode], options); - - if (numSvgChildren === 1) { - return { - span: _span, - minWidth: _minWidth, - height: _height2 - }; - } else { - _span.style.height = _height2 + "em"; - spans.push(_span); - } - } - - return { - span: buildCommon.makeSpan(["stretchy"], spans, options), - minWidth: _minWidth, - height: _height2 - }; - } - } // buildSvgSpan_() - - - var { - span, - minWidth, - height - } = buildSvgSpan_(); // Note that we are returning span.depth = 0. - // Any adjustments relative to the baseline must be done in buildHTML. - - span.height = height; - span.style.height = height + "em"; - - if (minWidth > 0) { - span.style.minWidth = minWidth + "em"; - } - - return span; -}; - -var encloseSpan = function encloseSpan(inner, label, topPad, bottomPad, options) { - // Return an image span for \cancel, \bcancel, \xcancel, \fbox, or \angl - var img; - var totalHeight = inner.height + inner.depth + topPad + bottomPad; - - if (/fbox|color|angl/.test(label)) { - img = buildCommon.makeSpan(["stretchy", label], [], options); - - if (label === "fbox") { - var color = options.color && options.getColor(); - - if (color) { - img.style.borderColor = color; - } - } - } else { - // \cancel, \bcancel, or \xcancel - // Since \cancel's SVG is inline and it omits the viewBox attribute, - // its stroke-width will not vary with span area. - var lines = []; - - if (/^[bx]cancel$/.test(label)) { - lines.push(new LineNode({ - "x1": "0", - "y1": "0", - "x2": "100%", - "y2": "100%", - "stroke-width": "0.046em" - })); - } - - if (/^x?cancel$/.test(label)) { - lines.push(new LineNode({ - "x1": "0", - "y1": "100%", - "x2": "100%", - "y2": "0", - "stroke-width": "0.046em" - })); - } - - var svgNode = new SvgNode(lines, { - "width": "100%", - "height": totalHeight + "em" - }); - img = buildCommon.makeSvgSpan([], [svgNode], options); - } - - img.height = totalHeight; - img.style.height = totalHeight + "em"; - return img; -}; - -var stretchy = { - encloseSpan, - mathMLnode, - svgSpan -}; - -/** - * Asserts that the node is of the given type and returns it with stricter - * typing. Throws if the node's type does not match. - */ -function assertNodeType(node, type) { - if (!node || node.type !== type) { - throw new Error("Expected node of type " + type + ", but got " + (node ? "node of type " + node.type : String(node))); - } // $FlowFixMe, >=0.125 - - - return node; -} -/** - * Returns the node more strictly typed iff it is of the given type. Otherwise, - * returns null. - */ - -function assertSymbolNodeType(node) { - var typedNode = checkSymbolNodeType(node); - - if (!typedNode) { - throw new Error("Expected node of symbol group type, but got " + (node ? "node of type " + node.type : String(node))); - } - - return typedNode; -} -/** - * Returns the node more strictly typed iff it is of the given type. Otherwise, - * returns null. - */ - -function checkSymbolNodeType(node) { - if (node && (node.type === "atom" || NON_ATOMS.hasOwnProperty(node.type))) { - // $FlowFixMe - return node; - } - - return null; -} - -// NOTE: Unlike most `htmlBuilder`s, this one handles not only "accent", but -// also "supsub" since an accent can affect super/subscripting. -var htmlBuilder = (grp, options) => { - // Accents are handled in the TeXbook pg. 443, rule 12. - var base; - var group; - var supSubGroup; - - if (grp && grp.type === "supsub") { - // If our base is a character box, and we have superscripts and - // subscripts, the supsub will defer to us. In particular, we want - // to attach the superscripts and subscripts to the inner body (so - // that the position of the superscripts and subscripts won't be - // affected by the height of the accent). We accomplish this by - // sticking the base of the accent into the base of the supsub, and - // rendering that, while keeping track of where the accent is. - // The real accent group is the base of the supsub group - group = assertNodeType(grp.base, "accent"); // The character box is the base of the accent group - - base = group.base; // Stick the character box into the base of the supsub group - - grp.base = base; // Rerender the supsub group with its new base, and store that - // result. - - supSubGroup = assertSpan(buildGroup(grp, options)); // reset original base - - grp.base = group; - } else { - group = assertNodeType(grp, "accent"); - base = group.base; - } // Build the base group - - - var body = buildGroup(base, options.havingCrampedStyle()); // Does the accent need to shift for the skew of a character? - - var mustShift = group.isShifty && utils.isCharacterBox(base); // Calculate the skew of the accent. This is based on the line "If the - // nucleus is not a single character, let s = 0; otherwise set s to the - // kern amount for the nucleus followed by the \skewchar of its font." - // Note that our skew metrics are just the kern between each character - // and the skewchar. - - var skew = 0; - - if (mustShift) { - // If the base is a character box, then we want the skew of the - // innermost character. To do that, we find the innermost character: - var baseChar = utils.getBaseElem(base); // Then, we render its group to get the symbol inside it - - var baseGroup = buildGroup(baseChar, options.havingCrampedStyle()); // Finally, we pull the skew off of the symbol. - - skew = assertSymbolDomNode(baseGroup).skew; // Note that we now throw away baseGroup, because the layers we - // removed with getBaseElem might contain things like \color which - // we can't get rid of. - // TODO(emily): Find a better way to get the skew - } // calculate the amount of space between the body and the accent - - - var clearance = Math.min(body.height, options.fontMetrics().xHeight); // Build the accent - - var accentBody; - - if (!group.isStretchy) { - var accent; - var width; - - if (group.label === "\\vec") { - // Before version 0.9, \vec used the combining font glyph U+20D7. - // But browsers, especially Safari, are not consistent in how they - // render combining characters when not preceded by a character. - // So now we use an SVG. - // If Safari reforms, we should consider reverting to the glyph. - accent = buildCommon.staticSvg("vec", options); - width = buildCommon.svgData.vec[1]; - } else { - accent = buildCommon.makeOrd({ - mode: group.mode, - text: group.label - }, options, "textord"); - accent = assertSymbolDomNode(accent); // Remove the italic correction of the accent, because it only serves to - // shift the accent over to a place we don't want. - - accent.italic = 0; - width = accent.width; - } - - accentBody = buildCommon.makeSpan(["accent-body"], [accent]); // "Full" accents expand the width of the resulting symbol to be - // at least the width of the accent, and overlap directly onto the - // character without any vertical offset. - - var accentFull = group.label === "\\textcircled"; - - if (accentFull) { - accentBody.classes.push('accent-full'); - clearance = body.height; - } // Shift the accent over by the skew. - - - var left = skew; // CSS defines `.katex .accent .accent-body:not(.accent-full) { width: 0 }` - // so that the accent doesn't contribute to the bounding box. - // We need to shift the character by its width (effectively half - // its width) to compensate. - - if (!accentFull) { - left -= width / 2; - } - - accentBody.style.left = left + "em"; // \textcircled uses the \bigcirc glyph, so it needs some - // vertical adjustment to match LaTeX. - - if (group.label === "\\textcircled") { - accentBody.style.top = ".2em"; - } - - accentBody = buildCommon.makeVList({ - positionType: "firstBaseline", - children: [{ - type: "elem", - elem: body - }, { - type: "kern", - size: -clearance - }, { - type: "elem", - elem: accentBody - }] - }, options); - } else { - accentBody = stretchy.svgSpan(group, options); - accentBody = buildCommon.makeVList({ - positionType: "firstBaseline", - children: [{ - type: "elem", - elem: body - }, { - type: "elem", - elem: accentBody, - wrapperClasses: ["svg-align"], - wrapperStyle: skew > 0 ? { - width: "calc(100% - " + 2 * skew + "em)", - marginLeft: 2 * skew + "em" - } : undefined - }] - }, options); - } - - var accentWrap = buildCommon.makeSpan(["mord", "accent"], [accentBody], options); - - if (supSubGroup) { - // Here, we replace the "base" child of the supsub with our newly - // generated accent. - supSubGroup.children[0] = accentWrap; // Since we don't rerun the height calculation after replacing the - // accent, we manually recalculate height. - - supSubGroup.height = Math.max(accentWrap.height, supSubGroup.height); // Accents should always be ords, even when their innards are not. - - supSubGroup.classes[0] = "mord"; - return supSubGroup; - } else { - return accentWrap; - } -}; - -var mathmlBuilder = (group, options) => { - var accentNode = group.isStretchy ? stretchy.mathMLnode(group.label) : new mathMLTree.MathNode("mo", [makeText(group.label, group.mode)]); - var node = new mathMLTree.MathNode("mover", [buildGroup$1(group.base, options), accentNode]); - node.setAttribute("accent", "true"); - return node; -}; - -var NON_STRETCHY_ACCENT_REGEX = new RegExp(["\\acute", "\\grave", "\\ddot", "\\tilde", "\\bar", "\\breve", "\\check", "\\hat", "\\vec", "\\dot", "\\mathring"].map(accent => "\\" + accent).join("|")); // Accents - -defineFunction({ - type: "accent", - names: ["\\acute", "\\grave", "\\ddot", "\\tilde", "\\bar", "\\breve", "\\check", "\\hat", "\\vec", "\\dot", "\\mathring", "\\widecheck", "\\widehat", "\\widetilde", "\\overrightarrow", "\\overleftarrow", "\\Overrightarrow", "\\overleftrightarrow", "\\overgroup", "\\overlinesegment", "\\overleftharpoon", "\\overrightharpoon"], - props: { - numArgs: 1 - }, - handler: (context, args) => { - var base = normalizeArgument(args[0]); - var isStretchy = !NON_STRETCHY_ACCENT_REGEX.test(context.funcName); - var isShifty = !isStretchy || context.funcName === "\\widehat" || context.funcName === "\\widetilde" || context.funcName === "\\widecheck"; - return { - type: "accent", - mode: context.parser.mode, - label: context.funcName, - isStretchy: isStretchy, - isShifty: isShifty, - base: base - }; - }, - htmlBuilder, - mathmlBuilder -}); // Text-mode accents - -defineFunction({ - type: "accent", - names: ["\\'", "\\`", "\\^", "\\~", "\\=", "\\u", "\\.", '\\"', "\\r", "\\H", "\\v", "\\textcircled"], - props: { - numArgs: 1, - allowedInText: true, - allowedInMath: true, - // unless in strict mode - argTypes: ["primitive"] - }, - handler: (context, args) => { - var base = args[0]; - var mode = context.parser.mode; - - if (mode === "math") { - context.parser.settings.reportNonstrict("mathVsTextAccents", "LaTeX's accent " + context.funcName + " works only in text mode"); - mode = "text"; - } - - return { - type: "accent", - mode: mode, - label: context.funcName, - isStretchy: false, - isShifty: true, - base: base - }; - }, - htmlBuilder, - mathmlBuilder -}); - -// Horizontal overlap functions -defineFunction({ - type: "accentUnder", - names: ["\\underleftarrow", "\\underrightarrow", "\\underleftrightarrow", "\\undergroup", "\\underlinesegment", "\\utilde"], - props: { - numArgs: 1 - }, - handler: (_ref, args) => { - var { - parser, - funcName - } = _ref; - var base = args[0]; - return { - type: "accentUnder", - mode: parser.mode, - label: funcName, - base: base - }; - }, - htmlBuilder: (group, options) => { - // Treat under accents much like underlines. - var innerGroup = buildGroup(group.base, options); - var accentBody = stretchy.svgSpan(group, options); - var kern = group.label === "\\utilde" ? 0.12 : 0; // Generate the vlist, with the appropriate kerns - - var vlist = buildCommon.makeVList({ - positionType: "top", - positionData: innerGroup.height, - children: [{ - type: "elem", - elem: accentBody, - wrapperClasses: ["svg-align"] - }, { - type: "kern", - size: kern - }, { - type: "elem", - elem: innerGroup - }] - }, options); - return buildCommon.makeSpan(["mord", "accentunder"], [vlist], options); - }, - mathmlBuilder: (group, options) => { - var accentNode = stretchy.mathMLnode(group.label); - var node = new mathMLTree.MathNode("munder", [buildGroup$1(group.base, options), accentNode]); - node.setAttribute("accentunder", "true"); - return node; - } -}); - -// Helper function -var paddedNode = group => { - var node = new mathMLTree.MathNode("mpadded", group ? [group] : []); - node.setAttribute("width", "+0.6em"); - node.setAttribute("lspace", "0.3em"); - return node; -}; // Stretchy arrows with an optional argument - - -defineFunction({ - type: "xArrow", - names: ["\\xleftarrow", "\\xrightarrow", "\\xLeftarrow", "\\xRightarrow", "\\xleftrightarrow", "\\xLeftrightarrow", "\\xhookleftarrow", "\\xhookrightarrow", "\\xmapsto", "\\xrightharpoondown", "\\xrightharpoonup", "\\xleftharpoondown", "\\xleftharpoonup", "\\xrightleftharpoons", "\\xleftrightharpoons", "\\xlongequal", "\\xtwoheadrightarrow", "\\xtwoheadleftarrow", "\\xtofrom", // The next 3 functions are here to support the mhchem extension. - // Direct use of these functions is discouraged and may break someday. - "\\xrightleftarrows", "\\xrightequilibrium", "\\xleftequilibrium", // The next 3 functions are here only to support the {CD} environment. - "\\\\cdrightarrow", "\\\\cdleftarrow", "\\\\cdlongequal"], - props: { - numArgs: 1, - numOptionalArgs: 1 - }, - - handler(_ref, args, optArgs) { - var { - parser, - funcName - } = _ref; - return { - type: "xArrow", - mode: parser.mode, - label: funcName, - body: args[0], - below: optArgs[0] - }; - }, - - // Flow is unable to correctly infer the type of `group`, even though it's - // unamibiguously determined from the passed-in `type` above. - htmlBuilder(group, options) { - var style = options.style; // Build the argument groups in the appropriate style. - // Ref: amsmath.dtx: \hbox{$\scriptstyle\mkern#3mu{#6}\mkern#4mu$}% - // Some groups can return document fragments. Handle those by wrapping - // them in a span. - - var newOptions = options.havingStyle(style.sup()); - var upperGroup = buildCommon.wrapFragment(buildGroup(group.body, newOptions, options), options); - var arrowPrefix = group.label.slice(0, 2) === "\\x" ? "x" : "cd"; - upperGroup.classes.push(arrowPrefix + "-arrow-pad"); - var lowerGroup; - - if (group.below) { - // Build the lower group - newOptions = options.havingStyle(style.sub()); - lowerGroup = buildCommon.wrapFragment(buildGroup(group.below, newOptions, options), options); - lowerGroup.classes.push(arrowPrefix + "-arrow-pad"); - } - - var arrowBody = stretchy.svgSpan(group, options); // Re shift: Note that stretchy.svgSpan returned arrowBody.depth = 0. - // The point we want on the math axis is at 0.5 * arrowBody.height. - - var arrowShift = -options.fontMetrics().axisHeight + 0.5 * arrowBody.height; // 2 mu kern. Ref: amsmath.dtx: #7\if0#2\else\mkern#2mu\fi - - var upperShift = -options.fontMetrics().axisHeight - 0.5 * arrowBody.height - 0.111; // 0.111 em = 2 mu - - if (upperGroup.depth > 0.25 || group.label === "\\xleftequilibrium") { - upperShift -= upperGroup.depth; // shift up if depth encroaches - } // Generate the vlist - - - var vlist; - - if (lowerGroup) { - var lowerShift = -options.fontMetrics().axisHeight + lowerGroup.height + 0.5 * arrowBody.height + 0.111; - vlist = buildCommon.makeVList({ - positionType: "individualShift", - children: [{ - type: "elem", - elem: upperGroup, - shift: upperShift - }, { - type: "elem", - elem: arrowBody, - shift: arrowShift - }, { - type: "elem", - elem: lowerGroup, - shift: lowerShift - }] - }, options); - } else { - vlist = buildCommon.makeVList({ - positionType: "individualShift", - children: [{ - type: "elem", - elem: upperGroup, - shift: upperShift - }, { - type: "elem", - elem: arrowBody, - shift: arrowShift - }] - }, options); - } // $FlowFixMe: Replace this with passing "svg-align" into makeVList. - - - vlist.children[0].children[0].children[1].classes.push("svg-align"); - return buildCommon.makeSpan(["mrel", "x-arrow"], [vlist], options); - }, - - mathmlBuilder(group, options) { - var arrowNode = stretchy.mathMLnode(group.label); - arrowNode.setAttribute("minsize", group.label.charAt(0) === "x" ? "1.75em" : "3.0em"); - var node; - - if (group.body) { - var upperNode = paddedNode(buildGroup$1(group.body, options)); - - if (group.below) { - var lowerNode = paddedNode(buildGroup$1(group.below, options)); - node = new mathMLTree.MathNode("munderover", [arrowNode, lowerNode, upperNode]); - } else { - node = new mathMLTree.MathNode("mover", [arrowNode, upperNode]); - } - } else if (group.below) { - var _lowerNode = paddedNode(buildGroup$1(group.below, options)); - - node = new mathMLTree.MathNode("munder", [arrowNode, _lowerNode]); - } else { - // This should never happen. - // Parser.js throws an error if there is no argument. - node = paddedNode(); - node = new mathMLTree.MathNode("mover", [arrowNode, node]); - } - - return node; - } - -}); - -var cdArrowFunctionName = { - ">": "\\\\cdrightarrow", - "<": "\\\\cdleftarrow", - "=": "\\\\cdlongequal", - "A": "\\uparrow", - "V": "\\downarrow", - "|": "\\Vert", - ".": "no arrow" -}; - -var newCell = () => { - // Create an empty cell, to be filled below with parse nodes. - // The parseTree from this module must be constructed like the - // one created by parseArray(), so an empty CD cell must - // be a ParseNode<"styling">. And CD is always displaystyle. - // So these values are fixed and flow can do implicit typing. - return { - type: "styling", - body: [], - mode: "math", - style: "display" - }; -}; - -var isStartOfArrow = node => { - return node.type === "textord" && node.text === "@"; -}; - -var isLabelEnd = (node, endChar) => { - return (node.type === "mathord" || node.type === "atom") && node.text === endChar; -}; - -function cdArrow(arrowChar, labels, parser) { - // Return a parse tree of an arrow and its labels. - // This acts in a way similar to a macro expansion. - var funcName = cdArrowFunctionName[arrowChar]; - - switch (funcName) { - case "\\\\cdrightarrow": - case "\\\\cdleftarrow": - return parser.callFunction(funcName, [labels[0]], [labels[1]]); - - case "\\uparrow": - case "\\downarrow": - { - var leftLabel = parser.callFunction("\\\\cdleft", [labels[0]], []); - var bareArrow = { - type: "atom", - text: funcName, - mode: "math", - family: "rel" - }; - var sizedArrow = parser.callFunction("\\Big", [bareArrow], []); - var rightLabel = parser.callFunction("\\\\cdright", [labels[1]], []); - var arrowGroup = { - type: "ordgroup", - mode: "math", - body: [leftLabel, sizedArrow, rightLabel] - }; - return parser.callFunction("\\\\cdparent", [arrowGroup], []); - } - - case "\\\\cdlongequal": - return parser.callFunction("\\\\cdlongequal", [], []); - - case "\\Vert": - { - var arrow = { - type: "textord", - text: "\\Vert", - mode: "math" - }; - return parser.callFunction("\\Big", [arrow], []); - } - - default: - return { - type: "textord", - text: " ", - mode: "math" - }; - } -} - -function parseCD(parser) { - // Get the array's parse nodes with \\ temporarily mapped to \cr. - var parsedRows = []; - parser.gullet.beginGroup(); - parser.gullet.macros.set("\\cr", "\\\\\\relax"); - parser.gullet.beginGroup(); - - while (true) { - // eslint-disable-line no-constant-condition - // Get the parse nodes for the next row. - parsedRows.push(parser.parseExpression(false, "\\\\")); - parser.gullet.endGroup(); - parser.gullet.beginGroup(); - var next = parser.fetch().text; - - if (next === "&" || next === "\\\\") { - parser.consume(); - } else if (next === "\\end") { - if (parsedRows[parsedRows.length - 1].length === 0) { - parsedRows.pop(); // final row ended in \\ - } - - break; - } else { - throw new ParseError("Expected \\\\ or \\cr or \\end", parser.nextToken); - } - } - - var row = []; - var body = [row]; // Loop thru the parse nodes. Collect them into cells and arrows. - - for (var i = 0; i < parsedRows.length; i++) { - // Start a new row. - var rowNodes = parsedRows[i]; // Create the first cell. - - var cell = newCell(); - - for (var j = 0; j < rowNodes.length; j++) { - if (!isStartOfArrow(rowNodes[j])) { - // If a parseNode is not an arrow, it goes into a cell. - cell.body.push(rowNodes[j]); - } else { - // Parse node j is an "@", the start of an arrow. - // Before starting on the arrow, push the cell into `row`. - row.push(cell); // Now collect parseNodes into an arrow. - // The character after "@" defines the arrow type. - - j += 1; - var arrowChar = assertSymbolNodeType(rowNodes[j]).text; // Create two empty label nodes. We may or may not use them. - - var labels = new Array(2); - labels[0] = { - type: "ordgroup", - mode: "math", - body: [] - }; - labels[1] = { - type: "ordgroup", - mode: "math", - body: [] - }; // Process the arrow. - - if ("=|.".indexOf(arrowChar) > -1) ; else if ("<>AV".indexOf(arrowChar) > -1) { - // Four arrows, `@>>>`, `@<<<`, `@AAA`, and `@VVV`, each take - // two optional labels. E.g. the right-point arrow syntax is - // really: @>{optional label}>{optional label}> - // Collect parseNodes into labels. - for (var labelNum = 0; labelNum < 2; labelNum++) { - var inLabel = true; - - for (var k = j + 1; k < rowNodes.length; k++) { - if (isLabelEnd(rowNodes[k], arrowChar)) { - inLabel = false; - j = k; - break; - } - - if (isStartOfArrow(rowNodes[k])) { - throw new ParseError("Missing a " + arrowChar + " character to complete a CD arrow.", rowNodes[k]); - } - - labels[labelNum].body.push(rowNodes[k]); - } - - if (inLabel) { - // isLabelEnd never returned a true. - throw new ParseError("Missing a " + arrowChar + " character to complete a CD arrow.", rowNodes[j]); - } - } - } else { - throw new ParseError("Expected one of \"<>AV=|.\" after @", rowNodes[j]); - } // Now join the arrow to its labels. - - - var arrow = cdArrow(arrowChar, labels, parser); // Wrap the arrow in ParseNode<"styling">. - // This is done to match parseArray() behavior. - - var wrappedArrow = { - type: "styling", - body: [arrow], - mode: "math", - style: "display" // CD is always displaystyle. - - }; - row.push(wrappedArrow); // In CD's syntax, cells are implicit. That is, everything that - // is not an arrow gets collected into a cell. So create an empty - // cell now. It will collect upcoming parseNodes. - - cell = newCell(); - } - } - - if (i % 2 === 0) { - // Even-numbered rows consist of: cell, arrow, cell, arrow, ... cell - // The last cell is not yet pushed into `row`, so: - row.push(cell); - } else { - // Odd-numbered rows consist of: vert arrow, empty cell, ... vert arrow - // Remove the empty cell that was placed at the beginning of `row`. - row.shift(); - } - - row = []; - body.push(row); - } // End row group - - - parser.gullet.endGroup(); // End array group defining \\ - - parser.gullet.endGroup(); // define column separation. - - var cols = new Array(body[0].length).fill({ - type: "align", - align: "c", - pregap: 0.25, - // CD package sets \enskip between columns. - postgap: 0.25 // So pre and post each get half an \enskip, i.e. 0.25em. - - }); - return { - type: "array", - mode: "math", - body, - arraystretch: 1, - addJot: true, - rowGaps: [null], - cols, - colSeparationType: "CD", - hLinesBeforeRow: new Array(body.length + 1).fill([]) - }; -} // The functions below are not available for general use. -// They are here only for internal use by the {CD} environment in placing labels -// next to vertical arrows. -// We don't need any such functions for horizontal arrows because we can reuse -// the functionality that already exists for extensible arrows. - -defineFunction({ - type: "cdlabel", - names: ["\\\\cdleft", "\\\\cdright"], - props: { - numArgs: 1 - }, - - handler(_ref, args) { - var { - parser, - funcName - } = _ref; - return { - type: "cdlabel", - mode: parser.mode, - side: funcName.slice(4), - label: args[0] - }; - }, - - htmlBuilder(group, options) { - var newOptions = options.havingStyle(options.style.sup()); - var label = buildCommon.wrapFragment(buildGroup(group.label, newOptions, options), options); - label.classes.push("cd-label-" + group.side); - label.style.bottom = 0.8 - label.depth + "em"; // Zero out label height & depth, so vertical align of arrow is set - // by the arrow height, not by the label. - - label.height = 0; - label.depth = 0; - return label; - }, - - mathmlBuilder(group, options) { - var label = new mathMLTree.MathNode("mrow", [buildGroup$1(group.label, options)]); - label = new mathMLTree.MathNode("mpadded", [label]); - label.setAttribute("width", "0"); - - if (group.side === "left") { - label.setAttribute("lspace", "-1width"); - } // We have to guess at vertical alignment. We know the arrow is 1.8em tall, - // But we don't know the height or depth of the label. - - - label.setAttribute("voffset", "0.7em"); - label = new mathMLTree.MathNode("mstyle", [label]); - label.setAttribute("displaystyle", "false"); - label.setAttribute("scriptlevel", "1"); - return label; - } - -}); -defineFunction({ - type: "cdlabelparent", - names: ["\\\\cdparent"], - props: { - numArgs: 1 - }, - - handler(_ref2, args) { - var { - parser - } = _ref2; - return { - type: "cdlabelparent", - mode: parser.mode, - fragment: args[0] - }; - }, - - htmlBuilder(group, options) { - // Wrap the vertical arrow and its labels. - // The parent gets position: relative. The child gets position: absolute. - // So CSS can locate the label correctly. - var parent = buildCommon.wrapFragment(buildGroup(group.fragment, options), options); - parent.classes.push("cd-vert-arrow"); - return parent; - }, - - mathmlBuilder(group, options) { - return new mathMLTree.MathNode("mrow", [buildGroup$1(group.fragment, options)]); - } - -}); - -// {123} and converts into symbol with code 123. It is used by the *macro* -// \char defined in macros.js. - -defineFunction({ - type: "textord", - names: ["\\@char"], - props: { - numArgs: 1, - allowedInText: true - }, - - handler(_ref, args) { - var { - parser - } = _ref; - var arg = assertNodeType(args[0], "ordgroup"); - var group = arg.body; - var number = ""; - - for (var i = 0; i < group.length; i++) { - var node = assertNodeType(group[i], "textord"); - number += node.text; - } - - var code = parseInt(number); - - if (isNaN(code)) { - throw new ParseError("\\@char has non-numeric argument " + number); - } - - return { - type: "textord", - mode: parser.mode, - text: String.fromCharCode(code) - }; - } - -}); - -var htmlBuilder$1 = (group, options) => { - var elements = buildExpression(group.body, options.withColor(group.color), false); // \color isn't supposed to affect the type of the elements it contains. - // To accomplish this, we wrap the results in a fragment, so the inner - // elements will be able to directly interact with their neighbors. For - // example, `\color{red}{2 +} 3` has the same spacing as `2 + 3` - - return buildCommon.makeFragment(elements); -}; - -var mathmlBuilder$1 = (group, options) => { - var inner = buildExpression$1(group.body, options.withColor(group.color)); - var node = new mathMLTree.MathNode("mstyle", inner); - node.setAttribute("mathcolor", group.color); - return node; -}; - -defineFunction({ - type: "color", - names: ["\\textcolor"], - props: { - numArgs: 2, - allowedInText: true, - argTypes: ["color", "original"] - }, - - handler(_ref, args) { - var { - parser - } = _ref; - var color = assertNodeType(args[0], "color-token").color; - var body = args[1]; - return { - type: "color", - mode: parser.mode, - color, - body: ordargument(body) - }; - }, - - htmlBuilder: htmlBuilder$1, - mathmlBuilder: mathmlBuilder$1 -}); -defineFunction({ - type: "color", - names: ["\\color"], - props: { - numArgs: 1, - allowedInText: true, - argTypes: ["color"] - }, - - handler(_ref2, args) { - var { - parser, - breakOnTokenText - } = _ref2; - var color = assertNodeType(args[0], "color-token").color; // Set macro \current@color in current namespace to store the current - // color, mimicking the behavior of color.sty. - // This is currently used just to correctly color a \right - // that follows a \color command. - - parser.gullet.macros.set("\\current@color", color); // Parse out the implicit body that should be colored. - - var body = parser.parseExpression(true, breakOnTokenText); - return { - type: "color", - mode: parser.mode, - color, - body - }; - }, - - htmlBuilder: htmlBuilder$1, - mathmlBuilder: mathmlBuilder$1 -}); - -// Row breaks within tabular environments, and line breaks at top level - -defineFunction({ - type: "cr", - names: ["\\\\"], - props: { - numArgs: 0, - numOptionalArgs: 1, - argTypes: ["size"], - allowedInText: true - }, - - handler(_ref, args, optArgs) { - var { - parser - } = _ref; - var size = optArgs[0]; - var newLine = !parser.settings.displayMode || !parser.settings.useStrictBehavior("newLineInDisplayMode", "In LaTeX, \\\\ or \\newline " + "does nothing in display mode"); - return { - type: "cr", - mode: parser.mode, - newLine, - size: size && assertNodeType(size, "size").value - }; - }, - - // The following builders are called only at the top level, - // not within tabular/array environments. - htmlBuilder(group, options) { - var span = buildCommon.makeSpan(["mspace"], [], options); - - if (group.newLine) { - span.classes.push("newline"); - - if (group.size) { - span.style.marginTop = calculateSize(group.size, options) + "em"; - } - } - - return span; - }, - - mathmlBuilder(group, options) { - var node = new mathMLTree.MathNode("mspace"); - - if (group.newLine) { - node.setAttribute("linebreak", "newline"); - - if (group.size) { - node.setAttribute("height", calculateSize(group.size, options) + "em"); - } - } - - return node; - } - -}); - -var globalMap = { - "\\global": "\\global", - "\\long": "\\\\globallong", - "\\\\globallong": "\\\\globallong", - "\\def": "\\gdef", - "\\gdef": "\\gdef", - "\\edef": "\\xdef", - "\\xdef": "\\xdef", - "\\let": "\\\\globallet", - "\\futurelet": "\\\\globalfuture" -}; - -var checkControlSequence = tok => { - var name = tok.text; - - if (/^(?:[\\{}$&#^_]|EOF)$/.test(name)) { - throw new ParseError("Expected a control sequence", tok); - } - - return name; -}; - -var getRHS = parser => { - var tok = parser.gullet.popToken(); - - if (tok.text === "=") { - // consume optional equals - tok = parser.gullet.popToken(); - - if (tok.text === " ") { - // consume one optional space - tok = parser.gullet.popToken(); - } - } - - return tok; -}; - -var letCommand = (parser, name, tok, global) => { - var macro = parser.gullet.macros.get(tok.text); - - if (macro == null) { - // don't expand it later even if a macro with the same name is defined - // e.g., \let\foo=\frac \def\frac{\relax} \frac12 - tok.noexpand = true; - macro = { - tokens: [tok], - numArgs: 0, - // reproduce the same behavior in expansion - unexpandable: !parser.gullet.isExpandable(tok.text) - }; - } - - parser.gullet.macros.set(name, macro, global); -}; // <assignment> -> <non-macro assignment>|<macro assignment> -// <non-macro assignment> -> <simple assignment>|\global<non-macro assignment> -// <macro assignment> -> <definition>|<prefix><macro assignment> -// <prefix> -> \global|\long|\outer - - -defineFunction({ - type: "internal", - names: ["\\global", "\\long", "\\\\globallong" // can’t be entered directly - ], - props: { - numArgs: 0, - allowedInText: true - }, - - handler(_ref) { - var { - parser, - funcName - } = _ref; - parser.consumeSpaces(); - var token = parser.fetch(); - - if (globalMap[token.text]) { - // KaTeX doesn't have \par, so ignore \long - if (funcName === "\\global" || funcName === "\\\\globallong") { - token.text = globalMap[token.text]; - } - - return assertNodeType(parser.parseFunction(), "internal"); - } - - throw new ParseError("Invalid token after macro prefix", token); - } - -}); // Basic support for macro definitions: \def, \gdef, \edef, \xdef -// <definition> -> <def><control sequence><definition text> -// <def> -> \def|\gdef|\edef|\xdef -// <definition text> -> <parameter text><left brace><balanced text><right brace> - -defineFunction({ - type: "internal", - names: ["\\def", "\\gdef", "\\edef", "\\xdef"], - props: { - numArgs: 0, - allowedInText: true, - primitive: true - }, - - handler(_ref2) { - var { - parser, - funcName - } = _ref2; - var tok = parser.gullet.popToken(); - var name = tok.text; - - if (/^(?:[\\{}$&#^_]|EOF)$/.test(name)) { - throw new ParseError("Expected a control sequence", tok); - } - - var numArgs = 0; - var insert; - var delimiters = [[]]; // <parameter text> contains no braces - - while (parser.gullet.future().text !== "{") { - tok = parser.gullet.popToken(); - - if (tok.text === "#") { - // If the very last character of the <parameter text> is #, so that - // this # is immediately followed by {, TeX will behave as if the { - // had been inserted at the right end of both the parameter text - // and the replacement text. - if (parser.gullet.future().text === "{") { - insert = parser.gullet.future(); - delimiters[numArgs].push("{"); - break; - } // A parameter, the first appearance of # must be followed by 1, - // the next by 2, and so on; up to nine #’s are allowed - - - tok = parser.gullet.popToken(); - - if (!/^[1-9]$/.test(tok.text)) { - throw new ParseError("Invalid argument number \"" + tok.text + "\""); - } - - if (parseInt(tok.text) !== numArgs + 1) { - throw new ParseError("Argument number \"" + tok.text + "\" out of order"); - } - - numArgs++; - delimiters.push([]); - } else if (tok.text === "EOF") { - throw new ParseError("Expected a macro definition"); - } else { - delimiters[numArgs].push(tok.text); - } - } // replacement text, enclosed in '{' and '}' and properly nested - - - var { - tokens - } = parser.gullet.consumeArg(); - - if (insert) { - tokens.unshift(insert); - } - - if (funcName === "\\edef" || funcName === "\\xdef") { - tokens = parser.gullet.expandTokens(tokens); - tokens.reverse(); // to fit in with stack order - } // Final arg is the expansion of the macro - - - parser.gullet.macros.set(name, { - tokens, - numArgs, - delimiters - }, funcName === globalMap[funcName]); - return { - type: "internal", - mode: parser.mode - }; - } - -}); // <simple assignment> -> <let assignment> -// <let assignment> -> \futurelet<control sequence><token><token> -// | \let<control sequence><equals><one optional space><token> -// <equals> -> <optional spaces>|<optional spaces>= - -defineFunction({ - type: "internal", - names: ["\\let", "\\\\globallet" // can’t be entered directly - ], - props: { - numArgs: 0, - allowedInText: true, - primitive: true - }, - - handler(_ref3) { - var { - parser, - funcName - } = _ref3; - var name = checkControlSequence(parser.gullet.popToken()); - parser.gullet.consumeSpaces(); - var tok = getRHS(parser); - letCommand(parser, name, tok, funcName === "\\\\globallet"); - return { - type: "internal", - mode: parser.mode - }; - } - -}); // ref: https://www.tug.org/TUGboat/tb09-3/tb22bechtolsheim.pdf - -defineFunction({ - type: "internal", - names: ["\\futurelet", "\\\\globalfuture" // can’t be entered directly - ], - props: { - numArgs: 0, - allowedInText: true, - primitive: true - }, - - handler(_ref4) { - var { - parser, - funcName - } = _ref4; - var name = checkControlSequence(parser.gullet.popToken()); - var middle = parser.gullet.popToken(); - var tok = parser.gullet.popToken(); - letCommand(parser, name, tok, funcName === "\\\\globalfuture"); - parser.gullet.pushToken(tok); - parser.gullet.pushToken(middle); - return { - type: "internal", - mode: parser.mode - }; - } - -}); - -/** - * This file deals with creating delimiters of various sizes. The TeXbook - * discusses these routines on page 441-442, in the "Another subroutine sets box - * x to a specified variable delimiter" paragraph. - * - * There are three main routines here. `makeSmallDelim` makes a delimiter in the - * normal font, but in either text, script, or scriptscript style. - * `makeLargeDelim` makes a delimiter in textstyle, but in one of the Size1, - * Size2, Size3, or Size4 fonts. `makeStackedDelim` makes a delimiter out of - * smaller pieces that are stacked on top of one another. - * - * The functions take a parameter `center`, which determines if the delimiter - * should be centered around the axis. - * - * Then, there are three exposed functions. `sizedDelim` makes a delimiter in - * one of the given sizes. This is used for things like `\bigl`. - * `customSizedDelim` makes a delimiter with a given total height+depth. It is - * called in places like `\sqrt`. `leftRightDelim` makes an appropriate - * delimiter which surrounds an expression of a given height an depth. It is - * used in `\left` and `\right`. - */ - -/** - * Get the metrics for a given symbol and font, after transformation (i.e. - * after following replacement from symbols.js) - */ -var getMetrics = function getMetrics(symbol, font, mode) { - var replace = symbols.math[symbol] && symbols.math[symbol].replace; - var metrics = getCharacterMetrics(replace || symbol, font, mode); - - if (!metrics) { - throw new Error("Unsupported symbol " + symbol + " and font size " + font + "."); - } - - return metrics; -}; -/** - * Puts a delimiter span in a given style, and adds appropriate height, depth, - * and maxFontSizes. - */ - - -var styleWrap = function styleWrap(delim, toStyle, options, classes) { - var newOptions = options.havingBaseStyle(toStyle); - var span = buildCommon.makeSpan(classes.concat(newOptions.sizingClasses(options)), [delim], options); - var delimSizeMultiplier = newOptions.sizeMultiplier / options.sizeMultiplier; - span.height *= delimSizeMultiplier; - span.depth *= delimSizeMultiplier; - span.maxFontSize = newOptions.sizeMultiplier; - return span; -}; - -var centerSpan = function centerSpan(span, options, style) { - var newOptions = options.havingBaseStyle(style); - var shift = (1 - options.sizeMultiplier / newOptions.sizeMultiplier) * options.fontMetrics().axisHeight; - span.classes.push("delimcenter"); - span.style.top = shift + "em"; - span.height -= shift; - span.depth += shift; -}; -/** - * Makes a small delimiter. This is a delimiter that comes in the Main-Regular - * font, but is restyled to either be in textstyle, scriptstyle, or - * scriptscriptstyle. - */ - - -var makeSmallDelim = function makeSmallDelim(delim, style, center, options, mode, classes) { - var text = buildCommon.makeSymbol(delim, "Main-Regular", mode, options); - var span = styleWrap(text, style, options, classes); - - if (center) { - centerSpan(span, options, style); - } - - return span; -}; -/** - * Builds a symbol in the given font size (note size is an integer) - */ - - -var mathrmSize = function mathrmSize(value, size, mode, options) { - return buildCommon.makeSymbol(value, "Size" + size + "-Regular", mode, options); -}; -/** - * Makes a large delimiter. This is a delimiter that comes in the Size1, Size2, - * Size3, or Size4 fonts. It is always rendered in textstyle. - */ - - -var makeLargeDelim = function makeLargeDelim(delim, size, center, options, mode, classes) { - var inner = mathrmSize(delim, size, mode, options); - var span = styleWrap(buildCommon.makeSpan(["delimsizing", "size" + size], [inner], options), Style$1.TEXT, options, classes); - - if (center) { - centerSpan(span, options, Style$1.TEXT); - } - - return span; -}; -/** - * Make a span from a font glyph with the given offset and in the given font. - * This is used in makeStackedDelim to make the stacking pieces for the delimiter. - */ - - -var makeGlyphSpan = function makeGlyphSpan(symbol, font, mode) { - var sizeClass; // Apply the correct CSS class to choose the right font. - - if (font === "Size1-Regular") { - sizeClass = "delim-size1"; - } else - /* if (font === "Size4-Regular") */ - { - sizeClass = "delim-size4"; - } - - var corner = buildCommon.makeSpan(["delimsizinginner", sizeClass], [buildCommon.makeSpan([], [buildCommon.makeSymbol(symbol, font, mode)])]); // Since this will be passed into `makeVList` in the end, wrap the element - // in the appropriate tag that VList uses. - - return { - type: "elem", - elem: corner - }; -}; - -var makeInner = function makeInner(ch, height, options) { - // Create a span with inline SVG for the inner part of a tall stacked delimiter. - var width = fontMetricsData['Size4-Regular'][ch.charCodeAt(0)] ? fontMetricsData['Size4-Regular'][ch.charCodeAt(0)][4].toFixed(3) : fontMetricsData['Size1-Regular'][ch.charCodeAt(0)][4].toFixed(3); - var path = new PathNode("inner", innerPath(ch, Math.round(1000 * height))); - var svgNode = new SvgNode([path], { - "width": width + "em", - "height": height + "em", - // Override CSS rule `.katex svg { width: 100% }` - "style": "width:" + width + "em", - "viewBox": "0 0 " + 1000 * width + " " + Math.round(1000 * height), - "preserveAspectRatio": "xMinYMin" - }); - var span = buildCommon.makeSvgSpan([], [svgNode], options); - span.height = height; - span.style.height = height + "em"; - span.style.width = width + "em"; - return { - type: "elem", - elem: span - }; -}; // Helpers for makeStackedDelim - - -var lapInEms = 0.008; -var lap = { - type: "kern", - size: -1 * lapInEms -}; -var verts = ["|", "\\lvert", "\\rvert", "\\vert"]; -var doubleVerts = ["\\|", "\\lVert", "\\rVert", "\\Vert"]; -/** - * Make a stacked delimiter out of a given delimiter, with the total height at - * least `heightTotal`. This routine is mentioned on page 442 of the TeXbook. - */ - -var makeStackedDelim = function makeStackedDelim(delim, heightTotal, center, options, mode, classes) { - // There are four parts, the top, an optional middle, a repeated part, and a - // bottom. - var top; - var middle; - var repeat; - var bottom; - top = repeat = bottom = delim; - middle = null; // Also keep track of what font the delimiters are in - - var font = "Size1-Regular"; // 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"; - } else if (utils.contains(verts, delim)) { - repeat = "\u2223"; - } else if (utils.contains(doubleVerts, delim)) { - repeat = "\u2225"; - } else if (delim === "[" || delim === "\\lbrack") { - top = "\u23a1"; - repeat = "\u23a2"; - bottom = "\u23a3"; - font = "Size4-Regular"; - } else if (delim === "]" || delim === "\\rbrack") { - top = "\u23a4"; - repeat = "\u23a5"; - bottom = "\u23a6"; - font = "Size4-Regular"; - } else if (delim === "\\lfloor" || delim === "\u230a") { - repeat = top = "\u23a2"; - bottom = "\u23a3"; - font = "Size4-Regular"; - } else if (delim === "\\lceil" || delim === "\u2308") { - top = "\u23a1"; - repeat = bottom = "\u23a2"; - font = "Size4-Regular"; - } else if (delim === "\\rfloor" || delim === "\u230b") { - repeat = top = "\u23a5"; - bottom = "\u23a6"; - font = "Size4-Regular"; - } else if (delim === "\\rceil" || delim === "\u2309") { - top = "\u23a4"; - repeat = bottom = "\u23a5"; - font = "Size4-Regular"; - } else if (delim === "(" || delim === "\\lparen") { - top = "\u239b"; - repeat = "\u239c"; - bottom = "\u239d"; - font = "Size4-Regular"; - } else if (delim === ")" || delim === "\\rparen") { - top = "\u239e"; - repeat = "\u239f"; - bottom = "\u23a0"; - font = "Size4-Regular"; - } 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"; - } else if (delim === "\\lgroup" || delim === "\u27ee") { - top = "\u23a7"; - bottom = "\u23a9"; - repeat = "\u23aa"; - font = "Size4-Regular"; - } else if (delim === "\\rgroup" || delim === "\u27ef") { - top = "\u23ab"; - bottom = "\u23ad"; - repeat = "\u23aa"; - font = "Size4-Regular"; - } else if (delim === "\\lmoustache" || delim === "\u23b0") { - top = "\u23a7"; - bottom = "\u23ad"; - repeat = "\u23aa"; - font = "Size4-Regular"; - } else if (delim === "\\rmoustache" || delim === "\u23b1") { - top = "\u23ab"; - bottom = "\u23a9"; - repeat = "\u23aa"; - font = "Size4-Regular"; - } // Get the metrics of the four sections - - - var topMetrics = getMetrics(top, font, mode); - var topHeightTotal = topMetrics.height + topMetrics.depth; - var repeatMetrics = getMetrics(repeat, font, mode); - var repeatHeightTotal = repeatMetrics.height + repeatMetrics.depth; - var bottomMetrics = getMetrics(bottom, font, mode); - var bottomHeightTotal = bottomMetrics.height + bottomMetrics.depth; - var middleHeightTotal = 0; - var middleFactor = 1; - - if (middle !== null) { - var middleMetrics = getMetrics(middle, font, mode); - middleHeightTotal = middleMetrics.height + middleMetrics.depth; - middleFactor = 2; // repeat symmetrically above and below middle - } // Calcuate the minimal height that the delimiter can have. - // It is at least the size of the top, bottom, and optional middle combined. - - - var minHeight = topHeightTotal + bottomHeightTotal + middleHeightTotal; // Compute the number of copies of the repeat symbol we will need - - var repeatCount = Math.max(0, Math.ceil((heightTotal - minHeight) / (middleFactor * repeatHeightTotal))); // Compute the total height of the delimiter including all the symbols - - var realHeightTotal = minHeight + repeatCount * middleFactor * repeatHeightTotal; // The center of the delimiter is placed at the center of the axis. Note - // that in this context, "center" means that the delimiter should be - // centered around the axis in the current style, while normally it is - // centered around the axis in textstyle. - - var axisHeight = options.fontMetrics().axisHeight; - - if (center) { - axisHeight *= options.sizeMultiplier; - } // Calculate the depth - - - var depth = realHeightTotal / 2 - axisHeight; // Now, we start building the pieces that will go into the vlist - // Keep a list of the pieces of the stacked delimiter - - var stack = []; // Add the bottom symbol - - stack.push(makeGlyphSpan(bottom, font, mode)); - stack.push(lap); // overlap - - if (middle === null) { - // The middle section will be an SVG. Make it an extra 0.016em tall. - // We'll overlap by 0.008em at top and bottom. - var innerHeight = realHeightTotal - topHeightTotal - bottomHeightTotal + 2 * lapInEms; - stack.push(makeInner(repeat, innerHeight, options)); - } else { - // When there is a middle bit, we need the middle part and two repeated - // sections - var _innerHeight = (realHeightTotal - topHeightTotal - bottomHeightTotal - middleHeightTotal) / 2 + 2 * lapInEms; - - stack.push(makeInner(repeat, _innerHeight, options)); // Now insert the middle of the brace. - - stack.push(lap); - stack.push(makeGlyphSpan(middle, font, mode)); - stack.push(lap); - stack.push(makeInner(repeat, _innerHeight, options)); - } // Add the top symbol - - - stack.push(lap); - stack.push(makeGlyphSpan(top, font, mode)); // Finally, build the vlist - - var newOptions = options.havingBaseStyle(Style$1.TEXT); - var inner = buildCommon.makeVList({ - positionType: "bottom", - positionData: depth, - children: stack - }, newOptions); - return styleWrap(buildCommon.makeSpan(["delimsizing", "mult"], [inner], newOptions), Style$1.TEXT, options, classes); -}; // All surds have 0.08em padding above the viniculum inside the SVG. -// That keeps browser span height rounding error from pinching the line. - - -var vbPad = 80; // padding above the surd, measured inside the viewBox. - -var emPad = 0.08; // padding, in ems, measured in the document. - -var sqrtSvg = function sqrtSvg(sqrtName, height, viewBoxHeight, extraViniculum, options) { - var path = sqrtPath(sqrtName, extraViniculum, viewBoxHeight); - var pathNode = new PathNode(sqrtName, path); - var svg = new SvgNode([pathNode], { - // Note: 1000:1 ratio of viewBox to document em width. - "width": "400em", - "height": height + "em", - "viewBox": "0 0 400000 " + viewBoxHeight, - "preserveAspectRatio": "xMinYMin slice" - }); - return buildCommon.makeSvgSpan(["hide-tail"], [svg], options); -}; -/** - * Make a sqrt image of the given height, - */ - - -var makeSqrtImage = function makeSqrtImage(height, options) { - // Define a newOptions that removes the effect of size changes such as \Huge. - // We don't pick different a height surd for \Huge. For it, we scale up. - var newOptions = options.havingBaseSizing(); // Pick the desired surd glyph from a sequence of surds. - - var delim = traverseSequence("\\surd", height * newOptions.sizeMultiplier, stackLargeDelimiterSequence, newOptions); - var sizeMultiplier = newOptions.sizeMultiplier; // default - // The standard sqrt SVGs each have a 0.04em thick viniculum. - // If Settings.minRuleThickness is larger than that, we add extraViniculum. - - var extraViniculum = Math.max(0, options.minRuleThickness - options.fontMetrics().sqrtRuleThickness); // Create a span containing an SVG image of a sqrt symbol. - - var span; - var spanHeight = 0; - var texHeight = 0; - var viewBoxHeight = 0; - var advanceWidth; // We create viewBoxes with 80 units of "padding" above each surd. - // Then browser rounding error on the parent span height will not - // encroach on the ink of the viniculum. But that padding is not - // included in the TeX-like `height` used for calculation of - // vertical alignment. So texHeight = span.height < span.style.height. - - if (delim.type === "small") { - // Get an SVG that is derived from glyph U+221A in font KaTeX-Main. - // 1000 unit normal glyph height. - viewBoxHeight = 1000 + 1000 * extraViniculum + vbPad; - - if (height < 1.0) { - sizeMultiplier = 1.0; // mimic a \textfont radical - } else if (height < 1.4) { - sizeMultiplier = 0.7; // mimic a \scriptfont radical - } - - spanHeight = (1.0 + extraViniculum + emPad) / sizeMultiplier; - texHeight = (1.00 + extraViniculum) / sizeMultiplier; - span = sqrtSvg("sqrtMain", spanHeight, viewBoxHeight, extraViniculum, options); - span.style.minWidth = "0.853em"; - advanceWidth = 0.833 / sizeMultiplier; // from the font. - } else if (delim.type === "large") { - // These SVGs come from fonts: KaTeX_Size1, _Size2, etc. - viewBoxHeight = (1000 + vbPad) * sizeToMaxHeight[delim.size]; - texHeight = (sizeToMaxHeight[delim.size] + extraViniculum) / sizeMultiplier; - spanHeight = (sizeToMaxHeight[delim.size] + extraViniculum + emPad) / sizeMultiplier; - span = sqrtSvg("sqrtSize" + delim.size, spanHeight, viewBoxHeight, extraViniculum, options); - span.style.minWidth = "1.02em"; - advanceWidth = 1.0 / sizeMultiplier; // 1.0 from the font. - } else { - // Tall sqrt. In TeX, this would be stacked using multiple glyphs. - // We'll use a single SVG to accomplish the same thing. - spanHeight = height + extraViniculum + emPad; - texHeight = height + extraViniculum; - viewBoxHeight = Math.floor(1000 * height + extraViniculum) + vbPad; - span = sqrtSvg("sqrtTall", spanHeight, viewBoxHeight, extraViniculum, options); - span.style.minWidth = "0.742em"; - advanceWidth = 1.056; - } - - span.height = texHeight; - span.style.height = spanHeight + "em"; - return { - span, - advanceWidth, - // Calculate the actual line width. - // This actually should depend on the chosen font -- e.g. \boldmath - // should use the thicker surd symbols from e.g. KaTeX_Main-Bold, and - // have thicker rules. - ruleWidth: (options.fontMetrics().sqrtRuleThickness + extraViniculum) * sizeMultiplier - }; -}; // There are three kinds of delimiters, delimiters that stack when they become -// too large - - -var stackLargeDelimiters = ["(", "\\lparen", ")", "\\rparen", "[", "\\lbrack", "]", "\\rbrack", "\\{", "\\lbrace", "\\}", "\\rbrace", "\\lfloor", "\\rfloor", "\u230a", "\u230b", "\\lceil", "\\rceil", "\u2308", "\u2309", "\\surd"]; // delimiters that always stack - -var stackAlwaysDelimiters = ["\\uparrow", "\\downarrow", "\\updownarrow", "\\Uparrow", "\\Downarrow", "\\Updownarrow", "|", "\\|", "\\vert", "\\Vert", "\\lvert", "\\rvert", "\\lVert", "\\rVert", "\\lgroup", "\\rgroup", "\u27ee", "\u27ef", "\\lmoustache", "\\rmoustache", "\u23b0", "\u23b1"]; // and delimiters that never stack - -var stackNeverDelimiters = ["<", ">", "\\langle", "\\rangle", "/", "\\backslash", "\\lt", "\\gt"]; // Metrics of the different sizes. Found by looking at TeX's output of -// $\bigl| // \Bigl| \biggl| \Biggl| \showlists$ -// Used to create stacked delimiters of appropriate sizes in makeSizedDelim. - -var sizeToMaxHeight = [0, 1.2, 1.8, 2.4, 3.0]; -/** - * Used to create a delimiter of a specific size, where `size` is 1, 2, 3, or 4. - */ - -var makeSizedDelim = function makeSizedDelim(delim, size, options, mode, classes) { - // < and > turn into \langle and \rangle in delimiters - if (delim === "<" || delim === "\\lt" || delim === "\u27e8") { - delim = "\\langle"; - } else if (delim === ">" || delim === "\\gt" || delim === "\u27e9") { - delim = "\\rangle"; - } // Sized delimiters are never centered. - - - if (utils.contains(stackLargeDelimiters, delim) || utils.contains(stackNeverDelimiters, delim)) { - return makeLargeDelim(delim, size, false, options, mode, classes); - } else if (utils.contains(stackAlwaysDelimiters, delim)) { - return makeStackedDelim(delim, sizeToMaxHeight[size], false, options, mode, classes); - } else { - throw new ParseError("Illegal delimiter: '" + delim + "'"); - } -}; -/** - * There are three different sequences of delimiter sizes that the delimiters - * follow depending on the kind of delimiter. This is used when creating custom - * sized delimiters to decide whether to create a small, large, or stacked - * delimiter. - * - * In real TeX, these sequences aren't explicitly defined, but are instead - * defined inside the font metrics. Since there are only three sequences that - * are possible for the delimiters that TeX defines, it is easier to just encode - * them explicitly here. - */ - - -// Delimiters that never stack try small delimiters and large delimiters only -var stackNeverDelimiterSequence = [{ - type: "small", - style: Style$1.SCRIPTSCRIPT -}, { - type: "small", - style: Style$1.SCRIPT -}, { - type: "small", - style: Style$1.TEXT -}, { - type: "large", - size: 1 -}, { - type: "large", - size: 2 -}, { - type: "large", - size: 3 -}, { - type: "large", - size: 4 -}]; // Delimiters that always stack try the small delimiters first, then stack - -var stackAlwaysDelimiterSequence = [{ - type: "small", - style: Style$1.SCRIPTSCRIPT -}, { - type: "small", - style: Style$1.SCRIPT -}, { - type: "small", - style: Style$1.TEXT -}, { - type: "stack" -}]; // Delimiters that stack when large try the small and then large delimiters, and -// stack afterwards - -var stackLargeDelimiterSequence = [{ - type: "small", - style: Style$1.SCRIPTSCRIPT -}, { - type: "small", - style: Style$1.SCRIPT -}, { - type: "small", - style: Style$1.TEXT -}, { - type: "large", - size: 1 -}, { - type: "large", - size: 2 -}, { - type: "large", - size: 3 -}, { - type: "large", - size: 4 -}, { - type: "stack" -}]; -/** - * Get the font used in a delimiter based on what kind of delimiter it is. - * TODO(#963) Use more specific font family return type once that is introduced. - */ - -var delimTypeToFont = function delimTypeToFont(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"; - } else { - throw new Error("Add support for delim type '" + type.type + "' here."); - } -}; -/** - * Traverse a sequence of types of delimiters to decide what kind of delimiter - * should be used to create a delimiter of the given height+depth. - */ - - -var traverseSequence = function traverseSequence(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]), "math"); - var heightDepth = metrics.height + metrics.depth; // Small delimiters are scaled down versions of the same font, so we - // account for the style change size. - - if (sequence[i].type === "small") { - var newOptions = options.havingBaseStyle(sequence[i].style); - heightDepth *= newOptions.sizeMultiplier; - } // Check if the delimiter at this size works for the given height. - - - if (heightDepth > height) { - return sequence[i]; - } - } // If we reached the end of the sequence, return the last sequence element. - - - return sequence[sequence.length - 1]; -}; -/** - * Make a delimiter of a given height+depth, with optional centering. Here, we - * traverse the sequences, and create a delimiter that the sequence tells us to. - */ - - -var makeCustomSizedDelim = function makeCustomSizedDelim(delim, height, center, options, mode, classes) { - if (delim === "<" || delim === "\\lt" || delim === "\u27e8") { - delim = "\\langle"; - } else if (delim === ">" || delim === "\\gt" || delim === "\u27e9") { - delim = "\\rangle"; - } // Decide what sequence to use - - - var sequence; - - if (utils.contains(stackNeverDelimiters, delim)) { - sequence = stackNeverDelimiterSequence; - } else if (utils.contains(stackLargeDelimiters, delim)) { - sequence = stackLargeDelimiterSequence; - } else { - sequence = stackAlwaysDelimiterSequence; - } // Look through the sequence - - - var delimType = traverseSequence(delim, height, sequence, options); // Get the delimiter from font glyphs. - // Depending on the sequence element we decided on, call the - // appropriate function. - - if (delimType.type === "small") { - return makeSmallDelim(delim, delimType.style, center, options, mode, classes); - } else if (delimType.type === "large") { - return makeLargeDelim(delim, delimType.size, center, options, mode, classes); - } else - /* if (delimType.type === "stack") */ - { - return makeStackedDelim(delim, height, center, options, mode, classes); - } -}; -/** - * Make a delimiter for use with `\left` and `\right`, given a height and depth - * of an expression that the delimiters surround. - */ - - -var makeLeftRightDelim = function makeLeftRightDelim(delim, height, depth, options, mode, classes) { - // We always center \left/\right delimiters, so the axis is always shifted - var axisHeight = options.fontMetrics().axisHeight * options.sizeMultiplier; // Taken from TeX source, tex.web, function make_left_right - - var delimiterFactor = 901; - var delimiterExtend = 5.0 / options.fontMetrics().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); // Finally, we defer to `makeCustomSizedDelim` with our calculated total - // height - - return makeCustomSizedDelim(delim, totalHeight, true, options, mode, classes); -}; - -var delimiter = { - sqrtImage: makeSqrtImage, - sizedDelim: makeSizedDelim, - sizeToMaxHeight: sizeToMaxHeight, - customSizedDelim: makeCustomSizedDelim, - leftRightDelim: makeLeftRightDelim -}; - -// Extra data needed for the delimiter handler down below -var delimiterSizes = { - "\\bigl": { - mclass: "mopen", - size: 1 - }, - "\\Bigl": { - mclass: "mopen", - size: 2 - }, - "\\biggl": { - mclass: "mopen", - size: 3 - }, - "\\Biggl": { - mclass: "mopen", - size: 4 - }, - "\\bigr": { - mclass: "mclose", - size: 1 - }, - "\\Bigr": { - mclass: "mclose", - size: 2 - }, - "\\biggr": { - mclass: "mclose", - size: 3 - }, - "\\Biggr": { - mclass: "mclose", - size: 4 - }, - "\\bigm": { - mclass: "mrel", - size: 1 - }, - "\\Bigm": { - mclass: "mrel", - size: 2 - }, - "\\biggm": { - mclass: "mrel", - size: 3 - }, - "\\Biggm": { - mclass: "mrel", - size: 4 - }, - "\\big": { - mclass: "mord", - size: 1 - }, - "\\Big": { - mclass: "mord", - size: 2 - }, - "\\bigg": { - mclass: "mord", - size: 3 - }, - "\\Bigg": { - mclass: "mord", - size: 4 - } -}; -var delimiters = ["(", "\\lparen", ")", "\\rparen", "[", "\\lbrack", "]", "\\rbrack", "\\{", "\\lbrace", "\\}", "\\rbrace", "\\lfloor", "\\rfloor", "\u230a", "\u230b", "\\lceil", "\\rceil", "\u2308", "\u2309", "<", ">", "\\langle", "\u27e8", "\\rangle", "\u27e9", "\\lt", "\\gt", "\\lvert", "\\rvert", "\\lVert", "\\rVert", "\\lgroup", "\\rgroup", "\u27ee", "\u27ef", "\\lmoustache", "\\rmoustache", "\u23b0", "\u23b1", "/", "\\backslash", "|", "\\vert", "\\|", "\\Vert", "\\uparrow", "\\Uparrow", "\\downarrow", "\\Downarrow", "\\updownarrow", "\\Updownarrow", "."]; - -// Delimiter functions -function checkDelimiter(delim, context) { - var symDelim = checkSymbolNodeType(delim); - - if (symDelim && utils.contains(delimiters, symDelim.text)) { - return symDelim; - } else if (symDelim) { - throw new ParseError("Invalid delimiter '" + symDelim.text + "' after '" + context.funcName + "'", delim); - } else { - throw new ParseError("Invalid delimiter type '" + delim.type + "'", delim); - } -} - -defineFunction({ - type: "delimsizing", - names: ["\\bigl", "\\Bigl", "\\biggl", "\\Biggl", "\\bigr", "\\Bigr", "\\biggr", "\\Biggr", "\\bigm", "\\Bigm", "\\biggm", "\\Biggm", "\\big", "\\Big", "\\bigg", "\\Bigg"], - props: { - numArgs: 1, - argTypes: ["primitive"] - }, - handler: (context, args) => { - var delim = checkDelimiter(args[0], context); - return { - type: "delimsizing", - mode: context.parser.mode, - size: delimiterSizes[context.funcName].size, - mclass: delimiterSizes[context.funcName].mclass, - delim: delim.text - }; - }, - htmlBuilder: (group, options) => { - if (group.delim === ".") { - // Empty delimiters still count as elements, even though they don't - // show anything. - return buildCommon.makeSpan([group.mclass]); - } // Use delimiter.sizedDelim to generate the delimiter. - - - return delimiter.sizedDelim(group.delim, group.size, options, group.mode, [group.mclass]); - }, - mathmlBuilder: group => { - var children = []; - - if (group.delim !== ".") { - children.push(makeText(group.delim, group.mode)); - } - - var node = new mathMLTree.MathNode("mo", children); - - if (group.mclass === "mopen" || group.mclass === "mclose") { - // Only some of the delimsizing functions act as fences, and they - // return "mopen" or "mclose" mclass. - node.setAttribute("fence", "true"); - } else { - // Explicitly disable fencing if it's not a fence, to override the - // defaults. - node.setAttribute("fence", "false"); - } - - node.setAttribute("stretchy", "true"); - node.setAttribute("minsize", delimiter.sizeToMaxHeight[group.size] + "em"); - node.setAttribute("maxsize", delimiter.sizeToMaxHeight[group.size] + "em"); - return node; - } -}); - -function assertParsed(group) { - if (!group.body) { - throw new Error("Bug: The leftright ParseNode wasn't fully parsed."); - } -} - -defineFunction({ - type: "leftright-right", - names: ["\\right"], - props: { - numArgs: 1, - primitive: true - }, - handler: (context, args) => { - // \left case below triggers parsing of \right in - // `const right = parser.parseFunction();` - // uses this return value. - var color = context.parser.gullet.macros.get("\\current@color"); - - if (color && typeof color !== "string") { - throw new ParseError("\\current@color set to non-string in \\right"); - } - - return { - type: "leftright-right", - mode: context.parser.mode, - delim: checkDelimiter(args[0], context).text, - color // undefined if not set via \color - - }; - } -}); -defineFunction({ - type: "leftright", - names: ["\\left"], - props: { - numArgs: 1, - primitive: true - }, - handler: (context, args) => { - var delim = checkDelimiter(args[0], context); - var parser = context.parser; // Parse out the implicit body - - ++parser.leftrightDepth; // parseExpression stops before '\\right' - - var body = parser.parseExpression(false); - --parser.leftrightDepth; // Check the next token - - parser.expect("\\right", false); - var right = assertNodeType(parser.parseFunction(), "leftright-right"); - return { - type: "leftright", - mode: parser.mode, - body, - left: delim.text, - right: right.delim, - rightColor: right.color - }; - }, - htmlBuilder: (group, options) => { - assertParsed(group); // Build the inner expression - - var inner = buildExpression(group.body, options, true, ["mopen", "mclose"]); - var innerHeight = 0; - var innerDepth = 0; - var hadMiddle = false; // Calculate its height and depth - - for (var i = 0; i < inner.length; i++) { - // Property `isMiddle` not defined on `span`. See comment in - // "middle"'s htmlBuilder. - // $FlowFixMe - if (inner[i].isMiddle) { - hadMiddle = true; - } else { - innerHeight = Math.max(inner[i].height, innerHeight); - innerDepth = Math.max(inner[i].depth, innerDepth); - } - } // The size of delimiters is the same, regardless of what style we are - // in. Thus, to correctly calculate the size of delimiter we need around - // a group, we scale down the inner size based on the size. - - - innerHeight *= options.sizeMultiplier; - innerDepth *= options.sizeMultiplier; - var leftDelim; - - if (group.left === ".") { - // Empty delimiters in \left and \right make null delimiter spaces. - leftDelim = makeNullDelimiter(options, ["mopen"]); - } else { - // Otherwise, use leftRightDelim to generate the correct sized - // delimiter. - leftDelim = delimiter.leftRightDelim(group.left, innerHeight, innerDepth, options, group.mode, ["mopen"]); - } // Add it to the beginning of the expression - - - inner.unshift(leftDelim); // Handle middle delimiters - - if (hadMiddle) { - for (var _i = 1; _i < inner.length; _i++) { - var middleDelim = inner[_i]; // Property `isMiddle` not defined on `span`. See comment in - // "middle"'s htmlBuilder. - // $FlowFixMe - - var isMiddle = middleDelim.isMiddle; - - if (isMiddle) { - // Apply the options that were active when \middle was called - inner[_i] = delimiter.leftRightDelim(isMiddle.delim, innerHeight, innerDepth, isMiddle.options, group.mode, []); - } - } - } - - var rightDelim; // Same for the right delimiter, but using color specified by \color - - if (group.right === ".") { - rightDelim = makeNullDelimiter(options, ["mclose"]); - } else { - var colorOptions = group.rightColor ? options.withColor(group.rightColor) : options; - rightDelim = delimiter.leftRightDelim(group.right, innerHeight, innerDepth, colorOptions, group.mode, ["mclose"]); - } // Add it to the end of the expression. - - - inner.push(rightDelim); - return buildCommon.makeSpan(["minner"], inner, options); - }, - mathmlBuilder: (group, options) => { - assertParsed(group); - var inner = buildExpression$1(group.body, options); - - if (group.left !== ".") { - var leftNode = new mathMLTree.MathNode("mo", [makeText(group.left, group.mode)]); - leftNode.setAttribute("fence", "true"); - inner.unshift(leftNode); - } - - if (group.right !== ".") { - var rightNode = new mathMLTree.MathNode("mo", [makeText(group.right, group.mode)]); - rightNode.setAttribute("fence", "true"); - - if (group.rightColor) { - rightNode.setAttribute("mathcolor", group.rightColor); - } - - inner.push(rightNode); - } - - return makeRow(inner); - } -}); -defineFunction({ - type: "middle", - names: ["\\middle"], - props: { - numArgs: 1, - primitive: true - }, - handler: (context, args) => { - var delim = checkDelimiter(args[0], context); - - if (!context.parser.leftrightDepth) { - throw new ParseError("\\middle without preceding \\left", delim); - } - - return { - type: "middle", - mode: context.parser.mode, - delim: delim.text - }; - }, - htmlBuilder: (group, options) => { - var middleDelim; - - if (group.delim === ".") { - middleDelim = makeNullDelimiter(options, []); - } else { - middleDelim = delimiter.sizedDelim(group.delim, 1, options, group.mode, []); - var isMiddle = { - delim: group.delim, - options - }; // Property `isMiddle` not defined on `span`. It is only used in - // this file above. - // TODO: Fix this violation of the `span` type and possibly rename - // things since `isMiddle` sounds like a boolean, but is a struct. - // $FlowFixMe - - middleDelim.isMiddle = isMiddle; - } - - return middleDelim; - }, - mathmlBuilder: (group, options) => { - // A Firefox \middle will strech a character vertically only if it - // is in the fence part of the operator dictionary at: - // https://www.w3.org/TR/MathML3/appendixc.html. - // So we need to avoid U+2223 and use plain "|" instead. - var textNode = group.delim === "\\vert" || group.delim === "|" ? makeText("|", "text") : makeText(group.delim, group.mode); - var middleNode = new mathMLTree.MathNode("mo", [textNode]); - middleNode.setAttribute("fence", "true"); // MathML gives 5/18em spacing to each <mo> element. - // \middle should get delimiter spacing instead. - - middleNode.setAttribute("lspace", "0.05em"); - middleNode.setAttribute("rspace", "0.05em"); - return middleNode; - } -}); - -var htmlBuilder$2 = (group, options) => { - // \cancel, \bcancel, \xcancel, \sout, \fbox, \colorbox, \fcolorbox, \phase - // Some groups can return document fragments. Handle those by wrapping - // them in a span. - var inner = buildCommon.wrapFragment(buildGroup(group.body, options), options); - var label = group.label.substr(1); - var scale = options.sizeMultiplier; - var img; - var imgShift = 0; // In the LaTeX cancel package, line geometry is slightly different - // depending on whether the subject is wider than it is tall, or vice versa. - // We don't know the width of a group, so as a proxy, we test if - // the subject is a single character. This captures most of the - // subjects that should get the "tall" treatment. - - var isSingleChar = utils.isCharacterBox(group.body); - - if (label === "sout") { - img = buildCommon.makeSpan(["stretchy", "sout"]); - img.height = options.fontMetrics().defaultRuleThickness / scale; - imgShift = -0.5 * options.fontMetrics().xHeight; - } else if (label === "phase") { - // Set a couple of dimensions from the steinmetz package. - var lineWeight = calculateSize({ - number: 0.6, - unit: "pt" - }, options); - var clearance = calculateSize({ - number: 0.35, - unit: "ex" - }, options); // Prevent size changes like \Huge from affecting line thickness - - var newOptions = options.havingBaseSizing(); - scale = scale / newOptions.sizeMultiplier; - var angleHeight = inner.height + inner.depth + lineWeight + clearance; // Reserve a left pad for the angle. - - inner.style.paddingLeft = angleHeight / 2 + lineWeight + "em"; // Create an SVG - - var viewBoxHeight = Math.floor(1000 * angleHeight * scale); - var path = phasePath(viewBoxHeight); - var svgNode = new SvgNode([new PathNode("phase", path)], { - "width": "400em", - "height": viewBoxHeight / 1000 + "em", - "viewBox": "0 0 400000 " + viewBoxHeight, - "preserveAspectRatio": "xMinYMin slice" - }); // Wrap it in a span with overflow: hidden. - - img = buildCommon.makeSvgSpan(["hide-tail"], [svgNode], options); - img.style.height = angleHeight + "em"; - imgShift = inner.depth + lineWeight + clearance; - } else { - // Add horizontal padding - if (/cancel/.test(label)) { - if (!isSingleChar) { - inner.classes.push("cancel-pad"); - } - } else if (label === "angl") { - inner.classes.push("anglpad"); - } else { - inner.classes.push("boxpad"); - } // Add vertical padding - - - var topPad = 0; - var bottomPad = 0; - var ruleThickness = 0; // ref: cancel package: \advance\totalheight2\p@ % "+2" - - if (/box/.test(label)) { - ruleThickness = Math.max(options.fontMetrics().fboxrule, // default - options.minRuleThickness // User override. - ); - topPad = options.fontMetrics().fboxsep + (label === "colorbox" ? 0 : ruleThickness); - bottomPad = topPad; - } else if (label === "angl") { - ruleThickness = Math.max(options.fontMetrics().defaultRuleThickness, options.minRuleThickness); - topPad = 4 * ruleThickness; // gap = 3 × line, plus the line itself. - - bottomPad = Math.max(0, 0.25 - inner.depth); - } else { - topPad = isSingleChar ? 0.2 : 0; - bottomPad = topPad; - } - - img = stretchy.encloseSpan(inner, label, topPad, bottomPad, options); - - if (/fbox|boxed|fcolorbox/.test(label)) { - img.style.borderStyle = "solid"; - img.style.borderWidth = ruleThickness + "em"; - } else if (label === "angl" && ruleThickness !== 0.049) { - img.style.borderTopWidth = ruleThickness + "em"; - img.style.borderRightWidth = ruleThickness + "em"; - } - - imgShift = inner.depth + bottomPad; - - if (group.backgroundColor) { - img.style.backgroundColor = group.backgroundColor; - - if (group.borderColor) { - img.style.borderColor = group.borderColor; - } - } - } - - var vlist; - - if (group.backgroundColor) { - vlist = buildCommon.makeVList({ - positionType: "individualShift", - children: [// Put the color background behind inner; - { - type: "elem", - elem: img, - shift: imgShift - }, { - type: "elem", - elem: inner, - shift: 0 - }] - }, options); - } else { - var classes = /cancel|phase/.test(label) ? ["svg-align"] : []; - vlist = buildCommon.makeVList({ - positionType: "individualShift", - children: [// Write the \cancel stroke on top of inner. - { - type: "elem", - elem: inner, - shift: 0 - }, { - type: "elem", - elem: img, - shift: imgShift, - wrapperClasses: classes - }] - }, options); - } - - if (/cancel/.test(label)) { - // The cancel package documentation says that cancel lines add their height - // to the expression, but tests show that isn't how it actually works. - vlist.height = inner.height; - vlist.depth = inner.depth; - } - - if (/cancel/.test(label) && !isSingleChar) { - // cancel does not create horiz space for its line extension. - return buildCommon.makeSpan(["mord", "cancel-lap"], [vlist], options); - } else { - return buildCommon.makeSpan(["mord"], [vlist], options); - } -}; - -var mathmlBuilder$2 = (group, options) => { - var fboxsep = 0; - var node = new mathMLTree.MathNode(group.label.indexOf("colorbox") > -1 ? "mpadded" : "menclose", [buildGroup$1(group.body, options)]); - - switch (group.label) { - case "\\cancel": - node.setAttribute("notation", "updiagonalstrike"); - break; - - case "\\bcancel": - node.setAttribute("notation", "downdiagonalstrike"); - break; - - case "\\phase": - node.setAttribute("notation", "phasorangle"); - break; - - case "\\sout": - node.setAttribute("notation", "horizontalstrike"); - break; - - case "\\fbox": - node.setAttribute("notation", "box"); - break; - - case "\\angl": - node.setAttribute("notation", "actuarial"); - break; - - case "\\fcolorbox": - case "\\colorbox": - // <menclose> doesn't have a good notation option. So use <mpadded> - // instead. Set some attributes that come included with <menclose>. - fboxsep = options.fontMetrics().fboxsep * options.fontMetrics().ptPerEm; - node.setAttribute("width", "+" + 2 * fboxsep + "pt"); - node.setAttribute("height", "+" + 2 * fboxsep + "pt"); - node.setAttribute("lspace", fboxsep + "pt"); // - - node.setAttribute("voffset", fboxsep + "pt"); - - if (group.label === "\\fcolorbox") { - var thk = Math.max(options.fontMetrics().fboxrule, // default - options.minRuleThickness // user override - ); - node.setAttribute("style", "border: " + thk + "em solid " + String(group.borderColor)); - } - - break; - - case "\\xcancel": - node.setAttribute("notation", "updiagonalstrike downdiagonalstrike"); - break; - } - - if (group.backgroundColor) { - node.setAttribute("mathbackground", group.backgroundColor); - } - - return node; -}; - -defineFunction({ - type: "enclose", - names: ["\\colorbox"], - props: { - numArgs: 2, - allowedInText: true, - argTypes: ["color", "text"] - }, - - handler(_ref, args, optArgs) { - var { - parser, - funcName - } = _ref; - var color = assertNodeType(args[0], "color-token").color; - var body = args[1]; - return { - type: "enclose", - mode: parser.mode, - label: funcName, - backgroundColor: color, - body - }; - }, - - htmlBuilder: htmlBuilder$2, - mathmlBuilder: mathmlBuilder$2 -}); -defineFunction({ - type: "enclose", - names: ["\\fcolorbox"], - props: { - numArgs: 3, - allowedInText: true, - argTypes: ["color", "color", "text"] - }, - - handler(_ref2, args, optArgs) { - var { - parser, - funcName - } = _ref2; - var borderColor = assertNodeType(args[0], "color-token").color; - var backgroundColor = assertNodeType(args[1], "color-token").color; - var body = args[2]; - return { - type: "enclose", - mode: parser.mode, - label: funcName, - backgroundColor, - borderColor, - body - }; - }, - - htmlBuilder: htmlBuilder$2, - mathmlBuilder: mathmlBuilder$2 -}); -defineFunction({ - type: "enclose", - names: ["\\fbox"], - props: { - numArgs: 1, - argTypes: ["hbox"], - allowedInText: true - }, - - handler(_ref3, args) { - var { - parser - } = _ref3; - return { - type: "enclose", - mode: parser.mode, - label: "\\fbox", - body: args[0] - }; - } - -}); -defineFunction({ - type: "enclose", - names: ["\\cancel", "\\bcancel", "\\xcancel", "\\sout", "\\phase"], - props: { - numArgs: 1 - }, - - handler(_ref4, args) { - var { - parser, - funcName - } = _ref4; - var body = args[0]; - return { - type: "enclose", - mode: parser.mode, - label: funcName, - body - }; - }, - - htmlBuilder: htmlBuilder$2, - mathmlBuilder: mathmlBuilder$2 -}); -defineFunction({ - type: "enclose", - names: ["\\angl"], - props: { - numArgs: 1, - argTypes: ["hbox"], - allowedInText: false - }, - - handler(_ref5, args) { - var { - parser - } = _ref5; - return { - type: "enclose", - mode: parser.mode, - label: "\\angl", - body: args[0] - }; - } - -}); - -/** - * All registered environments. - * `environments.js` exports this same dictionary again and makes it public. - * `Parser.js` requires this dictionary via `environments.js`. - */ -var _environments = {}; -function defineEnvironment(_ref) { - var { - type, - names, - props, - handler, - htmlBuilder, - mathmlBuilder - } = _ref; - // Set default values of environments. - var data = { - type, - numArgs: props.numArgs || 0, - allowedInText: false, - numOptionalArgs: 0, - handler - }; - - for (var i = 0; i < names.length; ++i) { - // TODO: The value type of _environments should be a type union of all - // possible `EnvSpec<>` possibilities instead of `EnvSpec<*>`, which is - // an existential type. - _environments[names[i]] = data; - } - - if (htmlBuilder) { - _htmlGroupBuilders[type] = htmlBuilder; - } - - if (mathmlBuilder) { - _mathmlGroupBuilders[type] = mathmlBuilder; - } -} - -// Helper functions -function getHLines(parser) { - // Return an array. The array length = number of hlines. - // Each element in the array tells if the line is dashed. - var hlineInfo = []; - parser.consumeSpaces(); - var nxt = parser.fetch().text; - - while (nxt === "\\hline" || nxt === "\\hdashline") { - parser.consume(); - hlineInfo.push(nxt === "\\hdashline"); - parser.consumeSpaces(); - nxt = parser.fetch().text; - } - - return hlineInfo; -} - -var validateAmsEnvironmentContext = context => { - var settings = context.parser.settings; - - if (!settings.displayMode) { - throw new ParseError("{" + context.envName + "} can be used only in" + " display mode."); - } -}; -/** - * Parse the body of the environment, with rows delimited by \\ and - * columns delimited by &, and create a nested list in row-major order - * with one group per cell. If given an optional argument style - * ("text", "display", etc.), then each cell is cast into that style. - */ - - -function parseArray(parser, _ref, style) { - var { - hskipBeforeAndAfter, - addJot, - cols, - arraystretch, - colSeparationType, - addEqnNum, - singleRow, - emptySingleRow, - maxNumCols, - leqno - } = _ref; - parser.gullet.beginGroup(); - - if (!singleRow) { - // \cr is equivalent to \\ without the optional size argument (see below) - // TODO: provide helpful error when \cr is used outside array environment - parser.gullet.macros.set("\\cr", "\\\\\\relax"); - } // Get current arraystretch if it's not set by the environment - - - if (!arraystretch) { - var stretch = parser.gullet.expandMacroAsText("\\arraystretch"); - - if (stretch == null) { - // Default \arraystretch from lttab.dtx - arraystretch = 1; - } else { - arraystretch = parseFloat(stretch); - - if (!arraystretch || arraystretch < 0) { - throw new ParseError("Invalid \\arraystretch: " + stretch); - } - } - } // Start group for first cell - - - parser.gullet.beginGroup(); - var row = []; - var body = [row]; - var rowGaps = []; - var hLinesBeforeRow = []; // Test for \hline at the top of the array. - - hLinesBeforeRow.push(getHLines(parser)); - - while (true) { - // eslint-disable-line no-constant-condition - // Parse each cell in its own group (namespace) - var cell = parser.parseExpression(false, singleRow ? "\\end" : "\\\\"); - parser.gullet.endGroup(); - parser.gullet.beginGroup(); - cell = { - type: "ordgroup", - mode: parser.mode, - body: cell - }; - - if (style) { - cell = { - type: "styling", - mode: parser.mode, - style, - body: [cell] - }; - } - - row.push(cell); - var next = parser.fetch().text; - - if (next === "&") { - if (maxNumCols && row.length === maxNumCols) { - if (singleRow || colSeparationType) { - // {equation} or {split} - throw new ParseError("Too many tab characters: &", parser.nextToken); - } else { - // {array} environment - parser.settings.reportNonstrict("textEnv", "Too few columns " + "specified in the {array} column argument."); - } - } - - parser.consume(); - } else if (next === "\\end") { - // Arrays terminate newlines with `\crcr` which consumes a `\cr` if - // the last line is empty. However, AMS environments keep the - // empty row if it's the only one. - // NOTE: Currently, `cell` is the last item added into `row`. - if (row.length === 1 && cell.type === "styling" && cell.body[0].body.length === 0 && (body.length > 1 || !emptySingleRow)) { - body.pop(); - } - - if (hLinesBeforeRow.length < body.length + 1) { - hLinesBeforeRow.push([]); - } - - break; - } else if (next === "\\\\") { - parser.consume(); - var size = void 0; // \def\Let@{\let\\\math@cr} - // \def\math@cr{...\math@cr@} - // \def\math@cr@{\new@ifnextchar[\math@cr@@{\math@cr@@[\z@]}} - // \def\math@cr@@[#1]{...\math@cr@@@...} - // \def\math@cr@@@{\cr} - - if (parser.gullet.future().text !== " ") { - size = parser.parseSizeGroup(true); - } - - rowGaps.push(size ? size.value : null); // check for \hline(s) following the row separator - - hLinesBeforeRow.push(getHLines(parser)); - row = []; - body.push(row); - } else { - throw new ParseError("Expected & or \\\\ or \\cr or \\end", parser.nextToken); - } - } // End cell group - - - parser.gullet.endGroup(); // End array group defining \cr - - parser.gullet.endGroup(); - return { - type: "array", - mode: parser.mode, - addJot, - arraystretch, - body, - cols, - rowGaps, - hskipBeforeAndAfter, - hLinesBeforeRow, - colSeparationType, - addEqnNum, - leqno - }; -} // Decides on a style for cells in an array according to whether the given -// environment name starts with the letter 'd'. - - -function dCellStyle(envName) { - if (envName.substr(0, 1) === "d") { - return "display"; - } else { - return "text"; - } -} - -var htmlBuilder$3 = function htmlBuilder(group, options) { - var r; - var c; - var nr = group.body.length; - var hLinesBeforeRow = group.hLinesBeforeRow; - var nc = 0; - var body = new Array(nr); - var hlines = []; - var ruleThickness = Math.max( // From LaTeX \showthe\arrayrulewidth. Equals 0.04 em. - options.fontMetrics().arrayRuleWidth, options.minRuleThickness // User override. - ); // Horizontal spacing - - var pt = 1 / options.fontMetrics().ptPerEm; - var arraycolsep = 5 * pt; // default value, i.e. \arraycolsep in article.cls - - if (group.colSeparationType && group.colSeparationType === "small") { - // We're in a {smallmatrix}. Default column space is \thickspace, - // i.e. 5/18em = 0.2778em, per amsmath.dtx for {smallmatrix}. - // But that needs adjustment because LaTeX applies \scriptstyle to the - // entire array, including the colspace, but this function applies - // \scriptstyle only inside each element. - var localMultiplier = options.havingStyle(Style$1.SCRIPT).sizeMultiplier; - arraycolsep = 0.2778 * (localMultiplier / options.sizeMultiplier); - } // Vertical spacing - - - var baselineskip = group.colSeparationType === "CD" ? calculateSize({ - number: 3, - unit: "ex" - }, options) : 12 * pt; // see size10.clo - // Default \jot from ltmath.dtx - // TODO(edemaine): allow overriding \jot via \setlength (#687) - - var jot = 3 * pt; - var arrayskip = group.arraystretch * baselineskip; - var arstrutHeight = 0.7 * arrayskip; // \strutbox in ltfsstrc.dtx and - - var arstrutDepth = 0.3 * arrayskip; // \@arstrutbox in lttab.dtx - - var totalHeight = 0; // Set a position for \hline(s) at the top of the array, if any. - - function setHLinePos(hlinesInGap) { - for (var i = 0; i < hlinesInGap.length; ++i) { - if (i > 0) { - totalHeight += 0.25; - } - - hlines.push({ - pos: totalHeight, - isDashed: hlinesInGap[i] - }); - } - } - - setHLinePos(hLinesBeforeRow[0]); - - for (r = 0; r < group.body.length; ++r) { - var inrow = group.body[r]; - var height = arstrutHeight; // \@array adds an \@arstrut - - var depth = arstrutDepth; // to each tow (via the template) - - if (nc < inrow.length) { - nc = inrow.length; - } - - var outrow = new Array(inrow.length); - - for (c = 0; c < inrow.length; ++c) { - var elt = buildGroup(inrow[c], options); - - if (depth < elt.depth) { - depth = elt.depth; - } - - if (height < elt.height) { - height = elt.height; - } - - outrow[c] = elt; - } - - var rowGap = group.rowGaps[r]; - var gap = 0; - - if (rowGap) { - gap = calculateSize(rowGap, options); - - if (gap > 0) { - // \@argarraycr - gap += arstrutDepth; - - if (depth < gap) { - depth = gap; // \@xargarraycr - } - - gap = 0; - } - } // In AMS multiline environments such as aligned and gathered, rows - // correspond to lines that have additional \jot added to the - // \baselineskip via \openup. - - - if (group.addJot) { - depth += jot; - } - - outrow.height = height; - outrow.depth = depth; - totalHeight += height; - outrow.pos = totalHeight; - totalHeight += depth + gap; // \@yargarraycr - - body[r] = outrow; // Set a position for \hline(s), if any. - - setHLinePos(hLinesBeforeRow[r + 1]); - } - - var offset = totalHeight / 2 + options.fontMetrics().axisHeight; - var colDescriptions = group.cols || []; - var cols = []; - var colSep; - var colDescrNum; - var eqnNumSpans = []; - - if (group.addEqnNum) { - // An environment with automatic equation numbers. - // Create node(s) that will trigger CSS counter increment. - for (r = 0; r < nr; ++r) { - var rw = body[r]; - var shift = rw.pos - offset; - var eqnTag = buildCommon.makeSpan(["eqn-num"], [], options); - eqnTag.depth = rw.depth; - eqnTag.height = rw.height; - eqnNumSpans.push({ - type: "elem", - elem: eqnTag, - shift - }); - } - } - - for (c = 0, colDescrNum = 0; // Continue while either there are more columns or more column - // descriptions, so trailing separators don't get lost. - c < nc || colDescrNum < colDescriptions.length; ++c, ++colDescrNum) { - var colDescr = colDescriptions[colDescrNum] || {}; - var firstSeparator = true; - - while (colDescr.type === "separator") { - // If there is more than one separator in a row, add a space - // between them. - if (!firstSeparator) { - colSep = buildCommon.makeSpan(["arraycolsep"], []); - colSep.style.width = options.fontMetrics().doubleRuleSep + "em"; - cols.push(colSep); - } - - if (colDescr.separator === "|" || colDescr.separator === ":") { - var lineType = colDescr.separator === "|" ? "solid" : "dashed"; - var separator = buildCommon.makeSpan(["vertical-separator"], [], options); - separator.style.height = totalHeight + "em"; - separator.style.borderRightWidth = ruleThickness + "em"; - separator.style.borderRightStyle = lineType; - separator.style.margin = "0 -" + ruleThickness / 2 + "em"; - separator.style.verticalAlign = -(totalHeight - offset) + "em"; - cols.push(separator); - } else { - throw new ParseError("Invalid separator type: " + colDescr.separator); - } - - colDescrNum++; - colDescr = colDescriptions[colDescrNum] || {}; - firstSeparator = false; - } - - if (c >= nc) { - continue; - } - - var sepwidth = void 0; - - if (c > 0 || group.hskipBeforeAndAfter) { - sepwidth = utils.deflt(colDescr.pregap, arraycolsep); - - if (sepwidth !== 0) { - colSep = buildCommon.makeSpan(["arraycolsep"], []); - colSep.style.width = sepwidth + "em"; - cols.push(colSep); - } - } - - var col = []; - - for (r = 0; r < nr; ++r) { - var row = body[r]; - var elem = row[c]; - - if (!elem) { - continue; - } - - var _shift = row.pos - offset; - - elem.depth = row.depth; - elem.height = row.height; - col.push({ - type: "elem", - elem: elem, - shift: _shift - }); - } - - col = buildCommon.makeVList({ - positionType: "individualShift", - children: col - }, options); - col = buildCommon.makeSpan(["col-align-" + (colDescr.align || "c")], [col]); - cols.push(col); - - if (c < nc - 1 || group.hskipBeforeAndAfter) { - sepwidth = utils.deflt(colDescr.postgap, arraycolsep); - - if (sepwidth !== 0) { - colSep = buildCommon.makeSpan(["arraycolsep"], []); - colSep.style.width = sepwidth + "em"; - cols.push(colSep); - } - } - } - - body = buildCommon.makeSpan(["mtable"], cols); // Add \hline(s), if any. - - if (hlines.length > 0) { - var line = buildCommon.makeLineSpan("hline", options, ruleThickness); - var dashes = buildCommon.makeLineSpan("hdashline", options, ruleThickness); - var vListElems = [{ - type: "elem", - elem: body, - shift: 0 - }]; - - while (hlines.length > 0) { - var hline = hlines.pop(); - var lineShift = hline.pos - offset; - - if (hline.isDashed) { - vListElems.push({ - type: "elem", - elem: dashes, - shift: lineShift - }); - } else { - vListElems.push({ - type: "elem", - elem: line, - shift: lineShift - }); - } - } - - body = buildCommon.makeVList({ - positionType: "individualShift", - children: vListElems - }, options); - } - - if (!group.addEqnNum) { - return buildCommon.makeSpan(["mord"], [body], options); - } else { - var eqnNumCol = buildCommon.makeVList({ - positionType: "individualShift", - children: eqnNumSpans - }, options); - eqnNumCol = buildCommon.makeSpan(["tag"], [eqnNumCol], options); - return buildCommon.makeFragment([body, eqnNumCol]); - } -}; - -var alignMap = { - c: "center ", - l: "left ", - r: "right " -}; - -var mathmlBuilder$3 = function mathmlBuilder(group, options) { - var tbl = []; - var glue = new mathMLTree.MathNode("mtd", [], ["mtr-glue"]); - var tag = new mathMLTree.MathNode("mtd", [], ["mml-eqn-num"]); - - for (var i = 0; i < group.body.length; i++) { - var rw = group.body[i]; - var row = []; - - for (var j = 0; j < rw.length; j++) { - row.push(new mathMLTree.MathNode("mtd", [buildGroup$1(rw[j], options)])); - } - - if (group.addEqnNum) { - row.unshift(glue); - row.push(glue); - - if (group.leqno) { - row.unshift(tag); - } else { - row.push(tag); - } - } - - tbl.push(new mathMLTree.MathNode("mtr", row)); - } - - var table = new mathMLTree.MathNode("mtable", tbl); // Set column alignment, row spacing, column spacing, and - // array lines by setting attributes on the table element. - // Set the row spacing. In MathML, we specify a gap distance. - // We do not use rowGap[] because MathML automatically increases - // cell height with the height/depth of the element content. - // LaTeX \arraystretch multiplies the row baseline-to-baseline distance. - // We simulate this by adding (arraystretch - 1)em to the gap. This - // does a reasonable job of adjusting arrays containing 1 em tall content. - // The 0.16 and 0.09 values are found emprically. They produce an array - // similar to LaTeX and in which content does not interfere with \hines. - - var gap = group.arraystretch === 0.5 ? 0.1 // {smallmatrix}, {subarray} - : 0.16 + group.arraystretch - 1 + (group.addJot ? 0.09 : 0); - table.setAttribute("rowspacing", gap.toFixed(4) + "em"); // MathML table lines go only between cells. - // To place a line on an edge we'll use <menclose>, if necessary. - - var menclose = ""; - var align = ""; - - if (group.cols && group.cols.length > 0) { - // Find column alignment, column spacing, and vertical lines. - var cols = group.cols; - var columnLines = ""; - var prevTypeWasAlign = false; - var iStart = 0; - var iEnd = cols.length; - - if (cols[0].type === "separator") { - menclose += "top "; - iStart = 1; - } - - if (cols[cols.length - 1].type === "separator") { - menclose += "bottom "; - iEnd -= 1; - } - - for (var _i = iStart; _i < iEnd; _i++) { - if (cols[_i].type === "align") { - align += alignMap[cols[_i].align]; - - if (prevTypeWasAlign) { - columnLines += "none "; - } - - prevTypeWasAlign = true; - } else if (cols[_i].type === "separator") { - // MathML accepts only single lines between cells. - // So we read only the first of consecutive separators. - if (prevTypeWasAlign) { - columnLines += cols[_i].separator === "|" ? "solid " : "dashed "; - prevTypeWasAlign = false; - } - } - } - - table.setAttribute("columnalign", align.trim()); - - if (/[sd]/.test(columnLines)) { - table.setAttribute("columnlines", columnLines.trim()); - } - } // Set column spacing. - - - if (group.colSeparationType === "align") { - var _cols = group.cols || []; - - var spacing = ""; - - for (var _i2 = 1; _i2 < _cols.length; _i2++) { - spacing += _i2 % 2 ? "0em " : "1em "; - } - - table.setAttribute("columnspacing", spacing.trim()); - } else if (group.colSeparationType === "alignat" || group.colSeparationType === "gather") { - table.setAttribute("columnspacing", "0em"); - } else if (group.colSeparationType === "small") { - table.setAttribute("columnspacing", "0.2778em"); - } else if (group.colSeparationType === "CD") { - table.setAttribute("columnspacing", "0.5em"); - } else { - table.setAttribute("columnspacing", "1em"); - } // Address \hline and \hdashline - - - var rowLines = ""; - var hlines = group.hLinesBeforeRow; - menclose += hlines[0].length > 0 ? "left " : ""; - menclose += hlines[hlines.length - 1].length > 0 ? "right " : ""; - - for (var _i3 = 1; _i3 < hlines.length - 1; _i3++) { - rowLines += hlines[_i3].length === 0 ? "none " // MathML accepts only a single line between rows. Read one element. - : hlines[_i3][0] ? "dashed " : "solid "; - } - - if (/[sd]/.test(rowLines)) { - table.setAttribute("rowlines", rowLines.trim()); - } - - if (menclose !== "") { - table = new mathMLTree.MathNode("menclose", [table]); - table.setAttribute("notation", menclose.trim()); - } - - if (group.arraystretch && group.arraystretch < 1) { - // A small array. Wrap in scriptstyle so row gap is not too large. - table = new mathMLTree.MathNode("mstyle", [table]); - table.setAttribute("scriptlevel", "1"); - } - - return table; -}; // Convenience function for align, align*, aligned, alignat, alignat*, alignedat. - - -var alignedHandler = function alignedHandler(context, args) { - if (context.envName.indexOf("ed") === -1) { - validateAmsEnvironmentContext(context); - } - - var cols = []; - var separationType = context.envName.indexOf("at") > -1 ? "alignat" : "align"; - var res = parseArray(context.parser, { - cols, - addJot: true, - addEqnNum: context.envName === "align" || context.envName === "alignat", - emptySingleRow: true, - colSeparationType: separationType, - maxNumCols: context.envName === "split" ? 2 : undefined, - leqno: context.parser.settings.leqno - }, "display"); // Determining number of columns. - // 1. If the first argument is given, we use it as a number of columns, - // and makes sure that each row doesn't exceed that number. - // 2. Otherwise, just count number of columns = maximum number - // of cells in each row ("aligned" mode -- isAligned will be true). - // - // At the same time, prepend empty group {} at beginning of every second - // cell in each row (starting with second cell) so that operators become - // binary. This behavior is implemented in amsmath's \start@aligned. - - var numMaths; - var numCols = 0; - var emptyGroup = { - type: "ordgroup", - mode: context.mode, - body: [] - }; - - if (args[0] && args[0].type === "ordgroup") { - var arg0 = ""; - - for (var i = 0; i < args[0].body.length; i++) { - var textord = assertNodeType(args[0].body[i], "textord"); - arg0 += textord.text; - } - - numMaths = Number(arg0); - numCols = numMaths * 2; - } - - var isAligned = !numCols; - res.body.forEach(function (row) { - for (var _i4 = 1; _i4 < row.length; _i4 += 2) { - // Modify ordgroup node within styling node - var styling = assertNodeType(row[_i4], "styling"); - var ordgroup = assertNodeType(styling.body[0], "ordgroup"); - ordgroup.body.unshift(emptyGroup); - } - - if (!isAligned) { - // Case 1 - var curMaths = row.length / 2; - - if (numMaths < curMaths) { - throw new ParseError("Too many math in a row: " + ("expected " + numMaths + ", but got " + curMaths), row[0]); - } - } else if (numCols < row.length) { - // Case 2 - numCols = row.length; - } - }); // Adjusting alignment. - // In aligned mode, we add one \qquad between columns; - // otherwise we add nothing. - - for (var _i5 = 0; _i5 < numCols; ++_i5) { - var align = "r"; - var pregap = 0; - - if (_i5 % 2 === 1) { - align = "l"; - } else if (_i5 > 0 && isAligned) { - // "aligned" mode. - pregap = 1; // add one \quad - } - - cols[_i5] = { - type: "align", - align: align, - pregap: pregap, - postgap: 0 - }; - } - - res.colSeparationType = isAligned ? "align" : "alignat"; - return res; -}; // Arrays are part of LaTeX, defined in lttab.dtx so its documentation -// is part of the source2e.pdf file of LaTeX2e source documentation. -// {darray} is an {array} environment where cells are set in \displaystyle, -// as defined in nccmath.sty. - - -defineEnvironment({ - type: "array", - names: ["array", "darray"], - props: { - numArgs: 1 - }, - - handler(context, args) { - // Since no types are specified above, the two possibilities are - // - The argument is wrapped in {} or [], in which case Parser's - // parseGroup() returns an "ordgroup" wrapping some symbol node. - // - The argument is a bare symbol node. - var symNode = checkSymbolNodeType(args[0]); - var colalign = symNode ? [args[0]] : assertNodeType(args[0], "ordgroup").body; - var cols = colalign.map(function (nde) { - var node = assertSymbolNodeType(nde); - var ca = node.text; - - if ("lcr".indexOf(ca) !== -1) { - return { - type: "align", - align: ca - }; - } else if (ca === "|") { - return { - type: "separator", - separator: "|" - }; - } else if (ca === ":") { - return { - type: "separator", - separator: ":" - }; - } - - throw new ParseError("Unknown column alignment: " + ca, nde); - }); - var res = { - cols, - hskipBeforeAndAfter: true, - // \@preamble in lttab.dtx - maxNumCols: cols.length - }; - return parseArray(context.parser, res, dCellStyle(context.envName)); - }, - - htmlBuilder: htmlBuilder$3, - mathmlBuilder: mathmlBuilder$3 -}); // The matrix environments of amsmath builds on the array environment -// of LaTeX, which is discussed above. -// The mathtools package adds starred versions of the same environments. -// These have an optional argument to choose left|center|right justification. - -defineEnvironment({ - type: "array", - names: ["matrix", "pmatrix", "bmatrix", "Bmatrix", "vmatrix", "Vmatrix", "matrix*", "pmatrix*", "bmatrix*", "Bmatrix*", "vmatrix*", "Vmatrix*"], - props: { - numArgs: 0 - }, - - handler(context) { - var delimiters = { - "matrix": null, - "pmatrix": ["(", ")"], - "bmatrix": ["[", "]"], - "Bmatrix": ["\\{", "\\}"], - "vmatrix": ["|", "|"], - "Vmatrix": ["\\Vert", "\\Vert"] - }[context.envName.replace("*", "")]; // \hskip -\arraycolsep in amsmath - - var colAlign = "c"; - var payload = { - hskipBeforeAndAfter: false, - cols: [{ - type: "align", - align: colAlign - }] - }; - - if (context.envName.charAt(context.envName.length - 1) === "*") { - // It's one of the mathtools starred functions. - // Parse the optional alignment argument. - var parser = context.parser; - parser.consumeSpaces(); - - if (parser.fetch().text === "[") { - parser.consume(); - parser.consumeSpaces(); - colAlign = parser.fetch().text; - - if ("lcr".indexOf(colAlign) === -1) { - throw new ParseError("Expected l or c or r", parser.nextToken); - } - - parser.consume(); - parser.consumeSpaces(); - parser.expect("]"); - parser.consume(); - payload.cols = [{ - type: "align", - align: colAlign - }]; - } - } - - var res = parseArray(context.parser, payload, dCellStyle(context.envName)); // Populate cols with the correct number of column alignment specs. - - var numCols = Math.max(0, ...res.body.map(row => row.length)); - res.cols = new Array(numCols).fill({ - type: "align", - align: colAlign - }); - return delimiters ? { - type: "leftright", - mode: context.mode, - body: [res], - left: delimiters[0], - right: delimiters[1], - rightColor: undefined // \right uninfluenced by \color in array - - } : res; - }, - - htmlBuilder: htmlBuilder$3, - mathmlBuilder: mathmlBuilder$3 -}); -defineEnvironment({ - type: "array", - names: ["smallmatrix"], - props: { - numArgs: 0 - }, - - handler(context) { - var payload = { - arraystretch: 0.5 - }; - var res = parseArray(context.parser, payload, "script"); - res.colSeparationType = "small"; - return res; - }, - - htmlBuilder: htmlBuilder$3, - mathmlBuilder: mathmlBuilder$3 -}); -defineEnvironment({ - type: "array", - names: ["subarray"], - props: { - numArgs: 1 - }, - - handler(context, args) { - // Parsing of {subarray} is similar to {array} - var symNode = checkSymbolNodeType(args[0]); - var colalign = symNode ? [args[0]] : assertNodeType(args[0], "ordgroup").body; - var cols = colalign.map(function (nde) { - var node = assertSymbolNodeType(nde); - var ca = node.text; // {subarray} only recognizes "l" & "c" - - if ("lc".indexOf(ca) !== -1) { - return { - type: "align", - align: ca - }; - } - - throw new ParseError("Unknown column alignment: " + ca, nde); - }); - - if (cols.length > 1) { - throw new ParseError("{subarray} can contain only one column"); - } - - var res = { - cols, - hskipBeforeAndAfter: false, - arraystretch: 0.5 - }; - res = parseArray(context.parser, res, "script"); - - if (res.body.length > 0 && res.body[0].length > 1) { - throw new ParseError("{subarray} can contain only one column"); - } - - return res; - }, - - htmlBuilder: htmlBuilder$3, - mathmlBuilder: mathmlBuilder$3 -}); // A cases environment (in amsmath.sty) is almost equivalent to -// \def\arraystretch{1.2}% -// \left\{\begin{array}{@{}l@{\quad}l@{}} … \end{array}\right. -// {dcases} is a {cases} environment where cells are set in \displaystyle, -// as defined in mathtools.sty. -// {rcases} is another mathtools environment. It's brace is on the right side. - -defineEnvironment({ - type: "array", - names: ["cases", "dcases", "rcases", "drcases"], - props: { - numArgs: 0 - }, - - handler(context) { - var payload = { - arraystretch: 1.2, - cols: [{ - type: "align", - align: "l", - pregap: 0, - // TODO(kevinb) get the current style. - // For now we use the metrics for TEXT style which is what we were - // doing before. Before attempting to get the current style we - // should look at TeX's behavior especially for \over and matrices. - postgap: 1.0 - /* 1em quad */ - - }, { - type: "align", - align: "l", - pregap: 0, - postgap: 0 - }] - }; - var res = parseArray(context.parser, payload, dCellStyle(context.envName)); - return { - type: "leftright", - mode: context.mode, - body: [res], - left: context.envName.indexOf("r") > -1 ? "." : "\\{", - right: context.envName.indexOf("r") > -1 ? "\\}" : ".", - rightColor: undefined - }; - }, - - htmlBuilder: htmlBuilder$3, - mathmlBuilder: mathmlBuilder$3 -}); // In the align environment, one uses ampersands, &, to specify number of -// columns in each row, and to locate spacing between each column. -// align gets automatic numbering. align* and aligned do not. -// The alignedat environment can be used in math mode. -// Note that we assume \nomallineskiplimit to be zero, -// so that \strut@ is the same as \strut. - -defineEnvironment({ - type: "array", - names: ["align", "align*", "aligned", "split"], - props: { - numArgs: 0 - }, - handler: alignedHandler, - htmlBuilder: htmlBuilder$3, - mathmlBuilder: mathmlBuilder$3 -}); // A gathered environment is like an array environment with one centered -// column, but where rows are considered lines so get \jot line spacing -// and contents are set in \displaystyle. - -defineEnvironment({ - type: "array", - names: ["gathered", "gather", "gather*"], - props: { - numArgs: 0 - }, - - handler(context) { - if (utils.contains(["gather", "gather*"], context.envName)) { - validateAmsEnvironmentContext(context); - } - - var res = { - cols: [{ - type: "align", - align: "c" - }], - addJot: true, - colSeparationType: "gather", - addEqnNum: context.envName === "gather", - emptySingleRow: true, - leqno: context.parser.settings.leqno - }; - return parseArray(context.parser, res, "display"); - }, - - htmlBuilder: htmlBuilder$3, - mathmlBuilder: mathmlBuilder$3 -}); // alignat environment is like an align environment, but one must explicitly -// specify maximum number of columns in each row, and can adjust spacing between -// each columns. - -defineEnvironment({ - type: "array", - names: ["alignat", "alignat*", "alignedat"], - props: { - numArgs: 1 - }, - handler: alignedHandler, - htmlBuilder: htmlBuilder$3, - mathmlBuilder: mathmlBuilder$3 -}); -defineEnvironment({ - type: "array", - names: ["equation", "equation*"], - props: { - numArgs: 0 - }, - - handler(context) { - validateAmsEnvironmentContext(context); - var res = { - addEqnNum: context.envName === "equation", - emptySingleRow: true, - singleRow: true, - maxNumCols: 1, - leqno: context.parser.settings.leqno - }; - return parseArray(context.parser, res, "display"); - }, - - htmlBuilder: htmlBuilder$3, - mathmlBuilder: mathmlBuilder$3 -}); -defineEnvironment({ - type: "array", - names: ["CD"], - props: { - numArgs: 0 - }, - - handler(context) { - validateAmsEnvironmentContext(context); - return parseCD(context.parser); - }, - - htmlBuilder: htmlBuilder$3, - mathmlBuilder: mathmlBuilder$3 -}); // Catch \hline outside array environment - -defineFunction({ - type: "text", - // Doesn't matter what this is. - names: ["\\hline", "\\hdashline"], - props: { - numArgs: 0, - allowedInText: true, - allowedInMath: true - }, - - handler(context, args) { - throw new ParseError(context.funcName + " valid only within array environment"); - } - -}); - -var environments = _environments; - -// defineEnvironment definitions. - -defineFunction({ - type: "environment", - names: ["\\begin", "\\end"], - props: { - numArgs: 1, - argTypes: ["text"] - }, - - handler(_ref, args) { - var { - parser, - funcName - } = _ref; - var nameGroup = args[0]; - - if (nameGroup.type !== "ordgroup") { - throw new ParseError("Invalid environment name", nameGroup); - } - - var envName = ""; - - for (var i = 0; i < nameGroup.body.length; ++i) { - envName += assertNodeType(nameGroup.body[i], "textord").text; - } - - if (funcName === "\\begin") { - // begin...end is similar to left...right - if (!environments.hasOwnProperty(envName)) { - throw new ParseError("No such environment: " + envName, nameGroup); - } // Build the environment object. Arguments and other information will - // be made available to the begin and end methods using properties. - - - var env = environments[envName]; - var { - args: _args, - optArgs - } = parser.parseArguments("\\begin{" + envName + "}", env); - var context = { - mode: parser.mode, - envName, - parser - }; - var result = env.handler(context, _args, optArgs); - parser.expect("\\end", false); - var endNameToken = parser.nextToken; - var end = assertNodeType(parser.parseFunction(), "environment"); - - if (end.name !== envName) { - throw new ParseError("Mismatch: \\begin{" + envName + "} matched by \\end{" + end.name + "}", endNameToken); - } // $FlowFixMe, "environment" handler returns an environment ParseNode - - - return result; - } - - return { - type: "environment", - mode: parser.mode, - name: envName, - nameGroup - }; - } - -}); - -var makeSpan$2 = buildCommon.makeSpan; - -function htmlBuilder$4(group, options) { - var elements = buildExpression(group.body, options, true); - return makeSpan$2([group.mclass], elements, options); -} - -function mathmlBuilder$4(group, options) { - var node; - var inner = buildExpression$1(group.body, options); - - if (group.mclass === "minner") { - return mathMLTree.newDocumentFragment(inner); - } else if (group.mclass === "mord") { - if (group.isCharacterBox) { - node = inner[0]; - node.type = "mi"; - } else { - node = new mathMLTree.MathNode("mi", inner); - } - } else { - if (group.isCharacterBox) { - node = inner[0]; - node.type = "mo"; - } else { - node = new mathMLTree.MathNode("mo", inner); - } // Set spacing based on what is the most likely adjacent atom type. - // See TeXbook p170. - - - if (group.mclass === "mbin") { - node.attributes.lspace = "0.22em"; // medium space - - node.attributes.rspace = "0.22em"; - } else if (group.mclass === "mpunct") { - node.attributes.lspace = "0em"; - node.attributes.rspace = "0.17em"; // thinspace - } else if (group.mclass === "mopen" || group.mclass === "mclose") { - node.attributes.lspace = "0em"; - node.attributes.rspace = "0em"; - } // MathML <mo> default space is 5/18 em, so <mrel> needs no action. - // Ref: https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mo - - } - - return node; -} // Math class commands except \mathop - - -defineFunction({ - type: "mclass", - names: ["\\mathord", "\\mathbin", "\\mathrel", "\\mathopen", "\\mathclose", "\\mathpunct", "\\mathinner"], - props: { - numArgs: 1, - primitive: true - }, - - handler(_ref, args) { - var { - parser, - funcName - } = _ref; - var body = args[0]; - return { - type: "mclass", - mode: parser.mode, - mclass: "m" + funcName.substr(5), - // TODO(kevinb): don't prefix with 'm' - body: ordargument(body), - isCharacterBox: utils.isCharacterBox(body) - }; - }, - - htmlBuilder: htmlBuilder$4, - mathmlBuilder: mathmlBuilder$4 -}); -var binrelClass = arg => { - // \binrel@ spacing varies with (bin|rel|ord) of the atom in the argument. - // (by rendering separately and with {}s before and after, and measuring - // the change in spacing). We'll do roughly the same by detecting the - // atom type directly. - var atom = arg.type === "ordgroup" && arg.body.length ? arg.body[0] : arg; - - if (atom.type === "atom" && (atom.family === "bin" || atom.family === "rel")) { - return "m" + atom.family; - } else { - return "mord"; - } -}; // \@binrel{x}{y} renders like y but as mbin/mrel/mord if x is mbin/mrel/mord. -// This is equivalent to \binrel@{x}\binrel@@{y} in AMSTeX. - -defineFunction({ - type: "mclass", - names: ["\\@binrel"], - props: { - numArgs: 2 - }, - - handler(_ref2, args) { - var { - parser - } = _ref2; - return { - type: "mclass", - mode: parser.mode, - mclass: binrelClass(args[0]), - body: ordargument(args[1]), - isCharacterBox: utils.isCharacterBox(args[1]) - }; - } - -}); // Build a relation or stacked op by placing one symbol on top of another - -defineFunction({ - type: "mclass", - names: ["\\stackrel", "\\overset", "\\underset"], - props: { - numArgs: 2 - }, - - handler(_ref3, args) { - var { - parser, - funcName - } = _ref3; - var baseArg = args[1]; - var shiftedArg = args[0]; - var mclass; - - if (funcName !== "\\stackrel") { - // LaTeX applies \binrel spacing to \overset and \underset. - mclass = binrelClass(baseArg); - } else { - mclass = "mrel"; // for \stackrel - } - - var baseOp = { - type: "op", - mode: baseArg.mode, - limits: true, - alwaysHandleSupSub: true, - parentIsSupSub: false, - symbol: false, - suppressBaseShift: funcName !== "\\stackrel", - body: ordargument(baseArg) - }; - var supsub = { - type: "supsub", - mode: shiftedArg.mode, - base: baseOp, - sup: funcName === "\\underset" ? null : shiftedArg, - sub: funcName === "\\underset" ? shiftedArg : null - }; - return { - type: "mclass", - mode: parser.mode, - mclass, - body: [supsub], - isCharacterBox: utils.isCharacterBox(supsub) - }; - }, - - htmlBuilder: htmlBuilder$4, - mathmlBuilder: mathmlBuilder$4 -}); - -// TODO(kevinb): implement \\sl and \\sc - -var htmlBuilder$5 = (group, options) => { - var font = group.font; - var newOptions = options.withFont(font); - return buildGroup(group.body, newOptions); -}; - -var mathmlBuilder$5 = (group, options) => { - var font = group.font; - var newOptions = options.withFont(font); - return buildGroup$1(group.body, newOptions); -}; - -var fontAliases = { - "\\Bbb": "\\mathbb", - "\\bold": "\\mathbf", - "\\frak": "\\mathfrak", - "\\bm": "\\boldsymbol" -}; -defineFunction({ - type: "font", - names: [// styles, except \boldsymbol defined below - "\\mathrm", "\\mathit", "\\mathbf", "\\mathnormal", // families - "\\mathbb", "\\mathcal", "\\mathfrak", "\\mathscr", "\\mathsf", "\\mathtt", // aliases, except \bm defined below - "\\Bbb", "\\bold", "\\frak"], - props: { - numArgs: 1, - allowedInArgument: true - }, - handler: (_ref, args) => { - var { - parser, - funcName - } = _ref; - var body = normalizeArgument(args[0]); - var func = funcName; - - if (func in fontAliases) { - func = fontAliases[func]; - } - - return { - type: "font", - mode: parser.mode, - font: func.slice(1), - body - }; - }, - htmlBuilder: htmlBuilder$5, - mathmlBuilder: mathmlBuilder$5 -}); -defineFunction({ - type: "mclass", - names: ["\\boldsymbol", "\\bm"], - props: { - numArgs: 1 - }, - handler: (_ref2, args) => { - var { - parser - } = _ref2; - var body = args[0]; - var isCharacterBox = utils.isCharacterBox(body); // amsbsy.sty's \boldsymbol uses \binrel spacing to inherit the - // argument's bin|rel|ord status - - return { - type: "mclass", - mode: parser.mode, - mclass: binrelClass(body), - body: [{ - type: "font", - mode: parser.mode, - font: "boldsymbol", - body - }], - isCharacterBox: isCharacterBox - }; - } -}); // Old font changing functions - -defineFunction({ - type: "font", - names: ["\\rm", "\\sf", "\\tt", "\\bf", "\\it", "\\cal"], - props: { - numArgs: 0, - allowedInText: true - }, - handler: (_ref3, args) => { - var { - parser, - funcName, - breakOnTokenText - } = _ref3; - var { - mode - } = parser; - var body = parser.parseExpression(true, breakOnTokenText); - var style = "math" + funcName.slice(1); - return { - type: "font", - mode: mode, - font: style, - body: { - type: "ordgroup", - mode: parser.mode, - body - } - }; - }, - htmlBuilder: htmlBuilder$5, - mathmlBuilder: mathmlBuilder$5 -}); - -var adjustStyle = (size, originalStyle) => { - // Figure out what style this fraction should be in based on the - // function used - var style = originalStyle; - - if (size === "display") { - // Get display style as a default. - // If incoming style is sub/sup, use style.text() to get correct size. - style = style.id >= Style$1.SCRIPT.id ? style.text() : Style$1.DISPLAY; - } else if (size === "text" && style.size === Style$1.DISPLAY.size) { - // We're in a \tfrac but incoming style is displaystyle, so: - style = Style$1.TEXT; - } else if (size === "script") { - style = Style$1.SCRIPT; - } else if (size === "scriptscript") { - style = Style$1.SCRIPTSCRIPT; - } - - return style; -}; - -var htmlBuilder$6 = (group, options) => { - // Fractions are handled in the TeXbook on pages 444-445, rules 15(a-e). - var style = adjustStyle(group.size, options.style); - var nstyle = style.fracNum(); - var dstyle = style.fracDen(); - var newOptions; - newOptions = options.havingStyle(nstyle); - var numerm = buildGroup(group.numer, newOptions, options); - - if (group.continued) { - // \cfrac inserts a \strut into the numerator. - // Get \strut dimensions from TeXbook page 353. - var hStrut = 8.5 / options.fontMetrics().ptPerEm; - var dStrut = 3.5 / options.fontMetrics().ptPerEm; - numerm.height = numerm.height < hStrut ? hStrut : numerm.height; - numerm.depth = numerm.depth < dStrut ? dStrut : numerm.depth; - } - - newOptions = options.havingStyle(dstyle); - var denomm = buildGroup(group.denom, newOptions, options); - var rule; - var ruleWidth; - var ruleSpacing; - - if (group.hasBarLine) { - if (group.barSize) { - ruleWidth = calculateSize(group.barSize, options); - rule = buildCommon.makeLineSpan("frac-line", options, ruleWidth); - } else { - rule = buildCommon.makeLineSpan("frac-line", options); - } - - ruleWidth = rule.height; - ruleSpacing = rule.height; - } else { - rule = null; - ruleWidth = 0; - ruleSpacing = options.fontMetrics().defaultRuleThickness; - } // Rule 15b - - - var numShift; - var clearance; - var denomShift; - - if (style.size === Style$1.DISPLAY.size || group.size === "display") { - numShift = options.fontMetrics().num1; - - if (ruleWidth > 0) { - clearance = 3 * ruleSpacing; - } else { - clearance = 7 * ruleSpacing; - } - - denomShift = options.fontMetrics().denom1; - } else { - if (ruleWidth > 0) { - numShift = options.fontMetrics().num2; - clearance = ruleSpacing; - } else { - numShift = options.fontMetrics().num3; - clearance = 3 * ruleSpacing; - } - - denomShift = options.fontMetrics().denom2; - } - - var frac; - - if (!rule) { - // Rule 15c - var candidateClearance = numShift - numerm.depth - (denomm.height - denomShift); - - if (candidateClearance < clearance) { - numShift += 0.5 * (clearance - candidateClearance); - denomShift += 0.5 * (clearance - candidateClearance); - } - - frac = buildCommon.makeVList({ - positionType: "individualShift", - children: [{ - type: "elem", - elem: denomm, - shift: denomShift - }, { - type: "elem", - elem: numerm, - shift: -numShift - }] - }, options); - } else { - // Rule 15d - var axisHeight = options.fontMetrics().axisHeight; - - if (numShift - numerm.depth - (axisHeight + 0.5 * ruleWidth) < clearance) { - numShift += clearance - (numShift - numerm.depth - (axisHeight + 0.5 * ruleWidth)); - } - - if (axisHeight - 0.5 * ruleWidth - (denomm.height - denomShift) < clearance) { - denomShift += clearance - (axisHeight - 0.5 * ruleWidth - (denomm.height - denomShift)); - } - - var midShift = -(axisHeight - 0.5 * ruleWidth); - frac = buildCommon.makeVList({ - positionType: "individualShift", - children: [{ - type: "elem", - elem: denomm, - shift: denomShift - }, { - type: "elem", - elem: rule, - shift: midShift - }, { - type: "elem", - elem: numerm, - shift: -numShift - }] - }, options); - } // Since we manually change the style sometimes (with \dfrac or \tfrac), - // account for the possible size change here. - - - newOptions = options.havingStyle(style); - frac.height *= newOptions.sizeMultiplier / options.sizeMultiplier; - frac.depth *= newOptions.sizeMultiplier / options.sizeMultiplier; // Rule 15e - - var delimSize; - - if (style.size === Style$1.DISPLAY.size) { - delimSize = options.fontMetrics().delim1; - } else if (style.size === Style$1.SCRIPTSCRIPT.size) { - delimSize = options.havingStyle(Style$1.SCRIPT).fontMetrics().delim2; - } else { - delimSize = options.fontMetrics().delim2; - } - - var leftDelim; - var rightDelim; - - if (group.leftDelim == null) { - leftDelim = makeNullDelimiter(options, ["mopen"]); - } else { - leftDelim = delimiter.customSizedDelim(group.leftDelim, delimSize, true, options.havingStyle(style), group.mode, ["mopen"]); - } - - if (group.continued) { - rightDelim = buildCommon.makeSpan([]); // zero width for \cfrac - } else if (group.rightDelim == null) { - rightDelim = makeNullDelimiter(options, ["mclose"]); - } else { - rightDelim = delimiter.customSizedDelim(group.rightDelim, delimSize, true, options.havingStyle(style), group.mode, ["mclose"]); - } - - return buildCommon.makeSpan(["mord"].concat(newOptions.sizingClasses(options)), [leftDelim, buildCommon.makeSpan(["mfrac"], [frac]), rightDelim], options); -}; - -var mathmlBuilder$6 = (group, options) => { - var node = new mathMLTree.MathNode("mfrac", [buildGroup$1(group.numer, options), buildGroup$1(group.denom, options)]); - - if (!group.hasBarLine) { - node.setAttribute("linethickness", "0px"); - } else if (group.barSize) { - var ruleWidth = calculateSize(group.barSize, options); - node.setAttribute("linethickness", ruleWidth + "em"); - } - - var style = adjustStyle(group.size, options.style); - - if (style.size !== options.style.size) { - node = new mathMLTree.MathNode("mstyle", [node]); - var isDisplay = style.size === Style$1.DISPLAY.size ? "true" : "false"; - node.setAttribute("displaystyle", isDisplay); - node.setAttribute("scriptlevel", "0"); - } - - if (group.leftDelim != null || group.rightDelim != null) { - var withDelims = []; - - if (group.leftDelim != null) { - var leftOp = new mathMLTree.MathNode("mo", [new mathMLTree.TextNode(group.leftDelim.replace("\\", ""))]); - leftOp.setAttribute("fence", "true"); - withDelims.push(leftOp); - } - - withDelims.push(node); - - if (group.rightDelim != null) { - var rightOp = new mathMLTree.MathNode("mo", [new mathMLTree.TextNode(group.rightDelim.replace("\\", ""))]); - rightOp.setAttribute("fence", "true"); - withDelims.push(rightOp); - } - - return makeRow(withDelims); - } - - return node; -}; - -defineFunction({ - type: "genfrac", - names: ["\\dfrac", "\\frac", "\\tfrac", "\\dbinom", "\\binom", "\\tbinom", "\\\\atopfrac", // can’t be entered directly - "\\\\bracefrac", "\\\\brackfrac" // ditto - ], - props: { - numArgs: 2, - allowedInArgument: true - }, - handler: (_ref, args) => { - var { - parser, - funcName - } = _ref; - var numer = args[0]; - var denom = args[1]; - var hasBarLine; - var leftDelim = null; - var rightDelim = null; - var size = "auto"; - - switch (funcName) { - case "\\dfrac": - case "\\frac": - case "\\tfrac": - hasBarLine = true; - break; - - case "\\\\atopfrac": - hasBarLine = false; - break; - - case "\\dbinom": - case "\\binom": - case "\\tbinom": - hasBarLine = false; - leftDelim = "("; - rightDelim = ")"; - break; - - case "\\\\bracefrac": - hasBarLine = false; - leftDelim = "\\{"; - rightDelim = "\\}"; - break; - - case "\\\\brackfrac": - hasBarLine = false; - leftDelim = "["; - rightDelim = "]"; - break; - - default: - throw new Error("Unrecognized genfrac command"); - } - - switch (funcName) { - case "\\dfrac": - case "\\dbinom": - size = "display"; - break; - - case "\\tfrac": - case "\\tbinom": - size = "text"; - break; - } - - return { - type: "genfrac", - mode: parser.mode, - continued: false, - numer, - denom, - hasBarLine, - leftDelim, - rightDelim, - size, - barSize: null - }; - }, - htmlBuilder: htmlBuilder$6, - mathmlBuilder: mathmlBuilder$6 -}); -defineFunction({ - type: "genfrac", - names: ["\\cfrac"], - props: { - numArgs: 2 - }, - handler: (_ref2, args) => { - var { - parser, - funcName - } = _ref2; - var numer = args[0]; - var denom = args[1]; - return { - type: "genfrac", - mode: parser.mode, - continued: true, - numer, - denom, - hasBarLine: true, - leftDelim: null, - rightDelim: null, - size: "display", - barSize: null - }; - } -}); // Infix generalized fractions -- these are not rendered directly, but replaced -// immediately by one of the variants above. - -defineFunction({ - type: "infix", - names: ["\\over", "\\choose", "\\atop", "\\brace", "\\brack"], - props: { - numArgs: 0, - infix: true - }, - - handler(_ref3) { - var { - parser, - funcName, - token - } = _ref3; - var replaceWith; - - switch (funcName) { - case "\\over": - replaceWith = "\\frac"; - break; - - case "\\choose": - replaceWith = "\\binom"; - break; - - case "\\atop": - replaceWith = "\\\\atopfrac"; - break; - - case "\\brace": - replaceWith = "\\\\bracefrac"; - break; - - case "\\brack": - replaceWith = "\\\\brackfrac"; - break; - - default: - throw new Error("Unrecognized infix genfrac command"); - } - - return { - type: "infix", - mode: parser.mode, - replaceWith, - token - }; - } - -}); -var stylArray = ["display", "text", "script", "scriptscript"]; - -var delimFromValue = function delimFromValue(delimString) { - var delim = null; - - if (delimString.length > 0) { - delim = delimString; - delim = delim === "." ? null : delim; - } - - return delim; -}; - -defineFunction({ - type: "genfrac", - names: ["\\genfrac"], - props: { - numArgs: 6, - allowedInArgument: true, - argTypes: ["math", "math", "size", "text", "math", "math"] - }, - - handler(_ref4, args) { - var { - parser - } = _ref4; - var numer = args[4]; - var denom = args[5]; // Look into the parse nodes to get the desired delimiters. - - var leftNode = normalizeArgument(args[0]); - var leftDelim = leftNode.type === "atom" && leftNode.family === "open" ? delimFromValue(leftNode.text) : null; - var rightNode = normalizeArgument(args[1]); - var rightDelim = rightNode.type === "atom" && rightNode.family === "close" ? delimFromValue(rightNode.text) : null; - var barNode = assertNodeType(args[2], "size"); - var hasBarLine; - var barSize = null; - - if (barNode.isBlank) { - // \genfrac acts differently than \above. - // \genfrac treats an empty size group as a signal to use a - // standard bar size. \above would see size = 0 and omit the bar. - hasBarLine = true; - } else { - barSize = barNode.value; - hasBarLine = barSize.number > 0; - } // Find out if we want displaystyle, textstyle, etc. - - - var size = "auto"; - var styl = args[3]; - - if (styl.type === "ordgroup") { - if (styl.body.length > 0) { - var textOrd = assertNodeType(styl.body[0], "textord"); - size = stylArray[Number(textOrd.text)]; - } - } else { - styl = assertNodeType(styl, "textord"); - size = stylArray[Number(styl.text)]; - } - - return { - type: "genfrac", - mode: parser.mode, - numer, - denom, - continued: false, - hasBarLine, - barSize, - leftDelim, - rightDelim, - size - }; - }, - - htmlBuilder: htmlBuilder$6, - mathmlBuilder: mathmlBuilder$6 -}); // \above is an infix fraction that also defines a fraction bar size. - -defineFunction({ - type: "infix", - names: ["\\above"], - props: { - numArgs: 1, - argTypes: ["size"], - infix: true - }, - - handler(_ref5, args) { - var { - parser, - funcName, - token - } = _ref5; - return { - type: "infix", - mode: parser.mode, - replaceWith: "\\\\abovefrac", - size: assertNodeType(args[0], "size").value, - token - }; - } - -}); -defineFunction({ - type: "genfrac", - names: ["\\\\abovefrac"], - props: { - numArgs: 3, - argTypes: ["math", "size", "math"] - }, - handler: (_ref6, args) => { - var { - parser, - funcName - } = _ref6; - var numer = args[0]; - var barSize = assert(assertNodeType(args[1], "infix").size); - var denom = args[2]; - var hasBarLine = barSize.number > 0; - return { - type: "genfrac", - mode: parser.mode, - numer, - denom, - continued: false, - hasBarLine, - barSize, - leftDelim: null, - rightDelim: null, - size: "auto" - }; - }, - htmlBuilder: htmlBuilder$6, - mathmlBuilder: mathmlBuilder$6 -}); - -// NOTE: Unlike most `htmlBuilder`s, this one handles not only "horizBrace", but -// also "supsub" since an over/underbrace can affect super/subscripting. -var htmlBuilder$7 = (grp, options) => { - var style = options.style; // Pull out the `ParseNode<"horizBrace">` if `grp` is a "supsub" node. - - var supSubGroup; - var group; - - if (grp.type === "supsub") { - // Ref: LaTeX source2e: }}}}\limits} - // i.e. LaTeX treats the brace similar to an op and passes it - // with \limits, so we need to assign supsub style. - supSubGroup = grp.sup ? buildGroup(grp.sup, options.havingStyle(style.sup()), options) : buildGroup(grp.sub, options.havingStyle(style.sub()), options); - group = assertNodeType(grp.base, "horizBrace"); - } else { - group = assertNodeType(grp, "horizBrace"); - } // Build the base group - - - var body = buildGroup(group.base, options.havingBaseStyle(Style$1.DISPLAY)); // Create the stretchy element - - var braceBody = stretchy.svgSpan(group, options); // Generate the vlist, with the appropriate kerns ┏━━━━━━━━┓ - // This first vlist contains the content and the brace: equation - - var vlist; - - if (group.isOver) { - vlist = buildCommon.makeVList({ - positionType: "firstBaseline", - children: [{ - type: "elem", - elem: body - }, { - type: "kern", - size: 0.1 - }, { - type: "elem", - elem: braceBody - }] - }, options); // $FlowFixMe: Replace this with passing "svg-align" into makeVList. - - vlist.children[0].children[0].children[1].classes.push("svg-align"); - } else { - vlist = buildCommon.makeVList({ - positionType: "bottom", - positionData: body.depth + 0.1 + braceBody.height, - children: [{ - type: "elem", - elem: braceBody - }, { - type: "kern", - size: 0.1 - }, { - type: "elem", - elem: body - }] - }, options); // $FlowFixMe: Replace this with passing "svg-align" into makeVList. - - vlist.children[0].children[0].children[0].classes.push("svg-align"); - } - - if (supSubGroup) { - // To write the supsub, wrap the first vlist in another vlist: - // They can't all go in the same vlist, because the note might be - // wider than the equation. We want the equation to control the - // brace width. - // note long note long note - // ┏━━━━━━━━┓ or ┏━━━┓ not ┏━━━━━━━━━┓ - // equation eqn eqn - var vSpan = buildCommon.makeSpan(["mord", group.isOver ? "mover" : "munder"], [vlist], options); - - if (group.isOver) { - vlist = buildCommon.makeVList({ - positionType: "firstBaseline", - children: [{ - type: "elem", - elem: vSpan - }, { - type: "kern", - size: 0.2 - }, { - type: "elem", - elem: supSubGroup - }] - }, options); - } else { - vlist = buildCommon.makeVList({ - positionType: "bottom", - positionData: vSpan.depth + 0.2 + supSubGroup.height + supSubGroup.depth, - children: [{ - type: "elem", - elem: supSubGroup - }, { - type: "kern", - size: 0.2 - }, { - type: "elem", - elem: vSpan - }] - }, options); - } - } - - return buildCommon.makeSpan(["mord", group.isOver ? "mover" : "munder"], [vlist], options); -}; - -var mathmlBuilder$7 = (group, options) => { - var accentNode = stretchy.mathMLnode(group.label); - return new mathMLTree.MathNode(group.isOver ? "mover" : "munder", [buildGroup$1(group.base, options), accentNode]); -}; // Horizontal stretchy braces - - -defineFunction({ - type: "horizBrace", - names: ["\\overbrace", "\\underbrace"], - props: { - numArgs: 1 - }, - - handler(_ref, args) { - var { - parser, - funcName - } = _ref; - return { - type: "horizBrace", - mode: parser.mode, - label: funcName, - isOver: /^\\over/.test(funcName), - base: args[0] - }; - }, - - htmlBuilder: htmlBuilder$7, - mathmlBuilder: mathmlBuilder$7 -}); - -defineFunction({ - type: "href", - names: ["\\href"], - props: { - numArgs: 2, - argTypes: ["url", "original"], - allowedInText: true - }, - handler: (_ref, args) => { - var { - parser - } = _ref; - var body = args[1]; - var href = assertNodeType(args[0], "url").url; - - if (!parser.settings.isTrusted({ - command: "\\href", - url: href - })) { - return parser.formatUnsupportedCmd("\\href"); - } - - return { - type: "href", - mode: parser.mode, - href, - body: ordargument(body) - }; - }, - htmlBuilder: (group, options) => { - var elements = buildExpression(group.body, options, false); - return buildCommon.makeAnchor(group.href, [], elements, options); - }, - mathmlBuilder: (group, options) => { - var math = buildExpressionRow(group.body, options); - - if (!(math instanceof MathNode)) { - math = new MathNode("mrow", [math]); - } - - math.setAttribute("href", group.href); - return math; - } -}); -defineFunction({ - type: "href", - names: ["\\url"], - props: { - numArgs: 1, - argTypes: ["url"], - allowedInText: true - }, - handler: (_ref2, args) => { - var { - parser - } = _ref2; - var href = assertNodeType(args[0], "url").url; - - if (!parser.settings.isTrusted({ - command: "\\url", - url: href - })) { - return parser.formatUnsupportedCmd("\\url"); - } - - var chars = []; - - for (var i = 0; i < href.length; i++) { - var c = href[i]; - - if (c === "~") { - c = "\\textasciitilde"; - } - - chars.push({ - type: "textord", - mode: "text", - text: c - }); - } - - var body = { - type: "text", - mode: parser.mode, - font: "\\texttt", - body: chars - }; - return { - type: "href", - mode: parser.mode, - href, - body: ordargument(body) - }; - } -}); - -// In LaTeX, \vcenter can act only on a box, as in -// \vcenter{\hbox{$\frac{a+b}{\dfrac{c}{d}}$}} -// This function by itself doesn't do anything but prevent a soft line break. - -defineFunction({ - type: "hbox", - names: ["\\hbox"], - props: { - numArgs: 1, - argTypes: ["text"], - allowedInText: true, - primitive: true - }, - - handler(_ref, args) { - var { - parser - } = _ref; - return { - type: "hbox", - mode: parser.mode, - body: ordargument(args[0]) - }; - }, - - htmlBuilder(group, options) { - var elements = buildExpression(group.body, options, false); - return buildCommon.makeFragment(elements); - }, - - mathmlBuilder(group, options) { - return new mathMLTree.MathNode("mrow", buildExpression$1(group.body, options)); - } - -}); - -defineFunction({ - type: "html", - names: ["\\htmlClass", "\\htmlId", "\\htmlStyle", "\\htmlData"], - props: { - numArgs: 2, - argTypes: ["raw", "original"], - allowedInText: true - }, - handler: (_ref, args) => { - var { - parser, - funcName, - token - } = _ref; - var value = assertNodeType(args[0], "raw").string; - var body = args[1]; - - if (parser.settings.strict) { - parser.settings.reportNonstrict("htmlExtension", "HTML extension is disabled on strict mode"); - } - - var trustContext; - var attributes = {}; - - switch (funcName) { - case "\\htmlClass": - attributes.class = value; - trustContext = { - command: "\\htmlClass", - class: value - }; - break; - - case "\\htmlId": - attributes.id = value; - trustContext = { - command: "\\htmlId", - id: value - }; - break; - - case "\\htmlStyle": - attributes.style = value; - trustContext = { - command: "\\htmlStyle", - style: value - }; - break; - - case "\\htmlData": - { - var data = value.split(","); - - for (var i = 0; i < data.length; i++) { - var keyVal = data[i].split("="); - - if (keyVal.length !== 2) { - throw new ParseError("Error parsing key-value for \\htmlData"); - } - - attributes["data-" + keyVal[0].trim()] = keyVal[1].trim(); - } - - trustContext = { - command: "\\htmlData", - attributes - }; - break; - } - - default: - throw new Error("Unrecognized html command"); - } - - if (!parser.settings.isTrusted(trustContext)) { - return parser.formatUnsupportedCmd(funcName); - } - - return { - type: "html", - mode: parser.mode, - attributes, - body: ordargument(body) - }; - }, - htmlBuilder: (group, options) => { - var elements = buildExpression(group.body, options, false); - var classes = ["enclosing"]; - - if (group.attributes.class) { - classes.push(...group.attributes.class.trim().split(/\s+/)); - } - - var span = buildCommon.makeSpan(classes, elements, options); - - for (var attr in group.attributes) { - if (attr !== "class" && group.attributes.hasOwnProperty(attr)) { - span.setAttribute(attr, group.attributes[attr]); - } - } - - return span; - }, - mathmlBuilder: (group, options) => { - return buildExpressionRow(group.body, options); - } -}); - -defineFunction({ - type: "htmlmathml", - names: ["\\html@mathml"], - props: { - numArgs: 2, - allowedInText: true - }, - handler: (_ref, args) => { - var { - parser - } = _ref; - return { - type: "htmlmathml", - mode: parser.mode, - html: ordargument(args[0]), - mathml: ordargument(args[1]) - }; - }, - htmlBuilder: (group, options) => { - var elements = buildExpression(group.html, options, false); - return buildCommon.makeFragment(elements); - }, - mathmlBuilder: (group, options) => { - return buildExpressionRow(group.mathml, options); - } -}); - -var sizeData = function sizeData(str) { - if (/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(str)) { - // str is a number with no unit specified. - // default unit is bp, per graphix package. - return { - number: +str, - unit: "bp" - }; - } else { - var match = /([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(str); - - if (!match) { - throw new ParseError("Invalid size: '" + str + "' in \\includegraphics"); - } - - var data = { - number: +(match[1] + match[2]), - // sign + magnitude, cast to number - unit: match[3] - }; - - if (!validUnit(data)) { - throw new ParseError("Invalid unit: '" + data.unit + "' in \\includegraphics."); - } - - return data; - } -}; - -defineFunction({ - type: "includegraphics", - names: ["\\includegraphics"], - props: { - numArgs: 1, - numOptionalArgs: 1, - argTypes: ["raw", "url"], - allowedInText: false - }, - handler: (_ref, args, optArgs) => { - var { - parser - } = _ref; - var width = { - number: 0, - unit: "em" - }; - var height = { - number: 0.9, - unit: "em" - }; // sorta character sized. - - var totalheight = { - number: 0, - unit: "em" - }; - var alt = ""; - - if (optArgs[0]) { - var attributeStr = assertNodeType(optArgs[0], "raw").string; // Parser.js does not parse key/value pairs. We get a string. - - var attributes = attributeStr.split(","); - - for (var i = 0; i < attributes.length; i++) { - var keyVal = attributes[i].split("="); - - if (keyVal.length === 2) { - var str = keyVal[1].trim(); - - switch (keyVal[0].trim()) { - case "alt": - alt = str; - break; - - case "width": - width = sizeData(str); - break; - - case "height": - height = sizeData(str); - break; - - case "totalheight": - totalheight = sizeData(str); - break; - - default: - throw new ParseError("Invalid key: '" + keyVal[0] + "' in \\includegraphics."); - } - } - } - } - - var src = assertNodeType(args[0], "url").url; - - if (alt === "") { - // No alt given. Use the file name. Strip away the path. - alt = src; - alt = alt.replace(/^.*[\\/]/, ''); - alt = alt.substring(0, alt.lastIndexOf('.')); - } - - if (!parser.settings.isTrusted({ - command: "\\includegraphics", - url: src - })) { - return parser.formatUnsupportedCmd("\\includegraphics"); - } - - return { - type: "includegraphics", - mode: parser.mode, - alt: alt, - width: width, - height: height, - totalheight: totalheight, - src: src - }; - }, - htmlBuilder: (group, options) => { - var height = calculateSize(group.height, options); - var depth = 0; - - if (group.totalheight.number > 0) { - depth = calculateSize(group.totalheight, options) - height; - depth = Number(depth.toFixed(2)); - } - - var width = 0; - - if (group.width.number > 0) { - width = calculateSize(group.width, options); - } - - var style = { - height: height + depth + "em" - }; - - if (width > 0) { - style.width = width + "em"; - } - - if (depth > 0) { - style.verticalAlign = -depth + "em"; - } - - var node = new Img(group.src, group.alt, style); - node.height = height; - node.depth = depth; - return node; - }, - mathmlBuilder: (group, options) => { - var node = new mathMLTree.MathNode("mglyph", []); - node.setAttribute("alt", group.alt); - var height = calculateSize(group.height, options); - var depth = 0; - - if (group.totalheight.number > 0) { - depth = calculateSize(group.totalheight, options) - height; - depth = depth.toFixed(2); - node.setAttribute("valign", "-" + depth + "em"); - } - - node.setAttribute("height", height + depth + "em"); - - if (group.width.number > 0) { - var width = calculateSize(group.width, options); - node.setAttribute("width", width + "em"); - } - - node.setAttribute("src", group.src); - return node; - } -}); - -// Horizontal spacing commands - -defineFunction({ - type: "kern", - names: ["\\kern", "\\mkern", "\\hskip", "\\mskip"], - props: { - numArgs: 1, - argTypes: ["size"], - primitive: true, - allowedInText: true - }, - - handler(_ref, args) { - var { - parser, - funcName - } = _ref; - var size = assertNodeType(args[0], "size"); - - if (parser.settings.strict) { - var mathFunction = funcName[1] === 'm'; // \mkern, \mskip - - var muUnit = size.value.unit === 'mu'; - - if (mathFunction) { - if (!muUnit) { - parser.settings.reportNonstrict("mathVsTextUnits", "LaTeX's " + funcName + " supports only mu units, " + ("not " + size.value.unit + " units")); - } - - if (parser.mode !== "math") { - parser.settings.reportNonstrict("mathVsTextUnits", "LaTeX's " + funcName + " works only in math mode"); - } - } else { - // !mathFunction - if (muUnit) { - parser.settings.reportNonstrict("mathVsTextUnits", "LaTeX's " + funcName + " doesn't support mu units"); - } - } - } - - return { - type: "kern", - mode: parser.mode, - dimension: size.value - }; - }, - - htmlBuilder(group, options) { - return buildCommon.makeGlue(group.dimension, options); - }, - - mathmlBuilder(group, options) { - var dimension = calculateSize(group.dimension, options); - return new mathMLTree.SpaceNode(dimension); - } - -}); - -// Horizontal overlap functions -defineFunction({ - type: "lap", - names: ["\\mathllap", "\\mathrlap", "\\mathclap"], - props: { - numArgs: 1, - allowedInText: true - }, - handler: (_ref, args) => { - var { - parser, - funcName - } = _ref; - var body = args[0]; - return { - type: "lap", - mode: parser.mode, - alignment: funcName.slice(5), - body - }; - }, - htmlBuilder: (group, options) => { - // mathllap, mathrlap, mathclap - var inner; - - if (group.alignment === "clap") { - // ref: https://www.math.lsu.edu/~aperlis/publications/mathclap/ - inner = buildCommon.makeSpan([], [buildGroup(group.body, options)]); // wrap, since CSS will center a .clap > .inner > span - - inner = buildCommon.makeSpan(["inner"], [inner], options); - } else { - inner = buildCommon.makeSpan(["inner"], [buildGroup(group.body, options)]); - } - - var fix = buildCommon.makeSpan(["fix"], []); - var node = buildCommon.makeSpan([group.alignment], [inner, fix], options); // At this point, we have correctly set horizontal alignment of the - // two items involved in the lap. - // Next, use a strut to set the height of the HTML bounding box. - // Otherwise, a tall argument may be misplaced. - // This code resolved issue #1153 - - var strut = buildCommon.makeSpan(["strut"]); - strut.style.height = node.height + node.depth + "em"; - strut.style.verticalAlign = -node.depth + "em"; - node.children.unshift(strut); // Next, prevent vertical misplacement when next to something tall. - // This code resolves issue #1234 - - node = buildCommon.makeSpan(["thinbox"], [node], options); - return buildCommon.makeSpan(["mord", "vbox"], [node], options); - }, - mathmlBuilder: (group, options) => { - // mathllap, mathrlap, mathclap - var node = new mathMLTree.MathNode("mpadded", [buildGroup$1(group.body, options)]); - - if (group.alignment !== "rlap") { - var offset = group.alignment === "llap" ? "-1" : "-0.5"; - node.setAttribute("lspace", offset + "width"); - } - - node.setAttribute("width", "0px"); - return node; - } -}); - -defineFunction({ - type: "styling", - names: ["\\(", "$"], - props: { - numArgs: 0, - allowedInText: true, - allowedInMath: false - }, - - handler(_ref, args) { - var { - funcName, - parser - } = _ref; - var outerMode = parser.mode; - parser.switchMode("math"); - var close = funcName === "\\(" ? "\\)" : "$"; - var body = parser.parseExpression(false, close); - parser.expect(close); - parser.switchMode(outerMode); - return { - type: "styling", - mode: parser.mode, - style: "text", - body - }; - } - -}); // Check for extra closing math delimiters - -defineFunction({ - type: "text", - // Doesn't matter what this is. - names: ["\\)", "\\]"], - props: { - numArgs: 0, - allowedInText: true, - allowedInMath: false - }, - - handler(context, args) { - throw new ParseError("Mismatched " + context.funcName); - } - -}); - -var chooseMathStyle = (group, options) => { - switch (options.style.size) { - case Style$1.DISPLAY.size: - return group.display; - - case Style$1.TEXT.size: - return group.text; - - case Style$1.SCRIPT.size: - return group.script; - - case Style$1.SCRIPTSCRIPT.size: - return group.scriptscript; - - default: - return group.text; - } -}; - -defineFunction({ - type: "mathchoice", - names: ["\\mathchoice"], - props: { - numArgs: 4, - primitive: true - }, - handler: (_ref, args) => { - var { - parser - } = _ref; - return { - type: "mathchoice", - mode: parser.mode, - display: ordargument(args[0]), - text: ordargument(args[1]), - script: ordargument(args[2]), - scriptscript: ordargument(args[3]) - }; - }, - htmlBuilder: (group, options) => { - var body = chooseMathStyle(group, options); - var elements = buildExpression(body, options, false); - return buildCommon.makeFragment(elements); - }, - mathmlBuilder: (group, options) => { - var body = chooseMathStyle(group, options); - return buildExpressionRow(body, options); - } -}); - -// For an operator with limits, assemble the base, sup, and sub into a span. -var assembleSupSub = (base, supGroup, subGroup, options, style, slant, baseShift) => { - base = buildCommon.makeSpan([], [base]); - var subIsSingleCharacter = subGroup && utils.isCharacterBox(subGroup); - var sub; - var sup; // We manually have to handle the superscripts and subscripts. This, - // aside from the kern calculations, is copied from supsub. - - if (supGroup) { - var elem = buildGroup(supGroup, options.havingStyle(style.sup()), options); - sup = { - elem, - kern: Math.max(options.fontMetrics().bigOpSpacing1, options.fontMetrics().bigOpSpacing3 - elem.depth) - }; - } - - if (subGroup) { - var _elem = buildGroup(subGroup, options.havingStyle(style.sub()), options); - - sub = { - elem: _elem, - kern: Math.max(options.fontMetrics().bigOpSpacing2, options.fontMetrics().bigOpSpacing4 - _elem.height) - }; - } // Build the final group as a vlist of the possible subscript, base, - // and possible superscript. - - - var finalGroup; - - if (sup && sub) { - var bottom = options.fontMetrics().bigOpSpacing5 + sub.elem.height + sub.elem.depth + sub.kern + base.depth + baseShift; - finalGroup = buildCommon.makeVList({ - positionType: "bottom", - positionData: bottom, - children: [{ - type: "kern", - size: options.fontMetrics().bigOpSpacing5 - }, { - type: "elem", - elem: sub.elem, - marginLeft: -slant + "em" - }, { - type: "kern", - size: sub.kern - }, { - type: "elem", - elem: base - }, { - type: "kern", - size: sup.kern - }, { - type: "elem", - elem: sup.elem, - marginLeft: slant + "em" - }, { - type: "kern", - size: options.fontMetrics().bigOpSpacing5 - }] - }, options); - } else if (sub) { - var top = base.height - baseShift; // Shift the limits by the slant of the symbol. Note - // that we are supposed to shift the limits by 1/2 of the slant, - // but since we are centering the limits adding a full slant of - // margin will shift by 1/2 that. - - finalGroup = buildCommon.makeVList({ - positionType: "top", - positionData: top, - children: [{ - type: "kern", - size: options.fontMetrics().bigOpSpacing5 - }, { - type: "elem", - elem: sub.elem, - marginLeft: -slant + "em" - }, { - type: "kern", - size: sub.kern - }, { - type: "elem", - elem: base - }] - }, options); - } else if (sup) { - var _bottom = base.depth + baseShift; - - finalGroup = buildCommon.makeVList({ - positionType: "bottom", - positionData: _bottom, - children: [{ - type: "elem", - elem: base - }, { - type: "kern", - size: sup.kern - }, { - type: "elem", - elem: sup.elem, - marginLeft: slant + "em" - }, { - type: "kern", - size: options.fontMetrics().bigOpSpacing5 - }] - }, options); - } else { - // This case probably shouldn't occur (this would mean the - // supsub was sending us a group with no superscript or - // subscript) but be safe. - return base; - } - - var parts = [finalGroup]; - - if (sub && slant !== 0 && !subIsSingleCharacter) { - // A negative margin-left was applied to the lower limit. - // Avoid an overlap by placing a spacer on the left on the group. - var spacer = buildCommon.makeSpan(["mspace"], [], options); - spacer.style.marginRight = slant + "em"; - parts.unshift(spacer); - } - - return buildCommon.makeSpan(["mop", "op-limits"], parts, options); -}; - -// Limits, symbols -// Most operators have a large successor symbol, but these don't. -var noSuccessor = ["\\smallint"]; // NOTE: Unlike most `htmlBuilder`s, this one handles not only "op", but also -// "supsub" since some of them (like \int) can affect super/subscripting. - -var htmlBuilder$8 = (grp, options) => { - // Operators are handled in the TeXbook pg. 443-444, rule 13(a). - var supGroup; - var subGroup; - var hasLimits = false; - var group; - - if (grp.type === "supsub") { - // If we have limits, supsub will pass us its group to handle. Pull - // out the superscript and subscript and set the group to the op in - // its base. - supGroup = grp.sup; - subGroup = grp.sub; - group = assertNodeType(grp.base, "op"); - hasLimits = true; - } else { - group = assertNodeType(grp, "op"); - } - - var style = options.style; - var large = false; - - if (style.size === Style$1.DISPLAY.size && group.symbol && !utils.contains(noSuccessor, group.name)) { - // Most symbol operators get larger in displaystyle (rule 13) - large = true; - } - - var base; - - if (group.symbol) { - // If this is a symbol, create the symbol. - var fontName = large ? "Size2-Regular" : "Size1-Regular"; - var stash = ""; - - if (group.name === "\\oiint" || group.name === "\\oiiint") { - // No font glyphs yet, so use a glyph w/o the oval. - // TODO: When font glyphs are available, delete this code. - stash = group.name.substr(1); - group.name = stash === "oiint" ? "\\iint" : "\\iiint"; - } - - base = buildCommon.makeSymbol(group.name, fontName, "math", options, ["mop", "op-symbol", large ? "large-op" : "small-op"]); - - if (stash.length > 0) { - // We're in \oiint or \oiiint. Overlay the oval. - // TODO: When font glyphs are available, delete this code. - var italic = base.italic; - var oval = buildCommon.staticSvg(stash + "Size" + (large ? "2" : "1"), options); - base = buildCommon.makeVList({ - positionType: "individualShift", - children: [{ - type: "elem", - elem: base, - shift: 0 - }, { - type: "elem", - elem: oval, - shift: large ? 0.08 : 0 - }] - }, options); - group.name = "\\" + stash; - base.classes.unshift("mop"); // $FlowFixMe - - base.italic = italic; - } - } else if (group.body) { - // If this is a list, compose that list. - var inner = buildExpression(group.body, options, true); - - if (inner.length === 1 && inner[0] instanceof SymbolNode) { - base = inner[0]; - base.classes[0] = "mop"; // replace old mclass - } else { - base = buildCommon.makeSpan(["mop"], inner, options); - } - } else { - // Otherwise, this is a text operator. Build the text from the - // operator's name. - var output = []; - - for (var i = 1; i < group.name.length; i++) { - output.push(buildCommon.mathsym(group.name[i], group.mode, options)); - } - - base = buildCommon.makeSpan(["mop"], output, options); - } // If content of op is a single symbol, shift it vertically. - - - var baseShift = 0; - var slant = 0; - - if ((base instanceof SymbolNode || group.name === "\\oiint" || group.name === "\\oiiint") && !group.suppressBaseShift) { - // We suppress the shift of the base of \overset and \underset. Otherwise, - // shift the symbol so its center lies on the axis (rule 13). It - // appears that our fonts have the centers of the symbols already - // almost on the axis, so these numbers are very small. Note we - // don't actually apply this here, but instead it is used either in - // the vlist creation or separately when there are no limits. - baseShift = (base.height - base.depth) / 2 - options.fontMetrics().axisHeight; // The slant of the symbol is just its italic correction. - // $FlowFixMe - - slant = base.italic; - } - - if (hasLimits) { - return assembleSupSub(base, supGroup, subGroup, options, style, slant, baseShift); - } else { - if (baseShift) { - base.style.position = "relative"; - base.style.top = baseShift + "em"; - } - - return base; - } -}; - -var mathmlBuilder$8 = (group, options) => { - var node; - - if (group.symbol) { - // This is a symbol. Just add the symbol. - node = new MathNode("mo", [makeText(group.name, group.mode)]); - - if (utils.contains(noSuccessor, group.name)) { - node.setAttribute("largeop", "false"); - } - } else if (group.body) { - // This is an operator with children. Add them. - node = new MathNode("mo", buildExpression$1(group.body, options)); - } else { - // This is a text operator. Add all of the characters from the - // operator's name. - node = new MathNode("mi", [new TextNode(group.name.slice(1))]); // Append an <mo>⁡</mo>. - // ref: https://www.w3.org/TR/REC-MathML/chap3_2.html#sec3.2.4 - - var operator = new MathNode("mo", [makeText("\u2061", "text")]); - - if (group.parentIsSupSub) { - node = new MathNode("mrow", [node, operator]); - } else { - node = newDocumentFragment([node, operator]); - } - } - - return node; -}; - -var singleCharBigOps = { - "\u220F": "\\prod", - "\u2210": "\\coprod", - "\u2211": "\\sum", - "\u22c0": "\\bigwedge", - "\u22c1": "\\bigvee", - "\u22c2": "\\bigcap", - "\u22c3": "\\bigcup", - "\u2a00": "\\bigodot", - "\u2a01": "\\bigoplus", - "\u2a02": "\\bigotimes", - "\u2a04": "\\biguplus", - "\u2a06": "\\bigsqcup" -}; -defineFunction({ - type: "op", - names: ["\\coprod", "\\bigvee", "\\bigwedge", "\\biguplus", "\\bigcap", "\\bigcup", "\\intop", "\\prod", "\\sum", "\\bigotimes", "\\bigoplus", "\\bigodot", "\\bigsqcup", "\\smallint", "\u220F", "\u2210", "\u2211", "\u22c0", "\u22c1", "\u22c2", "\u22c3", "\u2a00", "\u2a01", "\u2a02", "\u2a04", "\u2a06"], - props: { - numArgs: 0 - }, - handler: (_ref, args) => { - var { - parser, - funcName - } = _ref; - var fName = funcName; - - if (fName.length === 1) { - fName = singleCharBigOps[fName]; - } - - return { - type: "op", - mode: parser.mode, - limits: true, - parentIsSupSub: false, - symbol: true, - name: fName - }; - }, - htmlBuilder: htmlBuilder$8, - mathmlBuilder: mathmlBuilder$8 -}); // Note: calling defineFunction with a type that's already been defined only -// works because the same htmlBuilder and mathmlBuilder are being used. - -defineFunction({ - type: "op", - names: ["\\mathop"], - props: { - numArgs: 1, - primitive: true - }, - handler: (_ref2, args) => { - var { - parser - } = _ref2; - var body = args[0]; - return { - type: "op", - mode: parser.mode, - limits: false, - parentIsSupSub: false, - symbol: false, - body: ordargument(body) - }; - }, - htmlBuilder: htmlBuilder$8, - mathmlBuilder: mathmlBuilder$8 -}); // There are 2 flags for operators; whether they produce limits in -// displaystyle, and whether they are symbols and should grow in -// displaystyle. These four groups cover the four possible choices. - -var singleCharIntegrals = { - "\u222b": "\\int", - "\u222c": "\\iint", - "\u222d": "\\iiint", - "\u222e": "\\oint", - "\u222f": "\\oiint", - "\u2230": "\\oiiint" -}; // No limits, not symbols - -defineFunction({ - type: "op", - names: ["\\arcsin", "\\arccos", "\\arctan", "\\arctg", "\\arcctg", "\\arg", "\\ch", "\\cos", "\\cosec", "\\cosh", "\\cot", "\\cotg", "\\coth", "\\csc", "\\ctg", "\\cth", "\\deg", "\\dim", "\\exp", "\\hom", "\\ker", "\\lg", "\\ln", "\\log", "\\sec", "\\sin", "\\sinh", "\\sh", "\\tan", "\\tanh", "\\tg", "\\th"], - props: { - numArgs: 0 - }, - - handler(_ref3) { - var { - parser, - funcName - } = _ref3; - return { - type: "op", - mode: parser.mode, - limits: false, - parentIsSupSub: false, - symbol: false, - name: funcName - }; - }, - - htmlBuilder: htmlBuilder$8, - mathmlBuilder: mathmlBuilder$8 -}); // Limits, not symbols - -defineFunction({ - type: "op", - names: ["\\det", "\\gcd", "\\inf", "\\lim", "\\max", "\\min", "\\Pr", "\\sup"], - props: { - numArgs: 0 - }, - - handler(_ref4) { - var { - parser, - funcName - } = _ref4; - return { - type: "op", - mode: parser.mode, - limits: true, - parentIsSupSub: false, - symbol: false, - name: funcName - }; - }, - - htmlBuilder: htmlBuilder$8, - mathmlBuilder: mathmlBuilder$8 -}); // No limits, symbols - -defineFunction({ - type: "op", - names: ["\\int", "\\iint", "\\iiint", "\\oint", "\\oiint", "\\oiiint", "\u222b", "\u222c", "\u222d", "\u222e", "\u222f", "\u2230"], - props: { - numArgs: 0 - }, - - handler(_ref5) { - var { - parser, - funcName - } = _ref5; - var fName = funcName; - - if (fName.length === 1) { - fName = singleCharIntegrals[fName]; - } - - return { - type: "op", - mode: parser.mode, - limits: false, - parentIsSupSub: false, - symbol: true, - name: fName - }; - }, - - htmlBuilder: htmlBuilder$8, - mathmlBuilder: mathmlBuilder$8 -}); - -/** - * Predefined macros for KaTeX. - * This can be used to define some commands in terms of others. - */ -var builtinMacros = {}; - -function defineMacro(name, body) { - builtinMacros[name] = body; -} ////////////////////////////////////////////////////////////////////// -// macro tools - -defineMacro("\\noexpand", function (context) { - // The expansion is the token itself; but that token is interpreted - // as if its meaning were ‘\relax’ if it is a control sequence that - // would ordinarily be expanded by TeX’s expansion rules. - var t = context.popToken(); - - if (context.isExpandable(t.text)) { - t.noexpand = true; - t.treatAsRelax = true; - } - - return { - tokens: [t], - numArgs: 0 - }; -}); -defineMacro("\\expandafter", function (context) { - // TeX first reads the token that comes immediately after \expandafter, - // without expanding it; let’s call this token t. Then TeX reads the - // token that comes after t (and possibly more tokens, if that token - // has an argument), replacing it by its expansion. Finally TeX puts - // t back in front of that expansion. - var t = context.popToken(); - context.expandOnce(true); // expand only an expandable token - - return { - tokens: [t], - numArgs: 0 - }; -}); // LaTeX's \@firstoftwo{#1}{#2} expands to #1, skipping #2 -// TeX source: \long\def\@firstoftwo#1#2{#1} - -defineMacro("\\@firstoftwo", function (context) { - var args = context.consumeArgs(2); - return { - tokens: args[0], - numArgs: 0 - }; -}); // LaTeX's \@secondoftwo{#1}{#2} expands to #2, skipping #1 -// TeX source: \long\def\@secondoftwo#1#2{#2} - -defineMacro("\\@secondoftwo", function (context) { - var args = context.consumeArgs(2); - return { - tokens: args[1], - numArgs: 0 - }; -}); // LaTeX's \@ifnextchar{#1}{#2}{#3} looks ahead to the next (unexpanded) -// symbol that isn't a space, consuming any spaces but not consuming the -// first nonspace character. If that nonspace character matches #1, then -// the macro expands to #2; otherwise, it expands to #3. - -defineMacro("\\@ifnextchar", function (context) { - var args = context.consumeArgs(3); // symbol, if, else - - context.consumeSpaces(); - var nextToken = context.future(); - - if (args[0].length === 1 && args[0][0].text === nextToken.text) { - return { - tokens: args[1], - numArgs: 0 - }; - } else { - return { - tokens: args[2], - numArgs: 0 - }; - } -}); // LaTeX's \@ifstar{#1}{#2} looks ahead to the next (unexpanded) symbol. -// If it is `*`, then it consumes the symbol, and the macro expands to #1; -// otherwise, the macro expands to #2 (without consuming the symbol). -// TeX source: \def\@ifstar#1{\@ifnextchar *{\@firstoftwo{#1}}} - -defineMacro("\\@ifstar", "\\@ifnextchar *{\\@firstoftwo{#1}}"); // LaTeX's \TextOrMath{#1}{#2} expands to #1 in text mode, #2 in math mode - -defineMacro("\\TextOrMath", function (context) { - var args = context.consumeArgs(2); - - if (context.mode === 'text') { - return { - tokens: args[0], - numArgs: 0 - }; - } else { - return { - tokens: args[1], - numArgs: 0 - }; - } -}); // Lookup table for parsing numbers in base 8 through 16 - -var digitToNumber = { - "0": 0, - "1": 1, - "2": 2, - "3": 3, - "4": 4, - "5": 5, - "6": 6, - "7": 7, - "8": 8, - "9": 9, - "a": 10, - "A": 10, - "b": 11, - "B": 11, - "c": 12, - "C": 12, - "d": 13, - "D": 13, - "e": 14, - "E": 14, - "f": 15, - "F": 15 -}; // TeX \char makes a literal character (catcode 12) using the following forms: -// (see The TeXBook, p. 43) -// \char123 -- decimal -// \char'123 -- octal -// \char"123 -- hex -// \char`x -- character that can be written (i.e. isn't active) -// \char`\x -- character that cannot be written (e.g. %) -// These all refer to characters from the font, so we turn them into special -// calls to a function \@char dealt with in the Parser. - -defineMacro("\\char", function (context) { - var token = context.popToken(); - var base; - var number = ''; - - if (token.text === "'") { - base = 8; - token = context.popToken(); - } else if (token.text === '"') { - base = 16; - token = context.popToken(); - } else if (token.text === "`") { - token = context.popToken(); - - if (token.text[0] === "\\") { - number = token.text.charCodeAt(1); - } else if (token.text === "EOF") { - throw new ParseError("\\char` missing argument"); - } else { - number = token.text.charCodeAt(0); - } - } else { - base = 10; - } - - if (base) { - // Parse a number in the given base, starting with first `token`. - number = digitToNumber[token.text]; - - if (number == null || number >= base) { - throw new ParseError("Invalid base-" + base + " digit " + token.text); - } - - var digit; - - while ((digit = digitToNumber[context.future().text]) != null && digit < base) { - number *= base; - number += digit; - context.popToken(); - } - } - - return "\\@char{" + number + "}"; -}); // \newcommand{\macro}[args]{definition} -// \renewcommand{\macro}[args]{definition} -// TODO: Optional arguments: \newcommand{\macro}[args][default]{definition} - -var newcommand = (context, existsOK, nonexistsOK) => { - var arg = context.consumeArg().tokens; - - if (arg.length !== 1) { - throw new ParseError("\\newcommand's first argument must be a macro name"); - } - - var name = arg[0].text; - var exists = context.isDefined(name); - - if (exists && !existsOK) { - throw new ParseError("\\newcommand{" + name + "} attempting to redefine " + (name + "; use \\renewcommand")); - } - - if (!exists && !nonexistsOK) { - throw new ParseError("\\renewcommand{" + name + "} when command " + name + " " + "does not yet exist; use \\newcommand"); - } - - var numArgs = 0; - arg = context.consumeArg().tokens; - - if (arg.length === 1 && arg[0].text === "[") { - var argText = ''; - var token = context.expandNextToken(); - - while (token.text !== "]" && token.text !== "EOF") { - // TODO: Should properly expand arg, e.g., ignore {}s - argText += token.text; - token = context.expandNextToken(); - } - - if (!argText.match(/^\s*[0-9]+\s*$/)) { - throw new ParseError("Invalid number of arguments: " + argText); - } - - numArgs = parseInt(argText); - arg = context.consumeArg().tokens; - } // Final arg is the expansion of the macro - - - context.macros.set(name, { - tokens: arg, - numArgs - }); - return ''; -}; - -defineMacro("\\newcommand", context => newcommand(context, false, true)); -defineMacro("\\renewcommand", context => newcommand(context, true, false)); -defineMacro("\\providecommand", context => newcommand(context, true, true)); // terminal (console) tools - -defineMacro("\\message", context => { - var arg = context.consumeArgs(1)[0]; // eslint-disable-next-line no-console - - console.log(arg.reverse().map(token => token.text).join("")); - return ''; -}); -defineMacro("\\errmessage", context => { - var arg = context.consumeArgs(1)[0]; // eslint-disable-next-line no-console - - console.error(arg.reverse().map(token => token.text).join("")); - return ''; -}); -defineMacro("\\show", context => { - var tok = context.popToken(); - var name = tok.text; // eslint-disable-next-line no-console - - console.log(tok, context.macros.get(name), functions[name], symbols.math[name], symbols.text[name]); - return ''; -}); ////////////////////////////////////////////////////////////////////// -// Grouping -// \let\bgroup={ \let\egroup=} - -defineMacro("\\bgroup", "{"); -defineMacro("\\egroup", "}"); // Symbols from latex.ltx: -// \def~{\nobreakspace{}} -// \def\lq{`} -// \def\rq{'} -// \def \aa {\r a} -// \def \AA {\r A} - -defineMacro("~", "\\nobreakspace"); -defineMacro("\\lq", "`"); -defineMacro("\\rq", "'"); -defineMacro("\\aa", "\\r a"); -defineMacro("\\AA", "\\r A"); // Copyright (C) and registered (R) symbols. Use raw symbol in MathML. -// \DeclareTextCommandDefault{\textcopyright}{\textcircled{c}} -// \DeclareTextCommandDefault{\textregistered}{\textcircled{% -// \check@mathfonts\fontsize\sf@size\z@\math@fontsfalse\selectfont R}} -// \DeclareRobustCommand{\copyright}{% -// \ifmmode{\nfss@text{\textcopyright}}\else\textcopyright\fi} - -defineMacro("\\textcopyright", "\\html@mathml{\\textcircled{c}}{\\char`©}"); -defineMacro("\\copyright", "\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"); -defineMacro("\\textregistered", "\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}"); // Characters omitted from Unicode range 1D400–1D7FF - -defineMacro("\u212C", "\\mathscr{B}"); // script - -defineMacro("\u2130", "\\mathscr{E}"); -defineMacro("\u2131", "\\mathscr{F}"); -defineMacro("\u210B", "\\mathscr{H}"); -defineMacro("\u2110", "\\mathscr{I}"); -defineMacro("\u2112", "\\mathscr{L}"); -defineMacro("\u2133", "\\mathscr{M}"); -defineMacro("\u211B", "\\mathscr{R}"); -defineMacro("\u212D", "\\mathfrak{C}"); // Fraktur - -defineMacro("\u210C", "\\mathfrak{H}"); -defineMacro("\u2128", "\\mathfrak{Z}"); // Define \Bbbk with a macro that works in both HTML and MathML. - -defineMacro("\\Bbbk", "\\Bbb{k}"); // Unicode middle dot -// The KaTeX fonts do not contain U+00B7. Instead, \cdotp displays -// the dot at U+22C5 and gives it punct spacing. - -defineMacro("\u00b7", "\\cdotp"); // \llap and \rlap render their contents in text mode - -defineMacro("\\llap", "\\mathllap{\\textrm{#1}}"); -defineMacro("\\rlap", "\\mathrlap{\\textrm{#1}}"); -defineMacro("\\clap", "\\mathclap{\\textrm{#1}}"); // \mathstrut from the TeXbook, p 360 - -defineMacro("\\mathstrut", "\\vphantom{(}"); // \underbar from TeXbook p 353 - -defineMacro("\\underbar", "\\underline{\\text{#1}}"); // \not is defined by base/fontmath.ltx via -// \DeclareMathSymbol{\not}{\mathrel}{symbols}{"36} -// It's thus treated like a \mathrel, but defined by a symbol that has zero -// width but extends to the right. We use \rlap to get that spacing. -// For MathML we write U+0338 here. buildMathML.js will then do the overlay. - -defineMacro("\\not", '\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'); // Negated symbols from base/fontmath.ltx: -// \def\neq{\not=} \let\ne=\neq -// \DeclareRobustCommand -// \notin{\mathrel{\m@th\mathpalette\c@ncel\in}} -// \def\c@ncel#1#2{\m@th\ooalign{$\hfil#1\mkern1mu/\hfil$\crcr$#1#2$}} - -defineMacro("\\neq", "\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}"); -defineMacro("\\ne", "\\neq"); -defineMacro("\u2260", "\\neq"); -defineMacro("\\notin", "\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}" + "{\\mathrel{\\char`∉}}"); -defineMacro("\u2209", "\\notin"); // Unicode stacked relations - -defineMacro("\u2258", "\\html@mathml{" + "\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}" + "}{\\mathrel{\\char`\u2258}}"); -defineMacro("\u2259", "\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}"); -defineMacro("\u225A", "\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}"); -defineMacro("\u225B", "\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}" + "{\\mathrel{\\char`\u225B}}"); -defineMacro("\u225D", "\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}" + "{\\mathrel{\\char`\u225D}}"); -defineMacro("\u225E", "\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}" + "{\\mathrel{\\char`\u225E}}"); -defineMacro("\u225F", "\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}"); // Misc Unicode - -defineMacro("\u27C2", "\\perp"); -defineMacro("\u203C", "\\mathclose{!\\mkern-0.8mu!}"); -defineMacro("\u220C", "\\notni"); -defineMacro("\u231C", "\\ulcorner"); -defineMacro("\u231D", "\\urcorner"); -defineMacro("\u231E", "\\llcorner"); -defineMacro("\u231F", "\\lrcorner"); -defineMacro("\u00A9", "\\copyright"); -defineMacro("\u00AE", "\\textregistered"); -defineMacro("\uFE0F", "\\textregistered"); // The KaTeX fonts have corners at codepoints that don't match Unicode. -// For MathML purposes, use the Unicode code point. - -defineMacro("\\ulcorner", "\\html@mathml{\\@ulcorner}{\\mathop{\\char\"231c}}"); -defineMacro("\\urcorner", "\\html@mathml{\\@urcorner}{\\mathop{\\char\"231d}}"); -defineMacro("\\llcorner", "\\html@mathml{\\@llcorner}{\\mathop{\\char\"231e}}"); -defineMacro("\\lrcorner", "\\html@mathml{\\@lrcorner}{\\mathop{\\char\"231f}}"); ////////////////////////////////////////////////////////////////////// -// LaTeX_2ε -// \vdots{\vbox{\baselineskip4\p@ \lineskiplimit\z@ -// \kern6\p@\hbox{.}\hbox{.}\hbox{.}}} -// We'll call \varvdots, which gets a glyph from symbols.js. -// The zero-width rule gets us an equivalent to the vertical 6pt kern. - -defineMacro("\\vdots", "\\mathord{\\varvdots\\rule{0pt}{15pt}}"); -defineMacro("\u22ee", "\\vdots"); ////////////////////////////////////////////////////////////////////// -// amsmath.sty -// http://mirrors.concertpass.com/tex-archive/macros/latex/required/amsmath/amsmath.pdf -// Italic Greek capital letters. AMS defines these with \DeclareMathSymbol, -// but they are equivalent to \mathit{\Letter}. - -defineMacro("\\varGamma", "\\mathit{\\Gamma}"); -defineMacro("\\varDelta", "\\mathit{\\Delta}"); -defineMacro("\\varTheta", "\\mathit{\\Theta}"); -defineMacro("\\varLambda", "\\mathit{\\Lambda}"); -defineMacro("\\varXi", "\\mathit{\\Xi}"); -defineMacro("\\varPi", "\\mathit{\\Pi}"); -defineMacro("\\varSigma", "\\mathit{\\Sigma}"); -defineMacro("\\varUpsilon", "\\mathit{\\Upsilon}"); -defineMacro("\\varPhi", "\\mathit{\\Phi}"); -defineMacro("\\varPsi", "\\mathit{\\Psi}"); -defineMacro("\\varOmega", "\\mathit{\\Omega}"); //\newcommand{\substack}[1]{\subarray{c}#1\endsubarray} - -defineMacro("\\substack", "\\begin{subarray}{c}#1\\end{subarray}"); // \renewcommand{\colon}{\nobreak\mskip2mu\mathpunct{}\nonscript -// \mkern-\thinmuskip{:}\mskip6muplus1mu\relax} - -defineMacro("\\colon", "\\nobreak\\mskip2mu\\mathpunct{}" + "\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu"); // \newcommand{\boxed}[1]{\fbox{\m@th$\displaystyle#1$}} - -defineMacro("\\boxed", "\\fbox{$\\displaystyle{#1}$}"); // \def\iff{\DOTSB\;\Longleftrightarrow\;} -// \def\implies{\DOTSB\;\Longrightarrow\;} -// \def\impliedby{\DOTSB\;\Longleftarrow\;} - -defineMacro("\\iff", "\\DOTSB\\;\\Longleftrightarrow\\;"); -defineMacro("\\implies", "\\DOTSB\\;\\Longrightarrow\\;"); -defineMacro("\\impliedby", "\\DOTSB\\;\\Longleftarrow\\;"); // AMSMath's automatic \dots, based on \mdots@@ macro. - -var dotsByToken = { - ',': '\\dotsc', - '\\not': '\\dotsb', - // \keybin@ checks for the following: - '+': '\\dotsb', - '=': '\\dotsb', - '<': '\\dotsb', - '>': '\\dotsb', - '-': '\\dotsb', - '*': '\\dotsb', - ':': '\\dotsb', - // Symbols whose definition starts with \DOTSB: - '\\DOTSB': '\\dotsb', - '\\coprod': '\\dotsb', - '\\bigvee': '\\dotsb', - '\\bigwedge': '\\dotsb', - '\\biguplus': '\\dotsb', - '\\bigcap': '\\dotsb', - '\\bigcup': '\\dotsb', - '\\prod': '\\dotsb', - '\\sum': '\\dotsb', - '\\bigotimes': '\\dotsb', - '\\bigoplus': '\\dotsb', - '\\bigodot': '\\dotsb', - '\\bigsqcup': '\\dotsb', - '\\And': '\\dotsb', - '\\longrightarrow': '\\dotsb', - '\\Longrightarrow': '\\dotsb', - '\\longleftarrow': '\\dotsb', - '\\Longleftarrow': '\\dotsb', - '\\longleftrightarrow': '\\dotsb', - '\\Longleftrightarrow': '\\dotsb', - '\\mapsto': '\\dotsb', - '\\longmapsto': '\\dotsb', - '\\hookrightarrow': '\\dotsb', - '\\doteq': '\\dotsb', - // Symbols whose definition starts with \mathbin: - '\\mathbin': '\\dotsb', - // Symbols whose definition starts with \mathrel: - '\\mathrel': '\\dotsb', - '\\relbar': '\\dotsb', - '\\Relbar': '\\dotsb', - '\\xrightarrow': '\\dotsb', - '\\xleftarrow': '\\dotsb', - // Symbols whose definition starts with \DOTSI: - '\\DOTSI': '\\dotsi', - '\\int': '\\dotsi', - '\\oint': '\\dotsi', - '\\iint': '\\dotsi', - '\\iiint': '\\dotsi', - '\\iiiint': '\\dotsi', - '\\idotsint': '\\dotsi', - // Symbols whose definition starts with \DOTSX: - '\\DOTSX': '\\dotsx' -}; -defineMacro("\\dots", function (context) { - // TODO: If used in text mode, should expand to \textellipsis. - // However, in KaTeX, \textellipsis and \ldots behave the same - // (in text mode), and it's unlikely we'd see any of the math commands - // that affect the behavior of \dots when in text mode. So fine for now - // (until we support \ifmmode ... \else ... \fi). - var thedots = '\\dotso'; - var next = context.expandAfterFuture().text; - - if (next in dotsByToken) { - thedots = dotsByToken[next]; - } else if (next.substr(0, 4) === '\\not') { - thedots = '\\dotsb'; - } else if (next in symbols.math) { - if (utils.contains(['bin', 'rel'], symbols.math[next].group)) { - thedots = '\\dotsb'; - } - } - - return thedots; -}); -var spaceAfterDots = { - // \rightdelim@ checks for the following: - ')': true, - ']': true, - '\\rbrack': true, - '\\}': true, - '\\rbrace': true, - '\\rangle': true, - '\\rceil': true, - '\\rfloor': true, - '\\rgroup': true, - '\\rmoustache': true, - '\\right': true, - '\\bigr': true, - '\\biggr': true, - '\\Bigr': true, - '\\Biggr': true, - // \extra@ also tests for the following: - '$': true, - // \extrap@ checks for the following: - ';': true, - '.': true, - ',': true -}; -defineMacro("\\dotso", function (context) { - var next = context.future().text; - - if (next in spaceAfterDots) { - return "\\ldots\\,"; - } else { - return "\\ldots"; - } -}); -defineMacro("\\dotsc", function (context) { - var next = context.future().text; // \dotsc uses \extra@ but not \extrap@, instead specially checking for - // ';' and '.', but doesn't check for ','. - - if (next in spaceAfterDots && next !== ',') { - return "\\ldots\\,"; - } else { - return "\\ldots"; - } -}); -defineMacro("\\cdots", function (context) { - var next = context.future().text; - - if (next in spaceAfterDots) { - return "\\@cdots\\,"; - } else { - return "\\@cdots"; - } -}); -defineMacro("\\dotsb", "\\cdots"); -defineMacro("\\dotsm", "\\cdots"); -defineMacro("\\dotsi", "\\!\\cdots"); // amsmath doesn't actually define \dotsx, but \dots followed by a macro -// starting with \DOTSX implies \dotso, and then \extra@ detects this case -// and forces the added `\,`. - -defineMacro("\\dotsx", "\\ldots\\,"); // \let\DOTSI\relax -// \let\DOTSB\relax -// \let\DOTSX\relax - -defineMacro("\\DOTSI", "\\relax"); -defineMacro("\\DOTSB", "\\relax"); -defineMacro("\\DOTSX", "\\relax"); // Spacing, based on amsmath.sty's override of LaTeX defaults -// \DeclareRobustCommand{\tmspace}[3]{% -// \ifmmode\mskip#1#2\else\kern#1#3\fi\relax} - -defineMacro("\\tmspace", "\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"); // \renewcommand{\,}{\tmspace+\thinmuskip{.1667em}} -// TODO: math mode should use \thinmuskip - -defineMacro("\\,", "\\tmspace+{3mu}{.1667em}"); // \let\thinspace\, - -defineMacro("\\thinspace", "\\,"); // \def\>{\mskip\medmuskip} -// \renewcommand{\:}{\tmspace+\medmuskip{.2222em}} -// TODO: \> and math mode of \: should use \medmuskip = 4mu plus 2mu minus 4mu - -defineMacro("\\>", "\\mskip{4mu}"); -defineMacro("\\:", "\\tmspace+{4mu}{.2222em}"); // \let\medspace\: - -defineMacro("\\medspace", "\\:"); // \renewcommand{\;}{\tmspace+\thickmuskip{.2777em}} -// TODO: math mode should use \thickmuskip = 5mu plus 5mu - -defineMacro("\\;", "\\tmspace+{5mu}{.2777em}"); // \let\thickspace\; - -defineMacro("\\thickspace", "\\;"); // \renewcommand{\!}{\tmspace-\thinmuskip{.1667em}} -// TODO: math mode should use \thinmuskip - -defineMacro("\\!", "\\tmspace-{3mu}{.1667em}"); // \let\negthinspace\! - -defineMacro("\\negthinspace", "\\!"); // \newcommand{\negmedspace}{\tmspace-\medmuskip{.2222em}} -// TODO: math mode should use \medmuskip - -defineMacro("\\negmedspace", "\\tmspace-{4mu}{.2222em}"); // \newcommand{\negthickspace}{\tmspace-\thickmuskip{.2777em}} -// TODO: math mode should use \thickmuskip - -defineMacro("\\negthickspace", "\\tmspace-{5mu}{.277em}"); // \def\enspace{\kern.5em } - -defineMacro("\\enspace", "\\kern.5em "); // \def\enskip{\hskip.5em\relax} - -defineMacro("\\enskip", "\\hskip.5em\\relax"); // \def\quad{\hskip1em\relax} - -defineMacro("\\quad", "\\hskip1em\\relax"); // \def\qquad{\hskip2em\relax} - -defineMacro("\\qquad", "\\hskip2em\\relax"); // \tag@in@display form of \tag - -defineMacro("\\tag", "\\@ifstar\\tag@literal\\tag@paren"); -defineMacro("\\tag@paren", "\\tag@literal{({#1})}"); -defineMacro("\\tag@literal", context => { - if (context.macros.get("\\df@tag")) { - throw new ParseError("Multiple \\tag"); - } - - return "\\gdef\\df@tag{\\text{#1}}"; -}); // \renewcommand{\bmod}{\nonscript\mskip-\medmuskip\mkern5mu\mathbin -// {\operator@font mod}\penalty900 -// \mkern5mu\nonscript\mskip-\medmuskip} -// \newcommand{\pod}[1]{\allowbreak -// \if@display\mkern18mu\else\mkern8mu\fi(#1)} -// \renewcommand{\pmod}[1]{\pod{{\operator@font mod}\mkern6mu#1}} -// \newcommand{\mod}[1]{\allowbreak\if@display\mkern18mu -// \else\mkern12mu\fi{\operator@font mod}\,\,#1} -// TODO: math mode should use \medmuskip = 4mu plus 2mu minus 4mu - -defineMacro("\\bmod", "\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}" + "\\mathbin{\\rm mod}" + "\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"); -defineMacro("\\pod", "\\allowbreak" + "\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"); -defineMacro("\\pmod", "\\pod{{\\rm mod}\\mkern6mu#1}"); -defineMacro("\\mod", "\\allowbreak" + "\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}" + "{\\rm mod}\\,\\,#1"); // \pmb -- A simulation of bold. -// The version in ambsy.sty works by typesetting three copies of the argument -// with small offsets. We use two copies. We omit the vertical offset because -// of rendering problems that makeVList encounters in Safari. - -defineMacro("\\pmb", "\\html@mathml{" + "\\@binrel{#1}{\\mathrlap{#1}\\kern0.5px#1}}" + "{\\mathbf{#1}}"); ////////////////////////////////////////////////////////////////////// -// LaTeX source2e -// \expandafter\let\expandafter\@normalcr -// \csname\expandafter\@gobble\string\\ \endcsname -// \DeclareRobustCommand\newline{\@normalcr\relax} - -defineMacro("\\newline", "\\\\\\relax"); // \def\TeX{T\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX\@} -// TODO: Doesn't normally work in math mode because \@ fails. KaTeX doesn't -// support \@ yet, so that's omitted, and we add \text so that the result -// doesn't look funny in math mode. - -defineMacro("\\TeX", "\\textrm{\\html@mathml{" + "T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX" + "}{TeX}}"); // \DeclareRobustCommand{\LaTeX}{L\kern-.36em% -// {\sbox\z@ T% -// \vbox to\ht\z@{\hbox{\check@mathfonts -// \fontsize\sf@size\z@ -// \math@fontsfalse\selectfont -// A}% -// \vss}% -// }% -// \kern-.15em% -// \TeX} -// This code aligns the top of the A with the T (from the perspective of TeX's -// boxes, though visually the A appears to extend above slightly). -// We compute the corresponding \raisebox when A is rendered in \normalsize -// \scriptstyle, which has a scale factor of 0.7 (see Options.js). - -var latexRaiseA = fontMetricsData['Main-Regular']["T".charCodeAt(0)][1] - 0.7 * fontMetricsData['Main-Regular']["A".charCodeAt(0)][1] + "em"; -defineMacro("\\LaTeX", "\\textrm{\\html@mathml{" + ("L\\kern-.36em\\raisebox{" + latexRaiseA + "}{\\scriptstyle A}") + "\\kern-.15em\\TeX}{LaTeX}}"); // New KaTeX logo based on tweaking LaTeX logo - -defineMacro("\\KaTeX", "\\textrm{\\html@mathml{" + ("K\\kern-.17em\\raisebox{" + latexRaiseA + "}{\\scriptstyle A}") + "\\kern-.15em\\TeX}{KaTeX}}"); // \DeclareRobustCommand\hspace{\@ifstar\@hspacer\@hspace} -// \def\@hspace#1{\hskip #1\relax} -// \def\@hspacer#1{\vrule \@width\z@\nobreak -// \hskip #1\hskip \z@skip} - -defineMacro("\\hspace", "\\@ifstar\\@hspacer\\@hspace"); -defineMacro("\\@hspace", "\\hskip #1\\relax"); -defineMacro("\\@hspacer", "\\rule{0pt}{0pt}\\hskip #1\\relax"); ////////////////////////////////////////////////////////////////////// -// mathtools.sty -//\providecommand\ordinarycolon{:} - -defineMacro("\\ordinarycolon", ":"); //\def\vcentcolon{\mathrel{\mathop\ordinarycolon}} -//TODO(edemaine): Not yet centered. Fix via \raisebox or #726 - -defineMacro("\\vcentcolon", "\\mathrel{\\mathop\\ordinarycolon}"); // \providecommand*\dblcolon{\vcentcolon\mathrel{\mkern-.9mu}\vcentcolon} - -defineMacro("\\dblcolon", "\\html@mathml{" + "\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}" + "{\\mathop{\\char\"2237}}"); // \providecommand*\coloneqq{\vcentcolon\mathrel{\mkern-1.2mu}=} - -defineMacro("\\coloneqq", "\\html@mathml{" + "\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}" + "{\\mathop{\\char\"2254}}"); // ≔ -// \providecommand*\Coloneqq{\dblcolon\mathrel{\mkern-1.2mu}=} - -defineMacro("\\Coloneqq", "\\html@mathml{" + "\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}" + "{\\mathop{\\char\"2237\\char\"3d}}"); // \providecommand*\coloneq{\vcentcolon\mathrel{\mkern-1.2mu}\mathrel{-}} - -defineMacro("\\coloneq", "\\html@mathml{" + "\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}" + "{\\mathop{\\char\"3a\\char\"2212}}"); // \providecommand*\Coloneq{\dblcolon\mathrel{\mkern-1.2mu}\mathrel{-}} - -defineMacro("\\Coloneq", "\\html@mathml{" + "\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}" + "{\\mathop{\\char\"2237\\char\"2212}}"); // \providecommand*\eqqcolon{=\mathrel{\mkern-1.2mu}\vcentcolon} - -defineMacro("\\eqqcolon", "\\html@mathml{" + "\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}" + "{\\mathop{\\char\"2255}}"); // ≕ -// \providecommand*\Eqqcolon{=\mathrel{\mkern-1.2mu}\dblcolon} - -defineMacro("\\Eqqcolon", "\\html@mathml{" + "\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}" + "{\\mathop{\\char\"3d\\char\"2237}}"); // \providecommand*\eqcolon{\mathrel{-}\mathrel{\mkern-1.2mu}\vcentcolon} - -defineMacro("\\eqcolon", "\\html@mathml{" + "\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}" + "{\\mathop{\\char\"2239}}"); // \providecommand*\Eqcolon{\mathrel{-}\mathrel{\mkern-1.2mu}\dblcolon} - -defineMacro("\\Eqcolon", "\\html@mathml{" + "\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}" + "{\\mathop{\\char\"2212\\char\"2237}}"); // \providecommand*\colonapprox{\vcentcolon\mathrel{\mkern-1.2mu}\approx} - -defineMacro("\\colonapprox", "\\html@mathml{" + "\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}" + "{\\mathop{\\char\"3a\\char\"2248}}"); // \providecommand*\Colonapprox{\dblcolon\mathrel{\mkern-1.2mu}\approx} - -defineMacro("\\Colonapprox", "\\html@mathml{" + "\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}" + "{\\mathop{\\char\"2237\\char\"2248}}"); // \providecommand*\colonsim{\vcentcolon\mathrel{\mkern-1.2mu}\sim} - -defineMacro("\\colonsim", "\\html@mathml{" + "\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}" + "{\\mathop{\\char\"3a\\char\"223c}}"); // \providecommand*\Colonsim{\dblcolon\mathrel{\mkern-1.2mu}\sim} - -defineMacro("\\Colonsim", "\\html@mathml{" + "\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}" + "{\\mathop{\\char\"2237\\char\"223c}}"); // Some Unicode characters are implemented with macros to mathtools functions. - -defineMacro("\u2237", "\\dblcolon"); // :: - -defineMacro("\u2239", "\\eqcolon"); // -: - -defineMacro("\u2254", "\\coloneqq"); // := - -defineMacro("\u2255", "\\eqqcolon"); // =: - -defineMacro("\u2A74", "\\Coloneqq"); // ::= -////////////////////////////////////////////////////////////////////// -// colonequals.sty -// Alternate names for mathtools's macros: - -defineMacro("\\ratio", "\\vcentcolon"); -defineMacro("\\coloncolon", "\\dblcolon"); -defineMacro("\\colonequals", "\\coloneqq"); -defineMacro("\\coloncolonequals", "\\Coloneqq"); -defineMacro("\\equalscolon", "\\eqqcolon"); -defineMacro("\\equalscoloncolon", "\\Eqqcolon"); -defineMacro("\\colonminus", "\\coloneq"); -defineMacro("\\coloncolonminus", "\\Coloneq"); -defineMacro("\\minuscolon", "\\eqcolon"); -defineMacro("\\minuscoloncolon", "\\Eqcolon"); // \colonapprox name is same in mathtools and colonequals. - -defineMacro("\\coloncolonapprox", "\\Colonapprox"); // \colonsim name is same in mathtools and colonequals. - -defineMacro("\\coloncolonsim", "\\Colonsim"); // Additional macros, implemented by analogy with mathtools definitions: - -defineMacro("\\simcolon", "\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"); -defineMacro("\\simcoloncolon", "\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"); -defineMacro("\\approxcolon", "\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"); -defineMacro("\\approxcoloncolon", "\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"); // Present in newtxmath, pxfonts and txfonts - -defineMacro("\\notni", "\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}"); -defineMacro("\\limsup", "\\DOTSB\\operatorname*{lim\\,sup}"); -defineMacro("\\liminf", "\\DOTSB\\operatorname*{lim\\,inf}"); ////////////////////////////////////////////////////////////////////// -// From amsopn.sty - -defineMacro("\\injlim", "\\DOTSB\\operatorname*{inj\\,lim}"); -defineMacro("\\projlim", "\\DOTSB\\operatorname*{proj\\,lim}"); -defineMacro("\\varlimsup", "\\DOTSB\\operatorname*{\\overline{lim}}"); -defineMacro("\\varliminf", "\\DOTSB\\operatorname*{\\underline{lim}}"); -defineMacro("\\varinjlim", "\\DOTSB\\operatorname*{\\underrightarrow{lim}}"); -defineMacro("\\varprojlim", "\\DOTSB\\operatorname*{\\underleftarrow{lim}}"); ////////////////////////////////////////////////////////////////////// -// MathML alternates for KaTeX glyphs in the Unicode private area - -defineMacro("\\gvertneqq", "\\html@mathml{\\@gvertneqq}{\u2269}"); -defineMacro("\\lvertneqq", "\\html@mathml{\\@lvertneqq}{\u2268}"); -defineMacro("\\ngeqq", "\\html@mathml{\\@ngeqq}{\u2271}"); -defineMacro("\\ngeqslant", "\\html@mathml{\\@ngeqslant}{\u2271}"); -defineMacro("\\nleqq", "\\html@mathml{\\@nleqq}{\u2270}"); -defineMacro("\\nleqslant", "\\html@mathml{\\@nleqslant}{\u2270}"); -defineMacro("\\nshortmid", "\\html@mathml{\\@nshortmid}{∤}"); -defineMacro("\\nshortparallel", "\\html@mathml{\\@nshortparallel}{∦}"); -defineMacro("\\nsubseteqq", "\\html@mathml{\\@nsubseteqq}{\u2288}"); -defineMacro("\\nsupseteqq", "\\html@mathml{\\@nsupseteqq}{\u2289}"); -defineMacro("\\varsubsetneq", "\\html@mathml{\\@varsubsetneq}{⊊}"); -defineMacro("\\varsubsetneqq", "\\html@mathml{\\@varsubsetneqq}{⫋}"); -defineMacro("\\varsupsetneq", "\\html@mathml{\\@varsupsetneq}{⊋}"); -defineMacro("\\varsupsetneqq", "\\html@mathml{\\@varsupsetneqq}{⫌}"); -defineMacro("\\imath", "\\html@mathml{\\@imath}{\u0131}"); -defineMacro("\\jmath", "\\html@mathml{\\@jmath}{\u0237}"); ////////////////////////////////////////////////////////////////////// -// stmaryrd and semantic -// The stmaryrd and semantic packages render the next four items by calling a -// glyph. Those glyphs do not exist in the KaTeX fonts. Hence the macros. - -defineMacro("\\llbracket", "\\html@mathml{" + "\\mathopen{[\\mkern-3.2mu[}}" + "{\\mathopen{\\char`\u27e6}}"); -defineMacro("\\rrbracket", "\\html@mathml{" + "\\mathclose{]\\mkern-3.2mu]}}" + "{\\mathclose{\\char`\u27e7}}"); -defineMacro("\u27e6", "\\llbracket"); // blackboard bold [ - -defineMacro("\u27e7", "\\rrbracket"); // blackboard bold ] - -defineMacro("\\lBrace", "\\html@mathml{" + "\\mathopen{\\{\\mkern-3.2mu[}}" + "{\\mathopen{\\char`\u2983}}"); -defineMacro("\\rBrace", "\\html@mathml{" + "\\mathclose{]\\mkern-3.2mu\\}}}" + "{\\mathclose{\\char`\u2984}}"); -defineMacro("\u2983", "\\lBrace"); // blackboard bold { - -defineMacro("\u2984", "\\rBrace"); // blackboard bold } -// TODO: Create variable sized versions of the last two items. I believe that -// will require new font glyphs. -// The stmaryrd function `\minuso` provides a "Plimsoll" symbol that -// superimposes the characters \circ and \mathminus. Used in chemistry. - -defineMacro("\\minuso", "\\mathbin{\\html@mathml{" + "{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}" + "{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}" + "{\\char`⦵}}"); -defineMacro("⦵", "\\minuso"); ////////////////////////////////////////////////////////////////////// -// texvc.sty -// The texvc package contains macros available in mediawiki pages. -// We omit the functions deprecated at -// https://en.wikipedia.org/wiki/Help:Displaying_a_formula#Deprecated_syntax -// We also omit texvc's \O, which conflicts with \text{\O} - -defineMacro("\\darr", "\\downarrow"); -defineMacro("\\dArr", "\\Downarrow"); -defineMacro("\\Darr", "\\Downarrow"); -defineMacro("\\lang", "\\langle"); -defineMacro("\\rang", "\\rangle"); -defineMacro("\\uarr", "\\uparrow"); -defineMacro("\\uArr", "\\Uparrow"); -defineMacro("\\Uarr", "\\Uparrow"); -defineMacro("\\N", "\\mathbb{N}"); -defineMacro("\\R", "\\mathbb{R}"); -defineMacro("\\Z", "\\mathbb{Z}"); -defineMacro("\\alef", "\\aleph"); -defineMacro("\\alefsym", "\\aleph"); -defineMacro("\\Alpha", "\\mathrm{A}"); -defineMacro("\\Beta", "\\mathrm{B}"); -defineMacro("\\bull", "\\bullet"); -defineMacro("\\Chi", "\\mathrm{X}"); -defineMacro("\\clubs", "\\clubsuit"); -defineMacro("\\cnums", "\\mathbb{C}"); -defineMacro("\\Complex", "\\mathbb{C}"); -defineMacro("\\Dagger", "\\ddagger"); -defineMacro("\\diamonds", "\\diamondsuit"); -defineMacro("\\empty", "\\emptyset"); -defineMacro("\\Epsilon", "\\mathrm{E}"); -defineMacro("\\Eta", "\\mathrm{H}"); -defineMacro("\\exist", "\\exists"); -defineMacro("\\harr", "\\leftrightarrow"); -defineMacro("\\hArr", "\\Leftrightarrow"); -defineMacro("\\Harr", "\\Leftrightarrow"); -defineMacro("\\hearts", "\\heartsuit"); -defineMacro("\\image", "\\Im"); -defineMacro("\\infin", "\\infty"); -defineMacro("\\Iota", "\\mathrm{I}"); -defineMacro("\\isin", "\\in"); -defineMacro("\\Kappa", "\\mathrm{K}"); -defineMacro("\\larr", "\\leftarrow"); -defineMacro("\\lArr", "\\Leftarrow"); -defineMacro("\\Larr", "\\Leftarrow"); -defineMacro("\\lrarr", "\\leftrightarrow"); -defineMacro("\\lrArr", "\\Leftrightarrow"); -defineMacro("\\Lrarr", "\\Leftrightarrow"); -defineMacro("\\Mu", "\\mathrm{M}"); -defineMacro("\\natnums", "\\mathbb{N}"); -defineMacro("\\Nu", "\\mathrm{N}"); -defineMacro("\\Omicron", "\\mathrm{O}"); -defineMacro("\\plusmn", "\\pm"); -defineMacro("\\rarr", "\\rightarrow"); -defineMacro("\\rArr", "\\Rightarrow"); -defineMacro("\\Rarr", "\\Rightarrow"); -defineMacro("\\real", "\\Re"); -defineMacro("\\reals", "\\mathbb{R}"); -defineMacro("\\Reals", "\\mathbb{R}"); -defineMacro("\\Rho", "\\mathrm{P}"); -defineMacro("\\sdot", "\\cdot"); -defineMacro("\\sect", "\\S"); -defineMacro("\\spades", "\\spadesuit"); -defineMacro("\\sub", "\\subset"); -defineMacro("\\sube", "\\subseteq"); -defineMacro("\\supe", "\\supseteq"); -defineMacro("\\Tau", "\\mathrm{T}"); -defineMacro("\\thetasym", "\\vartheta"); // TODO: defineMacro("\\varcoppa", "\\\mbox{\\coppa}"); - -defineMacro("\\weierp", "\\wp"); -defineMacro("\\Zeta", "\\mathrm{Z}"); ////////////////////////////////////////////////////////////////////// -// statmath.sty -// https://ctan.math.illinois.edu/macros/latex/contrib/statmath/statmath.pdf - -defineMacro("\\argmin", "\\DOTSB\\operatorname*{arg\\,min}"); -defineMacro("\\argmax", "\\DOTSB\\operatorname*{arg\\,max}"); -defineMacro("\\plim", "\\DOTSB\\mathop{\\operatorname{plim}}\\limits"); ////////////////////////////////////////////////////////////////////// -// braket.sty -// http://ctan.math.washington.edu/tex-archive/macros/latex/contrib/braket/braket.pdf - -defineMacro("\\bra", "\\mathinner{\\langle{#1}|}"); -defineMacro("\\ket", "\\mathinner{|{#1}\\rangle}"); -defineMacro("\\braket", "\\mathinner{\\langle{#1}\\rangle}"); -defineMacro("\\Bra", "\\left\\langle#1\\right|"); -defineMacro("\\Ket", "\\left|#1\\right\\rangle"); ////////////////////////////////////////////////////////////////////// -// actuarialangle.dtx - -defineMacro("\\angln", "{\\angl n}"); // Custom Khan Academy colors, should be moved to an optional package - -defineMacro("\\blue", "\\textcolor{##6495ed}{#1}"); -defineMacro("\\orange", "\\textcolor{##ffa500}{#1}"); -defineMacro("\\pink", "\\textcolor{##ff00af}{#1}"); -defineMacro("\\red", "\\textcolor{##df0030}{#1}"); -defineMacro("\\green", "\\textcolor{##28ae7b}{#1}"); -defineMacro("\\gray", "\\textcolor{gray}{#1}"); -defineMacro("\\purple", "\\textcolor{##9d38bd}{#1}"); -defineMacro("\\blueA", "\\textcolor{##ccfaff}{#1}"); -defineMacro("\\blueB", "\\textcolor{##80f6ff}{#1}"); -defineMacro("\\blueC", "\\textcolor{##63d9ea}{#1}"); -defineMacro("\\blueD", "\\textcolor{##11accd}{#1}"); -defineMacro("\\blueE", "\\textcolor{##0c7f99}{#1}"); -defineMacro("\\tealA", "\\textcolor{##94fff5}{#1}"); -defineMacro("\\tealB", "\\textcolor{##26edd5}{#1}"); -defineMacro("\\tealC", "\\textcolor{##01d1c1}{#1}"); -defineMacro("\\tealD", "\\textcolor{##01a995}{#1}"); -defineMacro("\\tealE", "\\textcolor{##208170}{#1}"); -defineMacro("\\greenA", "\\textcolor{##b6ffb0}{#1}"); -defineMacro("\\greenB", "\\textcolor{##8af281}{#1}"); -defineMacro("\\greenC", "\\textcolor{##74cf70}{#1}"); -defineMacro("\\greenD", "\\textcolor{##1fab54}{#1}"); -defineMacro("\\greenE", "\\textcolor{##0d923f}{#1}"); -defineMacro("\\goldA", "\\textcolor{##ffd0a9}{#1}"); -defineMacro("\\goldB", "\\textcolor{##ffbb71}{#1}"); -defineMacro("\\goldC", "\\textcolor{##ff9c39}{#1}"); -defineMacro("\\goldD", "\\textcolor{##e07d10}{#1}"); -defineMacro("\\goldE", "\\textcolor{##a75a05}{#1}"); -defineMacro("\\redA", "\\textcolor{##fca9a9}{#1}"); -defineMacro("\\redB", "\\textcolor{##ff8482}{#1}"); -defineMacro("\\redC", "\\textcolor{##f9685d}{#1}"); -defineMacro("\\redD", "\\textcolor{##e84d39}{#1}"); -defineMacro("\\redE", "\\textcolor{##bc2612}{#1}"); -defineMacro("\\maroonA", "\\textcolor{##ffbde0}{#1}"); -defineMacro("\\maroonB", "\\textcolor{##ff92c6}{#1}"); -defineMacro("\\maroonC", "\\textcolor{##ed5fa6}{#1}"); -defineMacro("\\maroonD", "\\textcolor{##ca337c}{#1}"); -defineMacro("\\maroonE", "\\textcolor{##9e034e}{#1}"); -defineMacro("\\purpleA", "\\textcolor{##ddd7ff}{#1}"); -defineMacro("\\purpleB", "\\textcolor{##c6b9fc}{#1}"); -defineMacro("\\purpleC", "\\textcolor{##aa87ff}{#1}"); -defineMacro("\\purpleD", "\\textcolor{##7854ab}{#1}"); -defineMacro("\\purpleE", "\\textcolor{##543b78}{#1}"); -defineMacro("\\mintA", "\\textcolor{##f5f9e8}{#1}"); -defineMacro("\\mintB", "\\textcolor{##edf2df}{#1}"); -defineMacro("\\mintC", "\\textcolor{##e0e5cc}{#1}"); -defineMacro("\\grayA", "\\textcolor{##f6f7f7}{#1}"); -defineMacro("\\grayB", "\\textcolor{##f0f1f2}{#1}"); -defineMacro("\\grayC", "\\textcolor{##e3e5e6}{#1}"); -defineMacro("\\grayD", "\\textcolor{##d6d8da}{#1}"); -defineMacro("\\grayE", "\\textcolor{##babec2}{#1}"); -defineMacro("\\grayF", "\\textcolor{##888d93}{#1}"); -defineMacro("\\grayG", "\\textcolor{##626569}{#1}"); -defineMacro("\\grayH", "\\textcolor{##3b3e40}{#1}"); -defineMacro("\\grayI", "\\textcolor{##21242c}{#1}"); -defineMacro("\\kaBlue", "\\textcolor{##314453}{#1}"); -defineMacro("\\kaGreen", "\\textcolor{##71B307}{#1}"); - -// NOTE: Unlike most `htmlBuilder`s, this one handles not only -// "operatorname", but also "supsub" since \operatorname* can -// affect super/subscripting. -var htmlBuilder$9 = (grp, options) => { - // Operators are handled in the TeXbook pg. 443-444, rule 13(a). - var supGroup; - var subGroup; - var hasLimits = false; - var group; - - if (grp.type === "supsub") { - // If we have limits, supsub will pass us its group to handle. Pull - // out the superscript and subscript and set the group to the op in - // its base. - supGroup = grp.sup; - subGroup = grp.sub; - group = assertNodeType(grp.base, "operatorname"); - hasLimits = true; - } else { - group = assertNodeType(grp, "operatorname"); - } - - var base; - - if (group.body.length > 0) { - var body = group.body.map(child => { - // $FlowFixMe: Check if the node has a string `text` property. - var childText = child.text; - - if (typeof childText === "string") { - return { - type: "textord", - mode: child.mode, - text: childText - }; - } else { - return child; - } - }); // Consolidate function names into symbol characters. - - var expression = buildExpression(body, options.withFont("mathrm"), true); - - for (var i = 0; i < expression.length; i++) { - var child = expression[i]; - - if (child instanceof SymbolNode) { - // Per amsopn package, - // change minus to hyphen and \ast to asterisk - child.text = child.text.replace(/\u2212/, "-").replace(/\u2217/, "*"); - } - } - - base = buildCommon.makeSpan(["mop"], expression, options); - } else { - base = buildCommon.makeSpan(["mop"], [], options); - } - - if (hasLimits) { - return assembleSupSub(base, supGroup, subGroup, options, options.style, 0, 0); - } else { - return base; - } -}; - -var mathmlBuilder$9 = (group, options) => { - // The steps taken here are similar to the html version. - var expression = buildExpression$1(group.body, options.withFont("mathrm")); // Is expression a string or has it something like a fraction? - - var isAllString = true; // default - - for (var i = 0; i < expression.length; i++) { - var node = expression[i]; - - if (node instanceof mathMLTree.SpaceNode) ; else if (node instanceof mathMLTree.MathNode) { - switch (node.type) { - case "mi": - case "mn": - case "ms": - case "mspace": - case "mtext": - break; - // Do nothing yet. - - case "mo": - { - var child = node.children[0]; - - if (node.children.length === 1 && child instanceof mathMLTree.TextNode) { - child.text = child.text.replace(/\u2212/, "-").replace(/\u2217/, "*"); - } else { - isAllString = false; - } - - break; - } - - default: - isAllString = false; - } - } else { - isAllString = false; - } - } - - if (isAllString) { - // Write a single TextNode instead of multiple nested tags. - var word = expression.map(node => node.toText()).join(""); - expression = [new mathMLTree.TextNode(word)]; - } - - var identifier = new mathMLTree.MathNode("mi", expression); - identifier.setAttribute("mathvariant", "normal"); // \u2061 is the same as ⁡ - // ref: https://www.w3schools.com/charsets/ref_html_entities_a.asp - - var operator = new mathMLTree.MathNode("mo", [makeText("\u2061", "text")]); - - if (group.parentIsSupSub) { - return new mathMLTree.MathNode("mrow", [identifier, operator]); - } else { - return mathMLTree.newDocumentFragment([identifier, operator]); - } -}; // \operatorname -// amsopn.dtx: \mathop{#1\kern\z@\operator@font#3}\newmcodes@ - - -defineFunction({ - type: "operatorname", - names: ["\\operatorname@", "\\operatornamewithlimits"], - props: { - numArgs: 1 - }, - handler: (_ref, args) => { - var { - parser, - funcName - } = _ref; - var body = args[0]; - return { - type: "operatorname", - mode: parser.mode, - body: ordargument(body), - alwaysHandleSupSub: funcName === "\\operatornamewithlimits", - limits: false, - parentIsSupSub: false - }; - }, - htmlBuilder: htmlBuilder$9, - mathmlBuilder: mathmlBuilder$9 -}); -defineMacro("\\operatorname", "\\@ifstar\\operatornamewithlimits\\operatorname@"); - -defineFunctionBuilders({ - type: "ordgroup", - - htmlBuilder(group, options) { - if (group.semisimple) { - return buildCommon.makeFragment(buildExpression(group.body, options, false)); - } - - return buildCommon.makeSpan(["mord"], buildExpression(group.body, options, true), options); - }, - - mathmlBuilder(group, options) { - return buildExpressionRow(group.body, options, true); - } - -}); - -defineFunction({ - type: "overline", - names: ["\\overline"], - props: { - numArgs: 1 - }, - - handler(_ref, args) { - var { - parser - } = _ref; - var body = args[0]; - return { - type: "overline", - mode: parser.mode, - body - }; - }, - - htmlBuilder(group, options) { - // Overlines are handled in the TeXbook pg 443, Rule 9. - // Build the inner group in the cramped style. - var innerGroup = buildGroup(group.body, options.havingCrampedStyle()); // Create the line above the body - - var line = buildCommon.makeLineSpan("overline-line", options); // Generate the vlist, with the appropriate kerns - - var defaultRuleThickness = options.fontMetrics().defaultRuleThickness; - var vlist = buildCommon.makeVList({ - positionType: "firstBaseline", - children: [{ - type: "elem", - elem: innerGroup - }, { - type: "kern", - size: 3 * defaultRuleThickness - }, { - type: "elem", - elem: line - }, { - type: "kern", - size: defaultRuleThickness - }] - }, options); - return buildCommon.makeSpan(["mord", "overline"], [vlist], options); - }, - - mathmlBuilder(group, options) { - var operator = new mathMLTree.MathNode("mo", [new mathMLTree.TextNode("\u203e")]); - operator.setAttribute("stretchy", "true"); - var node = new mathMLTree.MathNode("mover", [buildGroup$1(group.body, options), operator]); - node.setAttribute("accent", "true"); - return node; - } - -}); - -defineFunction({ - type: "phantom", - names: ["\\phantom"], - props: { - numArgs: 1, - allowedInText: true - }, - handler: (_ref, args) => { - var { - parser - } = _ref; - var body = args[0]; - return { - type: "phantom", - mode: parser.mode, - body: ordargument(body) - }; - }, - htmlBuilder: (group, options) => { - var elements = buildExpression(group.body, options.withPhantom(), false); // \phantom isn't supposed to affect the elements it contains. - // See "color" for more details. - - return buildCommon.makeFragment(elements); - }, - mathmlBuilder: (group, options) => { - var inner = buildExpression$1(group.body, options); - return new mathMLTree.MathNode("mphantom", inner); - } -}); -defineFunction({ - type: "hphantom", - names: ["\\hphantom"], - props: { - numArgs: 1, - allowedInText: true - }, - handler: (_ref2, args) => { - var { - parser - } = _ref2; - var body = args[0]; - return { - type: "hphantom", - mode: parser.mode, - body - }; - }, - htmlBuilder: (group, options) => { - var node = buildCommon.makeSpan([], [buildGroup(group.body, options.withPhantom())]); - node.height = 0; - node.depth = 0; - - if (node.children) { - for (var i = 0; i < node.children.length; i++) { - node.children[i].height = 0; - node.children[i].depth = 0; - } - } // See smash for comment re: use of makeVList - - - node = buildCommon.makeVList({ - positionType: "firstBaseline", - children: [{ - type: "elem", - elem: node - }] - }, options); // For spacing, TeX treats \smash as a math group (same spacing as ord). - - return buildCommon.makeSpan(["mord"], [node], options); - }, - mathmlBuilder: (group, options) => { - var inner = buildExpression$1(ordargument(group.body), options); - var phantom = new mathMLTree.MathNode("mphantom", inner); - var node = new mathMLTree.MathNode("mpadded", [phantom]); - node.setAttribute("height", "0px"); - node.setAttribute("depth", "0px"); - return node; - } -}); -defineFunction({ - type: "vphantom", - names: ["\\vphantom"], - props: { - numArgs: 1, - allowedInText: true - }, - handler: (_ref3, args) => { - var { - parser - } = _ref3; - var body = args[0]; - return { - type: "vphantom", - mode: parser.mode, - body - }; - }, - htmlBuilder: (group, options) => { - var inner = buildCommon.makeSpan(["inner"], [buildGroup(group.body, options.withPhantom())]); - var fix = buildCommon.makeSpan(["fix"], []); - return buildCommon.makeSpan(["mord", "rlap"], [inner, fix], options); - }, - mathmlBuilder: (group, options) => { - var inner = buildExpression$1(ordargument(group.body), options); - var phantom = new mathMLTree.MathNode("mphantom", inner); - var node = new mathMLTree.MathNode("mpadded", [phantom]); - node.setAttribute("width", "0px"); - return node; - } -}); - -defineFunction({ - type: "raisebox", - names: ["\\raisebox"], - props: { - numArgs: 2, - argTypes: ["size", "hbox"], - allowedInText: true - }, - - handler(_ref, args) { - var { - parser - } = _ref; - var amount = assertNodeType(args[0], "size").value; - var body = args[1]; - return { - type: "raisebox", - mode: parser.mode, - dy: amount, - body - }; - }, - - htmlBuilder(group, options) { - var body = buildGroup(group.body, options); - var dy = calculateSize(group.dy, options); - return buildCommon.makeVList({ - positionType: "shift", - positionData: -dy, - children: [{ - type: "elem", - elem: body - }] - }, options); - }, - - mathmlBuilder(group, options) { - var node = new mathMLTree.MathNode("mpadded", [buildGroup$1(group.body, options)]); - var dy = group.dy.number + group.dy.unit; - node.setAttribute("voffset", dy); - return node; - } - -}); - -defineFunction({ - type: "rule", - names: ["\\rule"], - props: { - numArgs: 2, - numOptionalArgs: 1, - argTypes: ["size", "size", "size"] - }, - - handler(_ref, args, optArgs) { - var { - parser - } = _ref; - var shift = optArgs[0]; - var width = assertNodeType(args[0], "size"); - var height = assertNodeType(args[1], "size"); - return { - type: "rule", - mode: parser.mode, - shift: shift && assertNodeType(shift, "size").value, - width: width.value, - height: height.value - }; - }, - - htmlBuilder(group, options) { - // Make an empty span for the rule - var rule = buildCommon.makeSpan(["mord", "rule"], [], options); // Calculate the shift, width, and height of the rule, and account for units - - var width = calculateSize(group.width, options); - var height = calculateSize(group.height, options); - var shift = group.shift ? calculateSize(group.shift, options) : 0; // Style the rule to the right size - - rule.style.borderRightWidth = width + "em"; - rule.style.borderTopWidth = height + "em"; - rule.style.bottom = shift + "em"; // Record the height and width - - rule.width = width; - rule.height = height + shift; - rule.depth = -shift; // Font size is the number large enough that the browser will - // reserve at least `absHeight` space above the baseline. - // The 1.125 factor was empirically determined - - rule.maxFontSize = height * 1.125 * options.sizeMultiplier; - return rule; - }, - - mathmlBuilder(group, options) { - var width = calculateSize(group.width, options); - var height = calculateSize(group.height, options); - var shift = group.shift ? calculateSize(group.shift, options) : 0; - var color = options.color && options.getColor() || "black"; - var rule = new mathMLTree.MathNode("mspace"); - rule.setAttribute("mathbackground", color); - rule.setAttribute("width", width + "em"); - rule.setAttribute("height", height + "em"); - var wrapper = new mathMLTree.MathNode("mpadded", [rule]); - - if (shift >= 0) { - wrapper.setAttribute("height", "+" + shift + "em"); - } else { - wrapper.setAttribute("height", shift + "em"); - wrapper.setAttribute("depth", "+" + -shift + "em"); - } - - wrapper.setAttribute("voffset", shift + "em"); - return wrapper; - } - -}); - -function sizingGroup(value, options, baseOptions) { - var inner = buildExpression(value, options, false); - var multiplier = options.sizeMultiplier / baseOptions.sizeMultiplier; // Add size-resetting classes to the inner list and set maxFontSize - // manually. Handle nested size changes. - - for (var i = 0; i < inner.length; i++) { - var pos = inner[i].classes.indexOf("sizing"); - - if (pos < 0) { - Array.prototype.push.apply(inner[i].classes, options.sizingClasses(baseOptions)); - } else if (inner[i].classes[pos + 1] === "reset-size" + options.size) { - // This is a nested size change: e.g., inner[i] is the "b" in - // `\Huge a \small b`. Override the old size (the `reset-` class) - // but not the new size. - inner[i].classes[pos + 1] = "reset-size" + baseOptions.size; - } - - inner[i].height *= multiplier; - inner[i].depth *= multiplier; - } - - return buildCommon.makeFragment(inner); -} -var sizeFuncs = ["\\tiny", "\\sixptsize", "\\scriptsize", "\\footnotesize", "\\small", "\\normalsize", "\\large", "\\Large", "\\LARGE", "\\huge", "\\Huge"]; -var htmlBuilder$a = (group, options) => { - // Handle sizing operators like \Huge. Real TeX doesn't actually allow - // these functions inside of math expressions, so we do some special - // handling. - var newOptions = options.havingSize(group.size); - return sizingGroup(group.body, newOptions, options); -}; -defineFunction({ - type: "sizing", - names: sizeFuncs, - props: { - numArgs: 0, - allowedInText: true - }, - handler: (_ref, args) => { - var { - breakOnTokenText, - funcName, - parser - } = _ref; - var body = parser.parseExpression(false, breakOnTokenText); - return { - type: "sizing", - mode: parser.mode, - // Figure out what size to use based on the list of functions above - size: sizeFuncs.indexOf(funcName) + 1, - body - }; - }, - htmlBuilder: htmlBuilder$a, - mathmlBuilder: (group, options) => { - var newOptions = options.havingSize(group.size); - var inner = buildExpression$1(group.body, newOptions); - var node = new mathMLTree.MathNode("mstyle", inner); // TODO(emily): This doesn't produce the correct size for nested size - // changes, because we don't keep state of what style we're currently - // in, so we can't reset the size to normal before changing it. Now - // that we're passing an options parameter we should be able to fix - // this. - - node.setAttribute("mathsize", newOptions.sizeMultiplier + "em"); - return node; - } -}); - -// smash, with optional [tb], as in AMS -defineFunction({ - type: "smash", - names: ["\\smash"], - props: { - numArgs: 1, - numOptionalArgs: 1, - allowedInText: true - }, - handler: (_ref, args, optArgs) => { - var { - parser - } = _ref; - var smashHeight = false; - var smashDepth = false; - var tbArg = optArgs[0] && assertNodeType(optArgs[0], "ordgroup"); - - if (tbArg) { - // Optional [tb] argument is engaged. - // ref: amsmath: \renewcommand{\smash}[1][tb]{% - // def\mb@t{\ht}\def\mb@b{\dp}\def\mb@tb{\ht\z@\z@\dp}% - var letter = ""; - - for (var i = 0; i < tbArg.body.length; ++i) { - var node = tbArg.body[i]; // $FlowFixMe: Not every node type has a `text` property. - - letter = node.text; - - if (letter === "t") { - smashHeight = true; - } else if (letter === "b") { - smashDepth = true; - } else { - smashHeight = false; - smashDepth = false; - break; - } - } - } else { - smashHeight = true; - smashDepth = true; - } - - var body = args[0]; - return { - type: "smash", - mode: parser.mode, - body, - smashHeight, - smashDepth - }; - }, - htmlBuilder: (group, options) => { - var node = buildCommon.makeSpan([], [buildGroup(group.body, options)]); - - if (!group.smashHeight && !group.smashDepth) { - return node; - } - - if (group.smashHeight) { - node.height = 0; // In order to influence makeVList, we have to reset the children. - - if (node.children) { - for (var i = 0; i < node.children.length; i++) { - node.children[i].height = 0; - } - } - } - - if (group.smashDepth) { - node.depth = 0; - - if (node.children) { - for (var _i = 0; _i < node.children.length; _i++) { - node.children[_i].depth = 0; - } - } - } // At this point, we've reset the TeX-like height and depth values. - // But the span still has an HTML line height. - // makeVList applies "display: table-cell", which prevents the browser - // from acting on that line height. So we'll call makeVList now. - - - var smashedNode = buildCommon.makeVList({ - positionType: "firstBaseline", - children: [{ - type: "elem", - elem: node - }] - }, options); // For spacing, TeX treats \hphantom as a math group (same spacing as ord). - - return buildCommon.makeSpan(["mord"], [smashedNode], options); - }, - mathmlBuilder: (group, options) => { - var node = new mathMLTree.MathNode("mpadded", [buildGroup$1(group.body, options)]); - - if (group.smashHeight) { - node.setAttribute("height", "0px"); - } - - if (group.smashDepth) { - node.setAttribute("depth", "0px"); - } - - return node; - } -}); - -defineFunction({ - type: "sqrt", - names: ["\\sqrt"], - props: { - numArgs: 1, - numOptionalArgs: 1 - }, - - handler(_ref, args, optArgs) { - var { - parser - } = _ref; - var index = optArgs[0]; - var body = args[0]; - return { - type: "sqrt", - mode: parser.mode, - body, - index - }; - }, - - htmlBuilder(group, options) { - // Square roots are handled in the TeXbook pg. 443, Rule 11. - // First, we do the same steps as in overline to build the inner group - // and line - var inner = buildGroup(group.body, options.havingCrampedStyle()); - - if (inner.height === 0) { - // Render a small surd. - inner.height = options.fontMetrics().xHeight; - } // Some groups can return document fragments. Handle those by wrapping - // them in a span. - - - inner = buildCommon.wrapFragment(inner, options); // Calculate the minimum size for the \surd delimiter - - var metrics = options.fontMetrics(); - var theta = metrics.defaultRuleThickness; - var phi = theta; - - if (options.style.id < Style$1.TEXT.id) { - phi = options.fontMetrics().xHeight; - } // Calculate the clearance between the body and line - - - var lineClearance = theta + phi / 4; - var minDelimiterHeight = inner.height + inner.depth + lineClearance + theta; // Create a sqrt SVG of the required minimum size - - var { - span: img, - ruleWidth, - advanceWidth - } = delimiter.sqrtImage(minDelimiterHeight, options); - var delimDepth = img.height - ruleWidth; // Adjust the clearance based on the delimiter size - - if (delimDepth > inner.height + inner.depth + lineClearance) { - lineClearance = (lineClearance + delimDepth - inner.height - inner.depth) / 2; - } // Shift the sqrt image - - - var imgShift = img.height - inner.height - lineClearance - ruleWidth; - inner.style.paddingLeft = advanceWidth + "em"; // Overlay the image and the argument. - - var body = buildCommon.makeVList({ - positionType: "firstBaseline", - children: [{ - type: "elem", - elem: inner, - wrapperClasses: ["svg-align"] - }, { - type: "kern", - size: -(inner.height + imgShift) - }, { - type: "elem", - elem: img - }, { - type: "kern", - size: ruleWidth - }] - }, options); - - if (!group.index) { - return buildCommon.makeSpan(["mord", "sqrt"], [body], options); - } else { - // Handle the optional root index - // The index is always in scriptscript style - var newOptions = options.havingStyle(Style$1.SCRIPTSCRIPT); - var rootm = buildGroup(group.index, newOptions, options); // The amount the index is shifted by. This is taken from the TeX - // source, in the definition of `\r@@t`. - - var toShift = 0.6 * (body.height - body.depth); // Build a VList with the superscript shifted up correctly - - var rootVList = buildCommon.makeVList({ - positionType: "shift", - positionData: -toShift, - children: [{ - type: "elem", - elem: rootm - }] - }, options); // Add a class surrounding it so we can add on the appropriate - // kerning - - var rootVListWrap = buildCommon.makeSpan(["root"], [rootVList]); - return buildCommon.makeSpan(["mord", "sqrt"], [rootVListWrap, body], options); - } - }, - - mathmlBuilder(group, options) { - var { - body, - index - } = group; - return index ? new mathMLTree.MathNode("mroot", [buildGroup$1(body, options), buildGroup$1(index, options)]) : new mathMLTree.MathNode("msqrt", [buildGroup$1(body, options)]); - } - -}); - -var styleMap$1 = { - "display": Style$1.DISPLAY, - "text": Style$1.TEXT, - "script": Style$1.SCRIPT, - "scriptscript": Style$1.SCRIPTSCRIPT -}; -defineFunction({ - type: "styling", - names: ["\\displaystyle", "\\textstyle", "\\scriptstyle", "\\scriptscriptstyle"], - props: { - numArgs: 0, - allowedInText: true, - primitive: true - }, - - handler(_ref, args) { - var { - breakOnTokenText, - funcName, - parser - } = _ref; - // parse out the implicit body - var body = parser.parseExpression(true, breakOnTokenText); // TODO: Refactor to avoid duplicating styleMap in multiple places (e.g. - // here and in buildHTML and de-dupe the enumeration of all the styles). - // $FlowFixMe: The names above exactly match the styles. - - var style = funcName.slice(1, funcName.length - 5); - return { - type: "styling", - mode: parser.mode, - // Figure out what style to use by pulling out the style from - // the function name - style, - body - }; - }, - - htmlBuilder(group, options) { - // Style changes are handled in the TeXbook on pg. 442, Rule 3. - var newStyle = styleMap$1[group.style]; - var newOptions = options.havingStyle(newStyle).withFont(''); - return sizingGroup(group.body, newOptions, options); - }, - - mathmlBuilder(group, options) { - // Figure out what style we're changing to. - var newStyle = styleMap$1[group.style]; - var newOptions = options.havingStyle(newStyle); - var inner = buildExpression$1(group.body, newOptions); - var node = new mathMLTree.MathNode("mstyle", inner); - var styleAttributes = { - "display": ["0", "true"], - "text": ["0", "false"], - "script": ["1", "false"], - "scriptscript": ["2", "false"] - }; - var attr = styleAttributes[group.style]; - node.setAttribute("scriptlevel", attr[0]); - node.setAttribute("displaystyle", attr[1]); - return node; - } - -}); - -/** - * Sometimes, groups perform special rules when they have superscripts or - * subscripts attached to them. This function lets the `supsub` group know that - * Sometimes, groups perform special rules when they have superscripts or - * its inner element should handle the superscripts and subscripts instead of - * handling them itself. - */ -var htmlBuilderDelegate = function htmlBuilderDelegate(group, options) { - var base = group.base; - - if (!base) { - return null; - } else if (base.type === "op") { - // Operators handle supsubs differently when they have limits - // (e.g. `\displaystyle\sum_2^3`) - var delegate = base.limits && (options.style.size === Style$1.DISPLAY.size || base.alwaysHandleSupSub); - return delegate ? htmlBuilder$8 : null; - } else if (base.type === "operatorname") { - var _delegate = base.alwaysHandleSupSub && (options.style.size === Style$1.DISPLAY.size || base.limits); - - return _delegate ? htmlBuilder$9 : null; - } else if (base.type === "accent") { - return utils.isCharacterBox(base.base) ? htmlBuilder : null; - } else if (base.type === "horizBrace") { - var isSup = !group.sub; - return isSup === base.isOver ? htmlBuilder$7 : null; - } else { - return null; - } -}; // Super scripts and subscripts, whose precise placement can depend on other -// functions that precede them. - - -defineFunctionBuilders({ - type: "supsub", - - htmlBuilder(group, options) { - // Superscript and subscripts are handled in the TeXbook on page - // 445-446, rules 18(a-f). - // Here is where we defer to the inner group if it should handle - // superscripts and subscripts itself. - var builderDelegate = htmlBuilderDelegate(group, options); - - if (builderDelegate) { - return builderDelegate(group, options); - } - - var { - base: valueBase, - sup: valueSup, - sub: valueSub - } = group; - var base = buildGroup(valueBase, options); - var supm; - var subm; - var metrics = options.fontMetrics(); // Rule 18a - - var supShift = 0; - var subShift = 0; - var isCharacterBox = valueBase && utils.isCharacterBox(valueBase); - - if (valueSup) { - var newOptions = options.havingStyle(options.style.sup()); - supm = buildGroup(valueSup, newOptions, options); - - if (!isCharacterBox) { - supShift = base.height - newOptions.fontMetrics().supDrop * newOptions.sizeMultiplier / options.sizeMultiplier; - } - } - - if (valueSub) { - var _newOptions = options.havingStyle(options.style.sub()); - - subm = buildGroup(valueSub, _newOptions, options); - - if (!isCharacterBox) { - subShift = base.depth + _newOptions.fontMetrics().subDrop * _newOptions.sizeMultiplier / options.sizeMultiplier; - } - } // Rule 18c - - - var minSupShift; - - if (options.style === Style$1.DISPLAY) { - minSupShift = metrics.sup1; - } else if (options.style.cramped) { - minSupShift = metrics.sup3; - } else { - minSupShift = metrics.sup2; - } // scriptspace is a font-size-independent size, so scale it - // appropriately for use as the marginRight. - - - var multiplier = options.sizeMultiplier; - var marginRight = 0.5 / metrics.ptPerEm / multiplier + "em"; - var marginLeft = null; - - if (subm) { - // Subscripts shouldn't be shifted by the base's italic correction. - // Account for that by shifting the subscript back the appropriate - // amount. Note we only do this when the base is a single symbol. - var isOiint = group.base && group.base.type === "op" && group.base.name && (group.base.name === "\\oiint" || group.base.name === "\\oiiint"); - - if (base instanceof SymbolNode || isOiint) { - // $FlowFixMe - marginLeft = -base.italic + "em"; - } - } - - var supsub; - - if (supm && subm) { - supShift = Math.max(supShift, minSupShift, supm.depth + 0.25 * metrics.xHeight); - subShift = Math.max(subShift, metrics.sub2); - var ruleWidth = metrics.defaultRuleThickness; // Rule 18e - - var maxWidth = 4 * ruleWidth; - - if (supShift - supm.depth - (subm.height - subShift) < maxWidth) { - subShift = maxWidth - (supShift - supm.depth) + subm.height; - var psi = 0.8 * metrics.xHeight - (supShift - supm.depth); - - if (psi > 0) { - supShift += psi; - subShift -= psi; - } - } - - var vlistElem = [{ - type: "elem", - elem: subm, - shift: subShift, - marginRight, - marginLeft - }, { - type: "elem", - elem: supm, - shift: -supShift, - marginRight - }]; - supsub = buildCommon.makeVList({ - positionType: "individualShift", - children: vlistElem - }, options); - } else if (subm) { - // Rule 18b - subShift = Math.max(subShift, metrics.sub1, subm.height - 0.8 * metrics.xHeight); - var _vlistElem = [{ - type: "elem", - elem: subm, - marginLeft, - marginRight - }]; - supsub = buildCommon.makeVList({ - positionType: "shift", - positionData: subShift, - children: _vlistElem - }, options); - } else if (supm) { - // Rule 18c, d - supShift = Math.max(supShift, minSupShift, supm.depth + 0.25 * metrics.xHeight); - supsub = buildCommon.makeVList({ - positionType: "shift", - positionData: -supShift, - children: [{ - type: "elem", - elem: supm, - marginRight - }] - }, options); - } else { - throw new Error("supsub must have either sup or sub."); - } // Wrap the supsub vlist in a span.msupsub to reset text-align. - - - var mclass = getTypeOfDomTree(base, "right") || "mord"; - return buildCommon.makeSpan([mclass], [base, buildCommon.makeSpan(["msupsub"], [supsub])], options); - }, - - mathmlBuilder(group, options) { - // Is the inner group a relevant horizonal brace? - var isBrace = false; - var isOver; - var isSup; - - if (group.base && group.base.type === "horizBrace") { - isSup = !!group.sup; - - if (isSup === group.base.isOver) { - isBrace = true; - isOver = group.base.isOver; - } - } - - if (group.base && (group.base.type === "op" || group.base.type === "operatorname")) { - group.base.parentIsSupSub = true; - } - - var children = [buildGroup$1(group.base, options)]; - - if (group.sub) { - children.push(buildGroup$1(group.sub, options)); - } - - if (group.sup) { - children.push(buildGroup$1(group.sup, options)); - } - - var nodeType; - - if (isBrace) { - nodeType = isOver ? "mover" : "munder"; - } else if (!group.sub) { - var base = group.base; - - if (base && base.type === "op" && base.limits && (options.style === Style$1.DISPLAY || base.alwaysHandleSupSub)) { - nodeType = "mover"; - } else if (base && base.type === "operatorname" && base.alwaysHandleSupSub && (base.limits || options.style === Style$1.DISPLAY)) { - nodeType = "mover"; - } else { - nodeType = "msup"; - } - } else if (!group.sup) { - var _base = group.base; - - if (_base && _base.type === "op" && _base.limits && (options.style === Style$1.DISPLAY || _base.alwaysHandleSupSub)) { - nodeType = "munder"; - } else if (_base && _base.type === "operatorname" && _base.alwaysHandleSupSub && (_base.limits || options.style === Style$1.DISPLAY)) { - nodeType = "munder"; - } else { - nodeType = "msub"; - } - } else { - var _base2 = group.base; - - if (_base2 && _base2.type === "op" && _base2.limits && options.style === Style$1.DISPLAY) { - nodeType = "munderover"; - } else if (_base2 && _base2.type === "operatorname" && _base2.alwaysHandleSupSub && (options.style === Style$1.DISPLAY || _base2.limits)) { - nodeType = "munderover"; - } else { - nodeType = "msubsup"; - } - } - - return new mathMLTree.MathNode(nodeType, children); - } - -}); - -defineFunctionBuilders({ - type: "atom", - - htmlBuilder(group, options) { - return buildCommon.mathsym(group.text, group.mode, options, ["m" + group.family]); - }, - - mathmlBuilder(group, options) { - var node = new mathMLTree.MathNode("mo", [makeText(group.text, group.mode)]); - - if (group.family === "bin") { - var variant = getVariant(group, options); - - if (variant === "bold-italic") { - node.setAttribute("mathvariant", variant); - } - } else if (group.family === "punct") { - node.setAttribute("separator", "true"); - } else if (group.family === "open" || group.family === "close") { - // Delims built here should not stretch vertically. - // See delimsizing.js for stretchy delims. - node.setAttribute("stretchy", "false"); - } - - return node; - } - -}); - -// "mathord" and "textord" ParseNodes created in Parser.js from symbol Groups in -// src/symbols.js. -var defaultVariant = { - "mi": "italic", - "mn": "normal", - "mtext": "normal" -}; -defineFunctionBuilders({ - type: "mathord", - - htmlBuilder(group, options) { - return buildCommon.makeOrd(group, options, "mathord"); - }, - - mathmlBuilder(group, options) { - var node = new mathMLTree.MathNode("mi", [makeText(group.text, group.mode, options)]); - var variant = getVariant(group, options) || "italic"; - - if (variant !== defaultVariant[node.type]) { - node.setAttribute("mathvariant", variant); - } - - return node; - } - -}); -defineFunctionBuilders({ - type: "textord", - - htmlBuilder(group, options) { - return buildCommon.makeOrd(group, options, "textord"); - }, - - mathmlBuilder(group, options) { - var text = makeText(group.text, group.mode, options); - var variant = getVariant(group, options) || "normal"; - var node; - - if (group.mode === 'text') { - node = new mathMLTree.MathNode("mtext", [text]); - } else if (/[0-9]/.test(group.text)) { - node = new mathMLTree.MathNode("mn", [text]); - } else if (group.text === "\\prime") { - node = new mathMLTree.MathNode("mo", [text]); - } else { - node = new mathMLTree.MathNode("mi", [text]); - } - - if (variant !== defaultVariant[node.type]) { - node.setAttribute("mathvariant", variant); - } - - return node; - } - -}); - -var cssSpace = { - "\\nobreak": "nobreak", - "\\allowbreak": "allowbreak" -}; // A lookup table to determine whether a spacing function/symbol should be -// treated like a regular space character. If a symbol or command is a key -// in this table, then it should be a regular space character. Furthermore, -// the associated value may have a `className` specifying an extra CSS class -// to add to the created `span`. - -var regularSpace = { - " ": {}, - "\\ ": {}, - "~": { - className: "nobreak" - }, - "\\space": {}, - "\\nobreakspace": { - className: "nobreak" - } -}; // ParseNode<"spacing"> created in Parser.js from the "spacing" symbol Groups in -// src/symbols.js. - -defineFunctionBuilders({ - type: "spacing", - - htmlBuilder(group, options) { - if (regularSpace.hasOwnProperty(group.text)) { - var className = regularSpace[group.text].className || ""; // Spaces are generated by adding an actual space. Each of these - // things has an entry in the symbols table, so these will be turned - // into appropriate outputs. - - if (group.mode === "text") { - var ord = buildCommon.makeOrd(group, options, "textord"); - ord.classes.push(className); - return ord; - } else { - return buildCommon.makeSpan(["mspace", className], [buildCommon.mathsym(group.text, group.mode, options)], options); - } - } else if (cssSpace.hasOwnProperty(group.text)) { - // Spaces based on just a CSS class. - return buildCommon.makeSpan(["mspace", cssSpace[group.text]], [], options); - } else { - throw new ParseError("Unknown type of space \"" + group.text + "\""); - } - }, - - mathmlBuilder(group, options) { - var node; - - if (regularSpace.hasOwnProperty(group.text)) { - node = new mathMLTree.MathNode("mtext", [new mathMLTree.TextNode("\u00a0")]); - } else if (cssSpace.hasOwnProperty(group.text)) { - // CSS-based MathML spaces (\nobreak, \allowbreak) are ignored - return new mathMLTree.MathNode("mspace"); - } else { - throw new ParseError("Unknown type of space \"" + group.text + "\""); - } - - return node; - } - -}); - -var pad = () => { - var padNode = new mathMLTree.MathNode("mtd", []); - padNode.setAttribute("width", "50%"); - return padNode; -}; - -defineFunctionBuilders({ - type: "tag", - - mathmlBuilder(group, options) { - var table = new mathMLTree.MathNode("mtable", [new mathMLTree.MathNode("mtr", [pad(), new mathMLTree.MathNode("mtd", [buildExpressionRow(group.body, options)]), pad(), new mathMLTree.MathNode("mtd", [buildExpressionRow(group.tag, options)])])]); - table.setAttribute("width", "100%"); - return table; // TODO: Left-aligned tags. - // Currently, the group and options passed here do not contain - // enough info to set tag alignment. `leqno` is in Settings but it is - // not passed to Options. On the HTML side, leqno is - // set by a CSS class applied in buildTree.js. That would have worked - // in MathML if browsers supported <mlabeledtr>. Since they don't, we - // need to rewrite the way this function is called. - } - -}); - -var textFontFamilies = { - "\\text": undefined, - "\\textrm": "textrm", - "\\textsf": "textsf", - "\\texttt": "texttt", - "\\textnormal": "textrm" -}; -var textFontWeights = { - "\\textbf": "textbf", - "\\textmd": "textmd" -}; -var textFontShapes = { - "\\textit": "textit", - "\\textup": "textup" -}; - -var optionsWithFont = (group, options) => { - var font = group.font; // Checks if the argument is a font family or a font style. - - if (!font) { - return options; - } else if (textFontFamilies[font]) { - return options.withTextFontFamily(textFontFamilies[font]); - } else if (textFontWeights[font]) { - return options.withTextFontWeight(textFontWeights[font]); - } else { - return options.withTextFontShape(textFontShapes[font]); - } -}; - -defineFunction({ - type: "text", - names: [// Font families - "\\text", "\\textrm", "\\textsf", "\\texttt", "\\textnormal", // Font weights - "\\textbf", "\\textmd", // Font Shapes - "\\textit", "\\textup"], - props: { - numArgs: 1, - argTypes: ["text"], - allowedInArgument: true, - allowedInText: true - }, - - handler(_ref, args) { - var { - parser, - funcName - } = _ref; - var body = args[0]; - return { - type: "text", - mode: parser.mode, - body: ordargument(body), - font: funcName - }; - }, - - htmlBuilder(group, options) { - var newOptions = optionsWithFont(group, options); - var inner = buildExpression(group.body, newOptions, true); - return buildCommon.makeSpan(["mord", "text"], inner, newOptions); - }, - - mathmlBuilder(group, options) { - var newOptions = optionsWithFont(group, options); - return buildExpressionRow(group.body, newOptions); - } - -}); - -defineFunction({ - type: "underline", - names: ["\\underline"], - props: { - numArgs: 1, - allowedInText: true - }, - - handler(_ref, args) { - var { - parser - } = _ref; - return { - type: "underline", - mode: parser.mode, - body: args[0] - }; - }, - - htmlBuilder(group, options) { - // Underlines are handled in the TeXbook pg 443, Rule 10. - // Build the inner group. - var innerGroup = buildGroup(group.body, options); // Create the line to go below the body - - var line = buildCommon.makeLineSpan("underline-line", options); // Generate the vlist, with the appropriate kerns - - var defaultRuleThickness = options.fontMetrics().defaultRuleThickness; - var vlist = buildCommon.makeVList({ - positionType: "top", - positionData: innerGroup.height, - children: [{ - type: "kern", - size: defaultRuleThickness - }, { - type: "elem", - elem: line - }, { - type: "kern", - size: 3 * defaultRuleThickness - }, { - type: "elem", - elem: innerGroup - }] - }, options); - return buildCommon.makeSpan(["mord", "underline"], [vlist], options); - }, - - mathmlBuilder(group, options) { - var operator = new mathMLTree.MathNode("mo", [new mathMLTree.TextNode("\u203e")]); - operator.setAttribute("stretchy", "true"); - var node = new mathMLTree.MathNode("munder", [buildGroup$1(group.body, options), operator]); - node.setAttribute("accentunder", "true"); - return node; - } - -}); - -defineFunction({ - type: "vcenter", - names: ["\\vcenter"], - props: { - numArgs: 1, - argTypes: ["original"], - // In LaTeX, \vcenter can act only on a box. - allowedInText: false - }, - - handler(_ref, args) { - var { - parser - } = _ref; - return { - type: "vcenter", - mode: parser.mode, - body: args[0] - }; - }, - - htmlBuilder(group, options) { - var body = buildGroup(group.body, options); - var axisHeight = options.fontMetrics().axisHeight; - var dy = 0.5 * (body.height - axisHeight - (body.depth + axisHeight)); - return buildCommon.makeVList({ - positionType: "shift", - positionData: dy, - children: [{ - type: "elem", - elem: body - }] - }, options); - }, - - mathmlBuilder(group, options) { - // There is no way to do this in MathML. - // Write a class as a breadcrumb in case some post-processor wants - // to perform a vcenter adjustment. - return new mathMLTree.MathNode("mpadded", [buildGroup$1(group.body, options)], ["vcenter"]); - } - -}); - -defineFunction({ - type: "verb", - names: ["\\verb"], - props: { - numArgs: 0, - allowedInText: true - }, - - handler(context, args, optArgs) { - // \verb and \verb* are dealt with directly in Parser.js. - // If we end up here, it's because of a failure to match the two delimiters - // in the regex in Lexer.js. LaTeX raises the following error when \verb is - // terminated by end of line (or file). - throw new ParseError("\\verb ended by end of line instead of matching delimiter"); - }, - - htmlBuilder(group, options) { - var text = makeVerb(group); - var body = []; // \verb enters text mode and therefore is sized like \textstyle - - var newOptions = options.havingStyle(options.style.text()); - - for (var i = 0; i < text.length; i++) { - var c = text[i]; - - if (c === '~') { - c = '\\textasciitilde'; - } - - body.push(buildCommon.makeSymbol(c, "Typewriter-Regular", group.mode, newOptions, ["mord", "texttt"])); - } - - return buildCommon.makeSpan(["mord", "text"].concat(newOptions.sizingClasses(options)), buildCommon.tryCombineChars(body), newOptions); - }, - - mathmlBuilder(group, options) { - var text = new mathMLTree.TextNode(makeVerb(group)); - var node = new mathMLTree.MathNode("mtext", [text]); - node.setAttribute("mathvariant", "monospace"); - return node; - } - -}); -/** - * Converts verb group into body string. - * - * \verb* replaces each space with an open box \u2423 - * \verb replaces each space with a no-break space \xA0 - */ - -var makeVerb = group => group.body.replace(/ /g, group.star ? '\u2423' : '\xA0'); - -/** Include this to ensure that all functions are defined. */ -var functions = _functions; - -/** - * The Lexer class handles tokenizing the input in various ways. Since our - * parser expects us to be able to backtrack, the lexer allows lexing from any - * given starting point. - * - * Its main exposed function is the `lex` function, which takes a position to - * lex from and a type of token to lex. It defers to the appropriate `_innerLex` - * function. - * - * The various `_innerLex` functions perform the actual lexing of different - * kinds. - */ - -/* The following tokenRegex - * - matches typical whitespace (but not NBSP etc.) using its first group - * - does not match any control character \x00-\x1f except whitespace - * - does not match a bare backslash - * - matches any ASCII character except those just mentioned - * - does not match the BMP private use area \uE000-\uF8FF - * - does not match bare surrogate code units - * - matches any BMP character except for those just described - * - matches any valid Unicode surrogate pair - * - matches a backslash followed by one or more whitespace characters - * - matches a backslash followed by one or more letters then whitespace - * - matches a backslash followed by any BMP character - * Capturing groups: - * [1] regular whitespace - * [2] backslash followed by whitespace - * [3] anything else, which may include: - * [4] left character of \verb* - * [5] left character of \verb - * [6] backslash followed by word, excluding any trailing whitespace - * Just because the Lexer matches something doesn't mean it's valid input: - * If there is no matching function or symbol definition, the Parser will - * still reject the input. - */ -var spaceRegexString = "[ \r\n\t]"; -var controlWordRegexString = "\\\\[a-zA-Z@]+"; -var controlSymbolRegexString = "\\\\[^\uD800-\uDFFF]"; -var controlWordWhitespaceRegexString = "(" + controlWordRegexString + ")" + spaceRegexString + "*"; -var controlSpaceRegexString = "\\\\(\n|[ \r\t]+\n?)[ \r\t]*"; -var combiningDiacriticalMarkString = "[\u0300-\u036f]"; -var combiningDiacriticalMarksEndRegex = new RegExp(combiningDiacriticalMarkString + "+$"); -var tokenRegexString = "(" + spaceRegexString + "+)|" + ( // whitespace -controlSpaceRegexString + "|") + // \whitespace -"([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]" + ( // single codepoint -combiningDiacriticalMarkString + "*") + // ...plus accents -"|[\uD800-\uDBFF][\uDC00-\uDFFF]" + ( // surrogate pair -combiningDiacriticalMarkString + "*") + // ...plus accents -"|\\\\verb\\*([^]).*?\\4" + // \verb* -"|\\\\verb([^*a-zA-Z]).*?\\5" + ( // \verb unstarred -"|" + controlWordWhitespaceRegexString) + ( // \macroName + spaces -"|" + controlSymbolRegexString + ")"); // \\, \', etc. - -/** Main Lexer class */ - -class Lexer { - // Category codes. The lexer only supports comment characters (14) for now. - // MacroExpander additionally distinguishes active (13). - constructor(input, settings) { - this.input = void 0; - this.settings = void 0; - this.tokenRegex = void 0; - this.catcodes = void 0; - // Separate accents from characters - this.input = input; - this.settings = settings; - this.tokenRegex = new RegExp(tokenRegexString, 'g'); - this.catcodes = { - "%": 14, - // comment character - "~": 13 // active character - - }; - } - - setCatcode(char, code) { - this.catcodes[char] = code; - } - /** - * This function lexes a single token. - */ - - - lex() { - var input = this.input; - var pos = this.tokenRegex.lastIndex; - - if (pos === input.length) { - return new Token("EOF", new SourceLocation(this, pos, pos)); - } - - var match = this.tokenRegex.exec(input); - - if (match === null || match.index !== pos) { - throw new ParseError("Unexpected character: '" + input[pos] + "'", new Token(input[pos], new SourceLocation(this, pos, pos + 1))); - } - - var text = match[6] || match[3] || (match[2] ? "\\ " : " "); - - if (this.catcodes[text] === 14) { - // comment character - var nlIndex = input.indexOf('\n', this.tokenRegex.lastIndex); - - if (nlIndex === -1) { - this.tokenRegex.lastIndex = input.length; // EOF - - this.settings.reportNonstrict("commentAtEnd", "% comment has no terminating newline; LaTeX would " + "fail because of commenting the end of math mode (e.g. $)"); - } else { - this.tokenRegex.lastIndex = nlIndex + 1; - } - - return this.lex(); - } - - return new Token(text, new SourceLocation(this, pos, this.tokenRegex.lastIndex)); - } - -} - -/** - * A `Namespace` refers to a space of nameable things like macros or lengths, - * which can be `set` either globally or local to a nested group, using an - * undo stack similar to how TeX implements this functionality. - * Performance-wise, `get` and local `set` take constant time, while global - * `set` takes time proportional to the depth of group nesting. - */ -class Namespace { - /** - * Both arguments are optional. The first argument is an object of - * built-in mappings which never change. The second argument is an object - * of initial (global-level) mappings, which will constantly change - * according to any global/top-level `set`s done. - */ - constructor(builtins, globalMacros) { - if (builtins === void 0) { - builtins = {}; - } - - if (globalMacros === void 0) { - globalMacros = {}; - } - - this.current = void 0; - this.builtins = void 0; - this.undefStack = void 0; - this.current = globalMacros; - this.builtins = builtins; - this.undefStack = []; - } - /** - * Start a new nested group, affecting future local `set`s. - */ - - - beginGroup() { - this.undefStack.push({}); - } - /** - * End current nested group, restoring values before the group began. - */ - - - endGroup() { - if (this.undefStack.length === 0) { - throw new ParseError("Unbalanced namespace destruction: attempt " + "to pop global namespace; please report this as a bug"); - } - - var undefs = this.undefStack.pop(); - - for (var undef in undefs) { - if (undefs.hasOwnProperty(undef)) { - if (undefs[undef] === undefined) { - delete this.current[undef]; - } else { - this.current[undef] = undefs[undef]; - } - } - } - } - /** - * Detect whether `name` has a definition. Equivalent to - * `get(name) != null`. - */ - - - has(name) { - return this.current.hasOwnProperty(name) || this.builtins.hasOwnProperty(name); - } - /** - * Get the current value of a name, or `undefined` if there is no value. - * - * Note: Do not use `if (namespace.get(...))` to detect whether a macro - * is defined, as the definition may be the empty string which evaluates - * to `false` in JavaScript. Use `if (namespace.get(...) != null)` or - * `if (namespace.has(...))`. - */ - - - get(name) { - if (this.current.hasOwnProperty(name)) { - return this.current[name]; - } else { - return this.builtins[name]; - } - } - /** - * Set the current value of a name, and optionally set it globally too. - * Local set() sets the current value and (when appropriate) adds an undo - * operation to the undo stack. Global set() may change the undo - * operation at every level, so takes time linear in their number. - */ - - - set(name, value, global) { - if (global === void 0) { - global = false; - } - - if (global) { - // Global set is equivalent to setting in all groups. Simulate this - // by destroying any undos currently scheduled for this name, - // and adding an undo with the *new* value (in case it later gets - // locally reset within this environment). - for (var i = 0; i < this.undefStack.length; i++) { - delete this.undefStack[i][name]; - } - - if (this.undefStack.length > 0) { - this.undefStack[this.undefStack.length - 1][name] = value; - } - } else { - // Undo this set at end of this group (possibly to `undefined`), - // unless an undo is already in place, in which case that older - // value is the correct one. - var top = this.undefStack[this.undefStack.length - 1]; - - if (top && !top.hasOwnProperty(name)) { - top[name] = this.current[name]; - } - } - - this.current[name] = value; - } - -} - -/** - * This file contains the “gullet” where macros are expanded - * until only non-macro tokens remain. - */ -// List of commands that act like macros but aren't defined as a macro, -// function, or symbol. Used in `isDefined`. -var implicitCommands = { - "\\relax": true, - // MacroExpander.js - "^": true, - // Parser.js - "_": true, - // Parser.js - "\\limits": true, - // Parser.js - "\\nolimits": true // Parser.js - -}; -class MacroExpander { - constructor(input, settings, mode) { - this.settings = void 0; - this.expansionCount = void 0; - this.lexer = void 0; - this.macros = void 0; - this.stack = void 0; - this.mode = void 0; - this.settings = settings; - this.expansionCount = 0; - this.feed(input); // Make new global namespace - - this.macros = new Namespace(builtinMacros, settings.macros); - this.mode = mode; - this.stack = []; // contains tokens in REVERSE order - } - /** - * Feed a new input string to the same MacroExpander - * (with existing macros etc.). - */ - - - feed(input) { - this.lexer = new Lexer(input, this.settings); - } - /** - * Switches between "text" and "math" modes. - */ - - - switchMode(newMode) { - this.mode = newMode; - } - /** - * Start a new group nesting within all namespaces. - */ - - - beginGroup() { - this.macros.beginGroup(); - } - /** - * End current group nesting within all namespaces. - */ - - - endGroup() { - this.macros.endGroup(); - } - /** - * Returns the topmost token on the stack, without expanding it. - * Similar in behavior to TeX's `\futurelet`. - */ - - - future() { - if (this.stack.length === 0) { - this.pushToken(this.lexer.lex()); - } - - return this.stack[this.stack.length - 1]; - } - /** - * Remove and return the next unexpanded token. - */ - - - popToken() { - this.future(); // ensure non-empty stack - - return this.stack.pop(); - } - /** - * Add a given token to the token stack. In particular, this get be used - * to put back a token returned from one of the other methods. - */ - - - pushToken(token) { - this.stack.push(token); - } - /** - * Append an array of tokens to the token stack. - */ - - - pushTokens(tokens) { - this.stack.push(...tokens); - } - /** - * Find an macro argument without expanding tokens and append the array of - * tokens to the token stack. Uses Token as a container for the result. - */ - - - scanArgument(isOptional) { - var start; - var end; - var tokens; - - if (isOptional) { - this.consumeSpaces(); // \@ifnextchar gobbles any space following it - - if (this.future().text !== "[") { - return null; - } - - start = this.popToken(); // don't include [ in tokens - - ({ - tokens, - end - } = this.consumeArg(["]"])); - } else { - ({ - tokens, - start, - end - } = this.consumeArg()); - } // indicate the end of an argument - - - this.pushToken(new Token("EOF", end.loc)); - this.pushTokens(tokens); - return start.range(end, ""); - } - /** - * Consume all following space tokens, without expansion. - */ - - - consumeSpaces() { - for (;;) { - var token = this.future(); - - if (token.text === " ") { - this.stack.pop(); - } else { - break; - } - } - } - /** - * Consume an argument from the token stream, and return the resulting array - * of tokens and start/end token. - */ - - - consumeArg(delims) { - // The argument for a delimited parameter is the shortest (possibly - // empty) sequence of tokens with properly nested {...} groups that is - // followed ... by this particular list of non-parameter tokens. - // The argument for an undelimited parameter is the next nonblank - // token, unless that token is ‘{’, when the argument will be the - // entire {...} group that follows. - var tokens = []; - var isDelimited = delims && delims.length > 0; - - if (!isDelimited) { - // Ignore spaces between arguments. As the TeXbook says: - // "After you have said ‘\def\row#1#2{...}’, you are allowed to - // put spaces between the arguments (e.g., ‘\row x n’), because - // TeX doesn’t use single spaces as undelimited arguments." - this.consumeSpaces(); - } - - var start = this.future(); - var tok; - var depth = 0; - var match = 0; - - do { - tok = this.popToken(); - tokens.push(tok); - - if (tok.text === "{") { - ++depth; - } else if (tok.text === "}") { - --depth; - - if (depth === -1) { - throw new ParseError("Extra }", tok); - } - } else if (tok.text === "EOF") { - throw new ParseError("Unexpected end of input in a macro argument" + ", expected '" + (delims && isDelimited ? delims[match] : "}") + "'", tok); - } - - if (delims && isDelimited) { - if ((depth === 0 || depth === 1 && delims[match] === "{") && tok.text === delims[match]) { - ++match; - - if (match === delims.length) { - // don't include delims in tokens - tokens.splice(-match, match); - break; - } - } else { - match = 0; - } - } - } while (depth !== 0 || isDelimited); // If the argument found ... has the form ‘{<nested tokens>}’, - // ... the outermost braces enclosing the argument are removed - - - if (start.text === "{" && tokens[tokens.length - 1].text === "}") { - tokens.pop(); - tokens.shift(); - } - - tokens.reverse(); // to fit in with stack order - - return { - tokens, - start, - end: tok - }; - } - /** - * Consume the specified number of (delimited) arguments from the token - * stream and return the resulting array of arguments. - */ - - - consumeArgs(numArgs, delimiters) { - if (delimiters) { - if (delimiters.length !== numArgs + 1) { - throw new ParseError("The length of delimiters doesn't match the number of args!"); - } - - var delims = delimiters[0]; - - for (var i = 0; i < delims.length; i++) { - var tok = this.popToken(); - - if (delims[i] !== tok.text) { - throw new ParseError("Use of the macro doesn't match its definition", tok); - } - } - } - - var args = []; - - for (var _i = 0; _i < numArgs; _i++) { - args.push(this.consumeArg(delimiters && delimiters[_i + 1]).tokens); - } - - return args; - } - /** - * Expand the next token only once if possible. - * - * If the token is expanded, the resulting tokens will be pushed onto - * the stack in reverse order and will be returned as an array, - * also in reverse order. - * - * If not, the next token will be returned without removing it - * from the stack. This case can be detected by a `Token` return value - * instead of an `Array` return value. - * - * In either case, the next token will be on the top of the stack, - * or the stack will be empty. - * - * Used to implement `expandAfterFuture` and `expandNextToken`. - * - * If expandableOnly, only expandable tokens are expanded and - * an undefined control sequence results in an error. - */ - - - expandOnce(expandableOnly) { - var topToken = this.popToken(); - var name = topToken.text; - var expansion = !topToken.noexpand ? this._getExpansion(name) : null; - - if (expansion == null || expandableOnly && expansion.unexpandable) { - if (expandableOnly && expansion == null && name[0] === "\\" && !this.isDefined(name)) { - throw new ParseError("Undefined control sequence: " + name); - } - - this.pushToken(topToken); - return topToken; - } - - this.expansionCount++; - - if (this.expansionCount > this.settings.maxExpand) { - throw new ParseError("Too many expansions: infinite loop or " + "need to increase maxExpand setting"); - } - - var tokens = expansion.tokens; - var args = this.consumeArgs(expansion.numArgs, expansion.delimiters); - - if (expansion.numArgs) { - // paste arguments in place of the placeholders - tokens = tokens.slice(); // make a shallow copy - - for (var i = tokens.length - 1; i >= 0; --i) { - var tok = tokens[i]; - - if (tok.text === "#") { - if (i === 0) { - throw new ParseError("Incomplete placeholder at end of macro body", tok); - } - - tok = tokens[--i]; // next token on stack - - if (tok.text === "#") { - // ## → # - tokens.splice(i + 1, 1); // drop first # - } else if (/^[1-9]$/.test(tok.text)) { - // replace the placeholder with the indicated argument - tokens.splice(i, 2, ...args[+tok.text - 1]); - } else { - throw new ParseError("Not a valid argument number", tok); - } - } - } - } // Concatenate expansion onto top of stack. - - - this.pushTokens(tokens); - return tokens; - } - /** - * Expand the next token only once (if possible), and return the resulting - * top token on the stack (without removing anything from the stack). - * Similar in behavior to TeX's `\expandafter\futurelet`. - * Equivalent to expandOnce() followed by future(). - */ - - - expandAfterFuture() { - this.expandOnce(); - return this.future(); - } - /** - * Recursively expand first token, then return first non-expandable token. - */ - - - expandNextToken() { - for (;;) { - var expanded = this.expandOnce(); // expandOnce returns Token if and only if it's fully expanded. - - if (expanded instanceof Token) { - // \relax stops the expansion, but shouldn't get returned (a - // null return value couldn't get implemented as a function). - // the token after \noexpand is interpreted as if its meaning - // were ‘\relax’ - if (expanded.text === "\\relax" || expanded.treatAsRelax) { - this.stack.pop(); - } else { - return this.stack.pop(); // === expanded - } - } - } // Flow unable to figure out that this pathway is impossible. - // https://github.com/facebook/flow/issues/4808 - - - throw new Error(); // eslint-disable-line no-unreachable - } - /** - * Fully expand the given macro name and return the resulting list of - * tokens, or return `undefined` if no such macro is defined. - */ - - - expandMacro(name) { - return this.macros.has(name) ? this.expandTokens([new Token(name)]) : undefined; - } - /** - * Fully expand the given token stream and return the resulting list of tokens - */ - - - expandTokens(tokens) { - var output = []; - var oldStackLength = this.stack.length; - this.pushTokens(tokens); - - while (this.stack.length > oldStackLength) { - var expanded = this.expandOnce(true); // expand only expandable tokens - // expandOnce returns Token if and only if it's fully expanded. - - if (expanded instanceof Token) { - if (expanded.treatAsRelax) { - // the expansion of \noexpand is the token itself - expanded.noexpand = false; - expanded.treatAsRelax = false; - } - - output.push(this.stack.pop()); - } - } - - return output; - } - /** - * Fully expand the given macro name and return the result as a string, - * or return `undefined` if no such macro is defined. - */ - - - expandMacroAsText(name) { - var tokens = this.expandMacro(name); - - if (tokens) { - return tokens.map(token => token.text).join(""); - } else { - return tokens; - } - } - /** - * Returns the expanded macro as a reversed array of tokens and a macro - * argument count. Or returns `null` if no such macro. - */ - - - _getExpansion(name) { - var definition = this.macros.get(name); - - if (definition == null) { - // mainly checking for undefined here - return definition; - } // If a single character has an associated catcode other than 13 - // (active character), then don't expand it. - - - if (name.length === 1) { - var catcode = this.lexer.catcodes[name]; - - if (catcode != null && catcode !== 13) { - return; - } - } - - var expansion = typeof definition === "function" ? definition(this) : definition; - - if (typeof expansion === "string") { - var numArgs = 0; - - if (expansion.indexOf("#") !== -1) { - var stripped = expansion.replace(/##/g, ""); - - while (stripped.indexOf("#" + (numArgs + 1)) !== -1) { - ++numArgs; - } - } - - var bodyLexer = new Lexer(expansion, this.settings); - var tokens = []; - var tok = bodyLexer.lex(); - - while (tok.text !== "EOF") { - tokens.push(tok); - tok = bodyLexer.lex(); - } - - tokens.reverse(); // to fit in with stack using push and pop - - var expanded = { - tokens, - numArgs - }; - return expanded; - } - - return expansion; - } - /** - * Determine whether a command is currently "defined" (has some - * functionality), meaning that it's a macro (in the current group), - * a function, a symbol, or one of the special commands listed in - * `implicitCommands`. - */ - - - isDefined(name) { - return this.macros.has(name) || functions.hasOwnProperty(name) || symbols.math.hasOwnProperty(name) || symbols.text.hasOwnProperty(name) || implicitCommands.hasOwnProperty(name); - } - /** - * Determine whether a command is expandable. - */ - - - isExpandable(name) { - var macro = this.macros.get(name); - return macro != null ? typeof macro === "string" || typeof macro === "function" || !macro.unexpandable : functions.hasOwnProperty(name) && !functions[name].primitive; - } - -} - -/* eslint no-constant-condition:0 */ - -var unicodeAccents = { - "́": { - "text": "\\'", - "math": "\\acute" - }, - "̀": { - "text": "\\`", - "math": "\\grave" - }, - "̈": { - "text": "\\\"", - "math": "\\ddot" - }, - "̃": { - "text": "\\~", - "math": "\\tilde" - }, - "̄": { - "text": "\\=", - "math": "\\bar" - }, - "̆": { - "text": "\\u", - "math": "\\breve" - }, - "̌": { - "text": "\\v", - "math": "\\check" - }, - "̂": { - "text": "\\^", - "math": "\\hat" - }, - "̇": { - "text": "\\.", - "math": "\\dot" - }, - "̊": { - "text": "\\r", - "math": "\\mathring" - }, - "̋": { - "text": "\\H" - } -}; -var unicodeSymbols = { - "á": "á", - "à": "à", - "ä": "ä", - "ǟ": "ǟ", - "ã": "ã", - "ā": "ā", - "ă": "ă", - "ắ": "ắ", - "ằ": "ằ", - "ẵ": "ẵ", - "ǎ": "ǎ", - "â": "â", - "ấ": "ấ", - "ầ": "ầ", - "ẫ": "ẫ", - "ȧ": "ȧ", - "ǡ": "ǡ", - "å": "å", - "ǻ": "ǻ", - "ḃ": "ḃ", - "ć": "ć", - "č": "č", - "ĉ": "ĉ", - "ċ": "ċ", - "ď": "ď", - "ḋ": "ḋ", - "é": "é", - "è": "è", - "ë": "ë", - "ẽ": "ẽ", - "ē": "ē", - "ḗ": "ḗ", - "ḕ": "ḕ", - "ĕ": "ĕ", - "ě": "ě", - "ê": "ê", - "ế": "ế", - "ề": "ề", - "ễ": "ễ", - "ė": "ė", - "ḟ": "ḟ", - "ǵ": "ǵ", - "ḡ": "ḡ", - "ğ": "ğ", - "ǧ": "ǧ", - "ĝ": "ĝ", - "ġ": "ġ", - "ḧ": "ḧ", - "ȟ": "ȟ", - "ĥ": "ĥ", - "ḣ": "ḣ", - "í": "í", - "ì": "ì", - "ï": "ï", - "ḯ": "ḯ", - "ĩ": "ĩ", - "ī": "ī", - "ĭ": "ĭ", - "ǐ": "ǐ", - "î": "î", - "ǰ": "ǰ", - "ĵ": "ĵ", - "ḱ": "ḱ", - "ǩ": "ǩ", - "ĺ": "ĺ", - "ľ": "ľ", - "ḿ": "ḿ", - "ṁ": "ṁ", - "ń": "ń", - "ǹ": "ǹ", - "ñ": "ñ", - "ň": "ň", - "ṅ": "ṅ", - "ó": "ó", - "ò": "ò", - "ö": "ö", - "ȫ": "ȫ", - "õ": "õ", - "ṍ": "ṍ", - "ṏ": "ṏ", - "ȭ": "ȭ", - "ō": "ō", - "ṓ": "ṓ", - "ṑ": "ṑ", - "ŏ": "ŏ", - "ǒ": "ǒ", - "ô": "ô", - "ố": "ố", - "ồ": "ồ", - "ỗ": "ỗ", - "ȯ": "ȯ", - "ȱ": "ȱ", - "ő": "ő", - "ṕ": "ṕ", - "ṗ": "ṗ", - "ŕ": "ŕ", - "ř": "ř", - "ṙ": "ṙ", - "ś": "ś", - "ṥ": "ṥ", - "š": "š", - "ṧ": "ṧ", - "ŝ": "ŝ", - "ṡ": "ṡ", - "ẗ": "ẗ", - "ť": "ť", - "ṫ": "ṫ", - "ú": "ú", - "ù": "ù", - "ü": "ü", - "ǘ": "ǘ", - "ǜ": "ǜ", - "ǖ": "ǖ", - "ǚ": "ǚ", - "ũ": "ũ", - "ṹ": "ṹ", - "ū": "ū", - "ṻ": "ṻ", - "ŭ": "ŭ", - "ǔ": "ǔ", - "û": "û", - "ů": "ů", - "ű": "ű", - "ṽ": "ṽ", - "ẃ": "ẃ", - "ẁ": "ẁ", - "ẅ": "ẅ", - "ŵ": "ŵ", - "ẇ": "ẇ", - "ẘ": "ẘ", - "ẍ": "ẍ", - "ẋ": "ẋ", - "ý": "ý", - "ỳ": "ỳ", - "ÿ": "ÿ", - "ỹ": "ỹ", - "ȳ": "ȳ", - "ŷ": "ŷ", - "ẏ": "ẏ", - "ẙ": "ẙ", - "ź": "ź", - "ž": "ž", - "ẑ": "ẑ", - "ż": "ż", - "Á": "Á", - "À": "À", - "Ä": "Ä", - "Ǟ": "Ǟ", - "Ã": "Ã", - "Ā": "Ā", - "Ă": "Ă", - "Ắ": "Ắ", - "Ằ": "Ằ", - "Ẵ": "Ẵ", - "Ǎ": "Ǎ", - "Â": "Â", - "Ấ": "Ấ", - "Ầ": "Ầ", - "Ẫ": "Ẫ", - "Ȧ": "Ȧ", - "Ǡ": "Ǡ", - "Å": "Å", - "Ǻ": "Ǻ", - "Ḃ": "Ḃ", - "Ć": "Ć", - "Č": "Č", - "Ĉ": "Ĉ", - "Ċ": "Ċ", - "Ď": "Ď", - "Ḋ": "Ḋ", - "É": "É", - "È": "È", - "Ë": "Ë", - "Ẽ": "Ẽ", - "Ē": "Ē", - "Ḗ": "Ḗ", - "Ḕ": "Ḕ", - "Ĕ": "Ĕ", - "Ě": "Ě", - "Ê": "Ê", - "Ế": "Ế", - "Ề": "Ề", - "Ễ": "Ễ", - "Ė": "Ė", - "Ḟ": "Ḟ", - "Ǵ": "Ǵ", - "Ḡ": "Ḡ", - "Ğ": "Ğ", - "Ǧ": "Ǧ", - "Ĝ": "Ĝ", - "Ġ": "Ġ", - "Ḧ": "Ḧ", - "Ȟ": "Ȟ", - "Ĥ": "Ĥ", - "Ḣ": "Ḣ", - "Í": "Í", - "Ì": "Ì", - "Ï": "Ï", - "Ḯ": "Ḯ", - "Ĩ": "Ĩ", - "Ī": "Ī", - "Ĭ": "Ĭ", - "Ǐ": "Ǐ", - "Î": "Î", - "İ": "İ", - "Ĵ": "Ĵ", - "Ḱ": "Ḱ", - "Ǩ": "Ǩ", - "Ĺ": "Ĺ", - "Ľ": "Ľ", - "Ḿ": "Ḿ", - "Ṁ": "Ṁ", - "Ń": "Ń", - "Ǹ": "Ǹ", - "Ñ": "Ñ", - "Ň": "Ň", - "Ṅ": "Ṅ", - "Ó": "Ó", - "Ò": "Ò", - "Ö": "Ö", - "Ȫ": "Ȫ", - "Õ": "Õ", - "Ṍ": "Ṍ", - "Ṏ": "Ṏ", - "Ȭ": "Ȭ", - "Ō": "Ō", - "Ṓ": "Ṓ", - "Ṑ": "Ṑ", - "Ŏ": "Ŏ", - "Ǒ": "Ǒ", - "Ô": "Ô", - "Ố": "Ố", - "Ồ": "Ồ", - "Ỗ": "Ỗ", - "Ȯ": "Ȯ", - "Ȱ": "Ȱ", - "Ő": "Ő", - "Ṕ": "Ṕ", - "Ṗ": "Ṗ", - "Ŕ": "Ŕ", - "Ř": "Ř", - "Ṙ": "Ṙ", - "Ś": "Ś", - "Ṥ": "Ṥ", - "Š": "Š", - "Ṧ": "Ṧ", - "Ŝ": "Ŝ", - "Ṡ": "Ṡ", - "Ť": "Ť", - "Ṫ": "Ṫ", - "Ú": "Ú", - "Ù": "Ù", - "Ü": "Ü", - "Ǘ": "Ǘ", - "Ǜ": "Ǜ", - "Ǖ": "Ǖ", - "Ǚ": "Ǚ", - "Ũ": "Ũ", - "Ṹ": "Ṹ", - "Ū": "Ū", - "Ṻ": "Ṻ", - "Ŭ": "Ŭ", - "Ǔ": "Ǔ", - "Û": "Û", - "Ů": "Ů", - "Ű": "Ű", - "Ṽ": "Ṽ", - "Ẃ": "Ẃ", - "Ẁ": "Ẁ", - "Ẅ": "Ẅ", - "Ŵ": "Ŵ", - "Ẇ": "Ẇ", - "Ẍ": "Ẍ", - "Ẋ": "Ẋ", - "Ý": "Ý", - "Ỳ": "Ỳ", - "Ÿ": "Ÿ", - "Ỹ": "Ỹ", - "Ȳ": "Ȳ", - "Ŷ": "Ŷ", - "Ẏ": "Ẏ", - "Ź": "Ź", - "Ž": "Ž", - "Ẑ": "Ẑ", - "Ż": "Ż", - "ά": "ά", - "ὰ": "ὰ", - "ᾱ": "ᾱ", - "ᾰ": "ᾰ", - "έ": "έ", - "ὲ": "ὲ", - "ή": "ή", - "ὴ": "ὴ", - "ί": "ί", - "ὶ": "ὶ", - "ϊ": "ϊ", - "ΐ": "ΐ", - "ῒ": "ῒ", - "ῑ": "ῑ", - "ῐ": "ῐ", - "ό": "ό", - "ὸ": "ὸ", - "ύ": "ύ", - "ὺ": "ὺ", - "ϋ": "ϋ", - "ΰ": "ΰ", - "ῢ": "ῢ", - "ῡ": "ῡ", - "ῠ": "ῠ", - "ώ": "ώ", - "ὼ": "ὼ", - "Ύ": "Ύ", - "Ὺ": "Ὺ", - "Ϋ": "Ϋ", - "Ῡ": "Ῡ", - "Ῠ": "Ῠ", - "Ώ": "Ώ", - "Ὼ": "Ὼ" -}; - -/** - * This file contains the parser used to parse out a TeX expression from the - * input. Since TeX isn't context-free, standard parsers don't work particularly - * well. - * - * The strategy of this parser is as such: - * - * The main functions (the `.parse...` ones) take a position in the current - * parse string to parse tokens from. The lexer (found in Lexer.js, stored at - * this.gullet.lexer) also supports pulling out tokens at arbitrary places. When - * individual tokens are needed at a position, the lexer is called to pull out a - * token, which is then used. - * - * The parser has a property called "mode" indicating the mode that - * the parser is currently in. Currently it has to be one of "math" or - * "text", which denotes whether the current environment is a math-y - * one or a text-y one (e.g. inside \text). Currently, this serves to - * limit the functions which can be used in text mode. - * - * The main functions then return an object which contains the useful data that - * was parsed at its given point, and a new position at the end of the parsed - * data. The main functions can call each other and continue the parsing by - * using the returned position as a new starting point. - * - * There are also extra `.handle...` functions, which pull out some reused - * functionality into self-contained functions. - * - * The functions return ParseNodes. - */ -class Parser { - constructor(input, settings) { - this.mode = void 0; - this.gullet = void 0; - this.settings = void 0; - this.leftrightDepth = void 0; - this.nextToken = void 0; - // Start in math mode - this.mode = "math"; // Create a new macro expander (gullet) and (indirectly via that) also a - // new lexer (mouth) for this parser (stomach, in the language of TeX) - - this.gullet = new MacroExpander(input, settings, this.mode); // Store the settings for use in parsing - - this.settings = settings; // Count leftright depth (for \middle errors) - - this.leftrightDepth = 0; - } - /** - * Checks a result to make sure it has the right type, and throws an - * appropriate error otherwise. - */ - - - expect(text, consume) { - if (consume === void 0) { - consume = true; - } - - if (this.fetch().text !== text) { - throw new ParseError("Expected '" + text + "', got '" + this.fetch().text + "'", this.fetch()); - } - - if (consume) { - this.consume(); - } - } - /** - * Discards the current lookahead token, considering it consumed. - */ - - - consume() { - this.nextToken = null; - } - /** - * Return the current lookahead token, or if there isn't one (at the - * beginning, or if the previous lookahead token was consume()d), - * fetch the next token as the new lookahead token and return it. - */ - - - fetch() { - if (this.nextToken == null) { - this.nextToken = this.gullet.expandNextToken(); - } - - return this.nextToken; - } - /** - * Switches between "text" and "math" modes. - */ - - - switchMode(newMode) { - this.mode = newMode; - this.gullet.switchMode(newMode); - } - /** - * Main parsing function, which parses an entire input. - */ - - - parse() { - if (!this.settings.globalGroup) { - // Create a group namespace for the math expression. - // (LaTeX creates a new group for every $...$, $$...$$, \[...\].) - this.gullet.beginGroup(); - } // Use old \color behavior (same as LaTeX's \textcolor) if requested. - // We do this within the group for the math expression, so it doesn't - // pollute settings.macros. - - - if (this.settings.colorIsTextColor) { - this.gullet.macros.set("\\color", "\\textcolor"); - } // Try to parse the input - - - var parse = this.parseExpression(false); // If we succeeded, make sure there's an EOF at the end - - this.expect("EOF"); // End the group namespace for the expression - - if (!this.settings.globalGroup) { - this.gullet.endGroup(); - } - - return parse; - } - - /** - * Parses an "expression", which is a list of atoms. - * - * `breakOnInfix`: Should the parsing stop when we hit infix nodes? This - * happens when functions have higher precendence han infix - * nodes in implicit parses. - * - * `breakOnTokenText`: The text of the token that the expression should end - * with, or `null` if something else should end the - * expression. - */ - parseExpression(breakOnInfix, breakOnTokenText) { - var body = []; // Keep adding atoms to the body until we can't parse any more atoms (either - // we reached the end, a }, or a \right) - - while (true) { - // Ignore spaces in math mode - if (this.mode === "math") { - this.consumeSpaces(); - } - - var lex = this.fetch(); - - if (Parser.endOfExpression.indexOf(lex.text) !== -1) { - break; - } - - if (breakOnTokenText && lex.text === breakOnTokenText) { - break; - } - - if (breakOnInfix && functions[lex.text] && functions[lex.text].infix) { - break; - } - - var atom = this.parseAtom(breakOnTokenText); - - if (!atom) { - break; - } else if (atom.type === "internal") { - continue; - } - - body.push(atom); - } - - if (this.mode === "text") { - this.formLigatures(body); - } - - return this.handleInfixNodes(body); - } - /** - * Rewrites infix operators such as \over with corresponding commands such - * as \frac. - * - * There can only be one infix operator per group. If there's more than one - * then the expression is ambiguous. This can be resolved by adding {}. - */ - - - handleInfixNodes(body) { - var overIndex = -1; - var funcName; - - for (var i = 0; i < body.length; i++) { - if (body[i].type === "infix") { - if (overIndex !== -1) { - throw new ParseError("only one infix operator per group", body[i].token); - } - - overIndex = i; - funcName = body[i].replaceWith; - } - } - - if (overIndex !== -1 && funcName) { - var numerNode; - var denomNode; - var numerBody = body.slice(0, overIndex); - var denomBody = body.slice(overIndex + 1); - - if (numerBody.length === 1 && numerBody[0].type === "ordgroup") { - numerNode = numerBody[0]; - } else { - numerNode = { - type: "ordgroup", - mode: this.mode, - body: numerBody - }; - } - - if (denomBody.length === 1 && denomBody[0].type === "ordgroup") { - denomNode = denomBody[0]; - } else { - denomNode = { - type: "ordgroup", - mode: this.mode, - body: denomBody - }; - } - - var node; - - if (funcName === "\\\\abovefrac") { - node = this.callFunction(funcName, [numerNode, body[overIndex], denomNode], []); - } else { - node = this.callFunction(funcName, [numerNode, denomNode], []); - } - - return [node]; - } else { - return body; - } - } - /** - * Handle a subscript or superscript with nice errors. - */ - - - handleSupSubscript(name) { - var symbolToken = this.fetch(); - var symbol = symbolToken.text; - this.consume(); - this.consumeSpaces(); // ignore spaces before sup/subscript argument - - var group = this.parseGroup(name); - - if (!group) { - throw new ParseError("Expected group after '" + symbol + "'", symbolToken); - } - - return group; - } - /** - * Converts the textual input of an unsupported command into a text node - * contained within a color node whose color is determined by errorColor - */ - - - formatUnsupportedCmd(text) { - var textordArray = []; - - for (var i = 0; i < text.length; i++) { - textordArray.push({ - type: "textord", - mode: "text", - text: text[i] - }); - } - - var textNode = { - type: "text", - mode: this.mode, - body: textordArray - }; - var colorNode = { - type: "color", - mode: this.mode, - color: this.settings.errorColor, - body: [textNode] - }; - return colorNode; - } - /** - * Parses a group with optional super/subscripts. - */ - - - parseAtom(breakOnTokenText) { - // The body of an atom is an implicit group, so that things like - // \left(x\right)^2 work correctly. - var base = this.parseGroup("atom", breakOnTokenText); // In text mode, we don't have superscripts or subscripts - - if (this.mode === "text") { - return base; - } // Note that base may be empty (i.e. null) at this point. - - - var superscript; - var subscript; - - while (true) { - // Guaranteed in math mode, so eat any spaces first. - this.consumeSpaces(); // Lex the first token - - var lex = this.fetch(); - - if (lex.text === "\\limits" || lex.text === "\\nolimits") { - // We got a limit control - if (base && base.type === "op") { - var limits = lex.text === "\\limits"; - base.limits = limits; - base.alwaysHandleSupSub = true; - } else if (base && base.type === "operatorname") { - if (base.alwaysHandleSupSub) { - base.limits = lex.text === "\\limits"; - } - } else { - throw new ParseError("Limit controls must follow a math operator", lex); - } - - this.consume(); - } else if (lex.text === "^") { - // We got a superscript start - if (superscript) { - throw new ParseError("Double superscript", lex); - } - - superscript = this.handleSupSubscript("superscript"); - } else if (lex.text === "_") { - // We got a subscript start - if (subscript) { - throw new ParseError("Double subscript", lex); - } - - subscript = this.handleSupSubscript("subscript"); - } else if (lex.text === "'") { - // We got a prime - if (superscript) { - throw new ParseError("Double superscript", lex); - } - - var prime = { - type: "textord", - mode: this.mode, - text: "\\prime" - }; // Many primes can be grouped together, so we handle this here - - var primes = [prime]; - this.consume(); // Keep lexing tokens until we get something that's not a prime - - while (this.fetch().text === "'") { - // For each one, add another prime to the list - primes.push(prime); - this.consume(); - } // If there's a superscript following the primes, combine that - // superscript in with the primes. - - - if (this.fetch().text === "^") { - primes.push(this.handleSupSubscript("superscript")); - } // Put everything into an ordgroup as the superscript - - - superscript = { - type: "ordgroup", - mode: this.mode, - body: primes - }; - } else { - // If it wasn't ^, _, or ', stop parsing super/subscripts - break; - } - } // Base must be set if superscript or subscript are set per logic above, - // but need to check here for type check to pass. - - - if (superscript || subscript) { - // If we got either a superscript or subscript, create a supsub - return { - type: "supsub", - mode: this.mode, - base: base, - sup: superscript, - sub: subscript - }; - } else { - // Otherwise return the original body - return base; - } - } - /** - * Parses an entire function, including its base and all of its arguments. - */ - - - parseFunction(breakOnTokenText, name) { - var token = this.fetch(); - var func = token.text; - var funcData = functions[func]; - - if (!funcData) { - return null; - } - - this.consume(); // consume command token - - if (name && name !== "atom" && !funcData.allowedInArgument) { - throw new ParseError("Got function '" + func + "' with no arguments" + (name ? " as " + name : ""), token); - } else if (this.mode === "text" && !funcData.allowedInText) { - throw new ParseError("Can't use function '" + func + "' in text mode", token); - } else if (this.mode === "math" && funcData.allowedInMath === false) { - throw new ParseError("Can't use function '" + func + "' in math mode", token); - } - - var { - args, - optArgs - } = this.parseArguments(func, funcData); - return this.callFunction(func, args, optArgs, token, breakOnTokenText); - } - /** - * Call a function handler with a suitable context and arguments. - */ - - - callFunction(name, args, optArgs, token, breakOnTokenText) { - var context = { - funcName: name, - parser: this, - token, - breakOnTokenText - }; - var func = functions[name]; - - if (func && func.handler) { - return func.handler(context, args, optArgs); - } else { - throw new ParseError("No function handler for " + name); - } - } - /** - * Parses the arguments of a function or environment - */ - - - parseArguments(func, // Should look like "\name" or "\begin{name}". - funcData) { - var totalArgs = funcData.numArgs + funcData.numOptionalArgs; - - if (totalArgs === 0) { - return { - args: [], - optArgs: [] - }; - } - - var args = []; - var optArgs = []; - - for (var i = 0; i < totalArgs; i++) { - var argType = funcData.argTypes && funcData.argTypes[i]; - var isOptional = i < funcData.numOptionalArgs; - - if (funcData.primitive && argType == null || // \sqrt expands into primitive if optional argument doesn't exist - funcData.type === "sqrt" && i === 1 && optArgs[0] == null) { - argType = "primitive"; - } - - var arg = this.parseGroupOfType("argument to '" + func + "'", argType, isOptional); - - if (isOptional) { - optArgs.push(arg); - } else if (arg != null) { - args.push(arg); - } else { - // should be unreachable - throw new ParseError("Null argument, please report this as a bug"); - } - } - - return { - args, - optArgs - }; - } - /** - * Parses a group when the mode is changing. - */ - - - parseGroupOfType(name, type, optional) { - switch (type) { - case "color": - return this.parseColorGroup(optional); - - case "size": - return this.parseSizeGroup(optional); - - case "url": - return this.parseUrlGroup(optional); - - case "math": - case "text": - return this.parseArgumentGroup(optional, type); - - case "hbox": - { - // hbox argument type wraps the argument in the equivalent of - // \hbox, which is like \text but switching to \textstyle size. - var group = this.parseArgumentGroup(optional, "text"); - return group != null ? { - type: "styling", - mode: group.mode, - body: [group], - style: "text" // simulate \textstyle - - } : null; - } - - case "raw": - { - var token = this.parseStringGroup("raw", optional); - return token != null ? { - type: "raw", - mode: "text", - string: token.text - } : null; - } - - case "primitive": - { - if (optional) { - throw new ParseError("A primitive argument cannot be optional"); - } - - var _group = this.parseGroup(name); - - if (_group == null) { - throw new ParseError("Expected group as " + name, this.fetch()); - } - - return _group; - } - - case "original": - case null: - case undefined: - return this.parseArgumentGroup(optional); - - default: - throw new ParseError("Unknown group type as " + name, this.fetch()); - } - } - /** - * Discard any space tokens, fetching the next non-space token. - */ - - - consumeSpaces() { - while (this.fetch().text === " ") { - this.consume(); - } - } - /** - * Parses a group, essentially returning the string formed by the - * brace-enclosed tokens plus some position information. - */ - - - parseStringGroup(modeName, // Used to describe the mode in error messages. - optional) { - var argToken = this.gullet.scanArgument(optional); - - if (argToken == null) { - return null; - } - - var str = ""; - var nextToken; - - while ((nextToken = this.fetch()).text !== "EOF") { - str += nextToken.text; - this.consume(); - } - - this.consume(); // consume the end of the argument - - argToken.text = str; - return argToken; - } - /** - * Parses a regex-delimited group: the largest sequence of tokens - * whose concatenated strings match `regex`. Returns the string - * formed by the tokens plus some position information. - */ - - - parseRegexGroup(regex, modeName) { - var firstToken = this.fetch(); - var lastToken = firstToken; - var str = ""; - var nextToken; - - while ((nextToken = this.fetch()).text !== "EOF" && regex.test(str + nextToken.text)) { - lastToken = nextToken; - str += lastToken.text; - this.consume(); - } - - if (str === "") { - throw new ParseError("Invalid " + modeName + ": '" + firstToken.text + "'", firstToken); - } - - return firstToken.range(lastToken, str); - } - /** - * Parses a color description. - */ - - - parseColorGroup(optional) { - var res = this.parseStringGroup("color", optional); - - if (res == null) { - return null; - } - - var match = /^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(res.text); - - if (!match) { - throw new ParseError("Invalid color: '" + res.text + "'", res); - } - - var color = match[0]; - - if (/^[0-9a-f]{6}$/i.test(color)) { - // We allow a 6-digit HTML color spec without a leading "#". - // This follows the xcolor package's HTML color model. - // Predefined color names are all missed by this RegEx pattern. - color = "#" + color; - } - - return { - type: "color-token", - mode: this.mode, - color - }; - } - /** - * Parses a size specification, consisting of magnitude and unit. - */ - - - parseSizeGroup(optional) { - var res; - var isBlank = false; // don't expand before parseStringGroup - - this.gullet.consumeSpaces(); - - if (!optional && this.gullet.future().text !== "{") { - res = this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/, "size"); - } else { - res = this.parseStringGroup("size", optional); - } - - if (!res) { - return null; - } - - if (!optional && res.text.length === 0) { - // Because we've tested for what is !optional, this block won't - // affect \kern, \hspace, etc. It will capture the mandatory arguments - // to \genfrac and \above. - res.text = "0pt"; // Enable \above{} - - isBlank = true; // This is here specifically for \genfrac - } - - var match = /([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(res.text); - - if (!match) { - throw new ParseError("Invalid size: '" + res.text + "'", res); - } - - var data = { - number: +(match[1] + match[2]), - // sign + magnitude, cast to number - unit: match[3] - }; - - if (!validUnit(data)) { - throw new ParseError("Invalid unit: '" + data.unit + "'", res); - } - - return { - type: "size", - mode: this.mode, - value: data, - isBlank - }; - } - /** - * Parses an URL, checking escaped letters and allowed protocols, - * and setting the catcode of % as an active character (as in \hyperref). - */ - - - parseUrlGroup(optional) { - this.gullet.lexer.setCatcode("%", 13); // active character - - this.gullet.lexer.setCatcode("~", 12); // other character - - var res = this.parseStringGroup("url", optional); - this.gullet.lexer.setCatcode("%", 14); // comment character - - this.gullet.lexer.setCatcode("~", 13); // active character - - if (res == null) { - return null; - } // hyperref package allows backslashes alone in href, but doesn't - // generate valid links in such cases; we interpret this as - // "undefined" behaviour, and keep them as-is. Some browser will - // replace backslashes with forward slashes. - - - var url = res.text.replace(/\\([#$%&~_^{}])/g, '$1'); - return { - type: "url", - mode: this.mode, - url - }; - } - /** - * Parses an argument with the mode specified. - */ - - - parseArgumentGroup(optional, mode) { - var argToken = this.gullet.scanArgument(optional); - - if (argToken == null) { - return null; - } - - var outerMode = this.mode; - - if (mode) { - // Switch to specified mode - this.switchMode(mode); - } - - this.gullet.beginGroup(); - var expression = this.parseExpression(false, "EOF"); // TODO: find an alternative way to denote the end - - this.expect("EOF"); // expect the end of the argument - - this.gullet.endGroup(); - var result = { - type: "ordgroup", - mode: this.mode, - loc: argToken.loc, - body: expression - }; - - if (mode) { - // Switch mode back - this.switchMode(outerMode); - } - - return result; - } - /** - * Parses an ordinary group, which is either a single nucleus (like "x") - * or an expression in braces (like "{x+y}") or an implicit group, a group - * that starts at the current position, and ends right before a higher explicit - * group ends, or at EOF. - */ - - - parseGroup(name, // For error reporting. - breakOnTokenText) { - var firstToken = this.fetch(); - var text = firstToken.text; - var result; // Try to parse an open brace or \begingroup - - if (text === "{" || text === "\\begingroup") { - this.consume(); - var groupEnd = text === "{" ? "}" : "\\endgroup"; - this.gullet.beginGroup(); // If we get a brace, parse an expression - - var expression = this.parseExpression(false, groupEnd); - var lastToken = this.fetch(); - this.expect(groupEnd); // Check that we got a matching closing brace - - this.gullet.endGroup(); - result = { - type: "ordgroup", - mode: this.mode, - loc: SourceLocation.range(firstToken, lastToken), - body: expression, - // A group formed by \begingroup...\endgroup is a semi-simple group - // which doesn't affect spacing in math mode, i.e., is transparent. - // https://tex.stackexchange.com/questions/1930/when-should-one- - // use-begingroup-instead-of-bgroup - semisimple: text === "\\begingroup" || undefined - }; - } else { - // If there exists a function with this name, parse the function. - // Otherwise, just return a nucleus - result = this.parseFunction(breakOnTokenText, name) || this.parseSymbol(); - - if (result == null && text[0] === "\\" && !implicitCommands.hasOwnProperty(text)) { - if (this.settings.throwOnError) { - throw new ParseError("Undefined control sequence: " + text, firstToken); - } - - result = this.formatUnsupportedCmd(text); - this.consume(); - } - } - - return result; - } - /** - * Form ligature-like combinations of characters for text mode. - * This includes inputs like "--", "---", "``" and "''". - * The result will simply replace multiple textord nodes with a single - * character in each value by a single textord node having multiple - * characters in its value. The representation is still ASCII source. - * The group will be modified in place. - */ - - - formLigatures(group) { - var n = group.length - 1; - - for (var i = 0; i < n; ++i) { - var a = group[i]; // $FlowFixMe: Not every node type has a `text` property. - - var v = a.text; - - if (v === "-" && group[i + 1].text === "-") { - if (i + 1 < n && group[i + 2].text === "-") { - group.splice(i, 3, { - type: "textord", - mode: "text", - loc: SourceLocation.range(a, group[i + 2]), - text: "---" - }); - n -= 2; - } else { - group.splice(i, 2, { - type: "textord", - mode: "text", - loc: SourceLocation.range(a, group[i + 1]), - text: "--" - }); - n -= 1; - } - } - - if ((v === "'" || v === "`") && group[i + 1].text === v) { - group.splice(i, 2, { - type: "textord", - mode: "text", - loc: SourceLocation.range(a, group[i + 1]), - text: v + v - }); - n -= 1; - } - } - } - /** - * Parse a single symbol out of the string. Here, we handle single character - * symbols and special functions like \verb. - */ - - - parseSymbol() { - var nucleus = this.fetch(); - var text = nucleus.text; - - if (/^\\verb[^a-zA-Z]/.test(text)) { - this.consume(); - var arg = text.slice(5); - var star = arg.charAt(0) === "*"; - - if (star) { - arg = arg.slice(1); - } // Lexer's tokenRegex is constructed to always have matching - // first/last characters. - - - if (arg.length < 2 || arg.charAt(0) !== arg.slice(-1)) { - throw new ParseError("\\verb assertion failed --\n please report what input caused this bug"); - } - - arg = arg.slice(1, -1); // remove first and last char - - return { - type: "verb", - mode: "text", - body: arg, - star - }; - } // At this point, we should have a symbol, possibly with accents. - // First expand any accented base symbol according to unicodeSymbols. - - - if (unicodeSymbols.hasOwnProperty(text[0]) && !symbols[this.mode][text[0]]) { - // This behavior is not strict (XeTeX-compatible) in math mode. - if (this.settings.strict && this.mode === "math") { - this.settings.reportNonstrict("unicodeTextInMathMode", "Accented Unicode text character \"" + text[0] + "\" used in " + "math mode", nucleus); - } - - text = unicodeSymbols[text[0]] + text.substr(1); - } // Strip off any combining characters - - - var match = combiningDiacriticalMarksEndRegex.exec(text); - - if (match) { - text = text.substring(0, match.index); - - if (text === 'i') { - text = '\u0131'; // dotless i, in math and text mode - } else if (text === 'j') { - text = '\u0237'; // dotless j, in math and text mode - } - } // Recognize base symbol - - - var symbol; - - if (symbols[this.mode][text]) { - if (this.settings.strict && this.mode === 'math' && extraLatin.indexOf(text) >= 0) { - this.settings.reportNonstrict("unicodeTextInMathMode", "Latin-1/Unicode text character \"" + text[0] + "\" used in " + "math mode", nucleus); - } - - var group = symbols[this.mode][text].group; - var loc = SourceLocation.range(nucleus); - var s; - - if (ATOMS.hasOwnProperty(group)) { - // $FlowFixMe - var family = group; - s = { - type: "atom", - mode: this.mode, - family, - loc, - text - }; - } else { - // $FlowFixMe - s = { - type: group, - mode: this.mode, - loc, - text - }; - } // $FlowFixMe - - - symbol = s; - } else if (text.charCodeAt(0) >= 0x80) { - // no symbol for e.g. ^ - if (this.settings.strict) { - if (!supportedCodepoint(text.charCodeAt(0))) { - this.settings.reportNonstrict("unknownSymbol", "Unrecognized Unicode character \"" + text[0] + "\"" + (" (" + text.charCodeAt(0) + ")"), nucleus); - } else if (this.mode === "math") { - this.settings.reportNonstrict("unicodeTextInMathMode", "Unicode text character \"" + text[0] + "\" used in math mode", nucleus); - } - } // All nonmathematical Unicode characters are rendered as if they - // are in text mode (wrapped in \text) because that's what it - // takes to render them in LaTeX. Setting `mode: this.mode` is - // another natural choice (the user requested math mode), but - // this makes it more difficult for getCharacterMetrics() to - // distinguish Unicode characters without metrics and those for - // which we want to simulate the letter M. - - - symbol = { - type: "textord", - mode: "text", - loc: SourceLocation.range(nucleus), - text - }; - } else { - return null; // EOF, ^, _, {, }, etc. - } - - this.consume(); // Transform combining characters into accents - - if (match) { - for (var i = 0; i < match[0].length; i++) { - var accent = match[0][i]; - - if (!unicodeAccents[accent]) { - throw new ParseError("Unknown accent ' " + accent + "'", nucleus); - } - - var command = unicodeAccents[accent][this.mode]; - - if (!command) { - throw new ParseError("Accent " + accent + " unsupported in " + this.mode + " mode", nucleus); - } - - symbol = { - type: "accent", - mode: this.mode, - loc: SourceLocation.range(nucleus), - label: command, - isStretchy: false, - isShifty: true, - // $FlowFixMe - base: symbol - }; - } - } // $FlowFixMe - - - return symbol; - } - -} -Parser.endOfExpression = ["}", "\\endgroup", "\\end", "\\right", "&"]; - -/** - * Provides a single function for parsing an expression using a Parser - * TODO(emily): Remove this - */ - -/** - * Parses an expression using a Parser, then returns the parsed result. - */ -var parseTree = function parseTree(toParse, settings) { - if (!(typeof toParse === 'string' || toParse instanceof String)) { - throw new TypeError('KaTeX can only parse string typed expression'); - } - - var parser = new Parser(toParse, settings); // Blank out any \df@tag to avoid spurious "Duplicate \tag" errors - - delete parser.gullet.macros.current["\\df@tag"]; - var tree = parser.parse(); // Prevent a color definition from persisting between calls to katex.render(). - - delete parser.gullet.macros.current["\\current@color"]; - delete parser.gullet.macros.current["\\color"]; // If the input used \tag, it will set the \df@tag macro to the tag. - // In this case, we separately parse the tag and wrap the tree. - - if (parser.gullet.macros.get("\\df@tag")) { - if (!settings.displayMode) { - throw new ParseError("\\tag works only in display equations"); - } - - parser.gullet.feed("\\df@tag"); - tree = [{ - type: "tag", - mode: "text", - body: tree, - tag: parser.parse() - }]; - } - - return tree; -}; - -/* eslint no-console:0 */ - -/** - * Parse and build an expression, and place that expression in the DOM node - * given. - */ -var render = function render(expression, baseNode, options) { - baseNode.textContent = ""; - var node = renderToDomTree(expression, options).toNode(); - baseNode.appendChild(node); -}; // KaTeX's styles don't work properly in quirks mode. Print out an error, and -// disable rendering. - - -if (typeof document !== "undefined") { - if (document.compatMode !== "CSS1Compat") { - typeof console !== "undefined" && console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your " + "website has a suitable doctype."); - - render = function render() { - throw new ParseError("KaTeX doesn't work in quirks mode."); - }; - } -} -/** - * Parse and build an expression, and return the markup for that. - */ - - -var renderToString = function renderToString(expression, options) { - var markup = renderToDomTree(expression, options).toMarkup(); - return markup; -}; -/** - * Parse an expression and return the parse tree. - */ - - -var generateParseTree = function generateParseTree(expression, options) { - var settings = new Settings(options); - return parseTree(expression, settings); -}; -/** - * If the given error is a KaTeX ParseError and options.throwOnError is false, - * renders the invalid LaTeX as a span with hover title giving the KaTeX - * error message. Otherwise, simply throws the error. - */ - - -var renderError = function renderError(error, expression, options) { - if (options.throwOnError || !(error instanceof ParseError)) { - throw error; - } - - var node = buildCommon.makeSpan(["katex-error"], [new SymbolNode(expression)]); - node.setAttribute("title", error.toString()); - node.setAttribute("style", "color:" + options.errorColor); - return node; -}; -/** - * Generates and returns the katex build tree. This is used for advanced - * use cases (like rendering to custom output). - */ - - -var renderToDomTree = function renderToDomTree(expression, options) { - var settings = new Settings(options); - - try { - var tree = parseTree(expression, settings); - return buildTree(tree, expression, settings); - } catch (error) { - return renderError(error, expression, settings); - } -}; -/** - * Generates and returns the katex build tree, with just HTML (no MathML). - * This is used for advanced use cases (like rendering to custom output). - */ - - -var renderToHTMLTree = function renderToHTMLTree(expression, options) { - var settings = new Settings(options); - - try { - var tree = parseTree(expression, settings); - return buildHTMLTree(tree, expression, settings); - } catch (error) { - return renderError(error, expression, settings); - } -}; - -var katex = { - /** - * Current KaTeX version - */ - version: "0.13.13", - - /** - * Renders the given LaTeX into an HTML+MathML combination, and adds - * it as a child to the specified DOM node. - */ - render, - - /** - * Renders the given LaTeX into an HTML+MathML combination string, - * for sending to the client. - */ - renderToString, - - /** - * KaTeX error, usually during parsing. - */ - ParseError, - - /** - * Parses the given LaTeX into KaTeX's internal parse tree structure, - * without rendering to HTML or MathML. - * - * NOTE: This method is not currently recommended for public use. - * The internal tree representation is unstable and is very likely - * to change. Use at your own risk. - */ - __parse: generateParseTree, - - /** - * Renders the given LaTeX into an HTML+MathML internal DOM tree - * representation, without flattening that representation to a string. - * - * NOTE: This method is not currently recommended for public use. - * The internal tree representation is unstable and is very likely - * to change. Use at your own risk. - */ - __renderToDomTree: renderToDomTree, - - /** - * Renders the given LaTeX into an HTML internal DOM tree representation, - * without MathML and without flattening that representation to a string. - * - * NOTE: This method is not currently recommended for public use. - * The internal tree representation is unstable and is very likely - * to change. Use at your own risk. - */ - __renderToHTMLTree: renderToHTMLTree, - - /** - * extends internal font metrics object with a new object - * each key in the new object represents a font name - */ - __setFontMetrics: setFontMetrics, - - /** - * adds a new symbol to builtin symbols table - */ - __defineSymbol: defineSymbol, - - /** - * adds a new macro to builtin macro list - */ - __defineMacro: defineMacro, - - /** - * Expose the dom tree node types, which can be useful for type checking nodes. - * - * NOTE: This method is not currently recommended for public use. - * The internal tree representation is unstable and is very likely - * to change. Use at your own risk. - */ - __domTree: { - Span, - Anchor, - SymbolNode, - SvgNode, - PathNode, - LineNode - } -}; - -export default katex; diff --git a/nikola-site/images/contents-worksheet.png b/nikola-site/images/contents-worksheet.png deleted file mode 100644 index 7c01f0e2f9104ad8d34c779838f2f3c2cfa67cc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 228697 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�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�VLDx0eRU^No6E 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 diff --git a/nikola-site/images/index-worksheet.png b/nikola-site/images/index-worksheet.png deleted file mode 100644 index 9a02f341385948e8c8c65e80978f64d871efdc2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 387819 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\g?pfw`ft)+&qF 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� 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 Z&g2?FCSSoPB6<aQsVF{GD3UXM{Xe;)tP=nL diff --git a/nikola-site/images/sans-course-books.jpeg b/nikola-site/images/sans-course-books.jpeg deleted file mode 100644 index 3f696190b428d0b9c40c870d1eaff768e1111a2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81264 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�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 diff --git a/nikola-site/images/sticky-tabs.jpeg b/nikola-site/images/sticky-tabs.jpeg deleted file mode 100644 index a6adf332a68e01a06c9f4d01160318cf5b6d58d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32465 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 diff --git a/nikola-site/posts/sans-course-contents-and-index-for-giac-exams.md b/nikola-site/posts/sans-course-contents-and-index-for-giac-exams.md deleted file mode 100644 index 06bfb7e..0000000 --- a/nikola-site/posts/sans-course-contents-and-index-for-giac-exams.md +++ /dev/null @@ -1,111 +0,0 @@ -<!-- -.. title: SANS course contents and index for GIAC exams -.. slug: sans-course-contents-and-index-for-giac-exams -.. date: 2021-11-17 11:07:30 UTC+10:00 -.. tags: -.. category: -.. link: -.. description: -.. type: text ---> - -# Summary - -Recently I sat a GIAC exam. I followed the advice of [this post](https://tisiphone.net/2015/08/18/giac-testing/) to prepare for the exam. Using coloured tabs to quickly find topics in course books sounded like a great idea. - -I documented a course outline in YAML and used a [Python script](https://github.com/eidorb/sans-index) to generate an Excel workbook containing a colourful contents and index. - -A detailed contents is equally as useful as an index. If I know the rough location of some topic, I can use the contents to quickly narrow down the search. -<!-- TEASER_END --> - - -# Course outline - -While studying the SANS course, I created a course outline in a YAML document. YAML was chosen because I could achieve a minimal outline without having to worry about quoting strings, trailing commas, braces or other special characters. Colons in titles, chapters and topics were avoided because of this. - -The root of the document is a sequence of the course's books. - -```yaml -- <book> -- <book> -- <book> -``` - -Books map a book title to a sequence of chapters. - -```yaml -- Threat intelligence: - - <chapter> - - <chapter> - - <chapter> -``` - -Chapters map a chapter name to a sequence of topics/keywords. - -```yaml -- Threat intelligence: - - Case study - Stuxnet: - - <topic> - - <topic> - - <topic> -``` - -Topics map a page number to topic. - -```yaml -- Threat intelligence: - - Case study - Stuxnet: - - 10: Stuxnet - - 10: Case study - Stuxnet - - 10: Iran's nuclear program - - Introduction to active defense and incident response: - - 18: Sliding scale of cyber security - - 18: Architecture - - 18: Passive defense -``` - - -# YAML to Excel - -I wrote a [Python script](https://github.com/eidorb/sans-index) to convert SANS course content in a YAML document to an Excel workbook with two worksheets: Contents and Index. I chose Excel because the output can be easily tweaked and gave me a lot of print layout options. - -Contents maps topics to page numbers, in book order. Index maps topics to page numbers, in alphabetical order. - -I liked the idea of using coloured tabs to mark books and chapter locations. I found some suitable coloured sticky tabs at Officeworks. - -![Coloured sticky tabs](/images/sticky-tabs.jpeg) - -Each book is assigned a colour. This is the colour of the tab at the top of a book. Chapters are assigned colours too. These are the colours of tabs marking chapters in books. - -I found hex colour codes that are close enough to the actual colours. Two of the colours were discarded because they were too similar to other colours. - -```python -# Some of the colours are a bit hard to distinguish. -colours = [ - "#FF1493", # deeppink - # '#FF69B4', # hotpink - "#FFE4E1", # mistyrose - "#E6E6FA", # lavender - # '#B0E0E6', # powderblue - "#7FFFD4", # aquamarine - "#ADFF2F", # greenyellow - "#FFFFE0", # lightyellow - "#FFD700", # gold - "#FF7F50", # coral -] -``` - - -# Output - -Here's a snippet of a generated Contents worksheet. You can see topics nested below a chapter with the same colour. Likewise, chapters are nested under a book with the same colour. - -<img src="/images/contents-worksheet.png" width="293" alt="Contents worksheet"> - -And here's what an Index worksheet looks like: - -<img src="/images/index-worksheet.png" width="744" alt="Index worksheet"> - -Here are the course books and chapters identified with coloured sticky tabs. - -<img src="/images/sans-course-books.jpeg" alt="SANS course books"> diff --git a/nikola-site/templates/math_helper.tmpl b/nikola-site/templates/math_helper.tmpl deleted file mode 100644 index 6a12a61..0000000 --- a/nikola-site/templates/math_helper.tmpl +++ /dev/null @@ -1,69 +0,0 @@ -### Note: at present, MathJax and KaTeX do not respect the USE_CDN configuration option -<%def name="math_scripts()"> - %if use_katex: - <script src="/katex/katex.min.js"></script> - <script src="/katex/contrib/auto-render.min.js"></script> - % if katex_auto_render: - <script> - renderMathInElement(document.body, - { - ${katex_auto_render} - } - ); - </script> - % else: - <script> - renderMathInElement(document.body, - { - delimiters: [ - {left: "$$", right: "$$", display: true}, - {left: "\\[", right: "\\]", display: true}, - {left: "\\begin{equation*}", right: "\\end{equation*}", display: true}, - {left: "\\(", right: "\\)", display: false} - ] - } - ); - </script> - % endif - %else: -### Note: given the size of MathJax; nikola will retrieve MathJax from a CDN regardless of use_cdn configuration - <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_HTMLorMML" integrity="sha384-3lJUsx1TJHt7BA4udB5KPnDrlkO8T6J6v/op7ui0BbCjvZ9WqV4Xm6DTP6kQ/iBH" crossorigin="anonymous"></script> - % if mathjax_config: - ${mathjax_config} - % else: - <script type="text/x-mathjax-config"> - MathJax.Hub.Config({tex2jax: {inlineMath: [['$latex ','$'], ['\\(','\\)']]}}); - </script> - % endif - %endif -</%def> - -<%def name="math_styles()"> - % if use_katex: - <link rel="stylesheet" href="/katex/katex.min.css"> - % endif -</%def> - -<%def name="math_scripts_ifpost(post)"> - %if post.has_math: - ${math_scripts()} - %endif -</%def> - -<%def name="math_scripts_ifposts(posts)"> - %if any(post.has_math for post in posts): - ${math_scripts()} - %endif -</%def> - -<%def name="math_styles_ifpost(post)"> - %if post.has_math: - ${math_styles()} - %endif -</%def> - -<%def name="math_styles_ifposts(posts)"> - %if any(post.has_math for post in posts): - ${math_styles()} - %endif -</%def>