Ditty News Ticker - Version 3.0.30

Version Description

  • Removed extract() functionality from legacy code
Download this release

Release Info

Developer metaphorcreations
Plugin Icon 128x128 Ditty News Ticker
Version 3.0.30
Comparing to
See all releases

Code changes from version 3.0.29 to 3.0.30

build/blocks/ditty/index.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"file":"blocks/ditty/index.js","mappings":"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","sources":["webpack://ditty/./src/blocks/ditty/edit.js","webpack://ditty/./src/blocks/ditty/icon.js","webpack://ditty/./src/blocks/ditty/index.js","webpack://ditty/./src/blocks/ditty/save.js","webpack://ditty/./src/blocks/ditty/editor.scss?e3bc","webpack://ditty/./src/blocks/ditty/style.scss?0dfc","webpack://ditty/external window [\"wp\",\"apiFetch\"]","webpack://ditty/external window [\"wp\",\"blockEditor\"]","webpack://ditty/external window [\"wp\",\"blocks\"]","webpack://ditty/external window [\"wp\",\"components\"]","webpack://ditty/external window [\"wp\",\"element\"]","webpack://ditty/external window [\"wp\",\"i18n\"]","webpack://ditty/webpack/bootstrap","webpack://ditty/webpack/runtime/chunk loaded","webpack://ditty/webpack/runtime/compat get default export","webpack://ditty/webpack/runtime/define property getters","webpack://ditty/webpack/runtime/hasOwnProperty shorthand","webpack://ditty/webpack/runtime/make namespace object","webpack://ditty/webpack/runtime/jsonp chunk loading","webpack://ditty/webpack/before-startup","webpack://ditty/webpack/startup","webpack://ditty/webpack/after-startup"],"sourcesContent":["import { __ } from \"@wordpress/i18n\";\nimport { useBlockProps, InspectorControls } from \"@wordpress/block-editor\";\nimport { Fragment, useState, useEffect } from \"@wordpress/element\";\nimport {\n PanelBody,\n SelectControl,\n TextControl,\n Spinner,\n} from \"@wordpress/components\";\nimport apiFetch from \"@wordpress/api-fetch\";\nimport icons from \"./icon\";\nimport \"./editor.scss\";\n\nexport default function Edit({ isSelected, setAttributes, attributes }) {\n const { ditty, display, customID, customClasses } = attributes;\n const [dittyPosts, setDittyPosts] = useState([]);\n const [displayPosts, setDisplayPosts] = useState([]);\n\n const dittyOptions = dittyPosts.map((ditty) => {\n return {\n key: ditty.id,\n value: ditty.id,\n label: ditty.title.rendered,\n };\n });\n dittyOptions.unshift({\n key: 0,\n value: 0,\n label: __(\"No Ditty Selected\", \"ditty-news-ticker\"),\n });\n\n const displayOptions = displayPosts.map((display) => {\n return {\n key: display.id,\n value: display.id,\n label: display.title.rendered,\n };\n });\n displayOptions.unshift({\n key: 0,\n value: 0,\n label: __(\"Use Default Display\", \"ditty-news-ticker\"),\n });\n\n const currentDitty = dittyOptions.filter((option) => {\n return option.value === ditty;\n });\n const currentDittyLabel = currentDitty[0] ? currentDitty[0].label : \"\";\n\n const currentDisplay = displayOptions.filter((option) => {\n return option.value === display;\n });\n const currentDisplayLabel = currentDisplay[0] ? currentDisplay[0].label : \"\";\n const blockClass = \"wp-block-metaphorcreations-ditty\";\n\n useEffect(() => {\n async function getDittyPosts() {\n const posts = await apiFetch({ path: \"/wp/v2/ditty\" });\n setDittyPosts(posts);\n }\n async function getDisplayPosts() {\n const posts = await apiFetch({ path: \"/wp/v2/ditty_display\" });\n setDisplayPosts(posts);\n }\n getDittyPosts();\n getDisplayPosts();\n }, []);\n\n return (\n <div {...useBlockProps()}>\n <InspectorControls key=\"dittySelectTicker\">\n <PanelBody>\n {dittyOptions ? (\n <SelectControl\n label={__(\"Ditty\", \"ditty-news-ticker\")}\n value={ditty}\n options={dittyOptions}\n onChange={(ditty) => setAttributes({ ditty: Number(ditty) })}\n />\n ) : (\n <Fragment>\n <Spinner />\n {__(\"Loading Tickers\", \"ditty-news-ticker\")}\n </Fragment>\n )}\n {displayOptions ? (\n <SelectControl\n label={__(\"Display\", \"ditty-news-ticker\")}\n value={display}\n options={displayOptions}\n onChange={(display) =>\n setAttributes({ display: Number(display) })\n }\n />\n ) : (\n <Fragment>\n <Spinner />\n {__(\"Loading Displays\", \"ditty-news-ticker\")}\n </Fragment>\n )}\n <TextControl\n label={__(\"Custom ID\", \"ditty-news-ticker\")}\n value={customID}\n onChange={(customID) => setAttributes({ customID })}\n />\n <TextControl\n label={__(\"Custom Classes\", \"ditty-news-ticker\")}\n value={customClasses}\n onChange={(customClasses) => setAttributes({ customClasses })}\n />\n </PanelBody>\n </InspectorControls>\n\n <div className={`${blockClass}__contents`}>\n {icons.logoBlack}\n {!isSelected && (\n <div className={`${blockClass}__info`}>\n <div className={`${blockClass}__vals`}>\n {__(\"ID:\", \"ditty-news-ticker\")}{\" \"}\n <strong>{currentDittyLabel}</strong>\n </div>\n <div className={`${blockClass}__vals`}>\n {__(\"Display:\", \"ditty-news-ticker\")}{\" \"}\n <strong>{currentDisplayLabel}</strong>\n </div>\n </div>\n )}\n\n {isSelected && (\n <div className={`${blockClass}__controls`}>\n <SelectControl\n label={__(\"ID:\", \"ditty-news-ticker\")}\n labelPosition=\"side\"\n value={ditty}\n options={dittyOptions}\n onChange={(ditty) => setAttributes({ ditty: Number(ditty) })}\n />\n <SelectControl\n label={__(\"Display:\", \"ditty-news-ticker\")}\n labelPosition=\"side\"\n value={display}\n options={displayOptions}\n onChange={(display) =>\n setAttributes({ display: Number(display) })\n }\n />\n </div>\n )}\n </div>\n </div>\n );\n}\n","const icons = {};\nicons.iconBlack = (\n\t<svg\n\t\tclassName=\"ditty-logo ditty-icon--black\"\n\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\tviewBox=\"0 0 69.8 71.1\"\n\t>\n\t\t<path d=\"M0 46.4c0-17.2 8.6-29.1 24.6-29.1a19.93 19.93 0 0 1 6.6 1V0H45v59.2l1 10.3H34.2l-.9-5.2h-.5a15.21 15.21 0 0 1-13 6.8C3.8 71.1 0 58.4 0 46.4Zm31.2 7.4V28.6a13.7 13.7 0 0 0-6-1.3c-8.7 0-11.3 8.7-11.3 17.8 0 8.5 1.9 15.8 8.9 15.8 5.1 0 8.4-3.8 8.4-7.1ZM54.7 63.7a7 7 0 0 1 7.4-7.2c5 0 7.7 2.8 7.7 7.1s-2.6 7.5-7.4 7.5c-5.1 0-7.7-3.1-7.7-7.4Z\" />\n\t</svg>\n);\n\nicons.iconWhite = (\n\t<svg\n\t\tclassName=\"ditty-logo ditty-icon--white\"\n\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\tviewBox=\"0 0 69.8 71.1\"\n\t>\n\t\t<path d=\"M0 46.4c0-17.2 8.6-29.1 24.6-29.1a19.93 19.93 0 0 1 6.6 1V0H45v59.2l1 10.3H34.2l-.9-5.2h-.5a15.21 15.21 0 0 1-13 6.8C3.8 71.1 0 58.4 0 46.4Zm31.2 7.4V28.6a13.7 13.7 0 0 0-6-1.3c-8.7 0-11.3 8.7-11.3 17.8 0 8.5 1.9 15.8 8.9 15.8 5.1 0 8.4-3.8 8.4-7.1ZM54.7 63.7a7 7 0 0 1 7.4-7.2c5 0 7.7 2.8 7.7 7.1s-2.6 7.5-7.4 7.5c-5.1 0-7.7-3.1-7.7-7.4Z\" />\n\t</svg>\n);\n\nicons.iconGreen = (\n\t<svg\n\t\tclassName=\"ditty-logo ditty-icon--green\"\n\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\tviewBox=\"0 0 69.8 71.1\"\n\t>\n\t\t<path d=\"M0 46.4c0-17.2 8.6-29.1 24.6-29.1a19.93 19.93 0 0 1 6.6 1V0H45v59.2l1 10.3H34.2l-.9-5.2h-.5a15.21 15.21 0 0 1-13 6.8C3.8 71.1 0 58.4 0 46.4Zm31.2 7.4V28.6a13.7 13.7 0 0 0-6-1.3c-8.7 0-11.3 8.7-11.3 17.8 0 8.5 1.9 15.8 8.9 15.8 5.1 0 8.4-3.8 8.4-7.1ZM54.7 63.7a7 7 0 0 1 7.4-7.2c5 0 7.7 2.8 7.7 7.1s-2.6 7.5-7.4 7.5c-5.1 0-7.7-3.1-7.7-7.4Z\" />\n\t</svg>\n);\n\nicons.logoBlack = (\n\t<svg\n\t\tclassName=\"ditty-logo ditty-logo--black\"\n\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\tviewBox=\"0 0 258.8 99.21\"\n\t>\n\t\t<path d=\"M0 49.5c0-17.2 8.6-29.1 24.6-29.1a19.93 19.93 0 0 1 6.6 1V3.1H45v59.2l1 10.3H34.2l-.9-5.2h-.5a15.21 15.21 0 0 1-13 6.8C3.8 74.2 0 61.5 0 49.5Zm31.2 7.4V31.7a13.7 13.7 0 0 0-6-1.3c-8.7 0-11.3 8.7-11.3 17.8 0 8.5 1.9 15.8 8.9 15.8 5.1 0 8.4-3.8 8.4-7.1ZM55.7 7.4A7.33 7.33 0 0 1 63.4 0c4.6 0 7.8 3.3 7.8 7.4s-3.2 7.4-7.8 7.4-7.7-3.1-7.7-7.4Zm14.8 14.5v50.7H56.4V21.9ZM95.8 3.1v18.8H112V3.1h14.1v18.8h13v10.9h-13v23.1c0 5.9 2.6 7.6 6.4 7.6a11.9 11.9 0 0 0 6.1-1.9l3.2 9c-3 2-8.2 3.5-13.3 3.5-15.2 0-16.5-8.7-16.5-17.8V32.8H95.8v23.1c0 5.9 2 7.6 5.7 7.6a11.64 11.64 0 0 0 5.7-1.6l2.1 9.4c-2.6 1.7-7.4 2.8-11.1 2.8-15.1 0-16.4-8.7-16.4-17.8V3.1ZM149.6 85.81c0-7.21 4.4-12.81 10.3-17.11-8.4-1.3-13-5.9-13-16V21.9h14v29.7c0 5.4.5 9.1 7 9.1 4 0 7.7-3.2 7.7-8.3V21.9h14v42.3a108.13 108.13 0 0 1-.9 13.9c-1.5 13.5-8.9 21.11-22.4 21.11-11.1 0-16.7-5.21-16.7-13.4Zm26.3-9.11v-9.5c-7.4 3.5-14 8.5-14 16.11 0 3.9 2.2 5.79 6 5.79 5.9 0 8-4.7 8-12.4ZM198.7 66.8a7 7 0 0 1 7.4-7.2c5 0 7.7 2.8 7.7 7.1s-2.6 7.5-7.4 7.5c-5.1 0-7.7-3.1-7.7-7.4ZM221.2 66.8a7 7 0 0 1 7.4-7.2c5 0 7.7 2.8 7.7 7.1s-2.6 7.5-7.4 7.5c-5.1 0-7.7-3.1-7.7-7.4ZM243.7 66.8a7 7 0 0 1 7.4-7.2c5 0 7.7 2.8 7.7 7.1s-2.6 7.5-7.4 7.5c-5.1 0-7.7-3.1-7.7-7.4Z\" />\n\t</svg>\n);\n\nicons.logoWhite = (\n\t<svg\n\t\tclassName=\"ditty-logo ditty-logo--white\"\n\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\tviewBox=\"0 0 258.8 99.21\"\n\t>\n\t\t<path d=\"M0 49.5c0-17.2 8.6-29.1 24.6-29.1a19.93 19.93 0 0 1 6.6 1V3.1H45v59.2l1 10.3H34.2l-.9-5.2h-.5a15.21 15.21 0 0 1-13 6.8C3.8 74.2 0 61.5 0 49.5Zm31.2 7.4V31.7a13.7 13.7 0 0 0-6-1.3c-8.7 0-11.3 8.7-11.3 17.8 0 8.5 1.9 15.8 8.9 15.8 5.1 0 8.4-3.8 8.4-7.1ZM55.7 7.4A7.33 7.33 0 0 1 63.4 0c4.6 0 7.8 3.3 7.8 7.4s-3.2 7.4-7.8 7.4-7.7-3.1-7.7-7.4Zm14.8 14.5v50.7H56.4V21.9ZM95.8 3.1v18.8H112V3.1h14.1v18.8h13v10.9h-13v23.1c0 5.9 2.6 7.6 6.4 7.6a11.9 11.9 0 0 0 6.1-1.9l3.2 9c-3 2-8.2 3.5-13.3 3.5-15.2 0-16.5-8.7-16.5-17.8V32.8H95.8v23.1c0 5.9 2 7.6 5.7 7.6a11.64 11.64 0 0 0 5.7-1.6l2.1 9.4c-2.6 1.7-7.4 2.8-11.1 2.8-15.1 0-16.4-8.7-16.4-17.8V3.1ZM149.6 85.81c0-7.21 4.4-12.81 10.3-17.11-8.4-1.3-13-5.9-13-16V21.9h14v29.7c0 5.4.5 9.1 7 9.1 4 0 7.7-3.2 7.7-8.3V21.9h14v42.3a108.13 108.13 0 0 1-.9 13.9c-1.5 13.5-8.9 21.11-22.4 21.11-11.1 0-16.7-5.21-16.7-13.4Zm26.3-9.11v-9.5c-7.4 3.5-14 8.5-14 16.11 0 3.9 2.2 5.79 6 5.79 5.9 0 8-4.7 8-12.4ZM198.7 66.8a7 7 0 0 1 7.4-7.2c5 0 7.7 2.8 7.7 7.1s-2.6 7.5-7.4 7.5c-5.1 0-7.7-3.1-7.7-7.4ZM221.2 66.8a7 7 0 0 1 7.4-7.2c5 0 7.7 2.8 7.7 7.1s-2.6 7.5-7.4 7.5c-5.1 0-7.7-3.1-7.7-7.4ZM243.7 66.8a7 7 0 0 1 7.4-7.2c5 0 7.7 2.8 7.7 7.1s-2.6 7.5-7.4 7.5c-5.1 0-7.7-3.1-7.7-7.4Z\" />\n\t</svg>\n);\n\nicons.logoGreen = (\n\t<svg\n\t\tclassName=\"ditty-logo ditty-logo--green\"\n\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\tviewBox=\"0 0 258.8 99.21\"\n\t>\n\t\t<path d=\"M0 49.5c0-17.2 8.6-29.1 24.6-29.1a19.93 19.93 0 0 1 6.6 1V3.1H45v59.2l1 10.3H34.2l-.9-5.2h-.5a15.21 15.21 0 0 1-13 6.8C3.8 74.2 0 61.5 0 49.5Zm31.2 7.4V31.7a13.7 13.7 0 0 0-6-1.3c-8.7 0-11.3 8.7-11.3 17.8 0 8.5 1.9 15.8 8.9 15.8 5.1 0 8.4-3.8 8.4-7.1ZM55.7 7.4A7.33 7.33 0 0 1 63.4 0c4.6 0 7.8 3.3 7.8 7.4s-3.2 7.4-7.8 7.4-7.7-3.1-7.7-7.4Zm14.8 14.5v50.7H56.4V21.9ZM95.8 3.1v18.8H112V3.1h14.1v18.8h13v10.9h-13v23.1c0 5.9 2.6 7.6 6.4 7.6a11.9 11.9 0 0 0 6.1-1.9l3.2 9c-3 2-8.2 3.5-13.3 3.5-15.2 0-16.5-8.7-16.5-17.8V32.8H95.8v23.1c0 5.9 2 7.6 5.7 7.6a11.64 11.64 0 0 0 5.7-1.6l2.1 9.4c-2.6 1.7-7.4 2.8-11.1 2.8-15.1 0-16.4-8.7-16.4-17.8V3.1ZM149.6 85.81c0-7.21 4.4-12.81 10.3-17.11-8.4-1.3-13-5.9-13-16V21.9h14v29.7c0 5.4.5 9.1 7 9.1 4 0 7.7-3.2 7.7-8.3V21.9h14v42.3a108.13 108.13 0 0 1-.9 13.9c-1.5 13.5-8.9 21.11-22.4 21.11-11.1 0-16.7-5.21-16.7-13.4Zm26.3-9.11v-9.5c-7.4 3.5-14 8.5-14 16.11 0 3.9 2.2 5.79 6 5.79 5.9 0 8-4.7 8-12.4ZM198.7 66.8a7 7 0 0 1 7.4-7.2c5 0 7.7 2.8 7.7 7.1s-2.6 7.5-7.4 7.5c-5.1 0-7.7-3.1-7.7-7.4ZM221.2 66.8a7 7 0 0 1 7.4-7.2c5 0 7.7 2.8 7.7 7.1s-2.6 7.5-7.4 7.5c-5.1 0-7.7-3.1-7.7-7.4ZM243.7 66.8a7 7 0 0 1 7.4-7.2c5 0 7.7 2.8 7.7 7.1s-2.6 7.5-7.4 7.5c-5.1 0-7.7-3.1-7.7-7.4Z\" />\n\t</svg>\n);\n\nexport default icons;\n","import { registerBlockType, createBlock } from \"@wordpress/blocks\";\nimport Edit from \"./edit\";\nimport save from \"./save\";\nimport icons from \"./icon\";\nimport \"./style.scss\";\n\nregisterBlockType(\"metaphorcreations/ditty\", {\n version: Date.now(),\n icon: {\n src: icons.iconGreen,\n },\n transforms: {\n from: [\n {\n type: \"block\",\n blocks: [\"core/legacy-widget\"],\n isMatch: ({ idBase, instance }) => {\n if (!instance?.raw) {\n // Can't transform if raw instance is not shown in REST API.\n return false;\n }\n return idBase === \"ditty-widget\";\n },\n transform: ({ instance }) => {\n const blocks = [\n createBlock(\"metaphorcreations/ditty\", {\n ditty: instance.raw.ditty,\n display: instance.raw.display,\n }),\n ];\n if (instance.raw.title) {\n blocks.unshift(\n createBlock(\"core/heading\", {\n content: instance.raw.title,\n })\n );\n }\n return blocks;\n },\n },\n ],\n },\n edit: Edit,\n save,\n});\n","import { __ } from \"@wordpress/i18n\";\nimport { useBlockProps } from \"@wordpress/block-editor\";\n\nexport default function save({ attributes }) {\n\treturn null;\n\t// const { ditty, display, customID, customClasses } = attributes;\n\t// let classNames = \"ditty dity--pre\";\n\t// if (customClasses) {\n\t// \tclassNames += ` ${customClasses}`;\n\t// }\n\n\t// return (\n\t// \t<div {...useBlockProps.save()}>\n\t// \t\t<div className={classNames} data-id={ditty} data-display={display}>\n\t// \t\t\tThis is my ditty...\n\t// \t\t</div>\n\t// \t</div>\n\t// );\n}\n","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"blocks/ditty/index\": 0,\n\t\"blocks/ditty/style-index\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkditty\"] = self[\"webpackChunkditty\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"blocks/ditty/style-index\"], function() { return __webpack_require__(\"./src/blocks/ditty/index.js\"); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["__","useBlockProps","InspectorControls","Fragment","useState","useEffect","PanelBody","SelectControl","TextControl","Spinner","apiFetch","icons","Edit","isSelected","setAttributes","attributes","ditty","display","customID","customClasses","dittyPosts","setDittyPosts","displayPosts","setDisplayPosts","dittyOptions","map","key","id","value","label","title","rendered","unshift","displayOptions","currentDitty","filter","option","currentDittyLabel","currentDisplay","currentDisplayLabel","blockClass","getDittyPosts","posts","path","getDisplayPosts","Number","logoBlack","iconBlack","iconWhite","iconGreen","logoWhite","logoGreen","registerBlockType","createBlock","save","version","Date","now","icon","src","transforms","from","type","blocks","isMatch","idBase","instance","raw","transform","content","edit"],"sourceRoot":""}
1
+ {"version":3,"file":"blocks/ditty/index.js","mappings":"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,iDAAiD;WACrK;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC7BA;WACA;WACA;WACA,eAAe,4BAA4B;WAC3C,eAAe;WACf,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;WCNA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA,8CAA8C;;WAE9C;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,iCAAiC,mCAAmC;WACpE;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;;;;;UEnDA;UACA;UACA;UACA,sGAAsG,4DAA4D;UAClK","sources":["webpack://ditty/./src/blocks/ditty/edit.js","webpack://ditty/./src/blocks/ditty/icon.js","webpack://ditty/./src/blocks/ditty/index.js","webpack://ditty/./src/blocks/ditty/save.js","webpack://ditty/./src/blocks/ditty/editor.scss?e3bc","webpack://ditty/./src/blocks/ditty/style.scss?0dfc","webpack://ditty/external window [\"wp\",\"apiFetch\"]","webpack://ditty/external window [\"wp\",\"blockEditor\"]","webpack://ditty/external window [\"wp\",\"blocks\"]","webpack://ditty/external window [\"wp\",\"components\"]","webpack://ditty/external window [\"wp\",\"element\"]","webpack://ditty/external window [\"wp\",\"i18n\"]","webpack://ditty/webpack/bootstrap","webpack://ditty/webpack/runtime/chunk loaded","webpack://ditty/webpack/runtime/compat get default export","webpack://ditty/webpack/runtime/define property getters","webpack://ditty/webpack/runtime/hasOwnProperty shorthand","webpack://ditty/webpack/runtime/make namespace object","webpack://ditty/webpack/runtime/jsonp chunk loading","webpack://ditty/webpack/before-startup","webpack://ditty/webpack/startup","webpack://ditty/webpack/after-startup"],"sourcesContent":["import { __ } from \"@wordpress/i18n\";\nimport { useBlockProps, InspectorControls } from \"@wordpress/block-editor\";\nimport { Fragment, useState, useEffect } from \"@wordpress/element\";\nimport {\n PanelBody,\n SelectControl,\n TextControl,\n Spinner,\n} from \"@wordpress/components\";\nimport apiFetch from \"@wordpress/api-fetch\";\nimport icons from \"./icon\";\nimport \"./editor.scss\";\n\nexport default function Edit({ isSelected, setAttributes, attributes }) {\n const { ditty, display, customID, customClasses } = attributes;\n const [dittyPosts, setDittyPosts] = useState([]);\n const [displayPosts, setDisplayPosts] = useState([]);\n\n const dittyOptions = dittyPosts.map((ditty) => {\n return {\n key: ditty.id,\n value: ditty.id,\n label: ditty.title.rendered,\n };\n });\n dittyOptions.unshift({\n key: 0,\n value: 0,\n label: __(\"No Ditty Selected\", \"ditty-news-ticker\"),\n });\n\n const displayOptions = displayPosts.map((display) => {\n return {\n key: display.id,\n value: display.id,\n label: display.title.rendered,\n };\n });\n displayOptions.unshift({\n key: 0,\n value: 0,\n label: __(\"Use Default Display\", \"ditty-news-ticker\"),\n });\n\n const currentDitty = dittyOptions.filter((option) => {\n return option.value === ditty;\n });\n const currentDittyLabel = currentDitty[0] ? currentDitty[0].label : \"\";\n\n const currentDisplay = displayOptions.filter((option) => {\n return option.value === display;\n });\n const currentDisplayLabel = currentDisplay[0] ? currentDisplay[0].label : \"\";\n const blockClass = \"wp-block-metaphorcreations-ditty\";\n\n useEffect(() => {\n async function getDittyPosts() {\n const posts = await apiFetch({ path: \"/wp/v2/ditty\" });\n setDittyPosts(posts);\n }\n async function getDisplayPosts() {\n const posts = await apiFetch({ path: \"/wp/v2/ditty_display\" });\n setDisplayPosts(posts);\n }\n getDittyPosts();\n getDisplayPosts();\n }, []);\n\n return (\n <div {...useBlockProps()}>\n <InspectorControls key=\"dittySelectTicker\">\n <PanelBody>\n {dittyOptions ? (\n <SelectControl\n label={__(\"Ditty\", \"ditty-news-ticker\")}\n value={ditty}\n options={dittyOptions}\n onChange={(ditty) => setAttributes({ ditty: Number(ditty) })}\n />\n ) : (\n <Fragment>\n <Spinner />\n {__(\"Loading Tickers\", \"ditty-news-ticker\")}\n </Fragment>\n )}\n {displayOptions ? (\n <SelectControl\n label={__(\"Display\", \"ditty-news-ticker\")}\n value={display}\n options={displayOptions}\n onChange={(display) =>\n setAttributes({ display: Number(display) })\n }\n />\n ) : (\n <Fragment>\n <Spinner />\n {__(\"Loading Displays\", \"ditty-news-ticker\")}\n </Fragment>\n )}\n <TextControl\n label={__(\"Custom ID\", \"ditty-news-ticker\")}\n value={customID}\n onChange={(customID) => setAttributes({ customID })}\n />\n <TextControl\n label={__(\"Custom Classes\", \"ditty-news-ticker\")}\n value={customClasses}\n onChange={(customClasses) => setAttributes({ customClasses })}\n />\n </PanelBody>\n </InspectorControls>\n\n <div className={`${blockClass}__contents`}>\n {icons.logoBlack}\n {!isSelected && (\n <div className={`${blockClass}__info`}>\n <div className={`${blockClass}__vals`}>\n {__(\"ID:\", \"ditty-news-ticker\")}{\" \"}\n <strong>{currentDittyLabel}</strong>\n </div>\n <div className={`${blockClass}__vals`}>\n {__(\"Display:\", \"ditty-news-ticker\")}{\" \"}\n <strong>{currentDisplayLabel}</strong>\n </div>\n </div>\n )}\n\n {isSelected && (\n <div className={`${blockClass}__controls`}>\n <SelectControl\n label={__(\"ID:\", \"ditty-news-ticker\")}\n labelPosition=\"side\"\n value={ditty}\n options={dittyOptions}\n onChange={(ditty) => setAttributes({ ditty: Number(ditty) })}\n />\n <SelectControl\n label={__(\"Display:\", \"ditty-news-ticker\")}\n labelPosition=\"side\"\n value={display}\n options={displayOptions}\n onChange={(display) =>\n setAttributes({ display: Number(display) })\n }\n />\n </div>\n )}\n </div>\n </div>\n );\n}\n","const icons = {};\nicons.iconBlack = (\n\t<svg\n\t\tclassName=\"ditty-logo ditty-icon--black\"\n\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\tviewBox=\"0 0 69.8 71.1\"\n\t>\n\t\t<path d=\"M0 46.4c0-17.2 8.6-29.1 24.6-29.1a19.93 19.93 0 0 1 6.6 1V0H45v59.2l1 10.3H34.2l-.9-5.2h-.5a15.21 15.21 0 0 1-13 6.8C3.8 71.1 0 58.4 0 46.4Zm31.2 7.4V28.6a13.7 13.7 0 0 0-6-1.3c-8.7 0-11.3 8.7-11.3 17.8 0 8.5 1.9 15.8 8.9 15.8 5.1 0 8.4-3.8 8.4-7.1ZM54.7 63.7a7 7 0 0 1 7.4-7.2c5 0 7.7 2.8 7.7 7.1s-2.6 7.5-7.4 7.5c-5.1 0-7.7-3.1-7.7-7.4Z\" />\n\t</svg>\n);\n\nicons.iconWhite = (\n\t<svg\n\t\tclassName=\"ditty-logo ditty-icon--white\"\n\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\tviewBox=\"0 0 69.8 71.1\"\n\t>\n\t\t<path d=\"M0 46.4c0-17.2 8.6-29.1 24.6-29.1a19.93 19.93 0 0 1 6.6 1V0H45v59.2l1 10.3H34.2l-.9-5.2h-.5a15.21 15.21 0 0 1-13 6.8C3.8 71.1 0 58.4 0 46.4Zm31.2 7.4V28.6a13.7 13.7 0 0 0-6-1.3c-8.7 0-11.3 8.7-11.3 17.8 0 8.5 1.9 15.8 8.9 15.8 5.1 0 8.4-3.8 8.4-7.1ZM54.7 63.7a7 7 0 0 1 7.4-7.2c5 0 7.7 2.8 7.7 7.1s-2.6 7.5-7.4 7.5c-5.1 0-7.7-3.1-7.7-7.4Z\" />\n\t</svg>\n);\n\nicons.iconGreen = (\n\t<svg\n\t\tclassName=\"ditty-logo ditty-icon--green\"\n\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\tviewBox=\"0 0 69.8 71.1\"\n\t>\n\t\t<path d=\"M0 46.4c0-17.2 8.6-29.1 24.6-29.1a19.93 19.93 0 0 1 6.6 1V0H45v59.2l1 10.3H34.2l-.9-5.2h-.5a15.21 15.21 0 0 1-13 6.8C3.8 71.1 0 58.4 0 46.4Zm31.2 7.4V28.6a13.7 13.7 0 0 0-6-1.3c-8.7 0-11.3 8.7-11.3 17.8 0 8.5 1.9 15.8 8.9 15.8 5.1 0 8.4-3.8 8.4-7.1ZM54.7 63.7a7 7 0 0 1 7.4-7.2c5 0 7.7 2.8 7.7 7.1s-2.6 7.5-7.4 7.5c-5.1 0-7.7-3.1-7.7-7.4Z\" />\n\t</svg>\n);\n\nicons.logoBlack = (\n\t<svg\n\t\tclassName=\"ditty-logo ditty-logo--black\"\n\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\tviewBox=\"0 0 258.8 99.21\"\n\t>\n\t\t<path d=\"M0 49.5c0-17.2 8.6-29.1 24.6-29.1a19.93 19.93 0 0 1 6.6 1V3.1H45v59.2l1 10.3H34.2l-.9-5.2h-.5a15.21 15.21 0 0 1-13 6.8C3.8 74.2 0 61.5 0 49.5Zm31.2 7.4V31.7a13.7 13.7 0 0 0-6-1.3c-8.7 0-11.3 8.7-11.3 17.8 0 8.5 1.9 15.8 8.9 15.8 5.1 0 8.4-3.8 8.4-7.1ZM55.7 7.4A7.33 7.33 0 0 1 63.4 0c4.6 0 7.8 3.3 7.8 7.4s-3.2 7.4-7.8 7.4-7.7-3.1-7.7-7.4Zm14.8 14.5v50.7H56.4V21.9ZM95.8 3.1v18.8H112V3.1h14.1v18.8h13v10.9h-13v23.1c0 5.9 2.6 7.6 6.4 7.6a11.9 11.9 0 0 0 6.1-1.9l3.2 9c-3 2-8.2 3.5-13.3 3.5-15.2 0-16.5-8.7-16.5-17.8V32.8H95.8v23.1c0 5.9 2 7.6 5.7 7.6a11.64 11.64 0 0 0 5.7-1.6l2.1 9.4c-2.6 1.7-7.4 2.8-11.1 2.8-15.1 0-16.4-8.7-16.4-17.8V3.1ZM149.6 85.81c0-7.21 4.4-12.81 10.3-17.11-8.4-1.3-13-5.9-13-16V21.9h14v29.7c0 5.4.5 9.1 7 9.1 4 0 7.7-3.2 7.7-8.3V21.9h14v42.3a108.13 108.13 0 0 1-.9 13.9c-1.5 13.5-8.9 21.11-22.4 21.11-11.1 0-16.7-5.21-16.7-13.4Zm26.3-9.11v-9.5c-7.4 3.5-14 8.5-14 16.11 0 3.9 2.2 5.79 6 5.79 5.9 0 8-4.7 8-12.4ZM198.7 66.8a7 7 0 0 1 7.4-7.2c5 0 7.7 2.8 7.7 7.1s-2.6 7.5-7.4 7.5c-5.1 0-7.7-3.1-7.7-7.4ZM221.2 66.8a7 7 0 0 1 7.4-7.2c5 0 7.7 2.8 7.7 7.1s-2.6 7.5-7.4 7.5c-5.1 0-7.7-3.1-7.7-7.4ZM243.7 66.8a7 7 0 0 1 7.4-7.2c5 0 7.7 2.8 7.7 7.1s-2.6 7.5-7.4 7.5c-5.1 0-7.7-3.1-7.7-7.4Z\" />\n\t</svg>\n);\n\nicons.logoWhite = (\n\t<svg\n\t\tclassName=\"ditty-logo ditty-logo--white\"\n\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\tviewBox=\"0 0 258.8 99.21\"\n\t>\n\t\t<path d=\"M0 49.5c0-17.2 8.6-29.1 24.6-29.1a19.93 19.93 0 0 1 6.6 1V3.1H45v59.2l1 10.3H34.2l-.9-5.2h-.5a15.21 15.21 0 0 1-13 6.8C3.8 74.2 0 61.5 0 49.5Zm31.2 7.4V31.7a13.7 13.7 0 0 0-6-1.3c-8.7 0-11.3 8.7-11.3 17.8 0 8.5 1.9 15.8 8.9 15.8 5.1 0 8.4-3.8 8.4-7.1ZM55.7 7.4A7.33 7.33 0 0 1 63.4 0c4.6 0 7.8 3.3 7.8 7.4s-3.2 7.4-7.8 7.4-7.7-3.1-7.7-7.4Zm14.8 14.5v50.7H56.4V21.9ZM95.8 3.1v18.8H112V3.1h14.1v18.8h13v10.9h-13v23.1c0 5.9 2.6 7.6 6.4 7.6a11.9 11.9 0 0 0 6.1-1.9l3.2 9c-3 2-8.2 3.5-13.3 3.5-15.2 0-16.5-8.7-16.5-17.8V32.8H95.8v23.1c0 5.9 2 7.6 5.7 7.6a11.64 11.64 0 0 0 5.7-1.6l2.1 9.4c-2.6 1.7-7.4 2.8-11.1 2.8-15.1 0-16.4-8.7-16.4-17.8V3.1ZM149.6 85.81c0-7.21 4.4-12.81 10.3-17.11-8.4-1.3-13-5.9-13-16V21.9h14v29.7c0 5.4.5 9.1 7 9.1 4 0 7.7-3.2 7.7-8.3V21.9h14v42.3a108.13 108.13 0 0 1-.9 13.9c-1.5 13.5-8.9 21.11-22.4 21.11-11.1 0-16.7-5.21-16.7-13.4Zm26.3-9.11v-9.5c-7.4 3.5-14 8.5-14 16.11 0 3.9 2.2 5.79 6 5.79 5.9 0 8-4.7 8-12.4ZM198.7 66.8a7 7 0 0 1 7.4-7.2c5 0 7.7 2.8 7.7 7.1s-2.6 7.5-7.4 7.5c-5.1 0-7.7-3.1-7.7-7.4ZM221.2 66.8a7 7 0 0 1 7.4-7.2c5 0 7.7 2.8 7.7 7.1s-2.6 7.5-7.4 7.5c-5.1 0-7.7-3.1-7.7-7.4ZM243.7 66.8a7 7 0 0 1 7.4-7.2c5 0 7.7 2.8 7.7 7.1s-2.6 7.5-7.4 7.5c-5.1 0-7.7-3.1-7.7-7.4Z\" />\n\t</svg>\n);\n\nicons.logoGreen = (\n\t<svg\n\t\tclassName=\"ditty-logo ditty-logo--green\"\n\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\tviewBox=\"0 0 258.8 99.21\"\n\t>\n\t\t<path d=\"M0 49.5c0-17.2 8.6-29.1 24.6-29.1a19.93 19.93 0 0 1 6.6 1V3.1H45v59.2l1 10.3H34.2l-.9-5.2h-.5a15.21 15.21 0 0 1-13 6.8C3.8 74.2 0 61.5 0 49.5Zm31.2 7.4V31.7a13.7 13.7 0 0 0-6-1.3c-8.7 0-11.3 8.7-11.3 17.8 0 8.5 1.9 15.8 8.9 15.8 5.1 0 8.4-3.8 8.4-7.1ZM55.7 7.4A7.33 7.33 0 0 1 63.4 0c4.6 0 7.8 3.3 7.8 7.4s-3.2 7.4-7.8 7.4-7.7-3.1-7.7-7.4Zm14.8 14.5v50.7H56.4V21.9ZM95.8 3.1v18.8H112V3.1h14.1v18.8h13v10.9h-13v23.1c0 5.9 2.6 7.6 6.4 7.6a11.9 11.9 0 0 0 6.1-1.9l3.2 9c-3 2-8.2 3.5-13.3 3.5-15.2 0-16.5-8.7-16.5-17.8V32.8H95.8v23.1c0 5.9 2 7.6 5.7 7.6a11.64 11.64 0 0 0 5.7-1.6l2.1 9.4c-2.6 1.7-7.4 2.8-11.1 2.8-15.1 0-16.4-8.7-16.4-17.8V3.1ZM149.6 85.81c0-7.21 4.4-12.81 10.3-17.11-8.4-1.3-13-5.9-13-16V21.9h14v29.7c0 5.4.5 9.1 7 9.1 4 0 7.7-3.2 7.7-8.3V21.9h14v42.3a108.13 108.13 0 0 1-.9 13.9c-1.5 13.5-8.9 21.11-22.4 21.11-11.1 0-16.7-5.21-16.7-13.4Zm26.3-9.11v-9.5c-7.4 3.5-14 8.5-14 16.11 0 3.9 2.2 5.79 6 5.79 5.9 0 8-4.7 8-12.4ZM198.7 66.8a7 7 0 0 1 7.4-7.2c5 0 7.7 2.8 7.7 7.1s-2.6 7.5-7.4 7.5c-5.1 0-7.7-3.1-7.7-7.4ZM221.2 66.8a7 7 0 0 1 7.4-7.2c5 0 7.7 2.8 7.7 7.1s-2.6 7.5-7.4 7.5c-5.1 0-7.7-3.1-7.7-7.4ZM243.7 66.8a7 7 0 0 1 7.4-7.2c5 0 7.7 2.8 7.7 7.1s-2.6 7.5-7.4 7.5c-5.1 0-7.7-3.1-7.7-7.4Z\" />\n\t</svg>\n);\n\nexport default icons;\n","import { registerBlockType, createBlock } from \"@wordpress/blocks\";\nimport Edit from \"./edit\";\nimport save from \"./save\";\nimport icons from \"./icon\";\nimport \"./style.scss\";\n\nregisterBlockType(\"metaphorcreations/ditty\", {\n version: Date.now(),\n icon: {\n src: icons.iconGreen,\n },\n transforms: {\n from: [\n {\n type: \"block\",\n blocks: [\"core/legacy-widget\"],\n isMatch: ({ idBase, instance }) => {\n if (!instance?.raw) {\n // Can't transform if raw instance is not shown in REST API.\n return false;\n }\n return idBase === \"ditty-widget\";\n },\n transform: ({ instance }) => {\n const blocks = [\n createBlock(\"metaphorcreations/ditty\", {\n ditty: instance.raw.ditty,\n display: instance.raw.display,\n }),\n ];\n if (instance.raw.title) {\n blocks.unshift(\n createBlock(\"core/heading\", {\n content: instance.raw.title,\n })\n );\n }\n return blocks;\n },\n },\n ],\n },\n edit: Edit,\n save,\n});\n","import { __ } from \"@wordpress/i18n\";\nimport { useBlockProps } from \"@wordpress/block-editor\";\n\nexport default function save({ attributes }) {\n\treturn null;\n\t// const { ditty, display, customID, customClasses } = attributes;\n\t// let classNames = \"ditty dity--pre\";\n\t// if (customClasses) {\n\t// \tclassNames += ` ${customClasses}`;\n\t// }\n\n\t// return (\n\t// \t<div {...useBlockProps.save()}>\n\t// \t\t<div className={classNames} data-id={ditty} data-display={display}>\n\t// \t\t\tThis is my ditty...\n\t// \t\t</div>\n\t// \t</div>\n\t// );\n}\n","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"blocks/ditty/index\": 0,\n\t\"blocks/ditty/style-index\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkditty\"] = self[\"webpackChunkditty\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"blocks/ditty/style-index\"], function() { return __webpack_require__(\"./src/blocks/ditty/index.js\"); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["__","useBlockProps","InspectorControls","Fragment","useState","useEffect","PanelBody","SelectControl","TextControl","Spinner","apiFetch","icons","Edit","isSelected","setAttributes","attributes","ditty","display","customID","customClasses","dittyPosts","setDittyPosts","displayPosts","setDisplayPosts","dittyOptions","map","key","id","value","label","title","rendered","unshift","displayOptions","currentDitty","filter","option","currentDittyLabel","currentDisplay","currentDisplayLabel","blockClass","getDittyPosts","posts","path","getDisplayPosts","Number","logoBlack","iconBlack","iconWhite","iconGreen","logoWhite","logoGreen","registerBlockType","createBlock","save","version","Date","now","icon","src","transforms","from","type","blocks","isMatch","idBase","instance","raw","transform","content","edit"],"sourceRoot":""}
build/displays/blocks/ditty/block.json ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "apiVersion": 2,
3
+ "name": "metaphorcreations/ditty",
4
+ "version": "0.1.0",
5
+ "title": "Ditty",
6
+ "description": "Display your Ditty within the content of the post.",
7
+ "category": "widgets",
8
+ "icon": "smiley",
9
+ "keywords": [
10
+ "ticker",
11
+ "list",
12
+ "slider",
13
+ "display",
14
+ "content"
15
+ ],
16
+ "supports": {
17
+ "html": false
18
+ },
19
+ "textdomain": "ditty",
20
+ "attributes": {
21
+ "ditty": {
22
+ "type": "integer"
23
+ },
24
+ "display": {
25
+ "type": "integer"
26
+ },
27
+ "customID": {
28
+ "type": "string"
29
+ },
30
+ "customClasses": {
31
+ "type": "string"
32
+ }
33
+ },
34
+ "editorScript": "file:./index.js",
35
+ "editorStyle": "file:./index.css",
36
+ "style": "file:./style-index.css"
37
+ }
build/displays/dittyDisplayGrid.asset.php ADDED
@@ -0,0 +1 @@
 
1
+ <?php return array('dependencies' => array(), 'version' => '52bcf9249a34439f50a5');
build/displays/dittyDisplayGrid.js ADDED
@@ -0,0 +1 @@
 
1
+ !function(){"use strict";class t{constructor(t){this.config={element:null,id:0,cloneItems:"no",display:0,heightEase:"easeInOutQuint",heightSpeed:1.5,maxWidth:"",bgColor:"",padding:{},margin:{},borderColor:{},borderStyle:{},borderWidth:{},borderRadius:{},contentsBgColor:"",contentsPadding:{},contentsBorderColor:{},contentsBorderStyle:{},contentsBorderWidth:{},contentsBorderRadius:{},titleDisplay:"none",titleElement:"h3",titleElementPosition:"topLeft",titleFontSize:"",titleLineHeight:"",titleColor:"",titleBgColor:"",titleMargin:{},titlePadding:{},titleBorderColor:{},titleBorderStyle:{},titleBorderWidth:{},titleBorderRadius:{},itemTextColor:"",itemBgColor:"",itemBorderColor:{},itemBorderStyle:{},itemBorderWidth:{},itemBorderRadius:{},itemPadding:{},item:0,items:[],shuffle:0,showEditor:0,type:"",wrapItems:"no",...t},this.$ditty=this.config.element,this.$ditty.classList.remove("ditty--pre"),this.$ditty.classList.add(`ditty-${this.config.type}`),this.$title=this.$ditty.getElementsByClassName("ditty__title")[0],this.$titleContents=this.$ditty.getElementsByClassName("ditty__title__contents")[0],this.$titleElement=this.$ditty.getElementsByClassName("ditty__title__element")[0],this.$contents=this.$ditty.getElementsByClassName("ditty__contents")[0],this.$items=this.$contents.getElementsByClassName("ditty__items")[0],this.currentHeight=0,this.firstItemIndex=this.config.item,this.nextItem=null,this.item=this.config.item,this.items=this.$contents.getElementsByClassName("ditty-item"),this.total=this.items.length,this.activeItems=[],this.visibleItems=[],this.init=!1,this.itemsInit=!1,this.paused=!1}dittyInit(){this.init=!0,this.$ditty.classList.add("ditty--init")}dittyItemsInit(){this.itemsInit=!0,this.$ditty.classList.add("ditty--init")}getNextItemIndex(t){let i=parseInt(t)+1;return i>=parseInt(this.total)&&(i=0),i}addVisibleItem(t){this.visibleItems.push(t),this.setActiveItems()}removeVisibleItem(t){const i=this.visibleItems.filter((i=>i!==t));this.visibleItems=i,this.setActiveItems()}setActiveItems(){this.activeItems=[],this.visibleItems.forEach((t=>{const i=t.dataset.item_id;this.activeItems[i]=i})),window.dittyHooks.doAction("dittyActiveItemsUpdate",this.$ditty,this.activeItems)}itemEnabled(t){return void 0!==this.items[parseInt(t)]&&(void 0===this.items[parseInt(t)].dataset.isDisabled||!this.items[parseInt(t)].dataset.isDisabled)}setOption(t,i){if(void 0===i)return!1;switch(t){case"titleElement":this.config[t]=i,function(t,i,e){const d=t.getElementsByClassName("ditty__title__contents")[0],o=t.getElementsByClassName("ditty__title__element")[0],r=document.createElement(i.titleElement);r.classList.add("ditty__title__element"),r.innerHTML=o.innerHTML,o.remove(),d.append(r)}(this.$ditty,this.config,this.config.type);break;case"titleDisplay":case"titleElementPosition":case"titleFontSize":case"titleLineHeight":case"titleColor":case"titleBgColor":case"titleMargin":case"titlePadding":case"titleBorderColor":case"titleBorderStyle":case"titleBorderWidth":case"titleBorderRadius":case"minHeight":case"maxHeight":case"bgColor":case"padding":case"borderColor":case"borderStyle":case"borderWidth":case"borderRadius":case"contentsBgColor":case"contentsPadding":case"contentsBorderRadius":this.config[t]=i,function(t,i,e){const d=document.getElementById(`ditty-display--${i}`);console.log("display",i),console.log("type",e);let o="";o+=function(t,i,e){let d="";return d+=`.ditty[data-display="${i}"] .ditty__title {`,d+=""!=t.titleBgColor?`background-color:${t.titleBgColor};`:"",d+=""!=t.titleMargin.marginTop?`margin-top:${t.titleMargin.marginTop};`:"",d+=""!=t.titleMargin.marginRight?`margin-right:${t.titleMargin.marginRight};`:"",d+=""!=t.titleMargin.marginBottom?`margin-bottom:${t.titleMargin.marginBottom};`:"",d+=""!=t.titleMargin.marginLeft?`margin-left:${t.titleMargin.marginLeft};`:"",d+=""!=t.titlePadding.paddingTop?`padding-top:${t.titlePadding.paddingTop};`:"",d+=""!=t.titlePadding.paddingRight?`padding-right:${t.titlePadding.paddingRight};`:"",d+=""!=t.titlePadding.paddingBottom?`padding-bottom:${t.titlePadding.paddingBottom};`:"",d+=""!=t.titlePadding.paddingLeft?`padding-left:${t.titlePadding.paddingLeft};`:"","none"!=t.titleBorderStyle&&(d+=`border-style:${t.titleBorderStyle};`,d+=""!=t.titleBorderColor?`border-color:${t.titleBorderColor};`:"",d+=""!=t.titleBorderWidth.borderTopWidth?`border-top-width:${t.titleBorderWidth.borderTopWidth};`:"",d+=""!=t.titleBorderWidth.borderRightWidth?`border-right-width:${t.titleBorderWidth.borderRightWidth};`:"",d+=""!=t.titleBorderWidth.borderBottomWidth?`border-bottom-width:${t.titleBorderWidth.borderBottomWidth};`:"",d+=""!=t.titleBorderWidth.borderLeftWidth?`border-left-width:${t.titleBorderWidth.borderLeftWidth};`:""),d+=""!=t.titleBorderRadius.borderTopLeftRadius?`border-top-left-radius:${t.titleBorderRadius.borderTopLeftRadius};`:"",d+=""!=t.titleBorderRadius.borderTopRightRadius?`border-top-right-radius:${t.titleBorderRadius.borderTopRightRadius};`:"",d+=""!=t.titleBorderRadius.borderBottomLeftRadius?`border-bottom-left-radius:${t.titleBorderRadius.borderBottomLeftRadius};`:"",d+=""!=t.titleBorderRadius.borderBottomRightRadius?`border-bottom-right-radius:${t.titleBorderRadius.borderBottomRightRadius};`:"",d+="}",d+=`.ditty[data-display="${i}"] .ditty__title__element {`,d+=""!=t.titleColor?`color:${t.titleColor};`:"",d+=""!=t.titleFontSize?`font-size:${t.titleFontSize};`:"",d+=""!=t.titleLineHeight?`line-height:${t.titleLineHeight};`:"",d+="}",window.dittyHooks.applyFilters("dittyDisplayTitleStyles",d,t,i,e)}(t,i,e),o+=function(t,i,e){let d="";return d+=`.ditty[data-display="${i}"] {`,d+=""!=t.maxWidth?`max-width:${t.maxWidth};`:"",d+=""!=t.bgColor?`background-color:${t.bgColor};`:"",d+=""!=t.padding.paddingTop?`padding-top:${t.padding.paddingTop};`:"",d+=""!=t.padding.paddingRight?`padding-right:${t.padding.paddingRight};`:"",d+=""!=t.padding.paddingBottom?`padding-bottom:${t.padding.paddingBottom};`:"",d+=""!=t.padding.paddingLeft?`padding-left:${t.padding.paddingLeft};`:"",d+=""!=t.margin.marginTop?`margin-top:${t.margin.marginTop};`:"",d+=""!=t.margin.marginRight?`margin-right:${t.margin.marginRight};`:"",d+=""!=t.margin.marginBottom?`margin-bottom:${t.margin.marginBottom};`:"",d+=""!=t.margin.marginLeft?`margin-left:${t.margin.marginLeft};`:"","none"!=t.borderStyle&&(d+=`border-style:${t.borderStyle};`,d+=""!=t.borderColor?`border-color:${t.borderColor};`:"",d+=""!=t.borderWidth.borderTopWidth?`border-top-width:${t.borderWidth.borderTopWidth};`:"",d+=""!=t.borderWidth.borderRightWidth?`border-right-width:${t.borderWidth.borderRightWidth};`:"",d+=""!=t.borderWidth.borderBottomWidth?`border-bottom-width:${t.borderWidth.borderBottomWidth};`:"",d+=""!=t.borderWidth.borderLeftWidth?`border-left-width:${t.borderWidth.borderLeftWidth};`:""),d+=""!=t.borderRadius.borderTopLeftRadius?`border-top-left-radius:${t.borderRadius.borderTopLeftRadius};`:"",d+=""!=t.borderRadius.borderTopRightRadius?`border-top-right-radius:${t.borderRadius.borderTopRightRadius};`:"",d+=""!=t.borderRadius.borderBottomLeftRadius?`border-bottom-left-radius:${t.borderRadius.borderBottomLeftRadius};`:"",d+=""!=t.borderRadius.borderBottomRightRadius?`border-bottom-right-radius:${t.borderRadius.borderBottomRightRadius};`:"",d+="}",window.dittyHooks.applyFilters("dittyDisplayContainerStyles",d,t,i,e)}(t,i,e),o+=function(t,i,e){let d="";return d+=`.ditty[data-display="${i}"] .ditty__contents {`,d+=""!=t.contentsBgColor?`background-color:${t.contentsBgColor};`:"",d+=""!=t.contentsPadding.paddingTop?`padding-top:${t.contentsPadding.paddingTop};`:"",d+=""!=t.contentsPadding.paddingRight?`padding-right:${t.contentsPadding.paddingRight};`:"",d+=""!=t.contentsPadding.paddingBottom?`padding-bottom:${t.contentsPadding.paddingBottom};`:"",d+=""!=t.contentsPadding.paddingLeft?`padding-left:${t.contentsPadding.paddingLeft};`:"","none"!=t.contentsBorderStyle&&(d+=`border-style:${t.contentsBorderStyle};`,d+=""!=t.contentsBorderColor?`border-color:${t.contentsBorderColor};`:"",d+=""!=t.contentsBorderWidth.borderTopWidth?`border-top-width:${t.contentsBorderWidth.borderTopWidth};`:"",d+=""!=t.contentsBorderWidth.borderRightWidth?`border-right-width:${t.contentsBorderWidth.borderRightWidth};`:"",d+=""!=t.contentsBorderWidth.borderBottomWidth?`border-bottom-width:${t.contentsBorderWidth.borderBottomWidth};`:"",d+=""!=t.contentsBorderWidth.borderLeftWidth?`border-left-width:${t.contentsBorderWidth.borderLeftWidth};`:""),d+=""!=t.contentsBorderRadius.borderTopLeftRadius?`border-top-left-radius:${t.contentsBorderRadius.borderTopLeftRadius};`:"",d+=""!=t.contentsBorderRadius.borderTopRightRadius?`border-top-right-radius:${t.contentsBorderRadius.borderTopRightRadius};`:"",d+=""!=t.contentsBorderRadius.borderBottomLeftRadius?`border-bottom-left-radius:${t.contentsBorderRadius.borderBottomLeftRadius};`:"",d+=""!=t.contentsBorderRadius.borderBottomRightRadius?`border-bottom-right-radius:${t.contentsBorderRadius.borderBottomRightRadius};`:"",d+="}",window.dittyHooks.applyFilters("dittyDisplayContentStyles",d,t,i,e)}(t,i,e),o+=function(t,i,e){let d="";return d+=`.ditty[data-display="${i}"] .ditty-item__elements {`,d+=""!=t.itemTextColor?`color:${t.itemTextColor};`:"",d+=""!=t.itemBgColor?`background-color:${t.itemBgColor};`:"",d+=""!=t.itemPadding.paddingTop?`padding-top:${t.itemPadding.paddingTop};`:"",d+=""!=t.itemPadding.paddingRight?`padding-right:${t.itemPadding.paddingRight};`:"",d+=""!=t.itemPadding.paddingBottom?`padding-bottom:${t.itemPadding.paddingBottom};`:"",d+=""!=t.itemPadding.paddingLeft?`padding-left:${t.itemPadding.paddingLeft};`:"","none"!=t.itemBorderStyle&&(d+=`border-style:${t.itemBorderStyle};`,d+=""!=t.itemBorderColor?`border-color:${t.itemBorderColor};`:"",d+=""!=t.itemBorderWidth.borderTopWidth?`border-top-width:${t.itemBorderWidth.borderTopWidth};`:"",d+=""!=t.itemBorderWidth.borderRightWidth?`border-right-width:${t.itemBorderWidth.borderRightWidth};`:"",d+=""!=t.itemBorderWidth.borderBottomWidth?`border-bottom-width:${t.itemBorderWidth.borderBottomWidth};`:"",d+=""!=t.itemBorderWidth.borderLeftWidth?`border-left-width:${t.itemBorderWidth.borderLeftWidth};`:""),d+=""!=t.itemBorderRadius.borderTopLeftRadius?`border-top-left-radius:${t.itemBorderRadius.borderTopLeftRadius};`:"",d+=""!=t.itemBorderRadius.borderTopRightRadius?`border-top-right-radius:${t.itemBorderRadius.borderTopRightRadius};`:"",d+=""!=t.itemBorderRadius.borderBottomLeftRadius?`border-bottom-left-radius:${t.itemBorderRadius.borderBottomLeftRadius};`:"",d+=""!=t.itemBorderRadius.borderBottomRightRadius?`border-bottom-right-radius:${t.itemBorderRadius.borderBottomRightRadius};`:"",d+=""!=t.itemMaxWidth?`max-width:${t.itemMaxWidth};`:"",d+="nowrap"==t.itemElementsWrap?"white-space:nowrap;":"white-space:normal;",d+="}",window.dittyHooks.applyFilters("dittyDisplayItemStyles",d,t,i,e)}(t,i,e),d.innerHTML=window.dittyHooks.applyFilters("dittyDisplayStyles",o,t,i,e)}(this.config,this.config.display,this.config.type);break;default:this.config[t]=i}}getOption(t){switch(t){case"ditty":return this;case"type":return this.config.type;case"display":return this.config.display;case"items":return this.items;default:return this.config[t]}}options(t,i){if("object"==typeof t)for(const i in t)this.setOption(i,t[i]);else{if("string"!=typeof t)return this.config;if(void 0===i)return this.getOption(t);this.setOption(t,i)}}destroy(){console.log("destroy")}}window.dittyDisplays.grid=class extends t{constructor(t){super({spacing:30,...t}),this.initialize(),window.dittyHooks.addFilter("dittyDisplayStyles","ditty",this.updateDisplayStyles)}initialize(){console.log("Initialize List")}updateDisplayStyles(t,i,e,d){return t}}}();
build/displays/dittyDisplayList.asset.php ADDED
@@ -0,0 +1 @@
 
1
+ <?php return array('dependencies' => array(), 'version' => '8aa35209842ab0206333');
build/displays/dittyDisplayList.js ADDED
@@ -0,0 +1 @@
 
1
+ !function(){"use strict";class t{constructor(t){this.config={element:null,id:0,cloneItems:"no",display:0,heightEase:"easeInOutQuint",heightSpeed:1.5,maxWidth:"",bgColor:"",padding:{},margin:{},borderColor:{},borderStyle:{},borderWidth:{},borderRadius:{},contentsBgColor:"",contentsPadding:{},contentsBorderColor:{},contentsBorderStyle:{},contentsBorderWidth:{},contentsBorderRadius:{},titleDisplay:"none",titleElement:"h3",titleElementPosition:"topLeft",titleFontSize:"",titleLineHeight:"",titleColor:"",titleBgColor:"",titleMargin:{},titlePadding:{},titleBorderColor:{},titleBorderStyle:{},titleBorderWidth:{},titleBorderRadius:{},itemTextColor:"",itemBgColor:"",itemBorderColor:{},itemBorderStyle:{},itemBorderWidth:{},itemBorderRadius:{},itemPadding:{},item:0,items:[],shuffle:0,showEditor:0,type:"",wrapItems:"no",...t},this.$ditty=this.config.element,this.$ditty.classList.remove("ditty--pre"),this.$ditty.classList.add(`ditty-${this.config.type}`),this.$title=this.$ditty.getElementsByClassName("ditty__title")[0],this.$titleContents=this.$ditty.getElementsByClassName("ditty__title__contents")[0],this.$titleElement=this.$ditty.getElementsByClassName("ditty__title__element")[0],this.$contents=this.$ditty.getElementsByClassName("ditty__contents")[0],this.$items=this.$contents.getElementsByClassName("ditty__items")[0],this.currentHeight=0,this.firstItemIndex=this.config.item,this.nextItem=null,this.item=this.config.item,this.items=this.$contents.getElementsByClassName("ditty-item"),this.total=this.items.length,this.activeItems=[],this.visibleItems=[],this.init=!1,this.itemsInit=!1,this.paused=!1}dittyInit(){this.init=!0,this.$ditty.classList.add("ditty--init")}dittyItemsInit(){this.itemsInit=!0,this.$ditty.classList.add("ditty--init")}getNextItemIndex(t){let i=parseInt(t)+1;return i>=parseInt(this.total)&&(i=0),i}addVisibleItem(t){this.visibleItems.push(t),this.setActiveItems()}removeVisibleItem(t){const i=this.visibleItems.filter((i=>i!==t));this.visibleItems=i,this.setActiveItems()}setActiveItems(){this.activeItems=[],this.visibleItems.forEach((t=>{const i=t.dataset.item_id;this.activeItems[i]=i})),window.dittyHooks.doAction("dittyActiveItemsUpdate",this.$ditty,this.activeItems)}itemEnabled(t){return void 0!==this.items[parseInt(t)]&&(void 0===this.items[parseInt(t)].dataset.isDisabled||!this.items[parseInt(t)].dataset.isDisabled)}setOption(t,i){if(void 0===i)return!1;switch(t){case"titleElement":this.config[t]=i,function(t,i,e){const d=t.getElementsByClassName("ditty__title__contents")[0],o=t.getElementsByClassName("ditty__title__element")[0],r=document.createElement(i.titleElement);r.classList.add("ditty__title__element"),r.innerHTML=o.innerHTML,o.remove(),d.append(r)}(this.$ditty,this.config,this.config.type);break;case"titleDisplay":case"titleElementPosition":case"titleFontSize":case"titleLineHeight":case"titleColor":case"titleBgColor":case"titleMargin":case"titlePadding":case"titleBorderColor":case"titleBorderStyle":case"titleBorderWidth":case"titleBorderRadius":case"minHeight":case"maxHeight":case"bgColor":case"padding":case"borderColor":case"borderStyle":case"borderWidth":case"borderRadius":case"contentsBgColor":case"contentsPadding":case"contentsBorderRadius":this.config[t]=i,function(t,i,e){const d=document.getElementById(`ditty-display--${i}`);console.log("display",i),console.log("type",e);let o="";o+=function(t,i,e){let d="";return d+=`.ditty[data-display="${i}"] .ditty__title {`,d+=""!=t.titleBgColor?`background-color:${t.titleBgColor};`:"",d+=""!=t.titleMargin.marginTop?`margin-top:${t.titleMargin.marginTop};`:"",d+=""!=t.titleMargin.marginRight?`margin-right:${t.titleMargin.marginRight};`:"",d+=""!=t.titleMargin.marginBottom?`margin-bottom:${t.titleMargin.marginBottom};`:"",d+=""!=t.titleMargin.marginLeft?`margin-left:${t.titleMargin.marginLeft};`:"",d+=""!=t.titlePadding.paddingTop?`padding-top:${t.titlePadding.paddingTop};`:"",d+=""!=t.titlePadding.paddingRight?`padding-right:${t.titlePadding.paddingRight};`:"",d+=""!=t.titlePadding.paddingBottom?`padding-bottom:${t.titlePadding.paddingBottom};`:"",d+=""!=t.titlePadding.paddingLeft?`padding-left:${t.titlePadding.paddingLeft};`:"","none"!=t.titleBorderStyle&&(d+=`border-style:${t.titleBorderStyle};`,d+=""!=t.titleBorderColor?`border-color:${t.titleBorderColor};`:"",d+=""!=t.titleBorderWidth.borderTopWidth?`border-top-width:${t.titleBorderWidth.borderTopWidth};`:"",d+=""!=t.titleBorderWidth.borderRightWidth?`border-right-width:${t.titleBorderWidth.borderRightWidth};`:"",d+=""!=t.titleBorderWidth.borderBottomWidth?`border-bottom-width:${t.titleBorderWidth.borderBottomWidth};`:"",d+=""!=t.titleBorderWidth.borderLeftWidth?`border-left-width:${t.titleBorderWidth.borderLeftWidth};`:""),d+=""!=t.titleBorderRadius.borderTopLeftRadius?`border-top-left-radius:${t.titleBorderRadius.borderTopLeftRadius};`:"",d+=""!=t.titleBorderRadius.borderTopRightRadius?`border-top-right-radius:${t.titleBorderRadius.borderTopRightRadius};`:"",d+=""!=t.titleBorderRadius.borderBottomLeftRadius?`border-bottom-left-radius:${t.titleBorderRadius.borderBottomLeftRadius};`:"",d+=""!=t.titleBorderRadius.borderBottomRightRadius?`border-bottom-right-radius:${t.titleBorderRadius.borderBottomRightRadius};`:"",d+="}",d+=`.ditty[data-display="${i}"] .ditty__title__element {`,d+=""!=t.titleColor?`color:${t.titleColor};`:"",d+=""!=t.titleFontSize?`font-size:${t.titleFontSize};`:"",d+=""!=t.titleLineHeight?`line-height:${t.titleLineHeight};`:"",d+="}",window.dittyHooks.applyFilters("dittyDisplayTitleStyles",d,t,i,e)}(t,i,e),o+=function(t,i,e){let d="";return d+=`.ditty[data-display="${i}"] {`,d+=""!=t.maxWidth?`max-width:${t.maxWidth};`:"",d+=""!=t.bgColor?`background-color:${t.bgColor};`:"",d+=""!=t.padding.paddingTop?`padding-top:${t.padding.paddingTop};`:"",d+=""!=t.padding.paddingRight?`padding-right:${t.padding.paddingRight};`:"",d+=""!=t.padding.paddingBottom?`padding-bottom:${t.padding.paddingBottom};`:"",d+=""!=t.padding.paddingLeft?`padding-left:${t.padding.paddingLeft};`:"",d+=""!=t.margin.marginTop?`margin-top:${t.margin.marginTop};`:"",d+=""!=t.margin.marginRight?`margin-right:${t.margin.marginRight};`:"",d+=""!=t.margin.marginBottom?`margin-bottom:${t.margin.marginBottom};`:"",d+=""!=t.margin.marginLeft?`margin-left:${t.margin.marginLeft};`:"","none"!=t.borderStyle&&(d+=`border-style:${t.borderStyle};`,d+=""!=t.borderColor?`border-color:${t.borderColor};`:"",d+=""!=t.borderWidth.borderTopWidth?`border-top-width:${t.borderWidth.borderTopWidth};`:"",d+=""!=t.borderWidth.borderRightWidth?`border-right-width:${t.borderWidth.borderRightWidth};`:"",d+=""!=t.borderWidth.borderBottomWidth?`border-bottom-width:${t.borderWidth.borderBottomWidth};`:"",d+=""!=t.borderWidth.borderLeftWidth?`border-left-width:${t.borderWidth.borderLeftWidth};`:""),d+=""!=t.borderRadius.borderTopLeftRadius?`border-top-left-radius:${t.borderRadius.borderTopLeftRadius};`:"",d+=""!=t.borderRadius.borderTopRightRadius?`border-top-right-radius:${t.borderRadius.borderTopRightRadius};`:"",d+=""!=t.borderRadius.borderBottomLeftRadius?`border-bottom-left-radius:${t.borderRadius.borderBottomLeftRadius};`:"",d+=""!=t.borderRadius.borderBottomRightRadius?`border-bottom-right-radius:${t.borderRadius.borderBottomRightRadius};`:"",d+="}",window.dittyHooks.applyFilters("dittyDisplayContainerStyles",d,t,i,e)}(t,i,e),o+=function(t,i,e){let d="";return d+=`.ditty[data-display="${i}"] .ditty__contents {`,d+=""!=t.contentsBgColor?`background-color:${t.contentsBgColor};`:"",d+=""!=t.contentsPadding.paddingTop?`padding-top:${t.contentsPadding.paddingTop};`:"",d+=""!=t.contentsPadding.paddingRight?`padding-right:${t.contentsPadding.paddingRight};`:"",d+=""!=t.contentsPadding.paddingBottom?`padding-bottom:${t.contentsPadding.paddingBottom};`:"",d+=""!=t.contentsPadding.paddingLeft?`padding-left:${t.contentsPadding.paddingLeft};`:"","none"!=t.contentsBorderStyle&&(d+=`border-style:${t.contentsBorderStyle};`,d+=""!=t.contentsBorderColor?`border-color:${t.contentsBorderColor};`:"",d+=""!=t.contentsBorderWidth.borderTopWidth?`border-top-width:${t.contentsBorderWidth.borderTopWidth};`:"",d+=""!=t.contentsBorderWidth.borderRightWidth?`border-right-width:${t.contentsBorderWidth.borderRightWidth};`:"",d+=""!=t.contentsBorderWidth.borderBottomWidth?`border-bottom-width:${t.contentsBorderWidth.borderBottomWidth};`:"",d+=""!=t.contentsBorderWidth.borderLeftWidth?`border-left-width:${t.contentsBorderWidth.borderLeftWidth};`:""),d+=""!=t.contentsBorderRadius.borderTopLeftRadius?`border-top-left-radius:${t.contentsBorderRadius.borderTopLeftRadius};`:"",d+=""!=t.contentsBorderRadius.borderTopRightRadius?`border-top-right-radius:${t.contentsBorderRadius.borderTopRightRadius};`:"",d+=""!=t.contentsBorderRadius.borderBottomLeftRadius?`border-bottom-left-radius:${t.contentsBorderRadius.borderBottomLeftRadius};`:"",d+=""!=t.contentsBorderRadius.borderBottomRightRadius?`border-bottom-right-radius:${t.contentsBorderRadius.borderBottomRightRadius};`:"",d+="}",window.dittyHooks.applyFilters("dittyDisplayContentStyles",d,t,i,e)}(t,i,e),o+=function(t,i,e){let d="";return d+=`.ditty[data-display="${i}"] .ditty-item__elements {`,d+=""!=t.itemTextColor?`color:${t.itemTextColor};`:"",d+=""!=t.itemBgColor?`background-color:${t.itemBgColor};`:"",d+=""!=t.itemPadding.paddingTop?`padding-top:${t.itemPadding.paddingTop};`:"",d+=""!=t.itemPadding.paddingRight?`padding-right:${t.itemPadding.paddingRight};`:"",d+=""!=t.itemPadding.paddingBottom?`padding-bottom:${t.itemPadding.paddingBottom};`:"",d+=""!=t.itemPadding.paddingLeft?`padding-left:${t.itemPadding.paddingLeft};`:"","none"!=t.itemBorderStyle&&(d+=`border-style:${t.itemBorderStyle};`,d+=""!=t.itemBorderColor?`border-color:${t.itemBorderColor};`:"",d+=""!=t.itemBorderWidth.borderTopWidth?`border-top-width:${t.itemBorderWidth.borderTopWidth};`:"",d+=""!=t.itemBorderWidth.borderRightWidth?`border-right-width:${t.itemBorderWidth.borderRightWidth};`:"",d+=""!=t.itemBorderWidth.borderBottomWidth?`border-bottom-width:${t.itemBorderWidth.borderBottomWidth};`:"",d+=""!=t.itemBorderWidth.borderLeftWidth?`border-left-width:${t.itemBorderWidth.borderLeftWidth};`:""),d+=""!=t.itemBorderRadius.borderTopLeftRadius?`border-top-left-radius:${t.itemBorderRadius.borderTopLeftRadius};`:"",d+=""!=t.itemBorderRadius.borderTopRightRadius?`border-top-right-radius:${t.itemBorderRadius.borderTopRightRadius};`:"",d+=""!=t.itemBorderRadius.borderBottomLeftRadius?`border-bottom-left-radius:${t.itemBorderRadius.borderBottomLeftRadius};`:"",d+=""!=t.itemBorderRadius.borderBottomRightRadius?`border-bottom-right-radius:${t.itemBorderRadius.borderBottomRightRadius};`:"",d+=""!=t.itemMaxWidth?`max-width:${t.itemMaxWidth};`:"",d+="nowrap"==t.itemElementsWrap?"white-space:nowrap;":"white-space:normal;",d+="}",window.dittyHooks.applyFilters("dittyDisplayItemStyles",d,t,i,e)}(t,i,e),d.innerHTML=window.dittyHooks.applyFilters("dittyDisplayStyles",o,t,i,e)}(this.config,this.config.display,this.config.type);break;default:this.config[t]=i}}getOption(t){switch(t){case"ditty":return this;case"type":return this.config.type;case"display":return this.config.display;case"items":return this.items;default:return this.config[t]}}options(t,i){if("object"==typeof t)for(const i in t)this.setOption(i,t[i]);else{if("string"!=typeof t)return this.config;if(void 0===i)return this.getOption(t);this.setOption(t,i)}}destroy(){console.log("destroy")}}window.dittyDisplays.list=class extends t{constructor(t){super({spacing:30,...t}),this.initialize(),window.dittyHooks.addFilter("dittyDisplayStyles","ditty",this.updateDisplayStyles)}initialize(){console.log("Initialize List")}updateDisplayStyles(t,i,e,d){return t}}}();
build/displays/dittyDisplayTicker.asset.php CHANGED
@@ -1 +1 @@
1
- <?php return array('dependencies' => array(), 'version' => 'dd628bbe648a9bc5f584');
1
+ <?php return array('dependencies' => array(), 'version' => '1c1e45fafead9c01f67b');
build/displays/dittyDisplayTicker.css.map DELETED
@@ -1 +0,0 @@
1
- {"version":3,"file":"dittyDisplayTicker.css","mappings":";;;AACE;EACE;AAAJ;AAEE;EACE;EACA;EACA;EACA;AAAJ;AAEE;EAEE;EACA;AADJ;AAIE;EACE;EACA;AAFJ;AAKI;EACE;AAHN;AAQI;EACE;EACA;AANN;AAQI;EACE;EACA;EACA;AANN,C","sources":["webpack://ditty/./src/displays/css/dittyDisplayTicker.scss"],"sourcesContent":[".ditty[data-type=\"ticker\"] {\n .ditty__contents {\n overflow: hidden;\n }\n .ditty__items {\n position: relative;\n display: flex;\n flex-direction: row;\n opacity: 1;\n }\n .ditty-item {\n //position: absolute;\n line-height: 1;\n flex: 0 0 auto;\n }\n //&.ditty-ticker--filled {\n .ditty-item__elements {\n opacity: 0;\n transition: opacity 1s ease;\n }\n .ditty-item--active {\n .ditty-item__elements {\n opacity: 1;\n }\n }\n //}\n &.ditty--init {\n .ditty__items {\n display: flex;\n opacity: 1;\n }\n .ditty-item {\n position: absolute;\n left: 0;\n top: 0;\n }\n }\n}\n"],"names":[],"sourceRoot":""}
 
build/displays/dittyDisplayTicker.js CHANGED
@@ -1 +1 @@
1
- !function(){"use strict";class t{constructor(t){this.config={element:null,id:0,cloneItems:"no",display:0,heightEase:"easeInOutQuint",heightSpeed:1.5,maxWidth:"",bgColor:"",padding:{},margin:{},borderColor:{},borderStyle:{},borderWidth:{},borderRadius:{},contentsBgColor:"",contentsPadding:{},contentsBorderColor:{},contentsBorderStyle:{},contentsBorderWidth:{},contentsBorderRadius:{},titleDisplay:"none",titleElement:"h3",titleElementPosition:"topLeft",titleFontSize:"",titleLineHeight:"",titleColor:"",titleBgColor:"",titleMargin:{},titlePadding:{},titleBorderColor:{},titleBorderStyle:{},titleBorderWidth:{},titleBorderRadius:{},itemTextColor:"",itemBgColor:"",itemBorderColor:{},itemBorderStyle:{},itemBorderWidth:{},itemBorderRadius:{},itemPadding:{},item:0,items:[],shuffle:0,showEditor:0,type:"",wrapItems:"no",...t},this.$ditty=this.config.element,this.$ditty.classList.remove("ditty--pre"),this.$ditty.classList.add(`ditty-${this.config.type}`),this.$title=this.$ditty.getElementsByClassName("ditty__title")[0],this.$titleContents=this.$ditty.getElementsByClassName("ditty__title__contents")[0],this.$titleElement=this.$ditty.getElementsByClassName("ditty__title__element")[0],this.$contents=this.$ditty.getElementsByClassName("ditty__contents")[0],this.$items=this.$contents.getElementsByClassName("ditty__items")[0],this.currentHeight=0,this.firstItemIndex=this.config.item,this.nextItem=null,this.item=this.config.item,this.items=this.$contents.getElementsByClassName("ditty-item"),this.total=this.items.length,this.activeItems=[],this.visibleItems=[],this.init=!1,this.itemsInit=!1,this.paused=!1}dittyInit(){this.init=!0,this.$ditty.classList.add("ditty--init")}dittyItemsInit(){this.itemsInit=!0,this.$ditty.classList.add("ditty--init")}getNextItemIndex(t){let i=parseInt(t)+1;return i>=parseInt(this.total)&&(i=0),i}addVisibleItem(t){this.visibleItems.push(t),this.setActiveItems()}removeVisibleItem(t){const i=this.visibleItems.filter((i=>i!==t));this.visibleItems=i,this.setActiveItems()}setActiveItems(){this.activeItems=[],this.visibleItems.forEach((t=>{const i=t.dataset.item_id;this.activeItems[i]=i})),window.dittyHooks.doAction("dittyActiveItemsUpdate",this.$ditty,this.activeItems)}itemEnabled(t){return void 0!==this.items[parseInt(t)]&&(void 0===this.items[parseInt(t)].dataset.isDisabled||!this.items[parseInt(t)].dataset.isDisabled)}setOption(t,i){if(void 0===i)return!1;switch(t){case"titleElement":this.config[t]=i,function(t,i,e){const s=t.getElementsByClassName("ditty__title__contents")[0],o=t.getElementsByClassName("ditty__title__element")[0],r=document.createElement(i.titleElement);r.classList.add("ditty__title__element"),r.innerHTML=o.innerHTML,o.remove(),s.append(r)}(this.$ditty,this.config,this.config.type);break;case"titleDisplay":case"titleElementPosition":case"titleFontSize":case"titleLineHeight":case"titleColor":case"titleBgColor":case"titleMargin":case"titlePadding":case"titleBorderColor":case"titleBorderStyle":case"titleBorderWidth":case"titleBorderRadius":case"minHeight":case"maxHeight":case"bgColor":case"padding":case"borderColor":case"borderStyle":case"borderWidth":case"borderRadius":case"contentsBgColor":case"contentsPadding":case"contentsBorderRadius":this.config[t]=i,function(t,i,e){const s=document.getElementById(`ditty-display--${i}`);let o="";o+=function(t,i,e){let s="";return s+=`.ditty[data-display="${i}"] .ditty__title {`,s+=""!=t.titleBgColor?`background-color:${t.titleBgColor};`:"",s+=""!=t.titleMargin.marginTop?`margin-top:${t.titleMargin.marginTop};`:"",s+=""!=t.titleMargin.marginRight?`margin-right:${t.titleMargin.marginRight};`:"",s+=""!=t.titleMargin.marginBottom?`margin-bottom:${t.titleMargin.marginBottom};`:"",s+=""!=t.titleMargin.marginLeft?`margin-left:${t.titleMargin.marginLeft};`:"",s+=""!=t.titlePadding.paddingTop?`padding-top:${t.titlePadding.paddingTop};`:"",s+=""!=t.titlePadding.paddingRight?`padding-right:${t.titlePadding.paddingRight};`:"",s+=""!=t.titlePadding.paddingBottom?`padding-bottom:${t.titlePadding.paddingBottom};`:"",s+=""!=t.titlePadding.paddingLeft?`padding-left:${t.titlePadding.paddingLeft};`:"","none"!=t.titleBorderStyle&&(s+=`border-style:${t.titleBorderStyle};`,s+=""!=t.titleBorderColor?`border-color:${t.titleBorderColor};`:"",s+=""!=t.titleBorderWidth.borderTopWidth?`border-top-width:${t.titleBorderWidth.borderTopWidth};`:"",s+=""!=t.titleBorderWidth.borderRightWidth?`border-right-width:${t.titleBorderWidth.borderRightWidth};`:"",s+=""!=t.titleBorderWidth.borderBottomWidth?`border-bottom-width:${t.titleBorderWidth.borderBottomWidth};`:"",s+=""!=t.titleBorderWidth.borderLeftWidth?`border-left-width:${t.titleBorderWidth.borderLeftWidth};`:""),s+=""!=t.titleBorderRadius.borderTopLeftRadius?`border-top-left-radius:${t.titleBorderRadius.borderTopLeftRadius};`:"",s+=""!=t.titleBorderRadius.borderTopRightRadius?`border-top-right-radius:${t.titleBorderRadius.borderTopRightRadius};`:"",s+=""!=t.titleBorderRadius.borderBottomLeftRadius?`border-bottom-left-radius:${t.titleBorderRadius.borderBottomLeftRadius};`:"",s+=""!=t.titleBorderRadius.borderBottomRightRadius?`border-bottom-right-radius:${t.titleBorderRadius.borderBottomRightRadius};`:"",s+="}",s+=`.ditty[data-display="${i}"] .ditty__title__element {`,s+=""!=t.titleColor?`color:${t.titleColor};`:"",s+=""!=t.titleFontSize?`font-size:${t.titleFontSize};`:"",s+=""!=t.titleLineHeight?`line-height:${t.titleLineHeight};`:"",s+="}",window.dittyHooks.applyFilters("dittyDisplayTitleStyles",s,t,i,e)}(t,i,e),o+=function(t,i,e){let s="";return s+=`.ditty[data-display="${i}"] {`,s+=""!=t.maxWidth?`max-width:${t.maxWidth};`:"",s+=""!=t.bgColor?`background-color:${t.bgColor};`:"",s+=""!=t.padding.paddingTop?`padding-top:${t.padding.paddingTop};`:"",s+=""!=t.padding.paddingRight?`padding-right:${t.padding.paddingRight};`:"",s+=""!=t.padding.paddingBottom?`padding-bottom:${t.padding.paddingBottom};`:"",s+=""!=t.padding.paddingLeft?`padding-left:${t.padding.paddingLeft};`:"",s+=""!=t.margin.marginTop?`margin-top:${t.margin.marginTop};`:"",s+=""!=t.margin.marginRight?`margin-right:${t.margin.marginRight};`:"",s+=""!=t.margin.marginBottom?`margin-bottom:${t.margin.marginBottom};`:"",s+=""!=t.margin.marginLeft?`margin-left:${t.margin.marginLeft};`:"","none"!=t.borderStyle&&(s+=`border-style:${t.borderStyle};`,s+=""!=t.borderColor?`border-color:${t.borderColor};`:"",s+=""!=t.borderWidth.borderTopWidth?`border-top-width:${t.borderWidth.borderTopWidth};`:"",s+=""!=t.borderWidth.borderRightWidth?`border-right-width:${t.borderWidth.borderRightWidth};`:"",s+=""!=t.borderWidth.borderBottomWidth?`border-bottom-width:${t.borderWidth.borderBottomWidth};`:"",s+=""!=t.borderWidth.borderLeftWidth?`border-left-width:${t.borderWidth.borderLeftWidth};`:""),s+=""!=t.borderRadius.borderTopLeftRadius?`border-top-left-radius:${t.borderRadius.borderTopLeftRadius};`:"",s+=""!=t.borderRadius.borderTopRightRadius?`border-top-right-radius:${t.borderRadius.borderTopRightRadius};`:"",s+=""!=t.borderRadius.borderBottomLeftRadius?`border-bottom-left-radius:${t.borderRadius.borderBottomLeftRadius};`:"",s+=""!=t.borderRadius.borderBottomRightRadius?`border-bottom-right-radius:${t.borderRadius.borderBottomRightRadius};`:"",s+="}",window.dittyHooks.applyFilters("dittyDisplayContainerStyles",s,t,i,e)}(t,i,e),o+=function(t,i,e){let s="";return s+=`.ditty[data-display="${i}"] .ditty__contents {`,s+=""!=t.contentsBgColor?`background-color:${t.contentsBgColor};`:"",s+=""!=t.contentsPadding.paddingTop?`padding-top:${t.contentsPadding.paddingTop};`:"",s+=""!=t.contentsPadding.paddingRight?`padding-right:${t.contentsPadding.paddingRight};`:"",s+=""!=t.contentsPadding.paddingBottom?`padding-bottom:${t.contentsPadding.paddingBottom};`:"",s+=""!=t.contentsPadding.paddingLeft?`padding-left:${t.contentsPadding.paddingLeft};`:"","none"!=t.contentsBorderStyle&&(s+=`border-style:${t.contentsBorderStyle};`,s+=""!=t.contentsBorderColor?`border-color:${t.contentsBorderColor};`:"",s+=""!=t.contentsBorderWidth.borderTopWidth?`border-top-width:${t.contentsBorderWidth.borderTopWidth};`:"",s+=""!=t.contentsBorderWidth.borderRightWidth?`border-right-width:${t.contentsBorderWidth.borderRightWidth};`:"",s+=""!=t.contentsBorderWidth.borderBottomWidth?`border-bottom-width:${t.contentsBorderWidth.borderBottomWidth};`:"",s+=""!=t.contentsBorderWidth.borderLeftWidth?`border-left-width:${t.contentsBorderWidth.borderLeftWidth};`:""),s+=""!=t.contentsBorderRadius.borderTopLeftRadius?`border-top-left-radius:${t.contentsBorderRadius.borderTopLeftRadius};`:"",s+=""!=t.contentsBorderRadius.borderTopRightRadius?`border-top-right-radius:${t.contentsBorderRadius.borderTopRightRadius};`:"",s+=""!=t.contentsBorderRadius.borderBottomLeftRadius?`border-bottom-left-radius:${t.contentsBorderRadius.borderBottomLeftRadius};`:"",s+=""!=t.contentsBorderRadius.borderBottomRightRadius?`border-bottom-right-radius:${t.contentsBorderRadius.borderBottomRightRadius};`:"",s+="}",window.dittyHooks.applyFilters("dittyDisplayContentStyles",s,t,i,e)}(t,i,e),o+=function(t,i,e){let s="";return s+=`.ditty[data-display="${i}"] .ditty-item__elements {`,s+=""!=t.itemTextColor?`color:${t.itemTextColor};`:"",s+=""!=t.itemBgColor?`background-color:${t.itemBgColor};`:"",s+=""!=t.itemPadding.paddingTop?`padding-top:${t.itemPadding.paddingTop};`:"",s+=""!=t.itemPadding.paddingRight?`padding-right:${t.itemPadding.paddingRight};`:"",s+=""!=t.itemPadding.paddingBottom?`padding-bottom:${t.itemPadding.paddingBottom};`:"",s+=""!=t.itemPadding.paddingLeft?`padding-left:${t.itemPadding.paddingLeft};`:"","none"!=t.itemBorderStyle&&(s+=`border-style:${t.itemBorderStyle};`,s+=""!=t.itemBorderColor?`border-color:${t.itemBorderColor};`:"",s+=""!=t.itemBorderWidth.borderTopWidth?`border-top-width:${t.itemBorderWidth.borderTopWidth};`:"",s+=""!=t.itemBorderWidth.borderRightWidth?`border-right-width:${t.itemBorderWidth.borderRightWidth};`:"",s+=""!=t.itemBorderWidth.borderBottomWidth?`border-bottom-width:${t.itemBorderWidth.borderBottomWidth};`:"",s+=""!=t.itemBorderWidth.borderLeftWidth?`border-left-width:${t.itemBorderWidth.borderLeftWidth};`:""),s+=""!=t.itemBorderRadius.borderTopLeftRadius?`border-top-left-radius:${t.itemBorderRadius.borderTopLeftRadius};`:"",s+=""!=t.itemBorderRadius.borderTopRightRadius?`border-top-right-radius:${t.itemBorderRadius.borderTopRightRadius};`:"",s+=""!=t.itemBorderRadius.borderBottomLeftRadius?`border-bottom-left-radius:${t.itemBorderRadius.borderBottomLeftRadius};`:"",s+=""!=t.itemBorderRadius.borderBottomRightRadius?`border-bottom-right-radius:${t.itemBorderRadius.borderBottomRightRadius};`:"",s+=""!=t.itemMaxWidth?`max-width:${t.itemMaxWidth};`:"",s+="nowrap"==t.itemElementsWrap?"white-space:nowrap;":"white-space:normal;",s+="}",window.dittyHooks.applyFilters("dittyDisplayItemStyles",s,t,i,e)}(t,i,e),s.innerHTML=window.dittyHooks.applyFilters("dittyDisplayStyles",o,t,i,e)}(this.config,this.config.display,this.config.type);break;default:this.config[t]=i}}getOption(t){switch(t){case"ditty":return this;case"type":return this.config.type;case"display":return this.config.display;case"items":return this.items;default:return this.config[t]}}options(t,i){if("object"==typeof t)for(const i in t)this.setOption(i,t[i]);else{if("string"!=typeof t)return this.config;if(void 0===i)return this.getOption(t);this.setOption(t,i)}}}window.dittyDisplays.ticker=class extends t{constructor(t){super({direction:"left",hoverPause:0,itemElementsWrap:"wrap",itemMaxWidth:"",minHeight:null,maxHeight:null,scrollDelay:2,scrollInit:"empty",spacing:20,speed:10,...t}),this.$ditty.classList.add(`ditty-ticker--${this.config.scrollInit}`),this.$firstItem=null,this.$lastItem=null,this.scrollPercent=.13,this.loop=null,this.xPosition=0,this.yPosition=0,this.heightInit=!1,this.initialize(),this.$ditty.addEventListener("mouseenter",(()=>this.mouseEnter(this))),this.$ditty.addEventListener("mouseleave",(()=>this.mouseLeave(this))),window.dittyHooks.addFilter("dittyDisplayStyles","ditty",this.updateDisplayStyles)}initialize(){if("filled"===this.config.scrollInit)this.fillTicker();else{for(let t=0;t<this.items.length;t++)this.resetItem(this.items[t]);this.running||(this.dittyInit(),this.dittyItemsInit(),this.startTicker())}}fillTicker(){const t=this.$items.offsetWidth,i=this.$items.offsetHeight;let e=this.firstItemIndex,s=0,o=0,r=!1;for("right"===this.config.direction?s=t:"down"===this.config.direction&&(o=i);!1===r;){const d=this.initializeFilledItem(e,s,o,t,i);e=d.index,s=d.posX,o=d.posY,r=d.filled}this.dittyInit();let d=0;const a=setInterval((()=>{this.visibleItems[d].classList.add("ditty-item--active"),d++,d>=this.visibleItems.length&&clearInterval(a)}),100);setTimeout((()=>{this.dittyItemsInit(),this.paused||this.startTicker()}),1e3*parseFloat(this.config.scrollDelay))}startTicker(){cancelAnimationFrame(this.loop),this.loop=requestAnimationFrame((()=>this.animateTicker()))}stopTicker(){cancelAnimationFrame(this.loop)}animateTicker(){this.positionItems(),this.loop=requestAnimationFrame((()=>this.animateTicker()))}positionItems(){if(0===this.visibleItems.length&&this.initializeItem(this.firstItemIndex),this.visibleItems.forEach(((t,i)=>{this.positionItem(t),0===i&&this.itemShouldTerminate(t)&&this.terminateItem(t)})),this.newItemShouldStart()){const t=this.getNextItemIndex(this.item);this.initializeItem(t)}}positionItem(t){let i=0,e=0;const s=parseFloat(this.config.speed)*this.scrollPercent;switch(this.config.direction){case"left":i=parseFloat(t.dataset.posX)-s;break;case"right":i=parseFloat(t.dataset.posX)+s;break;case"up":e=parseFloat(t.dataset.posY)-s;break;case"down":e=parseFloat(t.dataset.posY)+s}t.style.transform=`translate(${Number(i)}px, ${Number(e)}px)`,t.dataset.posX=i,t.dataset.posY=e}resetItem(t){let i=0,e=0;switch(this.config.direction){case"left":i=this.$items.offsetWidth;break;case"right":i=`-${t.offsetWidth}px`;break;case"up":e=this.$items.offsetHeight;break;case"down":e=`-${t.offsetHeight}`}t.style.display="block",t.style.transform=`translate(${Number(i)}px, ${Number(e)}px)`,t.dataset.posX=i,t.dataset.posY=e,t.classList.remove("ditty-item--active"),t.classList.remove("ditty-item--first"),t.classList.remove("ditty-item--last")}maybeCloneItem(t){if(void 0===this.items[t])return!1;let i=this.items[t];const e=this.visibleItems.filter((t=>t===i));return("yes"===this.config.cloneItems||!e.length)&&("yes"===this.config.cloneItems||"yes"===this.config.wrapItems||parseInt(this.firstItemIndex)!==parseInt(t)||0===this.visibleItems.length)&&(e.length&&(i=e[0].cloneNode(!0),i.classList.add("ditty-item--clone"),this.$items.appendChild(i)),i)}setItemClasses(){const t=this.$items.offsetWidth,i=this.$items.offsetHeight;let e=null,s=null,o=0,r=0;switch(this.config.direction){case"left":o=t,r=0;break;case"right":o=0,r=t;break;case"up":o=i,r=0;break;case"down":o=0,r=i}for(const t of this.visibleItems){const i="left"===this.config.direction||"right"===this.config.direction?Number(t.dataset.posX):Number(t.dataset.posY);switch(this.config.direction){case"left":case"up":i<=o&&(o=i,e=t),i>=r&&(r=i,s=t);break;case"right":case"down":i>=o&&(o=i,e=t),i<=r&&(r=i,s=t)}}this.visibleItems.forEach((t=>{e===t?t.classList.add("ditty-item--first"):t.classList.remove("ditty-item--first"),s===t?t.classList.add("ditty-item--last"):t.classList.remove("ditty-item--last")})),this.$firstItem=e,this.$lastItem=s}initializeItem(t){const i=this.maybeCloneItem(t);return!!i&&(this.resetItem(i),i.classList.add("ditty-item--active"),this.item=t,this.addVisibleItem(i),this.setItemClasses(),this.setCurrentHeight(),i)}initializeFilledItem(t,i,e,s,o){const r=this.maybeCloneItem(t);if(!r)return{filled:!0};let d=this.getNextItemIndex(t),a=!1,n=!1,h=!1;r.style.display="block","up"!==this.config.direction&&"down"!==this.config.direction||(r.style.position="absolute",r.style.top=0,r.style.left=0);const l=r.offsetWidth,m=r.offsetHeight;switch(this.config.direction){case"left":a=i+l+parseInt(this.config.spacing),a>s&&(h=!0);break;case"right":a=(i-=l)-parseInt(this.config.spacing),a<0&&(h=!0);break;case"up":n=e+m+parseInt(this.config.spacing),n>o&&(h=!0);break;case"down":n=(e-=m)-parseInt(this.config.spacing),n<0&&(h=!0)}return r.style.transform=`translate(${Number(i)}px, ${Number(e)}px)`,r.dataset.posX=i,r.dataset.posY=e,this.item=t,this.addVisibleItem(r),this.setCurrentHeight(),{index:d,posX:a,posY:n,filled:h}}newItemShouldStart(){if(0===this.visibleItems.length)return!1;const t=this.visibleItems.at(-1);let i=!1;switch(this.config.direction){case"left":parseFloat(t.dataset.posX)<=this.$items.offsetWidth-t.offsetWidth-this.config.spacing&&(i=!0);break;case"right":parseFloat(t.dataset.posX)>=this.config.spacing&&(i=!0);break;case"down":parseFloat(t.dataset.posY)>=this.config.spacing&&(i=!0);break;case"up":parseFloat(t.dataset.posY)<=this.$items.offsetHeight-t.offsetHeight-this.config.spacing&&(i=!0)}return i}itemShouldTerminate(t){let i=!1;switch(this.config.direction){case"left":parseFloat(t.dataset.posX)<-t.offsetWidth&&(i=!0);break;case"right":parseFloat(t.dataset.posX)>this.$items.offsetWidth&&(i=!0);break;case"up":parseFloat(t.dataset.posY)<-t.offsetHeight&&(i=!0);break;case"down":parseFloat(t.dataset.posY)>this.$items.offsetHeight&&(i=!0)}return i}terminateItem(t){this.removeVisibleItem(t),t.classList.contains("ditty-item--clone")?t.remove():this.resetItem(t),this.setItemClasses(),this.setCurrentHeight()}setCurrentHeight(){let t=this.currentHeight;!this.heightInit&&this.$firstItem&&(t=this.currentHeight=this.$firstItem.offsetHeight,this.$items.style.height=t+"px",this.heightInit=!0),"up"===this.config.direction||"down"===this.config.direction?(t=this.$items.offsetHeight,this.$items.style.height="100%"):(t=0,this.visibleItems.forEach((i=>{let e=i.offsetHeight;e>t&&(t=e)})),t!==this.currentHeight&&(this.currentHeight=t,jQuery(this.$items).stop().animate({height:t+"px"},1e3*Number(this.config.heightSpeed),this.config.heightEase)))}mouseEnter(t){t.config.hoverPause&&(this.paused=!0,t.stopTicker())}mouseLeave(t){t.config.hoverPause&&(this.paused=!1,this.itemsInit&&t.startTicker())}updateDisplayStyles(t,i,e,s){return"ticker"!==s||"up"!=i.direction&&"down"!=i.direction||(t+=`.ditty[data-display="${e}"] .ditty__items {`,t+=""!=i.minHeight?`min-height:${i.minHeight};`:"",t+=""!=i.maxHeight?`max-height:${i.maxHeight};`:"",t+="}"),t}}}();
1
+ !function(){"use strict";class t{constructor(t){this.config={element:null,id:0,cloneItems:"no",display:0,heightEase:"easeInOutQuint",heightSpeed:1.5,maxWidth:"",bgColor:"",padding:{},margin:{},borderColor:{},borderStyle:{},borderWidth:{},borderRadius:{},contentsBgColor:"",contentsPadding:{},contentsBorderColor:{},contentsBorderStyle:{},contentsBorderWidth:{},contentsBorderRadius:{},titleDisplay:"none",titleElement:"h3",titleElementPosition:"topLeft",titleFontSize:"",titleLineHeight:"",titleColor:"",titleBgColor:"",titleMargin:{},titlePadding:{},titleBorderColor:{},titleBorderStyle:{},titleBorderWidth:{},titleBorderRadius:{},itemTextColor:"",itemBgColor:"",itemBorderColor:{},itemBorderStyle:{},itemBorderWidth:{},itemBorderRadius:{},itemPadding:{},item:0,items:[],shuffle:0,showEditor:0,type:"",wrapItems:"no",...t},this.$ditty=this.config.element,this.$ditty.classList.remove("ditty--pre"),this.$ditty.classList.add(`ditty-${this.config.type}`),this.$title=this.$ditty.getElementsByClassName("ditty__title")[0],this.$titleContents=this.$ditty.getElementsByClassName("ditty__title__contents")[0],this.$titleElement=this.$ditty.getElementsByClassName("ditty__title__element")[0],this.$contents=this.$ditty.getElementsByClassName("ditty__contents")[0],this.$items=this.$contents.getElementsByClassName("ditty__items")[0],this.currentHeight=0,this.firstItemIndex=this.config.item,this.nextItem=null,this.item=this.config.item,this.items=this.$contents.getElementsByClassName("ditty-item"),this.total=this.items.length,this.activeItems=[],this.visibleItems=[],this.init=!1,this.itemsInit=!1,this.paused=!1}dittyInit(){this.init=!0,this.$ditty.classList.add("ditty--init")}dittyItemsInit(){this.itemsInit=!0,this.$ditty.classList.add("ditty--init")}getNextItemIndex(t){let i=parseInt(t)+1;return i>=parseInt(this.total)&&(i=0),i}addVisibleItem(t){this.visibleItems.push(t),this.setActiveItems()}removeVisibleItem(t){const i=this.visibleItems.filter((i=>i!==t));this.visibleItems=i,this.setActiveItems()}setActiveItems(){this.activeItems=[],this.visibleItems.forEach((t=>{const i=t.dataset.item_id;this.activeItems[i]=i})),window.dittyHooks.doAction("dittyActiveItemsUpdate",this.$ditty,this.activeItems)}itemEnabled(t){return void 0!==this.items[parseInt(t)]&&(void 0===this.items[parseInt(t)].dataset.isDisabled||!this.items[parseInt(t)].dataset.isDisabled)}setOption(t,i){if(void 0===i)return!1;switch(t){case"titleElement":this.config[t]=i,function(t,i,e){const s=t.getElementsByClassName("ditty__title__contents")[0],o=t.getElementsByClassName("ditty__title__element")[0],r=document.createElement(i.titleElement);r.classList.add("ditty__title__element"),r.innerHTML=o.innerHTML,o.remove(),s.append(r)}(this.$ditty,this.config,this.config.type);break;case"titleDisplay":case"titleElementPosition":case"titleFontSize":case"titleLineHeight":case"titleColor":case"titleBgColor":case"titleMargin":case"titlePadding":case"titleBorderColor":case"titleBorderStyle":case"titleBorderWidth":case"titleBorderRadius":case"minHeight":case"maxHeight":case"bgColor":case"padding":case"borderColor":case"borderStyle":case"borderWidth":case"borderRadius":case"contentsBgColor":case"contentsPadding":case"contentsBorderRadius":this.config[t]=i,function(t,i,e){const s=document.getElementById(`ditty-display--${i}`);console.log("display",i),console.log("type",e);let o="";o+=function(t,i,e){let s="";return s+=`.ditty[data-display="${i}"] .ditty__title {`,s+=""!=t.titleBgColor?`background-color:${t.titleBgColor};`:"",s+=""!=t.titleMargin.marginTop?`margin-top:${t.titleMargin.marginTop};`:"",s+=""!=t.titleMargin.marginRight?`margin-right:${t.titleMargin.marginRight};`:"",s+=""!=t.titleMargin.marginBottom?`margin-bottom:${t.titleMargin.marginBottom};`:"",s+=""!=t.titleMargin.marginLeft?`margin-left:${t.titleMargin.marginLeft};`:"",s+=""!=t.titlePadding.paddingTop?`padding-top:${t.titlePadding.paddingTop};`:"",s+=""!=t.titlePadding.paddingRight?`padding-right:${t.titlePadding.paddingRight};`:"",s+=""!=t.titlePadding.paddingBottom?`padding-bottom:${t.titlePadding.paddingBottom};`:"",s+=""!=t.titlePadding.paddingLeft?`padding-left:${t.titlePadding.paddingLeft};`:"","none"!=t.titleBorderStyle&&(s+=`border-style:${t.titleBorderStyle};`,s+=""!=t.titleBorderColor?`border-color:${t.titleBorderColor};`:"",s+=""!=t.titleBorderWidth.borderTopWidth?`border-top-width:${t.titleBorderWidth.borderTopWidth};`:"",s+=""!=t.titleBorderWidth.borderRightWidth?`border-right-width:${t.titleBorderWidth.borderRightWidth};`:"",s+=""!=t.titleBorderWidth.borderBottomWidth?`border-bottom-width:${t.titleBorderWidth.borderBottomWidth};`:"",s+=""!=t.titleBorderWidth.borderLeftWidth?`border-left-width:${t.titleBorderWidth.borderLeftWidth};`:""),s+=""!=t.titleBorderRadius.borderTopLeftRadius?`border-top-left-radius:${t.titleBorderRadius.borderTopLeftRadius};`:"",s+=""!=t.titleBorderRadius.borderTopRightRadius?`border-top-right-radius:${t.titleBorderRadius.borderTopRightRadius};`:"",s+=""!=t.titleBorderRadius.borderBottomLeftRadius?`border-bottom-left-radius:${t.titleBorderRadius.borderBottomLeftRadius};`:"",s+=""!=t.titleBorderRadius.borderBottomRightRadius?`border-bottom-right-radius:${t.titleBorderRadius.borderBottomRightRadius};`:"",s+="}",s+=`.ditty[data-display="${i}"] .ditty__title__element {`,s+=""!=t.titleColor?`color:${t.titleColor};`:"",s+=""!=t.titleFontSize?`font-size:${t.titleFontSize};`:"",s+=""!=t.titleLineHeight?`line-height:${t.titleLineHeight};`:"",s+="}",window.dittyHooks.applyFilters("dittyDisplayTitleStyles",s,t,i,e)}(t,i,e),o+=function(t,i,e){let s="";return s+=`.ditty[data-display="${i}"] {`,s+=""!=t.maxWidth?`max-width:${t.maxWidth};`:"",s+=""!=t.bgColor?`background-color:${t.bgColor};`:"",s+=""!=t.padding.paddingTop?`padding-top:${t.padding.paddingTop};`:"",s+=""!=t.padding.paddingRight?`padding-right:${t.padding.paddingRight};`:"",s+=""!=t.padding.paddingBottom?`padding-bottom:${t.padding.paddingBottom};`:"",s+=""!=t.padding.paddingLeft?`padding-left:${t.padding.paddingLeft};`:"",s+=""!=t.margin.marginTop?`margin-top:${t.margin.marginTop};`:"",s+=""!=t.margin.marginRight?`margin-right:${t.margin.marginRight};`:"",s+=""!=t.margin.marginBottom?`margin-bottom:${t.margin.marginBottom};`:"",s+=""!=t.margin.marginLeft?`margin-left:${t.margin.marginLeft};`:"","none"!=t.borderStyle&&(s+=`border-style:${t.borderStyle};`,s+=""!=t.borderColor?`border-color:${t.borderColor};`:"",s+=""!=t.borderWidth.borderTopWidth?`border-top-width:${t.borderWidth.borderTopWidth};`:"",s+=""!=t.borderWidth.borderRightWidth?`border-right-width:${t.borderWidth.borderRightWidth};`:"",s+=""!=t.borderWidth.borderBottomWidth?`border-bottom-width:${t.borderWidth.borderBottomWidth};`:"",s+=""!=t.borderWidth.borderLeftWidth?`border-left-width:${t.borderWidth.borderLeftWidth};`:""),s+=""!=t.borderRadius.borderTopLeftRadius?`border-top-left-radius:${t.borderRadius.borderTopLeftRadius};`:"",s+=""!=t.borderRadius.borderTopRightRadius?`border-top-right-radius:${t.borderRadius.borderTopRightRadius};`:"",s+=""!=t.borderRadius.borderBottomLeftRadius?`border-bottom-left-radius:${t.borderRadius.borderBottomLeftRadius};`:"",s+=""!=t.borderRadius.borderBottomRightRadius?`border-bottom-right-radius:${t.borderRadius.borderBottomRightRadius};`:"",s+="}",window.dittyHooks.applyFilters("dittyDisplayContainerStyles",s,t,i,e)}(t,i,e),o+=function(t,i,e){let s="";return s+=`.ditty[data-display="${i}"] .ditty__contents {`,s+=""!=t.contentsBgColor?`background-color:${t.contentsBgColor};`:"",s+=""!=t.contentsPadding.paddingTop?`padding-top:${t.contentsPadding.paddingTop};`:"",s+=""!=t.contentsPadding.paddingRight?`padding-right:${t.contentsPadding.paddingRight};`:"",s+=""!=t.contentsPadding.paddingBottom?`padding-bottom:${t.contentsPadding.paddingBottom};`:"",s+=""!=t.contentsPadding.paddingLeft?`padding-left:${t.contentsPadding.paddingLeft};`:"","none"!=t.contentsBorderStyle&&(s+=`border-style:${t.contentsBorderStyle};`,s+=""!=t.contentsBorderColor?`border-color:${t.contentsBorderColor};`:"",s+=""!=t.contentsBorderWidth.borderTopWidth?`border-top-width:${t.contentsBorderWidth.borderTopWidth};`:"",s+=""!=t.contentsBorderWidth.borderRightWidth?`border-right-width:${t.contentsBorderWidth.borderRightWidth};`:"",s+=""!=t.contentsBorderWidth.borderBottomWidth?`border-bottom-width:${t.contentsBorderWidth.borderBottomWidth};`:"",s+=""!=t.contentsBorderWidth.borderLeftWidth?`border-left-width:${t.contentsBorderWidth.borderLeftWidth};`:""),s+=""!=t.contentsBorderRadius.borderTopLeftRadius?`border-top-left-radius:${t.contentsBorderRadius.borderTopLeftRadius};`:"",s+=""!=t.contentsBorderRadius.borderTopRightRadius?`border-top-right-radius:${t.contentsBorderRadius.borderTopRightRadius};`:"",s+=""!=t.contentsBorderRadius.borderBottomLeftRadius?`border-bottom-left-radius:${t.contentsBorderRadius.borderBottomLeftRadius};`:"",s+=""!=t.contentsBorderRadius.borderBottomRightRadius?`border-bottom-right-radius:${t.contentsBorderRadius.borderBottomRightRadius};`:"",s+="}",window.dittyHooks.applyFilters("dittyDisplayContentStyles",s,t,i,e)}(t,i,e),o+=function(t,i,e){let s="";return s+=`.ditty[data-display="${i}"] .ditty-item__elements {`,s+=""!=t.itemTextColor?`color:${t.itemTextColor};`:"",s+=""!=t.itemBgColor?`background-color:${t.itemBgColor};`:"",s+=""!=t.itemPadding.paddingTop?`padding-top:${t.itemPadding.paddingTop};`:"",s+=""!=t.itemPadding.paddingRight?`padding-right:${t.itemPadding.paddingRight};`:"",s+=""!=t.itemPadding.paddingBottom?`padding-bottom:${t.itemPadding.paddingBottom};`:"",s+=""!=t.itemPadding.paddingLeft?`padding-left:${t.itemPadding.paddingLeft};`:"","none"!=t.itemBorderStyle&&(s+=`border-style:${t.itemBorderStyle};`,s+=""!=t.itemBorderColor?`border-color:${t.itemBorderColor};`:"",s+=""!=t.itemBorderWidth.borderTopWidth?`border-top-width:${t.itemBorderWidth.borderTopWidth};`:"",s+=""!=t.itemBorderWidth.borderRightWidth?`border-right-width:${t.itemBorderWidth.borderRightWidth};`:"",s+=""!=t.itemBorderWidth.borderBottomWidth?`border-bottom-width:${t.itemBorderWidth.borderBottomWidth};`:"",s+=""!=t.itemBorderWidth.borderLeftWidth?`border-left-width:${t.itemBorderWidth.borderLeftWidth};`:""),s+=""!=t.itemBorderRadius.borderTopLeftRadius?`border-top-left-radius:${t.itemBorderRadius.borderTopLeftRadius};`:"",s+=""!=t.itemBorderRadius.borderTopRightRadius?`border-top-right-radius:${t.itemBorderRadius.borderTopRightRadius};`:"",s+=""!=t.itemBorderRadius.borderBottomLeftRadius?`border-bottom-left-radius:${t.itemBorderRadius.borderBottomLeftRadius};`:"",s+=""!=t.itemBorderRadius.borderBottomRightRadius?`border-bottom-right-radius:${t.itemBorderRadius.borderBottomRightRadius};`:"",s+=""!=t.itemMaxWidth?`max-width:${t.itemMaxWidth};`:"",s+="nowrap"==t.itemElementsWrap?"white-space:nowrap;":"white-space:normal;",s+="}",window.dittyHooks.applyFilters("dittyDisplayItemStyles",s,t,i,e)}(t,i,e),s.innerHTML=window.dittyHooks.applyFilters("dittyDisplayStyles",o,t,i,e)}(this.config,this.config.display,this.config.type);break;default:this.config[t]=i}}getOption(t){switch(t){case"ditty":return this;case"type":return this.config.type;case"display":return this.config.display;case"items":return this.items;default:return this.config[t]}}options(t,i){if("object"==typeof t)for(const i in t)this.setOption(i,t[i]);else{if("string"!=typeof t)return this.config;if(void 0===i)return this.getOption(t);this.setOption(t,i)}}destroy(){console.log("destroy")}}window.dittyDisplays.ticker=class extends t{constructor(t){super({direction:"left",hoverPause:0,itemElementsWrap:"wrap",itemMaxWidth:"",minHeight:null,maxHeight:null,scrollDelay:2,scrollInit:"empty",spacing:20,speed:10,...t}),this.$ditty.classList.add(`ditty-ticker--${this.config.scrollInit}`),this.$firstItem=null,this.$lastItem=null,this.scrollPercent=.13,this.loop=null,this.xPosition=0,this.yPosition=0,this.heightInit=!1,this.initialize(),this.$ditty.addEventListener("mouseenter",(()=>this.mouseEnter(this))),this.$ditty.addEventListener("mouseleave",(()=>this.mouseLeave(this))),window.dittyHooks.addFilter("dittyDisplayStyles","ditty",this.updateDisplayStyles)}initialize(){if("filled"===this.config.scrollInit)this.fillTicker();else{for(let t=0;t<this.items.length;t++)this.resetItem(this.items[t]);this.running||(this.dittyInit(),this.dittyItemsInit(),this.startTicker())}}fillTicker(){const t=this.$items.offsetWidth,i=this.$items.offsetHeight;let e=this.firstItemIndex,s=0,o=0,r=!1;for("right"===this.config.direction?s=t:"down"===this.config.direction&&(o=i);!1===r;){const d=this.initializeFilledItem(e,s,o,t,i);e=d.index,s=d.posX,o=d.posY,r=d.filled}this.dittyInit();let d=0;const a=setInterval((()=>{this.visibleItems[d].classList.add("ditty-item--active"),d++,d>=this.visibleItems.length&&clearInterval(a)}),100);setTimeout((()=>{this.dittyItemsInit(),this.paused||this.startTicker()}),1e3*parseFloat(this.config.scrollDelay))}startTicker(){cancelAnimationFrame(this.loop),this.loop=requestAnimationFrame((()=>this.animateTicker()))}stopTicker(){cancelAnimationFrame(this.loop)}animateTicker(){this.positionItems(),this.loop=requestAnimationFrame((()=>this.animateTicker()))}positionItems(){if(0===this.visibleItems.length&&this.initializeItem(this.firstItemIndex),this.visibleItems.forEach(((t,i)=>{this.positionItem(t),0===i&&this.itemShouldTerminate(t)&&this.terminateItem(t)})),this.newItemShouldStart()){const t=this.getNextItemIndex(this.item);this.initializeItem(t)}}positionItem(t){let i=0,e=0;const s=parseFloat(this.config.speed)*this.scrollPercent;switch(this.config.direction){case"left":i=parseFloat(t.dataset.posX)-s;break;case"right":i=parseFloat(t.dataset.posX)+s;break;case"up":e=parseFloat(t.dataset.posY)-s;break;case"down":e=parseFloat(t.dataset.posY)+s}t.style.transform=`translate(${Number(i)}px, ${Number(e)}px)`,t.dataset.posX=i,t.dataset.posY=e}resetItem(t){let i=0,e=0;switch(this.config.direction){case"left":i=this.$items.offsetWidth;break;case"right":i=`-${t.offsetWidth}px`;break;case"up":e=this.$items.offsetHeight;break;case"down":e=`-${t.offsetHeight}`}t.style.display="block",t.style.transform=`translate(${Number(i)}px, ${Number(e)}px)`,t.dataset.posX=i,t.dataset.posY=e,t.classList.remove("ditty-item--active"),t.classList.remove("ditty-item--first"),t.classList.remove("ditty-item--last")}maybeCloneItem(t){if(void 0===this.items[t])return!1;let i=this.items[t];const e=this.visibleItems.filter((t=>t===i));return("yes"===this.config.cloneItems||!e.length)&&("yes"===this.config.cloneItems||"yes"===this.config.wrapItems||parseInt(this.firstItemIndex)!==parseInt(t)||0===this.visibleItems.length)&&(e.length&&(i=e[0].cloneNode(!0),i.classList.add("ditty-item--clone"),this.$items.appendChild(i)),i)}setItemClasses(){const t=this.$items.offsetWidth,i=this.$items.offsetHeight;let e=null,s=null,o=0,r=0;switch(this.config.direction){case"left":o=t,r=0;break;case"right":o=0,r=t;break;case"up":o=i,r=0;break;case"down":o=0,r=i}for(const t of this.visibleItems){const i="left"===this.config.direction||"right"===this.config.direction?Number(t.dataset.posX):Number(t.dataset.posY);switch(this.config.direction){case"left":case"up":i<=o&&(o=i,e=t),i>=r&&(r=i,s=t);break;case"right":case"down":i>=o&&(o=i,e=t),i<=r&&(r=i,s=t)}}this.visibleItems.forEach((t=>{e===t?t.classList.add("ditty-item--first"):t.classList.remove("ditty-item--first"),s===t?t.classList.add("ditty-item--last"):t.classList.remove("ditty-item--last")})),this.$firstItem=e,this.$lastItem=s}initializeItem(t){const i=this.maybeCloneItem(t);return!!i&&(this.resetItem(i),i.classList.add("ditty-item--active"),this.item=t,this.addVisibleItem(i),this.setItemClasses(),this.setCurrentHeight(),i)}initializeFilledItem(t,i,e,s,o){const r=this.maybeCloneItem(t);if(!r)return{filled:!0};let d=this.getNextItemIndex(t),a=!1,n=!1,h=!1;r.style.display="block","up"!==this.config.direction&&"down"!==this.config.direction||(r.style.position="absolute",r.style.top=0,r.style.left=0);const l=r.offsetWidth,m=r.offsetHeight;switch(this.config.direction){case"left":a=i+l+parseInt(this.config.spacing),a>s&&(h=!0);break;case"right":a=(i-=l)-parseInt(this.config.spacing),a<0&&(h=!0);break;case"up":n=e+m+parseInt(this.config.spacing),n>o&&(h=!0);break;case"down":n=(e-=m)-parseInt(this.config.spacing),n<0&&(h=!0)}return r.style.transform=`translate(${Number(i)}px, ${Number(e)}px)`,r.dataset.posX=i,r.dataset.posY=e,this.item=t,this.addVisibleItem(r),this.setCurrentHeight(),{index:d,posX:a,posY:n,filled:h}}newItemShouldStart(){if(0===this.visibleItems.length)return!1;const t=this.visibleItems.at(-1);let i=!1;switch(this.config.direction){case"left":parseFloat(t.dataset.posX)<=this.$items.offsetWidth-t.offsetWidth-this.config.spacing&&(i=!0);break;case"right":parseFloat(t.dataset.posX)>=this.config.spacing&&(i=!0);break;case"down":parseFloat(t.dataset.posY)>=this.config.spacing&&(i=!0);break;case"up":parseFloat(t.dataset.posY)<=this.$items.offsetHeight-t.offsetHeight-this.config.spacing&&(i=!0)}return i}itemShouldTerminate(t){let i=!1;switch(this.config.direction){case"left":parseFloat(t.dataset.posX)<-t.offsetWidth&&(i=!0);break;case"right":parseFloat(t.dataset.posX)>this.$items.offsetWidth&&(i=!0);break;case"up":parseFloat(t.dataset.posY)<-t.offsetHeight&&(i=!0);break;case"down":parseFloat(t.dataset.posY)>this.$items.offsetHeight&&(i=!0)}return i}terminateItem(t){this.removeVisibleItem(t),t.classList.contains("ditty-item--clone")?t.remove():this.resetItem(t),this.setItemClasses(),this.setCurrentHeight()}setCurrentHeight(){let t=this.currentHeight;!this.heightInit&&this.$firstItem&&(t=this.currentHeight=this.$firstItem.offsetHeight,this.$items.style.height=t+"px",this.heightInit=!0),"up"===this.config.direction||"down"===this.config.direction?(t=this.$items.offsetHeight,this.$items.style.height="100%"):(t=0,this.visibleItems.forEach((i=>{let e=i.offsetHeight;e>t&&(t=e)})),t!==this.currentHeight&&(this.currentHeight=t,jQuery(this.$items).stop().animate({height:t+"px"},1e3*Number(this.config.heightSpeed),this.config.heightEase)))}mouseEnter(t){t.config.hoverPause&&(this.paused=!0,t.stopTicker())}mouseLeave(t){t.config.hoverPause&&(this.paused=!1,this.itemsInit&&t.startTicker())}updateDisplayStyles(t,i,e,s){return"ticker"!==s||"up"!=i.direction&&"down"!=i.direction||(t+=`.ditty[data-display="${e}"] .ditty__items {`,t+=""!=i.minHeight?`min-height:${i.minHeight};`:"",t+=""!=i.maxHeight?`max-height:${i.maxHeight};`:"",t+="}"),t}destroy(){this.stopTicker()}}}();
build/displays/dittyDisplayTicker.js.map DELETED
@@ -1 +0,0 @@
1
- {"version":3,"file":"dittyDisplayTicker.js","mappings":"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","sources":["webpack://ditty/./src/displays/components/dittyDisplay.js","webpack://ditty/./src/displays/components/dittyDisplayStyles.js","webpack://ditty/./src/displays/css/dittyDisplayTicker.scss?3e90","webpack://ditty/webpack/bootstrap","webpack://ditty/webpack/runtime/define property getters","webpack://ditty/webpack/runtime/hasOwnProperty shorthand","webpack://ditty/webpack/runtime/make namespace object","webpack://ditty/./src/displays/dittyDisplayTicker.js"],"sourcesContent":["import {\n\tupdateTitleElement,\n\tupdateDisplayStyles,\n} from \"./dittyDisplayStyles.js\";\n\nexport default class DittyDisplay {\n\tconstructor(config) {\n\t\tconst defaults = {\n\t\t\telement: null,\n\t\t\tid: 0,\n\t\t\tcloneItems: \"no\",\n\t\t\tdisplay: 0,\n\t\t\theightEase: \"easeInOutQuint\",\n\t\t\theightSpeed: 1.5, // 1 - 10\n\t\t\tmaxWidth: \"\",\n\t\t\tbgColor: \"\",\n\t\t\tpadding: {},\n\t\t\tmargin: {},\n\t\t\tborderColor: {},\n\t\t\tborderStyle: {},\n\t\t\tborderWidth: {},\n\t\t\tborderRadius: {},\n\t\t\tcontentsBgColor: \"\",\n\t\t\tcontentsPadding: {},\n\t\t\tcontentsBorderColor: {},\n\t\t\tcontentsBorderStyle: {},\n\t\t\tcontentsBorderWidth: {},\n\t\t\tcontentsBorderRadius: {},\n\t\t\ttitleDisplay: \"none\",\n\t\t\ttitleElement: \"h3\",\n\t\t\ttitleElementPosition: \"topLeft\",\n\t\t\ttitleFontSize: \"\",\n\t\t\ttitleLineHeight: \"\",\n\t\t\ttitleColor: \"\",\n\t\t\ttitleBgColor: \"\",\n\t\t\ttitleMargin: {},\n\t\t\ttitlePadding: {},\n\t\t\ttitleBorderColor: {},\n\t\t\ttitleBorderStyle: {},\n\t\t\ttitleBorderWidth: {},\n\t\t\ttitleBorderRadius: {},\n\t\t\titemTextColor: \"\",\n\t\t\titemBgColor: \"\",\n\t\t\titemBorderColor: {},\n\t\t\titemBorderStyle: {},\n\t\t\titemBorderWidth: {},\n\t\t\titemBorderRadius: {},\n\t\t\titemPadding: {},\n\t\t\titem: 0,\n\t\t\titems: [],\n\t\t\tshuffle: 0,\n\t\t\tshowEditor: 0,\n\t\t\ttype: \"\",\n\t\t\twrapItems: \"no\",\n\t\t};\n\t\tthis.config = { ...defaults, ...config };\n\n\t\tthis.$ditty = this.config.element;\n\t\tthis.$ditty.classList.remove(\"ditty--pre\");\n\t\tthis.$ditty.classList.add(`ditty-${this.config.type}`);\n\n\t\tthis.$title = this.$ditty.getElementsByClassName(\"ditty__title\")[0];\n\t\tthis.$titleContents = this.$ditty.getElementsByClassName(\n\t\t\t\"ditty__title__contents\"\n\t\t)[0];\n\t\tthis.$titleElement = this.$ditty.getElementsByClassName(\n\t\t\t\"ditty__title__element\"\n\t\t)[0];\n\n\t\tthis.$contents = this.$ditty.getElementsByClassName(\"ditty__contents\")[0];\n\t\tthis.$items = this.$contents.getElementsByClassName(\"ditty__items\")[0];\n\n\t\tthis.currentHeight = 0;\n\n\t\tthis.firstItemIndex = this.config.item;\n\t\tthis.nextItem = null;\n\t\tthis.item = this.config.item;\n\t\tthis.items = this.$contents.getElementsByClassName(\"ditty-item\");\n\t\tthis.total = this.items.length;\n\t\tthis.activeItems = [];\n\t\tthis.visibleItems = [];\n\n\t\tthis.init = false;\n\t\tthis.itemsInit = false;\n\t\tthis.paused = false;\n\t}\n\n\tdittyInit() {\n\t\tthis.init = true;\n\t\tthis.$ditty.classList.add(\"ditty--init\");\n\t}\n\tdittyItemsInit() {\n\t\tthis.itemsInit = true;\n\t\tthis.$ditty.classList.add(\"ditty--init\");\n\t}\n\n\tgetNextItemIndex(index) {\n\t\tlet nextItemIndex = parseInt(index) + 1;\n\t\tif (nextItemIndex >= parseInt(this.total)) {\n\t\t\tnextItemIndex = 0;\n\t\t}\n\t\t// Set the next item\n\t\treturn nextItemIndex;\n\t}\n\n\t/**\n\t * Add to the visible item list\n\t * @param {int} index\n\t * @param {object} $item\n\t */\n\taddVisibleItem($item) {\n\t\tthis.visibleItems.push($item);\n\t\tthis.setActiveItems();\n\t}\n\n\t/**\n\t * Remove from the visible item list\n\t * @param {int} index\n\t * @param {object} $item\n\t */\n\tremoveVisibleItem($item) {\n\t\tconst visibleItems = this.visibleItems.filter(($visibleItem) => {\n\t\t\treturn $visibleItem !== $item;\n\t\t});\n\t\tthis.visibleItems = visibleItems;\n\t\tthis.setActiveItems();\n\t}\n\n\t/**\n\t * Set the active items\n\t */\n\tsetActiveItems() {\n\t\tthis.activeItems = [];\n\t\tthis.visibleItems.forEach(($item) => {\n\t\t\tconst itemID = $item.dataset.item_id;\n\t\t\tthis.activeItems[itemID] = itemID;\n\t\t});\n\t\twindow.dittyHooks.doAction(\n\t\t\t\"dittyActiveItemsUpdate\",\n\t\t\tthis.$ditty,\n\t\t\tthis.activeItems\n\t\t);\n\t}\n\n\t/**\n\t * Check if an item is enabled\n\t * @param {int} index\n\t * @returns bool\n\t */\n\titemEnabled(index) {\n\t\tif (undefined === this.items[parseInt(index)]) {\n\t\t\treturn false;\n\t\t}\n\t\tif (undefined === this.items[parseInt(index)].dataset.isDisabled) {\n\t\t\treturn true;\n\t\t} else {\n\t\t\tif (this.items[parseInt(index)].dataset.isDisabled) {\n\t\t\t\treturn false;\n\t\t\t} else {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Set an option\n\t * @param {string} key\n\t * @param {string} value\n\t * @returns null\n\t */\n\tsetOption(key, value) {\n\t\tif (undefined === value) {\n\t\t\treturn false;\n\t\t}\n\n\t\tswitch (key) {\n\t\t\t// case \"items\":\n\t\t\t// \t//this.updateItems(value);\n\t\t\t// \tbreak;\n\t\t\t// case \"direction\":\n\t\t\t// \t// this.config[key] = value;\n\t\t\t// \t// this._styleDisplay();\n\t\t\t// \t// this._setDirection(value);\n\t\t\t// \tbreak;\n\t\t\tcase \"titleElement\":\n\t\t\t\tthis.config[key] = value;\n\t\t\t\tupdateTitleElement(this.$ditty, this.config, this.config.type);\n\t\t\t\tbreak;\n\t\t\tcase \"titleDisplay\":\n\t\t\tcase \"titleElementPosition\":\n\t\t\tcase \"titleFontSize\":\n\t\t\tcase \"titleLineHeight\":\n\t\t\tcase \"titleColor\":\n\t\t\tcase \"titleBgColor\":\n\t\t\tcase \"titleMargin\":\n\t\t\tcase \"titlePadding\":\n\t\t\tcase \"titleBorderColor\":\n\t\t\tcase \"titleBorderStyle\":\n\t\t\tcase \"titleBorderWidth\":\n\t\t\tcase \"titleBorderRadius\":\n\t\t\tcase \"minHeight\":\n\t\t\tcase \"maxHeight\":\n\t\t\tcase \"bgColor\":\n\t\t\tcase \"padding\":\n\t\t\tcase \"borderColor\":\n\t\t\tcase \"borderStyle\":\n\t\t\tcase \"borderWidth\":\n\t\t\tcase \"borderRadius\":\n\t\t\tcase \"contentsBgColor\":\n\t\t\tcase \"contentsPadding\":\n\t\t\tcase \"contentsBorderRadius\":\n\t\t\t\tthis.config[key] = value;\n\t\t\t\tupdateDisplayStyles(this.config, this.config.display, this.config.type);\n\t\t\t\t// \tthis._setCurrentHeight();\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tthis.config[key] = value;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\n\tgetOption(key) {\n\t\tswitch (key) {\n\t\t\tcase \"ditty\":\n\t\t\t\treturn this;\n\t\t\tcase \"type\":\n\t\t\t\treturn this.config.type;\n\t\t\tcase \"display\":\n\t\t\t\treturn this.config.display;\n\t\t\tcase \"items\":\n\t\t\t\treturn this.items;\n\t\t\t// case \"height\":\n\t\t\t// \treturn this.currentHeight;\n\t\t\tdefault:\n\t\t\t\treturn this.config[key];\n\t\t}\n\t}\n\n\toptions(key, value) {\n\t\tif (typeof key === \"object\") {\n\t\t\tfor (const property in key) {\n\t\t\t\tthis.setOption(property, key[property]);\n\t\t\t}\n\t\t} else if (typeof key === \"string\") {\n\t\t\tif (value === undefined) {\n\t\t\t\treturn this.getOption(key);\n\t\t\t}\n\t\t\tthis.setOption(key, value);\n\t\t} else {\n\t\t\treturn this.config;\n\t\t}\n\t}\n}\n","/**\n * Update the title element\n * @param {element} $ditty\n * @param {object} settings\n */\nexport function updateTitleElement($ditty, settings, type) {\n\tconst $titleContents = $ditty.getElementsByClassName(\n\t\t\"ditty__title__contents\"\n\t)[0];\n\tconst $titleElement = $ditty.getElementsByClassName(\n\t\t\"ditty__title__element\"\n\t)[0];\n\n\tconst $newTitleElement = document.createElement(settings[\"titleElement\"]);\n\t$newTitleElement.classList.add(\"ditty__title__element\");\n\t$newTitleElement.innerHTML = $titleElement.innerHTML;\n\n\t$titleElement.remove();\n\t$titleContents.append($newTitleElement);\n}\n\n/**\n * Update the display title styles\n * @param {int} display\n * @param {object} settings\n * @param {string} type\n */\nfunction displayTitleStyles(settings, display, type) {\n\tlet styles = \"\";\n\tstyles += `.ditty[data-display=\"${display}\"] .ditty__title {`;\n\tstyles +=\n\t\t\"\" != settings[\"titleBgColor\"]\n\t\t\t? `background-color:${settings[\"titleBgColor\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"titleMargin\"][\"marginTop\"]\n\t\t\t? `margin-top:${settings[\"titleMargin\"][\"marginTop\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"titleMargin\"][\"marginRight\"]\n\t\t\t? `margin-right:${settings[\"titleMargin\"][\"marginRight\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"titleMargin\"][\"marginBottom\"]\n\t\t\t? `margin-bottom:${settings[\"titleMargin\"][\"marginBottom\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"titleMargin\"][\"marginLeft\"]\n\t\t\t? `margin-left:${settings[\"titleMargin\"][\"marginLeft\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"titlePadding\"][\"paddingTop\"]\n\t\t\t? `padding-top:${settings[\"titlePadding\"][\"paddingTop\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"titlePadding\"][\"paddingRight\"]\n\t\t\t? `padding-right:${settings[\"titlePadding\"][\"paddingRight\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"titlePadding\"][\"paddingBottom\"]\n\t\t\t? `padding-bottom:${settings[\"titlePadding\"][\"paddingBottom\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"titlePadding\"][\"paddingLeft\"]\n\t\t\t? `padding-left:${settings[\"titlePadding\"][\"paddingLeft\"]};`\n\t\t\t: \"\";\n\tif (\"none\" != settings[\"titleBorderStyle\"]) {\n\t\tstyles += `border-style:${settings[\"titleBorderStyle\"]};`;\n\t\tstyles +=\n\t\t\t\"\" != settings[\"titleBorderColor\"]\n\t\t\t\t? `border-color:${settings[\"titleBorderColor\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"titleBorderWidth\"][\"borderTopWidth\"]\n\t\t\t\t? `border-top-width:${settings[\"titleBorderWidth\"][\"borderTopWidth\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"titleBorderWidth\"][\"borderRightWidth\"]\n\t\t\t\t? `border-right-width:${settings[\"titleBorderWidth\"][\"borderRightWidth\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"titleBorderWidth\"][\"borderBottomWidth\"]\n\t\t\t\t? `border-bottom-width:${settings[\"titleBorderWidth\"][\"borderBottomWidth\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"titleBorderWidth\"][\"borderLeftWidth\"]\n\t\t\t\t? `border-left-width:${settings[\"titleBorderWidth\"][\"borderLeftWidth\"]};`\n\t\t\t\t: \"\";\n\t}\n\tstyles +=\n\t\t\"\" != settings[\"titleBorderRadius\"][\"borderTopLeftRadius\"]\n\t\t\t? `border-top-left-radius:${settings[\"titleBorderRadius\"][\"borderTopLeftRadius\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"titleBorderRadius\"][\"borderTopRightRadius\"]\n\t\t\t? `border-top-right-radius:${settings[\"titleBorderRadius\"][\"borderTopRightRadius\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"titleBorderRadius\"][\"borderBottomLeftRadius\"]\n\t\t\t? `border-bottom-left-radius:${settings[\"titleBorderRadius\"][\"borderBottomLeftRadius\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"titleBorderRadius\"][\"borderBottomRightRadius\"]\n\t\t\t? `border-bottom-right-radius:${settings[\"titleBorderRadius\"][\"borderBottomRightRadius\"]};`\n\t\t\t: \"\";\n\tstyles += \"}\";\n\tstyles += `.ditty[data-display=\"${display}\"] .ditty__title__element {`;\n\tstyles +=\n\t\t\"\" != settings[\"titleColor\"] ? `color:${settings[\"titleColor\"]};` : \"\";\n\tstyles +=\n\t\t\"\" != settings[\"titleFontSize\"]\n\t\t\t? `font-size:${settings[\"titleFontSize\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"titleLineHeight\"]\n\t\t\t? `line-height:${settings[\"titleLineHeight\"]};`\n\t\t\t: \"\";\n\tstyles += \"}\";\n\n\treturn window.dittyHooks.applyFilters(\n\t\t\"dittyDisplayTitleStyles\",\n\t\tstyles,\n\t\tsettings,\n\t\tdisplay,\n\t\ttype\n\t);\n}\n\n/**\n * Update the display container styles\n * @param {int} display\n * @param {object} settings\n * @param {string} type\n */\nfunction displayContainerStyles(settings, display, type) {\n\tlet styles = \"\";\n\tstyles += `.ditty[data-display=\"${display}\"] {`;\n\tstyles +=\n\t\t\"\" != settings[\"maxWidth\"] ? `max-width:${settings[\"maxWidth\"]};` : \"\";\n\tstyles +=\n\t\t\"\" != settings[\"bgColor\"] ? `background-color:${settings[\"bgColor\"]};` : \"\";\n\tstyles +=\n\t\t\"\" != settings[\"padding\"][\"paddingTop\"]\n\t\t\t? `padding-top:${settings[\"padding\"][\"paddingTop\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"padding\"][\"paddingRight\"]\n\t\t\t? `padding-right:${settings[\"padding\"][\"paddingRight\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"padding\"][\"paddingBottom\"]\n\t\t\t? `padding-bottom:${settings[\"padding\"][\"paddingBottom\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"padding\"][\"paddingLeft\"]\n\t\t\t? `padding-left:${settings[\"padding\"][\"paddingLeft\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"margin\"][\"marginTop\"]\n\t\t\t? `margin-top:${settings[\"margin\"][\"marginTop\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"margin\"][\"marginRight\"]\n\t\t\t? `margin-right:${settings[\"margin\"][\"marginRight\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"margin\"][\"marginBottom\"]\n\t\t\t? `margin-bottom:${settings[\"margin\"][\"marginBottom\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"margin\"][\"marginLeft\"]\n\t\t\t? `margin-left:${settings[\"margin\"][\"marginLeft\"]};`\n\t\t\t: \"\";\n\tif (\"none\" != settings[\"borderStyle\"]) {\n\t\tstyles += `border-style:${settings[\"borderStyle\"]};`;\n\t\tstyles +=\n\t\t\t\"\" != settings[\"borderColor\"]\n\t\t\t\t? `border-color:${settings[\"borderColor\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"borderWidth\"][\"borderTopWidth\"]\n\t\t\t\t? `border-top-width:${settings[\"borderWidth\"][\"borderTopWidth\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"borderWidth\"][\"borderRightWidth\"]\n\t\t\t\t? `border-right-width:${settings[\"borderWidth\"][\"borderRightWidth\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"borderWidth\"][\"borderBottomWidth\"]\n\t\t\t\t? `border-bottom-width:${settings[\"borderWidth\"][\"borderBottomWidth\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"borderWidth\"][\"borderLeftWidth\"]\n\t\t\t\t? `border-left-width:${settings[\"borderWidth\"][\"borderLeftWidth\"]};`\n\t\t\t\t: \"\";\n\t}\n\tstyles +=\n\t\t\"\" != settings[\"borderRadius\"][\"borderTopLeftRadius\"]\n\t\t\t? `border-top-left-radius:${settings[\"borderRadius\"][\"borderTopLeftRadius\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"borderRadius\"][\"borderTopRightRadius\"]\n\t\t\t? `border-top-right-radius:${settings[\"borderRadius\"][\"borderTopRightRadius\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"borderRadius\"][\"borderBottomLeftRadius\"]\n\t\t\t? `border-bottom-left-radius:${settings[\"borderRadius\"][\"borderBottomLeftRadius\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"borderRadius\"][\"borderBottomRightRadius\"]\n\t\t\t? `border-bottom-right-radius:${settings[\"borderRadius\"][\"borderBottomRightRadius\"]};`\n\t\t\t: \"\";\n\tstyles += \"}\";\n\n\treturn window.dittyHooks.applyFilters(\n\t\t\"dittyDisplayContainerStyles\",\n\t\tstyles,\n\t\tsettings,\n\t\tdisplay,\n\t\ttype\n\t);\n}\n\n/**\n * Update the display content styles\n * @param {int} display\n * @param {object} settings\n * @param {string} type\n */\nfunction displayContentStyles(settings, display, type) {\n\tlet styles = \"\";\n\tstyles += `.ditty[data-display=\"${display}\"] .ditty__contents {`;\n\tstyles +=\n\t\t\"\" != settings[\"contentsBgColor\"]\n\t\t\t? `background-color:${settings[\"contentsBgColor\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"contentsPadding\"][\"paddingTop\"]\n\t\t\t? `padding-top:${settings[\"contentsPadding\"][\"paddingTop\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"contentsPadding\"][\"paddingRight\"]\n\t\t\t? `padding-right:${settings[\"contentsPadding\"][\"paddingRight\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"contentsPadding\"][\"paddingBottom\"]\n\t\t\t? `padding-bottom:${settings[\"contentsPadding\"][\"paddingBottom\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"contentsPadding\"][\"paddingLeft\"]\n\t\t\t? `padding-left:${settings[\"contentsPadding\"][\"paddingLeft\"]};`\n\t\t\t: \"\";\n\tif (\"none\" != settings[\"contentsBorderStyle\"]) {\n\t\tstyles += `border-style:${settings[\"contentsBorderStyle\"]};`;\n\t\tstyles +=\n\t\t\t\"\" != settings[\"contentsBorderColor\"]\n\t\t\t\t? `border-color:${settings[\"contentsBorderColor\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"contentsBorderWidth\"][\"borderTopWidth\"]\n\t\t\t\t? `border-top-width:${settings[\"contentsBorderWidth\"][\"borderTopWidth\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"contentsBorderWidth\"][\"borderRightWidth\"]\n\t\t\t\t? `border-right-width:${settings[\"contentsBorderWidth\"][\"borderRightWidth\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"contentsBorderWidth\"][\"borderBottomWidth\"]\n\t\t\t\t? `border-bottom-width:${settings[\"contentsBorderWidth\"][\"borderBottomWidth\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"contentsBorderWidth\"][\"borderLeftWidth\"]\n\t\t\t\t? `border-left-width:${settings[\"contentsBorderWidth\"][\"borderLeftWidth\"]};`\n\t\t\t\t: \"\";\n\t}\n\tstyles +=\n\t\t\"\" != settings[\"contentsBorderRadius\"][\"borderTopLeftRadius\"]\n\t\t\t? `border-top-left-radius:${settings[\"contentsBorderRadius\"][\"borderTopLeftRadius\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"contentsBorderRadius\"][\"borderTopRightRadius\"]\n\t\t\t? `border-top-right-radius:${settings[\"contentsBorderRadius\"][\"borderTopRightRadius\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"contentsBorderRadius\"][\"borderBottomLeftRadius\"]\n\t\t\t? `border-bottom-left-radius:${settings[\"contentsBorderRadius\"][\"borderBottomLeftRadius\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"contentsBorderRadius\"][\"borderBottomRightRadius\"]\n\t\t\t? `border-bottom-right-radius:${settings[\"contentsBorderRadius\"][\"borderBottomRightRadius\"]};`\n\t\t\t: \"\";\n\tstyles += \"}\";\n\n\treturn window.dittyHooks.applyFilters(\n\t\t\"dittyDisplayContentStyles\",\n\t\tstyles,\n\t\tsettings,\n\t\tdisplay,\n\t\ttype\n\t);\n}\n\n/**\n * Update the display item styles\n * @param {int} display\n * @param {object} settings\n * @param {string} type\n */\nfunction displayItemStyles(settings, display, type) {\n\tlet styles = \"\";\n\tstyles += `.ditty[data-display=\"${display}\"] .ditty-item__elements {`;\n\tstyles +=\n\t\t\"\" != settings[\"itemTextColor\"]\n\t\t\t? `color:${settings[\"itemTextColor\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"itemBgColor\"]\n\t\t\t? `background-color:${settings[\"itemBgColor\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"itemPadding\"][\"paddingTop\"]\n\t\t\t? `padding-top:${settings[\"itemPadding\"][\"paddingTop\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"itemPadding\"][\"paddingRight\"]\n\t\t\t? `padding-right:${settings[\"itemPadding\"][\"paddingRight\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"itemPadding\"][\"paddingBottom\"]\n\t\t\t? `padding-bottom:${settings[\"itemPadding\"][\"paddingBottom\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"itemPadding\"][\"paddingLeft\"]\n\t\t\t? `padding-left:${settings[\"itemPadding\"][\"paddingLeft\"]};`\n\t\t\t: \"\";\n\tif (\"none\" != settings[\"itemBorderStyle\"]) {\n\t\tstyles += `border-style:${settings[\"itemBorderStyle\"]};`;\n\t\tstyles +=\n\t\t\t\"\" != settings[\"itemBorderColor\"]\n\t\t\t\t? `border-color:${settings[\"itemBorderColor\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"itemBorderWidth\"][\"borderTopWidth\"]\n\t\t\t\t? `border-top-width:${settings[\"itemBorderWidth\"][\"borderTopWidth\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"itemBorderWidth\"][\"borderRightWidth\"]\n\t\t\t\t? `border-right-width:${settings[\"itemBorderWidth\"][\"borderRightWidth\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"itemBorderWidth\"][\"borderBottomWidth\"]\n\t\t\t\t? `border-bottom-width:${settings[\"itemBorderWidth\"][\"borderBottomWidth\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"itemBorderWidth\"][\"borderLeftWidth\"]\n\t\t\t\t? `border-left-width:${settings[\"itemBorderWidth\"][\"borderLeftWidth\"]};`\n\t\t\t\t: \"\";\n\t}\n\tstyles +=\n\t\t\"\" != settings[\"itemBorderRadius\"][\"borderTopLeftRadius\"]\n\t\t\t? `border-top-left-radius:${settings[\"itemBorderRadius\"][\"borderTopLeftRadius\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"itemBorderRadius\"][\"borderTopRightRadius\"]\n\t\t\t? `border-top-right-radius:${settings[\"itemBorderRadius\"][\"borderTopRightRadius\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"itemBorderRadius\"][\"borderBottomLeftRadius\"]\n\t\t\t? `border-bottom-left-radius:${settings[\"itemBorderRadius\"][\"borderBottomLeftRadius\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"itemBorderRadius\"][\"borderBottomRightRadius\"]\n\t\t\t? `border-bottom-right-radius:${settings[\"itemBorderRadius\"][\"borderBottomRightRadius\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"itemMaxWidth\"]\n\t\t\t? `max-width:${settings[\"itemMaxWidth\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"nowrap\" == settings[\"itemElementsWrap\"]\n\t\t\t? \"white-space:nowrap;\"\n\t\t\t: \"white-space:normal;\";\n\tstyles += \"}\";\n\n\treturn window.dittyHooks.applyFilters(\n\t\t\"dittyDisplayItemStyles\",\n\t\tstyles,\n\t\tsettings,\n\t\tdisplay,\n\t\ttype\n\t);\n}\n\n/**\n * Update the display style element\n * @param {int} display\n * @param {object} settings\n * @param {string} type\n */\nexport function updateDisplayStyles(settings, display, type) {\n\tconst styleEl = document.getElementById(`ditty-display--${display}`);\n\n\tlet styles = \"\";\n\tstyles += displayTitleStyles(settings, display, type);\n\tstyles += displayContainerStyles(settings, display, type);\n\tstyles += displayContentStyles(settings, display, type);\n\tstyles += displayItemStyles(settings, display, type);\n\n\tstyleEl.innerHTML = window.dittyHooks.applyFilters(\n\t\t\"dittyDisplayStyles\",\n\t\tstyles,\n\t\tsettings,\n\t\tdisplay,\n\t\ttype\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import DittyDisplay from \"./components/dittyDisplay\";\nimport \"./css/dittyDisplayTicker.scss\";\n\nexport default class DittyDisplayTicker extends DittyDisplay {\n constructor(config) {\n const defaults = {\n direction: \"left\",\n hoverPause: 0, // 0, 1\n itemElementsWrap: \"wrap\",\n itemMaxWidth: \"\",\n minHeight: null,\n maxHeight: null,\n scrollDelay: 2,\n scrollInit: \"empty\",\n spacing: 20,\n speed: 10, // 1 - 10\n };\n super({ ...defaults, ...config });\n\n this.$ditty.classList.add(`ditty-ticker--${this.config.scrollInit}`);\n this.$firstItem = null;\n this.$lastItem = null;\n\n this.scrollPercent = 0.13;\n this.loop = null;\n this.xPosition = 0;\n this.yPosition = 0;\n this.heightInit = false;\n\n this.initialize();\n\n this.$ditty.addEventListener(\"mouseenter\", () => this.mouseEnter(this));\n this.$ditty.addEventListener(\"mouseleave\", () => this.mouseLeave(this));\n\n window.dittyHooks.addFilter(\n \"dittyDisplayStyles\",\n \"ditty\",\n this.updateDisplayStyles\n );\n }\n\n // resetTicker() {\n // \tthis.xPosition = this.$contents.offsetWidth;\n // \tthis.yPosition = 0;\n\n // \tthis.$items.style.transform = `translate(${this.xPosition}px, ${this.yPosition}px)`;\n // \tthis.$items.style.opacity = 1;\n // }\n\n initialize() {\n if (\"filled\" === this.config.scrollInit) {\n this.fillTicker();\n } else {\n for (let i = 0; i < this.items.length; i++) {\n this.resetItem(this.items[i]);\n }\n if (!this.running) {\n this.dittyInit();\n this.dittyItemsInit();\n this.startTicker();\n }\n }\n }\n\n /**\n * Fill the ticker with items\n */\n fillTicker() {\n const tickerW = this.$items.offsetWidth;\n const tickerH = this.$items.offsetHeight;\n let index = this.firstItemIndex;\n let posX = 0;\n let posY = 0;\n let filled = false;\n\n if (\"right\" === this.config.direction) {\n posX = tickerW;\n } else if (\"down\" === this.config.direction) {\n posY = tickerH;\n }\n\n // Position the items\n while (false === filled) {\n const data = this.initializeFilledItem(\n index,\n posX,\n posY,\n tickerW,\n tickerH\n );\n index = data.index;\n posX = data.posX;\n posY = data.posY;\n filled = data.filled;\n }\n this.dittyInit();\n\n // Display the items\n let counter = 0;\n const fillTimer = setInterval(() => {\n this.visibleItems[counter].classList.add(\"ditty-item--active\");\n counter++;\n if (counter >= this.visibleItems.length) {\n clearInterval(fillTimer);\n }\n }, 100);\n\n // Start the ticker\n setTimeout(() => {\n this.dittyItemsInit();\n if (!this.paused) {\n this.startTicker();\n }\n }, parseFloat(this.config.scrollDelay) * 1000);\n }\n\n /**\n * Start the ticker animation loop\n */\n startTicker() {\n cancelAnimationFrame(this.loop);\n this.loop = requestAnimationFrame(() => this.animateTicker());\n }\n\n /**\n * Stop the ticker animation loop\n */\n stopTicker() {\n cancelAnimationFrame(this.loop);\n }\n\n /**\n * Run the animation loop\n */\n animateTicker() {\n this.positionItems();\n this.loop = requestAnimationFrame(() => this.animateTicker());\n }\n\n /**\n * Position items as they scroll\n */\n positionItems() {\n // Initialize the first item\n if (0 === this.visibleItems.length) {\n this.initializeItem(this.firstItemIndex);\n }\n\n this.visibleItems.forEach(($item, index) => {\n this.positionItem($item);\n if (0 === index && this.itemShouldTerminate($item)) {\n this.terminateItem($item);\n }\n });\n\n // Check if a new item should start\n if (this.newItemShouldStart()) {\n const nextItemIndex = this.getNextItemIndex(this.item);\n this.initializeItem(nextItemIndex);\n }\n }\n\n /**\n * Set the position of a single item\n * @param {object} $item\n */\n positionItem($item) {\n let posX = 0;\n let posY = 0;\n const increment = parseFloat(this.config.speed) * this.scrollPercent;\n\n switch (this.config.direction) {\n case \"left\":\n posX = parseFloat($item.dataset.posX) - increment;\n break;\n case \"right\":\n posX = parseFloat($item.dataset.posX) + increment;\n break;\n case \"up\":\n posY = parseFloat($item.dataset.posY) - increment;\n break;\n case \"down\":\n posY = parseFloat($item.dataset.posY) + increment;\n break;\n }\n\n $item.style.transform = `translate(${Number(posX)}px, ${Number(posY)}px)`;\n $item.dataset.posX = posX;\n $item.dataset.posY = posY;\n }\n\n /**\n * Reset a single item\n * @param {object} $item\n */\n resetItem($item) {\n let posX = 0;\n let posY = 0;\n\n switch (this.config.direction) {\n case \"left\":\n posX = this.$items.offsetWidth;\n break;\n case \"right\":\n posX = `-${$item.offsetWidth}px`;\n break;\n case \"up\":\n posY = this.$items.offsetHeight;\n break;\n case \"down\":\n posY = `-${$item.offsetHeight}`;\n break;\n }\n\n $item.style.display = \"block\";\n $item.style.transform = `translate(${Number(posX)}px, ${Number(posY)}px)`;\n $item.dataset.posX = posX;\n $item.dataset.posY = posY;\n $item.classList.remove(\"ditty-item--active\");\n $item.classList.remove(\"ditty-item--first\");\n $item.classList.remove(\"ditty-item--last\");\n }\n\n /**\n *\n * @param {int} index\n * @returns {object} $item\n */\n maybeCloneItem(index) {\n if (undefined === this.items[index]) {\n return false;\n }\n\n let $item = this.items[index];\n const visibleItem = this.visibleItems.filter(($visibleItem) => {\n return $visibleItem === $item;\n });\n\n if (\"yes\" !== this.config.cloneItems && visibleItem.length) {\n return false;\n }\n if (\n \"yes\" !== this.config.cloneItems &&\n \"yes\" !== this.config.wrapItems &&\n parseInt(this.firstItemIndex) === parseInt(index) &&\n 0 !== this.visibleItems.length\n ) {\n return false;\n }\n\n if (visibleItem.length) {\n $item = visibleItem[0].cloneNode(true);\n $item.classList.add(\"ditty-item--clone\");\n this.$items.appendChild($item);\n }\n\n return $item;\n }\n\n /**\n * Set position classes for the items\n */\n setItemClasses() {\n const itemsWidth = this.$items.offsetWidth;\n const itemsHeight = this.$items.offsetHeight;\n let $firstItem = null;\n let $lastItem = null;\n let firstPosition = 0;\n let lastPosition = 0;\n\n switch (this.config.direction) {\n case \"left\":\n firstPosition = itemsWidth;\n lastPosition = 0;\n break;\n case \"right\":\n firstPosition = 0;\n lastPosition = itemsWidth;\n break;\n case \"up\":\n firstPosition = itemsHeight;\n lastPosition = 0;\n break;\n case \"down\":\n firstPosition = 0;\n lastPosition = itemsHeight;\n break;\n default:\n break;\n }\n\n for (const $item of this.visibleItems) {\n const position =\n \"left\" === this.config.direction || \"right\" === this.config.direction\n ? Number($item.dataset.posX)\n : Number($item.dataset.posY);\n\n switch (this.config.direction) {\n case \"left\":\n case \"up\":\n if (position <= firstPosition) {\n firstPosition = position;\n $firstItem = $item;\n }\n if (position >= lastPosition) {\n lastPosition = position;\n $lastItem = $item;\n }\n break;\n case \"right\":\n case \"down\":\n if (position >= firstPosition) {\n firstPosition = position;\n $firstItem = $item;\n }\n if (position <= lastPosition) {\n lastPosition = position;\n $lastItem = $item;\n }\n break;\n default:\n break;\n }\n }\n\n this.visibleItems.forEach(($item) => {\n if ($firstItem === $item) {\n $item.classList.add(\"ditty-item--first\");\n } else {\n $item.classList.remove(\"ditty-item--first\");\n }\n if ($lastItem === $item) {\n $item.classList.add(\"ditty-item--last\");\n } else {\n $item.classList.remove(\"ditty-item--last\");\n }\n });\n\n this.$firstItem = $firstItem;\n this.$lastItem = $lastItem;\n }\n\n /**\n * Initialize an individual item\n * @param {int} index\n * @returns {object} $item\n */\n initializeItem(index) {\n const $item = this.maybeCloneItem(index);\n if (!$item) {\n return false;\n }\n this.resetItem($item);\n $item.classList.add(\"ditty-item--active\");\n\n this.item = index;\n this.addVisibleItem($item);\n this.setItemClasses();\n this.setCurrentHeight();\n\n return $item;\n }\n\n /**\n *\n * @param {int} index\n * @param {object} $item\n * @param {float} posX\n * @param {float} posY\n * @param {float} tickerW\n * @param {float} tickerH\n * @returns {array}\n */\n initializeFilledItem(index, posX, posY, tickerW, tickerH) {\n const $item = this.maybeCloneItem(index);\n if (!$item) {\n return { filled: true };\n }\n\n let nextIndex = this.getNextItemIndex(index);\n let nextPosX = false;\n let nextPosY = false;\n let filled = false;\n\n $item.style.display = \"block\";\n if (\"up\" === this.config.direction || \"down\" === this.config.direction) {\n $item.style.position = \"absolute\";\n $item.style.top = 0;\n $item.style.left = 0;\n }\n const itemW = $item.offsetWidth;\n const itemH = $item.offsetHeight;\n\n switch (this.config.direction) {\n case \"left\":\n nextPosX = posX + itemW + parseInt(this.config.spacing);\n if (nextPosX > tickerW) {\n filled = true;\n }\n break;\n case \"right\":\n posX = posX - itemW;\n nextPosX = posX - parseInt(this.config.spacing);\n if (nextPosX < 0) {\n filled = true;\n }\n break;\n case \"up\":\n nextPosY = posY + itemH + parseInt(this.config.spacing);\n if (nextPosY > tickerH) {\n filled = true;\n }\n break;\n case \"down\":\n posY = posY - itemH;\n nextPosY = posY - parseInt(this.config.spacing);\n if (nextPosY < 0) {\n filled = true;\n }\n break;\n }\n $item.style.transform = `translate(${Number(posX)}px, ${Number(posY)}px)`;\n $item.dataset.posX = posX;\n $item.dataset.posY = posY;\n\n this.item = index;\n this.addVisibleItem($item);\n this.setCurrentHeight();\n\n return {\n index: nextIndex,\n posX: nextPosX,\n posY: nextPosY,\n filled: filled,\n };\n }\n\n /**\n * Check to see if a new item should start scrolling\n * @returns bool\n */\n newItemShouldStart() {\n if (0 === this.visibleItems.length) {\n return false;\n }\n\n const $item = this.visibleItems.at(-1);\n let shouldStart = false;\n\n switch (this.config.direction) {\n case \"left\":\n if (\n parseFloat($item.dataset.posX) <=\n this.$items.offsetWidth - $item.offsetWidth - this.config.spacing\n ) {\n shouldStart = true;\n }\n break;\n case \"right\":\n if (parseFloat($item.dataset.posX) >= this.config.spacing) {\n shouldStart = true;\n }\n break;\n case \"down\":\n if (parseFloat($item.dataset.posY) >= this.config.spacing) {\n shouldStart = true;\n }\n break;\n case \"up\":\n if (\n parseFloat($item.dataset.posY) <=\n this.$items.offsetHeight - $item.offsetHeight - this.config.spacing\n ) {\n shouldStart = true;\n }\n break;\n }\n return shouldStart;\n }\n\n /**\n * Check if an item should terminate\n * @param {object} $item\n * @returns bool\n */\n itemShouldTerminate($item) {\n let shouldTerminate = false;\n switch (this.config.direction) {\n case \"left\":\n if (parseFloat($item.dataset.posX) < -$item.offsetWidth) {\n shouldTerminate = true;\n }\n break;\n case \"right\":\n if (parseFloat($item.dataset.posX) > this.$items.offsetWidth) {\n shouldTerminate = true;\n }\n break;\n case \"up\":\n if (parseFloat($item.dataset.posY) < -$item.offsetHeight) {\n shouldTerminate = true;\n }\n break;\n case \"down\":\n if (parseFloat($item.dataset.posY) > this.$items.offsetHeight) {\n shouldTerminate = true;\n }\n break;\n }\n\n return shouldTerminate;\n }\n\n /**\n * Terminate the item\n * @param {object} $item\n */\n terminateItem($item) {\n this.removeVisibleItem($item);\n if ($item.classList.contains(\"ditty-item--clone\")) {\n $item.remove();\n } else {\n this.resetItem($item);\n }\n this.setItemClasses();\n this.setCurrentHeight();\n }\n\n /**\n * Set the height of the ticker\n */\n setCurrentHeight() {\n let height = this.currentHeight;\n if (!this.heightInit && this.$firstItem) {\n height = this.currentHeight = this.$firstItem.offsetHeight;\n this.$items.style.height = height + \"px\";\n this.heightInit = true;\n }\n if (\"up\" === this.config.direction || \"down\" === this.config.direction) {\n height = this.$items.offsetHeight;\n this.$items.style.height = \"100%\";\n } else {\n height = 0;\n this.visibleItems.forEach(($item) => {\n let itemHeight = $item.offsetHeight;\n if (itemHeight > height) {\n height = itemHeight;\n }\n });\n\n if (height !== this.currentHeight) {\n this.currentHeight = height;\n jQuery(this.$items)\n .stop()\n .animate(\n {\n height: height + \"px\",\n },\n Number(this.config.heightSpeed) * 1000,\n this.config.heightEase\n );\n }\n }\n }\n\n /**\n * Stop the ticker on mouse enter\n */\n mouseEnter(ditty) {\n if (ditty.config.hoverPause) {\n this.paused = true;\n ditty.stopTicker();\n }\n }\n\n /**\n * Start the ticker on mouse leave\n */\n mouseLeave(ditty) {\n if (ditty.config.hoverPause) {\n this.paused = false;\n if (this.itemsInit) {\n ditty.startTicker();\n }\n }\n }\n\n updateDisplayStyles(styles, settings, display, type) {\n if (\"ticker\" !== type) {\n return styles;\n }\n if (\"up\" == settings[\"direction\"] || \"down\" == settings[\"direction\"]) {\n styles += `.ditty[data-display=\"${display}\"] .ditty__items {`;\n styles +=\n \"\" != settings[\"minHeight\"]\n ? `min-height:${settings[\"minHeight\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"maxHeight\"]\n ? `max-height:${settings[\"maxHeight\"]};`\n : \"\";\n styles += \"}\";\n }\n return styles;\n }\n}\n\nwindow.dittyDisplays.ticker = DittyDisplayTicker;\n"],"names":["updateTitleElement","updateDisplayStyles","DittyDisplay","constructor","config","defaults","element","id","cloneItems","display","heightEase","heightSpeed","maxWidth","bgColor","padding","margin","borderColor","borderStyle","borderWidth","borderRadius","contentsBgColor","contentsPadding","contentsBorderColor","contentsBorderStyle","contentsBorderWidth","contentsBorderRadius","titleDisplay","titleElement","titleElementPosition","titleFontSize","titleLineHeight","titleColor","titleBgColor","titleMargin","titlePadding","titleBorderColor","titleBorderStyle","titleBorderWidth","titleBorderRadius","itemTextColor","itemBgColor","itemBorderColor","itemBorderStyle","itemBorderWidth","itemBorderRadius","itemPadding","item","items","shuffle","showEditor","type","wrapItems","$ditty","classList","remove","add","$title","getElementsByClassName","$titleContents","$titleElement","$contents","$items","currentHeight","firstItemIndex","nextItem","total","length","activeItems","visibleItems","init","itemsInit","paused","dittyInit","dittyItemsInit","getNextItemIndex","index","nextItemIndex","parseInt","addVisibleItem","$item","push","setActiveItems","removeVisibleItem","filter","$visibleItem","forEach","itemID","dataset","item_id","window","dittyHooks","doAction","itemEnabled","undefined","isDisabled","setOption","key","value","getOption","options","property","settings","$newTitleElement","document","createElement","innerHTML","append","displayTitleStyles","styles","applyFilters","displayContainerStyles","displayContentStyles","displayItemStyles","styleEl","getElementById","DittyDisplayTicker","direction","hoverPause","itemElementsWrap","itemMaxWidth","minHeight","maxHeight","scrollDelay","scrollInit","spacing","speed","$firstItem","$lastItem","scrollPercent","loop","xPosition","yPosition","heightInit","initialize","addEventListener","mouseEnter","mouseLeave","addFilter","fillTicker","i","resetItem","running","startTicker","tickerW","offsetWidth","tickerH","offsetHeight","posX","posY","filled","data","initializeFilledItem","counter","fillTimer","setInterval","clearInterval","setTimeout","parseFloat","cancelAnimationFrame","requestAnimationFrame","animateTicker","stopTicker","positionItems","initializeItem","positionItem","itemShouldTerminate","terminateItem","newItemShouldStart","increment","style","transform","Number","maybeCloneItem","visibleItem","cloneNode","appendChild","setItemClasses","itemsWidth","itemsHeight","firstPosition","lastPosition","position","setCurrentHeight","nextIndex","nextPosX","nextPosY","top","left","itemW","itemH","at","shouldStart","shouldTerminate","contains","height","itemHeight","jQuery","stop","animate","ditty","dittyDisplays","ticker"],"sourceRoot":""}
 
build/ditty.asset.php CHANGED
@@ -1 +1 @@
1
- <?php return array('dependencies' => array('wp-hooks'), 'version' => '6b1d34ab387cfef5dc1b');
1
+ <?php return array('dependencies' => array('wp-hooks'), 'version' => 'a95e1e0861996594d63f');
build/ditty.js CHANGED
@@ -1 +1 @@
1
- !function(){"use strict";var t=window.wp.hooks;window.ditty=new WeakMap,window.dittyHooks=(0,t.createHooks)(),window.dittyDisplays={display:class{constructor(t){this.config={element:null,id:0,cloneItems:"no",display:0,heightEase:"easeInOutQuint",heightSpeed:1.5,maxWidth:"",bgColor:"",padding:{},margin:{},borderColor:{},borderStyle:{},borderWidth:{},borderRadius:{},contentsBgColor:"",contentsPadding:{},contentsBorderColor:{},contentsBorderStyle:{},contentsBorderWidth:{},contentsBorderRadius:{},titleDisplay:"none",titleElement:"h3",titleElementPosition:"topLeft",titleFontSize:"",titleLineHeight:"",titleColor:"",titleBgColor:"",titleMargin:{},titlePadding:{},titleBorderColor:{},titleBorderStyle:{},titleBorderWidth:{},titleBorderRadius:{},itemTextColor:"",itemBgColor:"",itemBorderColor:{},itemBorderStyle:{},itemBorderWidth:{},itemBorderRadius:{},itemPadding:{},item:0,items:[],shuffle:0,showEditor:0,type:"",wrapItems:"no",...t},this.$ditty=this.config.element,this.$ditty.classList.remove("ditty--pre"),this.$ditty.classList.add(`ditty-${this.config.type}`),this.$title=this.$ditty.getElementsByClassName("ditty__title")[0],this.$titleContents=this.$ditty.getElementsByClassName("ditty__title__contents")[0],this.$titleElement=this.$ditty.getElementsByClassName("ditty__title__element")[0],this.$contents=this.$ditty.getElementsByClassName("ditty__contents")[0],this.$items=this.$contents.getElementsByClassName("ditty__items")[0],this.currentHeight=0,this.firstItemIndex=this.config.item,this.nextItem=null,this.item=this.config.item,this.items=this.$contents.getElementsByClassName("ditty-item"),this.total=this.items.length,this.activeItems=[],this.visibleItems=[],this.init=!1,this.itemsInit=!1,this.paused=!1}dittyInit(){this.init=!0,this.$ditty.classList.add("ditty--init")}dittyItemsInit(){this.itemsInit=!0,this.$ditty.classList.add("ditty--init")}getNextItemIndex(t){let i=parseInt(t)+1;return i>=parseInt(this.total)&&(i=0),i}addVisibleItem(t){this.visibleItems.push(t),this.setActiveItems()}removeVisibleItem(t){const i=this.visibleItems.filter((i=>i!==t));this.visibleItems=i,this.setActiveItems()}setActiveItems(){this.activeItems=[],this.visibleItems.forEach((t=>{const i=t.dataset.item_id;this.activeItems[i]=i})),window.dittyHooks.doAction("dittyActiveItemsUpdate",this.$ditty,this.activeItems)}itemEnabled(t){return void 0!==this.items[parseInt(t)]&&(void 0===this.items[parseInt(t)].dataset.isDisabled||!this.items[parseInt(t)].dataset.isDisabled)}setOption(t,i){if(void 0===i)return!1;switch(t){case"titleElement":this.config[t]=i,function(t,i,e){const d=t.getElementsByClassName("ditty__title__contents")[0],o=t.getElementsByClassName("ditty__title__element")[0],r=document.createElement(i.titleElement);r.classList.add("ditty__title__element"),r.innerHTML=o.innerHTML,o.remove(),d.append(r)}(this.$ditty,this.config,this.config.type);break;case"titleDisplay":case"titleElementPosition":case"titleFontSize":case"titleLineHeight":case"titleColor":case"titleBgColor":case"titleMargin":case"titlePadding":case"titleBorderColor":case"titleBorderStyle":case"titleBorderWidth":case"titleBorderRadius":case"minHeight":case"maxHeight":case"bgColor":case"padding":case"borderColor":case"borderStyle":case"borderWidth":case"borderRadius":case"contentsBgColor":case"contentsPadding":case"contentsBorderRadius":this.config[t]=i,function(t,i,e){const d=document.getElementById(`ditty-display--${i}`);let o="";o+=function(t,i,e){let d="";return d+=`.ditty[data-display="${i}"] .ditty__title {`,d+=""!=t.titleBgColor?`background-color:${t.titleBgColor};`:"",d+=""!=t.titleMargin.marginTop?`margin-top:${t.titleMargin.marginTop};`:"",d+=""!=t.titleMargin.marginRight?`margin-right:${t.titleMargin.marginRight};`:"",d+=""!=t.titleMargin.marginBottom?`margin-bottom:${t.titleMargin.marginBottom};`:"",d+=""!=t.titleMargin.marginLeft?`margin-left:${t.titleMargin.marginLeft};`:"",d+=""!=t.titlePadding.paddingTop?`padding-top:${t.titlePadding.paddingTop};`:"",d+=""!=t.titlePadding.paddingRight?`padding-right:${t.titlePadding.paddingRight};`:"",d+=""!=t.titlePadding.paddingBottom?`padding-bottom:${t.titlePadding.paddingBottom};`:"",d+=""!=t.titlePadding.paddingLeft?`padding-left:${t.titlePadding.paddingLeft};`:"","none"!=t.titleBorderStyle&&(d+=`border-style:${t.titleBorderStyle};`,d+=""!=t.titleBorderColor?`border-color:${t.titleBorderColor};`:"",d+=""!=t.titleBorderWidth.borderTopWidth?`border-top-width:${t.titleBorderWidth.borderTopWidth};`:"",d+=""!=t.titleBorderWidth.borderRightWidth?`border-right-width:${t.titleBorderWidth.borderRightWidth};`:"",d+=""!=t.titleBorderWidth.borderBottomWidth?`border-bottom-width:${t.titleBorderWidth.borderBottomWidth};`:"",d+=""!=t.titleBorderWidth.borderLeftWidth?`border-left-width:${t.titleBorderWidth.borderLeftWidth};`:""),d+=""!=t.titleBorderRadius.borderTopLeftRadius?`border-top-left-radius:${t.titleBorderRadius.borderTopLeftRadius};`:"",d+=""!=t.titleBorderRadius.borderTopRightRadius?`border-top-right-radius:${t.titleBorderRadius.borderTopRightRadius};`:"",d+=""!=t.titleBorderRadius.borderBottomLeftRadius?`border-bottom-left-radius:${t.titleBorderRadius.borderBottomLeftRadius};`:"",d+=""!=t.titleBorderRadius.borderBottomRightRadius?`border-bottom-right-radius:${t.titleBorderRadius.borderBottomRightRadius};`:"",d+="}",d+=`.ditty[data-display="${i}"] .ditty__title__element {`,d+=""!=t.titleColor?`color:${t.titleColor};`:"",d+=""!=t.titleFontSize?`font-size:${t.titleFontSize};`:"",d+=""!=t.titleLineHeight?`line-height:${t.titleLineHeight};`:"",d+="}",window.dittyHooks.applyFilters("dittyDisplayTitleStyles",d,t,i,e)}(t,i,e),o+=function(t,i,e){let d="";return d+=`.ditty[data-display="${i}"] {`,d+=""!=t.maxWidth?`max-width:${t.maxWidth};`:"",d+=""!=t.bgColor?`background-color:${t.bgColor};`:"",d+=""!=t.padding.paddingTop?`padding-top:${t.padding.paddingTop};`:"",d+=""!=t.padding.paddingRight?`padding-right:${t.padding.paddingRight};`:"",d+=""!=t.padding.paddingBottom?`padding-bottom:${t.padding.paddingBottom};`:"",d+=""!=t.padding.paddingLeft?`padding-left:${t.padding.paddingLeft};`:"",d+=""!=t.margin.marginTop?`margin-top:${t.margin.marginTop};`:"",d+=""!=t.margin.marginRight?`margin-right:${t.margin.marginRight};`:"",d+=""!=t.margin.marginBottom?`margin-bottom:${t.margin.marginBottom};`:"",d+=""!=t.margin.marginLeft?`margin-left:${t.margin.marginLeft};`:"","none"!=t.borderStyle&&(d+=`border-style:${t.borderStyle};`,d+=""!=t.borderColor?`border-color:${t.borderColor};`:"",d+=""!=t.borderWidth.borderTopWidth?`border-top-width:${t.borderWidth.borderTopWidth};`:"",d+=""!=t.borderWidth.borderRightWidth?`border-right-width:${t.borderWidth.borderRightWidth};`:"",d+=""!=t.borderWidth.borderBottomWidth?`border-bottom-width:${t.borderWidth.borderBottomWidth};`:"",d+=""!=t.borderWidth.borderLeftWidth?`border-left-width:${t.borderWidth.borderLeftWidth};`:""),d+=""!=t.borderRadius.borderTopLeftRadius?`border-top-left-radius:${t.borderRadius.borderTopLeftRadius};`:"",d+=""!=t.borderRadius.borderTopRightRadius?`border-top-right-radius:${t.borderRadius.borderTopRightRadius};`:"",d+=""!=t.borderRadius.borderBottomLeftRadius?`border-bottom-left-radius:${t.borderRadius.borderBottomLeftRadius};`:"",d+=""!=t.borderRadius.borderBottomRightRadius?`border-bottom-right-radius:${t.borderRadius.borderBottomRightRadius};`:"",d+="}",window.dittyHooks.applyFilters("dittyDisplayContainerStyles",d,t,i,e)}(t,i,e),o+=function(t,i,e){let d="";return d+=`.ditty[data-display="${i}"] .ditty__contents {`,d+=""!=t.contentsBgColor?`background-color:${t.contentsBgColor};`:"",d+=""!=t.contentsPadding.paddingTop?`padding-top:${t.contentsPadding.paddingTop};`:"",d+=""!=t.contentsPadding.paddingRight?`padding-right:${t.contentsPadding.paddingRight};`:"",d+=""!=t.contentsPadding.paddingBottom?`padding-bottom:${t.contentsPadding.paddingBottom};`:"",d+=""!=t.contentsPadding.paddingLeft?`padding-left:${t.contentsPadding.paddingLeft};`:"","none"!=t.contentsBorderStyle&&(d+=`border-style:${t.contentsBorderStyle};`,d+=""!=t.contentsBorderColor?`border-color:${t.contentsBorderColor};`:"",d+=""!=t.contentsBorderWidth.borderTopWidth?`border-top-width:${t.contentsBorderWidth.borderTopWidth};`:"",d+=""!=t.contentsBorderWidth.borderRightWidth?`border-right-width:${t.contentsBorderWidth.borderRightWidth};`:"",d+=""!=t.contentsBorderWidth.borderBottomWidth?`border-bottom-width:${t.contentsBorderWidth.borderBottomWidth};`:"",d+=""!=t.contentsBorderWidth.borderLeftWidth?`border-left-width:${t.contentsBorderWidth.borderLeftWidth};`:""),d+=""!=t.contentsBorderRadius.borderTopLeftRadius?`border-top-left-radius:${t.contentsBorderRadius.borderTopLeftRadius};`:"",d+=""!=t.contentsBorderRadius.borderTopRightRadius?`border-top-right-radius:${t.contentsBorderRadius.borderTopRightRadius};`:"",d+=""!=t.contentsBorderRadius.borderBottomLeftRadius?`border-bottom-left-radius:${t.contentsBorderRadius.borderBottomLeftRadius};`:"",d+=""!=t.contentsBorderRadius.borderBottomRightRadius?`border-bottom-right-radius:${t.contentsBorderRadius.borderBottomRightRadius};`:"",d+="}",window.dittyHooks.applyFilters("dittyDisplayContentStyles",d,t,i,e)}(t,i,e),o+=function(t,i,e){let d="";return d+=`.ditty[data-display="${i}"] .ditty-item__elements {`,d+=""!=t.itemTextColor?`color:${t.itemTextColor};`:"",d+=""!=t.itemBgColor?`background-color:${t.itemBgColor};`:"",d+=""!=t.itemPadding.paddingTop?`padding-top:${t.itemPadding.paddingTop};`:"",d+=""!=t.itemPadding.paddingRight?`padding-right:${t.itemPadding.paddingRight};`:"",d+=""!=t.itemPadding.paddingBottom?`padding-bottom:${t.itemPadding.paddingBottom};`:"",d+=""!=t.itemPadding.paddingLeft?`padding-left:${t.itemPadding.paddingLeft};`:"","none"!=t.itemBorderStyle&&(d+=`border-style:${t.itemBorderStyle};`,d+=""!=t.itemBorderColor?`border-color:${t.itemBorderColor};`:"",d+=""!=t.itemBorderWidth.borderTopWidth?`border-top-width:${t.itemBorderWidth.borderTopWidth};`:"",d+=""!=t.itemBorderWidth.borderRightWidth?`border-right-width:${t.itemBorderWidth.borderRightWidth};`:"",d+=""!=t.itemBorderWidth.borderBottomWidth?`border-bottom-width:${t.itemBorderWidth.borderBottomWidth};`:"",d+=""!=t.itemBorderWidth.borderLeftWidth?`border-left-width:${t.itemBorderWidth.borderLeftWidth};`:""),d+=""!=t.itemBorderRadius.borderTopLeftRadius?`border-top-left-radius:${t.itemBorderRadius.borderTopLeftRadius};`:"",d+=""!=t.itemBorderRadius.borderTopRightRadius?`border-top-right-radius:${t.itemBorderRadius.borderTopRightRadius};`:"",d+=""!=t.itemBorderRadius.borderBottomLeftRadius?`border-bottom-left-radius:${t.itemBorderRadius.borderBottomLeftRadius};`:"",d+=""!=t.itemBorderRadius.borderBottomRightRadius?`border-bottom-right-radius:${t.itemBorderRadius.borderBottomRightRadius};`:"",d+=""!=t.itemMaxWidth?`max-width:${t.itemMaxWidth};`:"",d+="nowrap"==t.itemElementsWrap?"white-space:nowrap;":"white-space:normal;",d+="}",window.dittyHooks.applyFilters("dittyDisplayItemStyles",d,t,i,e)}(t,i,e),d.innerHTML=window.dittyHooks.applyFilters("dittyDisplayStyles",o,t,i,e)}(this.config,this.config.display,this.config.type);break;default:this.config[t]=i}}getOption(t){switch(t){case"ditty":return this;case"type":return this.config.type;case"display":return this.config.display;case"items":return this.items;default:return this.config[t]}}options(t,i){if("object"==typeof t)for(const i in t)this.setOption(i,t[i]);else{if("string"!=typeof t)return this.config;if(void 0===i)return this.getOption(t);this.setOption(t,i)}}}},window.onload=function(){document.querySelectorAll(".ditty").forEach((t=>{var i=t.dataset.type;if(!window.dittyDisplays[i])return;const e={element:t,display:t.dataset.display,type:i,...JSON.parse(t.dataset.settings)},d=new window.dittyDisplays[i](e);window.ditty.set(t,d)}))},document.addEventListener("click",(function(t){const i=t.target;if(i.closest(".ditty__title")){t.preventDefault();const e=i.closest(".ditty"),d=window.ditty.get(e),o={titleBgColor:`#${Math.floor(16777215*Math.random()).toString(16)}`,titleElement:"h1"};d.options(o)}}))}();
1
+ !function(){"use strict";var t=window.wp.hooks;window.ditty=new WeakMap,window.dittyHooks=(0,t.createHooks)(),window.dittyDisplays={display:class{constructor(t){this.config={element:null,id:0,cloneItems:"no",display:0,heightEase:"easeInOutQuint",heightSpeed:1.5,maxWidth:"",bgColor:"",padding:{},margin:{},borderColor:{},borderStyle:{},borderWidth:{},borderRadius:{},contentsBgColor:"",contentsPadding:{},contentsBorderColor:{},contentsBorderStyle:{},contentsBorderWidth:{},contentsBorderRadius:{},titleDisplay:"none",titleElement:"h3",titleElementPosition:"topLeft",titleFontSize:"",titleLineHeight:"",titleColor:"",titleBgColor:"",titleMargin:{},titlePadding:{},titleBorderColor:{},titleBorderStyle:{},titleBorderWidth:{},titleBorderRadius:{},itemTextColor:"",itemBgColor:"",itemBorderColor:{},itemBorderStyle:{},itemBorderWidth:{},itemBorderRadius:{},itemPadding:{},item:0,items:[],shuffle:0,showEditor:0,type:"",wrapItems:"no",...t},this.$ditty=this.config.element,this.$ditty.classList.remove("ditty--pre"),this.$ditty.classList.add(`ditty-${this.config.type}`),this.$title=this.$ditty.getElementsByClassName("ditty__title")[0],this.$titleContents=this.$ditty.getElementsByClassName("ditty__title__contents")[0],this.$titleElement=this.$ditty.getElementsByClassName("ditty__title__element")[0],this.$contents=this.$ditty.getElementsByClassName("ditty__contents")[0],this.$items=this.$contents.getElementsByClassName("ditty__items")[0],this.currentHeight=0,this.firstItemIndex=this.config.item,this.nextItem=null,this.item=this.config.item,this.items=this.$contents.getElementsByClassName("ditty-item"),this.total=this.items.length,this.activeItems=[],this.visibleItems=[],this.init=!1,this.itemsInit=!1,this.paused=!1}dittyInit(){this.init=!0,this.$ditty.classList.add("ditty--init")}dittyItemsInit(){this.itemsInit=!0,this.$ditty.classList.add("ditty--init")}getNextItemIndex(t){let i=parseInt(t)+1;return i>=parseInt(this.total)&&(i=0),i}addVisibleItem(t){this.visibleItems.push(t),this.setActiveItems()}removeVisibleItem(t){const i=this.visibleItems.filter((i=>i!==t));this.visibleItems=i,this.setActiveItems()}setActiveItems(){this.activeItems=[],this.visibleItems.forEach((t=>{const i=t.dataset.item_id;this.activeItems[i]=i})),window.dittyHooks.doAction("dittyActiveItemsUpdate",this.$ditty,this.activeItems)}itemEnabled(t){return void 0!==this.items[parseInt(t)]&&(void 0===this.items[parseInt(t)].dataset.isDisabled||!this.items[parseInt(t)].dataset.isDisabled)}setOption(t,i){if(void 0===i)return!1;switch(t){case"titleElement":this.config[t]=i,function(t,i,e){const d=t.getElementsByClassName("ditty__title__contents")[0],o=t.getElementsByClassName("ditty__title__element")[0],r=document.createElement(i.titleElement);r.classList.add("ditty__title__element"),r.innerHTML=o.innerHTML,o.remove(),d.append(r)}(this.$ditty,this.config,this.config.type);break;case"titleDisplay":case"titleElementPosition":case"titleFontSize":case"titleLineHeight":case"titleColor":case"titleBgColor":case"titleMargin":case"titlePadding":case"titleBorderColor":case"titleBorderStyle":case"titleBorderWidth":case"titleBorderRadius":case"minHeight":case"maxHeight":case"bgColor":case"padding":case"borderColor":case"borderStyle":case"borderWidth":case"borderRadius":case"contentsBgColor":case"contentsPadding":case"contentsBorderRadius":this.config[t]=i,function(t,i,e){const d=document.getElementById(`ditty-display--${i}`);console.log("display",i),console.log("type",e);let o="";o+=function(t,i,e){let d="";return d+=`.ditty[data-display="${i}"] .ditty__title {`,d+=""!=t.titleBgColor?`background-color:${t.titleBgColor};`:"",d+=""!=t.titleMargin.marginTop?`margin-top:${t.titleMargin.marginTop};`:"",d+=""!=t.titleMargin.marginRight?`margin-right:${t.titleMargin.marginRight};`:"",d+=""!=t.titleMargin.marginBottom?`margin-bottom:${t.titleMargin.marginBottom};`:"",d+=""!=t.titleMargin.marginLeft?`margin-left:${t.titleMargin.marginLeft};`:"",d+=""!=t.titlePadding.paddingTop?`padding-top:${t.titlePadding.paddingTop};`:"",d+=""!=t.titlePadding.paddingRight?`padding-right:${t.titlePadding.paddingRight};`:"",d+=""!=t.titlePadding.paddingBottom?`padding-bottom:${t.titlePadding.paddingBottom};`:"",d+=""!=t.titlePadding.paddingLeft?`padding-left:${t.titlePadding.paddingLeft};`:"","none"!=t.titleBorderStyle&&(d+=`border-style:${t.titleBorderStyle};`,d+=""!=t.titleBorderColor?`border-color:${t.titleBorderColor};`:"",d+=""!=t.titleBorderWidth.borderTopWidth?`border-top-width:${t.titleBorderWidth.borderTopWidth};`:"",d+=""!=t.titleBorderWidth.borderRightWidth?`border-right-width:${t.titleBorderWidth.borderRightWidth};`:"",d+=""!=t.titleBorderWidth.borderBottomWidth?`border-bottom-width:${t.titleBorderWidth.borderBottomWidth};`:"",d+=""!=t.titleBorderWidth.borderLeftWidth?`border-left-width:${t.titleBorderWidth.borderLeftWidth};`:""),d+=""!=t.titleBorderRadius.borderTopLeftRadius?`border-top-left-radius:${t.titleBorderRadius.borderTopLeftRadius};`:"",d+=""!=t.titleBorderRadius.borderTopRightRadius?`border-top-right-radius:${t.titleBorderRadius.borderTopRightRadius};`:"",d+=""!=t.titleBorderRadius.borderBottomLeftRadius?`border-bottom-left-radius:${t.titleBorderRadius.borderBottomLeftRadius};`:"",d+=""!=t.titleBorderRadius.borderBottomRightRadius?`border-bottom-right-radius:${t.titleBorderRadius.borderBottomRightRadius};`:"",d+="}",d+=`.ditty[data-display="${i}"] .ditty__title__element {`,d+=""!=t.titleColor?`color:${t.titleColor};`:"",d+=""!=t.titleFontSize?`font-size:${t.titleFontSize};`:"",d+=""!=t.titleLineHeight?`line-height:${t.titleLineHeight};`:"",d+="}",window.dittyHooks.applyFilters("dittyDisplayTitleStyles",d,t,i,e)}(t,i,e),o+=function(t,i,e){let d="";return d+=`.ditty[data-display="${i}"] {`,d+=""!=t.maxWidth?`max-width:${t.maxWidth};`:"",d+=""!=t.bgColor?`background-color:${t.bgColor};`:"",d+=""!=t.padding.paddingTop?`padding-top:${t.padding.paddingTop};`:"",d+=""!=t.padding.paddingRight?`padding-right:${t.padding.paddingRight};`:"",d+=""!=t.padding.paddingBottom?`padding-bottom:${t.padding.paddingBottom};`:"",d+=""!=t.padding.paddingLeft?`padding-left:${t.padding.paddingLeft};`:"",d+=""!=t.margin.marginTop?`margin-top:${t.margin.marginTop};`:"",d+=""!=t.margin.marginRight?`margin-right:${t.margin.marginRight};`:"",d+=""!=t.margin.marginBottom?`margin-bottom:${t.margin.marginBottom};`:"",d+=""!=t.margin.marginLeft?`margin-left:${t.margin.marginLeft};`:"","none"!=t.borderStyle&&(d+=`border-style:${t.borderStyle};`,d+=""!=t.borderColor?`border-color:${t.borderColor};`:"",d+=""!=t.borderWidth.borderTopWidth?`border-top-width:${t.borderWidth.borderTopWidth};`:"",d+=""!=t.borderWidth.borderRightWidth?`border-right-width:${t.borderWidth.borderRightWidth};`:"",d+=""!=t.borderWidth.borderBottomWidth?`border-bottom-width:${t.borderWidth.borderBottomWidth};`:"",d+=""!=t.borderWidth.borderLeftWidth?`border-left-width:${t.borderWidth.borderLeftWidth};`:""),d+=""!=t.borderRadius.borderTopLeftRadius?`border-top-left-radius:${t.borderRadius.borderTopLeftRadius};`:"",d+=""!=t.borderRadius.borderTopRightRadius?`border-top-right-radius:${t.borderRadius.borderTopRightRadius};`:"",d+=""!=t.borderRadius.borderBottomLeftRadius?`border-bottom-left-radius:${t.borderRadius.borderBottomLeftRadius};`:"",d+=""!=t.borderRadius.borderBottomRightRadius?`border-bottom-right-radius:${t.borderRadius.borderBottomRightRadius};`:"",d+="}",window.dittyHooks.applyFilters("dittyDisplayContainerStyles",d,t,i,e)}(t,i,e),o+=function(t,i,e){let d="";return d+=`.ditty[data-display="${i}"] .ditty__contents {`,d+=""!=t.contentsBgColor?`background-color:${t.contentsBgColor};`:"",d+=""!=t.contentsPadding.paddingTop?`padding-top:${t.contentsPadding.paddingTop};`:"",d+=""!=t.contentsPadding.paddingRight?`padding-right:${t.contentsPadding.paddingRight};`:"",d+=""!=t.contentsPadding.paddingBottom?`padding-bottom:${t.contentsPadding.paddingBottom};`:"",d+=""!=t.contentsPadding.paddingLeft?`padding-left:${t.contentsPadding.paddingLeft};`:"","none"!=t.contentsBorderStyle&&(d+=`border-style:${t.contentsBorderStyle};`,d+=""!=t.contentsBorderColor?`border-color:${t.contentsBorderColor};`:"",d+=""!=t.contentsBorderWidth.borderTopWidth?`border-top-width:${t.contentsBorderWidth.borderTopWidth};`:"",d+=""!=t.contentsBorderWidth.borderRightWidth?`border-right-width:${t.contentsBorderWidth.borderRightWidth};`:"",d+=""!=t.contentsBorderWidth.borderBottomWidth?`border-bottom-width:${t.contentsBorderWidth.borderBottomWidth};`:"",d+=""!=t.contentsBorderWidth.borderLeftWidth?`border-left-width:${t.contentsBorderWidth.borderLeftWidth};`:""),d+=""!=t.contentsBorderRadius.borderTopLeftRadius?`border-top-left-radius:${t.contentsBorderRadius.borderTopLeftRadius};`:"",d+=""!=t.contentsBorderRadius.borderTopRightRadius?`border-top-right-radius:${t.contentsBorderRadius.borderTopRightRadius};`:"",d+=""!=t.contentsBorderRadius.borderBottomLeftRadius?`border-bottom-left-radius:${t.contentsBorderRadius.borderBottomLeftRadius};`:"",d+=""!=t.contentsBorderRadius.borderBottomRightRadius?`border-bottom-right-radius:${t.contentsBorderRadius.borderBottomRightRadius};`:"",d+="}",window.dittyHooks.applyFilters("dittyDisplayContentStyles",d,t,i,e)}(t,i,e),o+=function(t,i,e){let d="";return d+=`.ditty[data-display="${i}"] .ditty-item__elements {`,d+=""!=t.itemTextColor?`color:${t.itemTextColor};`:"",d+=""!=t.itemBgColor?`background-color:${t.itemBgColor};`:"",d+=""!=t.itemPadding.paddingTop?`padding-top:${t.itemPadding.paddingTop};`:"",d+=""!=t.itemPadding.paddingRight?`padding-right:${t.itemPadding.paddingRight};`:"",d+=""!=t.itemPadding.paddingBottom?`padding-bottom:${t.itemPadding.paddingBottom};`:"",d+=""!=t.itemPadding.paddingLeft?`padding-left:${t.itemPadding.paddingLeft};`:"","none"!=t.itemBorderStyle&&(d+=`border-style:${t.itemBorderStyle};`,d+=""!=t.itemBorderColor?`border-color:${t.itemBorderColor};`:"",d+=""!=t.itemBorderWidth.borderTopWidth?`border-top-width:${t.itemBorderWidth.borderTopWidth};`:"",d+=""!=t.itemBorderWidth.borderRightWidth?`border-right-width:${t.itemBorderWidth.borderRightWidth};`:"",d+=""!=t.itemBorderWidth.borderBottomWidth?`border-bottom-width:${t.itemBorderWidth.borderBottomWidth};`:"",d+=""!=t.itemBorderWidth.borderLeftWidth?`border-left-width:${t.itemBorderWidth.borderLeftWidth};`:""),d+=""!=t.itemBorderRadius.borderTopLeftRadius?`border-top-left-radius:${t.itemBorderRadius.borderTopLeftRadius};`:"",d+=""!=t.itemBorderRadius.borderTopRightRadius?`border-top-right-radius:${t.itemBorderRadius.borderTopRightRadius};`:"",d+=""!=t.itemBorderRadius.borderBottomLeftRadius?`border-bottom-left-radius:${t.itemBorderRadius.borderBottomLeftRadius};`:"",d+=""!=t.itemBorderRadius.borderBottomRightRadius?`border-bottom-right-radius:${t.itemBorderRadius.borderBottomRightRadius};`:"",d+=""!=t.itemMaxWidth?`max-width:${t.itemMaxWidth};`:"",d+="nowrap"==t.itemElementsWrap?"white-space:nowrap;":"white-space:normal;",d+="}",window.dittyHooks.applyFilters("dittyDisplayItemStyles",d,t,i,e)}(t,i,e),d.innerHTML=window.dittyHooks.applyFilters("dittyDisplayStyles",o,t,i,e)}(this.config,this.config.display,this.config.type);break;default:this.config[t]=i}}getOption(t){switch(t){case"ditty":return this;case"type":return this.config.type;case"display":return this.config.display;case"items":return this.items;default:return this.config[t]}}options(t,i){if("object"==typeof t)for(const i in t)this.setOption(i,t[i]);else{if("string"!=typeof t)return this.config;if(void 0===i)return this.getOption(t);this.setOption(t,i)}}destroy(){console.log("destroy")}}},window.onload=function(){document.querySelectorAll(".ditty").forEach((t=>{var i=t.dataset.type;if(!window.dittyDisplays[i])return;const e=t.dataset.settings?JSON.parse(t.dataset.settings):{},d={element:t,display:t.dataset.display,type:i,...e},o=new window.dittyDisplays[i](d);window.ditty.set(t,o)}))},document.addEventListener("click",(function(t){const i=t.target;if(i.closest(".ditty__title")){t.preventDefault();const e=i.closest(".ditty"),d=window.ditty.get(e),o={titleBgColor:`#${Math.floor(16777215*Math.random()).toString(16)}`,titleElement:"h1"};d.options(o)}}))}();
build/ditty.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"file":"ditty.js","mappings":"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","sources":["webpack://ditty/./src/displays/components/dittyDisplay.js","webpack://ditty/./src/displays/components/dittyDisplayStyles.js","webpack://ditty/./src/displays/css/dittyDisplay.scss?b9d5","webpack://ditty/external window [\"wp\",\"hooks\"]","webpack://ditty/webpack/bootstrap","webpack://ditty/webpack/runtime/compat get default export","webpack://ditty/webpack/runtime/define property getters","webpack://ditty/webpack/runtime/hasOwnProperty shorthand","webpack://ditty/webpack/runtime/make namespace object","webpack://ditty/./src/ditty.js"],"sourcesContent":["import {\n\tupdateTitleElement,\n\tupdateDisplayStyles,\n} from \"./dittyDisplayStyles.js\";\n\nexport default class DittyDisplay {\n\tconstructor(config) {\n\t\tconst defaults = {\n\t\t\telement: null,\n\t\t\tid: 0,\n\t\t\tcloneItems: \"no\",\n\t\t\tdisplay: 0,\n\t\t\theightEase: \"easeInOutQuint\",\n\t\t\theightSpeed: 1.5, // 1 - 10\n\t\t\tmaxWidth: \"\",\n\t\t\tbgColor: \"\",\n\t\t\tpadding: {},\n\t\t\tmargin: {},\n\t\t\tborderColor: {},\n\t\t\tborderStyle: {},\n\t\t\tborderWidth: {},\n\t\t\tborderRadius: {},\n\t\t\tcontentsBgColor: \"\",\n\t\t\tcontentsPadding: {},\n\t\t\tcontentsBorderColor: {},\n\t\t\tcontentsBorderStyle: {},\n\t\t\tcontentsBorderWidth: {},\n\t\t\tcontentsBorderRadius: {},\n\t\t\ttitleDisplay: \"none\",\n\t\t\ttitleElement: \"h3\",\n\t\t\ttitleElementPosition: \"topLeft\",\n\t\t\ttitleFontSize: \"\",\n\t\t\ttitleLineHeight: \"\",\n\t\t\ttitleColor: \"\",\n\t\t\ttitleBgColor: \"\",\n\t\t\ttitleMargin: {},\n\t\t\ttitlePadding: {},\n\t\t\ttitleBorderColor: {},\n\t\t\ttitleBorderStyle: {},\n\t\t\ttitleBorderWidth: {},\n\t\t\ttitleBorderRadius: {},\n\t\t\titemTextColor: \"\",\n\t\t\titemBgColor: \"\",\n\t\t\titemBorderColor: {},\n\t\t\titemBorderStyle: {},\n\t\t\titemBorderWidth: {},\n\t\t\titemBorderRadius: {},\n\t\t\titemPadding: {},\n\t\t\titem: 0,\n\t\t\titems: [],\n\t\t\tshuffle: 0,\n\t\t\tshowEditor: 0,\n\t\t\ttype: \"\",\n\t\t\twrapItems: \"no\",\n\t\t};\n\t\tthis.config = { ...defaults, ...config };\n\n\t\tthis.$ditty = this.config.element;\n\t\tthis.$ditty.classList.remove(\"ditty--pre\");\n\t\tthis.$ditty.classList.add(`ditty-${this.config.type}`);\n\n\t\tthis.$title = this.$ditty.getElementsByClassName(\"ditty__title\")[0];\n\t\tthis.$titleContents = this.$ditty.getElementsByClassName(\n\t\t\t\"ditty__title__contents\"\n\t\t)[0];\n\t\tthis.$titleElement = this.$ditty.getElementsByClassName(\n\t\t\t\"ditty__title__element\"\n\t\t)[0];\n\n\t\tthis.$contents = this.$ditty.getElementsByClassName(\"ditty__contents\")[0];\n\t\tthis.$items = this.$contents.getElementsByClassName(\"ditty__items\")[0];\n\n\t\tthis.currentHeight = 0;\n\n\t\tthis.firstItemIndex = this.config.item;\n\t\tthis.nextItem = null;\n\t\tthis.item = this.config.item;\n\t\tthis.items = this.$contents.getElementsByClassName(\"ditty-item\");\n\t\tthis.total = this.items.length;\n\t\tthis.activeItems = [];\n\t\tthis.visibleItems = [];\n\n\t\tthis.init = false;\n\t\tthis.itemsInit = false;\n\t\tthis.paused = false;\n\t}\n\n\tdittyInit() {\n\t\tthis.init = true;\n\t\tthis.$ditty.classList.add(\"ditty--init\");\n\t}\n\tdittyItemsInit() {\n\t\tthis.itemsInit = true;\n\t\tthis.$ditty.classList.add(\"ditty--init\");\n\t}\n\n\tgetNextItemIndex(index) {\n\t\tlet nextItemIndex = parseInt(index) + 1;\n\t\tif (nextItemIndex >= parseInt(this.total)) {\n\t\t\tnextItemIndex = 0;\n\t\t}\n\t\t// Set the next item\n\t\treturn nextItemIndex;\n\t}\n\n\t/**\n\t * Add to the visible item list\n\t * @param {int} index\n\t * @param {object} $item\n\t */\n\taddVisibleItem($item) {\n\t\tthis.visibleItems.push($item);\n\t\tthis.setActiveItems();\n\t}\n\n\t/**\n\t * Remove from the visible item list\n\t * @param {int} index\n\t * @param {object} $item\n\t */\n\tremoveVisibleItem($item) {\n\t\tconst visibleItems = this.visibleItems.filter(($visibleItem) => {\n\t\t\treturn $visibleItem !== $item;\n\t\t});\n\t\tthis.visibleItems = visibleItems;\n\t\tthis.setActiveItems();\n\t}\n\n\t/**\n\t * Set the active items\n\t */\n\tsetActiveItems() {\n\t\tthis.activeItems = [];\n\t\tthis.visibleItems.forEach(($item) => {\n\t\t\tconst itemID = $item.dataset.item_id;\n\t\t\tthis.activeItems[itemID] = itemID;\n\t\t});\n\t\twindow.dittyHooks.doAction(\n\t\t\t\"dittyActiveItemsUpdate\",\n\t\t\tthis.$ditty,\n\t\t\tthis.activeItems\n\t\t);\n\t}\n\n\t/**\n\t * Check if an item is enabled\n\t * @param {int} index\n\t * @returns bool\n\t */\n\titemEnabled(index) {\n\t\tif (undefined === this.items[parseInt(index)]) {\n\t\t\treturn false;\n\t\t}\n\t\tif (undefined === this.items[parseInt(index)].dataset.isDisabled) {\n\t\t\treturn true;\n\t\t} else {\n\t\t\tif (this.items[parseInt(index)].dataset.isDisabled) {\n\t\t\t\treturn false;\n\t\t\t} else {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Set an option\n\t * @param {string} key\n\t * @param {string} value\n\t * @returns null\n\t */\n\tsetOption(key, value) {\n\t\tif (undefined === value) {\n\t\t\treturn false;\n\t\t}\n\n\t\tswitch (key) {\n\t\t\t// case \"items\":\n\t\t\t// \t//this.updateItems(value);\n\t\t\t// \tbreak;\n\t\t\t// case \"direction\":\n\t\t\t// \t// this.config[key] = value;\n\t\t\t// \t// this._styleDisplay();\n\t\t\t// \t// this._setDirection(value);\n\t\t\t// \tbreak;\n\t\t\tcase \"titleElement\":\n\t\t\t\tthis.config[key] = value;\n\t\t\t\tupdateTitleElement(this.$ditty, this.config, this.config.type);\n\t\t\t\tbreak;\n\t\t\tcase \"titleDisplay\":\n\t\t\tcase \"titleElementPosition\":\n\t\t\tcase \"titleFontSize\":\n\t\t\tcase \"titleLineHeight\":\n\t\t\tcase \"titleColor\":\n\t\t\tcase \"titleBgColor\":\n\t\t\tcase \"titleMargin\":\n\t\t\tcase \"titlePadding\":\n\t\t\tcase \"titleBorderColor\":\n\t\t\tcase \"titleBorderStyle\":\n\t\t\tcase \"titleBorderWidth\":\n\t\t\tcase \"titleBorderRadius\":\n\t\t\tcase \"minHeight\":\n\t\t\tcase \"maxHeight\":\n\t\t\tcase \"bgColor\":\n\t\t\tcase \"padding\":\n\t\t\tcase \"borderColor\":\n\t\t\tcase \"borderStyle\":\n\t\t\tcase \"borderWidth\":\n\t\t\tcase \"borderRadius\":\n\t\t\tcase \"contentsBgColor\":\n\t\t\tcase \"contentsPadding\":\n\t\t\tcase \"contentsBorderRadius\":\n\t\t\t\tthis.config[key] = value;\n\t\t\t\tupdateDisplayStyles(this.config, this.config.display, this.config.type);\n\t\t\t\t// \tthis._setCurrentHeight();\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tthis.config[key] = value;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\n\tgetOption(key) {\n\t\tswitch (key) {\n\t\t\tcase \"ditty\":\n\t\t\t\treturn this;\n\t\t\tcase \"type\":\n\t\t\t\treturn this.config.type;\n\t\t\tcase \"display\":\n\t\t\t\treturn this.config.display;\n\t\t\tcase \"items\":\n\t\t\t\treturn this.items;\n\t\t\t// case \"height\":\n\t\t\t// \treturn this.currentHeight;\n\t\t\tdefault:\n\t\t\t\treturn this.config[key];\n\t\t}\n\t}\n\n\toptions(key, value) {\n\t\tif (typeof key === \"object\") {\n\t\t\tfor (const property in key) {\n\t\t\t\tthis.setOption(property, key[property]);\n\t\t\t}\n\t\t} else if (typeof key === \"string\") {\n\t\t\tif (value === undefined) {\n\t\t\t\treturn this.getOption(key);\n\t\t\t}\n\t\t\tthis.setOption(key, value);\n\t\t} else {\n\t\t\treturn this.config;\n\t\t}\n\t}\n}\n","/**\n * Update the title element\n * @param {element} $ditty\n * @param {object} settings\n */\nexport function updateTitleElement($ditty, settings, type) {\n\tconst $titleContents = $ditty.getElementsByClassName(\n\t\t\"ditty__title__contents\"\n\t)[0];\n\tconst $titleElement = $ditty.getElementsByClassName(\n\t\t\"ditty__title__element\"\n\t)[0];\n\n\tconst $newTitleElement = document.createElement(settings[\"titleElement\"]);\n\t$newTitleElement.classList.add(\"ditty__title__element\");\n\t$newTitleElement.innerHTML = $titleElement.innerHTML;\n\n\t$titleElement.remove();\n\t$titleContents.append($newTitleElement);\n}\n\n/**\n * Update the display title styles\n * @param {int} display\n * @param {object} settings\n * @param {string} type\n */\nfunction displayTitleStyles(settings, display, type) {\n\tlet styles = \"\";\n\tstyles += `.ditty[data-display=\"${display}\"] .ditty__title {`;\n\tstyles +=\n\t\t\"\" != settings[\"titleBgColor\"]\n\t\t\t? `background-color:${settings[\"titleBgColor\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"titleMargin\"][\"marginTop\"]\n\t\t\t? `margin-top:${settings[\"titleMargin\"][\"marginTop\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"titleMargin\"][\"marginRight\"]\n\t\t\t? `margin-right:${settings[\"titleMargin\"][\"marginRight\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"titleMargin\"][\"marginBottom\"]\n\t\t\t? `margin-bottom:${settings[\"titleMargin\"][\"marginBottom\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"titleMargin\"][\"marginLeft\"]\n\t\t\t? `margin-left:${settings[\"titleMargin\"][\"marginLeft\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"titlePadding\"][\"paddingTop\"]\n\t\t\t? `padding-top:${settings[\"titlePadding\"][\"paddingTop\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"titlePadding\"][\"paddingRight\"]\n\t\t\t? `padding-right:${settings[\"titlePadding\"][\"paddingRight\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"titlePadding\"][\"paddingBottom\"]\n\t\t\t? `padding-bottom:${settings[\"titlePadding\"][\"paddingBottom\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"titlePadding\"][\"paddingLeft\"]\n\t\t\t? `padding-left:${settings[\"titlePadding\"][\"paddingLeft\"]};`\n\t\t\t: \"\";\n\tif (\"none\" != settings[\"titleBorderStyle\"]) {\n\t\tstyles += `border-style:${settings[\"titleBorderStyle\"]};`;\n\t\tstyles +=\n\t\t\t\"\" != settings[\"titleBorderColor\"]\n\t\t\t\t? `border-color:${settings[\"titleBorderColor\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"titleBorderWidth\"][\"borderTopWidth\"]\n\t\t\t\t? `border-top-width:${settings[\"titleBorderWidth\"][\"borderTopWidth\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"titleBorderWidth\"][\"borderRightWidth\"]\n\t\t\t\t? `border-right-width:${settings[\"titleBorderWidth\"][\"borderRightWidth\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"titleBorderWidth\"][\"borderBottomWidth\"]\n\t\t\t\t? `border-bottom-width:${settings[\"titleBorderWidth\"][\"borderBottomWidth\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"titleBorderWidth\"][\"borderLeftWidth\"]\n\t\t\t\t? `border-left-width:${settings[\"titleBorderWidth\"][\"borderLeftWidth\"]};`\n\t\t\t\t: \"\";\n\t}\n\tstyles +=\n\t\t\"\" != settings[\"titleBorderRadius\"][\"borderTopLeftRadius\"]\n\t\t\t? `border-top-left-radius:${settings[\"titleBorderRadius\"][\"borderTopLeftRadius\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"titleBorderRadius\"][\"borderTopRightRadius\"]\n\t\t\t? `border-top-right-radius:${settings[\"titleBorderRadius\"][\"borderTopRightRadius\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"titleBorderRadius\"][\"borderBottomLeftRadius\"]\n\t\t\t? `border-bottom-left-radius:${settings[\"titleBorderRadius\"][\"borderBottomLeftRadius\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"titleBorderRadius\"][\"borderBottomRightRadius\"]\n\t\t\t? `border-bottom-right-radius:${settings[\"titleBorderRadius\"][\"borderBottomRightRadius\"]};`\n\t\t\t: \"\";\n\tstyles += \"}\";\n\tstyles += `.ditty[data-display=\"${display}\"] .ditty__title__element {`;\n\tstyles +=\n\t\t\"\" != settings[\"titleColor\"] ? `color:${settings[\"titleColor\"]};` : \"\";\n\tstyles +=\n\t\t\"\" != settings[\"titleFontSize\"]\n\t\t\t? `font-size:${settings[\"titleFontSize\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"titleLineHeight\"]\n\t\t\t? `line-height:${settings[\"titleLineHeight\"]};`\n\t\t\t: \"\";\n\tstyles += \"}\";\n\n\treturn window.dittyHooks.applyFilters(\n\t\t\"dittyDisplayTitleStyles\",\n\t\tstyles,\n\t\tsettings,\n\t\tdisplay,\n\t\ttype\n\t);\n}\n\n/**\n * Update the display container styles\n * @param {int} display\n * @param {object} settings\n * @param {string} type\n */\nfunction displayContainerStyles(settings, display, type) {\n\tlet styles = \"\";\n\tstyles += `.ditty[data-display=\"${display}\"] {`;\n\tstyles +=\n\t\t\"\" != settings[\"maxWidth\"] ? `max-width:${settings[\"maxWidth\"]};` : \"\";\n\tstyles +=\n\t\t\"\" != settings[\"bgColor\"] ? `background-color:${settings[\"bgColor\"]};` : \"\";\n\tstyles +=\n\t\t\"\" != settings[\"padding\"][\"paddingTop\"]\n\t\t\t? `padding-top:${settings[\"padding\"][\"paddingTop\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"padding\"][\"paddingRight\"]\n\t\t\t? `padding-right:${settings[\"padding\"][\"paddingRight\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"padding\"][\"paddingBottom\"]\n\t\t\t? `padding-bottom:${settings[\"padding\"][\"paddingBottom\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"padding\"][\"paddingLeft\"]\n\t\t\t? `padding-left:${settings[\"padding\"][\"paddingLeft\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"margin\"][\"marginTop\"]\n\t\t\t? `margin-top:${settings[\"margin\"][\"marginTop\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"margin\"][\"marginRight\"]\n\t\t\t? `margin-right:${settings[\"margin\"][\"marginRight\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"margin\"][\"marginBottom\"]\n\t\t\t? `margin-bottom:${settings[\"margin\"][\"marginBottom\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"margin\"][\"marginLeft\"]\n\t\t\t? `margin-left:${settings[\"margin\"][\"marginLeft\"]};`\n\t\t\t: \"\";\n\tif (\"none\" != settings[\"borderStyle\"]) {\n\t\tstyles += `border-style:${settings[\"borderStyle\"]};`;\n\t\tstyles +=\n\t\t\t\"\" != settings[\"borderColor\"]\n\t\t\t\t? `border-color:${settings[\"borderColor\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"borderWidth\"][\"borderTopWidth\"]\n\t\t\t\t? `border-top-width:${settings[\"borderWidth\"][\"borderTopWidth\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"borderWidth\"][\"borderRightWidth\"]\n\t\t\t\t? `border-right-width:${settings[\"borderWidth\"][\"borderRightWidth\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"borderWidth\"][\"borderBottomWidth\"]\n\t\t\t\t? `border-bottom-width:${settings[\"borderWidth\"][\"borderBottomWidth\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"borderWidth\"][\"borderLeftWidth\"]\n\t\t\t\t? `border-left-width:${settings[\"borderWidth\"][\"borderLeftWidth\"]};`\n\t\t\t\t: \"\";\n\t}\n\tstyles +=\n\t\t\"\" != settings[\"borderRadius\"][\"borderTopLeftRadius\"]\n\t\t\t? `border-top-left-radius:${settings[\"borderRadius\"][\"borderTopLeftRadius\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"borderRadius\"][\"borderTopRightRadius\"]\n\t\t\t? `border-top-right-radius:${settings[\"borderRadius\"][\"borderTopRightRadius\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"borderRadius\"][\"borderBottomLeftRadius\"]\n\t\t\t? `border-bottom-left-radius:${settings[\"borderRadius\"][\"borderBottomLeftRadius\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"borderRadius\"][\"borderBottomRightRadius\"]\n\t\t\t? `border-bottom-right-radius:${settings[\"borderRadius\"][\"borderBottomRightRadius\"]};`\n\t\t\t: \"\";\n\tstyles += \"}\";\n\n\treturn window.dittyHooks.applyFilters(\n\t\t\"dittyDisplayContainerStyles\",\n\t\tstyles,\n\t\tsettings,\n\t\tdisplay,\n\t\ttype\n\t);\n}\n\n/**\n * Update the display content styles\n * @param {int} display\n * @param {object} settings\n * @param {string} type\n */\nfunction displayContentStyles(settings, display, type) {\n\tlet styles = \"\";\n\tstyles += `.ditty[data-display=\"${display}\"] .ditty__contents {`;\n\tstyles +=\n\t\t\"\" != settings[\"contentsBgColor\"]\n\t\t\t? `background-color:${settings[\"contentsBgColor\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"contentsPadding\"][\"paddingTop\"]\n\t\t\t? `padding-top:${settings[\"contentsPadding\"][\"paddingTop\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"contentsPadding\"][\"paddingRight\"]\n\t\t\t? `padding-right:${settings[\"contentsPadding\"][\"paddingRight\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"contentsPadding\"][\"paddingBottom\"]\n\t\t\t? `padding-bottom:${settings[\"contentsPadding\"][\"paddingBottom\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"contentsPadding\"][\"paddingLeft\"]\n\t\t\t? `padding-left:${settings[\"contentsPadding\"][\"paddingLeft\"]};`\n\t\t\t: \"\";\n\tif (\"none\" != settings[\"contentsBorderStyle\"]) {\n\t\tstyles += `border-style:${settings[\"contentsBorderStyle\"]};`;\n\t\tstyles +=\n\t\t\t\"\" != settings[\"contentsBorderColor\"]\n\t\t\t\t? `border-color:${settings[\"contentsBorderColor\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"contentsBorderWidth\"][\"borderTopWidth\"]\n\t\t\t\t? `border-top-width:${settings[\"contentsBorderWidth\"][\"borderTopWidth\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"contentsBorderWidth\"][\"borderRightWidth\"]\n\t\t\t\t? `border-right-width:${settings[\"contentsBorderWidth\"][\"borderRightWidth\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"contentsBorderWidth\"][\"borderBottomWidth\"]\n\t\t\t\t? `border-bottom-width:${settings[\"contentsBorderWidth\"][\"borderBottomWidth\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"contentsBorderWidth\"][\"borderLeftWidth\"]\n\t\t\t\t? `border-left-width:${settings[\"contentsBorderWidth\"][\"borderLeftWidth\"]};`\n\t\t\t\t: \"\";\n\t}\n\tstyles +=\n\t\t\"\" != settings[\"contentsBorderRadius\"][\"borderTopLeftRadius\"]\n\t\t\t? `border-top-left-radius:${settings[\"contentsBorderRadius\"][\"borderTopLeftRadius\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"contentsBorderRadius\"][\"borderTopRightRadius\"]\n\t\t\t? `border-top-right-radius:${settings[\"contentsBorderRadius\"][\"borderTopRightRadius\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"contentsBorderRadius\"][\"borderBottomLeftRadius\"]\n\t\t\t? `border-bottom-left-radius:${settings[\"contentsBorderRadius\"][\"borderBottomLeftRadius\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"contentsBorderRadius\"][\"borderBottomRightRadius\"]\n\t\t\t? `border-bottom-right-radius:${settings[\"contentsBorderRadius\"][\"borderBottomRightRadius\"]};`\n\t\t\t: \"\";\n\tstyles += \"}\";\n\n\treturn window.dittyHooks.applyFilters(\n\t\t\"dittyDisplayContentStyles\",\n\t\tstyles,\n\t\tsettings,\n\t\tdisplay,\n\t\ttype\n\t);\n}\n\n/**\n * Update the display item styles\n * @param {int} display\n * @param {object} settings\n * @param {string} type\n */\nfunction displayItemStyles(settings, display, type) {\n\tlet styles = \"\";\n\tstyles += `.ditty[data-display=\"${display}\"] .ditty-item__elements {`;\n\tstyles +=\n\t\t\"\" != settings[\"itemTextColor\"]\n\t\t\t? `color:${settings[\"itemTextColor\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"itemBgColor\"]\n\t\t\t? `background-color:${settings[\"itemBgColor\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"itemPadding\"][\"paddingTop\"]\n\t\t\t? `padding-top:${settings[\"itemPadding\"][\"paddingTop\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"itemPadding\"][\"paddingRight\"]\n\t\t\t? `padding-right:${settings[\"itemPadding\"][\"paddingRight\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"itemPadding\"][\"paddingBottom\"]\n\t\t\t? `padding-bottom:${settings[\"itemPadding\"][\"paddingBottom\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"itemPadding\"][\"paddingLeft\"]\n\t\t\t? `padding-left:${settings[\"itemPadding\"][\"paddingLeft\"]};`\n\t\t\t: \"\";\n\tif (\"none\" != settings[\"itemBorderStyle\"]) {\n\t\tstyles += `border-style:${settings[\"itemBorderStyle\"]};`;\n\t\tstyles +=\n\t\t\t\"\" != settings[\"itemBorderColor\"]\n\t\t\t\t? `border-color:${settings[\"itemBorderColor\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"itemBorderWidth\"][\"borderTopWidth\"]\n\t\t\t\t? `border-top-width:${settings[\"itemBorderWidth\"][\"borderTopWidth\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"itemBorderWidth\"][\"borderRightWidth\"]\n\t\t\t\t? `border-right-width:${settings[\"itemBorderWidth\"][\"borderRightWidth\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"itemBorderWidth\"][\"borderBottomWidth\"]\n\t\t\t\t? `border-bottom-width:${settings[\"itemBorderWidth\"][\"borderBottomWidth\"]};`\n\t\t\t\t: \"\";\n\t\tstyles +=\n\t\t\t\"\" != settings[\"itemBorderWidth\"][\"borderLeftWidth\"]\n\t\t\t\t? `border-left-width:${settings[\"itemBorderWidth\"][\"borderLeftWidth\"]};`\n\t\t\t\t: \"\";\n\t}\n\tstyles +=\n\t\t\"\" != settings[\"itemBorderRadius\"][\"borderTopLeftRadius\"]\n\t\t\t? `border-top-left-radius:${settings[\"itemBorderRadius\"][\"borderTopLeftRadius\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"itemBorderRadius\"][\"borderTopRightRadius\"]\n\t\t\t? `border-top-right-radius:${settings[\"itemBorderRadius\"][\"borderTopRightRadius\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"itemBorderRadius\"][\"borderBottomLeftRadius\"]\n\t\t\t? `border-bottom-left-radius:${settings[\"itemBorderRadius\"][\"borderBottomLeftRadius\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"itemBorderRadius\"][\"borderBottomRightRadius\"]\n\t\t\t? `border-bottom-right-radius:${settings[\"itemBorderRadius\"][\"borderBottomRightRadius\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"\" != settings[\"itemMaxWidth\"]\n\t\t\t? `max-width:${settings[\"itemMaxWidth\"]};`\n\t\t\t: \"\";\n\tstyles +=\n\t\t\"nowrap\" == settings[\"itemElementsWrap\"]\n\t\t\t? \"white-space:nowrap;\"\n\t\t\t: \"white-space:normal;\";\n\tstyles += \"}\";\n\n\treturn window.dittyHooks.applyFilters(\n\t\t\"dittyDisplayItemStyles\",\n\t\tstyles,\n\t\tsettings,\n\t\tdisplay,\n\t\ttype\n\t);\n}\n\n/**\n * Update the display style element\n * @param {int} display\n * @param {object} settings\n * @param {string} type\n */\nexport function updateDisplayStyles(settings, display, type) {\n\tconst styleEl = document.getElementById(`ditty-display--${display}`);\n\n\tlet styles = \"\";\n\tstyles += displayTitleStyles(settings, display, type);\n\tstyles += displayContainerStyles(settings, display, type);\n\tstyles += displayContentStyles(settings, display, type);\n\tstyles += displayItemStyles(settings, display, type);\n\n\tstyleEl.innerHTML = window.dittyHooks.applyFilters(\n\t\t\"dittyDisplayStyles\",\n\t\tstyles,\n\t\tsettings,\n\t\tdisplay,\n\t\ttype\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"hooks\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { createHooks } from \"@wordpress/hooks\";\nimport DittyDisplay from \"./displays/components/dittyDisplay\";\nimport \"./displays/css/dittyDisplay.scss\";\n\n/**\n * Add ditty global variables for reference\n */\nwindow.ditty = new WeakMap();\nwindow.dittyHooks = createHooks();\nwindow.dittyDisplays = {\n display: DittyDisplay,\n};\n\n/**\n * Load the Ditty on page load\n */\nwindow.onload = function () {\n document.querySelectorAll(\".ditty\").forEach((dittyEl) => {\n var type = dittyEl.dataset.type;\n if (!window.dittyDisplays[type]) {\n return;\n }\n\n const args = {\n element: dittyEl,\n display: dittyEl.dataset.display,\n type: type,\n //items: JSON.parse(dittyEl.dataset.items),\n ...JSON.parse(dittyEl.dataset.settings),\n };\n const ditty = new window.dittyDisplays[type](args);\n\n window.ditty.set(dittyEl, ditty);\n });\n};\n\n/**\n * Sample event to modify a Ditty\n */\ndocument.addEventListener(\"click\", clickHandle);\nfunction clickHandle(e) {\n const el = e.target;\n if (el.closest(\".ditty__title\")) {\n e.preventDefault();\n const dittyEl = el.closest(\".ditty\");\n const ditty = window.ditty.get(dittyEl);\n const randomColor = Math.floor(Math.random() * 16777215).toString(16);\n\n const options = {\n titleBgColor: `#${randomColor}`,\n titleElement: \"h1\",\n };\n ditty.options(options);\n }\n}\n"],"names":["updateTitleElement","updateDisplayStyles","DittyDisplay","constructor","config","defaults","element","id","cloneItems","display","heightEase","heightSpeed","maxWidth","bgColor","padding","margin","borderColor","borderStyle","borderWidth","borderRadius","contentsBgColor","contentsPadding","contentsBorderColor","contentsBorderStyle","contentsBorderWidth","contentsBorderRadius","titleDisplay","titleElement","titleElementPosition","titleFontSize","titleLineHeight","titleColor","titleBgColor","titleMargin","titlePadding","titleBorderColor","titleBorderStyle","titleBorderWidth","titleBorderRadius","itemTextColor","itemBgColor","itemBorderColor","itemBorderStyle","itemBorderWidth","itemBorderRadius","itemPadding","item","items","shuffle","showEditor","type","wrapItems","$ditty","classList","remove","add","$title","getElementsByClassName","$titleContents","$titleElement","$contents","$items","currentHeight","firstItemIndex","nextItem","total","length","activeItems","visibleItems","init","itemsInit","paused","dittyInit","dittyItemsInit","getNextItemIndex","index","nextItemIndex","parseInt","addVisibleItem","$item","push","setActiveItems","removeVisibleItem","filter","$visibleItem","forEach","itemID","dataset","item_id","window","dittyHooks","doAction","itemEnabled","undefined","isDisabled","setOption","key","value","getOption","options","property","settings","$newTitleElement","document","createElement","innerHTML","append","displayTitleStyles","styles","applyFilters","displayContainerStyles","displayContentStyles","displayItemStyles","styleEl","getElementById","createHooks","ditty","WeakMap","dittyDisplays","onload","querySelectorAll","dittyEl","args","JSON","parse","set","addEventListener","clickHandle","e","el","target","closest","preventDefault","get","randomColor","Math","floor","random","toString"],"sourceRoot":""}
1
+ {"version":3,"file":"ditty.js","mappings":"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","sources":["webpack://ditty/./src/displays/components/dittyDisplay.js","webpack://ditty/./src/displays/components/dittyDisplayStyles.js","webpack://ditty/./src/displays/css/dittyDisplay.scss?b9d5","webpack://ditty/external window [\"wp\",\"hooks\"]","webpack://ditty/webpack/bootstrap","webpack://ditty/webpack/runtime/compat get default export","webpack://ditty/webpack/runtime/define property getters","webpack://ditty/webpack/runtime/hasOwnProperty shorthand","webpack://ditty/webpack/runtime/make namespace object","webpack://ditty/./src/ditty.js"],"sourcesContent":["import {\n updateTitleElement,\n updateDisplayStyles,\n} from \"./dittyDisplayStyles.js\";\n\nexport default class DittyDisplay {\n constructor(config) {\n const defaults = {\n element: null,\n id: 0,\n cloneItems: \"no\",\n display: 0,\n heightEase: \"easeInOutQuint\",\n heightSpeed: 1.5, // 1 - 10\n maxWidth: \"\",\n bgColor: \"\",\n padding: {},\n margin: {},\n borderColor: {},\n borderStyle: {},\n borderWidth: {},\n borderRadius: {},\n contentsBgColor: \"\",\n contentsPadding: {},\n contentsBorderColor: {},\n contentsBorderStyle: {},\n contentsBorderWidth: {},\n contentsBorderRadius: {},\n titleDisplay: \"none\",\n titleElement: \"h3\",\n titleElementPosition: \"topLeft\",\n titleFontSize: \"\",\n titleLineHeight: \"\",\n titleColor: \"\",\n titleBgColor: \"\",\n titleMargin: {},\n titlePadding: {},\n titleBorderColor: {},\n titleBorderStyle: {},\n titleBorderWidth: {},\n titleBorderRadius: {},\n itemTextColor: \"\",\n itemBgColor: \"\",\n itemBorderColor: {},\n itemBorderStyle: {},\n itemBorderWidth: {},\n itemBorderRadius: {},\n itemPadding: {},\n item: 0,\n items: [],\n shuffle: 0,\n showEditor: 0,\n type: \"\",\n wrapItems: \"no\",\n };\n this.config = { ...defaults, ...config };\n\n this.$ditty = this.config.element;\n this.$ditty.classList.remove(\"ditty--pre\");\n this.$ditty.classList.add(`ditty-${this.config.type}`);\n\n this.$title = this.$ditty.getElementsByClassName(\"ditty__title\")[0];\n this.$titleContents = this.$ditty.getElementsByClassName(\n \"ditty__title__contents\"\n )[0];\n this.$titleElement = this.$ditty.getElementsByClassName(\n \"ditty__title__element\"\n )[0];\n\n this.$contents = this.$ditty.getElementsByClassName(\"ditty__contents\")[0];\n this.$items = this.$contents.getElementsByClassName(\"ditty__items\")[0];\n\n this.currentHeight = 0;\n\n this.firstItemIndex = this.config.item;\n this.nextItem = null;\n this.item = this.config.item;\n this.items = this.$contents.getElementsByClassName(\"ditty-item\");\n this.total = this.items.length;\n this.activeItems = [];\n this.visibleItems = [];\n\n this.init = false;\n this.itemsInit = false;\n this.paused = false;\n }\n\n dittyInit() {\n this.init = true;\n this.$ditty.classList.add(\"ditty--init\");\n }\n dittyItemsInit() {\n this.itemsInit = true;\n this.$ditty.classList.add(\"ditty--init\");\n }\n\n getNextItemIndex(index) {\n let nextItemIndex = parseInt(index) + 1;\n if (nextItemIndex >= parseInt(this.total)) {\n nextItemIndex = 0;\n }\n // Set the next item\n return nextItemIndex;\n }\n\n /**\n * Add to the visible item list\n * @param {int} index\n * @param {object} $item\n */\n addVisibleItem($item) {\n this.visibleItems.push($item);\n this.setActiveItems();\n }\n\n /**\n * Remove from the visible item list\n * @param {int} index\n * @param {object} $item\n */\n removeVisibleItem($item) {\n const visibleItems = this.visibleItems.filter(($visibleItem) => {\n return $visibleItem !== $item;\n });\n this.visibleItems = visibleItems;\n this.setActiveItems();\n }\n\n /**\n * Set the active items\n */\n setActiveItems() {\n this.activeItems = [];\n this.visibleItems.forEach(($item) => {\n const itemID = $item.dataset.item_id;\n this.activeItems[itemID] = itemID;\n });\n window.dittyHooks.doAction(\n \"dittyActiveItemsUpdate\",\n this.$ditty,\n this.activeItems\n );\n }\n\n /**\n * Check if an item is enabled\n * @param {int} index\n * @returns bool\n */\n itemEnabled(index) {\n if (undefined === this.items[parseInt(index)]) {\n return false;\n }\n if (undefined === this.items[parseInt(index)].dataset.isDisabled) {\n return true;\n } else {\n if (this.items[parseInt(index)].dataset.isDisabled) {\n return false;\n } else {\n return true;\n }\n }\n }\n\n /**\n * Set an option\n * @param {string} key\n * @param {string} value\n * @returns null\n */\n setOption(key, value) {\n if (undefined === value) {\n return false;\n }\n\n switch (key) {\n // case \"items\":\n // \t//this.updateItems(value);\n // \tbreak;\n // case \"direction\":\n // \t// this.config[key] = value;\n // \t// this._styleDisplay();\n // \t// this._setDirection(value);\n // \tbreak;\n case \"titleElement\":\n this.config[key] = value;\n updateTitleElement(this.$ditty, this.config, this.config.type);\n break;\n case \"titleDisplay\":\n case \"titleElementPosition\":\n case \"titleFontSize\":\n case \"titleLineHeight\":\n case \"titleColor\":\n case \"titleBgColor\":\n case \"titleMargin\":\n case \"titlePadding\":\n case \"titleBorderColor\":\n case \"titleBorderStyle\":\n case \"titleBorderWidth\":\n case \"titleBorderRadius\":\n case \"minHeight\":\n case \"maxHeight\":\n case \"bgColor\":\n case \"padding\":\n case \"borderColor\":\n case \"borderStyle\":\n case \"borderWidth\":\n case \"borderRadius\":\n case \"contentsBgColor\":\n case \"contentsPadding\":\n case \"contentsBorderRadius\":\n this.config[key] = value;\n updateDisplayStyles(this.config, this.config.display, this.config.type);\n // \tthis._setCurrentHeight();\n break;\n default:\n this.config[key] = value;\n break;\n }\n }\n\n getOption(key) {\n switch (key) {\n case \"ditty\":\n return this;\n case \"type\":\n return this.config.type;\n case \"display\":\n return this.config.display;\n case \"items\":\n return this.items;\n // case \"height\":\n // \treturn this.currentHeight;\n default:\n return this.config[key];\n }\n }\n\n options(key, value) {\n if (typeof key === \"object\") {\n for (const property in key) {\n this.setOption(property, key[property]);\n }\n } else if (typeof key === \"string\") {\n if (value === undefined) {\n return this.getOption(key);\n }\n this.setOption(key, value);\n } else {\n return this.config;\n }\n }\n\n destroy() {\n console.log(\"destroy\");\n }\n}\n","/**\n * Update the title element\n * @param {element} $ditty\n * @param {object} settings\n */\nexport function updateTitleElement($ditty, settings, type) {\n const $titleContents = $ditty.getElementsByClassName(\n \"ditty__title__contents\"\n )[0];\n const $titleElement = $ditty.getElementsByClassName(\n \"ditty__title__element\"\n )[0];\n\n const $newTitleElement = document.createElement(settings[\"titleElement\"]);\n $newTitleElement.classList.add(\"ditty__title__element\");\n $newTitleElement.innerHTML = $titleElement.innerHTML;\n\n $titleElement.remove();\n $titleContents.append($newTitleElement);\n}\n\n/**\n * Update the display title styles\n * @param {int} display\n * @param {object} settings\n * @param {string} type\n */\nfunction displayTitleStyles(settings, display, type) {\n let styles = \"\";\n styles += `.ditty[data-display=\"${display}\"] .ditty__title {`;\n styles +=\n \"\" != settings[\"titleBgColor\"]\n ? `background-color:${settings[\"titleBgColor\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"titleMargin\"][\"marginTop\"]\n ? `margin-top:${settings[\"titleMargin\"][\"marginTop\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"titleMargin\"][\"marginRight\"]\n ? `margin-right:${settings[\"titleMargin\"][\"marginRight\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"titleMargin\"][\"marginBottom\"]\n ? `margin-bottom:${settings[\"titleMargin\"][\"marginBottom\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"titleMargin\"][\"marginLeft\"]\n ? `margin-left:${settings[\"titleMargin\"][\"marginLeft\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"titlePadding\"][\"paddingTop\"]\n ? `padding-top:${settings[\"titlePadding\"][\"paddingTop\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"titlePadding\"][\"paddingRight\"]\n ? `padding-right:${settings[\"titlePadding\"][\"paddingRight\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"titlePadding\"][\"paddingBottom\"]\n ? `padding-bottom:${settings[\"titlePadding\"][\"paddingBottom\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"titlePadding\"][\"paddingLeft\"]\n ? `padding-left:${settings[\"titlePadding\"][\"paddingLeft\"]};`\n : \"\";\n if (\"none\" != settings[\"titleBorderStyle\"]) {\n styles += `border-style:${settings[\"titleBorderStyle\"]};`;\n styles +=\n \"\" != settings[\"titleBorderColor\"]\n ? `border-color:${settings[\"titleBorderColor\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"titleBorderWidth\"][\"borderTopWidth\"]\n ? `border-top-width:${settings[\"titleBorderWidth\"][\"borderTopWidth\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"titleBorderWidth\"][\"borderRightWidth\"]\n ? `border-right-width:${settings[\"titleBorderWidth\"][\"borderRightWidth\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"titleBorderWidth\"][\"borderBottomWidth\"]\n ? `border-bottom-width:${settings[\"titleBorderWidth\"][\"borderBottomWidth\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"titleBorderWidth\"][\"borderLeftWidth\"]\n ? `border-left-width:${settings[\"titleBorderWidth\"][\"borderLeftWidth\"]};`\n : \"\";\n }\n styles +=\n \"\" != settings[\"titleBorderRadius\"][\"borderTopLeftRadius\"]\n ? `border-top-left-radius:${settings[\"titleBorderRadius\"][\"borderTopLeftRadius\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"titleBorderRadius\"][\"borderTopRightRadius\"]\n ? `border-top-right-radius:${settings[\"titleBorderRadius\"][\"borderTopRightRadius\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"titleBorderRadius\"][\"borderBottomLeftRadius\"]\n ? `border-bottom-left-radius:${settings[\"titleBorderRadius\"][\"borderBottomLeftRadius\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"titleBorderRadius\"][\"borderBottomRightRadius\"]\n ? `border-bottom-right-radius:${settings[\"titleBorderRadius\"][\"borderBottomRightRadius\"]};`\n : \"\";\n styles += \"}\";\n styles += `.ditty[data-display=\"${display}\"] .ditty__title__element {`;\n styles +=\n \"\" != settings[\"titleColor\"] ? `color:${settings[\"titleColor\"]};` : \"\";\n styles +=\n \"\" != settings[\"titleFontSize\"]\n ? `font-size:${settings[\"titleFontSize\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"titleLineHeight\"]\n ? `line-height:${settings[\"titleLineHeight\"]};`\n : \"\";\n styles += \"}\";\n\n return window.dittyHooks.applyFilters(\n \"dittyDisplayTitleStyles\",\n styles,\n settings,\n display,\n type\n );\n}\n\n/**\n * Update the display container styles\n * @param {int} display\n * @param {object} settings\n * @param {string} type\n */\nfunction displayContainerStyles(settings, display, type) {\n let styles = \"\";\n styles += `.ditty[data-display=\"${display}\"] {`;\n styles +=\n \"\" != settings[\"maxWidth\"] ? `max-width:${settings[\"maxWidth\"]};` : \"\";\n styles +=\n \"\" != settings[\"bgColor\"] ? `background-color:${settings[\"bgColor\"]};` : \"\";\n styles +=\n \"\" != settings[\"padding\"][\"paddingTop\"]\n ? `padding-top:${settings[\"padding\"][\"paddingTop\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"padding\"][\"paddingRight\"]\n ? `padding-right:${settings[\"padding\"][\"paddingRight\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"padding\"][\"paddingBottom\"]\n ? `padding-bottom:${settings[\"padding\"][\"paddingBottom\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"padding\"][\"paddingLeft\"]\n ? `padding-left:${settings[\"padding\"][\"paddingLeft\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"margin\"][\"marginTop\"]\n ? `margin-top:${settings[\"margin\"][\"marginTop\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"margin\"][\"marginRight\"]\n ? `margin-right:${settings[\"margin\"][\"marginRight\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"margin\"][\"marginBottom\"]\n ? `margin-bottom:${settings[\"margin\"][\"marginBottom\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"margin\"][\"marginLeft\"]\n ? `margin-left:${settings[\"margin\"][\"marginLeft\"]};`\n : \"\";\n if (\"none\" != settings[\"borderStyle\"]) {\n styles += `border-style:${settings[\"borderStyle\"]};`;\n styles +=\n \"\" != settings[\"borderColor\"]\n ? `border-color:${settings[\"borderColor\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"borderWidth\"][\"borderTopWidth\"]\n ? `border-top-width:${settings[\"borderWidth\"][\"borderTopWidth\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"borderWidth\"][\"borderRightWidth\"]\n ? `border-right-width:${settings[\"borderWidth\"][\"borderRightWidth\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"borderWidth\"][\"borderBottomWidth\"]\n ? `border-bottom-width:${settings[\"borderWidth\"][\"borderBottomWidth\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"borderWidth\"][\"borderLeftWidth\"]\n ? `border-left-width:${settings[\"borderWidth\"][\"borderLeftWidth\"]};`\n : \"\";\n }\n styles +=\n \"\" != settings[\"borderRadius\"][\"borderTopLeftRadius\"]\n ? `border-top-left-radius:${settings[\"borderRadius\"][\"borderTopLeftRadius\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"borderRadius\"][\"borderTopRightRadius\"]\n ? `border-top-right-radius:${settings[\"borderRadius\"][\"borderTopRightRadius\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"borderRadius\"][\"borderBottomLeftRadius\"]\n ? `border-bottom-left-radius:${settings[\"borderRadius\"][\"borderBottomLeftRadius\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"borderRadius\"][\"borderBottomRightRadius\"]\n ? `border-bottom-right-radius:${settings[\"borderRadius\"][\"borderBottomRightRadius\"]};`\n : \"\";\n styles += \"}\";\n\n return window.dittyHooks.applyFilters(\n \"dittyDisplayContainerStyles\",\n styles,\n settings,\n display,\n type\n );\n}\n\n/**\n * Update the display content styles\n * @param {int} display\n * @param {object} settings\n * @param {string} type\n */\nfunction displayContentStyles(settings, display, type) {\n let styles = \"\";\n styles += `.ditty[data-display=\"${display}\"] .ditty__contents {`;\n styles +=\n \"\" != settings[\"contentsBgColor\"]\n ? `background-color:${settings[\"contentsBgColor\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"contentsPadding\"][\"paddingTop\"]\n ? `padding-top:${settings[\"contentsPadding\"][\"paddingTop\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"contentsPadding\"][\"paddingRight\"]\n ? `padding-right:${settings[\"contentsPadding\"][\"paddingRight\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"contentsPadding\"][\"paddingBottom\"]\n ? `padding-bottom:${settings[\"contentsPadding\"][\"paddingBottom\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"contentsPadding\"][\"paddingLeft\"]\n ? `padding-left:${settings[\"contentsPadding\"][\"paddingLeft\"]};`\n : \"\";\n if (\"none\" != settings[\"contentsBorderStyle\"]) {\n styles += `border-style:${settings[\"contentsBorderStyle\"]};`;\n styles +=\n \"\" != settings[\"contentsBorderColor\"]\n ? `border-color:${settings[\"contentsBorderColor\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"contentsBorderWidth\"][\"borderTopWidth\"]\n ? `border-top-width:${settings[\"contentsBorderWidth\"][\"borderTopWidth\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"contentsBorderWidth\"][\"borderRightWidth\"]\n ? `border-right-width:${settings[\"contentsBorderWidth\"][\"borderRightWidth\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"contentsBorderWidth\"][\"borderBottomWidth\"]\n ? `border-bottom-width:${settings[\"contentsBorderWidth\"][\"borderBottomWidth\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"contentsBorderWidth\"][\"borderLeftWidth\"]\n ? `border-left-width:${settings[\"contentsBorderWidth\"][\"borderLeftWidth\"]};`\n : \"\";\n }\n styles +=\n \"\" != settings[\"contentsBorderRadius\"][\"borderTopLeftRadius\"]\n ? `border-top-left-radius:${settings[\"contentsBorderRadius\"][\"borderTopLeftRadius\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"contentsBorderRadius\"][\"borderTopRightRadius\"]\n ? `border-top-right-radius:${settings[\"contentsBorderRadius\"][\"borderTopRightRadius\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"contentsBorderRadius\"][\"borderBottomLeftRadius\"]\n ? `border-bottom-left-radius:${settings[\"contentsBorderRadius\"][\"borderBottomLeftRadius\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"contentsBorderRadius\"][\"borderBottomRightRadius\"]\n ? `border-bottom-right-radius:${settings[\"contentsBorderRadius\"][\"borderBottomRightRadius\"]};`\n : \"\";\n styles += \"}\";\n\n return window.dittyHooks.applyFilters(\n \"dittyDisplayContentStyles\",\n styles,\n settings,\n display,\n type\n );\n}\n\n/**\n * Update the display item styles\n * @param {int} display\n * @param {object} settings\n * @param {string} type\n */\nfunction displayItemStyles(settings, display, type) {\n let styles = \"\";\n styles += `.ditty[data-display=\"${display}\"] .ditty-item__elements {`;\n styles +=\n \"\" != settings[\"itemTextColor\"]\n ? `color:${settings[\"itemTextColor\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"itemBgColor\"]\n ? `background-color:${settings[\"itemBgColor\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"itemPadding\"][\"paddingTop\"]\n ? `padding-top:${settings[\"itemPadding\"][\"paddingTop\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"itemPadding\"][\"paddingRight\"]\n ? `padding-right:${settings[\"itemPadding\"][\"paddingRight\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"itemPadding\"][\"paddingBottom\"]\n ? `padding-bottom:${settings[\"itemPadding\"][\"paddingBottom\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"itemPadding\"][\"paddingLeft\"]\n ? `padding-left:${settings[\"itemPadding\"][\"paddingLeft\"]};`\n : \"\";\n if (\"none\" != settings[\"itemBorderStyle\"]) {\n styles += `border-style:${settings[\"itemBorderStyle\"]};`;\n styles +=\n \"\" != settings[\"itemBorderColor\"]\n ? `border-color:${settings[\"itemBorderColor\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"itemBorderWidth\"][\"borderTopWidth\"]\n ? `border-top-width:${settings[\"itemBorderWidth\"][\"borderTopWidth\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"itemBorderWidth\"][\"borderRightWidth\"]\n ? `border-right-width:${settings[\"itemBorderWidth\"][\"borderRightWidth\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"itemBorderWidth\"][\"borderBottomWidth\"]\n ? `border-bottom-width:${settings[\"itemBorderWidth\"][\"borderBottomWidth\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"itemBorderWidth\"][\"borderLeftWidth\"]\n ? `border-left-width:${settings[\"itemBorderWidth\"][\"borderLeftWidth\"]};`\n : \"\";\n }\n styles +=\n \"\" != settings[\"itemBorderRadius\"][\"borderTopLeftRadius\"]\n ? `border-top-left-radius:${settings[\"itemBorderRadius\"][\"borderTopLeftRadius\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"itemBorderRadius\"][\"borderTopRightRadius\"]\n ? `border-top-right-radius:${settings[\"itemBorderRadius\"][\"borderTopRightRadius\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"itemBorderRadius\"][\"borderBottomLeftRadius\"]\n ? `border-bottom-left-radius:${settings[\"itemBorderRadius\"][\"borderBottomLeftRadius\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"itemBorderRadius\"][\"borderBottomRightRadius\"]\n ? `border-bottom-right-radius:${settings[\"itemBorderRadius\"][\"borderBottomRightRadius\"]};`\n : \"\";\n styles +=\n \"\" != settings[\"itemMaxWidth\"]\n ? `max-width:${settings[\"itemMaxWidth\"]};`\n : \"\";\n styles +=\n \"nowrap\" == settings[\"itemElementsWrap\"]\n ? \"white-space:nowrap;\"\n : \"white-space:normal;\";\n styles += \"}\";\n\n return window.dittyHooks.applyFilters(\n \"dittyDisplayItemStyles\",\n styles,\n settings,\n display,\n type\n );\n}\n\n/**\n * Update the display style element\n * @param {int} display\n * @param {object} settings\n * @param {string} type\n */\nexport function updateDisplayStyles(settings, display, type) {\n const styleEl = document.getElementById(`ditty-display--${display}`);\n\n console.log(\"display\", display);\n console.log(\"type\", type);\n\n let styles = \"\";\n styles += displayTitleStyles(settings, display, type);\n styles += displayContainerStyles(settings, display, type);\n styles += displayContentStyles(settings, display, type);\n styles += displayItemStyles(settings, display, type);\n\n styleEl.innerHTML = window.dittyHooks.applyFilters(\n \"dittyDisplayStyles\",\n styles,\n settings,\n display,\n type\n );\n}\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"hooks\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { createHooks } from \"@wordpress/hooks\";\nimport DittyDisplay from \"./displays/components/dittyDisplay\";\nimport \"./displays/css/dittyDisplay.scss\";\n\n/**\n * Add ditty global variables for reference\n */\nwindow.ditty = new WeakMap();\nwindow.dittyHooks = createHooks();\nwindow.dittyDisplays = {\n display: DittyDisplay,\n};\n\n/**\n * Load the Ditty on page load\n */\nwindow.onload = function () {\n document.querySelectorAll(\".ditty\").forEach((dittyEl) => {\n var type = dittyEl.dataset.type;\n if (!window.dittyDisplays[type]) {\n return;\n }\n\n const settings = dittyEl.dataset.settings\n ? JSON.parse(dittyEl.dataset.settings)\n : {};\n\n const args = {\n element: dittyEl,\n display: dittyEl.dataset.display,\n type: type,\n //items: JSON.parse(dittyEl.dataset.items),\n ...settings,\n };\n const ditty = new window.dittyDisplays[type](args);\n\n window.ditty.set(dittyEl, ditty);\n });\n};\n\n/**\n * Sample event to modify a Ditty\n */\ndocument.addEventListener(\"click\", clickHandle);\nfunction clickHandle(e) {\n const el = e.target;\n if (el.closest(\".ditty__title\")) {\n e.preventDefault();\n const dittyEl = el.closest(\".ditty\");\n const ditty = window.ditty.get(dittyEl);\n const randomColor = Math.floor(Math.random() * 16777215).toString(16);\n\n const options = {\n titleBgColor: `#${randomColor}`,\n titleElement: \"h1\",\n };\n ditty.options(options);\n }\n}\n"],"names":["updateTitleElement","updateDisplayStyles","DittyDisplay","constructor","config","defaults","element","id","cloneItems","display","heightEase","heightSpeed","maxWidth","bgColor","padding","margin","borderColor","borderStyle","borderWidth","borderRadius","contentsBgColor","contentsPadding","contentsBorderColor","contentsBorderStyle","contentsBorderWidth","contentsBorderRadius","titleDisplay","titleElement","titleElementPosition","titleFontSize","titleLineHeight","titleColor","titleBgColor","titleMargin","titlePadding","titleBorderColor","titleBorderStyle","titleBorderWidth","titleBorderRadius","itemTextColor","itemBgColor","itemBorderColor","itemBorderStyle","itemBorderWidth","itemBorderRadius","itemPadding","item","items","shuffle","showEditor","type","wrapItems","$ditty","classList","remove","add","$title","getElementsByClassName","$titleContents","$titleElement","$contents","$items","currentHeight","firstItemIndex","nextItem","total","length","activeItems","visibleItems","init","itemsInit","paused","dittyInit","dittyItemsInit","getNextItemIndex","index","nextItemIndex","parseInt","addVisibleItem","$item","push","setActiveItems","removeVisibleItem","filter","$visibleItem","forEach","itemID","dataset","item_id","window","dittyHooks","doAction","itemEnabled","undefined","isDisabled","setOption","key","value","getOption","options","property","destroy","console","log","settings","$newTitleElement","document","createElement","innerHTML","append","displayTitleStyles","styles","applyFilters","displayContainerStyles","displayContentStyles","displayItemStyles","styleEl","getElementById","createHooks","ditty","WeakMap","dittyDisplays","onload","querySelectorAll","dittyEl","JSON","parse","args","set","addEventListener","clickHandle","e","el","target","closest","preventDefault","get","randomColor","Math","floor","random","toString"],"sourceRoot":""}
build/{editor/dittyEditor.asset.php → dittyEditor.asset.php} RENAMED
@@ -1 +1 @@
1
- <?php return array('dependencies' => array('lodash', 'react', 'wp-element', 'wp-i18n'), 'version' => '3cd28c868ad6dcff9aa8');
1
+ <?php return array('dependencies' => array('lodash', 'react', 'wp-element', 'wp-i18n'), 'version' => 'efe320d8801825bcb3be');
build/dittyEditor.css ADDED
@@ -0,0 +1 @@
 
1
+ .toplevel_page_ditty{background:#fff}.toplevel_page_ditty #wpcontent{display:flex;flex-direction:row;padding-left:0}.toplevel_page_ditty #wpbody{flex:1}.toplevel_page_ditty #wpbody-content{float:none;padding:0}.ditty-button{align-items:center;background:rgba(0,0,0,.2);border:none;color:#23282d;cursor:pointer;font-size:14px;font-weight:500;justify-content:center;line-height:20px;padding:10px 15px;text-align:center;text-decoration:none;text-overflow:ellipsis;transition:color .25s ease,background-color .25s ease;white-space:nowrap}.ditty-button,.ditty-button-group{border-radius:3px;display:flex;flex-direction:row;overflow:hidden}.ditty-button-group{align-items:stretch;background:#32373c;gap:1px;justify-content:flex-start}.ditty-button-group button{align-items:center;background:rgba(0,0,0,.2);border:none;color:#fff;cursor:pointer;display:flex;flex-direction:row;font-size:14px;font-weight:500;justify-content:center;line-height:20px;overflow:hidden;padding:10px 15px;text-align:center;text-decoration:none;text-overflow:ellipsis;transition:color .25s ease,background-color .25s ease;white-space:nowrap}.ditty-button-group button:not(.active):hover{background-color:hsla(0,0%,100%,.2)}.ditty-button-group button.active{background-color:#19bf7c;color:#fff}#ditty-editor{box-sizing:border-box;display:flex;flex:1;flex-wrap:nowrap;height:calc(100% - 100px)}#ditty-editor__wrapper{align-items:stretch;display:flex;flex-direction:column;height:100vh;overflow:hidden}.wp-admin #ditty-editor__wrapper{height:calc(100vh - 32px)}#ditty-editor *{box-sizing:border-box}#ditty-editor__preview{-webkit-overflow-scrolling:touch;flex:1;overflow-y:scroll}#ditty-editor__preview body{margin:0}#ditty-editor__editor{background:#f7f7f7;border-left:1px solid #ccc;box-sizing:border-box;height:100%;width:350px}#ditty-editor__editor *{box-sizing:border-box}.wp-admin #ditty-editor__editor{top:32px}#ditty-editor__adminbar{align-items:center;background:#fff;border-bottom:1px solid #ccc;box-sizing:border-box;display:flex;flex:0 0 auto;height:60px;justify-content:space-between;padding:20px}#ditty-editor__adminbar *{box-sizing:border-box}#ditty-editor__adminbar h2{margin:0}#ditty-editor__adminbar button.ditty-has-updates{background:#19bf7c;color:#fff}#ditty-editor__footerbar{align-items:center;background:#fff;border-top:1px solid #ccc;box-sizing:border-box;display:flex;flex:0 0 auto;height:40px;justify-content:space-between}#ditty-editor__footerbar *{box-sizing:border-box}#ditty-editor__footerbar h2{margin:0}.ditty-editor__wrapper,.ditty-editor__wrapper *{box-sizing:border-box}.ditty-editor__contents{align-items:stretch;display:flex;flex-direction:column;height:100%}.ditty-editor__tabs{align-items:stretch;background:#e8e9eb;display:flex;flex:0 0 auto;flex-direction:row;font-size:14px;gap:1px;height:40px;justify-content:flex-start}.ditty-editor__tabs--primary{background:#32373c;height:60px}.ditty-editor__tabs--primary .ditty-editor__tab{background:#32373c;color:hsla(0,0%,100%,.8)}.ditty-editor__tabs--primary .ditty-editor__tab:hover:not(.ditty-editor__tab--active){background-color:hsla(0,0%,100%,.2);color:#fff}.ditty-editor__tabs--primary .ditty-editor__tab--active{background-color:#19bf7c;color:#fff}.ditty-editor__tabs--secondary{border-bottom:1px solid #ccc}.ditty-editor__tab{align-items:center;background:#f2f3f5;border:none;border-radius:0;color:#616970;cursor:pointer;display:flex;flex-direction:row;font-weight:600;justify-content:center;padding:15px;position:relative;text-align:center;text-decoration:none;transition:color .25s ease,background-color .25s ease;width:62px}.ditty-editor__tab:hover:not(.ditty-editor__tab--active){background-color:#19bf7c;color:#fff}.ditty-editor__tab--active{background-color:#fff;color:#19bf7c;padding-left:30px;padding-right:30px;width:auto}.ditty-editor__tab__icon{display:block;flex:0 0 auto;font-size:18px}.ditty-editor__tab__label{display:block;flex:1}.ditty-editor__panels{flex:1;height:calc(100% - 60px);overflow:hidden}.ditty-editor__panels>.ditty-editor__panel{height:100%}.ditty-editor__panels>.ditty-editor__panel>.ditty-editor__panel__content{-webkit-overflow-scrolling:touch;overflow-y:scroll;padding:10px}.ditty-editor__panel{align-items:stretch;display:flex;flex-direction:column}.ditty-editor__panel__header{border-bottom:1px solid #ccc;flex:0 0 auto;padding:10px}.ditty-editor__panel__header__buttons{align-items:flex-end;display:flex;flex-direction:row;justify-content:space-between}.ditty-editor__panel__content{flex:1}.ditty-editor-item{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:3px;display:flex;flex-direction:row;justify-content:flex-start;margin:0 0 5px;overflow:hidden;padding:10px;transition:background-color .25s ease,border-color .25s ease}.ditty-editor-item.active{background:#eee}.ditty-editor-item__icon{align-items:center;background:#ccc;display:flex;flex:0 0 auto;flex-direction:row;height:40px;justify-content:center;margin-right:10px;width:40px}.ditty-editor-item__icon i,.ditty-editor-item__icon svg{display:block;font-size:15px;line-height:40px;text-align:center}.ditty-editor-item__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ditty-editor-item__settings{align-items:center;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:row;height:40px;justify-content:center;margin-left:10px;width:40px}.ditty-editor-item__settings:hover{background:orange}.ditty-editor-item__settings i{display:block;font-size:20px;line-height:40px;text-align:center}.ditty-list--sortable .ditty-editor-item{cursor:grab}.ditty-list--sortable .ditty-editor-item:hover:active{cursor:grabbing}.ditty-editor__panel--displays .ditty-list__filters{margin-bottom:10px}.ditty-editor__panel--displays .ditty-editor-item{cursor:pointer}.ditty-editor__panel--displays .ditty-editor-item__select{align-items:center;border:1px solid #ccc;border-radius:3px;display:flex;flex:0 0 auto;flex-direction:row;height:30px;justify-content:center;margin-left:10px;width:30px}.ditty-editor__panel--displays .ditty-editor-item.currentDisplay .ditty-editor-item__select{background:#19bf7c;border-color:#19bf7c;color:#fff}.ditty-editor__panel--displayTypes .ditty-editor-item__content h3,.ditty-editor__panel--displayTypes .ditty-editor-item__content p{margin:0}.ditty-display-template{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:3px;padding:10px}.ditty-display-template__header{align-items:center;border-bottom:1px solid #ccc;display:flex;margin-bottom:10px;padding-bottom:10px}.ditty-display-template__icon{align-items:center;background:#ccc;display:flex;flex:0 0 auto;flex-direction:row;height:40px;justify-content:center;margin-right:10px;width:40px}.ditty-display-template__icon i,.ditty-display-template__icon svg{display:block;font-size:15px;line-height:40px;text-align:center}.ditty-display-template__postid,.ditty-display-template__title,.ditty-display-template__type,.ditty-editor__panel--itemTypes .ditty-editor-item__content h3,.ditty-editor__panel--itemTypes .ditty-editor-item__content p{margin:0}
build/dittyEditor.css.map ADDED
@@ -0,0 +1 @@
 
1
+ {"version":3,"file":"dittyEditor.css","mappings":";;;AAAA;EACE;ACCF;ADAE;EACE;EACA;EACA;ACEJ;ADAE;EACE;ACEJ;ADAE;EACE;EACA;ACEJ;;ADCA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ACEF;;ADAA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ACGF;ADFE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ACIJ;ADHI;EACE;ACKN;ADHI;EACE;EACA,yBErEE;AD0ER;;ADDA;EACE;EAWA;EACA;EACA;EACA;ACNF;ADPE;EACE;EACA;EACA;EACA;EACA;ACSJ;ADRI;EACE;ACUN;ADHE;EACE;ACKJ;ADHE;EACE;EACA;EACA;ACKJ;ADJI;EACE;ACMN;ADHE;EAKE;EACA;EACA;EACA;EACA;ACCJ;ADAI;EACE;ACEN;ADAI;EACE;ACEN;;AEpHA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AFuHF;AEtHE;EACE;AFwHJ;AEtHE;EACE;AFwHJ;AEtHE;EACE;EACA,mBDlBI;AD0IR;;AG1IA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AH6IF;AG5IE;EACE;AH8IJ;AG5IE;EACE;AH8IJ;;AI1JE;EACE;AJ6JJ;AI5JI;EACE;AJ8JN;AI3JE;EACE;EACA;EACA;EACA;AJ6JJ;AI3JE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AJ6JJ;AI5JI;EACE;EACA;AJ8JN;AI7JM;EACE;EACA;AJ+JR;AI7JU;EACE;EACA;AJ+JZ;AI5JQ;EACE;EACA,yBHrCF;ADmMR;AI1JI;EACE;AJ4JN;AIzJE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AJ2JJ;AIzJM;EACE;EACA,yBHjEA;AD4NR;AIxJI;EACE;EACA,cHtEE;EGuEF;EACA;EACA;AJ0JN;AIxJI;EACE;EACA;EACA;AJ0JN;AIxJI;EACE;EACA;AJ0JN;AIvJE;EACE;EACA;EACA;AJyJJ;AIxJI;EACE;AJ0JN;AIzJM;EACE;EACA;EACA;AJ2JR;AIvJE;EAEE;EACA;EACA;AJwJJ;AIvJI;EACE;EACA;EACA;AJyJN;AIxJM;EACE;EACA;EACA;EACA;AJ0JR;AIvJI;EACE;AJyJN;;AInJA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AJsJF;AIrJE;EACE;AJuJJ;AIrJE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AJuJJ;AItJI;;EAEE;EACA;EACA;EACA;AJwJN;AIrJE;EACE;EACA;EACA;EACA;AJuJJ;AIrJE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AJuJJ;AItJI;EACE;AJwJN;AItJI;EACE;EACA;EACA;EACA;AJwJN;;AInJE;EACE;AJsJJ;AIrJI;EACE;AJuJN;;AK/UE;EACE;ALkVJ;AKhVE;EACE;ALkVJ;AKjVI;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ALmVN;AK/UQ;EACE;EACA,mBJtBF;EIuBE,qBJvBF;ADwWR;;AKzUI;EACE;AL4UN;AK1UI;EACE;AL4UN;;AKvUA;EACE;EACA;EACA;EACA;AL0UF;AKzUE;EACE;EACA;EACA;EACA;EACA;AL2UJ;AKzUE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AL2UJ;AK1UI;;EAEE;EACA;EACA;EACA;AL4UN;AKzUE;EACE;AL2UJ;AKzUE;EACE;AL2UJ;AKzUE;EACE;AL2UJ;;AMtZI;EACE;ANyZN;AMvZI;EACE;ANyZN,C","sources":["webpack://ditty/./src/editor/css/partials/general.scss","webpack://ditty/./src/editor/css/editor.scss","webpack://ditty/./src/editor/css/partials/variables.scss","webpack://ditty/./src/editor/css/partials/adminBar.scss","webpack://ditty/./src/editor/css/partials/footerBar.scss","webpack://ditty/./src/editor/css/partials/editor.scss","webpack://ditty/./src/editor/css/partials/displays.scss","webpack://ditty/./src/editor/css/partials/items.scss"],"sourcesContent":[".toplevel_page_ditty {\n background: #fff;\n #wpcontent {\n display: flex;\n flex-direction: row;\n padding-left: 0;\n }\n #wpbody {\n flex: 1;\n }\n #wpbody-content {\n padding: 0;\n float: none;\n }\n}\n.ditty-button {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n font-size: 14px;\n line-height: 20px;\n font-weight: 500;\n text-align: center;\n text-decoration: none;\n color: #23282d;\n background: rgba(0, 0, 0, 0.2);\n border: none;\n border-radius: 3px;\n padding: 10px 15px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n cursor: pointer;\n transition: color 0.25s ease, background-color 0.25s ease;\n}\n.ditty-button-group {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n justify-content: flex-start;\n background: #32373c;\n border-radius: 3px;\n overflow: hidden;\n gap: 1px;\n button {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n font-size: 14px;\n line-height: 20px;\n font-weight: 500;\n text-align: center;\n text-decoration: none;\n color: #fff;\n background: rgba(0, 0, 0, 0.2);\n border: none;\n padding: 10px 15px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n cursor: pointer;\n transition: color 0.25s ease, background-color 0.25s ease;\n &:not(.active):hover {\n background-color: rgba(255, 255, 255, 0.2);\n }\n &.active {\n color: #fff;\n background-color: $green;\n }\n }\n}\n#ditty-editor {\n height: calc(100% - 100px);\n &__wrapper {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n height: 100vh;\n overflow: hidden;\n .wp-admin & {\n height: calc(100vh - 32px);\n }\n }\n flex: 1;\n display: flex;\n flex-wrap: nowrap;\n box-sizing: border-box;\n * {\n box-sizing: border-box;\n }\n &__preview {\n flex: 1;\n overflow-y: scroll;\n -webkit-overflow-scrolling: touch;\n body {\n margin: 0;\n }\n }\n &__editor {\n // position: fixed;\n // top: 0;\n // bottom: 0;\n // right: 0;\n width: 350px;\n height: 100%;\n background: #f7f7f7;\n border-left: 1px solid #ccc;\n box-sizing: border-box;\n * {\n box-sizing: border-box;\n }\n .wp-admin & {\n top: 32px;\n }\n }\n}\n",".toplevel_page_ditty {\n background: #fff;\n}\n.toplevel_page_ditty #wpcontent {\n display: flex;\n flex-direction: row;\n padding-left: 0;\n}\n.toplevel_page_ditty #wpbody {\n flex: 1;\n}\n.toplevel_page_ditty #wpbody-content {\n padding: 0;\n float: none;\n}\n\n.ditty-button {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n font-size: 14px;\n line-height: 20px;\n font-weight: 500;\n text-align: center;\n text-decoration: none;\n color: #23282d;\n background: rgba(0, 0, 0, 0.2);\n border: none;\n border-radius: 3px;\n padding: 10px 15px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n cursor: pointer;\n transition: color 0.25s ease, background-color 0.25s ease;\n}\n\n.ditty-button-group {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n justify-content: flex-start;\n background: #32373c;\n border-radius: 3px;\n overflow: hidden;\n gap: 1px;\n}\n.ditty-button-group button {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n font-size: 14px;\n line-height: 20px;\n font-weight: 500;\n text-align: center;\n text-decoration: none;\n color: #fff;\n background: rgba(0, 0, 0, 0.2);\n border: none;\n padding: 10px 15px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n cursor: pointer;\n transition: color 0.25s ease, background-color 0.25s ease;\n}\n.ditty-button-group button:not(.active):hover {\n background-color: rgba(255, 255, 255, 0.2);\n}\n.ditty-button-group button.active {\n color: #fff;\n background-color: #19bf7c;\n}\n\n#ditty-editor {\n height: calc(100% - 100px);\n flex: 1;\n display: flex;\n flex-wrap: nowrap;\n box-sizing: border-box;\n}\n#ditty-editor__wrapper {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n height: 100vh;\n overflow: hidden;\n}\n.wp-admin #ditty-editor__wrapper {\n height: calc(100vh - 32px);\n}\n#ditty-editor * {\n box-sizing: border-box;\n}\n#ditty-editor__preview {\n flex: 1;\n overflow-y: scroll;\n -webkit-overflow-scrolling: touch;\n}\n#ditty-editor__preview body {\n margin: 0;\n}\n#ditty-editor__editor {\n width: 350px;\n height: 100%;\n background: #f7f7f7;\n border-left: 1px solid #ccc;\n box-sizing: border-box;\n}\n#ditty-editor__editor * {\n box-sizing: border-box;\n}\n.wp-admin #ditty-editor__editor {\n top: 32px;\n}\n\n#ditty-editor__adminbar {\n flex: 0 0 auto;\n height: 60px;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 20px;\n background: #fff;\n border-bottom: 1px solid #ccc;\n box-sizing: border-box;\n}\n#ditty-editor__adminbar * {\n box-sizing: border-box;\n}\n#ditty-editor__adminbar h2 {\n margin: 0;\n}\n#ditty-editor__adminbar button.ditty-has-updates {\n color: #fff;\n background: #19bf7c;\n}\n\n#ditty-editor__footerbar {\n flex: 0 0 auto;\n height: 40px;\n display: flex;\n align-items: center;\n justify-content: space-between;\n background: #fff;\n border-top: 1px solid #ccc;\n box-sizing: border-box;\n}\n#ditty-editor__footerbar * {\n box-sizing: border-box;\n}\n#ditty-editor__footerbar h2 {\n margin: 0;\n}\n\n.ditty-editor__wrapper {\n box-sizing: border-box;\n}\n.ditty-editor__wrapper * {\n box-sizing: border-box;\n}\n.ditty-editor__contents {\n height: 100%;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}\n.ditty-editor__tabs {\n flex: 0 0 auto;\n display: flex;\n flex-direction: row;\n align-items: stretch;\n justify-content: flex-start;\n gap: 1px;\n height: 40px;\n font-size: 14px;\n background: #e8e9eb;\n}\n.ditty-editor__tabs--primary {\n height: 60px;\n background: #32373c;\n}\n.ditty-editor__tabs--primary .ditty-editor__tab {\n color: rgba(255, 255, 255, 0.8);\n background: #32373c;\n}\n.ditty-editor__tabs--primary .ditty-editor__tab:hover:not(.ditty-editor__tab--active) {\n color: #fff;\n background-color: rgba(255, 255, 255, 0.2);\n}\n.ditty-editor__tabs--primary .ditty-editor__tab--active {\n color: #fff;\n background-color: #19bf7c;\n}\n.ditty-editor__tabs--secondary {\n border-bottom: 1px solid #ccc;\n}\n.ditty-editor__tab {\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n width: 62px;\n font-weight: 600;\n padding: 15px;\n text-align: center;\n text-decoration: none;\n color: #616970;\n background: #f2f3f5;\n border-radius: 0;\n border: none;\n cursor: pointer;\n transition: color 0.25s ease, background-color 0.25s ease;\n}\n.ditty-editor__tab:hover:not(.ditty-editor__tab--active) {\n color: #fff;\n background-color: #19bf7c;\n}\n.ditty-editor__tab--active {\n width: auto;\n color: #19bf7c;\n padding-left: 30px;\n padding-right: 30px;\n background-color: #fff;\n}\n.ditty-editor__tab__icon {\n flex: 0 0 auto;\n display: block;\n font-size: 18px;\n}\n.ditty-editor__tab__label {\n flex: 1;\n display: block;\n}\n.ditty-editor__panels {\n flex: 1;\n height: calc(100% - 60px);\n overflow: hidden;\n}\n.ditty-editor__panels > .ditty-editor__panel {\n height: 100%;\n}\n.ditty-editor__panels > .ditty-editor__panel > .ditty-editor__panel__content {\n padding: 10px;\n overflow-y: scroll;\n -webkit-overflow-scrolling: touch;\n}\n.ditty-editor__panel {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}\n.ditty-editor__panel__header {\n flex: 0 0 auto;\n padding: 10px;\n border-bottom: 1px solid #ccc;\n}\n.ditty-editor__panel__header__buttons {\n display: flex;\n flex-direction: row;\n align-items: flex-end;\n justify-content: space-between;\n}\n.ditty-editor__panel__content {\n flex: 1;\n}\n\n.ditty-editor-item {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: flex-start;\n background: #fff;\n border: 1px solid rgba(0, 0, 0, 0.05);\n padding: 10px;\n margin: 0 0 5px;\n border-radius: 3px;\n overflow: hidden;\n transition: background-color 0.25s ease, border-color 0.25s ease;\n}\n.ditty-editor-item.active {\n background: #eee;\n}\n.ditty-editor-item__icon {\n flex: 0 0 auto;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n width: 40px;\n height: 40px;\n background: #ccc;\n margin-right: 10px;\n}\n.ditty-editor-item__icon i,\n.ditty-editor-item__icon svg {\n display: block;\n font-size: 15px;\n text-align: center;\n line-height: 40px;\n}\n.ditty-editor-item__label {\n flex: 1;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.ditty-editor-item__settings {\n flex: 0 0 auto;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n width: 40px;\n height: 40px;\n margin-left: 10px;\n cursor: pointer;\n}\n.ditty-editor-item__settings:hover {\n background: orange;\n}\n.ditty-editor-item__settings i {\n display: block;\n font-size: 20px;\n text-align: center;\n line-height: 40px;\n}\n\n.ditty-list--sortable .ditty-editor-item {\n cursor: grab;\n}\n.ditty-list--sortable .ditty-editor-item:hover:active {\n cursor: grabbing;\n}\n\n.ditty-editor__panel--displays .ditty-list__filters {\n margin-bottom: 10px;\n}\n.ditty-editor__panel--displays .ditty-editor-item {\n cursor: pointer;\n}\n.ditty-editor__panel--displays .ditty-editor-item__select {\n flex: 0 0 auto;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n width: 30px;\n height: 30px;\n border: 1px solid #ccc;\n border-radius: 3px;\n margin-left: 10px;\n}\n.ditty-editor__panel--displays .ditty-editor-item.currentDisplay .ditty-editor-item__select {\n color: #fff;\n background: #19bf7c;\n border-color: #19bf7c;\n}\n\n.ditty-editor__panel--displayTypes .ditty-editor-item__content h3 {\n margin: 0;\n}\n.ditty-editor__panel--displayTypes .ditty-editor-item__content p {\n margin: 0;\n}\n\n.ditty-display-template {\n background: #fff;\n border: 1px solid rgba(0, 0, 0, 0.05);\n padding: 10px;\n border-radius: 3px;\n}\n.ditty-display-template__header {\n display: flex;\n align-items: center;\n padding-bottom: 10px;\n margin-bottom: 10px;\n border-bottom: 1px solid #ccc;\n}\n.ditty-display-template__icon {\n flex: 0 0 auto;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n width: 40px;\n height: 40px;\n background: #ccc;\n margin-right: 10px;\n}\n.ditty-display-template__icon i,\n.ditty-display-template__icon svg {\n display: block;\n font-size: 15px;\n text-align: center;\n line-height: 40px;\n}\n.ditty-display-template__title {\n margin: 0;\n}\n.ditty-display-template__type {\n margin: 0;\n}\n.ditty-display-template__postid {\n margin: 0;\n}\n\n.ditty-editor__panel--itemTypes .ditty-editor-item__content h3 {\n margin: 0;\n}\n.ditty-editor__panel--itemTypes .ditty-editor-item__content p {\n margin: 0;\n}","$green: #19bf7c;\n","#ditty-editor__adminbar {\n flex: 0 0 auto;\n height: 60px;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 20px;\n background: #fff;\n border-bottom: 1px solid #ccc;\n box-sizing: border-box;\n * {\n box-sizing: border-box;\n }\n h2 {\n margin: 0;\n }\n button.ditty-has-updates {\n color: #fff;\n background: $green;\n }\n}\n","#ditty-editor__footerbar {\n flex: 0 0 auto;\n height: 40px;\n display: flex;\n align-items: center;\n justify-content: space-between;\n background: #fff;\n border-top: 1px solid #ccc;\n box-sizing: border-box;\n * {\n box-sizing: border-box;\n }\n h2 {\n margin: 0;\n }\n}\n",".ditty-editor {\n &__wrapper {\n box-sizing: border-box;\n * {\n box-sizing: border-box;\n }\n }\n &__contents {\n height: 100%;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n }\n &__tabs {\n flex: 0 0 auto;\n display: flex;\n flex-direction: row;\n align-items: stretch;\n justify-content: flex-start;\n gap: 1px;\n height: 40px;\n font-size: 14px;\n background: #e8e9eb;\n &--primary {\n height: 60px;\n background: #32373c;\n .ditty-editor__tab {\n color: rgba(255, 255, 255, 0.8);\n background: #32373c;\n &:hover {\n &:not(.ditty-editor__tab--active) {\n color: #fff;\n background-color: rgba(255, 255, 255, 0.2);\n }\n }\n &--active {\n color: #fff;\n background-color: $green;\n }\n }\n }\n &--secondary {\n border-bottom: 1px solid #ccc;\n }\n }\n &__tab {\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n width: 62px;\n font-weight: 600;\n padding: 15px;\n text-align: center;\n text-decoration: none;\n color: #616970;\n background: #f2f3f5;\n border-radius: 0;\n border: none;\n cursor: pointer;\n transition: color 0.25s ease, background-color 0.25s ease;\n &:hover {\n &:not(.ditty-editor__tab--active) {\n color: #fff;\n background-color: $green;\n }\n }\n &--active {\n width: auto;\n color: $green;\n padding-left: 30px;\n padding-right: 30px;\n background-color: #fff;\n }\n &__icon {\n flex: 0 0 auto;\n display: block;\n font-size: 18px;\n }\n &__label {\n flex: 1;\n display: block;\n }\n }\n &__panels {\n flex: 1;\n height: calc(100% - 60px);\n overflow: hidden;\n > .ditty-editor__panel {\n height: 100%;\n > .ditty-editor__panel__content {\n padding: 10px;\n overflow-y: scroll;\n -webkit-overflow-scrolling: touch;\n }\n }\n }\n &__panel {\n //height: 100%;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n &__header {\n flex: 0 0 auto;\n padding: 10px;\n border-bottom: 1px solid #ccc;\n &__buttons {\n display: flex;\n flex-direction: row;\n align-items: flex-end;\n justify-content: space-between;\n }\n }\n &__content {\n flex: 1;\n //overflow-y: scroll;\n //-webkit-overflow-scrolling: touch;\n }\n }\n}\n.ditty-editor-item {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: flex-start;\n background: #fff;\n border: 1px solid rgba(0, 0, 0, 0.05);\n padding: 10px;\n margin: 0 0 5px;\n border-radius: 3px;\n overflow: hidden;\n transition: background-color 0.25s ease, border-color 0.25s ease;\n &.active {\n background: #eee;\n }\n &__icon {\n flex: 0 0 auto;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n width: 40px;\n height: 40px;\n background: #ccc;\n margin-right: 10px;\n i,\n svg {\n display: block;\n font-size: 15px;\n text-align: center;\n line-height: 40px;\n }\n }\n &__label {\n flex: 1;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n &__settings {\n flex: 0 0 auto;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n width: 40px;\n height: 40px;\n margin-left: 10px;\n cursor: pointer;\n &:hover {\n background: orange;\n }\n i {\n display: block;\n font-size: 20px;\n text-align: center;\n line-height: 40px;\n }\n }\n}\n.ditty-list--sortable {\n .ditty-editor-item {\n cursor: grab;\n &:hover:active {\n cursor: grabbing;\n }\n }\n}\n",".ditty-editor__panel--displays {\n .ditty-list__filters {\n margin-bottom: 10px;\n }\n .ditty-editor-item {\n cursor: pointer;\n &__select {\n flex: 0 0 auto;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n width: 30px;\n height: 30px;\n border: 1px solid #ccc;\n border-radius: 3px;\n margin-left: 10px;\n }\n &.currentDisplay {\n .ditty-editor-item {\n &__select {\n color: #fff;\n background: $green;\n border-color: $green;\n }\n }\n }\n }\n}\n.ditty-editor__panel--displayTypes {\n .ditty-editor-item__content {\n h3 {\n margin: 0;\n }\n p {\n margin: 0;\n }\n }\n}\n\n.ditty-display-template {\n background: #fff;\n border: 1px solid rgba(0, 0, 0, 0.05);\n padding: 10px;\n border-radius: 3px;\n &__header {\n display: flex;\n align-items: center;\n padding-bottom: 10px;\n margin-bottom: 10px;\n border-bottom: 1px solid #ccc;\n }\n &__icon {\n flex: 0 0 auto;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n width: 40px;\n height: 40px;\n background: #ccc;\n margin-right: 10px;\n i,\n svg {\n display: block;\n font-size: 15px;\n text-align: center;\n line-height: 40px;\n }\n }\n &__title {\n margin: 0;\n }\n &__type {\n margin: 0;\n }\n &__postid {\n margin: 0;\n }\n}\n",".ditty-editor__panel--itemTypes {\n .ditty-editor-item__content {\n h3 {\n margin: 0;\n }\n p {\n margin: 0;\n }\n }\n}\n"],"names":[],"sourceRoot":""}
build/dittyEditor.js ADDED
@@ -0,0 +1 @@
 
1
+ !function(){var t={230:function(t){t.exports="object"==typeof self?self.FormData:window.FormData},703:function(t,e,n){"use strict";var a=n(414);function r(){}function i(){}i.resetWarningCache=r,t.exports=function(){function t(t,e,n,r,i,o){if(o!==a){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function e(){return t}t.isRequired=t;var n={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:i,resetWarningCache:r};return n.PropTypes=n,n}},697:function(t,e,n){t.exports=n(703)()},414:function(t){"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"}},e={};function n(a){var r=e[a];if(void 0!==r)return r.exports;var i=e[a]={exports:{}};return t[a](i,i.exports,n),i.exports}n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,{a:e}),e},n.d=function(t,e){for(var a in e)n.o(e,a)&&!n.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:e[a]})},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},function(){"use strict";var t=window.wp.element,e=window.wp.i18n,a=window.lodash,r=n.n(a);function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function o(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?i(Object(n),!0).forEach((function(e){l(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(t,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}function l(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function f(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var a,r,i=[],_n=!0,o=!1;try{for(n=n.call(t);!(_n=(a=n.next()).done)&&(i.push(a.value),!e||i.length!==e);_n=!0);}catch(t){o=!0,r=t}finally{try{_n||null==n.return||n.return()}finally{if(o)throw r}}return i}}(t,e)||d(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(t){return function(t){if(Array.isArray(t))return m(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||d(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(t,e){if(t){if("string"==typeof t)return m(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?m(t,e):void 0}}function m(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,a=new Array(e);n<e;n++)a[n]=t[n];return a}var p=function(){},h={},y={},b=null,g={mark:p,measure:p};try{"undefined"!=typeof window&&(h=window),"undefined"!=typeof document&&(y=document),"undefined"!=typeof MutationObserver&&(b=MutationObserver),"undefined"!=typeof performance&&(g=performance)}catch(t){}var v,w,k,E,x,C=(h.navigator||{}).userAgent,_=void 0===C?"":C,O=h,T=y,S=b,L=g,A=(O.document,!!T.documentElement&&!!T.head&&"function"==typeof T.addEventListener&&"function"==typeof T.createElement),N=~_.indexOf("MSIE")||~_.indexOf("Trident/"),P="svg-inline--fa",j="data-fa-i2svg",R="data-fa-pseudo-element",I="data-prefix",D="data-icon",M="fontawesome-i2svg",z=["HTML","HEAD","STYLE","SCRIPT"],F=function(){try{return!0}catch(t){return!1}}(),B="classic",U="sharp",H=[B,U];function V(t){return new Proxy(t,{get:function(t,e){return e in t?t[e]:t.classic}})}var Y=V((l(v={},B,{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands",fak:"kit","fa-kit":"kit"}),l(v,U,{fa:"solid",fass:"solid","fa-solid":"solid"}),v)),q=V((l(w={},B,{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab",kit:"fak"}),l(w,U,{solid:"fass"}),w)),W=V((l(k={},B,{fab:"fa-brands",fad:"fa-duotone",fak:"fa-kit",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"}),l(k,U,{fass:"fa-solid"}),k)),J=V((l(E={},B,{"fa-brands":"fab","fa-duotone":"fad","fa-kit":"fak","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"}),l(E,U,{"fa-solid":"fass"}),E)),X=/fa(s|r|l|t|d|b|k|ss)?[\-\ ]/,K="fa-layers-text",Q=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp|Kit)?.*/i,$=V((l(x={},B,{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"}),l(x,U,{900:"fass"}),x)),G=[1,2,3,4,5,6,7,8,9,10],Z=G.concat([11,12,13,14,15,16,17,18,19,20]),tt=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],et="duotone-group",nt="primary",at="secondary",rt=new Set;Object.keys(q.classic).map(rt.add.bind(rt)),Object.keys(q.sharp).map(rt.add.bind(rt));var it=[].concat(H,u(rt),["2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",et,"swap-opacity",nt,at]).concat(G.map((function(t){return"".concat(t,"x")}))).concat(Z.map((function(t){return"w-".concat(t)}))),ot=O.FontAwesomeConfig||{};T&&"function"==typeof T.querySelector&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach((function(t){var e=f(t,2),n=e[0],a=e[1],r=function(t){return""===t||"false"!==t&&("true"===t||t)}(function(t){var e=T.querySelector("script["+t+"]");if(e)return e.getAttribute(t)}(n));null!=r&&(ot[a]=r)}));var st={styleDefault:"solid",familyDefault:"classic",cssPrefix:"fa",replacementClass:P,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};ot.familyPrefix&&(ot.cssPrefix=ot.familyPrefix);var ct=o(o({},st),ot);ct.autoReplaceSvg||(ct.observeMutations=!1);var lt={};Object.keys(st).forEach((function(t){Object.defineProperty(lt,t,{enumerable:!0,set:function(e){ct[t]=e,ft.forEach((function(t){return t(lt)}))},get:function(){return ct[t]}})})),Object.defineProperty(lt,"familyPrefix",{enumerable:!0,set:function(t){ct.cssPrefix=t,ft.forEach((function(t){return t(lt)}))},get:function(){return ct.cssPrefix}}),O.FontAwesomeConfig=lt;var ft=[],ut=16,dt={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function mt(){for(var t=12,e="";t-- >0;)e+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return e}function pt(t){for(var e=[],n=(t||[]).length>>>0;n--;)e[n]=t[n];return e}function ht(t){return t.classList?pt(t.classList):(t.getAttribute("class")||"").split(" ").filter((function(t){return t}))}function yt(t){return"".concat(t).replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function bt(t){return Object.keys(t||{}).reduce((function(e,n){return e+"".concat(n,": ").concat(t[n].trim(),";")}),"")}function gt(t){return t.size!==dt.size||t.x!==dt.x||t.y!==dt.y||t.rotate!==dt.rotate||t.flipX||t.flipY}function vt(){var t="fa",e=P,n=lt.cssPrefix,a=lt.replacementClass,r=':root, :host {\n --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Solid";\n --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Regular";\n --fa-font-light: normal 300 1em/1 "Font Awesome 6 Light";\n --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Thin";\n --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";\n --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";\n --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";\n}\n\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\n overflow: visible;\n box-sizing: content-box;\n}\n\n.svg-inline--fa {\n display: var(--fa-display, inline-block);\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-2xs {\n vertical-align: 0.1em;\n}\n.svg-inline--fa.fa-xs {\n vertical-align: 0em;\n}\n.svg-inline--fa.fa-sm {\n vertical-align: -0.0714285705em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.2em;\n}\n.svg-inline--fa.fa-xl {\n vertical-align: -0.25em;\n}\n.svg-inline--fa.fa-2xl {\n vertical-align: -0.3125em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-li {\n width: var(--fa-li-width, 2em);\n top: 0.25em;\n}\n.svg-inline--fa.fa-fw {\n width: var(--fa-fw-width, 1.25em);\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: var(--fa-counter-background-color, #ff253a);\n border-radius: var(--fa-counter-border-radius, 1em);\n box-sizing: border-box;\n color: var(--fa-inverse, #fff);\n line-height: var(--fa-counter-line-height, 1);\n max-width: var(--fa-counter-max-width, 5em);\n min-width: var(--fa-counter-min-width, 1.5em);\n overflow: hidden;\n padding: var(--fa-counter-padding, 0.25em 0.5em);\n right: var(--fa-right, 0);\n text-overflow: ellipsis;\n top: var(--fa-top, 0);\n -webkit-transform: scale(var(--fa-counter-scale, 0.25));\n transform: scale(var(--fa-counter-scale, 0.25));\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: var(--fa-bottom, 0);\n right: var(--fa-right, 0);\n top: auto;\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: var(--fa-bottom, 0);\n left: var(--fa-left, 0);\n right: auto;\n top: auto;\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n top: var(--fa-top, 0);\n right: var(--fa-right, 0);\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: var(--fa-left, 0);\n right: auto;\n top: var(--fa-top, 0);\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-2xs {\n font-size: 0.625em;\n line-height: 0.1em;\n vertical-align: 0.225em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n line-height: 0.0833333337em;\n vertical-align: 0.125em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n line-height: 0.0714285718em;\n vertical-align: 0.0535714295em;\n}\n\n.fa-lg {\n font-size: 1.25em;\n line-height: 0.05em;\n vertical-align: -0.075em;\n}\n\n.fa-xl {\n font-size: 1.5em;\n line-height: 0.0416666682em;\n vertical-align: -0.125em;\n}\n\n.fa-2xl {\n font-size: 2em;\n line-height: 0.03125em;\n vertical-align: -0.1875em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: var(--fa-li-margin, 2.5em);\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: calc(var(--fa-li-width, 2em) * -1);\n position: absolute;\n text-align: center;\n width: var(--fa-li-width, 2em);\n line-height: inherit;\n}\n\n.fa-border {\n border-color: var(--fa-border-color, #eee);\n border-radius: var(--fa-border-radius, 0.1em);\n border-style: var(--fa-border-style, solid);\n border-width: var(--fa-border-width, 0.08em);\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\n}\n\n.fa-pull-left {\n float: left;\n margin-right: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right {\n float: right;\n margin-left: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n -webkit-animation-name: fa-beat;\n animation-name: fa-beat;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n -webkit-animation-name: fa-bounce;\n animation-name: fa-bounce;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n -webkit-animation-name: fa-fade;\n animation-name: fa-fade;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-beat-fade {\n -webkit-animation-name: fa-beat-fade;\n animation-name: fa-beat-fade;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flip {\n -webkit-animation-name: fa-flip;\n animation-name: fa-flip;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n -webkit-animation-name: fa-shake;\n animation-name: fa-shake;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin {\n -webkit-animation-name: fa-spin;\n animation-name: fa-spin;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 2s);\n animation-duration: var(--fa-animation-duration, 2s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-reverse {\n --fa-animation-direction: reverse;\n}\n\n.fa-pulse,\n.fa-spin-pulse {\n -webkit-animation-name: fa-spin;\n animation-name: fa-spin;\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));\n animation-timing-function: var(--fa-animation-timing, steps(8));\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fa-beat,\n.fa-bounce,\n.fa-fade,\n.fa-beat-fade,\n.fa-flip,\n.fa-pulse,\n.fa-shake,\n.fa-spin,\n.fa-spin-pulse {\n -webkit-animation-delay: -1ms;\n animation-delay: -1ms;\n -webkit-animation-duration: 1ms;\n animation-duration: 1ms;\n -webkit-animation-iteration-count: 1;\n animation-iteration-count: 1;\n transition-delay: 0s;\n transition-duration: 0s;\n }\n}\n@-webkit-keyframes fa-beat {\n 0%, 90% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 45% {\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@keyframes fa-beat {\n 0%, 90% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 45% {\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@-webkit-keyframes fa-bounce {\n 0% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n}\n@keyframes fa-bounce {\n 0% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n}\n@-webkit-keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@-webkit-keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@-webkit-keyframes fa-flip {\n 50% {\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@keyframes fa-flip {\n 50% {\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@-webkit-keyframes fa-shake {\n 0% {\n -webkit-transform: rotate(-15deg);\n transform: rotate(-15deg);\n }\n 4% {\n -webkit-transform: rotate(15deg);\n transform: rotate(15deg);\n }\n 8%, 24% {\n -webkit-transform: rotate(-18deg);\n transform: rotate(-18deg);\n }\n 12%, 28% {\n -webkit-transform: rotate(18deg);\n transform: rotate(18deg);\n }\n 16% {\n -webkit-transform: rotate(-22deg);\n transform: rotate(-22deg);\n }\n 20% {\n -webkit-transform: rotate(22deg);\n transform: rotate(22deg);\n }\n 32% {\n -webkit-transform: rotate(-12deg);\n transform: rotate(-12deg);\n }\n 36% {\n -webkit-transform: rotate(12deg);\n transform: rotate(12deg);\n }\n 40%, 100% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n}\n@keyframes fa-shake {\n 0% {\n -webkit-transform: rotate(-15deg);\n transform: rotate(-15deg);\n }\n 4% {\n -webkit-transform: rotate(15deg);\n transform: rotate(15deg);\n }\n 8%, 24% {\n -webkit-transform: rotate(-18deg);\n transform: rotate(-18deg);\n }\n 12%, 28% {\n -webkit-transform: rotate(18deg);\n transform: rotate(18deg);\n }\n 16% {\n -webkit-transform: rotate(-22deg);\n transform: rotate(-22deg);\n }\n 20% {\n -webkit-transform: rotate(22deg);\n transform: rotate(22deg);\n }\n 32% {\n -webkit-transform: rotate(-12deg);\n transform: rotate(-12deg);\n }\n 36% {\n -webkit-transform: rotate(12deg);\n transform: rotate(12deg);\n }\n 40%, 100% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n -webkit-transform: rotate(var(--fa-rotate-angle, none));\n transform: rotate(var(--fa-rotate-angle, none));\n}\n\n.fa-stack {\n display: inline-block;\n vertical-align: middle;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n z-index: var(--fa-stack-z-index, auto);\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: var(--fa-inverse, #fff);\n}\n\n.sr-only,\n.fa-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.sr-only-focusable:not(:focus),\n.fa-sr-only-focusable:not(:focus) {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse,\n.fa-duotone.fa-inverse {\n color: var(--fa-inverse, #fff);\n}';if(n!==t||a!==e){var i=new RegExp("\\.".concat(t,"\\-"),"g"),o=new RegExp("\\--".concat(t,"\\-"),"g"),s=new RegExp("\\.".concat(e),"g");r=r.replace(i,".".concat(n,"-")).replace(o,"--".concat(n,"-")).replace(s,".".concat(a))}return r}var wt=!1;function kt(){lt.autoAddCss&&!wt&&(function(t){if(t&&A){var e=T.createElement("style");e.setAttribute("type","text/css"),e.innerHTML=t;for(var n=T.head.childNodes,a=null,r=n.length-1;r>-1;r--){var i=n[r],o=(i.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(o)>-1&&(a=i)}T.head.insertBefore(e,a)}}(vt()),wt=!0)}var Et={mixout:function(){return{dom:{css:vt,insertCss:kt}}},hooks:function(){return{beforeDOMElementCreation:function(){kt()},beforeI2svg:function(){kt()}}}},xt=O||{};xt.___FONT_AWESOME___||(xt.___FONT_AWESOME___={}),xt.___FONT_AWESOME___.styles||(xt.___FONT_AWESOME___.styles={}),xt.___FONT_AWESOME___.hooks||(xt.___FONT_AWESOME___.hooks={}),xt.___FONT_AWESOME___.shims||(xt.___FONT_AWESOME___.shims=[]);var Ct=xt.___FONT_AWESOME___,_t=[],Ot=!1;function Tt(t){A&&(Ot?setTimeout(t,0):_t.push(t))}function St(t){var e=t.tag,n=t.attributes,a=void 0===n?{}:n,r=t.children,i=void 0===r?[]:r;return"string"==typeof t?yt(t):"<".concat(e," ").concat(function(t){return Object.keys(t||{}).reduce((function(e,n){return e+"".concat(n,'="').concat(yt(t[n]),'" ')}),"").trim()}(a),">").concat(i.map(St).join(""),"</").concat(e,">")}function Lt(t,e,n){if(t&&t[e]&&t[e][n])return{prefix:e,iconName:n,icon:t[e][n]}}A&&((Ot=(T.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(T.readyState))||T.addEventListener("DOMContentLoaded",(function t(){T.removeEventListener("DOMContentLoaded",t),Ot=1,_t.map((function(t){return t()}))})));var At=function(t,e,n,a){var r,i,o,s=Object.keys(t),c=s.length,l=void 0!==a?function(t,e){return function(n,a,r,i){return t.call(e,n,a,r,i)}}(e,a):e;for(void 0===n?(r=1,o=t[s[0]]):(r=0,o=n);r<c;r++)o=l(o,t[i=s[r]],i,t);return o};function Nt(t){var e=function(t){for(var e=[],n=0,a=t.length;n<a;){var r=t.charCodeAt(n++);if(r>=55296&&r<=56319&&n<a){var i=t.charCodeAt(n++);56320==(64512&i)?e.push(((1023&r)<<10)+(1023&i)+65536):(e.push(r),n--)}else e.push(r)}return e}(t);return 1===e.length?e[0].toString(16):null}function Pt(t){return Object.keys(t).reduce((function(e,n){var a=t[n];return a.icon?e[a.iconName]=a.icon:e[n]=a,e}),{})}function jt(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=n.skipHooks,r=void 0!==a&&a,i=Pt(e);"function"!=typeof Ct.hooks.addPack||r?Ct.styles[t]=o(o({},Ct.styles[t]||{}),i):Ct.hooks.addPack(t,Pt(e)),"fas"===t&&jt("fa",e)}var Rt,It,Dt,Mt=Ct.styles,zt=Ct.shims,Ft=(l(Rt={},B,Object.values(W.classic)),l(Rt,U,Object.values(W.sharp)),Rt),Bt=null,Ut={},Ht={},Vt={},Yt={},qt={},Wt=(l(It={},B,Object.keys(Y.classic)),l(It,U,Object.keys(Y.sharp)),It);function Jt(t,e){var n,a=e.split("-"),r=a[0],i=a.slice(1).join("-");return r!==t||""===i||(n=i,~it.indexOf(n))?null:i}var Xt,Kt=function(){var t=function(t){return At(Mt,(function(e,n,a){return e[a]=At(n,t,{}),e}),{})};Ut=t((function(t,e,n){return e[3]&&(t[e[3]]=n),e[2]&&e[2].filter((function(t){return"number"==typeof t})).forEach((function(e){t[e.toString(16)]=n})),t})),Ht=t((function(t,e,n){return t[n]=n,e[2]&&e[2].filter((function(t){return"string"==typeof t})).forEach((function(e){t[e]=n})),t})),qt=t((function(t,e,n){var a=e[2];return t[n]=n,a.forEach((function(e){t[e]=n})),t}));var e="far"in Mt||lt.autoFetchSvg,n=At(zt,(function(t,n){var a=n[0],r=n[1],i=n[2];return"far"!==r||e||(r="fas"),"string"==typeof a&&(t.names[a]={prefix:r,iconName:i}),"number"==typeof a&&(t.unicodes[a.toString(16)]={prefix:r,iconName:i}),t}),{names:{},unicodes:{}});Vt=n.names,Yt=n.unicodes,Bt=te(lt.styleDefault,{family:lt.familyDefault})};function Qt(t,e){return(Ut[t]||{})[e]}function $t(t,e){return(qt[t]||{})[e]}function Gt(t){return Vt[t]||{prefix:null,iconName:null}}function Zt(){return Bt}function te(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.family,a=void 0===n?B:n,r=Y[a][t],i=q[a][t]||q[a][r],o=t in Ct.styles?t:null;return i||o||null}Xt=function(t){Bt=te(t.styleDefault,{family:lt.familyDefault})},ft.push(Xt),Kt();var ee=(l(Dt={},B,Object.keys(W.classic)),l(Dt,U,Object.keys(W.sharp)),Dt);function ne(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=n.skipLookups,r=void 0!==a&&a,i=(l(e={},B,"".concat(lt.cssPrefix,"-").concat(B)),l(e,U,"".concat(lt.cssPrefix,"-").concat(U)),e),o=null,s=B;(t.includes(i.classic)||t.some((function(t){return ee.classic.includes(t)})))&&(s=B),(t.includes(i.sharp)||t.some((function(t){return ee.sharp.includes(t)})))&&(s=U);var c=t.reduce((function(t,e){var n=Jt(lt.cssPrefix,e);if(Mt[e]?(e=Ft[s].includes(e)?J[s][e]:e,o=e,t.prefix=e):Wt[s].indexOf(e)>-1?(o=e,t.prefix=te(e,{family:s})):n?t.iconName=n:e!==lt.replacementClass&&e!==i.classic&&e!==i.sharp&&t.rest.push(e),!r&&t.prefix&&t.iconName){var a="fa"===o?Gt(t.iconName):{},c=$t(t.prefix,t.iconName);a.prefix&&(o=null),t.iconName=a.iconName||c||t.iconName,t.prefix=a.prefix||t.prefix,"far"!==t.prefix||Mt.far||!Mt.fas||lt.autoFetchSvg||(t.prefix="fas")}return t}),{prefix:null,iconName:null,rest:[]});return(t.includes("fa-brands")||t.includes("fab"))&&(c.prefix="fab"),(t.includes("fa-duotone")||t.includes("fad"))&&(c.prefix="fad"),c.prefix||s!==U||!Mt.fass&&!lt.autoFetchSvg||(c.prefix="fass",c.iconName=$t(c.prefix,c.iconName)||c.iconName),"fa"!==c.prefix&&"fa"!==o||(c.prefix=Zt()||"fas"),c}var ae=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.definitions={}}var e,n;return e=t,n=[{key:"add",value:function(){for(var t=this,e=arguments.length,n=new Array(e),a=0;a<e;a++)n[a]=arguments[a];var r=n.reduce(this._pullDefinitions,{});Object.keys(r).forEach((function(e){t.definitions[e]=o(o({},t.definitions[e]||{}),r[e]),jt(e,r[e]);var n=W.classic[e];n&&jt(n,r[e]),Kt()}))}},{key:"reset",value:function(){this.definitions={}}},{key:"_pullDefinitions",value:function(t,e){var n=e.prefix&&e.iconName&&e.icon?{0:e}:e;return Object.keys(n).map((function(e){var a=n[e],r=a.prefix,i=a.iconName,o=a.icon,s=o[2];t[r]||(t[r]={}),s.length>0&&s.forEach((function(e){"string"==typeof e&&(t[r][e]=o)})),t[r][i]=o})),t}}],n&&c(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),t}(),re=[],ie={},oe={},se=Object.keys(oe);function ce(t,e){for(var n=arguments.length,a=new Array(n>2?n-2:0),r=2;r<n;r++)a[r-2]=arguments[r];var i=ie[t]||[];return i.forEach((function(t){e=t.apply(null,[e].concat(a))})),e}function le(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),a=1;a<e;a++)n[a-1]=arguments[a];var r=ie[t]||[];r.forEach((function(t){t.apply(null,n)}))}function fe(){var t=arguments[0],e=Array.prototype.slice.call(arguments,1);return oe[t]?oe[t].apply(null,e):void 0}function ue(t){"fa"===t.prefix&&(t.prefix="fas");var e=t.iconName,n=t.prefix||Zt();if(e)return e=$t(n,e)||e,Lt(de.definitions,n,e)||Lt(Ct.styles,n,e)}var de=new ae,me={i2svg:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return A?(le("beforeI2svg",t),fe("pseudoElements2svg",t),fe("i2svg",t)):Promise.reject("Operation requires a DOM of some kind.")},watch:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.autoReplaceSvgRoot;!1===lt.autoReplaceSvg&&(lt.autoReplaceSvg=!0),lt.observeMutations=!0,Tt((function(){he({autoReplaceSvgRoot:e}),le("watch",t)}))}},pe={noAuto:function(){lt.autoReplaceSvg=!1,lt.observeMutations=!1,le("noAuto")},config:lt,dom:me,parse:{icon:function(t){if(null===t)return null;if("object"===s(t)&&t.prefix&&t.iconName)return{prefix:t.prefix,iconName:$t(t.prefix,t.iconName)||t.iconName};if(Array.isArray(t)&&2===t.length){var e=0===t[1].indexOf("fa-")?t[1].slice(3):t[1],n=te(t[0]);return{prefix:n,iconName:$t(n,e)||e}}if("string"==typeof t&&(t.indexOf("".concat(lt.cssPrefix,"-"))>-1||t.match(X))){var a=ne(t.split(" "),{skipLookups:!0});return{prefix:a.prefix||Zt(),iconName:$t(a.prefix,a.iconName)||a.iconName}}if("string"==typeof t){var r=Zt();return{prefix:r,iconName:$t(r,t)||t}}}},library:de,findIconDefinition:ue,toHtml:St},he=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.autoReplaceSvgRoot,n=void 0===e?T:e;(Object.keys(Ct.styles).length>0||lt.autoFetchSvg)&&A&&lt.autoReplaceSvg&&pe.dom.i2svg({node:n})};function ye(t,e){return Object.defineProperty(t,"abstract",{get:e}),Object.defineProperty(t,"html",{get:function(){return t.abstract.map((function(t){return St(t)}))}}),Object.defineProperty(t,"node",{get:function(){if(A){var e=T.createElement("div");return e.innerHTML=t.html,e.children}}}),t}function be(t){var e=t.icons,n=e.main,a=e.mask,r=t.prefix,i=t.iconName,s=t.transform,c=t.symbol,l=t.title,f=t.maskId,u=t.titleId,d=t.extra,m=t.watchable,p=void 0!==m&&m,h=a.found?a:n,y=h.width,b=h.height,g="fak"===r,v=[lt.replacementClass,i?"".concat(lt.cssPrefix,"-").concat(i):""].filter((function(t){return-1===d.classes.indexOf(t)})).filter((function(t){return""!==t||!!t})).concat(d.classes).join(" "),w={children:[],attributes:o(o({},d.attributes),{},{"data-prefix":r,"data-icon":i,class:v,role:d.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(y," ").concat(b)})},k=g&&!~d.classes.indexOf("fa-fw")?{width:"".concat(y/b*16*.0625,"em")}:{};p&&(w.attributes[j]=""),l&&(w.children.push({tag:"title",attributes:{id:w.attributes["aria-labelledby"]||"title-".concat(u||mt())},children:[l]}),delete w.attributes.title);var E=o(o({},w),{},{prefix:r,iconName:i,main:n,mask:a,maskId:f,transform:s,symbol:c,styles:o(o({},k),d.styles)}),x=a.found&&n.found?fe("generateAbstractMask",E)||{children:[],attributes:{}}:fe("generateAbstractIcon",E)||{children:[],attributes:{}},C=x.children,_=x.attributes;return E.children=C,E.attributes=_,c?function(t){var e=t.prefix,n=t.iconName,a=t.children,r=t.attributes,i=t.symbol,s=!0===i?"".concat(e,"-").concat(lt.cssPrefix,"-").concat(n):i;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:o(o({},r),{},{id:s}),children:a}]}]}(E):function(t){var e=t.children,n=t.main,a=t.mask,r=t.attributes,i=t.styles,s=t.transform;if(gt(s)&&n.found&&!a.found){var c={x:n.width/n.height/2,y:.5};r.style=bt(o(o({},i),{},{"transform-origin":"".concat(c.x+s.x/16,"em ").concat(c.y+s.y/16,"em")}))}return[{tag:"svg",attributes:r,children:e}]}(E)}function ge(t){var e=t.content,n=t.width,a=t.height,r=t.transform,i=t.title,s=t.extra,c=t.watchable,l=void 0!==c&&c,f=o(o(o({},s.attributes),i?{title:i}:{}),{},{class:s.classes.join(" ")});l&&(f[j]="");var u=o({},s.styles);gt(r)&&(u.transform=function(t){var e=t.transform,n=t.width,a=void 0===n?16:n,r=t.height,i=void 0===r?16:r,o=t.startCentered,s=void 0!==o&&o,c="";return c+=s&&N?"translate(".concat(e.x/ut-a/2,"em, ").concat(e.y/ut-i/2,"em) "):s?"translate(calc(-50% + ".concat(e.x/ut,"em), calc(-50% + ").concat(e.y/ut,"em)) "):"translate(".concat(e.x/ut,"em, ").concat(e.y/ut,"em) "),(c+="scale(".concat(e.size/ut*(e.flipX?-1:1),", ").concat(e.size/ut*(e.flipY?-1:1),") "))+"rotate(".concat(e.rotate,"deg) ")}({transform:r,startCentered:!0,width:n,height:a}),u["-webkit-transform"]=u.transform);var d=bt(u);d.length>0&&(f.style=d);var m=[];return m.push({tag:"span",attributes:f,children:[e]}),i&&m.push({tag:"span",attributes:{class:"sr-only"},children:[i]}),m}function ve(t){var e=t.content,n=t.title,a=t.extra,r=o(o(o({},a.attributes),n?{title:n}:{}),{},{class:a.classes.join(" ")}),i=bt(a.styles);i.length>0&&(r.style=i);var s=[];return s.push({tag:"span",attributes:r,children:[e]}),n&&s.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),s}var we=Ct.styles;function ke(t){var e=t[0],n=t[1],a=f(t.slice(4),1)[0];return{found:!0,width:e,height:n,icon:Array.isArray(a)?{tag:"g",attributes:{class:"".concat(lt.cssPrefix,"-").concat(et)},children:[{tag:"path",attributes:{class:"".concat(lt.cssPrefix,"-").concat(at),fill:"currentColor",d:a[0]}},{tag:"path",attributes:{class:"".concat(lt.cssPrefix,"-").concat(nt),fill:"currentColor",d:a[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:a}}}}var Ee={found:!1,width:512,height:512};function xe(t,e){var n=e;return"fa"===e&&null!==lt.styleDefault&&(e=Zt()),new Promise((function(a,r){if(fe("missingIconAbstract"),"fa"===n){var i=Gt(t)||{};t=i.iconName||t,e=i.prefix||e}if(t&&e&&we[e]&&we[e][t])return a(ke(we[e][t]));!function(t,e){F||lt.showMissingIcons||!t||console.error('Icon with name "'.concat(t,'" and prefix "').concat(e,'" is missing.'))}(t,e),a(o(o({},Ee),{},{icon:lt.showMissingIcons&&t&&fe("missingIconAbstract")||{}}))}))}var Ce=function(){},_e=lt.measurePerformance&&L&&L.mark&&L.measure?L:{mark:Ce,measure:Ce},Oe='FA "6.2.0"',Te=function(t){return _e.mark("".concat(Oe," ").concat(t," begins")),function(){return function(t){_e.mark("".concat(Oe," ").concat(t," ends")),_e.measure("".concat(Oe," ").concat(t),"".concat(Oe," ").concat(t," begins"),"".concat(Oe," ").concat(t," ends"))}(t)}},Se=function(){};function Le(t){return"string"==typeof(t.getAttribute?t.getAttribute(j):null)}function Ae(t){return T.createElementNS("http://www.w3.org/2000/svg",t)}function Ne(t){return T.createElement(t)}function Pe(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.ceFn,a=void 0===n?"svg"===t.tag?Ae:Ne:n;if("string"==typeof t)return T.createTextNode(t);var r=a(t.tag);Object.keys(t.attributes||[]).forEach((function(e){r.setAttribute(e,t.attributes[e])}));var i=t.children||[];return i.forEach((function(t){r.appendChild(Pe(t,{ceFn:a}))})),r}var je={replace:function(t){var e=t[0];if(e.parentNode)if(t[1].forEach((function(t){e.parentNode.insertBefore(Pe(t),e)})),null===e.getAttribute(j)&&lt.keepOriginalSource){var n=T.createComment(function(t){var e=" ".concat(t.outerHTML," ");return"".concat(e,"Font Awesome fontawesome.com ")}(e));e.parentNode.replaceChild(n,e)}else e.remove()},nest:function(t){var e=t[0],n=t[1];if(~ht(e).indexOf(lt.replacementClass))return je.replace(t);var a=new RegExp("".concat(lt.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){var r=n[0].attributes.class.split(" ").reduce((function(t,e){return e===lt.replacementClass||e.match(a)?t.toSvg.push(e):t.toNode.push(e),t}),{toNode:[],toSvg:[]});n[0].attributes.class=r.toSvg.join(" "),0===r.toNode.length?e.removeAttribute("class"):e.setAttribute("class",r.toNode.join(" "))}var i=n.map((function(t){return St(t)})).join("\n");e.setAttribute(j,""),e.innerHTML=i}};function Re(t){t()}function Ie(t,e){var n="function"==typeof e?e:Se;if(0===t.length)n();else{var a=Re;"async"===lt.mutateApproach&&(a=O.requestAnimationFrame||Re),a((function(){var e=!0===lt.autoReplaceSvg?je.replace:je[lt.autoReplaceSvg]||je.replace,a=Te("mutate");t.map(e),a(),n()}))}}var De=!1;function Me(){De=!0}function ze(){De=!1}var Fe=null;function Be(t){if(S&&lt.observeMutations){var e=t.treeCallback,n=void 0===e?Se:e,a=t.nodeCallback,r=void 0===a?Se:a,i=t.pseudoElementsCallback,o=void 0===i?Se:i,s=t.observeMutationsRoot,c=void 0===s?T:s;Fe=new S((function(t){if(!De){var e=Zt();pt(t).forEach((function(t){if("childList"===t.type&&t.addedNodes.length>0&&!Le(t.addedNodes[0])&&(lt.searchPseudoElements&&o(t.target),n(t.target)),"attributes"===t.type&&t.target.parentNode&&lt.searchPseudoElements&&o(t.target.parentNode),"attributes"===t.type&&Le(t.target)&&~tt.indexOf(t.attributeName))if("class"===t.attributeName&&function(t){var e=t.getAttribute?t.getAttribute(I):null,n=t.getAttribute?t.getAttribute(D):null;return e&&n}(t.target)){var a=ne(ht(t.target)),i=a.prefix,s=a.iconName;t.target.setAttribute(I,i||e),s&&t.target.setAttribute(D,s)}else(c=t.target)&&c.classList&&c.classList.contains&&c.classList.contains(lt.replacementClass)&&r(t.target);var c}))}})),A&&Fe.observe(c,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function Ue(t){var e=t.getAttribute("style"),n=[];return e&&(n=e.split(";").reduce((function(t,e){var n=e.split(":"),a=n[0],r=n.slice(1);return a&&r.length>0&&(t[a]=r.join(":").trim()),t}),{})),n}function He(t){var e,n,a=t.getAttribute("data-prefix"),r=t.getAttribute("data-icon"),i=void 0!==t.innerText?t.innerText.trim():"",o=ne(ht(t));return o.prefix||(o.prefix=Zt()),a&&r&&(o.prefix=a,o.iconName=r),o.iconName&&o.prefix||(o.prefix&&i.length>0&&(o.iconName=(e=o.prefix,n=t.innerText,(Ht[e]||{})[n]||Qt(o.prefix,Nt(t.innerText)))),!o.iconName&&lt.autoFetchSvg&&t.firstChild&&t.firstChild.nodeType===Node.TEXT_NODE&&(o.iconName=t.firstChild.data)),o}function Ve(t){var e=pt(t.attributes).reduce((function(t,e){return"class"!==t.name&&"style"!==t.name&&(t[e.name]=e.value),t}),{}),n=t.getAttribute("title"),a=t.getAttribute("data-fa-title-id");return lt.autoA11y&&(n?e["aria-labelledby"]="".concat(lt.replacementClass,"-title-").concat(a||mt()):(e["aria-hidden"]="true",e.focusable="false")),e}function Ye(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0},n=He(t),a=n.iconName,r=n.prefix,i=n.rest,s=Ve(t),c=ce("parseNodeAttributes",{},t),l=e.styleParser?Ue(t):[];return o({iconName:a,title:t.getAttribute("title"),titleId:t.getAttribute("data-fa-title-id"),prefix:r,transform:dt,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:i,styles:l,attributes:s}},c)}var qe=Ct.styles;function We(t){var e="nest"===lt.autoReplaceSvg?Ye(t,{styleParser:!1}):Ye(t);return~e.extra.classes.indexOf(K)?fe("generateLayersText",t,e):fe("generateSvgReplacementMutation",t,e)}var Je=new Set;function Xe(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!A)return Promise.resolve();var n=T.documentElement.classList,a=function(t){return n.add("".concat(M,"-").concat(t))},r=function(t){return n.remove("".concat(M,"-").concat(t))},i=lt.autoFetchSvg?Je:H.map((function(t){return"fa-".concat(t)})).concat(Object.keys(qe));i.includes("fa")||i.push("fa");var o=[".".concat(K,":not([").concat(j,"])")].concat(i.map((function(t){return".".concat(t,":not([").concat(j,"])")}))).join(", ");if(0===o.length)return Promise.resolve();var s=[];try{s=pt(t.querySelectorAll(o))}catch(t){}if(!(s.length>0))return Promise.resolve();a("pending"),r("complete");var c=Te("onTree"),l=s.reduce((function(t,e){try{var n=We(e);n&&t.push(n)}catch(t){F||"MissingIcon"===t.name&&console.error(t)}return t}),[]);return new Promise((function(t,n){Promise.all(l).then((function(n){Ie(n,(function(){a("active"),a("complete"),r("pending"),"function"==typeof e&&e(),c(),t()}))})).catch((function(t){c(),n(t)}))}))}function Ke(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;We(t).then((function(t){t&&Ie([t],e)}))}H.map((function(t){Je.add("fa-".concat(t))})),Object.keys(Y.classic).map(Je.add.bind(Je)),Object.keys(Y.sharp).map(Je.add.bind(Je)),Je=u(Je);var Qe=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.transform,a=void 0===n?dt:n,r=e.symbol,i=void 0!==r&&r,s=e.mask,c=void 0===s?null:s,l=e.maskId,f=void 0===l?null:l,u=e.title,d=void 0===u?null:u,m=e.titleId,p=void 0===m?null:m,h=e.classes,y=void 0===h?[]:h,b=e.attributes,g=void 0===b?{}:b,v=e.styles,w=void 0===v?{}:v;if(t){var k=t.prefix,E=t.iconName,x=t.icon;return ye(o({type:"icon"},t),(function(){return le("beforeDOMElementCreation",{iconDefinition:t,params:e}),lt.autoA11y&&(d?g["aria-labelledby"]="".concat(lt.replacementClass,"-title-").concat(p||mt()):(g["aria-hidden"]="true",g.focusable="false")),be({icons:{main:ke(x),mask:c?ke(c.icon):{found:!1,width:null,height:null,icon:{}}},prefix:k,iconName:E,transform:o(o({},dt),a),symbol:i,title:d,maskId:f,titleId:p,extra:{attributes:g,styles:w,classes:y}})}))}},$e={mixout:function(){return{icon:(t=Qe,function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=(e||{}).icon?e:ue(e||{}),r=n.mask;return r&&(r=(r||{}).icon?r:ue(r||{})),t(a,o(o({},n),{},{mask:r}))})};var t},hooks:function(){return{mutationObserverCallbacks:function(t){return t.treeCallback=Xe,t.nodeCallback=Ke,t}}},provides:function(t){t.i2svg=function(t){var e=t.node,n=void 0===e?T:e,a=t.callback;return Xe(n,void 0===a?function(){}:a)},t.generateSvgReplacementMutation=function(t,e){var n=e.iconName,a=e.title,r=e.titleId,i=e.prefix,o=e.transform,s=e.symbol,c=e.mask,l=e.maskId,u=e.extra;return new Promise((function(e,d){Promise.all([xe(n,i),c.iconName?xe(c.iconName,c.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then((function(c){var d=f(c,2),m=d[0],p=d[1];e([t,be({icons:{main:m,mask:p},prefix:i,iconName:n,transform:o,symbol:s,maskId:l,title:a,titleId:r,extra:u,watchable:!0})])})).catch(d)}))},t.generateAbstractIcon=function(t){var e,n=t.children,a=t.attributes,r=t.main,i=t.transform,o=bt(t.styles);return o.length>0&&(a.style=o),gt(i)&&(e=fe("generateAbstractTransformGrouping",{main:r,transform:i,containerWidth:r.width,iconWidth:r.width})),n.push(e||r.icon),{children:n,attributes:a}}}},Ge={mixout:function(){return{layer:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.classes,a=void 0===n?[]:n;return ye({type:"layer"},(function(){le("beforeDOMElementCreation",{assembler:t,params:e});var n=[];return t((function(t){Array.isArray(t)?t.map((function(t){n=n.concat(t.abstract)})):n=n.concat(t.abstract)})),[{tag:"span",attributes:{class:["".concat(lt.cssPrefix,"-layers")].concat(u(a)).join(" ")},children:n}]}))}}}},Ze={mixout:function(){return{counter:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.title,a=void 0===n?null:n,r=e.classes,i=void 0===r?[]:r,o=e.attributes,s=void 0===o?{}:o,c=e.styles,l=void 0===c?{}:c;return ye({type:"counter",content:t},(function(){return le("beforeDOMElementCreation",{content:t,params:e}),ve({content:t.toString(),title:a,extra:{attributes:s,styles:l,classes:["".concat(lt.cssPrefix,"-layers-counter")].concat(u(i))}})}))}}}},tn={mixout:function(){return{text:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.transform,a=void 0===n?dt:n,r=e.title,i=void 0===r?null:r,s=e.classes,c=void 0===s?[]:s,l=e.attributes,f=void 0===l?{}:l,d=e.styles,m=void 0===d?{}:d;return ye({type:"text",content:t},(function(){return le("beforeDOMElementCreation",{content:t,params:e}),ge({content:t,transform:o(o({},dt),a),title:i,extra:{attributes:f,styles:m,classes:["".concat(lt.cssPrefix,"-layers-text")].concat(u(c))}})}))}}},provides:function(t){t.generateLayersText=function(t,e){var n=e.title,a=e.transform,r=e.extra,i=null,o=null;if(N){var s=parseInt(getComputedStyle(t).fontSize,10),c=t.getBoundingClientRect();i=c.width/s,o=c.height/s}return lt.autoA11y&&!n&&(r.attributes["aria-hidden"]="true"),Promise.resolve([t,ge({content:t.innerHTML,width:i,height:o,transform:a,title:n,extra:r,watchable:!0})])}}},en=new RegExp('"',"ug"),nn=[1105920,1112319];function an(t,e){var n="".concat("data-fa-pseudo-element-pending").concat(e.replace(":","-"));return new Promise((function(a,r){if(null!==t.getAttribute(n))return a();var i,s,c,l=pt(t.children).filter((function(t){return t.getAttribute(R)===e}))[0],f=O.getComputedStyle(t,e),u=f.getPropertyValue("font-family").match(Q),d=f.getPropertyValue("font-weight"),m=f.getPropertyValue("content");if(l&&!u)return t.removeChild(l),a();if(u&&"none"!==m&&""!==m){var p=f.getPropertyValue("content"),h=~["Sharp"].indexOf(u[2])?U:B,y=~["Solid","Regular","Light","Thin","Duotone","Brands","Kit"].indexOf(u[2])?q[h][u[2].toLowerCase()]:$[h][d],b=function(t){var e,n,a,r,i=t.replace(en,""),o=(0,a=(e=i).length,(r=e.charCodeAt(0))>=55296&&r<=56319&&a>1&&(n=e.charCodeAt(1))>=56320&&n<=57343?1024*(r-55296)+n-56320+65536:r),s=o>=nn[0]&&o<=nn[1],c=2===i.length&&i[0]===i[1];return{value:Nt(c?i[0]:i),isSecondary:s||c}}(p),g=b.value,v=b.isSecondary,w=u[0].startsWith("FontAwesome"),k=Qt(y,g),E=k;if(w){var x=(s=Yt[i=g],c=Qt("fas",i),s||(c?{prefix:"fas",iconName:c}:null)||{prefix:null,iconName:null});x.iconName&&x.prefix&&(k=x.iconName,y=x.prefix)}if(!k||v||l&&l.getAttribute(I)===y&&l.getAttribute(D)===E)a();else{t.setAttribute(n,E),l&&t.removeChild(l);var C={iconName:null,title:null,titleId:null,prefix:null,transform:dt,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}},_=C.extra;_.attributes[R]=e,xe(k,y).then((function(r){var i=be(o(o({},C),{},{icons:{main:r,mask:{prefix:null,iconName:null,rest:[]}},prefix:y,iconName:E,extra:_,watchable:!0})),s=T.createElement("svg");"::before"===e?t.insertBefore(s,t.firstChild):t.appendChild(s),s.outerHTML=i.map((function(t){return St(t)})).join("\n"),t.removeAttribute(n),a()})).catch(r)}}else a()}))}function rn(t){return Promise.all([an(t,"::before"),an(t,"::after")])}function on(t){return!(t.parentNode===document.head||~z.indexOf(t.tagName.toUpperCase())||t.getAttribute(R)||t.parentNode&&"svg"===t.parentNode.tagName)}function sn(t){if(A)return new Promise((function(e,n){var a=pt(t.querySelectorAll("*")).filter(on).map(rn),r=Te("searchPseudoElements");Me(),Promise.all(a).then((function(){r(),ze(),e()})).catch((function(){r(),ze(),n()}))}))}var cn=!1,ln=function(t){return t.toLowerCase().split(" ").reduce((function(t,e){var n=e.toLowerCase().split("-"),a=n[0],r=n.slice(1).join("-");if(a&&"h"===r)return t.flipX=!0,t;if(a&&"v"===r)return t.flipY=!0,t;if(r=parseFloat(r),isNaN(r))return t;switch(a){case"grow":t.size=t.size+r;break;case"shrink":t.size=t.size-r;break;case"left":t.x=t.x-r;break;case"right":t.x=t.x+r;break;case"up":t.y=t.y-r;break;case"down":t.y=t.y+r;break;case"rotate":t.rotate=t.rotate+r}return t}),{size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0})},fn={mixout:function(){return{parse:{transform:function(t){return ln(t)}}}},hooks:function(){return{parseNodeAttributes:function(t,e){var n=e.getAttribute("data-fa-transform");return n&&(t.transform=ln(n)),t}}},provides:function(t){t.generateAbstractTransformGrouping=function(t){var e=t.main,n=t.transform,a=t.containerWidth,r=t.iconWidth,i={transform:"translate(".concat(a/2," 256)")},s="translate(".concat(32*n.x,", ").concat(32*n.y,") "),c="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),l="rotate(".concat(n.rotate," 0 0)"),f={outer:i,inner:{transform:"".concat(s," ").concat(c," ").concat(l)},path:{transform:"translate(".concat(r/2*-1," -256)")}};return{tag:"g",attributes:o({},f.outer),children:[{tag:"g",attributes:o({},f.inner),children:[{tag:e.icon.tag,children:e.icon.children,attributes:o(o({},e.icon.attributes),f.path)}]}]}}}},un={x:0,y:0,width:"100%",height:"100%"};function dn(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return t.attributes&&(t.attributes.fill||e)&&(t.attributes.fill="black"),t}var mn,pn={hooks:function(){return{parseNodeAttributes:function(t,e){var n=e.getAttribute("data-fa-mask"),a=n?ne(n.split(" ").map((function(t){return t.trim()}))):{prefix:null,iconName:null,rest:[]};return a.prefix||(a.prefix=Zt()),t.mask=a,t.maskId=e.getAttribute("data-fa-mask-id"),t}}},provides:function(t){t.generateAbstractMask=function(t){var e,n=t.children,a=t.attributes,r=t.main,i=t.mask,s=t.maskId,c=t.transform,l=r.width,f=r.icon,u=i.width,d=i.icon,m=function(t){var e=t.transform,n=t.iconWidth,a={transform:"translate(".concat(t.containerWidth/2," 256)")},r="translate(".concat(32*e.x,", ").concat(32*e.y,") "),i="scale(".concat(e.size/16*(e.flipX?-1:1),", ").concat(e.size/16*(e.flipY?-1:1),") "),o="rotate(".concat(e.rotate," 0 0)");return{outer:a,inner:{transform:"".concat(r," ").concat(i," ").concat(o)},path:{transform:"translate(".concat(n/2*-1," -256)")}}}({transform:c,containerWidth:u,iconWidth:l}),p={tag:"rect",attributes:o(o({},un),{},{fill:"white"})},h=f.children?{children:f.children.map(dn)}:{},y={tag:"g",attributes:o({},m.inner),children:[dn(o({tag:f.tag,attributes:o(o({},f.attributes),m.path)},h))]},b={tag:"g",attributes:o({},m.outer),children:[y]},g="mask-".concat(s||mt()),v="clip-".concat(s||mt()),w={tag:"mask",attributes:o(o({},un),{},{id:g,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[p,b]},k={tag:"defs",children:[{tag:"clipPath",attributes:{id:v},children:(e=d,"g"===e.tag?e.children:[e])},w]};return n.push(k,{tag:"rect",attributes:o({fill:"currentColor","clip-path":"url(#".concat(v,")"),mask:"url(#".concat(g,")")},un)}),{children:n,attributes:a}}}},hn={provides:function(t){var e=!1;O.matchMedia&&(e=O.matchMedia("(prefers-reduced-motion: reduce)").matches),t.missingIconAbstract=function(){var t=[],n={fill:"currentColor"},a={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};t.push({tag:"path",attributes:o(o({},n),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});var r=o(o({},a),{},{attributeName:"opacity"}),i={tag:"circle",attributes:o(o({},n),{},{cx:"256",cy:"364",r:"28"}),children:[]};return e||i.children.push({tag:"animate",attributes:o(o({},a),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:o(o({},r),{},{values:"1;0;1;1;0;1;"})}),t.push(i),t.push({tag:"path",attributes:o(o({},n),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:e?[]:[{tag:"animate",attributes:o(o({},r),{},{values:"1;0;0;0;0;1;"})}]}),e||t.push({tag:"path",attributes:o(o({},n),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:o(o({},r),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:t}}}};mn={mixoutsTo:pe}.mixoutsTo,re=[Et,$e,Ge,Ze,tn,{hooks:function(){return{mutationObserverCallbacks:function(t){return t.pseudoElementsCallback=sn,t}}},provides:function(t){t.pseudoElements2svg=function(t){var e=t.node,n=void 0===e?T:e;lt.searchPseudoElements&&sn(n)}}},{mixout:function(){return{dom:{unwatch:function(){Me(),cn=!0}}}},hooks:function(){return{bootstrap:function(){Be(ce("mutationObserverCallbacks",{}))},noAuto:function(){Fe&&Fe.disconnect()},watch:function(t){var e=t.observeMutationsRoot;cn?ze():Be(ce("mutationObserverCallbacks",{observeMutationsRoot:e}))}}}},fn,pn,hn,{hooks:function(){return{parseNodeAttributes:function(t,e){var n=e.getAttribute("data-fa-symbol"),a=null!==n&&(""===n||n);return t.symbol=a,t}}}}],ie={},Object.keys(oe).forEach((function(t){-1===se.indexOf(t)&&delete oe[t]})),re.forEach((function(t){var e=t.mixout?t.mixout():{};if(Object.keys(e).forEach((function(t){"function"==typeof e[t]&&(mn[t]=e[t]),"object"===s(e[t])&&Object.keys(e[t]).forEach((function(n){mn[t]||(mn[t]={}),mn[t][n]=e[t][n]}))})),t.hooks){var n=t.hooks();Object.keys(n).forEach((function(t){ie[t]||(ie[t]=[]),ie[t].push(n[t])}))}t.provides&&t.provides(oe)}));var yn=pe.parse,bn=pe.icon,gn=n(697),vn=n.n(gn),wn=window.React,kn=n.n(wn);function En(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function xn(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?En(Object(n),!0).forEach((function(e){On(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):En(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function Cn(t){return Cn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Cn(t)}function On(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Tn(t,e){if(null==t)return{};var n,a,r=function(t,e){if(null==t)return{};var n,a,r={},i=Object.keys(t);for(a=0;a<i.length;a++)n=i[a],e.indexOf(n)>=0||(r[n]=t[n]);return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(a=0;a<i.length;a++)n=i[a],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function Sn(t){return function(t){if(Array.isArray(t))return Ln(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return Ln(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ln(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ln(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,a=new Array(e);n<e;n++)a[n]=t[n];return a}function An(t){return e=t,(e-=0)==e?t:(t=t.replace(/[\-_\s]+(.)?/g,(function(t,e){return e?e.toUpperCase():""}))).substr(0,1).toLowerCase()+t.substr(1);var e}var Nn=["style"];function Pn(t){return t.split(";").map((function(t){return t.trim()})).filter((function(t){return t})).reduce((function(t,e){var n,a=e.indexOf(":"),r=An(e.slice(0,a)),i=e.slice(a+1).trim();return r.startsWith("webkit")?t[(n=r,n.charAt(0).toUpperCase()+n.slice(1))]=i:t[r]=i,t}),{})}var jn=!1;try{jn=!0}catch(t){}function Rn(t){return t&&"object"===Cn(t)&&t.prefix&&t.iconName&&t.icon?t:yn.icon?yn.icon(t):null===t?null:t&&"object"===Cn(t)&&t.prefix&&t.iconName?t:Array.isArray(t)&&2===t.length?{prefix:t[0],iconName:t[1]}:"string"==typeof t?{prefix:"fas",iconName:t}:void 0}function In(t,e){return Array.isArray(e)&&e.length>0||!Array.isArray(e)&&e?On({},t,e):{}}var Dn=kn().forwardRef((function(t,e){var n=t.icon,a=t.mask,r=t.symbol,i=t.className,o=t.title,s=t.titleId,c=t.maskId,l=Rn(n),f=In("classes",[].concat(Sn(function(t){var e,n=t.beat,a=t.fade,r=t.beatFade,i=t.bounce,o=t.shake,s=t.flash,c=t.spin,l=t.spinPulse,f=t.spinReverse,u=t.pulse,d=t.fixedWidth,m=t.inverse,p=t.border,h=t.listItem,y=t.flip,b=t.size,g=t.rotation,v=t.pull,w=(On(e={"fa-beat":n,"fa-fade":a,"fa-beat-fade":r,"fa-bounce":i,"fa-shake":o,"fa-flash":s,"fa-spin":c,"fa-spin-reverse":f,"fa-spin-pulse":l,"fa-pulse":u,"fa-fw":d,"fa-inverse":m,"fa-border":p,"fa-li":h,"fa-flip":!0===y,"fa-flip-horizontal":"horizontal"===y||"both"===y,"fa-flip-vertical":"vertical"===y||"both"===y},"fa-".concat(b),null!=b),On(e,"fa-rotate-".concat(g),null!=g&&0!==g),On(e,"fa-pull-".concat(v),null!=v),On(e,"fa-swap-opacity",t.swapOpacity),e);return Object.keys(w).map((function(t){return w[t]?t:null})).filter((function(t){return t}))}(t)),Sn(i.split(" ")))),u=In("transform","string"==typeof t.transform?yn.transform(t.transform):t.transform),d=In("mask",Rn(a)),m=bn(l,xn(xn(xn(xn({},f),u),d),{},{symbol:r,title:o,titleId:s,maskId:c}));if(!m)return function(){var t;!jn&&console&&"function"==typeof console.error&&(t=console).error.apply(t,arguments)}("Could not find icon",l),null;var p=m.abstract,h={ref:e};return Object.keys(t).forEach((function(e){Dn.defaultProps.hasOwnProperty(e)||(h[e]=t[e])})),Mn(p[0],h)}));Dn.displayName="FontAwesomeIcon",Dn.propTypes={beat:vn().bool,border:vn().bool,beatFade:vn().bool,bounce:vn().bool,className:vn().string,fade:vn().bool,flash:vn().bool,mask:vn().oneOfType([vn().object,vn().array,vn().string]),maskId:vn().string,fixedWidth:vn().bool,inverse:vn().bool,flip:vn().oneOf([!0,!1,"horizontal","vertical","both"]),icon:vn().oneOfType([vn().object,vn().array,vn().string]),listItem:vn().bool,pull:vn().oneOf(["right","left"]),pulse:vn().bool,rotation:vn().oneOf([0,90,180,270]),shake:vn().bool,size:vn().oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:vn().bool,spinPulse:vn().bool,spinReverse:vn().bool,symbol:vn().oneOfType([vn().bool,vn().string]),title:vn().string,titleId:vn().string,transform:vn().oneOfType([vn().string,vn().object]),swapOpacity:vn().bool},Dn.defaultProps={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1};var Mn=function t(e,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n)return n;var r=(n.children||[]).map((function(n){return t(e,n)})),i=Object.keys(n.attributes||{}).reduce((function(t,e){var a=n.attributes[e];switch(e){case"class":t.attrs.className=a,delete n.attributes.class;break;case"style":t.attrs.style=Pn(a);break;default:0===e.indexOf("aria-")||0===e.indexOf("data-")?t.attrs[e.toLowerCase()]=a:t.attrs[An(e)]=a}return t}),{attrs:{}}),o=a.style,s=void 0===o?{}:o,c=Tn(a,Nn);return i.attrs.style=xn(xn({},i.attrs.style),s),e.apply(void 0,[n.tag,xn(xn({},i.attrs),c)].concat(Sn(r)))}.bind(null,kn().createElement),zn={prefix:"fal",iconName:"pencil",icon:[512,512,[9999,61504,"pencil-alt"],"f303","M373.2 16.97C395.1-4.901 430.5-4.901 452.4 16.97L495 59.6C516.9 81.47 516.9 116.9 495 138.8L182.3 451.6C170.9 462.9 156.9 471.2 141.5 475.8L20.52 511.3C14.9 512.1 8.827 511.5 4.687 507.3C.5466 503.2-1.002 497.1 .6506 491.5L36.23 370.5C40.76 355.1 49.09 341.1 60.44 329.7L373.2 16.97zM429.8 39.6C420.4 30.22 405.2 30.22 395.8 39.6L341 94.4L417.6 170.1L472.4 116.2C481.8 106.8 481.8 91.6 472.4 82.23L429.8 39.6zM109.6 402.4L173.4 415.2L394.1 193.6L318.4 117L96.84 338.6L109.6 402.4zM70.51 370.2C69.08 373.2 67.88 376.3 66.93 379.5L39.63 472.4L132.4 445.1C135.7 444.1 138.8 442.9 141.8 441.5L92.86 431.7C86.53 430.4 81.58 425.5 80.31 419.1L70.51 370.2z"]},Fn={prefix:"fal",iconName:"pen-to-square",icon:[512,512,["edit"],"f044","M386.7 22.63C411.7-2.365 452.3-2.365 477.3 22.63L489.4 34.74C514.4 59.74 514.4 100.3 489.4 125.3L269 345.6C260.6 354.1 249.9 359.1 238.2 362.7L147.6 383.6C142.2 384.8 136.6 383.2 132.7 379.3C128.8 375.4 127.2 369.8 128.4 364.4L149.3 273.8C152 262.1 157.9 251.4 166.4 242.1L386.7 22.63zM454.6 45.26C442.1 32.76 421.9 32.76 409.4 45.26L382.6 72L440 129.4L466.7 102.6C479.2 90.13 479.2 69.87 466.7 57.37L454.6 45.26zM180.5 281L165.3 346.7L230.1 331.5C236.8 330.2 242.2 327.2 246.4 322.1L417.4 152L360 94.63L189 265.6C184.8 269.8 181.8 275.2 180.5 281V281zM208 64C216.8 64 224 71.16 224 80C224 88.84 216.8 96 208 96H80C53.49 96 32 117.5 32 144V432C32 458.5 53.49 480 80 480H368C394.5 480 416 458.5 416 432V304C416 295.2 423.2 288 432 288C440.8 288 448 295.2 448 304V432C448 476.2 412.2 512 368 512H80C35.82 512 0 476.2 0 432V144C0 99.82 35.82 64 80 64H208z"]},Bn={prefix:"fab",iconName:"wordpress",icon:[512,512,[],"f19a","M61.7 169.4l101.5 278C92.2 413 43.3 340.2 43.3 256c0-30.9 6.6-60.1 18.4-86.6zm337.9 75.9c0-26.3-9.4-44.5-17.5-58.7-10.8-17.5-20.9-32.4-20.9-49.9 0-19.6 14.8-37.8 35.7-37.8.9 0 1.8.1 2.8.2-37.9-34.7-88.3-55.9-143.7-55.9-74.3 0-139.7 38.1-177.8 95.9 5 .2 9.7.3 13.7.3 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l77.5 230.4L249.8 247l-33.1-90.8c-11.5-.7-22.3-2-22.3-2-11.5-.7-10.1-18.2 1.3-17.5 0 0 35.1 2.7 56 2.7 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l76.9 228.7 21.2-70.9c9-29.4 16-50.5 16-68.7zm-139.9 29.3l-63.8 185.5c19.1 5.6 39.2 8.7 60.1 8.7 24.8 0 48.5-4.3 70.6-12.1-.6-.9-1.1-1.9-1.5-2.9l-65.4-179.2zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9C426.2 403 468.7 334.5 468.7 256c0-37-9.4-71.8-26-102.1zM504 256c0 136.8-111.3 248-248 248C119.2 504 8 392.7 8 256 8 119.2 119.2 8 256 8c136.7 0 248 111.2 248 248zm-11.4 0c0-130.5-106.2-236.6-236.6-236.6C125.5 19.4 19.4 125.5 19.4 256S125.6 492.6 256 492.6c130.5 0 236.6-106.1 236.6-236.6z"]};const Un=()=>{const n=function(e){const n=dittyEditorVars.itemTypes&&dittyEditorVars.itemTypes.reduce(((n,a)=>(e.filter((t=>t.id===a.type)).length||n.push({id:a.type,icon:(0,t.createElement)("i",{className:a.icon}),label:a.label,description:a.description}),n)),[]);return n&&n.length?e.concat(n):e}(window.dittyHooks.applyFilters("dittyItemTypes",[{id:"default",icon:(0,t.createElement)(Dn,{icon:zn}),label:(0,e.__)("Default","ditty-news-ticker"),description:(0,e.__)("Manually add HTML to the item.","ditty-news-ticker")},{id:"wp_editor",icon:(0,t.createElement)(Dn,{icon:Fn}),label:(0,e.__)("WP Editor","ditty-news-ticker"),description:(0,e.__)("Manually add wp editor content to the item.","ditty-news-ticker")},{id:"posts_feed",icon:(0,t.createElement)(Dn,{icon:Bn}),label:(0,e.__)("WP Posts Feed (Lite)","ditty-news-ticker"),description:(0,e.__)("Add a WP Posts feed.","ditty-news-ticker")}]));return r().orderBy(n,["label"],["asc"])},Hn=e=>{const n=Un().filter((t=>t.id===e.item_type));return n.length?n[0].icon:(0,t.createElement)(Dn,{icon:zn})},Vn=t=>{const n=window.dittyHooks.applyFilters("dittyItemTypeFields",[{id:"default",fields:[{type:"textarea",id:"content",name:(0,e.__)("Content","ditty-news-ticker"),help:(0,e.__)("Add the content of your item. HTML and inline styles are supported.","ditty-news-ticker"),std:(0,e.__)("This is a sample item. Please edit me!","ditty-news-ticker")},{type:"text",id:"link_url",name:(0,e.__)("Link","ditty-news-ticker"),help:(0,e.__)("Add a custom link to your content. You can also add a link directly into your content.","ditty-news-ticker"),atts:{type:"url"}},{type:"text",id:"link_title",name:(0,e.__)("Title","ditty-news-ticker"),help:(0,e.__)("Add a title to the custom lnk.","ditty-news-ticker")},{type:"select",id:"link_target",name:(0,e.__)("Target","ditty-news-ticker"),help:(0,e.__)("Set a target for your link.","ditty-news-ticker"),options:{_self:"_self",_blank:"_blank"},std:"_self"},{type:"checkbox",id:"link_nofollow",name:(0,e.__)("No Follow","ditty-news-ticker"),label:(0,e.__)('Add "nofollow" to link',"ditty-news-ticker"),help:(0,e.__)("Enabling this setting will add an attribute called 'nofollow' to your link. This tells search engines to not follow this link.","ditty-news-ticker")}]},{id:"wp_editor",fields:[{type:"wysiwyg",id:"content",name:(0,e.__)("Content","ditty-news-ticker"),help:(0,e.__)("Add the content of your item. HTML and inline styles are supported.","ditty-news-ticker")}]},{id:"posts_feed",fields:[{type:"number",id:"limit",name:(0,e.__)("Limit","ditty-news-ticker"),help:(0,e.__)("Set the number of Posts to display.","ditty-news-ticker")}]}]).filter((e=>e.id===t));return n.length?n[0].fields:null};var Yn={prefix:"far",iconName:"list",icon:[512,512,["list-squares"],"f03a","M88 48C101.3 48 112 58.75 112 72V120C112 133.3 101.3 144 88 144H40C26.75 144 16 133.3 16 120V72C16 58.75 26.75 48 40 48H88zM488 72C501.3 72 512 82.75 512 96C512 109.3 501.3 120 488 120H184C170.7 120 160 109.3 160 96C160 82.75 170.7 72 184 72H488zM488 232C501.3 232 512 242.7 512 256C512 269.3 501.3 280 488 280H184C170.7 280 160 269.3 160 256C160 242.7 170.7 232 184 232H488zM488 392C501.3 392 512 402.7 512 416C512 429.3 501.3 440 488 440H184C170.7 440 160 429.3 160 416C160 402.7 170.7 392 184 392H488zM16 232C16 218.7 26.75 208 40 208H88C101.3 208 112 218.7 112 232V280C112 293.3 101.3 304 88 304H40C26.75 304 16 293.3 16 280V232zM88 368C101.3 368 112 378.7 112 392V440C112 453.3 101.3 464 88 464H40C26.75 464 16 453.3 16 440V392C16 378.7 26.75 368 40 368H88z"]},qn={prefix:"far",iconName:"pen-to-square",icon:[512,512,["edit"],"f044","M373.1 24.97C401.2-3.147 446.8-3.147 474.9 24.97L487 37.09C515.1 65.21 515.1 110.8 487 138.9L289.8 336.2C281.1 344.8 270.4 351.1 258.6 354.5L158.6 383.1C150.2 385.5 141.2 383.1 135 376.1C128.9 370.8 126.5 361.8 128.9 353.4L157.5 253.4C160.9 241.6 167.2 230.9 175.8 222.2L373.1 24.97zM440.1 58.91C431.6 49.54 416.4 49.54 407 58.91L377.9 88L424 134.1L453.1 104.1C462.5 95.6 462.5 80.4 453.1 71.03L440.1 58.91zM203.7 266.6L186.9 325.1L245.4 308.3C249.4 307.2 252.9 305.1 255.8 302.2L390.1 168L344 121.9L209.8 256.2C206.9 259.1 204.8 262.6 203.7 266.6zM200 64C213.3 64 224 74.75 224 88C224 101.3 213.3 112 200 112H88C65.91 112 48 129.9 48 152V424C48 446.1 65.91 464 88 464H360C382.1 464 400 446.1 400 424V312C400 298.7 410.7 288 424 288C437.3 288 448 298.7 448 312V424C448 472.6 408.6 512 360 512H88C39.4 512 0 472.6 0 424V152C0 103.4 39.4 64 88 64H200z"]},Wn={prefix:"far",iconName:"arrows-left-right",icon:[512,512,["arrows-h"],"f07e","M512 256c0 6.688-2.812 13.09-7.719 17.62l-104 96C395.7 373.9 389.8 376 384 376c-6.469 0-12.91-2.594-17.62-7.719c-9-9.75-8.406-24.94 1.344-33.91L426.6 280H85.38l58.91 54.38c9.75 8.969 10.34 24.16 1.344 33.91C140.9 373.4 134.5 376 128 376c-5.812 0-11.66-2.094-16.28-6.375l-104-96C2.813 269.1 0 262.7 0 256s2.812-13.09 7.719-17.62l104-96C121.5 133.3 136.7 134 145.6 143.7c9 9.75 8.406 24.94-1.344 33.91L85.38 232h341.3l-58.91-54.38c-9.75-8.969-10.34-24.16-1.344-33.91C375.3 134 390.5 133.3 400.3 142.4l104 96C509.2 242.9 512 249.3 512 256z"]},Jn={prefix:"far",iconName:"gear",icon:[512,512,[9881,"cog"],"f013","M160 256C160 202.1 202.1 160 256 160C309 160 352 202.1 352 256C352 309 309 352 256 352C202.1 352 160 309 160 256zM256 208C229.5 208 208 229.5 208 256C208 282.5 229.5 304 256 304C282.5 304 304 282.5 304 256C304 229.5 282.5 208 256 208zM293.1 .0003C315.3 .0003 334.6 15.19 339.8 36.74L347.6 69.21C356.1 73.36 364.2 78.07 371.9 83.28L404 73.83C425.3 67.56 448.1 76.67 459.2 95.87L496.3 160.1C507.3 179.3 503.8 203.6 487.8 218.9L463.5 241.1C463.8 246.6 464 251.3 464 256C464 260.7 463.8 265.4 463.5 270L487.8 293.1C503.8 308.4 507.3 332.7 496.3 351.9L459.2 416.1C448.1 435.3 425.3 444.4 404 438.2L371.9 428.7C364.2 433.9 356.1 438.6 347.6 442.8L339.8 475.3C334.6 496.8 315.3 512 293.1 512H218.9C196.7 512 177.4 496.8 172.2 475.3L164.4 442.8C155.9 438.6 147.8 433.9 140.1 428.7L107.1 438.2C86.73 444.4 63.94 435.3 52.85 416.1L15.75 351.9C4.66 332.7 8.168 308.4 24.23 293.1L48.47 270C48.16 265.4 48 260.7 48 255.1C48 251.3 48.16 246.6 48.47 241.1L24.23 218.9C8.167 203.6 4.66 179.3 15.75 160.1L52.85 95.87C63.94 76.67 86.73 67.56 107.1 73.83L140.1 83.28C147.8 78.07 155.9 73.36 164.4 69.21L172.2 36.74C177.4 15.18 196.7 0 218.9 0L293.1 .0003zM205.5 103.6L194.3 108.3C181.6 113.6 169.8 120.5 159.1 128.7L149.4 136.1L94.42 119.9L57.31 184.1L98.81 223.6L97.28 235.6C96.44 242.3 96 249.1 96 256C96 262.9 96.44 269.7 97.28 276.4L98.81 288.4L57.32 327.9L94.42 392.1L149.4 375.9L159.1 383.3C169.8 391.5 181.6 398.4 194.3 403.7L205.5 408.4L218.9 464H293.1L306.5 408.4L317.7 403.7C330.4 398.4 342.2 391.5 352.9 383.3L362.6 375.9L417.6 392.1L454.7 327.9L413.2 288.4L414.7 276.4C415.6 269.7 416 262.9 416 256C416 249.1 415.6 242.3 414.7 235.6L413.2 223.6L454.7 184.1L417.6 119.9L362.6 136.1L352.9 128.7C342.2 120.5 330.4 113.6 317.7 108.3L306.5 103.6L293.1 48H218.9L205.5 103.6z"]},Xn={prefix:"far",iconName:"tablet-screen",icon:[448,512,["tablet-android-alt"],"f3fc","M384 .0001H64c-35.35 0-64 28.65-64 64v384c0 35.35 28.65 63.1 64 63.1h320c35.35 0 64-28.65 64-63.1v-384C448 28.65 419.3 .0001 384 .0001zM400 448c0 8.822-7.178 16-16 16H64c-8.822 0-16-7.178-16-16v-80h352V448zM400 320h-352V64c0-8.822 7.178-16 16-16h320c8.822 0 16 7.178 16 16V320zM192 432h64c8.836 0 16-7.164 16-16s-7.164-16-16-16H192c-8.836 0-16 7.164-16 16S183.2 432 192 432z"]},Kn={prefix:"far",iconName:"ellipsis",icon:[448,512,["ellipsis-h"],"f141","M336 256C336 229.5 357.5 208 384 208C410.5 208 432 229.5 432 256C432 282.5 410.5 304 384 304C357.5 304 336 282.5 336 256zM176 256C176 229.5 197.5 208 224 208C250.5 208 272 229.5 272 256C272 282.5 250.5 304 224 304C197.5 304 176 282.5 176 256zM112 256C112 282.5 90.51 304 64 304C37.49 304 16 282.5 16 256C16 229.5 37.49 208 64 208C90.51 208 112 229.5 112 256z"]},Qn={prefix:"far",iconName:"bars-staggered",icon:[512,512,["reorder","stream"],"f550","M0 88C0 74.75 10.75 64 24 64H424C437.3 64 448 74.75 448 88C448 101.3 437.3 112 424 112H24C10.75 112 0 101.3 0 88zM64 248C64 234.7 74.75 224 88 224H488C501.3 224 512 234.7 512 248C512 261.3 501.3 272 488 272H88C74.75 272 64 261.3 64 248zM424 432H24C10.75 432 0 421.3 0 408C0 394.7 10.75 384 24 384H424C437.3 384 448 394.7 448 408C448 421.3 437.3 432 424 432z"]};const $n=()=>{const n=function(e){const n=dittyEditorVars.displayTypes&&dittyEditorVars.displayTypes.reduce(((n,a)=>(e.filter((t=>t.id===a.type)).length||n.push({id:a.type,icon:(0,t.createElement)("i",{className:a.icon}),label:a.label,description:a.description}),n)),[]);return n&&n.length?e.concat(n):e}(window.dittyHooks.applyFilters("dittyDisplayTypes",[{id:"ticker",icon:(0,t.createElement)(Dn,{icon:Kn}),label:(0,e.__)("Ticker","ditty-news-ticker"),description:(0,e.__)("Display items in a basic news ticker.","ditty-news-ticker")},{id:"list",icon:(0,t.createElement)(Dn,{icon:Yn}),label:(0,e.__)("List","ditty-news-ticker"),description:(0,e.__)("Display items in a static list.","ditty-news-ticker")}]));return r().orderBy(n,["label"],["asc"])},Gn=e=>{const n=$n().filter((t=>t.id===e.type));return n.length?n[0].icon:(0,t.createElement)(Dn,{icon:Xn})},Zn=e=>window.dittyHooks.applyFilters("dittyDisplayTypeFields",[],e).map((e=>{let n=e;if(!e.fields)switch(e.id){case"arrows":n=ta();break;case"bullets":n=ea()}return n.icon||(n.icon=(0,t.createElement)(Dn,{icon:qn})),n.label||(n.label=r().capitalize(e.id)),n})),ta=()=>({id:"arrows",icon:(0,t.createElement)(Dn,{icon:Wn}),label:(0,e.__)("Arrow Navigation","ditty-news-ticker"),fields:[{type:"radio",id:"direction",name:(0,e.__)("Direction","ditty-news-ticker"),help:(0,e.__)("Set the direction of the ticker.","ditty-news-ticker"),options:{left:(0,e.__)("Left","ditty-news-ticker"),right:(0,e.__)("Right","ditty-news-ticker"),down:(0,e.__)("Down","ditty-news-ticker"),up:(0,e.__)("Up","ditty-news-ticker")},inline:!0}]}),ea=()=>({id:"bullets",icon:(0,t.createElement)(Dn,{icon:Kn}),label:(0,e.__)("Bullets Navigation","ditty-news-ticker"),fields:[{type:"radio",id:"direction",name:(0,e.__)("Direction","ditty-news-ticker"),help:(0,e.__)("Set the direction of the ticker.","ditty-news-ticker"),options:{left:(0,e.__)("Left","ditty-news-ticker"),right:(0,e.__)("Right","ditty-news-ticker"),down:(0,e.__)("Down","ditty-news-ticker"),up:(0,e.__)("Up","ditty-news-ticker")},inline:!0}]});function na(t,e){return function(){return t.apply(e,arguments)}}const{toString:aa}=Object.prototype,{getPrototypeOf:ra}=Object,ia=(oa=Object.create(null),t=>{const e=aa.call(t);return oa[e]||(oa[e]=e.slice(8,-1).toLowerCase())});var oa;const sa=t=>(t=t.toLowerCase(),e=>ia(e)===t),ca=t=>e=>typeof e===t,{isArray:la}=Array,fa=ca("undefined"),ua=sa("ArrayBuffer"),da=ca("string"),ma=ca("function"),pa=ca("number"),ha=t=>null!==t&&"object"==typeof t,ya=t=>{if("object"!==ia(t))return!1;const e=ra(t);return!(null!==e&&e!==Object.prototype&&null!==Object.getPrototypeOf(e)||Symbol.toStringTag in t||Symbol.iterator in t)},ba=sa("Date"),ga=sa("File"),va=sa("Blob"),wa=sa("FileList"),ka=sa("URLSearchParams");function Ea(t,e,{allOwnKeys:n=!1}={}){if(null==t)return;let a,r;if("object"!=typeof t&&(t=[t]),la(t))for(a=0,r=t.length;a<r;a++)e.call(null,t[a],a,t);else{const r=n?Object.getOwnPropertyNames(t):Object.keys(t),i=r.length;let o;for(a=0;a<i;a++)o=r[a],e.call(null,t[o],o,t)}}const xa=(Ca="undefined"!=typeof Uint8Array&&ra(Uint8Array),t=>Ca&&t instanceof Ca);var Ca;const _a=sa("HTMLFormElement"),Oa=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),Ta=sa("RegExp"),Sa=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),a={};Ea(n,((n,r)=>{!1!==e(n,r,t)&&(a[r]=n)})),Object.defineProperties(t,a)};var La={isArray:la,isArrayBuffer:ua,isBuffer:function(t){return null!==t&&!fa(t)&&null!==t.constructor&&!fa(t.constructor)&&ma(t.constructor.isBuffer)&&t.constructor.isBuffer(t)},isFormData:t=>{const e="[object FormData]";return t&&("function"==typeof FormData&&t instanceof FormData||aa.call(t)===e||ma(t.toString)&&t.toString()===e)},isArrayBufferView:function(t){let e;return e="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&ua(t.buffer),e},isString:da,isNumber:pa,isBoolean:t=>!0===t||!1===t,isObject:ha,isPlainObject:ya,isUndefined:fa,isDate:ba,isFile:ga,isBlob:va,isRegExp:Ta,isFunction:ma,isStream:t=>ha(t)&&ma(t.pipe),isURLSearchParams:ka,isTypedArray:xa,isFileList:wa,forEach:Ea,merge:function t(){const e={},n=(n,a)=>{ya(e[a])&&ya(n)?e[a]=t(e[a],n):ya(n)?e[a]=t({},n):la(n)?e[a]=n.slice():e[a]=n};for(let t=0,e=arguments.length;t<e;t++)arguments[t]&&Ea(arguments[t],n);return e},extend:(t,e,n,{allOwnKeys:a}={})=>(Ea(e,((e,a)=>{n&&ma(e)?t[a]=na(e,n):t[a]=e}),{allOwnKeys:a}),t),trim:t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:t=>(65279===t.charCodeAt(0)&&(t=t.slice(1)),t),inherits:(t,e,n,a)=>{t.prototype=Object.create(e.prototype,a),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},toFlatObject:(t,e,n,a)=>{let r,i,o;const s={};if(e=e||{},null==t)return e;do{for(r=Object.getOwnPropertyNames(t),i=r.length;i-- >0;)o=r[i],a&&!a(o,t,e)||s[o]||(e[o]=t[o],s[o]=!0);t=!1!==n&&ra(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},kindOf:ia,kindOfTest:sa,endsWith:(t,e,n)=>{t=String(t),(void 0===n||n>t.length)&&(n=t.length),n-=e.length;const a=t.indexOf(e,n);return-1!==a&&a===n},toArray:t=>{if(!t)return null;if(la(t))return t;let e=t.length;if(!pa(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},forEachEntry:(t,e)=>{const n=(t&&t[Symbol.iterator]).call(t);let a;for(;(a=n.next())&&!a.done;){const n=a.value;e.call(t,n[0],n[1])}},matchAll:(t,e)=>{let n;const a=[];for(;null!==(n=t.exec(e));)a.push(n);return a},isHTMLForm:_a,hasOwnProperty:Oa,hasOwnProp:Oa,reduceDescriptors:Sa,freezeMethods:t=>{Sa(t,((e,n)=>{const a=t[n];ma(a)&&(e.enumerable=!1,"writable"in e?e.writable=!1:e.set||(e.set=()=>{throw Error("Can not read-only method '"+n+"'")}))}))},toObjectSet:(t,e)=>{const n={},a=t=>{t.forEach((t=>{n[t]=!0}))};return la(t)?a(t):a(String(t).split(e)),n},toCamelCase:t=>t.toLowerCase().replace(/[_-\s]([a-z\d])(\w*)/g,(function(t,e,n){return e.toUpperCase()+n})),noop:()=>{},toFiniteNumber:(t,e)=>(t=+t,Number.isFinite(t)?t:e)};function Aa(t,e,n,a,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),a&&(this.request=a),r&&(this.response=r)}La.inherits(Aa,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const Na=Aa.prototype,Pa={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((t=>{Pa[t]={value:t}})),Object.defineProperties(Aa,Pa),Object.defineProperty(Na,"isAxiosError",{value:!0}),Aa.from=(t,e,n,a,r,i)=>{const o=Object.create(Na);return La.toFlatObject(t,o,(function(t){return t!==Error.prototype}),(t=>"isAxiosError"!==t)),Aa.call(o,t.message,e,n,a,r),o.cause=t,o.name=t.name,i&&Object.assign(o,i),o};var ja=Aa,Ra=n(230);function Ia(t){return La.isPlainObject(t)||La.isArray(t)}function Da(t){return La.endsWith(t,"[]")?t.slice(0,-2):t}function Ma(t,e,n){return t?t.concat(e).map((function(t,e){return t=Da(t),!n&&e?"["+t+"]":t})).join(n?".":""):e}const za=La.toFlatObject(La,{},null,(function(t){return/^is[A-Z]/.test(t)}));var Fa=function(t,e,n){if(!La.isObject(t))throw new TypeError("target must be an object");e=e||new(Ra||FormData);const a=(n=La.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(t,e){return!La.isUndefined(e[t])}))).metaTokens,r=n.visitor||f,i=n.dots,o=n.indexes,s=(n.Blob||"undefined"!=typeof Blob&&Blob)&&(c=e)&&La.isFunction(c.append)&&"FormData"===c[Symbol.toStringTag]&&c[Symbol.iterator];var c;if(!La.isFunction(r))throw new TypeError("visitor must be a function");function l(t){if(null===t)return"";if(La.isDate(t))return t.toISOString();if(!s&&La.isBlob(t))throw new ja("Blob is not supported. Use a Buffer instead.");return La.isArrayBuffer(t)||La.isTypedArray(t)?s&&"function"==typeof Blob?new Blob([t]):Buffer.from(t):t}function f(t,n,r){let s=t;if(t&&!r&&"object"==typeof t)if(La.endsWith(n,"{}"))n=a?n:n.slice(0,-2),t=JSON.stringify(t);else if(La.isArray(t)&&function(t){return La.isArray(t)&&!t.some(Ia)}(t)||La.isFileList(t)||La.endsWith(n,"[]")&&(s=La.toArray(t)))return n=Da(n),s.forEach((function(t,a){!La.isUndefined(t)&&null!==t&&e.append(!0===o?Ma([n],a,i):null===o?n:n+"[]",l(t))})),!1;return!!Ia(t)||(e.append(Ma(r,n,i),l(t)),!1)}const u=[],d=Object.assign(za,{defaultVisitor:f,convertValue:l,isVisitable:Ia});if(!La.isObject(t))throw new TypeError("data must be an object");return function t(n,a){if(!La.isUndefined(n)){if(-1!==u.indexOf(n))throw Error("Circular reference detected in "+a.join("."));u.push(n),La.forEach(n,(function(n,i){!0===(!(La.isUndefined(n)||null===n)&&r.call(e,n,La.isString(i)?i.trim():i,a,d))&&t(n,a?a.concat(i):[i])})),u.pop()}}(t),e};function Ba(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,(function(t){return e[t]}))}function Ua(t,e){this._pairs=[],t&&Fa(t,this,e)}const Ha=Ua.prototype;Ha.append=function(t,e){this._pairs.push([t,e])},Ha.toString=function(t){const e=t?function(e){return t.call(this,e,Ba)}:Ba;return this._pairs.map((function(t){return e(t[0])+"="+e(t[1])}),"").join("&")};var Va=Ua;function Ya(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function qa(t,e,n){if(!e)return t;const a=n&&n.encode||Ya,r=n&&n.serialize;let i;if(i=r?r(e,n):La.isURLSearchParams(e)?e.toString():new Va(e,n).toString(a),i){const e=t.indexOf("#");-1!==e&&(t=t.slice(0,e)),t+=(-1===t.indexOf("?")?"?":"&")+i}return t}var Wa=class{constructor(){this.handlers=[]}use(t,e,n){return this.handlers.push({fulfilled:t,rejected:e,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){La.forEach(this.handlers,(function(e){null!==e&&t(e)}))}},Ja={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Xa="undefined"!=typeof URLSearchParams?URLSearchParams:Va,Ka=FormData;const Qa=(()=>{let t;return("undefined"==typeof navigator||"ReactNative"!==(t=navigator.product)&&"NativeScript"!==t&&"NS"!==t)&&"undefined"!=typeof window&&"undefined"!=typeof document})();var $a={isBrowser:!0,classes:{URLSearchParams:Xa,FormData:Ka,Blob:Blob},isStandardBrowserEnv:Qa,protocols:["http","https","file","blob","url","data"]},Ga=function(t){function e(t,n,a,r){let i=t[r++];const o=Number.isFinite(+i),s=r>=t.length;return i=!i&&La.isArray(a)?a.length:i,s?(La.hasOwnProp(a,i)?a[i]=[a[i],n]:a[i]=n,!o):(a[i]&&La.isObject(a[i])||(a[i]=[]),e(t,n,a[i],r)&&La.isArray(a[i])&&(a[i]=function(t){const e={},n=Object.keys(t);let a;const r=n.length;let i;for(a=0;a<r;a++)i=n[a],e[i]=t[i];return e}(a[i])),!o)}if(La.isFormData(t)&&La.isFunction(t.entries)){const n={};return La.forEachEntry(t,((t,a)=>{e(function(t){return La.matchAll(/\w+|\[(\w*)]/g,t).map((t=>"[]"===t[0]?"":t[1]||t[0]))}(t),a,n,0)})),n}return null},Za=$a.isStandardBrowserEnv?{write:function(t,e,n,a,r,i){const o=[];o.push(t+"="+encodeURIComponent(e)),La.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),La.isString(a)&&o.push("path="+a),La.isString(r)&&o.push("domain="+r),!0===i&&o.push("secure"),document.cookie=o.join("; ")},read:function(t){const e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}};function tr(t,e){return t&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)?function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}(t,e):e}var er=$a.isStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),e=document.createElement("a");let n;function a(n){let a=n;return t&&(e.setAttribute("href",a),a=e.href),e.setAttribute("href",a),{href:e.href,protocol:e.protocol?e.protocol.replace(/:$/,""):"",host:e.host,search:e.search?e.search.replace(/^\?/,""):"",hash:e.hash?e.hash.replace(/^#/,""):"",hostname:e.hostname,port:e.port,pathname:"/"===e.pathname.charAt(0)?e.pathname:"/"+e.pathname}}return n=a(window.location.href),function(t){const e=La.isString(t)?a(t):t;return e.protocol===n.protocol&&e.host===n.host}}():function(){return!0};function nr(t,e,n){ja.call(this,null==t?"canceled":t,ja.ERR_CANCELED,e,n),this.name="CanceledError"}La.inherits(nr,ja,{__CANCEL__:!0});var ar=nr;const rr=La.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),ir=Symbol("internals"),or=Symbol("defaults");function sr(t){return t&&String(t).trim().toLowerCase()}function cr(t){return!1===t||null==t?t:La.isArray(t)?t.map(cr):String(t)}function lr(t,e,n,a){return La.isFunction(a)?a.call(this,e,n):La.isString(e)?La.isString(a)?-1!==e.indexOf(a):La.isRegExp(a)?a.test(e):void 0:void 0}function fr(t,e){e=e.toLowerCase();const n=Object.keys(t);let a,r=n.length;for(;r-- >0;)if(a=n[r],e===a.toLowerCase())return a;return null}function ur(t,e){t&&this.set(t),this[or]=e||null}Object.assign(ur.prototype,{set:function(t,e,n){const a=this;function r(t,e,n){const r=sr(e);if(!r)throw new Error("header name must be a non-empty string");const i=fr(a,r);(!i||!0===n||!1!==a[i]&&!1!==n)&&(a[i||e]=cr(t))}return La.isPlainObject(t)?La.forEach(t,((t,n)=>{r(t,n,e)})):r(e,t,n),this},get:function(t,e){if(!(t=sr(t)))return;const n=fr(this,t);if(n){const t=this[n];if(!e)return t;if(!0===e)return function(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let a;for(;a=n.exec(t);)e[a[1]]=a[2];return e}(t);if(La.isFunction(e))return e.call(this,t,n);if(La.isRegExp(e))return e.exec(t);throw new TypeError("parser must be boolean|regexp|function")}},has:function(t,e){if(t=sr(t)){const n=fr(this,t);return!(!n||e&&!lr(0,this[n],n,e))}return!1},delete:function(t,e){const n=this;let a=!1;function r(t){if(t=sr(t)){const r=fr(n,t);!r||e&&!lr(0,n[r],r,e)||(delete n[r],a=!0)}}return La.isArray(t)?t.forEach(r):r(t),a},clear:function(){return Object.keys(this).forEach(this.delete.bind(this))},normalize:function(t){const e=this,n={};return La.forEach(this,((a,r)=>{const i=fr(n,r);if(i)return e[i]=cr(a),void delete e[r];const o=t?function(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((t,e,n)=>e.toUpperCase()+n))}(r):String(r).trim();o!==r&&delete e[r],e[o]=cr(a),n[o]=!0})),this},toJSON:function(t){const e=Object.create(null);return La.forEach(Object.assign({},this[or]||null,this),((n,a)=>{null!=n&&!1!==n&&(e[a]=t&&La.isArray(n)?n.join(", "):n)})),e}}),Object.assign(ur,{from:function(t){return La.isString(t)?new this((t=>{const e={};let n,a,r;return t&&t.split("\n").forEach((function(t){r=t.indexOf(":"),n=t.substring(0,r).trim().toLowerCase(),a=t.substring(r+1).trim(),!n||e[n]&&rr[n]||("set-cookie"===n?e[n]?e[n].push(a):e[n]=[a]:e[n]=e[n]?e[n]+", "+a:a)})),e})(t)):t instanceof this?t:new this(t)},accessor:function(t){const e=(this[ir]=this[ir]={accessors:{}}).accessors,n=this.prototype;function a(t){const a=sr(t);e[a]||(function(t,e){const n=La.toCamelCase(" "+e);["get","set","has"].forEach((a=>{Object.defineProperty(t,a+n,{value:function(t,n,r){return this[a].call(this,e,t,n,r)},configurable:!0})}))}(n,t),e[a]=!0)}return La.isArray(t)?t.forEach(a):a(t),this}}),ur.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent"]),La.freezeMethods(ur.prototype),La.freezeMethods(ur);var dr=ur;function mr(t,e){let n=0;const a=function(t,e){t=t||10;const n=new Array(t),a=new Array(t);let r,i=0,o=0;return e=void 0!==e?e:1e3,function(s){const c=Date.now(),l=a[o];r||(r=c),n[i]=s,a[i]=c;let f=o,u=0;for(;f!==i;)u+=n[f++],f%=t;if(i=(i+1)%t,i===o&&(o=(o+1)%t),c-r<e)return;const d=l&&c-l;return d?Math.round(1e3*u/d):void 0}}(50,250);return r=>{const i=r.loaded,o=r.lengthComputable?r.total:void 0,s=i-n,c=a(s);n=i;const l={loaded:i,total:o,progress:o?i/o:void 0,bytes:s,rate:c||void 0,estimated:c&&o&&i<=o?(o-i)/c:void 0};l[e?"download":"upload"]=!0,t(l)}}function pr(t){return new Promise((function(e,n){let a=t.data;const r=dr.from(t.headers).normalize(),i=t.responseType;let o;function s(){t.cancelToken&&t.cancelToken.unsubscribe(o),t.signal&&t.signal.removeEventListener("abort",o)}La.isFormData(a)&&$a.isStandardBrowserEnv&&r.setContentType(!1);let c=new XMLHttpRequest;if(t.auth){const e=t.auth.username||"",n=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";r.set("Authorization","Basic "+btoa(e+":"+n))}const l=tr(t.baseURL,t.url);function f(){if(!c)return;const a=dr.from("getAllResponseHeaders"in c&&c.getAllResponseHeaders());!function(t,e,n){const a=n.config.validateStatus;n.status&&a&&!a(n.status)?e(new ja("Request failed with status code "+n.status,[ja.ERR_BAD_REQUEST,ja.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):t(n)}((function(t){e(t),s()}),(function(t){n(t),s()}),{data:i&&"text"!==i&&"json"!==i?c.response:c.responseText,status:c.status,statusText:c.statusText,headers:a,config:t,request:c}),c=null}if(c.open(t.method.toUpperCase(),qa(l,t.params,t.paramsSerializer),!0),c.timeout=t.timeout,"onloadend"in c?c.onloadend=f:c.onreadystatechange=function(){c&&4===c.readyState&&(0!==c.status||c.responseURL&&0===c.responseURL.indexOf("file:"))&&setTimeout(f)},c.onabort=function(){c&&(n(new ja("Request aborted",ja.ECONNABORTED,t,c)),c=null)},c.onerror=function(){n(new ja("Network Error",ja.ERR_NETWORK,t,c)),c=null},c.ontimeout=function(){let e=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded";const a=t.transitional||Ja;t.timeoutErrorMessage&&(e=t.timeoutErrorMessage),n(new ja(e,a.clarifyTimeoutError?ja.ETIMEDOUT:ja.ECONNABORTED,t,c)),c=null},$a.isStandardBrowserEnv){const e=(t.withCredentials||er(l))&&t.xsrfCookieName&&Za.read(t.xsrfCookieName);e&&r.set(t.xsrfHeaderName,e)}void 0===a&&r.setContentType(null),"setRequestHeader"in c&&La.forEach(r.toJSON(),(function(t,e){c.setRequestHeader(e,t)})),La.isUndefined(t.withCredentials)||(c.withCredentials=!!t.withCredentials),i&&"json"!==i&&(c.responseType=t.responseType),"function"==typeof t.onDownloadProgress&&c.addEventListener("progress",mr(t.onDownloadProgress,!0)),"function"==typeof t.onUploadProgress&&c.upload&&c.upload.addEventListener("progress",mr(t.onUploadProgress)),(t.cancelToken||t.signal)&&(o=e=>{c&&(n(!e||e.type?new ar(null,t,c):e),c.abort(),c=null)},t.cancelToken&&t.cancelToken.subscribe(o),t.signal&&(t.signal.aborted?o():t.signal.addEventListener("abort",o)));const u=function(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}(l);u&&-1===$a.protocols.indexOf(u)?n(new ja("Unsupported protocol "+u+":",ja.ERR_BAD_REQUEST,t)):c.send(a||null)}))}const hr={http:pr,xhr:pr};var yr=t=>{if(La.isString(t)){const e=hr[t];if(!t)throw Error(La.hasOwnProp(t)?`Adapter '${t}' is not available in the build`:`Can not resolve adapter '${t}'`);return e}if(!La.isFunction(t))throw new TypeError("adapter is not a function");return t};const br={"Content-Type":"application/x-www-form-urlencoded"},gr={transitional:Ja,adapter:function(){let t;return"undefined"!=typeof XMLHttpRequest?t=yr("xhr"):"undefined"!=typeof process&&"process"===La.kindOf(process)&&(t=yr("http")),t}(),transformRequest:[function(t,e){const n=e.getContentType()||"",a=n.indexOf("application/json")>-1,r=La.isObject(t);if(r&&La.isHTMLForm(t)&&(t=new FormData(t)),La.isFormData(t))return a&&a?JSON.stringify(Ga(t)):t;if(La.isArrayBuffer(t)||La.isBuffer(t)||La.isStream(t)||La.isFile(t)||La.isBlob(t))return t;if(La.isArrayBufferView(t))return t.buffer;if(La.isURLSearchParams(t))return e.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let i;if(r){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(t,e){return Fa(t,new $a.classes.URLSearchParams,Object.assign({visitor:function(t,e,n,a){return $a.isNode&&La.isBuffer(t)?(this.append(e,t.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)}},e))}(t,this.formSerializer).toString();if((i=La.isFileList(t))||n.indexOf("multipart/form-data")>-1){const e=this.env&&this.env.FormData;return Fa(i?{"files[]":t}:t,e&&new e,this.formSerializer)}}return r||a?(e.setContentType("application/json",!1),function(t,e,n){if(La.isString(t))try{return(0,JSON.parse)(t),La.trim(t)}catch(t){if("SyntaxError"!==t.name)throw t}return(0,JSON.stringify)(t)}(t)):t}],transformResponse:[function(t){const e=this.transitional||gr.transitional,n=e&&e.forcedJSONParsing,a="json"===this.responseType;if(t&&La.isString(t)&&(n&&!this.responseType||a)){const n=!(e&&e.silentJSONParsing)&&a;try{return JSON.parse(t)}catch(t){if(n){if("SyntaxError"===t.name)throw ja.from(t,ja.ERR_BAD_RESPONSE,this,null,this.response);throw t}}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:$a.classes.FormData,Blob:$a.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};La.forEach(["delete","get","head"],(function(t){gr.headers[t]={}})),La.forEach(["post","put","patch"],(function(t){gr.headers[t]=La.merge(br)}));var vr=gr;function wr(t,e){const n=this||vr,a=e||n,r=dr.from(a.headers);let i=a.data;return La.forEach(t,(function(t){i=t.call(n,i,r.normalize(),e?e.status:void 0)})),r.normalize(),i}function kr(t){return!(!t||!t.__CANCEL__)}function Er(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new ar}function xr(t){return Er(t),t.headers=dr.from(t.headers),t.data=wr.call(t,t.transformRequest),(t.adapter||vr.adapter)(t).then((function(e){return Er(t),e.data=wr.call(t,t.transformResponse,e),e.headers=dr.from(e.headers),e}),(function(e){return kr(e)||(Er(t),e&&e.response&&(e.response.data=wr.call(t,t.transformResponse,e.response),e.response.headers=dr.from(e.response.headers))),Promise.reject(e)}))}function Cr(t,e){e=e||{};const n={};function a(t,e){return La.isPlainObject(t)&&La.isPlainObject(e)?La.merge(t,e):La.isPlainObject(e)?La.merge({},e):La.isArray(e)?e.slice():e}function r(n){return La.isUndefined(e[n])?La.isUndefined(t[n])?void 0:a(void 0,t[n]):a(t[n],e[n])}function i(t){if(!La.isUndefined(e[t]))return a(void 0,e[t])}function o(n){return La.isUndefined(e[n])?La.isUndefined(t[n])?void 0:a(void 0,t[n]):a(void 0,e[n])}function s(n){return n in e?a(t[n],e[n]):n in t?a(void 0,t[n]):void 0}const c={url:i,method:i,data:i,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:s};return La.forEach(Object.keys(t).concat(Object.keys(e)),(function(t){const e=c[t]||r,a=e(t);La.isUndefined(a)&&e!==s||(n[t]=a)})),n}const _r={};["object","boolean","number","function","string","symbol"].forEach(((t,e)=>{_r[t]=function(n){return typeof n===t||"a"+(e<1?"n ":" ")+t}}));const Or={};_r.transitional=function(t,e,n){function a(t,e){return"[Axios v1.1.3] Transitional option '"+t+"'"+e+(n?". "+n:"")}return(n,r,i)=>{if(!1===t)throw new ja(a(r," has been removed"+(e?" in "+e:"")),ja.ERR_DEPRECATED);return e&&!Or[r]&&(Or[r]=!0,console.warn(a(r," has been deprecated since v"+e+" and will be removed in the near future"))),!t||t(n,r,i)}};var Tr={assertOptions:function(t,e,n){if("object"!=typeof t)throw new ja("options must be an object",ja.ERR_BAD_OPTION_VALUE);const a=Object.keys(t);let r=a.length;for(;r-- >0;){const i=a[r],o=e[i];if(o){const e=t[i],n=void 0===e||o(e,i,t);if(!0!==n)throw new ja("option "+i+" must be "+n,ja.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new ja("Unknown option "+i,ja.ERR_BAD_OPTION)}},validators:_r};const Sr=Tr.validators;class Lr{constructor(t){this.defaults=t,this.interceptors={request:new Wa,response:new Wa}}request(t,e){"string"==typeof t?(e=e||{}).url=t:e=t||{},e=Cr(this.defaults,e);const{transitional:n,paramsSerializer:a}=e;void 0!==n&&Tr.assertOptions(n,{silentJSONParsing:Sr.transitional(Sr.boolean),forcedJSONParsing:Sr.transitional(Sr.boolean),clarifyTimeoutError:Sr.transitional(Sr.boolean)},!1),void 0!==a&&Tr.assertOptions(a,{encode:Sr.function,serialize:Sr.function},!0),e.method=(e.method||this.defaults.method||"get").toLowerCase();const r=e.headers&&La.merge(e.headers.common,e.headers[e.method]);r&&La.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),e.headers=new dr(e.headers,r);const i=[];let o=!0;this.interceptors.request.forEach((function(t){"function"==typeof t.runWhen&&!1===t.runWhen(e)||(o=o&&t.synchronous,i.unshift(t.fulfilled,t.rejected))}));const s=[];let c;this.interceptors.response.forEach((function(t){s.push(t.fulfilled,t.rejected)}));let l,f=0;if(!o){const t=[xr.bind(this),void 0];for(t.unshift.apply(t,i),t.push.apply(t,s),l=t.length,c=Promise.resolve(e);f<l;)c=c.then(t[f++],t[f++]);return c}l=i.length;let u=e;for(f=0;f<l;){const t=i[f++],e=i[f++];try{u=t(u)}catch(t){e.call(this,t);break}}try{c=xr.call(this,u)}catch(t){return Promise.reject(t)}for(f=0,l=s.length;f<l;)c=c.then(s[f++],s[f++]);return c}getUri(t){return qa(tr((t=Cr(this.defaults,t)).baseURL,t.url),t.params,t.paramsSerializer)}}La.forEach(["delete","get","head","options"],(function(t){Lr.prototype[t]=function(e,n){return this.request(Cr(n||{},{method:t,url:e,data:(n||{}).data}))}})),La.forEach(["post","put","patch"],(function(t){function e(e){return function(n,a,r){return this.request(Cr(r||{},{method:t,headers:e?{"Content-Type":"multipart/form-data"}:{},url:n,data:a}))}}Lr.prototype[t]=e(),Lr.prototype[t+"Form"]=e(!0)}));var Ar=Lr;class Nr{constructor(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");let e;this.promise=new Promise((function(t){e=t}));const n=this;this.promise.then((t=>{if(!n._listeners)return;let e=n._listeners.length;for(;e-- >0;)n._listeners[e](t);n._listeners=null})),this.promise.then=t=>{let e;const a=new Promise((t=>{n.subscribe(t),e=t})).then(t);return a.cancel=function(){n.unsubscribe(e)},a},t((function(t,a,r){n.reason||(n.reason=new ar(t,a,r),e(n.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){this.reason?t(this.reason):this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const e=this._listeners.indexOf(t);-1!==e&&this._listeners.splice(e,1)}static source(){let t;return{token:new Nr((function(e){t=e})),cancel:t}}}var Pr=Nr;const jr=function t(e){const n=new Ar(e),a=na(Ar.prototype.request,n);return La.extend(a,Ar.prototype,n,{allOwnKeys:!0}),La.extend(a,n,null,{allOwnKeys:!0}),a.create=function(n){return t(Cr(e,n))},a}(vr);jr.Axios=Ar,jr.CanceledError=ar,jr.CancelToken=Pr,jr.isCancel=kr,jr.VERSION="1.1.3",jr.toFormData=Fa,jr.AxiosError=ja,jr.Cancel=jr.CanceledError,jr.all=function(t){return Promise.all(t)},jr.spread=function(t){return function(e){return t.apply(null,e)}},jr.isAxiosError=function(t){return La.isObject(t)&&!0===t.isAxiosError},jr.formToJSON=t=>Ga(La.isHTMLForm(t)?new FormData(t):t);var Rr=jr;const{Axios:Ir,AxiosError:Dr,CanceledError:Mr,isCancel:zr,CancelToken:Fr,VERSION:Br,all:Ur,Cancel:Hr,isAxiosError:Vr,spread:Yr,toFormData:qr}=Rr;var Wr=Rr;function Jr(t){var e,n,a="";if("string"==typeof t||"number"==typeof t)a+=t;else if("object"==typeof t)if(Array.isArray(t))for(e=0;e<t.length;e++)t[e]&&(n=Jr(t[e]))&&(a&&(a+=" "),a+=n);else for(e in t)t[e]&&(a&&(a+=" "),a+=e);return a}var Xr=function(){for(var t,e,n=0,a="";n<arguments.length;)(t=arguments[n++])&&(e=Jr(t))&&(a&&(a+=" "),a+=e);return a};function Kr(t){return"number"==typeof t&&!isNaN(t)}function Qr(t){return"boolean"==typeof t}function $r(t){return"string"==typeof t}function Gr(t){return"function"==typeof t}function Zr(t){return $r(t)||Gr(t)?t:null}function ti(t){return null!=t}function ei(t){return(0,wn.isValidElement)(t)||$r(t)||Gr(t)||Kr(t)}const ni={TOP_LEFT:"top-left",TOP_RIGHT:"top-right",TOP_CENTER:"top-center",BOTTOM_LEFT:"bottom-left",BOTTOM_RIGHT:"bottom-right",BOTTOM_CENTER:"bottom-center"},ai={INFO:"info",SUCCESS:"success",WARNING:"warning",ERROR:"error",DEFAULT:"default"};function ri(t){let{enter:e,exit:n,appendPosition:a=!1,collapse:r=!0,collapseDuration:i=300}=t;return function(t){let{children:o,position:s,preventExitTransition:c,done:l,nodeRef:f,isIn:u}=t;const d=a?e+"--"+s:e,m=a?n+"--"+s:n,p=(0,wn.useRef)(0);return(0,wn.useLayoutEffect)((()=>{const t=f.current,e=d.split(" "),n=a=>{a.target===f.current&&(t.dispatchEvent(new Event("d")),t.removeEventListener("animationend",n),t.removeEventListener("animationcancel",n),0===p.current&&"animationcancel"!==a.type&&t.classList.remove(...e))};t.classList.add(...e),t.addEventListener("animationend",n),t.addEventListener("animationcancel",n)}),[]),(0,wn.useEffect)((()=>{const t=f.current,e=()=>{t.removeEventListener("animationend",e),r?function(t,e,n){void 0===n&&(n=300);const{scrollHeight:a,style:r}=t;requestAnimationFrame((()=>{r.minHeight="initial",r.height=a+"px",r.transition="all "+n+"ms",requestAnimationFrame((()=>{r.height="0",r.padding="0",r.margin="0",setTimeout(e,n)}))}))}(t,l,i):l()};u||(c?e():(p.current=1,t.className+=" "+m,t.addEventListener("animationend",e)))}),[u]),wn.createElement(wn.Fragment,null,o)}}function ii(t,e){return{content:t.content,containerId:t.props.containerId,id:t.props.toastId,theme:t.props.theme,type:t.props.type,data:t.props.data||{},isLoading:t.props.isLoading,icon:t.props.icon,status:e}}const oi={list:new Map,emitQueue:new Map,on(t,e){return this.list.has(t)||this.list.set(t,[]),this.list.get(t).push(e),this},off(t,e){if(e){const n=this.list.get(t).filter((t=>t!==e));return this.list.set(t,n),this}return this.list.delete(t),this},cancelEmit(t){const e=this.emitQueue.get(t);return e&&(e.forEach(clearTimeout),this.emitQueue.delete(t)),this},emit(t){this.list.has(t)&&this.list.get(t).forEach((e=>{const n=setTimeout((()=>{e(...[].slice.call(arguments,1))}),0);this.emitQueue.has(t)||this.emitQueue.set(t,[]),this.emitQueue.get(t).push(n)}))}},si=t=>{let{theme:e,type:n,...a}=t;return wn.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:"colored"===e?"currentColor":"var(--toastify-icon-color-"+n+")",...a})},ci={info:function(t){return wn.createElement(si,{...t},wn.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(t){return wn.createElement(si,{...t},wn.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(t){return wn.createElement(si,{...t},wn.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(t){return wn.createElement(si,{...t},wn.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return wn.createElement("div",{className:"Toastify__spinner"})}};function li(t){const[,e]=(0,wn.useReducer)((t=>t+1),0),[n,a]=(0,wn.useState)([]),r=(0,wn.useRef)(null),i=(0,wn.useRef)(new Map).current,o=t=>-1!==n.indexOf(t),s=(0,wn.useRef)({toastKey:1,displayedToast:0,count:0,queue:[],props:t,containerId:null,isToastActive:o,getToast:t=>i.get(t)}).current;function c(t){let{containerId:e}=t;const{limit:n}=s.props;!n||e&&s.containerId!==e||(s.count-=s.queue.length,s.queue=[])}function l(t){a((e=>ti(t)?e.filter((e=>e!==t)):[]))}function f(){const{toastContent:t,toastProps:e,staleId:n}=s.queue.shift();d(t,e,n)}function u(t,n){let{delay:a,staleId:o,...c}=n;if(!ei(t)||function(t){return!r.current||s.props.enableMultiContainer&&t.containerId!==s.props.containerId||i.has(t.toastId)&&null==t.updateId}(c))return;const{toastId:u,updateId:m,data:p}=c,{props:h}=s,y=()=>l(u),b=null==m;b&&s.count++;const g={toastId:u,updateId:m,data:p,containerId:c.containerId,isLoading:c.isLoading,theme:c.theme||h.theme,icon:null!=c.icon?c.icon:h.icon,isIn:!1,key:c.key||s.toastKey++,type:c.type,closeToast:y,closeButton:c.closeButton,rtl:h.rtl,position:c.position||h.position,transition:c.transition||h.transition,className:Zr(c.className||h.toastClassName),bodyClassName:Zr(c.bodyClassName||h.bodyClassName),style:c.style||h.toastStyle,bodyStyle:c.bodyStyle||h.bodyStyle,onClick:c.onClick||h.onClick,pauseOnHover:Qr(c.pauseOnHover)?c.pauseOnHover:h.pauseOnHover,pauseOnFocusLoss:Qr(c.pauseOnFocusLoss)?c.pauseOnFocusLoss:h.pauseOnFocusLoss,draggable:Qr(c.draggable)?c.draggable:h.draggable,draggablePercent:c.draggablePercent||h.draggablePercent,draggableDirection:c.draggableDirection||h.draggableDirection,closeOnClick:Qr(c.closeOnClick)?c.closeOnClick:h.closeOnClick,progressClassName:Zr(c.progressClassName||h.progressClassName),progressStyle:c.progressStyle||h.progressStyle,autoClose:!c.isLoading&&(v=c.autoClose,w=h.autoClose,!1===v||Kr(v)&&v>0?v:w),hideProgressBar:Qr(c.hideProgressBar)?c.hideProgressBar:h.hideProgressBar,progress:c.progress,role:c.role||h.role,deleteToast(){const t=ii(i.get(u),"removed");i.delete(u),oi.emit(4,t);const n=s.queue.length;if(s.count=ti(u)?s.count-1:s.count-s.displayedToast,s.count<0&&(s.count=0),n>0){const t=ti(u)?1:s.props.limit;if(1===n||1===t)s.displayedToast++,f();else{const e=t>n?n:t;s.displayedToast=e;for(let t=0;t<e;t++)f()}}else e()}};var v,w;g.iconOut=function(t){let{theme:e,type:n,isLoading:a,icon:r}=t,i=null;const o={theme:e,type:n};return!1===r||(Gr(r)?i=r(o):(0,wn.isValidElement)(r)?i=(0,wn.cloneElement)(r,o):$r(r)||Kr(r)?i=r:a?i=ci.spinner():(t=>t in ci)(n)&&(i=ci[n](o))),i}(g),Gr(c.onOpen)&&(g.onOpen=c.onOpen),Gr(c.onClose)&&(g.onClose=c.onClose),g.closeButton=h.closeButton,!1===c.closeButton||ei(c.closeButton)?g.closeButton=c.closeButton:!0===c.closeButton&&(g.closeButton=!ei(h.closeButton)||h.closeButton);let k=t;(0,wn.isValidElement)(t)&&!$r(t.type)?k=(0,wn.cloneElement)(t,{closeToast:y,toastProps:g,data:p}):Gr(t)&&(k=t({closeToast:y,toastProps:g,data:p})),h.limit&&h.limit>0&&s.count>h.limit&&b?s.queue.push({toastContent:k,toastProps:g,staleId:o}):Kr(a)?setTimeout((()=>{d(k,g,o)}),a):d(k,g,o)}function d(t,e,n){const{toastId:r}=e;n&&i.delete(n);const o={content:t,props:e};i.set(r,o),a((t=>[...t,r].filter((t=>t!==n)))),oi.emit(4,ii(o,null==o.props.updateId?"added":"updated"))}return(0,wn.useEffect)((()=>(s.containerId=t.containerId,oi.cancelEmit(3).on(0,u).on(1,(t=>r.current&&l(t))).on(5,c).emit(2,s),()=>{i.clear(),oi.emit(3,s)})),[]),(0,wn.useEffect)((()=>{s.props=t,s.isToastActive=o,s.displayedToast=n.length})),{getToastToRender:function(e){const n=new Map,a=Array.from(i.values());return t.newestOnTop&&a.reverse(),a.forEach((t=>{const{position:e}=t.props;n.has(e)||n.set(e,[]),n.get(e).push(t)})),Array.from(n,(t=>e(t[0],t[1])))},containerRef:r,isToastActive:o}}function fi(t){return t.targetTouches&&t.targetTouches.length>=1?t.targetTouches[0].clientX:t.clientX}function ui(t){return t.targetTouches&&t.targetTouches.length>=1?t.targetTouches[0].clientY:t.clientY}function di(t){let{closeToast:e,theme:n,ariaLabel:a="close"}=t;return wn.createElement("button",{className:"Toastify__close-button Toastify__close-button--"+n,type:"button",onClick:t=>{t.stopPropagation(),e(t)},"aria-label":a},wn.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},wn.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}function mi(t){let{delay:e,isRunning:n,closeToast:a,type:r,hide:i,className:o,style:s,controlledProgress:c,progress:l,rtl:f,isIn:u,theme:d}=t;const m={...s,animationDuration:e+"ms",animationPlayState:n?"running":"paused",opacity:i?0:1};c&&(m.transform="scaleX("+l+")");const p=Xr("Toastify__progress-bar",c?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated","Toastify__progress-bar-theme--"+d,"Toastify__progress-bar--"+r,{"Toastify__progress-bar--rtl":f}),h=Gr(o)?o({rtl:f,type:r,defaultClassName:p}):Xr(p,o),y={[c&&l>=1?"onTransitionEnd":"onAnimationEnd"]:c&&l<1?null:()=>{u&&a()}};return wn.createElement("div",{role:"progressbar","aria-hidden":i?"true":"false","aria-label":"notification timer",className:h,style:m,...y})}mi.defaultProps={type:ai.DEFAULT,hide:!1};const pi=t=>{const{isRunning:e,preventExitTransition:n,toastRef:a,eventHandlers:r}=function(t){const[e,n]=(0,wn.useState)(!1),[a,r]=(0,wn.useState)(!1),i=(0,wn.useRef)(null),o=(0,wn.useRef)({start:0,x:0,y:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,boundingRect:null,didMove:!1}).current,s=(0,wn.useRef)(t),{autoClose:c,pauseOnHover:l,closeToast:f,onClick:u,closeOnClick:d}=t;function m(e){if(t.draggable){o.didMove=!1,document.addEventListener("mousemove",b),document.addEventListener("mouseup",g),document.addEventListener("touchmove",b),document.addEventListener("touchend",g);const n=i.current;o.canCloseOnClick=!0,o.canDrag=!0,o.boundingRect=n.getBoundingClientRect(),n.style.transition="",o.x=fi(e.nativeEvent),o.y=ui(e.nativeEvent),"x"===t.draggableDirection?(o.start=o.x,o.removalDistance=n.offsetWidth*(t.draggablePercent/100)):(o.start=o.y,o.removalDistance=n.offsetHeight*(80===t.draggablePercent?1.5*t.draggablePercent:t.draggablePercent/100))}}function p(){if(o.boundingRect){const{top:e,bottom:n,left:a,right:r}=o.boundingRect;t.pauseOnHover&&o.x>=a&&o.x<=r&&o.y>=e&&o.y<=n?y():h()}}function h(){n(!0)}function y(){n(!1)}function b(n){const a=i.current;o.canDrag&&a&&(o.didMove=!0,e&&y(),o.x=fi(n),o.y=ui(n),"x"===t.draggableDirection?o.delta=o.x-o.start:o.delta=o.y-o.start,o.start!==o.x&&(o.canCloseOnClick=!1),a.style.transform="translate"+t.draggableDirection+"("+o.delta+"px)",a.style.opacity=""+(1-Math.abs(o.delta/o.removalDistance)))}function g(){document.removeEventListener("mousemove",b),document.removeEventListener("mouseup",g),document.removeEventListener("touchmove",b),document.removeEventListener("touchend",g);const e=i.current;if(o.canDrag&&o.didMove&&e){if(o.canDrag=!1,Math.abs(o.delta)>o.removalDistance)return r(!0),void t.closeToast();e.style.transition="transform 0.2s, opacity 0.2s",e.style.transform="translate"+t.draggableDirection+"(0)",e.style.opacity="1"}}(0,wn.useEffect)((()=>{s.current=t})),(0,wn.useEffect)((()=>(i.current&&i.current.addEventListener("d",h,{once:!0}),Gr(t.onOpen)&&t.onOpen((0,wn.isValidElement)(t.children)&&t.children.props),()=>{const t=s.current;Gr(t.onClose)&&t.onClose((0,wn.isValidElement)(t.children)&&t.children.props)})),[]),(0,wn.useEffect)((()=>(t.pauseOnFocusLoss&&(document.hasFocus()||y(),window.addEventListener("focus",h),window.addEventListener("blur",y)),()=>{t.pauseOnFocusLoss&&(window.removeEventListener("focus",h),window.removeEventListener("blur",y))})),[t.pauseOnFocusLoss]);const v={onMouseDown:m,onTouchStart:m,onMouseUp:p,onTouchEnd:p};return c&&l&&(v.onMouseEnter=y,v.onMouseLeave=h),d&&(v.onClick=t=>{u&&u(t),o.canCloseOnClick&&f()}),{playToast:h,pauseToast:y,isRunning:e,preventExitTransition:a,toastRef:i,eventHandlers:v}}(t),{closeButton:i,children:o,autoClose:s,onClick:c,type:l,hideProgressBar:f,closeToast:u,transition:d,position:m,className:p,style:h,bodyClassName:y,bodyStyle:b,progressClassName:g,progressStyle:v,updateId:w,role:k,progress:E,rtl:x,toastId:C,deleteToast:_,isIn:O,isLoading:T,iconOut:S,theme:L}=t,A=Xr("Toastify__toast","Toastify__toast-theme--"+L,"Toastify__toast--"+l,{"Toastify__toast--rtl":x}),N=Gr(p)?p({rtl:x,position:m,type:l,defaultClassName:A}):Xr(A,p),P=!!E,j={closeToast:u,type:l,theme:L};let R=null;return!1===i||(R=Gr(i)?i(j):wn.isValidElement(i)?wn.cloneElement(i,j):di(j)),wn.createElement(d,{isIn:O,done:_,position:m,preventExitTransition:n,nodeRef:a},wn.createElement("div",{id:C,onClick:c,className:N,...r,style:h,ref:a},wn.createElement("div",{...O&&{role:k},className:Gr(y)?y({type:l}):Xr("Toastify__toast-body",y),style:b},null!=S&&wn.createElement("div",{className:Xr("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!T})},S),wn.createElement("div",null,o)),R,(s||P)&&wn.createElement(mi,{...w&&!P?{key:"pb-"+w}:{},rtl:x,theme:L,delay:s,isRunning:e,isIn:O,closeToast:u,hide:f,type:l,style:v,className:g,controlledProgress:P,progress:E})))},hi=ri({enter:"Toastify--animate Toastify__bounce-enter",exit:"Toastify--animate Toastify__bounce-exit",appendPosition:!0}),yi=(ri({enter:"Toastify--animate Toastify__slide-enter",exit:"Toastify--animate Toastify__slide-exit",appendPosition:!0}),ri({enter:"Toastify--animate Toastify__zoom-enter",exit:"Toastify--animate Toastify__zoom-exit"}),ri({enter:"Toastify--animate Toastify__flip-enter",exit:"Toastify--animate Toastify__flip-exit"}),(0,wn.forwardRef)(((t,e)=>{const{getToastToRender:n,containerRef:a,isToastActive:r}=li(t),{className:i,style:o,rtl:s,containerId:c}=t;function l(t){const e=Xr("Toastify__toast-container","Toastify__toast-container--"+t,{"Toastify__toast-container--rtl":s});return Gr(i)?i({position:t,rtl:s,defaultClassName:e}):Xr(e,Zr(i))}return(0,wn.useEffect)((()=>{e&&(e.current=a.current)}),[]),wn.createElement("div",{ref:a,className:"Toastify",id:c},n(((t,e)=>{const n=e.length?{...o}:{...o,pointerEvents:"none"};return wn.createElement("div",{className:l(t),style:n,key:"container-"+t},e.map(((t,n)=>{let{content:a,props:i}=t;return wn.createElement(pi,{...i,isIn:r(i.toastId),style:{...i.style,"--nth":n+1,"--len":e.length},key:"toast-"+i.key},a)})))})))})));yi.displayName="ToastContainer",yi.defaultProps={position:ni.TOP_RIGHT,transition:hi,rtl:!1,autoClose:5e3,hideProgressBar:!1,closeButton:di,pauseOnHover:!0,pauseOnFocusLoss:!0,closeOnClick:!0,newestOnTop:!1,draggable:!0,draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};let bi,gi=new Map,vi=[];function wi(){return Math.random().toString(36).substring(2,9)}function ki(t){return t&&($r(t.toastId)||Kr(t.toastId))?t.toastId:wi()}function Ei(t,e){return gi.size>0?oi.emit(0,t,e):vi.push({content:t,options:e}),e.toastId}function xi(t,e){return{...e,type:e&&e.type||t,toastId:ki(e)}}function Ci(t){return(e,n)=>Ei(e,xi(t,n))}function _i(t,e){return Ei(t,xi(ai.DEFAULT,e))}_i.loading=(t,e)=>Ei(t,xi(ai.DEFAULT,{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...e})),_i.promise=function(t,e,n){let a,{pending:r,error:i,success:o}=e;r&&(a=$r(r)?_i.loading(r,n):_i.loading(r.render,{...n,...r}));const s={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null,delay:100},c=(t,e,r)=>{if(null==e)return void _i.dismiss(a);const i={type:t,...s,...n,data:r},o=$r(e)?{render:e}:e;return a?_i.update(a,{...i,...o}):_i(o.render,{...i,...o}),r},l=Gr(t)?t():t;return l.then((t=>c("success",o,t))).catch((t=>c("error",i,t))),l},_i.success=Ci(ai.SUCCESS),_i.info=Ci(ai.INFO),_i.error=Ci(ai.ERROR),_i.warning=Ci(ai.WARNING),_i.warn=_i.warning,_i.dark=(t,e)=>Ei(t,xi(ai.DEFAULT,{theme:"dark",...e})),_i.dismiss=t=>{gi.size>0?oi.emit(1,t):vi=vi.filter((e=>ti(t)&&e.options.toastId!==t))},_i.clearWaitingQueue=function(t){return void 0===t&&(t={}),oi.emit(5,t)},_i.isActive=t=>{let e=!1;return gi.forEach((n=>{n.isToastActive&&n.isToastActive(t)&&(e=!0)})),e},_i.update=function(t,e){void 0===e&&(e={}),setTimeout((()=>{const n=function(t,e){let{containerId:n}=e;const a=gi.get(n||bi);return a?a.getToast(t):null}(t,e);if(n){const{props:a,content:r}=n,i={...a,...e,toastId:e.toastId||t,updateId:wi()};i.toastId!==t&&(i.staleId=t);const o=i.render||r;delete i.render,Ei(o,i)}}),0)},_i.done=t=>{_i.update(t,{progress:1})},_i.onChange=t=>(oi.on(4,t),()=>{oi.off(4,t)}),_i.POSITION=ni,_i.TYPE=ai,oi.on(2,(t=>{bi=t.containerId||t,gi.set(bi,t),vi.forEach((t=>{oi.emit(0,t.content,t.options)})),vi=[]})).on(3,(t=>{gi.delete(t.containerId||t),0===gi.size&&oi.off(0).off(1).off(5)}));const Oi=`${dittyEditorVars.siteUrl}/wp-json/dittyeditor/v1`,Ti=React.createContext();Ti.displayName="EditorContext";class Si extends t.Component{data=this.props.data;initialTitle=this.data.title?this.data.title:"";initialItems=this.data.items?JSON.parse(this.data.items):[];initialDisplayItems=this.data.displayitems?JSON.parse(this.data.displayitems):[];initialDisplays=dittyEditorVars.displays?dittyEditorVars.displays:[];initialLayouts=dittyEditorVars.layouts?dittyEditorVars.layouts:[];initialDisplay=this.data.displayobject?JSON.parse(this.data.displayobject):this.data.display;initialSettings=this.data.settings?JSON.parse(this.data.settings):{};id=this.data.id;state={title:this.initialTitle,items:[...this.initialItems],displayItems:[...this.initialDisplayItems],displays:[...this.initialDisplays],layouts:[...this.initialLayouts],currentDisplay:"object"==typeof this.initialDisplay?{...this.initialDisplay}:this.initialDisplay,settings:r().cloneDeep(this.initialSettings),currentPanel:"items"};handleSortItems=t=>{const e=t.map(((t,e)=>(t.item_index=e.toString(),t.item_updates||(t.item_updates={}),t.item_updates.item_index=!0,t)));this.setState({items:e})};handleAddItem=t=>{t.item_updates={new_item:!0};const e=this.state.items;e.push(t),this.handleSortItems(e)};handleDeleteItem=t=>{const e=this.state.items.filter((e=>e.item_id!==t.item_id));this.handleSortItems(e)};handleUpdateItem=(t,e,n)=>{const a=this.state.items.map((n=>t.item_id===n.item_id?(t.item_updates||(t.item_updates={}),t.item_updates[e]=!0,t):n));this.setState({items:a})};handleUpdateDisplay=t=>{const e=this.state.displays.map((e=>t.id===e.id?t:e));this.setState({displays:e})};handleUpdateTitle=t=>{this.setState({title:t})};handleUpdateSettings=t=>{this.setState({settings:t})};handleSetCurrentPanel=t=>{this.setState({currentPanel:t})};handleSetCurrentDisplay=t=>{this.setState({currentDisplay:t})};getDittyUpdates=()=>{const t={},e=this.initialItems.filter((t=>{if(!this.state.items.some((e=>e.item_id===t.item_id)))return!0}));e.length&&(t.deletedItems=e);const n=this.state.items.filter((t=>{if(t.item_updates)return!0})).map((t=>Object.keys(t.item_updates).reduce(((e,n)=>(e[n]=t[n],e)),{item_id:t.item_id})));return n.length&&(t.items=n),r().isEqual(this.state.currentDisplay,this.initialDisplay)||(t.display=this.state.currentDisplay),r().isEqual(this.state.title,this.initialTitle)||(t.title=this.state.title),r().isEqual(this.state.settings,this.initialSettings)||(t.settings=this.state.settings),t};handleSaveDitty=async()=>{const t=this.getDittyUpdates();t.id=this.id,console.log("updates",t);try{await function(t){const e=`${Oi}/save`,n={security:dittyEditorVars.security,userId:dittyEditorVars.userId,...t};Wr.post(e,{apiData:n}).then((t=>{console.log("res",t),console.log("data",t.data)}))}(t);const e=this.state.items.map((t=>(t.item_updates&&delete t.item_updates,t)));this.initialItems=e,this.setState({items:e}),t.display&&(this.initialDisplay=t.display),t.settings&&(this.initialSettings=t.settings),t.title&&(this.initialTitle=t.title)}catch(t){console.log(t),t.response&&t.response.status}};render(){return(0,t.createElement)(Ti.Provider,{value:{id:this.id,title:this.state.title,itemTypes:Un(),items:this.state.items,displayItems:this.state.displayItems,displayTypes:$n(),displays:this.state.displays,layouts:this.state.layouts,currentPanel:this.state.currentPanel,currentDisplay:this.state.currentDisplay,settings:this.state.settings,helpers:{dittyUpdates:this.getDittyUpdates,itemTypeIcon:Hn,itemTypeFields:Vn,displayTypeIcon:Gn,displayTypeFields:Zn},actions:{setCurrentPanel:this.handleSetCurrentPanel,setCurrentDisplay:this.handleSetCurrentDisplay,sortItems:this.handleSortItems,addItem:this.handleAddItem,deleteItem:this.handleDeleteItem,updateItem:this.handleUpdateItem,updateDisplay:this.handleUpdateDisplay,updateTitle:this.handleUpdateTitle,updateSettings:this.handleUpdateSettings,saveDitty:this.handleSaveDitty}}},this.props.children)}}Ti.Consumer;var Li=()=>{const{title:n,helpers:a,actions:r}=(0,t.useContext)(Ti);return(0,t.createElement)("div",{id:"ditty-editor__adminbar"},(0,t.createElement)("h2",null,n),(0,t.createElement)("button",{className:(()=>{let t="ditty-button";const e=a.dittyUpdates();return 0!==Object.keys(e).length&&(t+=" ditty-has-updates"),t})(),onClick:r.saveDitty},(0,e.__)("Save","ditty-news-ticker")))},Ai=()=>(0,t.createElement)("div",{id:"ditty-editor__footerbar"}),Ni=()=>{const{id:e,title:n,displayItems:a,displays:r,currentDisplay:i}=(0,t.useContext)(Ti),o=((t,e)=>{if("object"==typeof t)return t;{const n=e.filter((e=>Number(e.id)===Number(t)));return n.length?n[0]:{}}})(i,r);return(0,t.useEffect)((()=>{const t=document.getElementById("ditty-editor__ditty"),r=o.settings;r.display=e,r.title=n,r.status="",r.items=a,((t,e,n)=>{jQuery(t)["ditty_"+e](n)})(t,o.type,r)}),[]),(0,t.createElement)(t.Fragment,null,(0,t.createElement)("div",{id:"ditty-editor__ditty",className:"ditty","data-id":e,"data-display":o.id}))},Pi=()=>{const{id:e,settings:n}=(0,t.useContext)(Ti),a={...((t,e)=>{const n={};for(const[e,a]of Object.entries({top:"paddingTop",left:"paddingLeft",right:"paddingRight",bottom:"paddingBottom"}))n[a]=t[e];return n})(n.previewPadding)};return a.backgroundColor=n.previewBg,(0,t.createElement)("div",{id:"ditty-editor__preview",style:a},(0,t.createElement)(Ni,{id:e}))},ji=e=>{let{tabs:n,type:a,currentTabId:r,tabClick:i}=e;const o=t=>{let e="ditty-editor__tab";return t.id===r&&(e+=" ditty-editor__tab--active"),e};return(0,t.createElement)("div",{className:(()=>{let t="ditty-editor__tabs";return a&&""!==a&&(t+=` ditty-editor__tabs--${a}`),t})()},n.map((e=>(0,t.createElement)("button",{className:o(e),key:e.id,onClick:()=>i(e)},(e=>e.icon?e.id===r?(0,t.createElement)("span",{className:"ditty-editor__tab__label"},e.label):(0,t.createElement)("span",{className:"ditty-editor__tab__icon"},e.icon):(0,t.createElement)("span",{className:"ditty-editor__tab__label"},e.label))(e)))))},Ri=()=>{const[n,a]=(0,t.useState)("items"),r=window.dittyHooks.applyFilters("dittyEditorTabs",[{id:"items",label:(0,e.__)("Items","ditty-news-ticker"),icon:(0,t.createElement)(Dn,{icon:Qn})},{id:"display",label:(0,e.__)("Display","ditty-news-ticker"),icon:(0,t.createElement)(Dn,{icon:Xn})},{id:"settings",label:(0,e.__)("Settings","ditty-news-ticker"),icon:(0,t.createElement)(Dn,{icon:Jn})}]);return(0,t.createElement)("div",{id:"ditty-editor__editor"},(0,t.createElement)(ji,{tabs:r,currentTabId:n,tabClick:t=>{a(t.id)},type:"primary"}),(0,t.createElement)("div",{className:"ditty-editor__panels"},window.dittyHooks.applyFilters("dittyEditorPanel","",n,Ti)))};const{render:Ii}=wp.element;if(document.getElementById("ditty-editor__wrapper")){const e=document.getElementById("ditty-editor__wrapper");Ii((0,t.createElement)(Si,{data:e.dataset},(0,t.createElement)((()=>(0,t.createElement)(t.Fragment,null,(0,t.createElement)(Li,null),(0,t.createElement)("div",{id:"ditty-editor"},(0,t.createElement)(Pi,null),(0,t.createElement)(Ri,null)),(0,t.createElement)(Ai,null))),null)),document.getElementById("ditty-editor__wrapper"))}}()}();
build/dittyEditor.js.map ADDED
@@ -0,0 +1 @@
 
1
+ {"version":3,"file":"dittyEditor.js","mappings":";;;;;;;;;;;;;;;;;;;AAAgE;AAC7B;AACT;;AAE1B;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,cAAc,uBAAuB;AACrC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA,gBAAgB,6BAA6B;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,yCAAyC,SAAS;;AAElD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;;AAEzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,+YAA+Y;AAClZ;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA,GAAG,GAAG;;AAEN;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,uBAAuB;AACvB;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG,IAAI;AACP;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA,mDAAmD;AACnD;;AAE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AEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACzFA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA,IAAI,IAAqC;AACzC,6BAA6B,mBAAO,CAAC,yFAA4B;AACjE;AACA,YAAY,mBAAO,CAAC,uDAAW;;AAE/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,YAAY;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,WAAW;AACtB;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6GAA6G;AAC7G;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;;AAEA;;;;;;;;;;;;ACtGA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,cAAc,mBAAO,CAAC,0EAAU;AAChC,aAAa,mBAAO,CAAC,4DAAe;;AAEpC,2BAA2B,mBAAO,CAAC,yFAA4B;AAC/D,UAAU,mBAAO,CAAC,uDAAW;AAC7B,qBAAqB,mBAAO,CAAC,qEAAkB;;AAE/C;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,2CAA2C;;AAE3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,8BAA8B;AAC9B,QAAQ;AACR;AACA;AACA;AACA;AACA,+BAA+B,KAAK;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,4BAA4B;AAC5B,OAAO;AACP;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,SAAS,KAAqC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,sBAAsB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM,KAAqC,4FAA4F,CAAM;AAC7I;AACA;;AAEA,oBAAoB,gCAAgC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,gCAAgC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iHAAiH;AACjH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;ACjmBA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI,IAAqC;AACzC,gBAAgB,mBAAO,CAAC,0EAAU;;AAElC;AACA;AACA;AACA,mBAAmB,mBAAO,CAAC,uFAA2B;AACtD,EAAE,KAAK,EAIN;;;;;;;;;;;;AClBD;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA;;;;;;;;;;;ACXA;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;;;AAIb,IAAI,IAAqC;AACzC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E;AAC3E;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;;AAEjD;AACA;AACA;AACA,kDAAkD;;AAElD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB;AACjB,sBAAsB;AACtB,uBAAuB;AACvB,uBAAuB;AACvB,eAAe;AACf,kBAAkB;AAClB,gBAAgB;AAChB,YAAY;AACZ,YAAY;AACZ,cAAc;AACd,gBAAgB;AAChB,kBAAkB;AAClB,gBAAgB;AAChB,mBAAmB;AACnB,wBAAwB;AACxB,yBAAyB;AACzB,yBAAyB;AACzB,iBAAiB;AACjB,oBAAoB;AACpB,kBAAkB;AAClB,cAAc;AACd,cAAc;AACd,gBAAgB;AAChB,kBAAkB;AAClB,oBAAoB;AACpB,kBAAkB;AAClB,0BAA0B;AAC1B,cAAc;AACd,GAAG;AACH;;;;;;;;;;;;ACpLa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,wJAAyD;AAC3D;;;;;;;;;;;;ACNA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;ACAA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,4BAA4B,+BAA+B;AAC3D;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,yCAAyC,SAAS;;AAElD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,aAAoB;AAC/B,IAAI;AACJ;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD,0DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD,0DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD,mEAAmE;;AAEnE;AACA,qHAAqH;AACrH;;AAEA,2DAA2D;AAC3D;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;AAED;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA,8CAA8C;;AAE9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH,CAAC,GAAG;;AAEJ;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC,QAAQ;AAChD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,yCAAyC,IAAI;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,4CAA4C,wBAAwB,uBAAuB,sBAAsB,sBAAsB;AACvI;AACA;AACA,qCAAqC;AACrC;AACA,GAAG;AACH;AACA;AACA,iCAAiC;AACjC,+EAA+E;AAC/E,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gCAAgC,+DAA+D,mEAAmE,+DAA+D,6DAA6D,mEAAmE,qEAAqE,iEAAiE,GAAG,kEAAkE,sBAAsB,4BAA4B,GAAG,qBAAqB,6CAA6C,gBAAgB,sBAAsB,6BAA6B,GAAG,0BAA0B,0BAA0B,GAAG,yBAAyB,wBAAwB,GAAG,yBAAyB,oCAAoC,GAAG,yBAAyB,2BAA2B,GAAG,yBAAyB,4BAA4B,GAAG,0BAA0B,8BAA8B,GAAG,gCAAgC,+CAA+C,gBAAgB,GAAG,iCAAiC,8CAA8C,gBAAgB,GAAG,yBAAyB,mCAAmC,gBAAgB,GAAG,yBAAyB,sCAAsC,GAAG,mCAAmC,cAAc,YAAY,iBAAiB,uBAAuB,aAAa,WAAW,GAAG,yCAAyC,0BAA0B,uBAAuB,uBAAuB,GAAG,gBAAgB,0BAA0B,gBAAgB,uBAAuB,uBAAuB,6BAA6B,eAAe,GAAG,iCAAiC,4CAA4C,4CAA4C,GAAG,qBAAqB,cAAc,aAAa,6CAA6C,6CAA6C,4CAA4C,4CAA4C,GAAG,wBAAwB,kEAAkE,wDAAwD,2BAA2B,mCAAmC,kDAAkD,gDAAgD,kDAAkD,qBAAqB,qDAAqD,8BAA8B,4BAA4B,0BAA0B,4DAA4D,4DAA4D,wCAAwC,wCAAwC,GAAG,6BAA6B,gCAAgC,8BAA8B,cAAc,2DAA2D,2DAA2D,2CAA2C,2CAA2C,GAAG,4BAA4B,gCAAgC,4BAA4B,gBAAgB,cAAc,2DAA2D,2DAA2D,0CAA0C,0CAA0C,GAAG,0BAA0B,0BAA0B,8BAA8B,2DAA2D,2DAA2D,wCAAwC,wCAAwC,GAAG,yBAAyB,4BAA4B,gBAAgB,0BAA0B,2DAA2D,2DAA2D,uCAAuC,uCAAuC,GAAG,YAAY,mBAAmB,GAAG,YAAY,mBAAmB,GAAG,YAAY,mBAAmB,GAAG,YAAY,mBAAmB,GAAG,YAAY,mBAAmB,GAAG,YAAY,mBAAmB,GAAG,YAAY,mBAAmB,GAAG,YAAY,mBAAmB,GAAG,YAAY,mBAAmB,GAAG,aAAa,oBAAoB,GAAG,aAAa,uBAAuB,uBAAuB,4BAA4B,GAAG,YAAY,sBAAsB,gCAAgC,4BAA4B,GAAG,YAAY,uBAAuB,gCAAgC,mCAAmC,GAAG,YAAY,sBAAsB,wBAAwB,6BAA6B,GAAG,YAAY,qBAAqB,gCAAgC,6BAA6B,GAAG,aAAa,mBAAmB,2BAA2B,8BAA8B,GAAG,YAAY,uBAAuB,kBAAkB,GAAG,YAAY,0BAA0B,4CAA4C,oBAAoB,GAAG,eAAe,uBAAuB,GAAG,YAAY,6CAA6C,uBAAuB,uBAAuB,mCAAmC,yBAAyB,GAAG,gBAAgB,+CAA+C,kDAAkD,gDAAgD,iDAAiD,2DAA2D,GAAG,mBAAmB,gBAAgB,+CAA+C,GAAG,oBAAoB,iBAAiB,8CAA8C,GAAG,cAAc,oCAAoC,oCAAoC,2DAA2D,2DAA2D,uEAAuE,uEAAuE,iEAAiE,iEAAiE,qFAAqF,qFAAqF,+EAA+E,+EAA+E,GAAG,gBAAgB,sCAAsC,sCAAsC,2DAA2D,2DAA2D,uEAAuE,uEAAuE,iEAAiE,iEAAiE,qFAAqF,qFAAqF,qGAAqG,qGAAqG,GAAG,cAAc,oCAAoC,oCAAoC,2DAA2D,2DAA2D,uEAAuE,uEAAuE,iEAAiE,iEAAiE,qFAAqF,qFAAqF,gGAAgG,gGAAgG,GAAG,mBAAmB,yCAAyC,yCAAyC,2DAA2D,2DAA2D,uEAAuE,uEAAuE,iEAAiE,iEAAiE,qFAAqF,qFAAqF,gGAAgG,gGAAgG,GAAG,cAAc,oCAAoC,oCAAoC,2DAA2D,2DAA2D,uEAAuE,uEAAuE,iEAAiE,iEAAiE,qFAAqF,qFAAqF,+EAA+E,+EAA+E,GAAG,eAAe,qCAAqC,qCAAqC,2DAA2D,2DAA2D,uEAAuE,uEAAuE,iEAAiE,iEAAiE,qFAAqF,qFAAqF,0EAA0E,0EAA0E,GAAG,cAAc,oCAAoC,oCAAoC,2DAA2D,2DAA2D,uEAAuE,uEAAuE,iEAAiE,iEAAiE,qFAAqF,qFAAqF,0EAA0E,0EAA0E,GAAG,sBAAsB,sCAAsC,GAAG,gCAAgC,oCAAoC,oCAAoC,uEAAuE,uEAAuE,iEAAiE,iEAAiE,qFAAqF,qFAAqF,4EAA4E,4EAA4E,GAAG,6CAA6C,qHAAqH,oCAAoC,oCAAoC,sCAAsC,sCAAsC,2CAA2C,2CAA2C,2BAA2B,8BAA8B,KAAK,GAAG,8BAA8B,aAAa,kCAAkC,kCAAkC,KAAK,SAAS,2DAA2D,2DAA2D,KAAK,GAAG,sBAAsB,aAAa,kCAAkC,kCAAkC,KAAK,SAAS,2DAA2D,2DAA2D,KAAK,GAAG,gCAAgC,QAAQ,mDAAmD,mDAAmD,KAAK,SAAS,uHAAuH,uHAAuH,KAAK,SAAS,mJAAmJ,mJAAmJ,KAAK,SAAS,uHAAuH,uHAAuH,KAAK,SAAS,oFAAoF,oFAAoF,KAAK,SAAS,mDAAmD,mDAAmD,KAAK,UAAU,mDAAmD,mDAAmD,KAAK,GAAG,wBAAwB,QAAQ,mDAAmD,mDAAmD,KAAK,SAAS,uHAAuH,uHAAuH,KAAK,SAAS,mJAAmJ,mJAAmJ,KAAK,SAAS,uHAAuH,uHAAuH,KAAK,SAAS,oFAAoF,oFAAoF,KAAK,SAAS,mDAAmD,mDAAmD,KAAK,UAAU,mDAAmD,mDAAmD,KAAK,GAAG,8BAA8B,SAAS,2CAA2C,KAAK,GAAG,sBAAsB,SAAS,2CAA2C,KAAK,GAAG,mCAAmC,cAAc,gDAAgD,kCAAkC,kCAAkC,KAAK,SAAS,iBAAiB,iEAAiE,iEAAiE,KAAK,GAAG,2BAA2B,cAAc,gDAAgD,kCAAkC,kCAAkC,KAAK,SAAS,iBAAiB,iEAAiE,iEAAiE,KAAK,GAAG,8BAA8B,SAAS,gIAAgI,gIAAgI,KAAK,GAAG,sBAAsB,SAAS,gIAAgI,gIAAgI,KAAK,GAAG,+BAA+B,QAAQ,wCAAwC,wCAAwC,KAAK,QAAQ,uCAAuC,uCAAuC,KAAK,aAAa,wCAAwC,wCAAwC,KAAK,cAAc,uCAAuC,uCAAuC,KAAK,SAAS,wCAAwC,wCAAwC,KAAK,SAAS,uCAAuC,uCAAuC,KAAK,SAAS,wCAAwC,wCAAwC,KAAK,SAAS,uCAAuC,uCAAuC,KAAK,eAAe,sCAAsC,sCAAsC,KAAK,GAAG,uBAAuB,QAAQ,wCAAwC,wCAAwC,KAAK,QAAQ,uCAAuC,uCAAuC,KAAK,aAAa,wCAAwC,wCAAwC,KAAK,cAAc,uCAAuC,uCAAuC,KAAK,SAAS,wCAAwC,wCAAwC,KAAK,SAAS,uCAAuC,uCAAuC,KAAK,SAAS,wCAAwC,wCAAwC,KAAK,SAAS,uCAAuC,uCAAuC,KAAK,eAAe,sCAAsC,sCAAsC,KAAK,GAAG,8BAA8B,QAAQ,sCAAsC,sCAAsC,KAAK,UAAU,wCAAwC,wCAAwC,KAAK,GAAG,sBAAsB,QAAQ,sCAAsC,sCAAsC,KAAK,UAAU,wCAAwC,wCAAwC,KAAK,GAAG,iBAAiB,qCAAqC,qCAAqC,GAAG,oBAAoB,sCAAsC,sCAAsC,GAAG,oBAAoB,sCAAsC,sCAAsC,GAAG,yBAAyB,oCAAoC,oCAAoC,GAAG,uBAAuB,oCAAoC,oCAAoC,GAAG,0DAA0D,qCAAqC,qCAAqC,GAAG,mBAAmB,4DAA4D,4DAA4D,GAAG,eAAe,0BAA0B,2BAA2B,gBAAgB,uBAAuB,iBAAiB,GAAG,iCAAiC,cAAc,YAAY,iBAAiB,uBAAuB,aAAa,WAAW,2CAA2C,GAAG,iCAAiC,gBAAgB,kBAAkB,GAAG,+BAA+B,gBAAgB,iBAAiB,GAAG,iBAAiB,mCAAmC,GAAG,4BAA4B,uBAAuB,eAAe,gBAAgB,eAAe,iBAAiB,qBAAqB,2BAA2B,wBAAwB,oBAAoB,GAAG,wEAAwE,uBAAuB,eAAe,gBAAgB,eAAe,iBAAiB,qBAAqB,2BAA2B,wBAAwB,oBAAoB,GAAG,iCAAiC,gDAAgD,0CAA0C,GAAG,mCAAmC,kDAAkD,8CAA8C,GAAG,iDAAiD,8CAA8C,GAAG,mDAAmD,0CAA0C,GAAG,2EAA2E,gBAAgB,GAAG,8CAA8C,mCAAmC,GAAG;;AAEjgrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY,UAAU;AACtB,YAAY,UAAU;AACtB,YAAY,UAAU;AACtB,YAAY,UAAU;AACtB,YAAY,uBAAuB;AACnC;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA,SAAS,YAAY;AACrB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA,GAAG,IAAI;AACP;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ,+DAA+D,gCAAgC;AAC/F;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;;AAE9B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA,KAAK,IAAI;AACT;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG,GAAG;AACN;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH,aAAa;AACb;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA,kCAAkC;AAClC;AACA;AACA,mCAAmC;AACnC;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;;AAEA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iFAAiF,aAAa;AAC9F;AACA;;AAEA,kEAAkE;AAClE;AACA,iEAAiE,8BAA8B;AAC/F,0CAA0C;;AAE1C;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA,OAAO;AACP;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,SAAS;AACT;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,yFAAyF,aAAa;AACtG;AACA;;AAEA;AACA;AACA,kEAAkE;AAClE,GAAG;AACH;AACA;AACA;AACA,6FAA6F,eAAe;AAC5G;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE,aAAa;AAClF;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B,KAAK;AACL;AACA;AACA,kDAAkD,iBAAiB;AACnE;AACA,OAAO;AACP;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,gDAAgD,uBAAuB;AACvE;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;;AAEA,6CAA6C,cAAc;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C,GAAG;;AAEH;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kEAAkE;AAClE;AACA,IAAI,IAAI,KAAK;AACb;AACA,GAAG;;AAEH;AACA;AACA;;AAEA,gCAAgC;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,kEAAkE;AAClE;AACA,IAAI,IAAI,KAAK;AACb;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,4CAA4C,iCAAiC;AAC7E,4FAA4F;AAC5F,KAAK;AACL,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,gCAAgC;AAChC;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wBAAwB;AACxB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAK,IAAI;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG,IAAI;AACP;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,uDAAuD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAI,WAAW;AACf;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,mDAAmD,2EAA2E;AAC9H;;AAEA;AACA,wBAAwB,6CAA6C;AACrE;;AAEA,gEAAgE,aAAa;AAC7E;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,kEAAkE;AAClE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D;AACA,oDAAoD;AACpD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D;AACA,oDAAoD;AACpD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,uDAAuD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+EAA+E,WAAW;AAC1F;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA,YAAY;AACZ;AACA;;AAEA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,0DAA0D;AAC1D,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA,wDAAwD;AACxD,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,oDAAoD,gBAAgB;AACpE;AACA,SAAS;AACT;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,qCAAqC;AACrC;AACA;AACA,sDAAsD;AACtD,SAAS;AACT;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,gBAAgB;AACpE;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA,oDAAoD,WAAW;AAC/D;AACA,SAAS;AACT,OAAO;;AAEP,4DAA4D,qBAAqB;AACjF;AACA,OAAO;;AAEP;AACA;AACA,oDAAoD,WAAW;AAC/D;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA,sDAAsD,qBAAqB;AAC3E;AACA,wBAAwB,GAAG,GAAG,GAAG,GAAG,GAAG;AACvC,WAAW;AACX,SAAS;AACT;AACA,sDAAsD,sBAAsB;AAC5E,uBAAuB,EAAE,EAAE,EAAE,EAAE,EAAE;AACjC,WAAW;AACX,SAAS;AACT;;AAEA;AACA;AACA;AACA,oDAAoD,WAAW;AAC/D;AACA;AACA,SAAS;AACT;AACA;AACA,sDAAsD,sBAAsB;AAC5E,uBAAuB,EAAE,EAAE,EAAE,EAAE,EAAE;AACjC,WAAW;AACX,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA;AACA,sDAAsD,WAAW;AACjE;AACA;AACA,WAAW;AACX;AACA;AACA,wDAAwD,sBAAsB;AAC9E,yBAAyB,EAAE,EAAE,EAAE,EAAE,EAAE;AACnC,aAAa;AACb,WAAW;AACX,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEyM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACr/FzM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEsvM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9yFtvM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEoo3D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtzoBpo3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEoo3D;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtzoBjm3D;;AAEnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,EAAE,qDAAK;;AAET,+DAAe,qDAAK,EAAC;AAapB;;;;;;;;;;;;;;;AC/B+B;AACI;AACF;;AAElC;AACA,QAAQ,gDAAW;AACnB,OAAO,gDAAU;AACjB;;AAEA,+DAAe;AACf;AACA,OAAO,0DAAc;AACrB;;AAEA;AACA;AACA,UAAU,4DAAgB;AAC1B,wBAAwB,cAAc;AACtC,wCAAwC,cAAc;AACtD;AACA;;AAEA;AACA;;AAEA,SAAS,4DAAgB;AACzB;AACA;;AAEA;AACA,GAAG;AACH;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChCY;;AAEqB;AACO;AACK;AACE;AACK;AACS;AACC;AAChB;AACQ;AACC;AACZ;AACO;AACC;;AAEpD;AACA;AACA,uBAAuB,oEAAW;;AAElC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA,2BAA2B,mEAAiB;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,QAAQ,4DAAgB,iBAAiB,gFAA6B;AACtE,4CAA4C;AAC5C;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,kEAAa;;AAElC,8CAA8C,gEAAQ;;AAEtD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,8BAA8B,mEAAiB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM,2DAAM;AACZ;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;;AAEP;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,2DAAU,oBAAoB,wEAAuB;;AAEtE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,2DAAU,kBAAkB,uEAAsB;;AAEnE;AACA;AACA;;AAEA;AACA;AACA;AACA,kDAAkD,iEAAoB;AACtE;AACA;AACA;AACA,iBAAiB,2DAAU;AAC3B;AACA,2CAA2C,qEAAoB,GAAG,wEAAuB;AACzF;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,gFAA6B;AACrC;AACA,mDAAmD,uEAAe;AAClE,oCAAoC,gEAAY;;AAEhD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM,yDAAa;AACnB;AACA,OAAO;AACP;;AAEA;AACA,SAAS,6DAAiB;AAC1B;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,gEAAa;AACzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,qEAAa;;AAElC,oBAAoB,6EAA0B;AAC9C,iBAAiB,2DAAU,2CAA2C,2EAA0B;AAChG;AACA;;;AAGA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrPa;;AAEkB;AACM;AACD;AACY;AACL;AACc;AACH;AACJ;AACN;AACN;AACW;AACH;AACL;AACY;;AAErD;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,OAAO;AACpB;AACA;AACA,sBAAsB,sDAAK;AAC3B,mBAAmB,4DAAI,CAAC,wEAAuB;;AAE/C;AACA,EAAE,wDAAY,WAAW,gEAAe,YAAY,iBAAiB;;AAErE;AACA,EAAE,wDAAY,2BAA2B,iBAAiB;;AAE1D;AACA;AACA,0BAA0B,gEAAW;AACrC;;AAEA;AACA;;AAEA;AACA,6BAA6B,0DAAQ;;AAErC;AACA,cAAc,sDAAK;;AAEnB;AACA,sBAAsB,gEAAa;AACnC,oBAAoB,8DAAW;AAC/B,iBAAiB,2DAAQ;AACzB,gBAAgB,iDAAO;AACvB,mBAAmB,+DAAU;;AAE7B;AACA,mBAAmB,4DAAU;;AAE7B;AACA;;AAEA;AACA;AACA;AACA;;AAEA,eAAe,2DAAM;;AAErB;AACA,qBAAqB,iEAAY;;AAEjC;AACA,SAAS,sEAAc,CAAC,4DAAgB;AACxC;;AAEA,+DAAe,KAAK;;;;;;;;;;;;;;AC3EP;;AAEkC;;AAE/C;AACA;AACA;AACA,WAAW,UAAU;AACrB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB,yDAAa;AACtC;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA,+DAAe,WAAW,EAAC;;;;;;;;;;;;;;;ACxHd;;AAEkC;AACf;;AAEhC;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB;AACA,aAAa,eAAe;AAC5B;AACA;AACA;AACA,EAAE,gEAAe,+CAA+C,wEAAuB;AACvF;AACA;;AAEA,0DAAc,gBAAgB,2DAAU;AACxC;AACA,CAAC;;AAED,+DAAe,aAAa,EAAC;;;;;;;;;;;;;;;;ACxBhB;;AAEE;AACf;AACA;;;;;;;;;;;;;;;;;;;;;ACJa;;AAEqB;AACY;AACW;AACN;AACR;AACI;AACC;AACH;;AAE7C,mBAAmB,wEAAoB;;AAEvC;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA,mBAAmB,8DAAkB;AACrC,oBAAoB,8DAAkB;AACtC;AACA;;AAEA;AACA;AACA;AACA,aAAa,eAAe;AAC5B,aAAa,SAAS;AACtB;AACA,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA,aAAa,2DAAW;;AAExB,WAAW,gCAAgC;;AAE3C;AACA,MAAM,2EAAuB;AAC7B;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,MAAM,2EAAuB;AAC7B;AACA;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA,6CAA6C,uDAAW;AACxD;AACA;AACA;;AAEA,sBAAsB,yDAAa;AACnC;AACA;AACA;AACA;AACA;;AAEA,yBAAyB,wDAAY;;AAErC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA,qBAAqB,gEAAoB;AACzC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,gEAAoB;AACpC,MAAM;AACN;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,aAAa,2DAAW;AACxB,qBAAqB,6DAAa;AAClC,WAAW,gEAAQ;AACnB;AACA;;AAEA;AACA,yDAAa;AACb;AACA;AACA,wBAAwB,2DAAW,aAAa;AAChD;AACA;AACA,yBAAyB;AACzB,KAAK;AACL;AACA,CAAC;;AAED,yDAAa;AACb;;AAEA;AACA;AACA,0BAA0B,2DAAW,aAAa;AAClD;AACA;AACA;AACA,UAAU,IAAI;AACd;AACA;AACA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA,CAAC;;AAED,+DAAe,KAAK,EAAC;;;;;;;;;;;;;;AClMR;;AAEmB;;AAEhC;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa,OAAO;AACpB;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0DAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,CAAC;;AAED;AACA,kDAAkD,YAAY;;AAE9D;AACA;AACA;;AAEA,EAAE,8DAAkB;AACpB;AACA,GAAG;AACH;AACA,GAAG;;AAEH;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA,+DAAe,UAAU,EAAC;;;;;;;;;;;;;;;ACnGb;;AAEmB;AACsB;;AAEtD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS,yDAAa;AACtB;;AAEA;AACA;AACA,2BAA2B,mBAAmB;AAC9C;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,MAAM,4DAAgB;AACtB;AACA;;AAEA,OAAO,0DAAc;;AAErB,MAAM,0DAAc;AACpB;AACA;;AAEA,MAAM,0DAAc;AACpB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,uBAAuB,6DAAiB;;AAExC;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;A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,aAAa,uDAAW,GAAG;AAC3B,MAAM,SAAS,yDAAa;AAC5B;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS,6DAAiB;AAC1B;AACA,MAAM,UAAU,6DAAiB;AACjC;AACA;AACA;;AAEA;AACA;AACA,SAAS,6DAAiB;AAC1B;AACA;AACA;;AAEA;AACA;AACA,SAAS,6DAAiB;AAC1B;AACA,MAAM,UAAU,6DAAiB;AACjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,EAAE,yDAAa;AACf;AACA;AACA,KAAK,6DAAiB;AACtB,GAAG;;AAEH;AACA;;;;;;;;;;;;;;;;;ACpGa;;AAE4B;;AAEzC;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACe;AACf;AACA;AACA;AACA,IAAI;AACJ,eAAe,sDAAU;AACzB;AACA,OAAO,sEAA0B,EAAE,uEAA2B;AAC9D;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC1Ba;;AAEqB;AACU;AACO;;AAEnD;AACA;AACA;AACA,WAAW,gBAAgB;AAC3B,WAAW,SAAS;AACpB;AACA,aAAa,GAAG;AAChB;AACe;AACf,yBAAyB,0DAAQ;AACjC;AACA,kBAAkB,kEAAiB;AACnC;;AAEA,EAAE,yDAAa;AACf;AACA,GAAG;;AAEH;;AAEA;AACA;;;;;;;;;;;;;;;;;;;;;AC3Ba;;AAEmB;AACe;AACM;AACH;AACY;AAClB;AACc;AACd;;AAE5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,cAAc,qEAAmB;AACjC,IAAI,2CAA2C,wDAAY;AAC3D;AACA,cAAc,qEAAmB;AACjC;AACA;AACA;;AAEA;AACA;AACA;AAC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AG;;AAEH;AACA;AACA;AACA,gCAAgC;AAChC,8BAA8B,cAAc;AAC5C;AACA;AACA,GAAG,GAAG,EAAC;;;;;;;;;;;;;;ACnDM;;AAEmB;;AAEhC;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,0DAAc;AACvB;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,WAAW,YAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,4BAA4B;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,yDAAa;;AAEjC;AACA,UAAU,4DAAgB;AAC1B;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA,0BAA0B,0DAAc;AACxC;AACA;;AAEA;;AAEA,kBAAkB,yDAAa;AAC/B;AACA;;AAEA;AACA;;AAEA,MAAM,4DAAgB,cAAc,4DAAgB;AACpD;;AAEA,IAAI,8DAAkB;AACtB;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA,+DAAe,cAAc,EAAC;;;;;;;;;;;;;;;;AC3FjB;;AAEb;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,SAAS;AACtB;AACe;AACf;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACda;;AAEqB;;AAElC;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACe;AACf,SAAS,0DAAc;AACvB;;;;;;;;;;;;;;;ACba;;AAEqB;AACU;;AAE5C,+DAAe,+EAA6B;;AAE5C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,QAAQ;AACtB,gBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,cAAc,QAAQ;AACtB,gBAAgB,SAAS;AACzB;AACA;AACA,sBAAsB,0DAAc;AACpC;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,GAAG,GAAG,EAAC;;;;;;;;;;;;;;AClEM;;AAEqB;;AAElC;AACA;AACA,0BAA0B,6DAAiB;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA,+DAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;;AAEH;AACA,CAAC,EAAC;;;;;;;;;;;;;;;;ACtDW;;AAEE;AACf,0BAA0B,KAAK;AAC/B;AACA;;;;;;;;;;;;;ACLa;;AAEb;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,+DAAe,WAAW,EAAC;;;;;;;;;;;;;;;;ACtDd;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,WAAW,UAAU;AACrB;AACA,aAAa;AACb;AACe;AACf;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC3Ba;;AAEmB;AACe;AACM;;AAErD;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa;AACb;AACA;AACA,SAAS,+DAAmB,WAAW,yDAAa;AACpD;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA,SAAS,0DAAc;AACvB;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACn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;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED,+DAAe;AACf;AACA;AACA,mBAAmB;AACnB,YAAY;AACZ;AACA,GAAG;AACH;AACA;AACA,CAAC,EAAC;;;;;;;;;;;;;;;;;AC1CqC;;AAEX;;;;;;;;;;;;;;ACFf;;AAEwB;;AAErC;;AAEA,OAAO,UAAU;AACjB,OAAO,gBAAgB;;AAEvB;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,SAAS;AACtB;AACA,OAAO,SAAS;;AAEhB;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;;AAGA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,UAAU;AACrB;AACA,WAAW,SAAS;AACpB,aAAa;AACb;AACA,2BAA2B,oBAAoB,IAAI;AACnD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gCAAgC,OAAO;AACvC;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,SAAS,GAAG,SAAS;AAC5C,4BAA4B;AAC5B;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,4BAA4B;AAC5B,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;;AAEA,wCAAwC,OAAO;AAC/C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,WAAW,SAAS;AACpB,aAAa,QAAQ;AACrB;AACA,gCAAgC,WAAW,IAAI;AAC/C;AACA;AACA,eAAe,4DAAI;AACnB,MAAM;AACN;AACA;AACA,GAAG,GAAG,WAAW;AACjB;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,kBAAkB;AAC7B,WAAW,UAAU;AACrB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,WAAW,kBAAkB;AAC7B,WAAW,UAAU;AACrB;AACA,aAAa;AACb;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B,eAAe;;AAEzC;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,+DAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpmBgI;AAC5G;;AAEtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,qDAAc;AACvB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,0BAA0B,6CAAM;AAChC;AACA;AACA,IAAI,sDAAe;AACnB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL,IAAI,gDAAS;AACb;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL,WAAW,gDAAmB,CAAC,2CAAc;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,SAAS,gDAAmB;AAC5B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,SAAS,gDAAmB,QAAQ;AACpC,GAAG,EAAE,gDAAmB;AACxB;AACA,GAAG;AACH;;AAEA;AACA,SAAS,gDAAmB,QAAQ;AACpC,GAAG,EAAE,gDAAmB;AACxB;AACA,GAAG;AACH;;AAEA;AACA,SAAS,gDAAmB,QAAQ;AACpC,GAAG,EAAE,gDAAmB;AACxB;AACA,GAAG;AACH;;AAEA;AACA,SAAS,gDAAmB,QAAQ;AACpC,GAAG,EAAE,gDAAmB;AACxB;AACA,GAAG;AACH;;AAEA;AACA,SAAS,gDAAmB;AAC5B;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA,wBAAwB;AACxB;AACA,IAAI,SAAS,qDAAc;AAC3B,WAAW,mDAAY;AACvB,IAAI;AACJ;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA,0BAA0B,iDAAU;AACpC,kCAAkC,+CAAQ;AAC1C,uBAAuB,6CAAM;AAC7B,wBAAwB,6CAAM;;AAE9B;;AAEA,mBAAmB,6CAAM;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE,gDAAS;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE,gDAAS;AACX;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;;AAEN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;;AAEN;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;;AAEA,4BAA4B,eAAe;AAC3C;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;;AAEA,QAAQ,qDAAc;AACtB,qBAAqB,mDAAY;AACjC;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;;;AAGN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,oCAAoC,+CAAQ;AAC5C,4DAA4D,+CAAQ;AACpE,mBAAmB,6CAAM;AACzB,eAAe,6CAAM;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,oBAAoB,6CAAM;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,EAAE,gDAAS;AACX;AACA,GAAG;AACH,EAAE,gDAAS;AACX;AACA;AACA;AACA;AACA,KAAK;AACL,yCAAyC,qDAAc;AACvD;AACA;AACA,6CAA6C,qDAAc;AAC3D;AACA,GAAG;AACH,EAAE,gDAAS;AACX;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;;AAER;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;;;AAGR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,SAAS,gDAAmB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG,EAAE,gDAAmB;AACxB;AACA;AACA,GAAG,EAAE,gDAAmB;AACxB;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA,2BAA2B,gDAAE;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG,IAAI,gDAAE,+BAA+B;AACxC;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL,SAAS,gDAAmB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,2BAA2B,gDAAE;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG,IAAI,gDAAE;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+BAA+B;AAC/B;AACA,IAAI,SAAS,iDAAoB;AACjC,YAAY,+CAAkB;AAC9B,IAAI;AACJ;AACA;;AAEA,SAAS,gDAAmB;AAC5B;AACA;AACA;AACA;AACA;AACA,GAAG,EAAE,gDAAmB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,EAAE,gDAAmB,UAAU;AAClC;AACA,KAAK;AACL;AACA;AACA,KAAK,IAAI,gDAAE;AACX;AACA;AACA;AACA,GAAG,qBAAqB,gDAAmB;AAC3C,eAAe,gDAAE;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG,YAAY,gDAAmB,wEAAwE,gDAAmB,gBAAgB;AAC7I;AACA,MAAM,IAAI;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA,uBAAuB,iDAAU;AACjC;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA,6BAA6B,gDAAE;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK,IAAI,gDAAE;AACX;;AAEA,EAAE,gDAAS;AACX;AACA;AACA;AACA,GAAG;AACH,SAAS,gDAAmB;AAC5B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,iDAAiD;AACjD;AACA,MAAM,IAAI;AACV;AACA,WAAW,gDAAmB;AAC9B;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,QAAQ;AACR,aAAa,gDAAmB,UAAU;AAC1C;AACA,iBAAiB;AACjB;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA,WAAW;AACX;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA,4FAA4F;AAC5F;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,SAAS;;AAEf;AACA,yBAAyB;AACzB;AACA,OAAO;AACP,MAAM;AACN;AACA,6BAA6B;AAC7B;AACA,OAAO;AACP;;AAEA;AACA;;AAEA,iDAAiD;;AAEjD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAE6H;AAC9H;;;;;;;UCr4CA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA,eAAe,4BAA4B;WAC3C,eAAe;WACf,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;;;;ACNA,MAAM;EAAEqE;AAAO,CAAC,GAAGgG,EAAE,CAACC,OAAO,CAAC,CAAC;AACY;AACR;AACR;AAE3B,IAAItN,QAAQ,CAACC,cAAc,CAAC,uBAAuB,CAAC,EAAE;EACpD,MAAMuN,mBAAmB,GAAGxN,QAAQ,CAACC,cAAc,CAAC,uBAAuB,CAAC;EAC5EoH,MAAM,CACJ,kEAAC,oDAAc;IAAC,IAAI,EAAEmG,mBAAmB,CAACC;EAAQ,GAChD,kEAAC,uDAAG,OAAG,CACQ,EACjBzN,QAAQ,CAACC,cAAc,CAAC,uBAAuB,CAAC,CACjD;AACH,C","sources":["webpack://ditty/./node_modules/@fortawesome/react-fontawesome/index.es.js","webpack://ditty/./src/editor/components/AdminBar.js","webpack://ditty/./src/editor/components/App.js","webpack://ditty/./src/editor/components/Ditty.js","webpack://ditty/./src/editor/components/Editor.js","webpack://ditty/./src/editor/components/FooterBar.js","webpack://ditty/./src/editor/components/Preview.js","webpack://ditty/./src/editor/components/Tabs.js","webpack://ditty/./src/editor/context/index.js","webpack://ditty/./src/editor/utils/displayTypes.js","webpack://ditty/./src/editor/utils/helpers.js","webpack://ditty/./src/editor/utils/itemTypes.js","webpack://ditty/./src/editor/utils/migrate.js","webpack://ditty/./src/services/dittyService.js","webpack://ditty/./src/services/httpService.js","webpack://ditty/./node_modules/clsx/dist/clsx.m.js","webpack://ditty/./node_modules/form-data/lib/browser.js","webpack://ditty/./src/editor/css/editor.scss","webpack://ditty/./node_modules/object-assign/index.js","webpack://ditty/./node_modules/prop-types/checkPropTypes.js","webpack://ditty/./node_modules/prop-types/factoryWithTypeCheckers.js","webpack://ditty/./node_modules/prop-types/index.js","webpack://ditty/./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack://ditty/./node_modules/prop-types/lib/has.js","webpack://ditty/./node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js","webpack://ditty/./node_modules/prop-types/node_modules/react-is/index.js","webpack://ditty/external window \"React\"","webpack://ditty/external window \"lodash\"","webpack://ditty/external window [\"wp\",\"element\"]","webpack://ditty/external window [\"wp\",\"i18n\"]","webpack://ditty/./node_modules/@fortawesome/fontawesome-svg-core/index.mjs","webpack://ditty/./node_modules/@fortawesome/free-brands-svg-icons/index.mjs","webpack://ditty/./node_modules/@fortawesome/pro-light-svg-icons/index.mjs","webpack://ditty/./node_modules/@fortawesome/pro-regular-svg-icons/index.mjs","webpack://ditty/./node_modules/axios/index.js","webpack://ditty/./node_modules/axios/lib/adapters/index.js","webpack://ditty/./node_modules/axios/lib/adapters/xhr.js","webpack://ditty/./node_modules/axios/lib/axios.js","webpack://ditty/./node_modules/axios/lib/cancel/CancelToken.js","webpack://ditty/./node_modules/axios/lib/cancel/CanceledError.js","webpack://ditty/./node_modules/axios/lib/cancel/isCancel.js","webpack://ditty/./node_modules/axios/lib/core/Axios.js","webpack://ditty/./node_modules/axios/lib/core/AxiosError.js","webpack://ditty/./node_modules/axios/lib/core/AxiosHeaders.js","webpack://ditty/./node_modules/axios/lib/core/InterceptorManager.js","webpack://ditty/./node_modules/axios/lib/core/buildFullPath.js","webpack://ditty/./node_modules/axios/lib/core/dispatchRequest.js","webpack://ditty/./node_modules/axios/lib/core/mergeConfig.js","webpack://ditty/./node_modules/axios/lib/core/settle.js","webpack://ditty/./node_modules/axios/lib/core/transformData.js","webpack://ditty/./node_modules/axios/lib/defaults/index.js","webpack://ditty/./node_modules/axios/lib/defaults/transitional.js","webpack://ditty/./node_modules/axios/lib/env/classes/FormData.js","webpack://ditty/./node_modules/axios/lib/env/data.js","webpack://ditty/./node_modules/axios/lib/helpers/AxiosURLSearchParams.js","webpack://ditty/./node_modules/axios/lib/helpers/bind.js","webpack://ditty/./node_modules/axios/lib/helpers/buildURL.js","webpack://ditty/./node_modules/axios/lib/helpers/combineURLs.js","webpack://ditty/./node_modules/axios/lib/helpers/cookies.js","webpack://ditty/./node_modules/axios/lib/helpers/formDataToJSON.js","webpack://ditty/./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack://ditty/./node_modules/axios/lib/helpers/isAxiosError.js","webpack://ditty/./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack://ditty/./node_modules/axios/lib/helpers/parseHeaders.js","webpack://ditty/./node_modules/axios/lib/helpers/parseProtocol.js","webpack://ditty/./node_modules/axios/lib/helpers/speedometer.js","webpack://ditty/./node_modules/axios/lib/helpers/spread.js","webpack://ditty/./node_modules/axios/lib/helpers/toFormData.js","webpack://ditty/./node_modules/axios/lib/helpers/toURLEncodedForm.js","webpack://ditty/./node_modules/axios/lib/helpers/validator.js","webpack://ditty/./node_modules/axios/lib/platform/browser/classes/FormData.js","webpack://ditty/./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","webpack://ditty/./node_modules/axios/lib/platform/browser/index.js","webpack://ditty/./node_modules/axios/lib/platform/index.js","webpack://ditty/./node_modules/axios/lib/utils.js","webpack://ditty/./node_modules/react-toastify/dist/react-toastify.esm.mjs","webpack://ditty/webpack/bootstrap","webpack://ditty/webpack/runtime/compat get default export","webpack://ditty/webpack/runtime/define property getters","webpack://ditty/webpack/runtime/hasOwnProperty shorthand","webpack://ditty/webpack/runtime/make namespace object","webpack://ditty/./src/editor/dittyEditor.js"],"sourcesContent":["import { parse, icon } from '@fortawesome/fontawesome-svg-core';\nimport PropTypes from 'prop-types';\nimport React from 'react';\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\n\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\n// Get CSS class list from a props object\nfunction classList(props) {\n var _classes;\n\n var beat = props.beat,\n fade = props.fade,\n beatFade = props.beatFade,\n bounce = props.bounce,\n shake = props.shake,\n flash = props.flash,\n spin = props.spin,\n spinPulse = props.spinPulse,\n spinReverse = props.spinReverse,\n pulse = props.pulse,\n fixedWidth = props.fixedWidth,\n inverse = props.inverse,\n border = props.border,\n listItem = props.listItem,\n flip = props.flip,\n size = props.size,\n rotation = props.rotation,\n pull = props.pull; // map of CSS class names to properties\n\n var classes = (_classes = {\n 'fa-beat': beat,\n 'fa-fade': fade,\n 'fa-beat-fade': beatFade,\n 'fa-bounce': bounce,\n 'fa-shake': shake,\n 'fa-flash': flash,\n 'fa-spin': spin,\n 'fa-spin-reverse': spinReverse,\n 'fa-spin-pulse': spinPulse,\n 'fa-pulse': pulse,\n 'fa-fw': fixedWidth,\n 'fa-inverse': inverse,\n 'fa-border': border,\n 'fa-li': listItem,\n 'fa-flip': flip === true,\n 'fa-flip-horizontal': flip === 'horizontal' || flip === 'both',\n 'fa-flip-vertical': flip === 'vertical' || flip === 'both'\n }, _defineProperty(_classes, \"fa-\".concat(size), typeof size !== 'undefined' && size !== null), _defineProperty(_classes, \"fa-rotate-\".concat(rotation), typeof rotation !== 'undefined' && rotation !== null && rotation !== 0), _defineProperty(_classes, \"fa-pull-\".concat(pull), typeof pull !== 'undefined' && pull !== null), _defineProperty(_classes, 'fa-swap-opacity', props.swapOpacity), _classes); // map over all the keys in the classes object\n // return an array of the keys where the value for the key is not null\n\n return Object.keys(classes).map(function (key) {\n return classes[key] ? key : null;\n }).filter(function (key) {\n return key;\n });\n}\n\n// Camelize taken from humps\n// humps is copyright © 2012+ Dom Christie\n// Released under the MIT license.\n// Performant way to determine if object coerces to a number\nfunction _isNumerical(obj) {\n obj = obj - 0; // eslint-disable-next-line no-self-compare\n\n return obj === obj;\n}\n\nfunction camelize(string) {\n if (_isNumerical(string)) {\n return string;\n } // eslint-disable-next-line no-useless-escape\n\n\n string = string.replace(/[\\-_\\s]+(.)?/g, function (match, chr) {\n return chr ? chr.toUpperCase() : '';\n }); // Ensure 1st char is always lowercase\n\n return string.substr(0, 1).toLowerCase() + string.substr(1);\n}\n\nvar _excluded = [\"style\"];\n\nfunction capitalize(val) {\n return val.charAt(0).toUpperCase() + val.slice(1);\n}\n\nfunction styleToObject(style) {\n return style.split(';').map(function (s) {\n return s.trim();\n }).filter(function (s) {\n return s;\n }).reduce(function (acc, pair) {\n var i = pair.indexOf(':');\n var prop = camelize(pair.slice(0, i));\n var value = pair.slice(i + 1).trim();\n prop.startsWith('webkit') ? acc[capitalize(prop)] = value : acc[prop] = value;\n return acc;\n }, {});\n}\n\nfunction convert(createElement, element) {\n var extraProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n if (typeof element === 'string') {\n return element;\n }\n\n var children = (element.children || []).map(function (child) {\n return convert(createElement, child);\n });\n /* eslint-disable dot-notation */\n\n var mixins = Object.keys(element.attributes || {}).reduce(function (acc, key) {\n var val = element.attributes[key];\n\n switch (key) {\n case 'class':\n acc.attrs['className'] = val;\n delete element.attributes['class'];\n break;\n\n case 'style':\n acc.attrs['style'] = styleToObject(val);\n break;\n\n default:\n if (key.indexOf('aria-') === 0 || key.indexOf('data-') === 0) {\n acc.attrs[key.toLowerCase()] = val;\n } else {\n acc.attrs[camelize(key)] = val;\n }\n\n }\n\n return acc;\n }, {\n attrs: {}\n });\n\n var _extraProps$style = extraProps.style,\n existingStyle = _extraProps$style === void 0 ? {} : _extraProps$style,\n remaining = _objectWithoutProperties(extraProps, _excluded);\n\n mixins.attrs['style'] = _objectSpread2(_objectSpread2({}, mixins.attrs['style']), existingStyle);\n /* eslint-enable */\n\n return createElement.apply(void 0, [element.tag, _objectSpread2(_objectSpread2({}, mixins.attrs), remaining)].concat(_toConsumableArray(children)));\n}\n\nvar PRODUCTION = false;\n\ntry {\n PRODUCTION = process.env.NODE_ENV === 'production';\n} catch (e) {}\n\nfunction log () {\n if (!PRODUCTION && console && typeof console.error === 'function') {\n var _console;\n\n (_console = console).error.apply(_console, arguments);\n }\n}\n\nfunction normalizeIconArgs(icon) {\n // this has everything that it needs to be rendered which means it was probably imported\n // directly from an icon svg package\n if (icon && _typeof(icon) === 'object' && icon.prefix && icon.iconName && icon.icon) {\n return icon;\n }\n\n if (parse.icon) {\n return parse.icon(icon);\n } // if the icon is null, there's nothing to do\n\n\n if (icon === null) {\n return null;\n } // if the icon is an object and has a prefix and an icon name, return it\n\n\n if (icon && _typeof(icon) === 'object' && icon.prefix && icon.iconName) {\n return icon;\n } // if it's an array with length of two\n\n\n if (Array.isArray(icon) && icon.length === 2) {\n // use the first item as prefix, second as icon name\n return {\n prefix: icon[0],\n iconName: icon[1]\n };\n } // if it's a string, use it as the icon name\n\n\n if (typeof icon === 'string') {\n return {\n prefix: 'fas',\n iconName: icon\n };\n }\n}\n\n// creates an object with a key of key\n// and a value of value\n// if certain conditions are met\nfunction objectWithKey(key, value) {\n // if the value is a non-empty array\n // or it's not an array but it is truthy\n // then create the object with the key and the value\n // if not, return an empty array\n return Array.isArray(value) && value.length > 0 || !Array.isArray(value) && value ? _defineProperty({}, key, value) : {};\n}\n\nvar FontAwesomeIcon = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var iconArgs = props.icon,\n maskArgs = props.mask,\n symbol = props.symbol,\n className = props.className,\n title = props.title,\n titleId = props.titleId,\n maskId = props.maskId;\n var iconLookup = normalizeIconArgs(iconArgs);\n var classes = objectWithKey('classes', [].concat(_toConsumableArray(classList(props)), _toConsumableArray(className.split(' '))));\n var transform = objectWithKey('transform', typeof props.transform === 'string' ? parse.transform(props.transform) : props.transform);\n var mask = objectWithKey('mask', normalizeIconArgs(maskArgs));\n var renderedIcon = icon(iconLookup, _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, classes), transform), mask), {}, {\n symbol: symbol,\n title: title,\n titleId: titleId,\n maskId: maskId\n }));\n\n if (!renderedIcon) {\n log('Could not find icon', iconLookup);\n return null;\n }\n\n var abstract = renderedIcon.abstract;\n var extraProps = {\n ref: ref\n };\n Object.keys(props).forEach(function (key) {\n // eslint-disable-next-line no-prototype-builtins\n if (!FontAwesomeIcon.defaultProps.hasOwnProperty(key)) {\n extraProps[key] = props[key];\n }\n });\n return convertCurry(abstract[0], extraProps);\n});\nFontAwesomeIcon.displayName = 'FontAwesomeIcon';\nFontAwesomeIcon.propTypes = {\n beat: PropTypes.bool,\n border: PropTypes.bool,\n beatFade: PropTypes.bool,\n bounce: PropTypes.bool,\n className: PropTypes.string,\n fade: PropTypes.bool,\n flash: PropTypes.bool,\n mask: PropTypes.oneOfType([PropTypes.object, PropTypes.array, PropTypes.string]),\n maskId: PropTypes.string,\n fixedWidth: PropTypes.bool,\n inverse: PropTypes.bool,\n flip: PropTypes.oneOf([true, false, 'horizontal', 'vertical', 'both']),\n icon: PropTypes.oneOfType([PropTypes.object, PropTypes.array, PropTypes.string]),\n listItem: PropTypes.bool,\n pull: PropTypes.oneOf(['right', 'left']),\n pulse: PropTypes.bool,\n rotation: PropTypes.oneOf([0, 90, 180, 270]),\n shake: PropTypes.bool,\n size: PropTypes.oneOf(['2xs', 'xs', 'sm', 'lg', 'xl', '2xl', '1x', '2x', '3x', '4x', '5x', '6x', '7x', '8x', '9x', '10x']),\n spin: PropTypes.bool,\n spinPulse: PropTypes.bool,\n spinReverse: PropTypes.bool,\n symbol: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),\n title: PropTypes.string,\n titleId: PropTypes.string,\n transform: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\n swapOpacity: PropTypes.bool\n};\nFontAwesomeIcon.defaultProps = {\n border: false,\n className: '',\n mask: null,\n maskId: null,\n fixedWidth: false,\n inverse: false,\n flip: false,\n icon: null,\n listItem: false,\n pull: null,\n pulse: false,\n rotation: null,\n size: null,\n spin: false,\n spinPulse: false,\n spinReverse: false,\n beat: false,\n fade: false,\n beatFade: false,\n bounce: false,\n shake: false,\n symbol: false,\n title: '',\n titleId: null,\n transform: null,\n swapOpacity: false\n};\nvar convertCurry = convert.bind(null, React.createElement);\n\nexport { FontAwesomeIcon };\n","import { __ } from \"@wordpress/i18n\";\nimport { useContext } from \"@wordpress/element\";\nimport { EditorContext } from \"../context\";\n\nconst AdminBar = () => {\n const { title, helpers, actions } = useContext(EditorContext);\n\n const getButtonClass = () => {\n let className = \"ditty-button\";\n const updates = helpers.dittyUpdates();\n if (Object.keys(updates).length !== 0) {\n className += \" ditty-has-updates\";\n }\n return className;\n };\n\n return (\n <div id=\"ditty-editor__adminbar\">\n <h2>{title}</h2>\n <button className={getButtonClass()} onClick={actions.saveDitty}>\n {__(\"Save\", \"ditty-news-ticker\")}\n </button>\n </div>\n );\n};\nexport default AdminBar;\n","import { __ } from \"@wordpress/i18n\";\nimport AdminBar from \"./AdminBar\";\nimport FooterBar from \"./FooterBar\";\nimport Preview from \"./Preview\";\nimport Editor from \"./Editor\";\n\nexport default () => {\n return (\n <>\n <AdminBar />\n <div id=\"ditty-editor\">\n <Preview />\n <Editor />\n </div>\n <FooterBar />\n </>\n );\n};\n","import { __ } from \"@wordpress/i18n\";\nimport _ from \"lodash\";\nimport { useContext, useEffect } from \"@wordpress/element\";\nimport { EditorContext } from \"../context\";\nimport { getDisplayObject } from \"../utils/displayTypes\";\nimport { initializeDitty } from \"../../services/dittyService\";\n\nconst Ditty = () => {\n const { id, title, displayItems, displays, currentDisplay } =\n useContext(EditorContext);\n\n const displayObject = getDisplayObject(currentDisplay, displays);\n\n useEffect(() => {\n const dittyEl = document.getElementById(\"ditty-editor__ditty\");\n const args = displayObject.settings;\n //args[\"id\"] = displayObject.id;\n args[\"display\"] = id;\n args[\"title\"] = title;\n args[\"status\"] = \"\";\n args[\"items\"] = displayItems;\n initializeDitty(dittyEl, displayObject.type, args);\n }, []);\n\n return (\n <>\n <div\n id=\"ditty-editor__ditty\"\n className=\"ditty\"\n data-id={id}\n data-display={displayObject.id}\n ></div>\n </>\n );\n};\nexport default Ditty;\n","import { __ } from \"@wordpress/i18n\";\nimport { useState } from \"@wordpress/element\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport {\n faBarsStaggered,\n faTabletScreen,\n faGear,\n} from \"@fortawesome/pro-regular-svg-icons\";\nimport Tabs from \"./Tabs\";\nimport { EditorContext } from \"../context\";\n\nconst Editor = () => {\n const [currentTabId, setCurrentTabId] = useState(\"items\");\n\n const tabs = window.dittyHooks.applyFilters(\"dittyEditorTabs\", [\n {\n id: \"items\",\n label: __(\"Items\", \"ditty-news-ticker\"),\n icon: <FontAwesomeIcon icon={faBarsStaggered} />,\n },\n {\n id: \"display\",\n label: __(\"Display\", \"ditty-news-ticker\"),\n icon: <FontAwesomeIcon icon={faTabletScreen} />,\n },\n {\n id: \"settings\",\n label: __(\"Settings\", \"ditty-news-ticker\"),\n icon: <FontAwesomeIcon icon={faGear} />,\n },\n ]);\n\n const handleTabClick = (tab) => {\n setCurrentTabId(tab.id);\n };\n\n const renderCurrentPanel = () => {\n return window.dittyHooks.applyFilters(\n \"dittyEditorPanel\",\n \"\",\n currentTabId,\n EditorContext\n );\n };\n\n return (\n <div id=\"ditty-editor__editor\">\n <Tabs\n tabs={tabs}\n currentTabId={currentTabId}\n tabClick={handleTabClick}\n type=\"primary\"\n />\n <div className=\"ditty-editor__panels\">{renderCurrentPanel()}</div>\n </div>\n );\n};\nexport default Editor;\n","import { __ } from \"@wordpress/i18n\";\n\nconst FooterBar = () => {\n return <div id=\"ditty-editor__footerbar\"></div>;\n};\nexport default FooterBar;\n","import { __ } from \"@wordpress/i18n\";\nimport { useContext, useEffect } from \"@wordpress/element\";\nimport { convertBoxControlValues } from \"../utils/helpers\";\nimport { EditorContext } from \"../context\";\nimport Ditty from \"./Ditty\";\n\nconst Preview = () => {\n const { id, settings } = useContext(EditorContext);\n\n const padding = convertBoxControlValues(settings.previewPadding, {\n top: \"paddingTop\",\n left: \"paddingLeft\",\n right: \"paddingRight\",\n bottom: \"paddingBottom\",\n });\n\n const styles = { ...padding };\n styles.backgroundColor = settings.previewBg;\n //console.log(settings.previewPadding);\n\n // console.log(\"padding\", padding);\n\n //const styles = { ...settings.previewPadding };\n\n // useEffect(() => {\n // console.log(\"useEffect\", id);\n // console.log(window.ditty);\n // }, []);\n\n return (\n <div id=\"ditty-editor__preview\" style={styles}>\n <Ditty id={id} />\n </div>\n );\n};\nexport default Preview;\n","import { __ } from \"@wordpress/i18n\";\n\nconst Tabs = ({ tabs, type, currentTabId, tabClick }) => {\n /**\n * Render the tabs container class name\n * @returns className\n */\n const renderTabsClass = () => {\n let className = \"ditty-editor__tabs\";\n if (type && \"\" !== type) {\n className += ` ditty-editor__tabs--${type}`;\n }\n return className;\n };\n\n /**\n * Render a tabs class name\n * @param {object} tab\n * @returns className\n */\n const renderButtonClass = (tab) => {\n let className = \"ditty-editor__tab\";\n if (tab.id === currentTabId) {\n className += \" ditty-editor__tab--active\";\n }\n return className;\n };\n\n /**\n * Render a tabs content\n * @param {object} tab\n * @returns className\n */\n const renderButtonContent = (tab) => {\n if (tab.icon) {\n return tab.id === currentTabId ? (\n <span className=\"ditty-editor__tab__label\">{tab.label}</span>\n ) : (\n <span className=\"ditty-editor__tab__icon\">{tab.icon}</span>\n );\n } else {\n return <span className=\"ditty-editor__tab__label\">{tab.label}</span>;\n }\n };\n\n /**\n * Return the tabs\n */\n return (\n <div className={renderTabsClass()}>\n {tabs.map((tab) => {\n return (\n <button\n className={renderButtonClass(tab)}\n key={tab.id}\n onClick={() => tabClick(tab)}\n >\n {renderButtonContent(tab)}\n </button>\n );\n })}\n </div>\n );\n};\nexport default Tabs;\n","import { __ } from \"@wordpress/i18n\";\nimport { Component } from \"@wordpress/element\";\nimport _ from \"lodash\";\nimport {\n getItemTypes,\n getItemTypeIcon,\n getItemTypeFields,\n} from \"../utils/itemTypes\";\nimport {\n getDisplayTypes,\n getDisplayTypeIcon,\n getDisplayTypeFields,\n} from \"../utils/displayTypes\";\nimport { saveDitty } from \"../../services/httpService\";\n\nexport const EditorContext = React.createContext();\nEditorContext.displayName = \"EditorContext\";\n\nexport class EditorProvider extends Component {\n data = this.props.data;\n initialTitle = this.data.title ? this.data.title : \"\";\n initialItems = this.data.items ? JSON.parse(this.data.items) : [];\n initialDisplayItems = this.data.displayitems\n ? JSON.parse(this.data.displayitems)\n : [];\n initialDisplays = dittyEditorVars.displays ? dittyEditorVars.displays : [];\n initialLayouts = dittyEditorVars.layouts ? dittyEditorVars.layouts : [];\n initialDisplay = this.data.displayobject\n ? JSON.parse(this.data.displayobject)\n : this.data.display;\n initialSettings = this.data.settings ? JSON.parse(this.data.settings) : {};\n id = this.data.id;\n\n state = {\n title: this.initialTitle,\n items: [...this.initialItems],\n displayItems: [...this.initialDisplayItems],\n displays: [...this.initialDisplays],\n layouts: [...this.initialLayouts],\n currentDisplay:\n typeof this.initialDisplay === \"object\"\n ? { ...this.initialDisplay }\n : this.initialDisplay,\n settings: _.cloneDeep(this.initialSettings),\n currentPanel: \"items\",\n };\n\n /**\n * Update all items\n * @param {object} updatedItems\n */\n handleSortItems = (updatedItems) => {\n const orderedItems = updatedItems.map((item, index) => {\n item.item_index = index.toString();\n\n // Add to the item updates\n if (!item.item_updates) {\n item.item_updates = {};\n }\n item.item_updates.item_index = true;\n return item;\n });\n this.setState({ items: orderedItems });\n };\n\n /**\n * Add an item\n * @param {object} newItem\n */\n handleAddItem = (newItem) => {\n newItem.item_updates = {\n new_item: true,\n };\n\n const updatedItems = this.state.items;\n updatedItems.push(newItem);\n this.handleSortItems(updatedItems);\n };\n\n /**\n * Delete an item\n * @param {object} newItem\n */\n handleDeleteItem = (deletedItem) => {\n const updatedItems = this.state.items.filter(\n (item) => item.item_id !== deletedItem.item_id\n );\n this.handleSortItems(updatedItems);\n };\n\n /**\n * Update a single item\n * @param {object} updatedItem\n */\n handleUpdateItem = (updatedItem, key, value) => {\n const updatedItems = this.state.items.map((item) => {\n if (updatedItem.item_id === item.item_id) {\n if (!updatedItem.item_updates) {\n updatedItem.item_updates = {};\n }\n updatedItem.item_updates[key] = true;\n return updatedItem;\n } else {\n return item;\n }\n });\n this.setState({ items: updatedItems });\n };\n\n /**\n * Update a single display\n * @param {object} updatedDisplay\n */\n handleUpdateDisplay = (updatedDisplay) => {\n const updatedDisplays = this.state.displays.map((display) => {\n return updatedDisplay.id === display.id ? updatedDisplay : display;\n });\n this.setState({ displays: updatedDisplays });\n };\n\n /**\n * Update the title\n * @param {object} updatedTitle\n */\n handleUpdateTitle = (updatedTitle) => {\n this.setState({ title: updatedTitle });\n };\n\n /**\n * Update the settings\n * @param {object} updatedSettings\n */\n handleUpdateSettings = (updatedSettings) => {\n this.setState({ settings: updatedSettings });\n };\n\n /**\n * Set the current display\n * @param {string} panel\n */\n handleSetCurrentPanel = (panel) => {\n this.setState({ currentPanel: panel });\n };\n\n /**\n * Set the current display\n * @param {object} display\n */\n handleSetCurrentDisplay = (display) => {\n this.setState({ currentDisplay: display });\n };\n\n /**\n * Check for updates to the Ditty\n * @returns object\n */\n getDittyUpdates = () => {\n const updates = {};\n\n // Create an array of deleted items\n const deletedItems = this.initialItems.filter((initialItem) => {\n const existingItems = this.state.items.some((item) => {\n return item.item_id === initialItem.item_id;\n });\n if (!existingItems) {\n return true;\n }\n });\n if (deletedItems.length) {\n updates.deletedItems = deletedItems;\n }\n\n // Create an array of updated items\n const updatedItems = this.state.items.filter((item) => {\n if (item.item_updates) {\n return true;\n }\n });\n const trimmedUpdatedItems = updatedItems.map((item) => {\n const updates = Object.keys(item.item_updates);\n const trimmedItem = updates.reduce(\n (trimmed, update) => {\n trimmed[update] = item[update];\n return trimmed;\n },\n { item_id: item.item_id }\n );\n return trimmedItem;\n });\n if (trimmedUpdatedItems.length) {\n updates.items = trimmedUpdatedItems;\n }\n\n // Check if the display has changes]\n if (!_.isEqual(this.state.currentDisplay, this.initialDisplay)) {\n updates.display = this.state.currentDisplay;\n }\n\n // Check if the title has changes\n if (!_.isEqual(this.state.title, this.initialTitle)) {\n updates.title = this.state.title;\n }\n\n // Check if settings have changed\n if (!_.isEqual(this.state.settings, this.initialSettings)) {\n updates.settings = this.state.settings;\n }\n\n return updates;\n };\n\n /**\n * Save the ditty\n */\n handleSaveDitty = async () => {\n // Get the updates\n const updates = this.getDittyUpdates();\n updates.id = this.id;\n\n console.log(\"updates\", updates);\n\n try {\n await saveDitty(updates);\n\n // Reset the item updates\n const resetItemUpdates = this.state.items.map((item) => {\n if (item.item_updates) {\n delete item.item_updates;\n }\n return item;\n });\n\n this.initialItems = resetItemUpdates;\n this.setState({ items: resetItemUpdates });\n\n if (updates.display) {\n this.initialDisplay = updates.display;\n }\n\n if (updates.settings) {\n this.initialSettings = updates.settings;\n }\n\n if (updates.title) {\n this.initialTitle = updates.title;\n }\n } catch (ex) {\n console.log(ex);\n if (ex.response && ex.response.status === 404) {\n }\n }\n };\n\n render() {\n return (\n <EditorContext.Provider\n value={{\n id: this.id,\n title: this.state.title,\n itemTypes: getItemTypes(),\n items: this.state.items,\n displayItems: this.state.displayItems,\n displayTypes: getDisplayTypes(),\n displays: this.state.displays,\n layouts: this.state.layouts,\n currentPanel: this.state.currentPanel,\n currentDisplay: this.state.currentDisplay,\n settings: this.state.settings,\n helpers: {\n dittyUpdates: this.getDittyUpdates,\n itemTypeIcon: getItemTypeIcon,\n itemTypeFields: getItemTypeFields,\n displayTypeIcon: getDisplayTypeIcon,\n displayTypeFields: getDisplayTypeFields,\n },\n actions: {\n setCurrentPanel: this.handleSetCurrentPanel,\n setCurrentDisplay: this.handleSetCurrentDisplay,\n sortItems: this.handleSortItems,\n addItem: this.handleAddItem,\n deleteItem: this.handleDeleteItem,\n updateItem: this.handleUpdateItem,\n updateDisplay: this.handleUpdateDisplay,\n updateTitle: this.handleUpdateTitle,\n updateSettings: this.handleUpdateSettings,\n saveDitty: this.handleSaveDitty,\n },\n }}\n >\n {this.props.children}\n </EditorContext.Provider>\n );\n }\n}\n\nexport const EditorConsumer = EditorContext.Consumer;\n","import { __ } from \"@wordpress/i18n\";\nimport _ from \"lodash\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport {\n faList,\n faEllipsis,\n faTabletScreen,\n faArrowsLeftRight,\n faPenToSquare,\n} from \"@fortawesome/pro-regular-svg-icons\";\nimport { migrateDisplayTypes } from \"./migrate\";\n\n/**\n * Return all display types\n * @returns array\n */\nexport const getDisplayTypes = () => {\n const displayTypes = window.dittyHooks.applyFilters(\"dittyDisplayTypes\", [\n {\n id: \"ticker\",\n icon: <FontAwesomeIcon icon={faEllipsis} />,\n label: __(\"Ticker\", \"ditty-news-ticker\"),\n description: __(\n \"Display items in a basic news ticker.\",\n \"ditty-news-ticker\"\n ),\n },\n {\n id: \"list\",\n icon: <FontAwesomeIcon icon={faList} />,\n label: __(\"List\", \"ditty-news-ticker\"),\n description: __(\"Display items in a static list.\", \"ditty-news-ticker\"),\n },\n ]);\n\n const migratedDisplayTypes = migrateDisplayTypes(displayTypes);\n const sortedDisplayTypes = _.orderBy(\n migratedDisplayTypes,\n [\"label\"],\n [\"asc\"]\n );\n return sortedDisplayTypes;\n};\n\n/**\n * Get the current display object\n * @returns object\n */\nexport const getDisplayObject = (display, displays) => {\n if (typeof display === \"object\") {\n return display;\n } else {\n const filteredDisplays = displays.filter((d) => {\n return Number(d.id) === Number(display);\n });\n return filteredDisplays.length ? filteredDisplays[0] : {};\n }\n};\n\n/**\n * Return a display type icon from the display\n * @param {object} item\n * @returns element\n */\nexport const getDisplayTypeIcon = (display) => {\n const displayTypes = getDisplayTypes();\n const displayType = displayTypes.filter(\n (displayType) => displayType.id === display.type\n );\n return displayType.length ? (\n displayType[0].icon\n ) : (\n <FontAwesomeIcon icon={faTabletScreen} />\n );\n};\n\n/**\n * Return a display type label from the display\n * @param {object} item\n * @returns element\n */\nexport const getDisplayTypeLabel = (display) => {\n const displayTypes = getDisplayTypes();\n const displayType = displayTypes.filter(\n (displayType) => displayType.id === display.type\n );\n return displayType.length && displayType[0].label;\n};\n\n/**\n * Return the fields for an item type\n * @param {string} itemType\n * @returns object\n */\nexport const getDisplayTypeFields = (displayType) => {\n const fields = window.dittyHooks.applyFilters(\n \"dittyDisplayTypeFields\",\n [],\n displayType\n );\n\n const modifiedFields = fields.map((field) => {\n let modifiedField = field;\n if (!field.fields) {\n switch (field.id) {\n case \"arrows\":\n modifiedField = arrowNavigationFields();\n break;\n case \"bullets\":\n modifiedField = bulletNavigationFields();\n break;\n default:\n break;\n }\n }\n if (!modifiedField.icon) {\n modifiedField.icon = <FontAwesomeIcon icon={faPenToSquare} />;\n }\n if (!modifiedField.label) {\n modifiedField.label = _.capitalize(field.id);\n }\n return modifiedField;\n });\n\n return modifiedFields;\n};\n\n/**\n * Return the arrow navigation fields\n * @returns object\n */\nexport const arrowNavigationFields = () => {\n const fields = {\n id: \"arrows\",\n icon: <FontAwesomeIcon icon={faArrowsLeftRight} />,\n label: __(\"Arrow Navigation\", \"ditty-news-ticker\"),\n fields: [\n {\n type: \"radio\",\n id: \"direction\",\n name: __(\"Direction\", \"ditty-news-ticker\"),\n help: __(\"Set the direction of the ticker.\", \"ditty-news-ticker\"),\n options: {\n left: __(\"Left\", \"ditty-news-ticker\"),\n right: __(\"Right\", \"ditty-news-ticker\"),\n down: __(\"Down\", \"ditty-news-ticker\"),\n up: __(\"Up\", \"ditty-news-ticker\"),\n },\n inline: true,\n },\n ],\n };\n return fields;\n};\n\n/**\n * Return the arrow navigation fields\n * @returns object\n */\nexport const bulletNavigationFields = () => {\n const fields = {\n id: \"bullets\",\n icon: <FontAwesomeIcon icon={faEllipsis} />,\n label: __(\"Bullets Navigation\", \"ditty-news-ticker\"),\n fields: [\n {\n type: \"radio\",\n id: \"direction\",\n name: __(\"Direction\", \"ditty-news-ticker\"),\n help: __(\"Set the direction of the ticker.\", \"ditty-news-ticker\"),\n options: {\n left: __(\"Left\", \"ditty-news-ticker\"),\n right: __(\"Right\", \"ditty-news-ticker\"),\n down: __(\"Down\", \"ditty-news-ticker\"),\n up: __(\"Up\", \"ditty-news-ticker\"),\n },\n inline: true,\n },\n ],\n };\n return fields;\n};\n","/**\n * Return easing options\n * @returns array\n */\nexport const easeOptions = () => {\n const eases = array(\n \"linear\",\n \"swing\",\n \"jswing\",\n \"easeInQuad\",\n \"easeInCubic\",\n \"easeInQuart\",\n \"easeInQuint\",\n \"easeInSine\",\n \"easeInExpo\",\n \"easeInCirc\",\n \"easeInElastic\",\n \"easeInBack\",\n \"easeInBounce\",\n \"easeOutQuad\",\n \"easeOutCubic\",\n \"easeOutQuart\",\n \"easeOutQuint\",\n \"easeOutSine\",\n \"easeOutExpo\",\n \"easeOutCirc\",\n \"easeOutElastic\",\n \"easeOutBack\",\n \"easeOutBounce\",\n \"easeInOutQuad\",\n \"easeInOutCubic\",\n \"easeInOutQuart\",\n \"easeInOutQuint\",\n \"easeInOutSine\",\n \"easeInOutExpo\",\n \"easeInOutCirc\",\n \"easeInOutElastic\",\n \"easeInOutBack\",\n \"easeInOutBounce\"\n );\n const easeObject = {};\n for (let i = 0; i < eases.length; i++) {\n easeObject[eases[i]] = eases[i];\n }\n return easeObject;\n};\n\n/**\n * Convert default box controls to custom control keys\n * @returns object\n */\nexport const convertBoxControlValues = (values, args) => {\n const updatedValues = {};\n for (const [objKey, objValue] of Object.entries(args)) {\n updatedValues[objValue] = values[objKey];\n }\n return updatedValues;\n};\n","import { __ } from \"@wordpress/i18n\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { faPenToSquare, faPencil } from \"@fortawesome/pro-light-svg-icons\";\nimport { faWordpress } from \"@fortawesome/free-brands-svg-icons\";\nimport _ from \"lodash\";\nimport { migrateItemTypes } from \"./migrate\";\n\n/**\n * Return all itemm types\n * @returns array\n */\nexport const getItemTypes = () => {\n const itemTypes = window.dittyHooks.applyFilters(\"dittyItemTypes\", [\n {\n id: \"default\",\n icon: <FontAwesomeIcon icon={faPencil} />,\n label: __(\"Default\", \"ditty-news-ticker\"),\n description: __(\"Manually add HTML to the item.\", \"ditty-news-ticker\"),\n },\n {\n id: \"wp_editor\",\n icon: <FontAwesomeIcon icon={faPenToSquare} />,\n label: __(\"WP Editor\", \"ditty-news-ticker\"),\n description: __(\n \"Manually add wp editor content to the item.\",\n \"ditty-news-ticker\"\n ),\n },\n {\n id: \"posts_feed\",\n icon: <FontAwesomeIcon icon={faWordpress} />,\n label: __(\"WP Posts Feed (Lite)\", \"ditty-news-ticker\"),\n description: __(\"Add a WP Posts feed.\", \"ditty-news-ticker\"),\n },\n ]);\n\n const migratedItemTypes = migrateItemTypes(itemTypes);\n const sortedItemTypes = _.orderBy(migratedItemTypes, [\"label\"], [\"asc\"]);\n return sortedItemTypes;\n};\n\n/**\n * Return an item types icon from item\n * @param {object} item\n * @returns element\n */\nexport const getItemTypeIcon = (item) => {\n const itemTypes = getItemTypes();\n const itemType = itemTypes.filter(\n (itemType) => itemType.id === item.item_type\n );\n return itemType.length ? (\n itemType[0].icon\n ) : (\n <FontAwesomeIcon icon={faPencil} />\n );\n};\n\n/**\n * Return the fields for an item type\n * @param {string} itemType\n * @returns object\n */\nexport const getItemTypeFields = (itemType) => {\n const itemTypeFields = window.dittyHooks.applyFilters(\"dittyItemTypeFields\", [\n {\n id: \"default\",\n fields: [\n {\n type: \"textarea\",\n id: \"content\",\n name: __(\"Content\", \"ditty-news-ticker\"),\n help: __(\n \"Add the content of your item. HTML and inline styles are supported.\",\n \"ditty-news-ticker\"\n ),\n std: __(\n \"This is a sample item. Please edit me!\",\n \"ditty-news-ticker\"\n ),\n },\n {\n type: \"text\",\n id: \"link_url\",\n name: __(\"Link\", \"ditty-news-ticker\"),\n help: __(\n \"Add a custom link to your content. You can also add a link directly into your content.\",\n \"ditty-news-ticker\"\n ),\n atts: {\n type: \"url\",\n },\n },\n {\n type: \"text\",\n id: \"link_title\",\n name: __(\"Title\", \"ditty-news-ticker\"),\n help: __(\"Add a title to the custom lnk.\", \"ditty-news-ticker\"),\n },\n {\n type: \"select\",\n id: \"link_target\",\n name: __(\"Target\", \"ditty-news-ticker\"),\n help: __(\"Set a target for your link.\", \"ditty-news-ticker\"),\n options: {\n _self: \"_self\",\n _blank: \"_blank\",\n },\n std: \"_self\",\n },\n {\n type: \"checkbox\",\n id: \"link_nofollow\",\n name: __(\"No Follow\", \"ditty-news-ticker\"),\n label: __('Add \"nofollow\" to link', \"ditty-news-ticker\"),\n help: __(\n \"Enabling this setting will add an attribute called 'nofollow' to your link. This tells search engines to not follow this link.\",\n \"ditty-news-ticker\"\n ),\n },\n ],\n },\n {\n id: \"wp_editor\",\n fields: [\n {\n type: \"wysiwyg\",\n id: \"content\",\n name: __(\"Content\", \"ditty-news-ticker\"),\n help: __(\n \"Add the content of your item. HTML and inline styles are supported.\",\n \"ditty-news-ticker\"\n ),\n },\n ],\n },\n {\n id: \"posts_feed\",\n fields: [\n {\n type: \"number\",\n id: \"limit\",\n name: __(\"Limit\", \"ditty-news-ticker\"),\n help: __(\"Set the number of Posts to display.\", \"ditty-news-ticker\"),\n },\n ],\n },\n ]);\n const fields = itemTypeFields.filter((f) => f.id === itemType);\n return fields.length ? fields[0].fields : null;\n};\n","/**\n * Migrate php item types\n * @param {array} itemTypes\n * @returns array\n */\nexport function migrateItemTypes(itemTypes) {\n const phpItemTypes =\n dittyEditorVars.itemTypes &&\n dittyEditorVars.itemTypes.reduce((filtered, phpType) => {\n const existingType = itemTypes.filter((type) => type.id === phpType.type);\n if (!existingType.length) {\n filtered.push({\n id: phpType.type,\n icon: <i className={phpType.icon}></i>,\n label: phpType.label,\n description: phpType.description,\n });\n }\n return filtered;\n }, []);\n if (phpItemTypes && phpItemTypes.length) {\n const updatedItemTypes = itemTypes.concat(phpItemTypes);\n return updatedItemTypes;\n } else {\n return itemTypes;\n }\n}\n\n/**\n * Migrate php display types\n * @param {array} displayTypes\n * @returns array\n */\nexport function migrateDisplayTypes(displayTypes) {\n const phpDisplayTypes =\n dittyEditorVars.displayTypes &&\n dittyEditorVars.displayTypes.reduce((filtered, phpType) => {\n const existingType = displayTypes.filter(\n (type) => type.id === phpType.type\n );\n if (!existingType.length) {\n filtered.push({\n id: phpType.type,\n icon: <i className={phpType.icon}></i>,\n label: phpType.label,\n description: phpType.description,\n });\n }\n return filtered;\n }, []);\n if (phpDisplayTypes && phpDisplayTypes.length) {\n const updatedDisplayTypes = displayTypes.concat(phpDisplayTypes);\n return updatedDisplayTypes;\n } else {\n return displayTypes;\n }\n}\n","export const initializeDitty = (dittyEl, displayType, args) => {\n jQuery(dittyEl)[\"ditty_\" + displayType](args);\n};\n\nexport const setDittyDisplayTemplate = (dittyEl, display, prevDisplay) => {\n if (prevDisplay.type === display.type) {\n dittyEl[\"_ditty_\" + display.type].options(display.settings);\n } else {\n const oldDitty = dittyEl[\"_ditty_\" + prevDisplay.type];\n const args = display.settings;\n args[\"id\"] = oldDitty.options(\"id\");\n args[\"display\"] = display.type;\n args[\"title\"] = oldDitty.options(\"title\");\n args[\"status\"] = oldDitty.options(\"status\");\n args[\"items\"] = oldDitty.options(\"items\");\n\n oldDitty.destroy();\n\n jQuery(dittyEl)[\"ditty_\" + display.type](args);\n }\n};\n\nexport const updateDisplayOptions = (dittyEl, displayType, option, value) => {\n dittyEl[\"_ditty_\" + displayType].options(option, value);\n};\n","import axios from \"axios\";\nimport { toast } from \"react-toastify\";\n\nconst apiEndpoint = `${dittyEditorVars.siteUrl}/wp-json/dittyeditor/v1`;\n\nexport const getDittyData = (dittyId) => {\n const apiURL = `${apiEndpoint}/${dittyId}`;\n const apiData = {\n security: dittyEditorVars.security,\n };\n axios.post(apiURL, { apiData }).then((res) => {\n console.log(\"res\", res);\n console.log(\"data\", res.data);\n });\n};\n\nexport function saveDitty(data) {\n const apiURL = `${apiEndpoint}/save`;\n\n const apiData = {\n security: dittyEditorVars.security,\n userId: dittyEditorVars.userId,\n ...data,\n };\n axios.post(apiURL, { apiData }).then((res) => {\n console.log(\"res\", res);\n console.log(\"data\", res.data);\n });\n\n // const apiURL = `${apiEndpoint}/save`;\n // console.log(\"apiURL\", apiURL);\n // const apiData = {\n // security: dittyEditorVars.security,\n // id: id,\n // items: items,\n // deletedItems: deletedItems,\n // display: display,\n // };\n // axios.post(apiURL, { apiData }).then((res) => {\n // console.log(\"res\", res);\n // console.log(\"data\", res.data);\n // });\n}\n","function r(e){var t,f,n=\"\";if(\"string\"==typeof e||\"number\"==typeof e)n+=e;else if(\"object\"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(f=r(e[t]))&&(n&&(n+=\" \"),n+=f);else for(t in e)e[t]&&(n&&(n+=\" \"),n+=t);return n}export function clsx(){for(var e,t,f=0,n=\"\";f<arguments.length;)(e=arguments[f++])&&(t=r(e))&&(n&&(n+=\" \"),n+=t);return n}export default clsx;","/* eslint-env browser */\nmodule.exports = typeof self == 'object' ? self.FormData : window.FormData;\n","// extracted by mini-css-extract-plugin\nexport {};","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar printWarning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n var loggedTypeFailures = {};\n var has = require('./lib/has');\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) { /**/ }\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (process.env.NODE_ENV !== 'production') {\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +\n 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n );\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n if (process.env.NODE_ENV !== 'production') {\n loggedTypeFailures = {};\n }\n}\n\nmodule.exports = checkPropTypes;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactIs = require('react-is');\nvar assign = require('object-assign');\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\nvar has = require('./lib/has');\nvar checkPropTypes = require('./checkPropTypes');\n\nvar printWarning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<<anonymous>>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bigint: createPrimitiveTypeChecker('bigint'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n elementType: createElementTypeTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message, data) {\n this.message = message;\n this.data = data && typeof data === 'object' ? data: {};\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (process.env.NODE_ENV !== 'production') {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),\n {expectedType: expectedType}\n );\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!ReactIs.isValidElementType(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n if (process.env.NODE_ENV !== 'production') {\n if (arguments.length > 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n process.env.NODE_ENV !== 'production' ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var expectedTypes = [];\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);\n if (checkerResult == null) {\n return null;\n }\n if (checkerResult.data && has(checkerResult.data, 'expectedType')) {\n expectedTypes.push(checkerResult.data.expectedType);\n }\n }\n var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function invalidValidatorError(componentName, location, propFullName, key, type) {\n return new PropTypeError(\n (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'\n );\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (typeof checker !== 'function') {\n return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (has(shapeTypes, key) && typeof checker !== 'function') {\n return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));\n }\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactIs = require('react-is');\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","module.exports = Function.call.bind(Object.prototype.hasOwnProperty);\n","/** @license React v16.13.1\n * react-is.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\n// (unstable) APIs that have been removed. Can we remove the symbols?\n\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\nvar REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\n\nfunction isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\n}\n\nfunction typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n\n default:\n var $$typeofType = type && type.$$typeof;\n\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n\n default:\n return $$typeof;\n }\n\n }\n\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n\n return undefined;\n} // AsyncMode is deprecated along with isAsyncMode\n\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\n\nfunction isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\n\n console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.AsyncMode = AsyncMode;\nexports.ConcurrentMode = ConcurrentMode;\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\nexports.isValidElementType = isValidElementType;\nexports.typeOf = typeOf;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","module.exports = window[\"React\"];","module.exports = window[\"lodash\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","function ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}\n\nfunction _wrapRegExp() {\n _wrapRegExp = function (re, groups) {\n return new BabelRegExp(re, void 0, groups);\n };\n\n var _super = RegExp.prototype,\n _groups = new WeakMap();\n\n function BabelRegExp(re, flags, groups) {\n var _this = new RegExp(re, flags);\n\n return _groups.set(_this, groups || _groups.get(re)), _setPrototypeOf(_this, BabelRegExp.prototype);\n }\n\n function buildGroups(result, re) {\n var g = _groups.get(re);\n\n return Object.keys(g).reduce(function (groups, name) {\n return groups[name] = result[g[name]], groups;\n }, Object.create(null));\n }\n\n return _inherits(BabelRegExp, RegExp), BabelRegExp.prototype.exec = function (str) {\n var result = _super.exec.call(this, str);\n\n return result && (result.groups = buildGroups(result, this)), result;\n }, BabelRegExp.prototype[Symbol.replace] = function (str, substitution) {\n if (\"string\" == typeof substitution) {\n var groups = _groups.get(this);\n\n return _super[Symbol.replace].call(this, str, substitution.replace(/\\$<([^>]+)>/g, function (_, name) {\n return \"$\" + groups[name];\n }));\n }\n\n if (\"function\" == typeof substitution) {\n var _this = this;\n\n return _super[Symbol.replace].call(this, str, function () {\n var args = arguments;\n return \"object\" != typeof args[args.length - 1] && (args = [].slice.call(args)).push(buildGroups(args, _this)), substitution.apply(this, args);\n });\n }\n\n return _super[Symbol.replace].call(this, str, substitution);\n }, _wrapRegExp.apply(this, arguments);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) _setPrototypeOf(subClass, superClass);\n}\n\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\n\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\n\nfunction _iterableToArrayLimit(arr, i) {\n var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"];\n\n if (_i == null) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n\n var _s, _e;\n\n try {\n for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nvar noop = function noop() {};\n\nvar _WINDOW = {};\nvar _DOCUMENT = {};\nvar _MUTATION_OBSERVER = null;\nvar _PERFORMANCE = {\n mark: noop,\n measure: noop\n};\n\ntry {\n if (typeof window !== 'undefined') _WINDOW = window;\n if (typeof document !== 'undefined') _DOCUMENT = document;\n if (typeof MutationObserver !== 'undefined') _MUTATION_OBSERVER = MutationObserver;\n if (typeof performance !== 'undefined') _PERFORMANCE = performance;\n} catch (e) {}\n\nvar _ref = _WINDOW.navigator || {},\n _ref$userAgent = _ref.userAgent,\n userAgent = _ref$userAgent === void 0 ? '' : _ref$userAgent;\nvar WINDOW = _WINDOW;\nvar DOCUMENT = _DOCUMENT;\nvar MUTATION_OBSERVER = _MUTATION_OBSERVER;\nvar PERFORMANCE = _PERFORMANCE;\nvar IS_BROWSER = !!WINDOW.document;\nvar IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function';\nvar IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/');\n\nvar _familyProxy, _familyProxy2, _familyProxy3, _familyProxy4, _familyProxy5;\n\nvar NAMESPACE_IDENTIFIER = '___FONT_AWESOME___';\nvar UNITS_IN_GRID = 16;\nvar DEFAULT_CSS_PREFIX = 'fa';\nvar DEFAULT_REPLACEMENT_CLASS = 'svg-inline--fa';\nvar DATA_FA_I2SVG = 'data-fa-i2svg';\nvar DATA_FA_PSEUDO_ELEMENT = 'data-fa-pseudo-element';\nvar DATA_FA_PSEUDO_ELEMENT_PENDING = 'data-fa-pseudo-element-pending';\nvar DATA_PREFIX = 'data-prefix';\nvar DATA_ICON = 'data-icon';\nvar HTML_CLASS_I2SVG_BASE_CLASS = 'fontawesome-i2svg';\nvar MUTATION_APPROACH_ASYNC = 'async';\nvar TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS = ['HTML', 'HEAD', 'STYLE', 'SCRIPT'];\nvar PRODUCTION = function () {\n try {\n return process.env.NODE_ENV === 'production';\n } catch (e) {\n return false;\n }\n}();\nvar FAMILY_CLASSIC = 'classic';\nvar FAMILY_SHARP = 'sharp';\nvar FAMILIES = [FAMILY_CLASSIC, FAMILY_SHARP];\n\nfunction familyProxy(obj) {\n // Defaults to the classic family if family is not available\n return new Proxy(obj, {\n get: function get(target, prop) {\n return prop in target ? target[prop] : target[FAMILY_CLASSIC];\n }\n });\n}\nvar PREFIX_TO_STYLE = familyProxy((_familyProxy = {}, _defineProperty(_familyProxy, FAMILY_CLASSIC, {\n 'fa': 'solid',\n 'fas': 'solid',\n 'fa-solid': 'solid',\n 'far': 'regular',\n 'fa-regular': 'regular',\n 'fal': 'light',\n 'fa-light': 'light',\n 'fat': 'thin',\n 'fa-thin': 'thin',\n 'fad': 'duotone',\n 'fa-duotone': 'duotone',\n 'fab': 'brands',\n 'fa-brands': 'brands',\n 'fak': 'kit',\n 'fa-kit': 'kit'\n}), _defineProperty(_familyProxy, FAMILY_SHARP, {\n 'fa': 'solid',\n 'fass': 'solid',\n 'fa-solid': 'solid'\n}), _familyProxy));\nvar STYLE_TO_PREFIX = familyProxy((_familyProxy2 = {}, _defineProperty(_familyProxy2, FAMILY_CLASSIC, {\n 'solid': 'fas',\n 'regular': 'far',\n 'light': 'fal',\n 'thin': 'fat',\n 'duotone': 'fad',\n 'brands': 'fab',\n 'kit': 'fak'\n}), _defineProperty(_familyProxy2, FAMILY_SHARP, {\n 'solid': 'fass'\n}), _familyProxy2));\nvar PREFIX_TO_LONG_STYLE = familyProxy((_familyProxy3 = {}, _defineProperty(_familyProxy3, FAMILY_CLASSIC, {\n 'fab': 'fa-brands',\n 'fad': 'fa-duotone',\n 'fak': 'fa-kit',\n 'fal': 'fa-light',\n 'far': 'fa-regular',\n 'fas': 'fa-solid',\n 'fat': 'fa-thin'\n}), _defineProperty(_familyProxy3, FAMILY_SHARP, {\n 'fass': 'fa-solid'\n}), _familyProxy3));\nvar LONG_STYLE_TO_PREFIX = familyProxy((_familyProxy4 = {}, _defineProperty(_familyProxy4, FAMILY_CLASSIC, {\n 'fa-brands': 'fab',\n 'fa-duotone': 'fad',\n 'fa-kit': 'fak',\n 'fa-light': 'fal',\n 'fa-regular': 'far',\n 'fa-solid': 'fas',\n 'fa-thin': 'fat'\n}), _defineProperty(_familyProxy4, FAMILY_SHARP, {\n 'fa-solid': 'fass'\n}), _familyProxy4));\nvar ICON_SELECTION_SYNTAX_PATTERN = /fa(s|r|l|t|d|b|k|ss)?[\\-\\ ]/; // eslint-disable-line no-useless-escape\n\nvar LAYERS_TEXT_CLASSNAME = 'fa-layers-text';\nvar FONT_FAMILY_PATTERN = /Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp|Kit)?.*/i; // TODO: this needs to support fass\n// TODO: do we need to handle font-weight for kit SVG pseudo-elements?\n\nvar FONT_WEIGHT_TO_PREFIX = familyProxy((_familyProxy5 = {}, _defineProperty(_familyProxy5, FAMILY_CLASSIC, {\n '900': 'fas',\n '400': 'far',\n 'normal': 'far',\n '300': 'fal',\n '100': 'fat'\n}), _defineProperty(_familyProxy5, FAMILY_SHARP, {\n '900': 'fass'\n}), _familyProxy5));\nvar oneToTen = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];\nvar oneToTwenty = oneToTen.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]);\nvar ATTRIBUTES_WATCHED_FOR_MUTATION = ['class', 'data-prefix', 'data-icon', 'data-fa-transform', 'data-fa-mask'];\nvar DUOTONE_CLASSES = {\n GROUP: 'duotone-group',\n SWAP_OPACITY: 'swap-opacity',\n PRIMARY: 'primary',\n SECONDARY: 'secondary'\n};\nvar prefixes = new Set();\nObject.keys(STYLE_TO_PREFIX[FAMILY_CLASSIC]).map(prefixes.add.bind(prefixes));\nObject.keys(STYLE_TO_PREFIX[FAMILY_SHARP]).map(prefixes.add.bind(prefixes));\nvar RESERVED_CLASSES = [].concat(FAMILIES, _toConsumableArray(prefixes), ['2xs', 'xs', 'sm', 'lg', 'xl', '2xl', 'beat', 'border', 'fade', 'beat-fade', 'bounce', 'flip-both', 'flip-horizontal', 'flip-vertical', 'flip', 'fw', 'inverse', 'layers-counter', 'layers-text', 'layers', 'li', 'pull-left', 'pull-right', 'pulse', 'rotate-180', 'rotate-270', 'rotate-90', 'rotate-by', 'shake', 'spin-pulse', 'spin-reverse', 'spin', 'stack-1x', 'stack-2x', 'stack', 'ul', DUOTONE_CLASSES.GROUP, DUOTONE_CLASSES.SWAP_OPACITY, DUOTONE_CLASSES.PRIMARY, DUOTONE_CLASSES.SECONDARY]).concat(oneToTen.map(function (n) {\n return \"\".concat(n, \"x\");\n})).concat(oneToTwenty.map(function (n) {\n return \"w-\".concat(n);\n}));\n\nvar initial = WINDOW.FontAwesomeConfig || {};\n\nfunction getAttrConfig(attr) {\n var element = DOCUMENT.querySelector('script[' + attr + ']');\n\n if (element) {\n return element.getAttribute(attr);\n }\n}\n\nfunction coerce(val) {\n // Getting an empty string will occur if the attribute is set on the HTML tag but without a value\n // We'll assume that this is an indication that it should be toggled to true\n if (val === '') return true;\n if (val === 'false') return false;\n if (val === 'true') return true;\n return val;\n}\n\nif (DOCUMENT && typeof DOCUMENT.querySelector === 'function') {\n var attrs = [['data-family-prefix', 'familyPrefix'], ['data-css-prefix', 'cssPrefix'], ['data-family-default', 'familyDefault'], ['data-style-default', 'styleDefault'], ['data-replacement-class', 'replacementClass'], ['data-auto-replace-svg', 'autoReplaceSvg'], ['data-auto-add-css', 'autoAddCss'], ['data-auto-a11y', 'autoA11y'], ['data-search-pseudo-elements', 'searchPseudoElements'], ['data-observe-mutations', 'observeMutations'], ['data-mutate-approach', 'mutateApproach'], ['data-keep-original-source', 'keepOriginalSource'], ['data-measure-performance', 'measurePerformance'], ['data-show-missing-icons', 'showMissingIcons']];\n attrs.forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n attr = _ref2[0],\n key = _ref2[1];\n\n var val = coerce(getAttrConfig(attr));\n\n if (val !== undefined && val !== null) {\n initial[key] = val;\n }\n });\n}\n\nvar _default = {\n styleDefault: 'solid',\n familyDefault: 'classic',\n cssPrefix: DEFAULT_CSS_PREFIX,\n replacementClass: DEFAULT_REPLACEMENT_CLASS,\n autoReplaceSvg: true,\n autoAddCss: true,\n autoA11y: true,\n searchPseudoElements: false,\n observeMutations: true,\n mutateApproach: 'async',\n keepOriginalSource: true,\n measurePerformance: false,\n showMissingIcons: true\n}; // familyPrefix is deprecated but we must still support it if present\n\nif (initial.familyPrefix) {\n initial.cssPrefix = initial.familyPrefix;\n}\n\nvar _config = _objectSpread2(_objectSpread2({}, _default), initial);\n\nif (!_config.autoReplaceSvg) _config.observeMutations = false;\nvar config = {};\nObject.keys(_default).forEach(function (key) {\n Object.defineProperty(config, key, {\n enumerable: true,\n set: function set(val) {\n _config[key] = val;\n\n _onChangeCb.forEach(function (cb) {\n return cb(config);\n });\n },\n get: function get() {\n return _config[key];\n }\n });\n}); // familyPrefix is deprecated as of 6.2.0 and should be removed in 7.0.0\n\nObject.defineProperty(config, 'familyPrefix', {\n enumerable: true,\n set: function set(val) {\n _config.cssPrefix = val;\n\n _onChangeCb.forEach(function (cb) {\n return cb(config);\n });\n },\n get: function get() {\n return _config.cssPrefix;\n }\n});\nWINDOW.FontAwesomeConfig = config;\nvar _onChangeCb = [];\nfunction onChange(cb) {\n _onChangeCb.push(cb);\n\n return function () {\n _onChangeCb.splice(_onChangeCb.indexOf(cb), 1);\n };\n}\n\nvar d = UNITS_IN_GRID;\nvar meaninglessTransform = {\n size: 16,\n x: 0,\n y: 0,\n rotate: 0,\n flipX: false,\n flipY: false\n};\nfunction insertCss(css) {\n if (!css || !IS_DOM) {\n return;\n }\n\n var style = DOCUMENT.createElement('style');\n style.setAttribute('type', 'text/css');\n style.innerHTML = css;\n var headChildren = DOCUMENT.head.childNodes;\n var beforeChild = null;\n\n for (var i = headChildren.length - 1; i > -1; i--) {\n var child = headChildren[i];\n var tagName = (child.tagName || '').toUpperCase();\n\n if (['STYLE', 'LINK'].indexOf(tagName) > -1) {\n beforeChild = child;\n }\n }\n\n DOCUMENT.head.insertBefore(style, beforeChild);\n return css;\n}\nvar idPool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';\nfunction nextUniqueId() {\n var size = 12;\n var id = '';\n\n while (size-- > 0) {\n id += idPool[Math.random() * 62 | 0];\n }\n\n return id;\n}\nfunction toArray(obj) {\n var array = [];\n\n for (var i = (obj || []).length >>> 0; i--;) {\n array[i] = obj[i];\n }\n\n return array;\n}\nfunction classArray(node) {\n if (node.classList) {\n return toArray(node.classList);\n } else {\n return (node.getAttribute('class') || '').split(' ').filter(function (i) {\n return i;\n });\n }\n}\nfunction htmlEscape(str) {\n return \"\".concat(str).replace(/&/g, '&amp;').replace(/\"/g, '&quot;').replace(/'/g, '&#39;').replace(/</g, '&lt;').replace(/>/g, '&gt;');\n}\nfunction joinAttributes(attributes) {\n return Object.keys(attributes || {}).reduce(function (acc, attributeName) {\n return acc + \"\".concat(attributeName, \"=\\\"\").concat(htmlEscape(attributes[attributeName]), \"\\\" \");\n }, '').trim();\n}\nfunction joinStyles(styles) {\n return Object.keys(styles || {}).reduce(function (acc, styleName) {\n return acc + \"\".concat(styleName, \": \").concat(styles[styleName].trim(), \";\");\n }, '');\n}\nfunction transformIsMeaningful(transform) {\n return transform.size !== meaninglessTransform.size || transform.x !== meaninglessTransform.x || transform.y !== meaninglessTransform.y || transform.rotate !== meaninglessTransform.rotate || transform.flipX || transform.flipY;\n}\nfunction transformForSvg(_ref) {\n var transform = _ref.transform,\n containerWidth = _ref.containerWidth,\n iconWidth = _ref.iconWidth;\n var outer = {\n transform: \"translate(\".concat(containerWidth / 2, \" 256)\")\n };\n var innerTranslate = \"translate(\".concat(transform.x * 32, \", \").concat(transform.y * 32, \") \");\n var innerScale = \"scale(\".concat(transform.size / 16 * (transform.flipX ? -1 : 1), \", \").concat(transform.size / 16 * (transform.flipY ? -1 : 1), \") \");\n var innerRotate = \"rotate(\".concat(transform.rotate, \" 0 0)\");\n var inner = {\n transform: \"\".concat(innerTranslate, \" \").concat(innerScale, \" \").concat(innerRotate)\n };\n var path = {\n transform: \"translate(\".concat(iconWidth / 2 * -1, \" -256)\")\n };\n return {\n outer: outer,\n inner: inner,\n path: path\n };\n}\nfunction transformForCss(_ref2) {\n var transform = _ref2.transform,\n _ref2$width = _ref2.width,\n width = _ref2$width === void 0 ? UNITS_IN_GRID : _ref2$width,\n _ref2$height = _ref2.height,\n height = _ref2$height === void 0 ? UNITS_IN_GRID : _ref2$height,\n _ref2$startCentered = _ref2.startCentered,\n startCentered = _ref2$startCentered === void 0 ? false : _ref2$startCentered;\n var val = '';\n\n if (startCentered && IS_IE) {\n val += \"translate(\".concat(transform.x / d - width / 2, \"em, \").concat(transform.y / d - height / 2, \"em) \");\n } else if (startCentered) {\n val += \"translate(calc(-50% + \".concat(transform.x / d, \"em), calc(-50% + \").concat(transform.y / d, \"em)) \");\n } else {\n val += \"translate(\".concat(transform.x / d, \"em, \").concat(transform.y / d, \"em) \");\n }\n\n val += \"scale(\".concat(transform.size / d * (transform.flipX ? -1 : 1), \", \").concat(transform.size / d * (transform.flipY ? -1 : 1), \") \");\n val += \"rotate(\".concat(transform.rotate, \"deg) \");\n return val;\n}\n\nvar baseStyles = \":root, :host {\\n --fa-font-solid: normal 900 1em/1 \\\"Font Awesome 6 Solid\\\";\\n --fa-font-regular: normal 400 1em/1 \\\"Font Awesome 6 Regular\\\";\\n --fa-font-light: normal 300 1em/1 \\\"Font Awesome 6 Light\\\";\\n --fa-font-thin: normal 100 1em/1 \\\"Font Awesome 6 Thin\\\";\\n --fa-font-duotone: normal 900 1em/1 \\\"Font Awesome 6 Duotone\\\";\\n --fa-font-sharp-solid: normal 900 1em/1 \\\"Font Awesome 6 Sharp\\\";\\n --fa-font-brands: normal 400 1em/1 \\\"Font Awesome 6 Brands\\\";\\n}\\n\\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\\n overflow: visible;\\n box-sizing: content-box;\\n}\\n\\n.svg-inline--fa {\\n display: var(--fa-display, inline-block);\\n height: 1em;\\n overflow: visible;\\n vertical-align: -0.125em;\\n}\\n.svg-inline--fa.fa-2xs {\\n vertical-align: 0.1em;\\n}\\n.svg-inline--fa.fa-xs {\\n vertical-align: 0em;\\n}\\n.svg-inline--fa.fa-sm {\\n vertical-align: -0.0714285705em;\\n}\\n.svg-inline--fa.fa-lg {\\n vertical-align: -0.2em;\\n}\\n.svg-inline--fa.fa-xl {\\n vertical-align: -0.25em;\\n}\\n.svg-inline--fa.fa-2xl {\\n vertical-align: -0.3125em;\\n}\\n.svg-inline--fa.fa-pull-left {\\n margin-right: var(--fa-pull-margin, 0.3em);\\n width: auto;\\n}\\n.svg-inline--fa.fa-pull-right {\\n margin-left: var(--fa-pull-margin, 0.3em);\\n width: auto;\\n}\\n.svg-inline--fa.fa-li {\\n width: var(--fa-li-width, 2em);\\n top: 0.25em;\\n}\\n.svg-inline--fa.fa-fw {\\n width: var(--fa-fw-width, 1.25em);\\n}\\n\\n.fa-layers svg.svg-inline--fa {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0;\\n}\\n\\n.fa-layers-counter, .fa-layers-text {\\n display: inline-block;\\n position: absolute;\\n text-align: center;\\n}\\n\\n.fa-layers {\\n display: inline-block;\\n height: 1em;\\n position: relative;\\n text-align: center;\\n vertical-align: -0.125em;\\n width: 1em;\\n}\\n.fa-layers svg.svg-inline--fa {\\n -webkit-transform-origin: center center;\\n transform-origin: center center;\\n}\\n\\n.fa-layers-text {\\n left: 50%;\\n top: 50%;\\n -webkit-transform: translate(-50%, -50%);\\n transform: translate(-50%, -50%);\\n -webkit-transform-origin: center center;\\n transform-origin: center center;\\n}\\n\\n.fa-layers-counter {\\n background-color: var(--fa-counter-background-color, #ff253a);\\n border-radius: var(--fa-counter-border-radius, 1em);\\n box-sizing: border-box;\\n color: var(--fa-inverse, #fff);\\n line-height: var(--fa-counter-line-height, 1);\\n max-width: var(--fa-counter-max-width, 5em);\\n min-width: var(--fa-counter-min-width, 1.5em);\\n overflow: hidden;\\n padding: var(--fa-counter-padding, 0.25em 0.5em);\\n right: var(--fa-right, 0);\\n text-overflow: ellipsis;\\n top: var(--fa-top, 0);\\n -webkit-transform: scale(var(--fa-counter-scale, 0.25));\\n transform: scale(var(--fa-counter-scale, 0.25));\\n -webkit-transform-origin: top right;\\n transform-origin: top right;\\n}\\n\\n.fa-layers-bottom-right {\\n bottom: var(--fa-bottom, 0);\\n right: var(--fa-right, 0);\\n top: auto;\\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n transform: scale(var(--fa-layers-scale, 0.25));\\n -webkit-transform-origin: bottom right;\\n transform-origin: bottom right;\\n}\\n\\n.fa-layers-bottom-left {\\n bottom: var(--fa-bottom, 0);\\n left: var(--fa-left, 0);\\n right: auto;\\n top: auto;\\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n transform: scale(var(--fa-layers-scale, 0.25));\\n -webkit-transform-origin: bottom left;\\n transform-origin: bottom left;\\n}\\n\\n.fa-layers-top-right {\\n top: var(--fa-top, 0);\\n right: var(--fa-right, 0);\\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n transform: scale(var(--fa-layers-scale, 0.25));\\n -webkit-transform-origin: top right;\\n transform-origin: top right;\\n}\\n\\n.fa-layers-top-left {\\n left: var(--fa-left, 0);\\n right: auto;\\n top: var(--fa-top, 0);\\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n transform: scale(var(--fa-layers-scale, 0.25));\\n -webkit-transform-origin: top left;\\n transform-origin: top left;\\n}\\n\\n.fa-1x {\\n font-size: 1em;\\n}\\n\\n.fa-2x {\\n font-size: 2em;\\n}\\n\\n.fa-3x {\\n font-size: 3em;\\n}\\n\\n.fa-4x {\\n font-size: 4em;\\n}\\n\\n.fa-5x {\\n font-size: 5em;\\n}\\n\\n.fa-6x {\\n font-size: 6em;\\n}\\n\\n.fa-7x {\\n font-size: 7em;\\n}\\n\\n.fa-8x {\\n font-size: 8em;\\n}\\n\\n.fa-9x {\\n font-size: 9em;\\n}\\n\\n.fa-10x {\\n font-size: 10em;\\n}\\n\\n.fa-2xs {\\n font-size: 0.625em;\\n line-height: 0.1em;\\n vertical-align: 0.225em;\\n}\\n\\n.fa-xs {\\n font-size: 0.75em;\\n line-height: 0.0833333337em;\\n vertical-align: 0.125em;\\n}\\n\\n.fa-sm {\\n font-size: 0.875em;\\n line-height: 0.0714285718em;\\n vertical-align: 0.0535714295em;\\n}\\n\\n.fa-lg {\\n font-size: 1.25em;\\n line-height: 0.05em;\\n vertical-align: -0.075em;\\n}\\n\\n.fa-xl {\\n font-size: 1.5em;\\n line-height: 0.0416666682em;\\n vertical-align: -0.125em;\\n}\\n\\n.fa-2xl {\\n font-size: 2em;\\n line-height: 0.03125em;\\n vertical-align: -0.1875em;\\n}\\n\\n.fa-fw {\\n text-align: center;\\n width: 1.25em;\\n}\\n\\n.fa-ul {\\n list-style-type: none;\\n margin-left: var(--fa-li-margin, 2.5em);\\n padding-left: 0;\\n}\\n.fa-ul > li {\\n position: relative;\\n}\\n\\n.fa-li {\\n left: calc(var(--fa-li-width, 2em) * -1);\\n position: absolute;\\n text-align: center;\\n width: var(--fa-li-width, 2em);\\n line-height: inherit;\\n}\\n\\n.fa-border {\\n border-color: var(--fa-border-color, #eee);\\n border-radius: var(--fa-border-radius, 0.1em);\\n border-style: var(--fa-border-style, solid);\\n border-width: var(--fa-border-width, 0.08em);\\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\\n}\\n\\n.fa-pull-left {\\n float: left;\\n margin-right: var(--fa-pull-margin, 0.3em);\\n}\\n\\n.fa-pull-right {\\n float: right;\\n margin-left: var(--fa-pull-margin, 0.3em);\\n}\\n\\n.fa-beat {\\n -webkit-animation-name: fa-beat;\\n animation-name: fa-beat;\\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\\n animation-delay: var(--fa-animation-delay, 0s);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n}\\n\\n.fa-bounce {\\n -webkit-animation-name: fa-bounce;\\n animation-name: fa-bounce;\\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\\n animation-delay: var(--fa-animation-delay, 0s);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\\n}\\n\\n.fa-fade {\\n -webkit-animation-name: fa-fade;\\n animation-name: fa-fade;\\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\\n animation-delay: var(--fa-animation-delay, 0s);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n}\\n\\n.fa-beat-fade {\\n -webkit-animation-name: fa-beat-fade;\\n animation-name: fa-beat-fade;\\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\\n animation-delay: var(--fa-animation-delay, 0s);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n}\\n\\n.fa-flip {\\n -webkit-animation-name: fa-flip;\\n animation-name: fa-flip;\\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\\n animation-delay: var(--fa-animation-delay, 0s);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n}\\n\\n.fa-shake {\\n -webkit-animation-name: fa-shake;\\n animation-name: fa-shake;\\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\\n animation-delay: var(--fa-animation-delay, 0s);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\\n animation-timing-function: var(--fa-animation-timing, linear);\\n}\\n\\n.fa-spin {\\n -webkit-animation-name: fa-spin;\\n animation-name: fa-spin;\\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\\n animation-delay: var(--fa-animation-delay, 0s);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 2s);\\n animation-duration: var(--fa-animation-duration, 2s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\\n animation-timing-function: var(--fa-animation-timing, linear);\\n}\\n\\n.fa-spin-reverse {\\n --fa-animation-direction: reverse;\\n}\\n\\n.fa-pulse,\\n.fa-spin-pulse {\\n -webkit-animation-name: fa-spin;\\n animation-name: fa-spin;\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));\\n animation-timing-function: var(--fa-animation-timing, steps(8));\\n}\\n\\n@media (prefers-reduced-motion: reduce) {\\n .fa-beat,\\n.fa-bounce,\\n.fa-fade,\\n.fa-beat-fade,\\n.fa-flip,\\n.fa-pulse,\\n.fa-shake,\\n.fa-spin,\\n.fa-spin-pulse {\\n -webkit-animation-delay: -1ms;\\n animation-delay: -1ms;\\n -webkit-animation-duration: 1ms;\\n animation-duration: 1ms;\\n -webkit-animation-iteration-count: 1;\\n animation-iteration-count: 1;\\n transition-delay: 0s;\\n transition-duration: 0s;\\n }\\n}\\n@-webkit-keyframes fa-beat {\\n 0%, 90% {\\n -webkit-transform: scale(1);\\n transform: scale(1);\\n }\\n 45% {\\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\\n transform: scale(var(--fa-beat-scale, 1.25));\\n }\\n}\\n@keyframes fa-beat {\\n 0%, 90% {\\n -webkit-transform: scale(1);\\n transform: scale(1);\\n }\\n 45% {\\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\\n transform: scale(var(--fa-beat-scale, 1.25));\\n }\\n}\\n@-webkit-keyframes fa-bounce {\\n 0% {\\n -webkit-transform: scale(1, 1) translateY(0);\\n transform: scale(1, 1) translateY(0);\\n }\\n 10% {\\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\\n }\\n 30% {\\n -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\\n }\\n 50% {\\n -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\\n }\\n 57% {\\n -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\\n }\\n 64% {\\n -webkit-transform: scale(1, 1) translateY(0);\\n transform: scale(1, 1) translateY(0);\\n }\\n 100% {\\n -webkit-transform: scale(1, 1) translateY(0);\\n transform: scale(1, 1) translateY(0);\\n }\\n}\\n@keyframes fa-bounce {\\n 0% {\\n -webkit-transform: scale(1, 1) translateY(0);\\n transform: scale(1, 1) translateY(0);\\n }\\n 10% {\\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\\n }\\n 30% {\\n -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\\n }\\n 50% {\\n -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\\n }\\n 57% {\\n -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\\n }\\n 64% {\\n -webkit-transform: scale(1, 1) translateY(0);\\n transform: scale(1, 1) translateY(0);\\n }\\n 100% {\\n -webkit-transform: scale(1, 1) translateY(0);\\n transform: scale(1, 1) translateY(0);\\n }\\n}\\n@-webkit-keyframes fa-fade {\\n 50% {\\n opacity: var(--fa-fade-opacity, 0.4);\\n }\\n}\\n@keyframes fa-fade {\\n 50% {\\n opacity: var(--fa-fade-opacity, 0.4);\\n }\\n}\\n@-webkit-keyframes fa-beat-fade {\\n 0%, 100% {\\n opacity: var(--fa-beat-fade-opacity, 0.4);\\n -webkit-transform: scale(1);\\n transform: scale(1);\\n }\\n 50% {\\n opacity: 1;\\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\\n transform: scale(var(--fa-beat-fade-scale, 1.125));\\n }\\n}\\n@keyframes fa-beat-fade {\\n 0%, 100% {\\n opacity: var(--fa-beat-fade-opacity, 0.4);\\n -webkit-transform: scale(1);\\n transform: scale(1);\\n }\\n 50% {\\n opacity: 1;\\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\\n transform: scale(var(--fa-beat-fade-scale, 1.125));\\n }\\n}\\n@-webkit-keyframes fa-flip {\\n 50% {\\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n }\\n}\\n@keyframes fa-flip {\\n 50% {\\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n }\\n}\\n@-webkit-keyframes fa-shake {\\n 0% {\\n -webkit-transform: rotate(-15deg);\\n transform: rotate(-15deg);\\n }\\n 4% {\\n -webkit-transform: rotate(15deg);\\n transform: rotate(15deg);\\n }\\n 8%, 24% {\\n -webkit-transform: rotate(-18deg);\\n transform: rotate(-18deg);\\n }\\n 12%, 28% {\\n -webkit-transform: rotate(18deg);\\n transform: rotate(18deg);\\n }\\n 16% {\\n -webkit-transform: rotate(-22deg);\\n transform: rotate(-22deg);\\n }\\n 20% {\\n -webkit-transform: rotate(22deg);\\n transform: rotate(22deg);\\n }\\n 32% {\\n -webkit-transform: rotate(-12deg);\\n transform: rotate(-12deg);\\n }\\n 36% {\\n -webkit-transform: rotate(12deg);\\n transform: rotate(12deg);\\n }\\n 40%, 100% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n}\\n@keyframes fa-shake {\\n 0% {\\n -webkit-transform: rotate(-15deg);\\n transform: rotate(-15deg);\\n }\\n 4% {\\n -webkit-transform: rotate(15deg);\\n transform: rotate(15deg);\\n }\\n 8%, 24% {\\n -webkit-transform: rotate(-18deg);\\n transform: rotate(-18deg);\\n }\\n 12%, 28% {\\n -webkit-transform: rotate(18deg);\\n transform: rotate(18deg);\\n }\\n 16% {\\n -webkit-transform: rotate(-22deg);\\n transform: rotate(-22deg);\\n }\\n 20% {\\n -webkit-transform: rotate(22deg);\\n transform: rotate(22deg);\\n }\\n 32% {\\n -webkit-transform: rotate(-12deg);\\n transform: rotate(-12deg);\\n }\\n 36% {\\n -webkit-transform: rotate(12deg);\\n transform: rotate(12deg);\\n }\\n 40%, 100% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n}\\n@-webkit-keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n@keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n.fa-rotate-90 {\\n -webkit-transform: rotate(90deg);\\n transform: rotate(90deg);\\n}\\n\\n.fa-rotate-180 {\\n -webkit-transform: rotate(180deg);\\n transform: rotate(180deg);\\n}\\n\\n.fa-rotate-270 {\\n -webkit-transform: rotate(270deg);\\n transform: rotate(270deg);\\n}\\n\\n.fa-flip-horizontal {\\n -webkit-transform: scale(-1, 1);\\n transform: scale(-1, 1);\\n}\\n\\n.fa-flip-vertical {\\n -webkit-transform: scale(1, -1);\\n transform: scale(1, -1);\\n}\\n\\n.fa-flip-both,\\n.fa-flip-horizontal.fa-flip-vertical {\\n -webkit-transform: scale(-1, -1);\\n transform: scale(-1, -1);\\n}\\n\\n.fa-rotate-by {\\n -webkit-transform: rotate(var(--fa-rotate-angle, none));\\n transform: rotate(var(--fa-rotate-angle, none));\\n}\\n\\n.fa-stack {\\n display: inline-block;\\n vertical-align: middle;\\n height: 2em;\\n position: relative;\\n width: 2.5em;\\n}\\n\\n.fa-stack-1x,\\n.fa-stack-2x {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0;\\n z-index: var(--fa-stack-z-index, auto);\\n}\\n\\n.svg-inline--fa.fa-stack-1x {\\n height: 1em;\\n width: 1.25em;\\n}\\n.svg-inline--fa.fa-stack-2x {\\n height: 2em;\\n width: 2.5em;\\n}\\n\\n.fa-inverse {\\n color: var(--fa-inverse, #fff);\\n}\\n\\n.sr-only,\\n.fa-sr-only {\\n position: absolute;\\n width: 1px;\\n height: 1px;\\n padding: 0;\\n margin: -1px;\\n overflow: hidden;\\n clip: rect(0, 0, 0, 0);\\n white-space: nowrap;\\n border-width: 0;\\n}\\n\\n.sr-only-focusable:not(:focus),\\n.fa-sr-only-focusable:not(:focus) {\\n position: absolute;\\n width: 1px;\\n height: 1px;\\n padding: 0;\\n margin: -1px;\\n overflow: hidden;\\n clip: rect(0, 0, 0, 0);\\n white-space: nowrap;\\n border-width: 0;\\n}\\n\\n.svg-inline--fa .fa-primary {\\n fill: var(--fa-primary-color, currentColor);\\n opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa .fa-secondary {\\n fill: var(--fa-secondary-color, currentColor);\\n opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-primary {\\n opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\\n opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa mask .fa-primary,\\n.svg-inline--fa mask .fa-secondary {\\n fill: black;\\n}\\n\\n.fad.fa-inverse,\\n.fa-duotone.fa-inverse {\\n color: var(--fa-inverse, #fff);\\n}\";\n\nfunction css() {\n var dcp = DEFAULT_CSS_PREFIX;\n var drc = DEFAULT_REPLACEMENT_CLASS;\n var fp = config.cssPrefix;\n var rc = config.replacementClass;\n var s = baseStyles;\n\n if (fp !== dcp || rc !== drc) {\n var dPatt = new RegExp(\"\\\\.\".concat(dcp, \"\\\\-\"), 'g');\n var customPropPatt = new RegExp(\"\\\\--\".concat(dcp, \"\\\\-\"), 'g');\n var rPatt = new RegExp(\"\\\\.\".concat(drc), 'g');\n s = s.replace(dPatt, \".\".concat(fp, \"-\")).replace(customPropPatt, \"--\".concat(fp, \"-\")).replace(rPatt, \".\".concat(rc));\n }\n\n return s;\n}\n\nvar _cssInserted = false;\n\nfunction ensureCss() {\n if (config.autoAddCss && !_cssInserted) {\n insertCss(css());\n _cssInserted = true;\n }\n}\n\nvar InjectCSS = {\n mixout: function mixout() {\n return {\n dom: {\n css: css,\n insertCss: ensureCss\n }\n };\n },\n hooks: function hooks() {\n return {\n beforeDOMElementCreation: function beforeDOMElementCreation() {\n ensureCss();\n },\n beforeI2svg: function beforeI2svg() {\n ensureCss();\n }\n };\n }\n};\n\nvar w = WINDOW || {};\nif (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {};\nif (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {};\nif (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {};\nif (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = [];\nvar namespace = w[NAMESPACE_IDENTIFIER];\n\nvar functions = [];\n\nvar listener = function listener() {\n DOCUMENT.removeEventListener('DOMContentLoaded', listener);\n loaded = 1;\n functions.map(function (fn) {\n return fn();\n });\n};\n\nvar loaded = false;\n\nif (IS_DOM) {\n loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState);\n if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', listener);\n}\n\nfunction domready (fn) {\n if (!IS_DOM) return;\n loaded ? setTimeout(fn, 0) : functions.push(fn);\n}\n\nfunction toHtml(abstractNodes) {\n var tag = abstractNodes.tag,\n _abstractNodes$attrib = abstractNodes.attributes,\n attributes = _abstractNodes$attrib === void 0 ? {} : _abstractNodes$attrib,\n _abstractNodes$childr = abstractNodes.children,\n children = _abstractNodes$childr === void 0 ? [] : _abstractNodes$childr;\n\n if (typeof abstractNodes === 'string') {\n return htmlEscape(abstractNodes);\n } else {\n return \"<\".concat(tag, \" \").concat(joinAttributes(attributes), \">\").concat(children.map(toHtml).join(''), \"</\").concat(tag, \">\");\n }\n}\n\nfunction iconFromMapping(mapping, prefix, iconName) {\n if (mapping && mapping[prefix] && mapping[prefix][iconName]) {\n return {\n prefix: prefix,\n iconName: iconName,\n icon: mapping[prefix][iconName]\n };\n }\n}\n\n/**\n * Internal helper to bind a function known to have 4 arguments\n * to a given context.\n */\n\nvar bindInternal4 = function bindInternal4(func, thisContext) {\n return function (a, b, c, d) {\n return func.call(thisContext, a, b, c, d);\n };\n};\n\n/**\n * # Reduce\n *\n * A fast object `.reduce()` implementation.\n *\n * @param {Object} subject The object to reduce over.\n * @param {Function} fn The reducer function.\n * @param {mixed} initialValue The initial value for the reducer, defaults to subject[0].\n * @param {Object} thisContext The context for the reducer.\n * @return {mixed} The final result.\n */\n\n\nvar reduce = function fastReduceObject(subject, fn, initialValue, thisContext) {\n var keys = Object.keys(subject),\n length = keys.length,\n iterator = thisContext !== undefined ? bindInternal4(fn, thisContext) : fn,\n i,\n key,\n result;\n\n if (initialValue === undefined) {\n i = 1;\n result = subject[keys[0]];\n } else {\n i = 0;\n result = initialValue;\n }\n\n for (; i < length; i++) {\n key = keys[i];\n result = iterator(result, subject[key], key, subject);\n }\n\n return result;\n};\n\n/**\n * ucs2decode() and codePointAt() are both works of Mathias Bynens and licensed under MIT\n *\n * Copyright Mathias Bynens <https://mathiasbynens.be/>\n\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\nfunction ucs2decode(string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n\n while (counter < length) {\n var value = string.charCodeAt(counter++);\n\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n var extra = string.charCodeAt(counter++);\n\n if ((extra & 0xFC00) == 0xDC00) {\n // eslint-disable-line eqeqeq\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n output.push(value);\n counter--;\n }\n } else {\n output.push(value);\n }\n }\n\n return output;\n}\n\nfunction toHex(unicode) {\n var decoded = ucs2decode(unicode);\n return decoded.length === 1 ? decoded[0].toString(16) : null;\n}\nfunction codePointAt(string, index) {\n var size = string.length;\n var first = string.charCodeAt(index);\n var second;\n\n if (first >= 0xD800 && first <= 0xDBFF && size > index + 1) {\n second = string.charCodeAt(index + 1);\n\n if (second >= 0xDC00 && second <= 0xDFFF) {\n return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;\n }\n }\n\n return first;\n}\n\nfunction normalizeIcons(icons) {\n return Object.keys(icons).reduce(function (acc, iconName) {\n var icon = icons[iconName];\n var expanded = !!icon.icon;\n\n if (expanded) {\n acc[icon.iconName] = icon.icon;\n } else {\n acc[iconName] = icon;\n }\n\n return acc;\n }, {});\n}\n\nfunction defineIcons(prefix, icons) {\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var _params$skipHooks = params.skipHooks,\n skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks;\n var normalized = normalizeIcons(icons);\n\n if (typeof namespace.hooks.addPack === 'function' && !skipHooks) {\n namespace.hooks.addPack(prefix, normalizeIcons(icons));\n } else {\n namespace.styles[prefix] = _objectSpread2(_objectSpread2({}, namespace.styles[prefix] || {}), normalized);\n }\n /**\n * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction\n * of new styles we needed to differentiate between them. Prefix `fa` is now an alias\n * for `fas` so we'll ease the upgrade process for our users by automatically defining\n * this as well.\n */\n\n\n if (prefix === 'fas') {\n defineIcons('fa', icons);\n }\n}\n\nvar duotonePathRe = [/*#__PURE__*/_wrapRegExp(/path d=\"((?:(?!\")[\\s\\S])+)\".*path d=\"((?:(?!\")[\\s\\S])+)\"/, {\n d1: 1,\n d2: 2\n}), /*#__PURE__*/_wrapRegExp(/path class=\"((?:(?!\")[\\s\\S])+)\".*d=\"((?:(?!\")[\\s\\S])+)\".*path class=\"((?:(?!\")[\\s\\S])+)\".*d=\"((?:(?!\")[\\s\\S])+)\"/, {\n cls1: 1,\n d1: 2,\n cls2: 3,\n d2: 4\n}), /*#__PURE__*/_wrapRegExp(/path class=\"((?:(?!\")[\\s\\S])+)\".*d=\"((?:(?!\")[\\s\\S])+)\"/, {\n cls1: 1,\n d1: 2\n})];\n\nvar _LONG_STYLE, _PREFIXES, _PREFIXES_FOR_FAMILY;\nvar styles = namespace.styles,\n shims = namespace.shims;\nvar LONG_STYLE = (_LONG_STYLE = {}, _defineProperty(_LONG_STYLE, FAMILY_CLASSIC, Object.values(PREFIX_TO_LONG_STYLE[FAMILY_CLASSIC])), _defineProperty(_LONG_STYLE, FAMILY_SHARP, Object.values(PREFIX_TO_LONG_STYLE[FAMILY_SHARP])), _LONG_STYLE);\nvar _defaultUsablePrefix = null;\nvar _byUnicode = {};\nvar _byLigature = {};\nvar _byOldName = {};\nvar _byOldUnicode = {};\nvar _byAlias = {};\nvar PREFIXES = (_PREFIXES = {}, _defineProperty(_PREFIXES, FAMILY_CLASSIC, Object.keys(PREFIX_TO_STYLE[FAMILY_CLASSIC])), _defineProperty(_PREFIXES, FAMILY_SHARP, Object.keys(PREFIX_TO_STYLE[FAMILY_SHARP])), _PREFIXES);\n\nfunction isReserved(name) {\n return ~RESERVED_CLASSES.indexOf(name);\n}\n\nfunction getIconName(cssPrefix, cls) {\n var parts = cls.split('-');\n var prefix = parts[0];\n var iconName = parts.slice(1).join('-');\n\n if (prefix === cssPrefix && iconName !== '' && !isReserved(iconName)) {\n return iconName;\n } else {\n return null;\n }\n}\nvar build = function build() {\n var lookup = function lookup(reducer) {\n return reduce(styles, function (o, style, prefix) {\n o[prefix] = reduce(style, reducer, {});\n return o;\n }, {});\n };\n\n _byUnicode = lookup(function (acc, icon, iconName) {\n if (icon[3]) {\n acc[icon[3]] = iconName;\n }\n\n if (icon[2]) {\n var aliases = icon[2].filter(function (a) {\n return typeof a === 'number';\n });\n aliases.forEach(function (alias) {\n acc[alias.toString(16)] = iconName;\n });\n }\n\n return acc;\n });\n _byLigature = lookup(function (acc, icon, iconName) {\n acc[iconName] = iconName;\n\n if (icon[2]) {\n var aliases = icon[2].filter(function (a) {\n return typeof a === 'string';\n });\n aliases.forEach(function (alias) {\n acc[alias] = iconName;\n });\n }\n\n return acc;\n });\n _byAlias = lookup(function (acc, icon, iconName) {\n var aliases = icon[2];\n acc[iconName] = iconName;\n aliases.forEach(function (alias) {\n acc[alias] = iconName;\n });\n return acc;\n }); // If we have a Kit, we can't determine if regular is available since we\n // could be auto-fetching it. We'll have to assume that it is available.\n\n var hasRegular = 'far' in styles || config.autoFetchSvg;\n var shimLookups = reduce(shims, function (acc, shim) {\n var maybeNameMaybeUnicode = shim[0];\n var prefix = shim[1];\n var iconName = shim[2];\n\n if (prefix === 'far' && !hasRegular) {\n prefix = 'fas';\n }\n\n if (typeof maybeNameMaybeUnicode === 'string') {\n acc.names[maybeNameMaybeUnicode] = {\n prefix: prefix,\n iconName: iconName\n };\n }\n\n if (typeof maybeNameMaybeUnicode === 'number') {\n acc.unicodes[maybeNameMaybeUnicode.toString(16)] = {\n prefix: prefix,\n iconName: iconName\n };\n }\n\n return acc;\n }, {\n names: {},\n unicodes: {}\n });\n _byOldName = shimLookups.names;\n _byOldUnicode = shimLookups.unicodes;\n _defaultUsablePrefix = getCanonicalPrefix(config.styleDefault, {\n family: config.familyDefault\n });\n};\nonChange(function (c) {\n _defaultUsablePrefix = getCanonicalPrefix(c.styleDefault, {\n family: config.familyDefault\n });\n});\nbuild();\nfunction byUnicode(prefix, unicode) {\n return (_byUnicode[prefix] || {})[unicode];\n}\nfunction byLigature(prefix, ligature) {\n return (_byLigature[prefix] || {})[ligature];\n}\nfunction byAlias(prefix, alias) {\n return (_byAlias[prefix] || {})[alias];\n}\nfunction byOldName(name) {\n return _byOldName[name] || {\n prefix: null,\n iconName: null\n };\n}\nfunction byOldUnicode(unicode) {\n var oldUnicode = _byOldUnicode[unicode];\n var newUnicode = byUnicode('fas', unicode);\n return oldUnicode || (newUnicode ? {\n prefix: 'fas',\n iconName: newUnicode\n } : null) || {\n prefix: null,\n iconName: null\n };\n}\nfunction getDefaultUsablePrefix() {\n return _defaultUsablePrefix;\n}\nvar emptyCanonicalIcon = function emptyCanonicalIcon() {\n return {\n prefix: null,\n iconName: null,\n rest: []\n };\n};\nfunction getCanonicalPrefix(styleOrPrefix) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$family = params.family,\n family = _params$family === void 0 ? FAMILY_CLASSIC : _params$family;\n var style = PREFIX_TO_STYLE[family][styleOrPrefix];\n var prefix = STYLE_TO_PREFIX[family][styleOrPrefix] || STYLE_TO_PREFIX[family][style];\n var defined = styleOrPrefix in namespace.styles ? styleOrPrefix : null;\n return prefix || defined || null;\n}\nvar PREFIXES_FOR_FAMILY = (_PREFIXES_FOR_FAMILY = {}, _defineProperty(_PREFIXES_FOR_FAMILY, FAMILY_CLASSIC, Object.keys(PREFIX_TO_LONG_STYLE[FAMILY_CLASSIC])), _defineProperty(_PREFIXES_FOR_FAMILY, FAMILY_SHARP, Object.keys(PREFIX_TO_LONG_STYLE[FAMILY_SHARP])), _PREFIXES_FOR_FAMILY);\nfunction getCanonicalIcon(values) {\n var _famProps;\n\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$skipLookups = params.skipLookups,\n skipLookups = _params$skipLookups === void 0 ? false : _params$skipLookups;\n var famProps = (_famProps = {}, _defineProperty(_famProps, FAMILY_CLASSIC, \"\".concat(config.cssPrefix, \"-\").concat(FAMILY_CLASSIC)), _defineProperty(_famProps, FAMILY_SHARP, \"\".concat(config.cssPrefix, \"-\").concat(FAMILY_SHARP)), _famProps);\n var givenPrefix = null;\n var family = FAMILY_CLASSIC;\n\n if (values.includes(famProps[FAMILY_CLASSIC]) || values.some(function (v) {\n return PREFIXES_FOR_FAMILY[FAMILY_CLASSIC].includes(v);\n })) {\n family = FAMILY_CLASSIC;\n }\n\n if (values.includes(famProps[FAMILY_SHARP]) || values.some(function (v) {\n return PREFIXES_FOR_FAMILY[FAMILY_SHARP].includes(v);\n })) {\n family = FAMILY_SHARP;\n }\n\n var canonical = values.reduce(function (acc, cls) {\n var iconName = getIconName(config.cssPrefix, cls);\n\n if (styles[cls]) {\n cls = LONG_STYLE[family].includes(cls) ? LONG_STYLE_TO_PREFIX[family][cls] : cls;\n givenPrefix = cls;\n acc.prefix = cls;\n } else if (PREFIXES[family].indexOf(cls) > -1) {\n givenPrefix = cls;\n acc.prefix = getCanonicalPrefix(cls, {\n family: family\n });\n } else if (iconName) {\n acc.iconName = iconName;\n } else if (cls !== config.replacementClass && cls !== famProps[FAMILY_CLASSIC] && cls !== famProps[FAMILY_SHARP]) {\n acc.rest.push(cls);\n }\n\n if (!skipLookups && acc.prefix && acc.iconName) {\n var shim = givenPrefix === 'fa' ? byOldName(acc.iconName) : {};\n var aliasIconName = byAlias(acc.prefix, acc.iconName);\n\n if (shim.prefix) {\n givenPrefix = null;\n }\n\n acc.iconName = shim.iconName || aliasIconName || acc.iconName;\n acc.prefix = shim.prefix || acc.prefix;\n\n if (acc.prefix === 'far' && !styles['far'] && styles['fas'] && !config.autoFetchSvg) {\n // Allow a fallback from the regular style to solid if regular is not available\n // but only if we aren't auto-fetching SVGs\n acc.prefix = 'fas';\n }\n }\n\n return acc;\n }, emptyCanonicalIcon());\n\n if (values.includes('fa-brands') || values.includes('fab')) {\n canonical.prefix = 'fab';\n }\n\n if (values.includes('fa-duotone') || values.includes('fad')) {\n canonical.prefix = 'fad';\n }\n\n if (!canonical.prefix && family === FAMILY_SHARP && (styles['fass'] || config.autoFetchSvg)) {\n canonical.prefix = 'fass';\n canonical.iconName = byAlias(canonical.prefix, canonical.iconName) || canonical.iconName;\n }\n\n if (canonical.prefix === 'fa' || givenPrefix === 'fa') {\n // The fa prefix is not canonical. So if it has made it through until this point\n // we will shift it to the correct prefix.\n canonical.prefix = getDefaultUsablePrefix() || 'fas';\n }\n\n return canonical;\n}\n\nvar Library = /*#__PURE__*/function () {\n function Library() {\n _classCallCheck(this, Library);\n\n this.definitions = {};\n }\n\n _createClass(Library, [{\n key: \"add\",\n value: function add() {\n var _this = this;\n\n for (var _len = arguments.length, definitions = new Array(_len), _key = 0; _key < _len; _key++) {\n definitions[_key] = arguments[_key];\n }\n\n var additions = definitions.reduce(this._pullDefinitions, {});\n Object.keys(additions).forEach(function (key) {\n _this.definitions[key] = _objectSpread2(_objectSpread2({}, _this.definitions[key] || {}), additions[key]);\n defineIcons(key, additions[key]); // TODO can we stop doing this? We can't get the icons by 'fa-solid' any longer so this probably needs to change\n\n var longPrefix = PREFIX_TO_LONG_STYLE[FAMILY_CLASSIC][key];\n if (longPrefix) defineIcons(longPrefix, additions[key]);\n build();\n });\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this.definitions = {};\n }\n }, {\n key: \"_pullDefinitions\",\n value: function _pullDefinitions(additions, definition) {\n var normalized = definition.prefix && definition.iconName && definition.icon ? {\n 0: definition\n } : definition;\n Object.keys(normalized).map(function (key) {\n var _normalized$key = normalized[key],\n prefix = _normalized$key.prefix,\n iconName = _normalized$key.iconName,\n icon = _normalized$key.icon;\n var aliases = icon[2];\n if (!additions[prefix]) additions[prefix] = {};\n\n if (aliases.length > 0) {\n aliases.forEach(function (alias) {\n if (typeof alias === 'string') {\n additions[prefix][alias] = icon;\n }\n });\n }\n\n additions[prefix][iconName] = icon;\n });\n return additions;\n }\n }]);\n\n return Library;\n}();\n\nvar _plugins = [];\nvar _hooks = {};\nvar providers = {};\nvar defaultProviderKeys = Object.keys(providers);\nfunction registerPlugins(nextPlugins, _ref) {\n var obj = _ref.mixoutsTo;\n _plugins = nextPlugins;\n _hooks = {};\n Object.keys(providers).forEach(function (k) {\n if (defaultProviderKeys.indexOf(k) === -1) {\n delete providers[k];\n }\n });\n\n _plugins.forEach(function (plugin) {\n var mixout = plugin.mixout ? plugin.mixout() : {};\n Object.keys(mixout).forEach(function (tk) {\n if (typeof mixout[tk] === 'function') {\n obj[tk] = mixout[tk];\n }\n\n if (_typeof(mixout[tk]) === 'object') {\n Object.keys(mixout[tk]).forEach(function (sk) {\n if (!obj[tk]) {\n obj[tk] = {};\n }\n\n obj[tk][sk] = mixout[tk][sk];\n });\n }\n });\n\n if (plugin.hooks) {\n var hooks = plugin.hooks();\n Object.keys(hooks).forEach(function (hook) {\n if (!_hooks[hook]) {\n _hooks[hook] = [];\n }\n\n _hooks[hook].push(hooks[hook]);\n });\n }\n\n if (plugin.provides) {\n plugin.provides(providers);\n }\n });\n\n return obj;\n}\nfunction chainHooks(hook, accumulator) {\n for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n args[_key - 2] = arguments[_key];\n }\n\n var hookFns = _hooks[hook] || [];\n hookFns.forEach(function (hookFn) {\n accumulator = hookFn.apply(null, [accumulator].concat(args)); // eslint-disable-line no-useless-call\n });\n return accumulator;\n}\nfunction callHooks(hook) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n var hookFns = _hooks[hook] || [];\n hookFns.forEach(function (hookFn) {\n hookFn.apply(null, args);\n });\n return undefined;\n}\nfunction callProvided() {\n var hook = arguments[0];\n var args = Array.prototype.slice.call(arguments, 1);\n return providers[hook] ? providers[hook].apply(null, args) : undefined;\n}\n\nfunction findIconDefinition(iconLookup) {\n if (iconLookup.prefix === 'fa') {\n iconLookup.prefix = 'fas';\n }\n\n var iconName = iconLookup.iconName;\n var prefix = iconLookup.prefix || getDefaultUsablePrefix();\n if (!iconName) return;\n iconName = byAlias(prefix, iconName) || iconName;\n return iconFromMapping(library.definitions, prefix, iconName) || iconFromMapping(namespace.styles, prefix, iconName);\n}\nvar library = new Library();\nvar noAuto = function noAuto() {\n config.autoReplaceSvg = false;\n config.observeMutations = false;\n callHooks('noAuto');\n};\nvar dom = {\n i2svg: function i2svg() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (IS_DOM) {\n callHooks('beforeI2svg', params);\n callProvided('pseudoElements2svg', params);\n return callProvided('i2svg', params);\n } else {\n return Promise.reject('Operation requires a DOM of some kind.');\n }\n },\n watch: function watch() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var autoReplaceSvgRoot = params.autoReplaceSvgRoot;\n\n if (config.autoReplaceSvg === false) {\n config.autoReplaceSvg = true;\n }\n\n config.observeMutations = true;\n domready(function () {\n autoReplace({\n autoReplaceSvgRoot: autoReplaceSvgRoot\n });\n callHooks('watch', params);\n });\n }\n};\nvar parse = {\n icon: function icon(_icon) {\n if (_icon === null) {\n return null;\n }\n\n if (_typeof(_icon) === 'object' && _icon.prefix && _icon.iconName) {\n return {\n prefix: _icon.prefix,\n iconName: byAlias(_icon.prefix, _icon.iconName) || _icon.iconName\n };\n }\n\n if (Array.isArray(_icon) && _icon.length === 2) {\n var iconName = _icon[1].indexOf('fa-') === 0 ? _icon[1].slice(3) : _icon[1];\n var prefix = getCanonicalPrefix(_icon[0]);\n return {\n prefix: prefix,\n iconName: byAlias(prefix, iconName) || iconName\n };\n }\n\n if (typeof _icon === 'string' && (_icon.indexOf(\"\".concat(config.cssPrefix, \"-\")) > -1 || _icon.match(ICON_SELECTION_SYNTAX_PATTERN))) {\n var canonicalIcon = getCanonicalIcon(_icon.split(' '), {\n skipLookups: true\n });\n return {\n prefix: canonicalIcon.prefix || getDefaultUsablePrefix(),\n iconName: byAlias(canonicalIcon.prefix, canonicalIcon.iconName) || canonicalIcon.iconName\n };\n }\n\n if (typeof _icon === 'string') {\n var _prefix = getDefaultUsablePrefix();\n\n return {\n prefix: _prefix,\n iconName: byAlias(_prefix, _icon) || _icon\n };\n }\n }\n};\nvar api = {\n noAuto: noAuto,\n config: config,\n dom: dom,\n parse: parse,\n library: library,\n findIconDefinition: findIconDefinition,\n toHtml: toHtml\n};\n\nvar autoReplace = function autoReplace() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var _params$autoReplaceSv = params.autoReplaceSvgRoot,\n autoReplaceSvgRoot = _params$autoReplaceSv === void 0 ? DOCUMENT : _params$autoReplaceSv;\n if ((Object.keys(namespace.styles).length > 0 || config.autoFetchSvg) && IS_DOM && config.autoReplaceSvg) api.dom.i2svg({\n node: autoReplaceSvgRoot\n });\n};\n\nfunction domVariants(val, abstractCreator) {\n Object.defineProperty(val, 'abstract', {\n get: abstractCreator\n });\n Object.defineProperty(val, 'html', {\n get: function get() {\n return val.abstract.map(function (a) {\n return toHtml(a);\n });\n }\n });\n Object.defineProperty(val, 'node', {\n get: function get() {\n if (!IS_DOM) return;\n var container = DOCUMENT.createElement('div');\n container.innerHTML = val.html;\n return container.children;\n }\n });\n return val;\n}\n\nfunction asIcon (_ref) {\n var children = _ref.children,\n main = _ref.main,\n mask = _ref.mask,\n attributes = _ref.attributes,\n styles = _ref.styles,\n transform = _ref.transform;\n\n if (transformIsMeaningful(transform) && main.found && !mask.found) {\n var width = main.width,\n height = main.height;\n var offset = {\n x: width / height / 2,\n y: 0.5\n };\n attributes['style'] = joinStyles(_objectSpread2(_objectSpread2({}, styles), {}, {\n 'transform-origin': \"\".concat(offset.x + transform.x / 16, \"em \").concat(offset.y + transform.y / 16, \"em\")\n }));\n }\n\n return [{\n tag: 'svg',\n attributes: attributes,\n children: children\n }];\n}\n\nfunction asSymbol (_ref) {\n var prefix = _ref.prefix,\n iconName = _ref.iconName,\n children = _ref.children,\n attributes = _ref.attributes,\n symbol = _ref.symbol;\n var id = symbol === true ? \"\".concat(prefix, \"-\").concat(config.cssPrefix, \"-\").concat(iconName) : symbol;\n return [{\n tag: 'svg',\n attributes: {\n style: 'display: none;'\n },\n children: [{\n tag: 'symbol',\n attributes: _objectSpread2(_objectSpread2({}, attributes), {}, {\n id: id\n }),\n children: children\n }]\n }];\n}\n\nfunction makeInlineSvgAbstract(params) {\n var _params$icons = params.icons,\n main = _params$icons.main,\n mask = _params$icons.mask,\n prefix = params.prefix,\n iconName = params.iconName,\n transform = params.transform,\n symbol = params.symbol,\n title = params.title,\n maskId = params.maskId,\n titleId = params.titleId,\n extra = params.extra,\n _params$watchable = params.watchable,\n watchable = _params$watchable === void 0 ? false : _params$watchable;\n\n var _ref = mask.found ? mask : main,\n width = _ref.width,\n height = _ref.height;\n\n var isUploadedIcon = prefix === 'fak';\n var attrClass = [config.replacementClass, iconName ? \"\".concat(config.cssPrefix, \"-\").concat(iconName) : ''].filter(function (c) {\n return extra.classes.indexOf(c) === -1;\n }).filter(function (c) {\n return c !== '' || !!c;\n }).concat(extra.classes).join(' ');\n var content = {\n children: [],\n attributes: _objectSpread2(_objectSpread2({}, extra.attributes), {}, {\n 'data-prefix': prefix,\n 'data-icon': iconName,\n 'class': attrClass,\n 'role': extra.attributes.role || 'img',\n 'xmlns': 'http://www.w3.org/2000/svg',\n 'viewBox': \"0 0 \".concat(width, \" \").concat(height)\n })\n };\n var uploadedIconWidthStyle = isUploadedIcon && !~extra.classes.indexOf('fa-fw') ? {\n width: \"\".concat(width / height * 16 * 0.0625, \"em\")\n } : {};\n\n if (watchable) {\n content.attributes[DATA_FA_I2SVG] = '';\n }\n\n if (title) {\n content.children.push({\n tag: 'title',\n attributes: {\n id: content.attributes['aria-labelledby'] || \"title-\".concat(titleId || nextUniqueId())\n },\n children: [title]\n });\n delete content.attributes.title;\n }\n\n var args = _objectSpread2(_objectSpread2({}, content), {}, {\n prefix: prefix,\n iconName: iconName,\n main: main,\n mask: mask,\n maskId: maskId,\n transform: transform,\n symbol: symbol,\n styles: _objectSpread2(_objectSpread2({}, uploadedIconWidthStyle), extra.styles)\n });\n\n var _ref2 = mask.found && main.found ? callProvided('generateAbstractMask', args) || {\n children: [],\n attributes: {}\n } : callProvided('generateAbstractIcon', args) || {\n children: [],\n attributes: {}\n },\n children = _ref2.children,\n attributes = _ref2.attributes;\n\n args.children = children;\n args.attributes = attributes;\n\n if (symbol) {\n return asSymbol(args);\n } else {\n return asIcon(args);\n }\n}\nfunction makeLayersTextAbstract(params) {\n var content = params.content,\n width = params.width,\n height = params.height,\n transform = params.transform,\n title = params.title,\n extra = params.extra,\n _params$watchable2 = params.watchable,\n watchable = _params$watchable2 === void 0 ? false : _params$watchable2;\n\n var attributes = _objectSpread2(_objectSpread2(_objectSpread2({}, extra.attributes), title ? {\n 'title': title\n } : {}), {}, {\n 'class': extra.classes.join(' ')\n });\n\n if (watchable) {\n attributes[DATA_FA_I2SVG] = '';\n }\n\n var styles = _objectSpread2({}, extra.styles);\n\n if (transformIsMeaningful(transform)) {\n styles['transform'] = transformForCss({\n transform: transform,\n startCentered: true,\n width: width,\n height: height\n });\n styles['-webkit-transform'] = styles['transform'];\n }\n\n var styleString = joinStyles(styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var val = [];\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n\n if (title) {\n val.push({\n tag: 'span',\n attributes: {\n class: 'sr-only'\n },\n children: [title]\n });\n }\n\n return val;\n}\nfunction makeLayersCounterAbstract(params) {\n var content = params.content,\n title = params.title,\n extra = params.extra;\n\n var attributes = _objectSpread2(_objectSpread2(_objectSpread2({}, extra.attributes), title ? {\n 'title': title\n } : {}), {}, {\n 'class': extra.classes.join(' ')\n });\n\n var styleString = joinStyles(extra.styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var val = [];\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n\n if (title) {\n val.push({\n tag: 'span',\n attributes: {\n class: 'sr-only'\n },\n children: [title]\n });\n }\n\n return val;\n}\n\nvar styles$1 = namespace.styles;\nfunction asFoundIcon(icon) {\n var width = icon[0];\n var height = icon[1];\n\n var _icon$slice = icon.slice(4),\n _icon$slice2 = _slicedToArray(_icon$slice, 1),\n vectorData = _icon$slice2[0];\n\n var element = null;\n\n if (Array.isArray(vectorData)) {\n element = {\n tag: 'g',\n attributes: {\n class: \"\".concat(config.cssPrefix, \"-\").concat(DUOTONE_CLASSES.GROUP)\n },\n children: [{\n tag: 'path',\n attributes: {\n class: \"\".concat(config.cssPrefix, \"-\").concat(DUOTONE_CLASSES.SECONDARY),\n fill: 'currentColor',\n d: vectorData[0]\n }\n }, {\n tag: 'path',\n attributes: {\n class: \"\".concat(config.cssPrefix, \"-\").concat(DUOTONE_CLASSES.PRIMARY),\n fill: 'currentColor',\n d: vectorData[1]\n }\n }]\n };\n } else {\n element = {\n tag: 'path',\n attributes: {\n fill: 'currentColor',\n d: vectorData\n }\n };\n }\n\n return {\n found: true,\n width: width,\n height: height,\n icon: element\n };\n}\nvar missingIconResolutionMixin = {\n found: false,\n width: 512,\n height: 512\n};\n\nfunction maybeNotifyMissing(iconName, prefix) {\n if (!PRODUCTION && !config.showMissingIcons && iconName) {\n console.error(\"Icon with name \\\"\".concat(iconName, \"\\\" and prefix \\\"\").concat(prefix, \"\\\" is missing.\"));\n }\n}\n\nfunction findIcon(iconName, prefix) {\n var givenPrefix = prefix;\n\n if (prefix === 'fa' && config.styleDefault !== null) {\n prefix = getDefaultUsablePrefix();\n }\n\n return new Promise(function (resolve, reject) {\n var val = {\n found: false,\n width: 512,\n height: 512,\n icon: callProvided('missingIconAbstract') || {}\n };\n\n if (givenPrefix === 'fa') {\n var shim = byOldName(iconName) || {};\n iconName = shim.iconName || iconName;\n prefix = shim.prefix || prefix;\n }\n\n if (iconName && prefix && styles$1[prefix] && styles$1[prefix][iconName]) {\n var icon = styles$1[prefix][iconName];\n return resolve(asFoundIcon(icon));\n }\n\n maybeNotifyMissing(iconName, prefix);\n resolve(_objectSpread2(_objectSpread2({}, missingIconResolutionMixin), {}, {\n icon: config.showMissingIcons && iconName ? callProvided('missingIconAbstract') || {} : {}\n }));\n });\n}\n\nvar noop$1 = function noop() {};\n\nvar p = config.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : {\n mark: noop$1,\n measure: noop$1\n};\nvar preamble = \"FA \\\"6.2.0\\\"\";\n\nvar begin = function begin(name) {\n p.mark(\"\".concat(preamble, \" \").concat(name, \" begins\"));\n return function () {\n return end(name);\n };\n};\n\nvar end = function end(name) {\n p.mark(\"\".concat(preamble, \" \").concat(name, \" ends\"));\n p.measure(\"\".concat(preamble, \" \").concat(name), \"\".concat(preamble, \" \").concat(name, \" begins\"), \"\".concat(preamble, \" \").concat(name, \" ends\"));\n};\n\nvar perf = {\n begin: begin,\n end: end\n};\n\nvar noop$2 = function noop() {};\n\nfunction isWatched(node) {\n var i2svg = node.getAttribute ? node.getAttribute(DATA_FA_I2SVG) : null;\n return typeof i2svg === 'string';\n}\n\nfunction hasPrefixAndIcon(node) {\n var prefix = node.getAttribute ? node.getAttribute(DATA_PREFIX) : null;\n var icon = node.getAttribute ? node.getAttribute(DATA_ICON) : null;\n return prefix && icon;\n}\n\nfunction hasBeenReplaced(node) {\n return node && node.classList && node.classList.contains && node.classList.contains(config.replacementClass);\n}\n\nfunction getMutator() {\n if (config.autoReplaceSvg === true) {\n return mutators.replace;\n }\n\n var mutator = mutators[config.autoReplaceSvg];\n return mutator || mutators.replace;\n}\n\nfunction createElementNS(tag) {\n return DOCUMENT.createElementNS('http://www.w3.org/2000/svg', tag);\n}\n\nfunction createElement(tag) {\n return DOCUMENT.createElement(tag);\n}\n\nfunction convertSVG(abstractObj) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$ceFn = params.ceFn,\n ceFn = _params$ceFn === void 0 ? abstractObj.tag === 'svg' ? createElementNS : createElement : _params$ceFn;\n\n if (typeof abstractObj === 'string') {\n return DOCUMENT.createTextNode(abstractObj);\n }\n\n var tag = ceFn(abstractObj.tag);\n Object.keys(abstractObj.attributes || []).forEach(function (key) {\n tag.setAttribute(key, abstractObj.attributes[key]);\n });\n var children = abstractObj.children || [];\n children.forEach(function (child) {\n tag.appendChild(convertSVG(child, {\n ceFn: ceFn\n }));\n });\n return tag;\n}\n\nfunction nodeAsComment(node) {\n var comment = \" \".concat(node.outerHTML, \" \");\n /* BEGIN.ATTRIBUTION */\n\n comment = \"\".concat(comment, \"Font Awesome fontawesome.com \");\n /* END.ATTRIBUTION */\n\n return comment;\n}\n\nvar mutators = {\n replace: function replace(mutation) {\n var node = mutation[0];\n\n if (node.parentNode) {\n mutation[1].forEach(function (abstract) {\n node.parentNode.insertBefore(convertSVG(abstract), node);\n });\n\n if (node.getAttribute(DATA_FA_I2SVG) === null && config.keepOriginalSource) {\n var comment = DOCUMENT.createComment(nodeAsComment(node));\n node.parentNode.replaceChild(comment, node);\n } else {\n node.remove();\n }\n }\n },\n nest: function nest(mutation) {\n var node = mutation[0];\n var abstract = mutation[1]; // If we already have a replaced node we do not want to continue nesting within it.\n // Short-circuit to the standard replacement\n\n if (~classArray(node).indexOf(config.replacementClass)) {\n return mutators.replace(mutation);\n }\n\n var forSvg = new RegExp(\"\".concat(config.cssPrefix, \"-.*\"));\n delete abstract[0].attributes.id;\n\n if (abstract[0].attributes.class) {\n var splitClasses = abstract[0].attributes.class.split(' ').reduce(function (acc, cls) {\n if (cls === config.replacementClass || cls.match(forSvg)) {\n acc.toSvg.push(cls);\n } else {\n acc.toNode.push(cls);\n }\n\n return acc;\n }, {\n toNode: [],\n toSvg: []\n });\n abstract[0].attributes.class = splitClasses.toSvg.join(' ');\n\n if (splitClasses.toNode.length === 0) {\n node.removeAttribute('class');\n } else {\n node.setAttribute('class', splitClasses.toNode.join(' '));\n }\n }\n\n var newInnerHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n node.setAttribute(DATA_FA_I2SVG, '');\n node.innerHTML = newInnerHTML;\n }\n};\n\nfunction performOperationSync(op) {\n op();\n}\n\nfunction perform(mutations, callback) {\n var callbackFunction = typeof callback === 'function' ? callback : noop$2;\n\n if (mutations.length === 0) {\n callbackFunction();\n } else {\n var frame = performOperationSync;\n\n if (config.mutateApproach === MUTATION_APPROACH_ASYNC) {\n frame = WINDOW.requestAnimationFrame || performOperationSync;\n }\n\n frame(function () {\n var mutator = getMutator();\n var mark = perf.begin('mutate');\n mutations.map(mutator);\n mark();\n callbackFunction();\n });\n }\n}\nvar disabled = false;\nfunction disableObservation() {\n disabled = true;\n}\nfunction enableObservation() {\n disabled = false;\n}\nvar mo = null;\nfunction observe(options) {\n if (!MUTATION_OBSERVER) {\n return;\n }\n\n if (!config.observeMutations) {\n return;\n }\n\n var _options$treeCallback = options.treeCallback,\n treeCallback = _options$treeCallback === void 0 ? noop$2 : _options$treeCallback,\n _options$nodeCallback = options.nodeCallback,\n nodeCallback = _options$nodeCallback === void 0 ? noop$2 : _options$nodeCallback,\n _options$pseudoElemen = options.pseudoElementsCallback,\n pseudoElementsCallback = _options$pseudoElemen === void 0 ? noop$2 : _options$pseudoElemen,\n _options$observeMutat = options.observeMutationsRoot,\n observeMutationsRoot = _options$observeMutat === void 0 ? DOCUMENT : _options$observeMutat;\n mo = new MUTATION_OBSERVER(function (objects) {\n if (disabled) return;\n var defaultPrefix = getDefaultUsablePrefix();\n toArray(objects).forEach(function (mutationRecord) {\n if (mutationRecord.type === 'childList' && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) {\n if (config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target);\n }\n\n treeCallback(mutationRecord.target);\n }\n\n if (mutationRecord.type === 'attributes' && mutationRecord.target.parentNode && config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target.parentNode);\n }\n\n if (mutationRecord.type === 'attributes' && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) {\n if (mutationRecord.attributeName === 'class' && hasPrefixAndIcon(mutationRecord.target)) {\n var _getCanonicalIcon = getCanonicalIcon(classArray(mutationRecord.target)),\n prefix = _getCanonicalIcon.prefix,\n iconName = _getCanonicalIcon.iconName;\n\n mutationRecord.target.setAttribute(DATA_PREFIX, prefix || defaultPrefix);\n if (iconName) mutationRecord.target.setAttribute(DATA_ICON, iconName);\n } else if (hasBeenReplaced(mutationRecord.target)) {\n nodeCallback(mutationRecord.target);\n }\n }\n });\n });\n if (!IS_DOM) return;\n mo.observe(observeMutationsRoot, {\n childList: true,\n attributes: true,\n characterData: true,\n subtree: true\n });\n}\nfunction disconnect() {\n if (!mo) return;\n mo.disconnect();\n}\n\nfunction styleParser (node) {\n var style = node.getAttribute('style');\n var val = [];\n\n if (style) {\n val = style.split(';').reduce(function (acc, style) {\n var styles = style.split(':');\n var prop = styles[0];\n var value = styles.slice(1);\n\n if (prop && value.length > 0) {\n acc[prop] = value.join(':').trim();\n }\n\n return acc;\n }, {});\n }\n\n return val;\n}\n\nfunction classParser (node) {\n var existingPrefix = node.getAttribute('data-prefix');\n var existingIconName = node.getAttribute('data-icon');\n var innerText = node.innerText !== undefined ? node.innerText.trim() : '';\n var val = getCanonicalIcon(classArray(node));\n\n if (!val.prefix) {\n val.prefix = getDefaultUsablePrefix();\n }\n\n if (existingPrefix && existingIconName) {\n val.prefix = existingPrefix;\n val.iconName = existingIconName;\n }\n\n if (val.iconName && val.prefix) {\n return val;\n }\n\n if (val.prefix && innerText.length > 0) {\n val.iconName = byLigature(val.prefix, node.innerText) || byUnicode(val.prefix, toHex(node.innerText));\n }\n\n if (!val.iconName && config.autoFetchSvg && node.firstChild && node.firstChild.nodeType === Node.TEXT_NODE) {\n val.iconName = node.firstChild.data;\n }\n\n return val;\n}\n\nfunction attributesParser (node) {\n var extraAttributes = toArray(node.attributes).reduce(function (acc, attr) {\n if (acc.name !== 'class' && acc.name !== 'style') {\n acc[attr.name] = attr.value;\n }\n\n return acc;\n }, {});\n var title = node.getAttribute('title');\n var titleId = node.getAttribute('data-fa-title-id');\n\n if (config.autoA11y) {\n if (title) {\n extraAttributes['aria-labelledby'] = \"\".concat(config.replacementClass, \"-title-\").concat(titleId || nextUniqueId());\n } else {\n extraAttributes['aria-hidden'] = 'true';\n extraAttributes['focusable'] = 'false';\n }\n }\n\n return extraAttributes;\n}\n\nfunction blankMeta() {\n return {\n iconName: null,\n title: null,\n titleId: null,\n prefix: null,\n transform: meaninglessTransform,\n symbol: false,\n mask: {\n iconName: null,\n prefix: null,\n rest: []\n },\n maskId: null,\n extra: {\n classes: [],\n styles: {},\n attributes: {}\n }\n };\n}\nfunction parseMeta(node) {\n var parser = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n styleParser: true\n };\n\n var _classParser = classParser(node),\n iconName = _classParser.iconName,\n prefix = _classParser.prefix,\n extraClasses = _classParser.rest;\n\n var extraAttributes = attributesParser(node);\n var pluginMeta = chainHooks('parseNodeAttributes', {}, node);\n var extraStyles = parser.styleParser ? styleParser(node) : [];\n return _objectSpread2({\n iconName: iconName,\n title: node.getAttribute('title'),\n titleId: node.getAttribute('data-fa-title-id'),\n prefix: prefix,\n transform: meaninglessTransform,\n mask: {\n iconName: null,\n prefix: null,\n rest: []\n },\n maskId: null,\n symbol: false,\n extra: {\n classes: extraClasses,\n styles: extraStyles,\n attributes: extraAttributes\n }\n }, pluginMeta);\n}\n\nvar styles$2 = namespace.styles;\n\nfunction generateMutation(node) {\n var nodeMeta = config.autoReplaceSvg === 'nest' ? parseMeta(node, {\n styleParser: false\n }) : parseMeta(node);\n\n if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) {\n return callProvided('generateLayersText', node, nodeMeta);\n } else {\n return callProvided('generateSvgReplacementMutation', node, nodeMeta);\n }\n}\n\nvar knownPrefixes = new Set();\nFAMILIES.map(function (family) {\n knownPrefixes.add(\"fa-\".concat(family));\n});\nObject.keys(PREFIX_TO_STYLE[FAMILY_CLASSIC]).map(knownPrefixes.add.bind(knownPrefixes));\nObject.keys(PREFIX_TO_STYLE[FAMILY_SHARP]).map(knownPrefixes.add.bind(knownPrefixes));\nknownPrefixes = _toConsumableArray(knownPrefixes);\n\nfunction onTree(root) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n if (!IS_DOM) return Promise.resolve();\n var htmlClassList = DOCUMENT.documentElement.classList;\n\n var hclAdd = function hclAdd(suffix) {\n return htmlClassList.add(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n };\n\n var hclRemove = function hclRemove(suffix) {\n return htmlClassList.remove(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n };\n\n var prefixes = config.autoFetchSvg ? knownPrefixes : FAMILIES.map(function (f) {\n return \"fa-\".concat(f);\n }).concat(Object.keys(styles$2));\n\n if (!prefixes.includes('fa')) {\n prefixes.push('fa');\n }\n\n var prefixesDomQuery = [\".\".concat(LAYERS_TEXT_CLASSNAME, \":not([\").concat(DATA_FA_I2SVG, \"])\")].concat(prefixes.map(function (p) {\n return \".\".concat(p, \":not([\").concat(DATA_FA_I2SVG, \"])\");\n })).join(', ');\n\n if (prefixesDomQuery.length === 0) {\n return Promise.resolve();\n }\n\n var candidates = [];\n\n try {\n candidates = toArray(root.querySelectorAll(prefixesDomQuery));\n } catch (e) {// noop\n }\n\n if (candidates.length > 0) {\n hclAdd('pending');\n hclRemove('complete');\n } else {\n return Promise.resolve();\n }\n\n var mark = perf.begin('onTree');\n var mutations = candidates.reduce(function (acc, node) {\n try {\n var mutation = generateMutation(node);\n\n if (mutation) {\n acc.push(mutation);\n }\n } catch (e) {\n if (!PRODUCTION) {\n if (e.name === 'MissingIcon') {\n console.error(e);\n }\n }\n }\n\n return acc;\n }, []);\n return new Promise(function (resolve, reject) {\n Promise.all(mutations).then(function (resolvedMutations) {\n perform(resolvedMutations, function () {\n hclAdd('active');\n hclAdd('complete');\n hclRemove('pending');\n if (typeof callback === 'function') callback();\n mark();\n resolve();\n });\n }).catch(function (e) {\n mark();\n reject(e);\n });\n });\n}\n\nfunction onNode(node) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n generateMutation(node).then(function (mutation) {\n if (mutation) {\n perform([mutation], callback);\n }\n });\n}\n\nfunction resolveIcons(next) {\n return function (maybeIconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {});\n var mask = params.mask;\n\n if (mask) {\n mask = (mask || {}).icon ? mask : findIconDefinition(mask || {});\n }\n\n return next(iconDefinition, _objectSpread2(_objectSpread2({}, params), {}, {\n mask: mask\n }));\n };\n}\n\nvar render = function render(iconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform = params.transform,\n transform = _params$transform === void 0 ? meaninglessTransform : _params$transform,\n _params$symbol = params.symbol,\n symbol = _params$symbol === void 0 ? false : _params$symbol,\n _params$mask = params.mask,\n mask = _params$mask === void 0 ? null : _params$mask,\n _params$maskId = params.maskId,\n maskId = _params$maskId === void 0 ? null : _params$maskId,\n _params$title = params.title,\n title = _params$title === void 0 ? null : _params$title,\n _params$titleId = params.titleId,\n titleId = _params$titleId === void 0 ? null : _params$titleId,\n _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === void 0 ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === void 0 ? {} : _params$styles;\n if (!iconDefinition) return;\n var prefix = iconDefinition.prefix,\n iconName = iconDefinition.iconName,\n icon = iconDefinition.icon;\n return domVariants(_objectSpread2({\n type: 'icon'\n }, iconDefinition), function () {\n callHooks('beforeDOMElementCreation', {\n iconDefinition: iconDefinition,\n params: params\n });\n\n if (config.autoA11y) {\n if (title) {\n attributes['aria-labelledby'] = \"\".concat(config.replacementClass, \"-title-\").concat(titleId || nextUniqueId());\n } else {\n attributes['aria-hidden'] = 'true';\n attributes['focusable'] = 'false';\n }\n }\n\n return makeInlineSvgAbstract({\n icons: {\n main: asFoundIcon(icon),\n mask: mask ? asFoundIcon(mask.icon) : {\n found: false,\n width: null,\n height: null,\n icon: {}\n }\n },\n prefix: prefix,\n iconName: iconName,\n transform: _objectSpread2(_objectSpread2({}, meaninglessTransform), transform),\n symbol: symbol,\n title: title,\n maskId: maskId,\n titleId: titleId,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: classes\n }\n });\n });\n};\nvar ReplaceElements = {\n mixout: function mixout() {\n return {\n icon: resolveIcons(render)\n };\n },\n hooks: function hooks() {\n return {\n mutationObserverCallbacks: function mutationObserverCallbacks(accumulator) {\n accumulator.treeCallback = onTree;\n accumulator.nodeCallback = onNode;\n return accumulator;\n }\n };\n },\n provides: function provides(providers$$1) {\n providers$$1.i2svg = function (params) {\n var _params$node = params.node,\n node = _params$node === void 0 ? DOCUMENT : _params$node,\n _params$callback = params.callback,\n callback = _params$callback === void 0 ? function () {} : _params$callback;\n return onTree(node, callback);\n };\n\n providers$$1.generateSvgReplacementMutation = function (node, nodeMeta) {\n var iconName = nodeMeta.iconName,\n title = nodeMeta.title,\n titleId = nodeMeta.titleId,\n prefix = nodeMeta.prefix,\n transform = nodeMeta.transform,\n symbol = nodeMeta.symbol,\n mask = nodeMeta.mask,\n maskId = nodeMeta.maskId,\n extra = nodeMeta.extra;\n return new Promise(function (resolve, reject) {\n Promise.all([findIcon(iconName, prefix), mask.iconName ? findIcon(mask.iconName, mask.prefix) : Promise.resolve({\n found: false,\n width: 512,\n height: 512,\n icon: {}\n })]).then(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n main = _ref2[0],\n mask = _ref2[1];\n\n resolve([node, makeInlineSvgAbstract({\n icons: {\n main: main,\n mask: mask\n },\n prefix: prefix,\n iconName: iconName,\n transform: transform,\n symbol: symbol,\n maskId: maskId,\n title: title,\n titleId: titleId,\n extra: extra,\n watchable: true\n })]);\n }).catch(reject);\n });\n };\n\n providers$$1.generateAbstractIcon = function (_ref3) {\n var children = _ref3.children,\n attributes = _ref3.attributes,\n main = _ref3.main,\n transform = _ref3.transform,\n styles = _ref3.styles;\n var styleString = joinStyles(styles);\n\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n\n var nextChild;\n\n if (transformIsMeaningful(transform)) {\n nextChild = callProvided('generateAbstractTransformGrouping', {\n main: main,\n transform: transform,\n containerWidth: main.width,\n iconWidth: main.width\n });\n }\n\n children.push(nextChild || main.icon);\n return {\n children: children,\n attributes: attributes\n };\n };\n }\n};\n\nvar Layers = {\n mixout: function mixout() {\n return {\n layer: function layer(assembler) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes;\n return domVariants({\n type: 'layer'\n }, function () {\n callHooks('beforeDOMElementCreation', {\n assembler: assembler,\n params: params\n });\n var children = [];\n assembler(function (args) {\n Array.isArray(args) ? args.map(function (a) {\n children = children.concat(a.abstract);\n }) : children = children.concat(args.abstract);\n });\n return [{\n tag: 'span',\n attributes: {\n class: [\"\".concat(config.cssPrefix, \"-layers\")].concat(_toConsumableArray(classes)).join(' ')\n },\n children: children\n }];\n });\n }\n };\n }\n};\n\nvar LayersCounter = {\n mixout: function mixout() {\n return {\n counter: function counter(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$title = params.title,\n title = _params$title === void 0 ? null : _params$title,\n _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === void 0 ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === void 0 ? {} : _params$styles;\n return domVariants({\n type: 'counter',\n content: content\n }, function () {\n callHooks('beforeDOMElementCreation', {\n content: content,\n params: params\n });\n return makeLayersCounterAbstract({\n content: content.toString(),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [\"\".concat(config.cssPrefix, \"-layers-counter\")].concat(_toConsumableArray(classes))\n }\n });\n });\n }\n };\n }\n};\n\nvar LayersText = {\n mixout: function mixout() {\n return {\n text: function text(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform = params.transform,\n transform = _params$transform === void 0 ? meaninglessTransform : _params$transform,\n _params$title = params.title,\n title = _params$title === void 0 ? null : _params$title,\n _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === void 0 ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === void 0 ? {} : _params$styles;\n return domVariants({\n type: 'text',\n content: content\n }, function () {\n callHooks('beforeDOMElementCreation', {\n content: content,\n params: params\n });\n return makeLayersTextAbstract({\n content: content,\n transform: _objectSpread2(_objectSpread2({}, meaninglessTransform), transform),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [\"\".concat(config.cssPrefix, \"-layers-text\")].concat(_toConsumableArray(classes))\n }\n });\n });\n }\n };\n },\n provides: function provides(providers$$1) {\n providers$$1.generateLayersText = function (node, nodeMeta) {\n var title = nodeMeta.title,\n transform = nodeMeta.transform,\n extra = nodeMeta.extra;\n var width = null;\n var height = null;\n\n if (IS_IE) {\n var computedFontSize = parseInt(getComputedStyle(node).fontSize, 10);\n var boundingClientRect = node.getBoundingClientRect();\n width = boundingClientRect.width / computedFontSize;\n height = boundingClientRect.height / computedFontSize;\n }\n\n if (config.autoA11y && !title) {\n extra.attributes['aria-hidden'] = 'true';\n }\n\n return Promise.resolve([node, makeLayersTextAbstract({\n content: node.innerHTML,\n width: width,\n height: height,\n transform: transform,\n title: title,\n extra: extra,\n watchable: true\n })]);\n };\n }\n};\n\nvar CLEAN_CONTENT_PATTERN = new RegExp(\"\\\"\", 'ug');\nvar SECONDARY_UNICODE_RANGE = [1105920, 1112319];\nfunction hexValueFromContent(content) {\n var cleaned = content.replace(CLEAN_CONTENT_PATTERN, '');\n var codePoint = codePointAt(cleaned, 0);\n var isPrependTen = codePoint >= SECONDARY_UNICODE_RANGE[0] && codePoint <= SECONDARY_UNICODE_RANGE[1];\n var isDoubled = cleaned.length === 2 ? cleaned[0] === cleaned[1] : false;\n return {\n value: isDoubled ? toHex(cleaned[0]) : toHex(cleaned),\n isSecondary: isPrependTen || isDoubled\n };\n}\n\nfunction replaceForPosition(node, position) {\n var pendingAttribute = \"\".concat(DATA_FA_PSEUDO_ELEMENT_PENDING).concat(position.replace(':', '-'));\n return new Promise(function (resolve, reject) {\n if (node.getAttribute(pendingAttribute) !== null) {\n // This node is already being processed\n return resolve();\n }\n\n var children = toArray(node.children);\n var alreadyProcessedPseudoElement = children.filter(function (c) {\n return c.getAttribute(DATA_FA_PSEUDO_ELEMENT) === position;\n })[0];\n var styles = WINDOW.getComputedStyle(node, position);\n var fontFamily = styles.getPropertyValue('font-family').match(FONT_FAMILY_PATTERN);\n var fontWeight = styles.getPropertyValue('font-weight');\n var content = styles.getPropertyValue('content');\n\n if (alreadyProcessedPseudoElement && !fontFamily) {\n // If we've already processed it but the current computed style does not result in a font-family,\n // that probably means that a class name that was previously present to make the icon has been\n // removed. So we now should delete the icon.\n node.removeChild(alreadyProcessedPseudoElement);\n return resolve();\n } else if (fontFamily && content !== 'none' && content !== '') {\n var _content = styles.getPropertyValue('content');\n\n var family = ~['Sharp'].indexOf(fontFamily[2]) ? FAMILY_SHARP : FAMILY_CLASSIC;\n var prefix = ~['Solid', 'Regular', 'Light', 'Thin', 'Duotone', 'Brands', 'Kit'].indexOf(fontFamily[2]) ? STYLE_TO_PREFIX[family][fontFamily[2].toLowerCase()] : FONT_WEIGHT_TO_PREFIX[family][fontWeight];\n\n var _hexValueFromContent = hexValueFromContent(_content),\n hexValue = _hexValueFromContent.value,\n isSecondary = _hexValueFromContent.isSecondary;\n\n var isV4 = fontFamily[0].startsWith('FontAwesome');\n var iconName = byUnicode(prefix, hexValue);\n var iconIdentifier = iconName;\n\n if (isV4) {\n var iconName4 = byOldUnicode(hexValue);\n\n if (iconName4.iconName && iconName4.prefix) {\n iconName = iconName4.iconName;\n prefix = iconName4.prefix;\n }\n } // Only convert the pseudo element in this ::before/::after position into an icon if we haven't\n // already done so with the same prefix and iconName\n\n\n if (iconName && !isSecondary && (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconIdentifier)) {\n node.setAttribute(pendingAttribute, iconIdentifier);\n\n if (alreadyProcessedPseudoElement) {\n // Delete the old one, since we're replacing it with a new one\n node.removeChild(alreadyProcessedPseudoElement);\n }\n\n var meta = blankMeta();\n var extra = meta.extra;\n extra.attributes[DATA_FA_PSEUDO_ELEMENT] = position;\n findIcon(iconName, prefix).then(function (main) {\n var abstract = makeInlineSvgAbstract(_objectSpread2(_objectSpread2({}, meta), {}, {\n icons: {\n main: main,\n mask: emptyCanonicalIcon()\n },\n prefix: prefix,\n iconName: iconIdentifier,\n extra: extra,\n watchable: true\n }));\n var element = DOCUMENT.createElement('svg');\n\n if (position === '::before') {\n node.insertBefore(element, node.firstChild);\n } else {\n node.appendChild(element);\n }\n\n element.outerHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n node.removeAttribute(pendingAttribute);\n resolve();\n }).catch(reject);\n } else {\n resolve();\n }\n } else {\n resolve();\n }\n });\n}\n\nfunction replace(node) {\n return Promise.all([replaceForPosition(node, '::before'), replaceForPosition(node, '::after')]);\n}\n\nfunction processable(node) {\n return node.parentNode !== document.head && !~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(node.tagName.toUpperCase()) && !node.getAttribute(DATA_FA_PSEUDO_ELEMENT) && (!node.parentNode || node.parentNode.tagName !== 'svg');\n}\n\nfunction searchPseudoElements(root) {\n if (!IS_DOM) return;\n return new Promise(function (resolve, reject) {\n var operations = toArray(root.querySelectorAll('*')).filter(processable).map(replace);\n var end = perf.begin('searchPseudoElements');\n disableObservation();\n Promise.all(operations).then(function () {\n end();\n enableObservation();\n resolve();\n }).catch(function () {\n end();\n enableObservation();\n reject();\n });\n });\n}\n\nvar PseudoElements = {\n hooks: function hooks() {\n return {\n mutationObserverCallbacks: function mutationObserverCallbacks(accumulator) {\n accumulator.pseudoElementsCallback = searchPseudoElements;\n return accumulator;\n }\n };\n },\n provides: function provides(providers$$1) {\n providers$$1.pseudoElements2svg = function (params) {\n var _params$node = params.node,\n node = _params$node === void 0 ? DOCUMENT : _params$node;\n\n if (config.searchPseudoElements) {\n searchPseudoElements(node);\n }\n };\n }\n};\n\nvar _unwatched = false;\nvar MutationObserver$1 = {\n mixout: function mixout() {\n return {\n dom: {\n unwatch: function unwatch() {\n disableObservation();\n _unwatched = true;\n }\n }\n };\n },\n hooks: function hooks() {\n return {\n bootstrap: function bootstrap() {\n observe(chainHooks('mutationObserverCallbacks', {}));\n },\n noAuto: function noAuto() {\n disconnect();\n },\n watch: function watch(params) {\n var observeMutationsRoot = params.observeMutationsRoot;\n\n if (_unwatched) {\n enableObservation();\n } else {\n observe(chainHooks('mutationObserverCallbacks', {\n observeMutationsRoot: observeMutationsRoot\n }));\n }\n }\n };\n }\n};\n\nvar parseTransformString = function parseTransformString(transformString) {\n var transform = {\n size: 16,\n x: 0,\n y: 0,\n flipX: false,\n flipY: false,\n rotate: 0\n };\n return transformString.toLowerCase().split(' ').reduce(function (acc, n) {\n var parts = n.toLowerCase().split('-');\n var first = parts[0];\n var rest = parts.slice(1).join('-');\n\n if (first && rest === 'h') {\n acc.flipX = true;\n return acc;\n }\n\n if (first && rest === 'v') {\n acc.flipY = true;\n return acc;\n }\n\n rest = parseFloat(rest);\n\n if (isNaN(rest)) {\n return acc;\n }\n\n switch (first) {\n case 'grow':\n acc.size = acc.size + rest;\n break;\n\n case 'shrink':\n acc.size = acc.size - rest;\n break;\n\n case 'left':\n acc.x = acc.x - rest;\n break;\n\n case 'right':\n acc.x = acc.x + rest;\n break;\n\n case 'up':\n acc.y = acc.y - rest;\n break;\n\n case 'down':\n acc.y = acc.y + rest;\n break;\n\n case 'rotate':\n acc.rotate = acc.rotate + rest;\n break;\n }\n\n return acc;\n }, transform);\n};\nvar PowerTransforms = {\n mixout: function mixout() {\n return {\n parse: {\n transform: function transform(transformString) {\n return parseTransformString(transformString);\n }\n }\n };\n },\n hooks: function hooks() {\n return {\n parseNodeAttributes: function parseNodeAttributes(accumulator, node) {\n var transformString = node.getAttribute('data-fa-transform');\n\n if (transformString) {\n accumulator.transform = parseTransformString(transformString);\n }\n\n return accumulator;\n }\n };\n },\n provides: function provides(providers) {\n providers.generateAbstractTransformGrouping = function (_ref) {\n var main = _ref.main,\n transform = _ref.transform,\n containerWidth = _ref.containerWidth,\n iconWidth = _ref.iconWidth;\n var outer = {\n transform: \"translate(\".concat(containerWidth / 2, \" 256)\")\n };\n var innerTranslate = \"translate(\".concat(transform.x * 32, \", \").concat(transform.y * 32, \") \");\n var innerScale = \"scale(\".concat(transform.size / 16 * (transform.flipX ? -1 : 1), \", \").concat(transform.size / 16 * (transform.flipY ? -1 : 1), \") \");\n var innerRotate = \"rotate(\".concat(transform.rotate, \" 0 0)\");\n var inner = {\n transform: \"\".concat(innerTranslate, \" \").concat(innerScale, \" \").concat(innerRotate)\n };\n var path = {\n transform: \"translate(\".concat(iconWidth / 2 * -1, \" -256)\")\n };\n var operations = {\n outer: outer,\n inner: inner,\n path: path\n };\n return {\n tag: 'g',\n attributes: _objectSpread2({}, operations.outer),\n children: [{\n tag: 'g',\n attributes: _objectSpread2({}, operations.inner),\n children: [{\n tag: main.icon.tag,\n children: main.icon.children,\n attributes: _objectSpread2(_objectSpread2({}, main.icon.attributes), operations.path)\n }]\n }]\n };\n };\n }\n};\n\nvar ALL_SPACE = {\n x: 0,\n y: 0,\n width: '100%',\n height: '100%'\n};\n\nfunction fillBlack(abstract) {\n var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n\n if (abstract.attributes && (abstract.attributes.fill || force)) {\n abstract.attributes.fill = 'black';\n }\n\n return abstract;\n}\n\nfunction deGroup(abstract) {\n if (abstract.tag === 'g') {\n return abstract.children;\n } else {\n return [abstract];\n }\n}\n\nvar Masks = {\n hooks: function hooks() {\n return {\n parseNodeAttributes: function parseNodeAttributes(accumulator, node) {\n var maskData = node.getAttribute('data-fa-mask');\n var mask = !maskData ? emptyCanonicalIcon() : getCanonicalIcon(maskData.split(' ').map(function (i) {\n return i.trim();\n }));\n\n if (!mask.prefix) {\n mask.prefix = getDefaultUsablePrefix();\n }\n\n accumulator.mask = mask;\n accumulator.maskId = node.getAttribute('data-fa-mask-id');\n return accumulator;\n }\n };\n },\n provides: function provides(providers) {\n providers.generateAbstractMask = function (_ref) {\n var children = _ref.children,\n attributes = _ref.attributes,\n main = _ref.main,\n mask = _ref.mask,\n explicitMaskId = _ref.maskId,\n transform = _ref.transform;\n var mainWidth = main.width,\n mainPath = main.icon;\n var maskWidth = mask.width,\n maskPath = mask.icon;\n var trans = transformForSvg({\n transform: transform,\n containerWidth: maskWidth,\n iconWidth: mainWidth\n });\n var maskRect = {\n tag: 'rect',\n attributes: _objectSpread2(_objectSpread2({}, ALL_SPACE), {}, {\n fill: 'white'\n })\n };\n var maskInnerGroupChildrenMixin = mainPath.children ? {\n children: mainPath.children.map(fillBlack)\n } : {};\n var maskInnerGroup = {\n tag: 'g',\n attributes: _objectSpread2({}, trans.inner),\n children: [fillBlack(_objectSpread2({\n tag: mainPath.tag,\n attributes: _objectSpread2(_objectSpread2({}, mainPath.attributes), trans.path)\n }, maskInnerGroupChildrenMixin))]\n };\n var maskOuterGroup = {\n tag: 'g',\n attributes: _objectSpread2({}, trans.outer),\n children: [maskInnerGroup]\n };\n var maskId = \"mask-\".concat(explicitMaskId || nextUniqueId());\n var clipId = \"clip-\".concat(explicitMaskId || nextUniqueId());\n var maskTag = {\n tag: 'mask',\n attributes: _objectSpread2(_objectSpread2({}, ALL_SPACE), {}, {\n id: maskId,\n maskUnits: 'userSpaceOnUse',\n maskContentUnits: 'userSpaceOnUse'\n }),\n children: [maskRect, maskOuterGroup]\n };\n var defs = {\n tag: 'defs',\n children: [{\n tag: 'clipPath',\n attributes: {\n id: clipId\n },\n children: deGroup(maskPath)\n }, maskTag]\n };\n children.push(defs, {\n tag: 'rect',\n attributes: _objectSpread2({\n fill: 'currentColor',\n 'clip-path': \"url(#\".concat(clipId, \")\"),\n mask: \"url(#\".concat(maskId, \")\")\n }, ALL_SPACE)\n });\n return {\n children: children,\n attributes: attributes\n };\n };\n }\n};\n\nvar MissingIconIndicator = {\n provides: function provides(providers) {\n var reduceMotion = false;\n\n if (WINDOW.matchMedia) {\n reduceMotion = WINDOW.matchMedia('(prefers-reduced-motion: reduce)').matches;\n }\n\n providers.missingIconAbstract = function () {\n var gChildren = [];\n var FILL = {\n fill: 'currentColor'\n };\n var ANIMATION_BASE = {\n attributeType: 'XML',\n repeatCount: 'indefinite',\n dur: '2s'\n }; // Ring\n\n gChildren.push({\n tag: 'path',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n d: 'M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z'\n })\n });\n\n var OPACITY_ANIMATE = _objectSpread2(_objectSpread2({}, ANIMATION_BASE), {}, {\n attributeName: 'opacity'\n });\n\n var dot = {\n tag: 'circle',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n cx: '256',\n cy: '364',\n r: '28'\n }),\n children: []\n };\n\n if (!reduceMotion) {\n dot.children.push({\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, ANIMATION_BASE), {}, {\n attributeName: 'r',\n values: '28;14;28;28;14;28;'\n })\n }, {\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {\n values: '1;0;1;1;0;1;'\n })\n });\n }\n\n gChildren.push(dot);\n gChildren.push({\n tag: 'path',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n opacity: '1',\n d: 'M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z'\n }),\n children: reduceMotion ? [] : [{\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {\n values: '1;0;0;0;0;1;'\n })\n }]\n });\n\n if (!reduceMotion) {\n // Exclamation\n gChildren.push({\n tag: 'path',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n opacity: '0',\n d: 'M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z'\n }),\n children: [{\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {\n values: '0;0;1;1;0;0;'\n })\n }]\n });\n }\n\n return {\n tag: 'g',\n attributes: {\n 'class': 'missing'\n },\n children: gChildren\n };\n };\n }\n};\n\nvar SvgSymbols = {\n hooks: function hooks() {\n return {\n parseNodeAttributes: function parseNodeAttributes(accumulator, node) {\n var symbolData = node.getAttribute('data-fa-symbol');\n var symbol = symbolData === null ? false : symbolData === '' ? true : symbolData;\n accumulator['symbol'] = symbol;\n return accumulator;\n }\n };\n }\n};\n\nvar plugins = [InjectCSS, ReplaceElements, Layers, LayersCounter, LayersText, PseudoElements, MutationObserver$1, PowerTransforms, Masks, MissingIconIndicator, SvgSymbols];\n\nregisterPlugins(plugins, {\n mixoutsTo: api\n});\nvar noAuto$1 = api.noAuto;\nvar config$1 = api.config;\nvar library$1 = api.library;\nvar dom$1 = api.dom;\nvar parse$1 = api.parse;\nvar findIconDefinition$1 = api.findIconDefinition;\nvar toHtml$1 = api.toHtml;\nvar icon = api.icon;\nvar layer = api.layer;\nvar text = api.text;\nvar counter = api.counter;\n\nexport { noAuto$1 as noAuto, config$1 as config, library$1 as library, dom$1 as dom, parse$1 as parse, findIconDefinition$1 as findIconDefinition, toHtml$1 as toHtml, icon, layer, text, counter, api };\n","var prefix = \"fab\";\nvar faMonero = {\n prefix: 'fab',\n iconName: 'monero',\n icon: [496, 512, [], \"f3d0\", \"M352 384h108.4C417 455.9 338.1 504 248 504S79 455.9 35.6 384H144V256.2L248 361l104-105v128zM88 336V128l159.4 159.4L408 128v208h74.8c8.5-25.1 13.2-52 13.2-80C496 119 385 8 248 8S0 119 0 256c0 28 4.6 54.9 13.2 80H88z\"]\n};\nvar faHooli = {\n prefix: 'fab',\n iconName: 'hooli',\n icon: [640, 512, [], \"f427\", \"M144.5 352l38.3.8c-13.2-4.6-26-10.2-38.3-16.8zm57.7-5.3v5.3l-19.4.8c36.5 12.5 69.9 14.2 94.7 7.2-19.9.2-45.8-2.6-75.3-13.3zm408.9-115.2c15.9 0 28.9-12.9 28.9-28.9s-12.9-24.5-28.9-24.5c-15.9 0-28.9 8.6-28.9 24.5s12.9 28.9 28.9 28.9zm-29 120.5H640V241.5h-57.9zm-73.7 0h57.9V156.7L508.4 184zm-31-119.4c-18.2-18.2-50.4-17.1-50.4-17.1s-32.3-1.1-50.4 17.1c-18.2 18.2-16.8 33.9-16.8 52.6s-1.4 34.3 16.8 52.5 50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.8-33.8 16.8-52.5-.1-18.8 1.3-34.5-16.8-52.6zm-39.8 71.9c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9zm-106.2-71.9c-18.2-18.2-50.4-17.1-50.4-17.1s-32.2-1.1-50.4 17.1c-1.9 1.9-3.7 3.9-5.3 6-38.2-29.6-72.5-46.5-102.1-61.1v-20.7l-22.5 10.6c-54.4-22.1-89-18.2-97.3.1 0 0-24.9 32.8 61.8 110.8V352h57.9v-28.6c-6.5-4.2-13-8.7-19.4-13.6-14.8-11.2-27.4-21.6-38.4-31.4v-31c13.1 14.7 30.5 31.4 53.4 50.3l4.5 3.6v-29.8c0-6.9 1.7-18.2 10.8-18.2s10.6 6.9 10.6 15V317c18 12.2 37.3 22.1 57.7 29.6v-93.9c0-18.7-13.4-37.4-40.6-37.4-15.8-.1-30.5 8.2-38.5 21.9v-54.3c41.9 20.9 83.9 46.5 99.9 58.3-10.2 14.6-9.3 28.1-9.3 43.7 0 18.7-1.4 34.3 16.8 52.5s50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.7-33.8 16.7-52.5 0-18.5 1.5-34.2-16.7-52.3zM65.2 184v63.3c-48.7-54.5-38.9-76-35.2-79.1 13.5-11.4 37.5-8 64.4 2.1zm226.5 120.5c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9z\"]\n};\nvar faYelp = {\n prefix: 'fab',\n iconName: 'yelp',\n icon: [384, 512, [], \"f1e9\", \"M42.9 240.32l99.62 48.61c19.2 9.4 16.2 37.51-4.5 42.71L30.5 358.45a22.79 22.79 0 0 1-28.21-19.6 197.16 197.16 0 0 1 9-85.32 22.8 22.8 0 0 1 31.61-13.21zm44 239.25a199.45 199.45 0 0 0 79.42 32.11A22.78 22.78 0 0 0 192.94 490l3.9-110.82c.7-21.3-25.5-31.91-39.81-16.1l-74.21 82.4a22.82 22.82 0 0 0 4.09 34.09zm145.34-109.92l58.81 94a22.93 22.93 0 0 0 34 5.5 198.36 198.36 0 0 0 52.71-67.61A23 23 0 0 0 364.17 370l-105.42-34.26c-20.31-6.5-37.81 15.8-26.51 33.91zm148.33-132.23a197.44 197.44 0 0 0-50.41-69.31 22.85 22.85 0 0 0-34 4.4l-62 91.92c-11.9 17.7 4.7 40.61 25.2 34.71L366 268.63a23 23 0 0 0 14.61-31.21zM62.11 30.18a22.86 22.86 0 0 0-9.9 32l104.12 180.44c11.7 20.2 42.61 11.9 42.61-11.4V22.88a22.67 22.67 0 0 0-24.5-22.8 320.37 320.37 0 0 0-112.33 30.1z\"]\n};\nvar faCcVisa = {\n prefix: 'fab',\n iconName: 'cc-visa',\n icon: [576, 512, [], \"f1f0\", \"M470.1 231.3s7.6 37.2 9.3 45H446c3.3-8.9 16-43.5 16-43.5-.2.3 3.3-9.1 5.3-14.9l2.8 13.4zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM152.5 331.2L215.7 176h-42.5l-39.3 106-4.3-21.5-14-71.4c-2.3-9.9-9.4-12.7-18.2-13.1H32.7l-.7 3.1c15.8 4 29.9 9.8 42.2 17.1l35.8 135h42.5zm94.4.2L272.1 176h-40.2l-25.1 155.4h40.1zm139.9-50.8c.2-17.7-10.6-31.2-33.7-42.3-14.1-7.1-22.7-11.9-22.7-19.2.2-6.6 7.3-13.4 23.1-13.4 13.1-.3 22.7 2.8 29.9 5.9l3.6 1.7 5.5-33.6c-7.9-3.1-20.5-6.6-36-6.6-39.7 0-67.6 21.2-67.8 51.4-.3 22.3 20 34.7 35.2 42.2 15.5 7.6 20.8 12.6 20.8 19.3-.2 10.4-12.6 15.2-24.1 15.2-16 0-24.6-2.5-37.7-8.3l-5.3-2.5-5.6 34.9c9.4 4.3 26.8 8.1 44.8 8.3 42.2.1 69.7-20.8 70-53zM528 331.4L495.6 176h-31.1c-9.6 0-16.9 2.8-21 12.9l-59.7 142.5H426s6.9-19.2 8.4-23.3H486c1.2 5.5 4.8 23.3 4.8 23.3H528z\"]\n};\nvar faLastfm = {\n prefix: 'fab',\n iconName: 'lastfm',\n icon: [512, 512, [], \"f202\", \"M225.8 367.1l-18.8-51s-30.5 34-76.2 34c-40.5 0-69.2-35.2-69.2-91.5 0-72.1 36.4-97.9 72.1-97.9 66.5 0 74.8 53.3 100.9 134.9 18.8 56.9 54 102.6 155.4 102.6 72.7 0 122-22.3 122-80.9 0-72.9-62.7-80.6-115-92.1-25.8-5.9-33.4-16.4-33.4-34 0-19.9 15.8-31.7 41.6-31.7 28.2 0 43.4 10.6 45.7 35.8l58.6-7c-4.7-52.8-41.1-74.5-100.9-74.5-52.8 0-104.4 19.9-104.4 83.9 0 39.9 19.4 65.1 68 76.8 44.9 10.6 79.8 13.8 79.8 45.7 0 21.7-21.1 30.5-61 30.5-59.2 0-83.9-31.1-97.9-73.9-32-96.8-43.6-163-161.3-163C45.7 113.8 0 168.3 0 261c0 89.1 45.7 137.2 127.9 137.2 66.2 0 97.9-31.1 97.9-31.1z\"]\n};\nvar faShopware = {\n prefix: 'fab',\n iconName: 'shopware',\n icon: [512, 512, [], \"f5b5\", \"M403.5 455.41A246.17 246.17 0 0 1 256 504C118.81 504 8 393 8 256 8 118.81 119 8 256 8a247.39 247.39 0 0 1 165.7 63.5 3.57 3.57 0 0 1-2.86 6.18A418.62 418.62 0 0 0 362.13 74c-129.36 0-222.4 53.47-222.4 155.35 0 109 92.13 145.88 176.83 178.73 33.64 13 65.4 25.36 87 41.59a3.58 3.58 0 0 1 0 5.72zM503 233.09a3.64 3.64 0 0 0-1.27-2.44c-51.76-43-93.62-60.48-144.48-60.48-84.13 0-80.25 52.17-80.25 53.63 0 42.6 52.06 62 112.34 84.49 31.07 11.59 63.19 23.57 92.68 39.93a3.57 3.57 0 0 0 5-1.82A249 249 0 0 0 503 233.09z\"]\n};\nvar faCreativeCommonsNc = {\n prefix: 'fab',\n iconName: 'creative-commons-nc',\n icon: [496, 512, [], \"f4e8\", \"M247.6 8C387.4 8 496 115.9 496 256c0 147.2-118.5 248-248.4 248C113.1 504 0 393.2 0 256 0 123.1 104.7 8 247.6 8zM55.8 189.1c-7.4 20.4-11.1 42.7-11.1 66.9 0 110.9 92.1 202.4 203.7 202.4 122.4 0 177.2-101.8 178.5-104.1l-93.4-41.6c-7.7 37.1-41.2 53-68.2 55.4v38.1h-28.8V368c-27.5-.3-52.6-10.2-75.3-29.7l34.1-34.5c31.7 29.4 86.4 31.8 86.4-2.2 0-6.2-2.2-11.2-6.6-15.1-14.2-6-1.8-.1-219.3-97.4zM248.4 52.3c-38.4 0-112.4 8.7-170.5 93l94.8 42.5c10-31.3 40.4-42.9 63.8-44.3v-38.1h28.8v38.1c22.7 1.2 43.4 8.9 62 23L295 199.7c-42.7-29.9-83.5-8-70 11.1 53.4 24.1 43.8 19.8 93 41.6l127.1 56.7c4.1-17.4 6.2-35.1 6.2-53.1 0-57-19.8-105-59.3-143.9-39.3-39.9-87.2-59.8-143.6-59.8z\"]\n};\nvar faAws = {\n prefix: 'fab',\n iconName: 'aws',\n icon: [640, 512, [], \"f375\", \"M180.41 203.01c-.72 22.65 10.6 32.68 10.88 39.05a8.164 8.164 0 0 1-4.1 6.27l-12.8 8.96a10.66 10.66 0 0 1-5.63 1.92c-.43-.02-8.19 1.83-20.48-25.61a78.608 78.608 0 0 1-62.61 29.45c-16.28.89-60.4-9.24-58.13-56.21-1.59-38.28 34.06-62.06 70.93-60.05 7.1.02 21.6.37 46.99 6.27v-15.62c2.69-26.46-14.7-46.99-44.81-43.91-2.4.01-19.4-.5-45.84 10.11-7.36 3.38-8.3 2.82-10.75 2.82-7.41 0-4.36-21.48-2.94-24.2 5.21-6.4 35.86-18.35 65.94-18.18a76.857 76.857 0 0 1 55.69 17.28 70.285 70.285 0 0 1 17.67 52.36l-.01 69.29zM93.99 235.4c32.43-.47 46.16-19.97 49.29-30.47 2.46-10.05 2.05-16.41 2.05-27.4-9.67-2.32-23.59-4.85-39.56-4.87-15.15-1.14-42.82 5.63-41.74 32.26-1.24 16.79 11.12 31.4 29.96 30.48zm170.92 23.05c-7.86.72-11.52-4.86-12.68-10.37l-49.8-164.65c-.97-2.78-1.61-5.65-1.92-8.58a4.61 4.61 0 0 1 3.86-5.25c.24-.04-2.13 0 22.25 0 8.78-.88 11.64 6.03 12.55 10.37l35.72 140.83 33.16-140.83c.53-3.22 2.94-11.07 12.8-10.24h17.16c2.17-.18 11.11-.5 12.68 10.37l33.42 142.63L420.98 80.1c.48-2.18 2.72-11.37 12.68-10.37h19.72c.85-.13 6.15-.81 5.25 8.58-.43 1.85 3.41-10.66-52.75 169.9-1.15 5.51-4.82 11.09-12.68 10.37h-18.69c-10.94 1.15-12.51-9.66-12.68-10.75L328.67 110.7l-32.78 136.99c-.16 1.09-1.73 11.9-12.68 10.75h-18.3zm273.48 5.63c-5.88.01-33.92-.3-57.36-12.29a12.802 12.802 0 0 1-7.81-11.91v-10.75c0-8.45 6.2-6.9 8.83-5.89 10.04 4.06 16.48 7.14 28.81 9.6 36.65 7.53 52.77-2.3 56.72-4.48 13.15-7.81 14.19-25.68 5.25-34.95-10.48-8.79-15.48-9.12-53.13-21-4.64-1.29-43.7-13.61-43.79-52.36-.61-28.24 25.05-56.18 69.52-55.95 12.67-.01 46.43 4.13 55.57 15.62 1.35 2.09 2.02 4.55 1.92 7.04v10.11c0 4.44-1.62 6.66-4.87 6.66-7.71-.86-21.39-11.17-49.16-10.75-6.89-.36-39.89.91-38.41 24.97-.43 18.96 26.61 26.07 29.7 26.89 36.46 10.97 48.65 12.79 63.12 29.58 17.14 22.25 7.9 48.3 4.35 55.44-19.08 37.49-68.42 34.44-69.26 34.42zm40.2 104.86c-70.03 51.72-171.69 79.25-258.49 79.25A469.127 469.127 0 0 1 2.83 327.46c-6.53-5.89-.77-13.96 7.17-9.47a637.37 637.37 0 0 0 316.88 84.12 630.22 630.22 0 0 0 241.59-49.55c11.78-5 21.77 7.8 10.12 16.38zm29.19-33.29c-8.96-11.52-59.28-5.38-81.81-2.69-6.79.77-7.94-5.12-1.79-9.47 40.07-28.17 105.88-20.1 113.44-10.63 7.55 9.47-2.05 75.41-39.56 106.91-5.76 4.87-11.27 2.3-8.71-4.1 8.44-21.25 27.39-68.49 18.43-80.02z\"]\n};\nvar faRedhat = {\n prefix: 'fab',\n iconName: 'redhat',\n icon: [512, 512, [], \"f7bc\", \"M341.52 285.56c33.65 0 82.34-6.94 82.34-47 .22-6.74.86-1.82-20.88-96.24-4.62-19.15-8.68-27.84-42.31-44.65-26.09-13.34-82.92-35.37-99.73-35.37-15.66 0-20.2 20.17-38.87 20.17-18 0-31.31-15.06-48.12-15.06-16.14 0-26.66 11-34.78 33.62-27.5 77.55-26.28 74.27-26.12 78.27 0 24.8 97.64 106.11 228.47 106.11M429 254.84c4.65 22 4.65 24.35 4.65 27.25 0 37.66-42.33 58.56-98 58.56-125.74.08-235.91-73.65-235.91-122.33a49.55 49.55 0 0 1 4.06-19.72C58.56 200.86 0 208.93 0 260.63c0 84.67 200.63 189 359.49 189 121.79 0 152.51-55.08 152.51-98.58 0-34.21-29.59-73.05-82.93-96.24\"]\n};\nvar faYoast = {\n prefix: 'fab',\n iconName: 'yoast',\n icon: [448, 512, [], \"f2b1\", \"M91.3 76h186l-7 18.9h-179c-39.7 0-71.9 31.6-71.9 70.3v205.4c0 35.4 24.9 70.3 84 70.3V460H91.3C41.2 460 0 419.8 0 370.5V165.2C0 115.9 40.7 76 91.3 76zm229.1-56h66.5C243.1 398.1 241.2 418.9 202.2 459.3c-20.8 21.6-49.3 31.7-78.3 32.7v-51.1c49.2-7.7 64.6-49.9 64.6-75.3 0-20.1.6-12.6-82.1-223.2h61.4L218.2 299 320.4 20zM448 161.5V460H234c6.6-9.6 10.7-16.3 12.1-19.4h182.5V161.5c0-32.5-17.1-51.9-48.2-62.9l6.7-17.6c41.7 13.6 60.9 43.1 60.9 80.5z\"]\n};\nvar faCloudflare = {\n prefix: 'fab',\n iconName: 'cloudflare',\n icon: [640, 512, [], \"e07d\", \"M407.906,319.913l-230.8-2.928a4.58,4.58,0,0,1-3.632-1.926,4.648,4.648,0,0,1-.494-4.147,6.143,6.143,0,0,1,5.361-4.076L411.281,303.9c27.631-1.26,57.546-23.574,68.022-50.784l13.286-34.542a7.944,7.944,0,0,0,.524-2.936,7.735,7.735,0,0,0-.164-1.631A151.91,151.91,0,0,0,201.257,198.4,68.12,68.12,0,0,0,94.2,269.59C41.924,271.106,0,313.728,0,366.12a96.054,96.054,0,0,0,1.029,13.958,4.508,4.508,0,0,0,4.445,3.871l426.1.051c.043,0,.08-.019.122-.02a5.606,5.606,0,0,0,5.271-4l3.273-11.265c3.9-13.4,2.448-25.8-4.1-34.9C430.124,325.423,420.09,320.487,407.906,319.913ZM513.856,221.1c-2.141,0-4.271.062-6.391.164a3.771,3.771,0,0,0-3.324,2.653l-9.077,31.193c-3.9,13.4-2.449,25.786,4.1,34.89,6.02,8.4,16.054,13.323,28.238,13.9l49.2,2.939a4.491,4.491,0,0,1,3.51,1.894,4.64,4.64,0,0,1,.514,4.169,6.153,6.153,0,0,1-5.351,4.075l-51.125,2.939c-27.754,1.27-57.669,23.574-68.145,50.784l-3.695,9.606a2.716,2.716,0,0,0,2.427,3.68c.046,0,.088.017.136.017h175.91a4.69,4.69,0,0,0,4.539-3.37,124.807,124.807,0,0,0,4.682-34C640,277.3,583.524,221.1,513.856,221.1Z\"]\n};\nvar faUps = {\n prefix: 'fab',\n iconName: 'ups',\n icon: [384, 512, [], \"f7e0\", \"M103.2 303c-5.2 3.6-32.6 13.1-32.6-19V180H37.9v102.6c0 74.9 80.2 51.1 97.9 39V180h-32.6zM4 74.82v220.9c0 103.7 74.9 135.2 187.7 184.1 112.4-48.9 187.7-80.2 187.7-184.1V74.82c-116.3-61.6-281.8-49.6-375.4 0zm358.1 220.9c0 86.6-53.2 113.6-170.4 165.3-117.5-51.8-170.5-78.7-170.5-165.3v-126.4c102.3-93.8 231.6-100 340.9-89.8zm-209.6-107.4v212.8h32.7v-68.7c24.4 7.3 71.7-2.6 71.7-78.5 0-97.4-80.7-80.92-104.4-65.6zm32.7 117.3v-100.3c8.4-4.2 38.4-12.7 38.4 49.3 0 67.9-36.4 51.8-38.4 51zm79.1-86.4c.1 47.3 51.6 42.5 52.2 70.4.6 23.5-30.4 23-50.8 4.9v30.1c36.2 21.5 81.9 8.1 83.2-33.5 1.7-51.5-54.1-46.6-53.4-73.2.6-20.3 30.6-20.5 48.5-2.2v-28.4c-28.5-22-79.9-9.2-79.7 31.9z\"]\n};\nvar faWpexplorer = {\n prefix: 'fab',\n iconName: 'wpexplorer',\n icon: [512, 512, [], \"f2de\", \"M512 256c0 141.2-114.7 256-256 256C114.8 512 0 397.3 0 256S114.7 0 256 0s256 114.7 256 256zm-32 0c0-123.2-100.3-224-224-224C132.5 32 32 132.5 32 256s100.5 224 224 224 224-100.5 224-224zM160.9 124.6l86.9 37.1-37.1 86.9-86.9-37.1 37.1-86.9zm110 169.1l46.6 94h-14.6l-50-100-48.9 100h-14l51.1-106.9-22.3-9.4 6-14 68.6 29.1-6 14.3-16.5-7.1zm-11.8-116.3l68.6 29.4-29.4 68.3L230 246l29.1-68.6zm80.3 42.9l54.6 23.1-23.4 54.3-54.3-23.1 23.1-54.3z\"]\n};\nvar faDyalog = {\n prefix: 'fab',\n iconName: 'dyalog',\n icon: [416, 512, [], \"f399\", \"M0 32v119.2h64V96h107.2C284.6 96 352 176.2 352 255.9 352 332 293.4 416 171.2 416H0v64h171.2C331.9 480 416 367.3 416 255.9c0-58.7-22.1-113.4-62.3-154.3C308.9 56 245.7 32 171.2 32H0z\"]\n};\nvar faBity = {\n prefix: 'fab',\n iconName: 'bity',\n icon: [496, 512, [], \"f37a\", \"M78.4 67.2C173.8-22 324.5-24 421.5 71c14.3 14.1-6.4 37.1-22.4 21.5-84.8-82.4-215.8-80.3-298.9-3.2-16.3 15.1-36.5-8.3-21.8-22.1zm98.9 418.6c19.3 5.7 29.3-23.6 7.9-30C73 421.9 9.4 306.1 37.7 194.8c5-19.6-24.9-28.1-30.2-7.1-32.1 127.4 41.1 259.8 169.8 298.1zm148.1-2c121.9-40.2 192.9-166.9 164.4-291-4.5-19.7-34.9-13.8-30 7.9 24.2 107.7-37.1 217.9-143.2 253.4-21.2 7-10.4 36 8.8 29.7zm-62.9-79l.2-71.8c0-8.2-6.6-14.8-14.8-14.8-8.2 0-14.8 6.7-14.8 14.8l-.2 71.8c0 8.2 6.6 14.8 14.8 14.8s14.8-6.6 14.8-14.8zm71-269c2.1 90.9 4.7 131.9-85.5 132.5-92.5-.7-86.9-44.3-85.5-132.5 0-21.8-32.5-19.6-32.5 0v71.6c0 69.3 60.7 90.9 118 90.1 57.3.8 118-20.8 118-90.1v-71.6c0-19.6-32.5-21.8-32.5 0z\"]\n};\nvar faStackpath = {\n prefix: 'fab',\n iconName: 'stackpath',\n icon: [448, 512, [], \"f842\", \"M244.6 232.4c0 8.5-4.26 20.49-21.34 20.49h-19.61v-41.47h19.61c17.13 0 21.34 12.36 21.34 20.98zM448 32v448H0V32zM151.3 287.84c0-21.24-12.12-34.54-46.72-44.85-20.57-7.41-26-10.91-26-18.63s7-14.61 20.41-14.61c14.09 0 20.79 8.45 20.79 18.35h30.7l.19-.57c.5-19.57-15.06-41.65-51.12-41.65-23.37 0-52.55 10.75-52.55 38.29 0 19.4 9.25 31.29 50.74 44.37 17.26 6.15 21.91 10.4 21.91 19.48 0 15.2-19.13 14.23-19.47 14.23-20.4 0-25.65-9.1-25.65-21.9h-30.8l-.18.56c-.68 31.32 28.38 45.22 56.63 45.22 29.98 0 51.12-13.55 51.12-38.29zm125.38-55.63c0-25.3-18.43-45.46-53.42-45.46h-51.78v138.18h32.17v-47.36h19.61c30.25 0 53.42-15.95 53.42-45.36zM297.94 325L347 186.78h-31.09L268 325zm106.52-138.22h-31.09L325.46 325h29.94z\"]\n};\nvar faBuysellads = {\n prefix: 'fab',\n iconName: 'buysellads',\n icon: [448, 512, [], \"f20d\", \"M224 150.7l42.9 160.7h-85.8L224 150.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-65.3 325.3l-94.5-298.7H159.8L65.3 405.3H156l111.7-91.6 24.2 91.6h90.8z\"]\n};\nvar faFirstOrder = {\n prefix: 'fab',\n iconName: 'first-order',\n icon: [448, 512, [], \"f2b0\", \"M12.9 229.2c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4h-.2zM224 96.6c-7.1 0-14.6.6-21.4 1.7l3.7 67.4-22-64c-14.3 3.7-27.7 9.4-40 16.6l29.4 61.4-45.1-50.9c-11.4 8.9-21.7 19.1-30.6 30.9l50.6 45.4-61.1-29.7c-7.1 12.3-12.9 25.7-16.6 40l64.3 22.6-68-4c-.9 7.1-1.4 14.6-1.4 22s.6 14.6 1.4 21.7l67.7-4-64 22.6c3.7 14.3 9.4 27.7 16.6 40.3l61.1-29.7L97.7 352c8.9 11.7 19.1 22.3 30.9 30.9l44.9-50.9-29.5 61.4c12.3 7.4 25.7 13.1 40 16.9l22.3-64.6-4 68c7.1 1.1 14.6 1.7 21.7 1.7 7.4 0 14.6-.6 21.7-1.7l-4-68.6 22.6 65.1c14.3-4 27.7-9.4 40-16.9L274.9 332l44.9 50.9c11.7-8.9 22-19.1 30.6-30.9l-50.6-45.1 61.1 29.4c7.1-12.3 12.9-25.7 16.6-40.3l-64-22.3 67.4 4c1.1-7.1 1.4-14.3 1.4-21.7s-.3-14.9-1.4-22l-67.7 4 64-22.3c-3.7-14.3-9.1-28-16.6-40.3l-60.9 29.7 50.6-45.4c-8.9-11.7-19.1-22-30.6-30.9l-45.1 50.9 29.4-61.1c-12.3-7.4-25.7-13.1-40-16.9L241.7 166l4-67.7c-7.1-1.2-14.3-1.7-21.7-1.7zM443.4 128v256L224 512 4.6 384V128L224 0l219.4 128zm-17.1 10.3L224 20.9 21.7 138.3v235.1L224 491.1l202.3-117.7V138.3zM224 37.1l187.7 109.4v218.9L224 474.9 36.3 365.4V146.6L224 37.1zm0 50.9c-92.3 0-166.9 75.1-166.9 168 0 92.6 74.6 167.7 166.9 167.7 92 0 166.9-75.1 166.9-167.7 0-92.9-74.9-168-166.9-168z\"]\n};\nvar faModx = {\n prefix: 'fab',\n iconName: 'modx',\n icon: [448, 512, [], \"f285\", \"M356 241.8l36.7 23.7V480l-133-83.8L356 241.8zM440 75H226.3l-23 37.8 153.5 96.5L440 75zm-89 142.8L55.2 32v214.5l46 29L351 217.8zM97 294.2L8 437h213.7l125-200.5L97 294.2z\"]\n};\nvar faGuilded = {\n prefix: 'fab',\n iconName: 'guilded',\n icon: [448, 512, [], \"e07e\", \"M443.427,64H4.571c0,103.26,22.192,180.06,43.418,222.358C112.046,414.135,224,448,225.256,448a312.824,312.824,0,0,0,140.55-103.477c25.907-33.923,53.1-87.19,65.916-145.761H171.833c4.14,36.429,22.177,67.946,45.1,86.944h88.589c-17.012,28.213-48.186,54.4-80.456,69.482-31.232-13.259-69.09-46.544-96.548-98.362-26.726-53.833-27.092-105.883-27.092-105.883H437.573A625.91,625.91,0,0,0,443.427,64Z\"]\n};\nvar faVnv = {\n prefix: 'fab',\n iconName: 'vnv',\n icon: [640, 512, [], \"f40b\", \"M104.9 352c-34.1 0-46.4-30.4-46.4-30.4L2.6 210.1S-7.8 192 13 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.7-74.5c5.6-9.5 8.4-18.1 18.8-18.1h32.8c20.8 0 10.4 18.1 10.4 18.1l-55.8 111.5S174.2 352 140 352h-35.1zm395 0c-34.1 0-46.4-30.4-46.4-30.4l-55.9-111.5S387.2 192 408 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.8-74.5c5.6-9.5 8.4-18.1 18.8-18.1H627c20.8 0 10.4 18.1 10.4 18.1l-55.9 111.5S569.3 352 535.1 352h-35.2zM337.6 192c34.1 0 46.4 30.4 46.4 30.4l55.9 111.5s10.4 18.1-10.4 18.1h-32.8c-10.4 0-13.2-8.7-18.8-18.1l-36.7-74.5s-5.2-13.1-21.1-13.1c-15.9 0-21.1 13.1-21.1 13.1l-36.7 74.5c-5.6 9.4-8.4 18.1-18.8 18.1h-32.9c-20.8 0-10.4-18.1-10.4-18.1l55.9-111.5s12.2-30.4 46.4-30.4h35.1z\"]\n};\nvar faSquareJs = {\n prefix: 'fab',\n iconName: 'square-js',\n icon: [448, 512, [\"js-square\"], \"f3b9\", \"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM243.8 381.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z\"]\n};\nvar faJsSquare = faSquareJs;\nvar faMicrosoft = {\n prefix: 'fab',\n iconName: 'microsoft',\n icon: [448, 512, [], \"f3ca\", \"M0 32h214.6v214.6H0V32zm233.4 0H448v214.6H233.4V32zM0 265.4h214.6V480H0V265.4zm233.4 0H448V480H233.4V265.4z\"]\n};\nvar faQq = {\n prefix: 'fab',\n iconName: 'qq',\n icon: [448, 512, [], \"f1d6\", \"M433.754 420.445c-11.526 1.393-44.86-52.741-44.86-52.741 0 31.345-16.136 72.247-51.051 101.786 16.842 5.192 54.843 19.167 45.803 34.421-7.316 12.343-125.51 7.881-159.632 4.037-34.122 3.844-152.316 8.306-159.632-4.037-9.045-15.25 28.918-29.214 45.783-34.415-34.92-29.539-51.059-70.445-51.059-101.792 0 0-33.334 54.134-44.859 52.741-5.37-.65-12.424-29.644 9.347-99.704 10.261-33.024 21.995-60.478 40.144-105.779C60.683 98.063 108.982.006 224 0c113.737.006 163.156 96.133 160.264 214.963 18.118 45.223 29.912 72.85 40.144 105.778 21.768 70.06 14.716 99.053 9.346 99.704z\"]\n};\nvar faOrcid = {\n prefix: 'fab',\n iconName: 'orcid',\n icon: [512, 512, [], \"f8d2\", \"M294.75 188.19h-45.92V342h47.47c67.62 0 83.12-51.34 83.12-76.91 0-41.64-26.54-76.9-84.67-76.9zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-80.79 360.76h-29.84v-207.5h29.84zm-14.92-231.14a19.57 19.57 0 1 1 19.57-19.57 19.64 19.64 0 0 1-19.57 19.57zM300 369h-81V161.26h80.6c76.73 0 110.44 54.83 110.44 103.85C410 318.39 368.38 369 300 369z\"]\n};\nvar faJava = {\n prefix: 'fab',\n iconName: 'java',\n icon: [384, 512, [], \"f4e4\", \"M277.74 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8C296 53.2 242.84 0 242.84 0c21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zm114.6-176.2c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9c-26.9-37.8-47.5-56.6 64.1-121.3zm-6.1 270.5a12.19 12.19 0 0 1-2 2.6c128.3-33.7 81.1-118.9 19.8-97.3a17.33 17.33 0 0 0-8.2 6.3 70.45 70.45 0 0 1 11-3c31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6.7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2C232.84 509.4 401 461.3 348 437.4zM124.44 396c-78.7 22 47.9 67.4 148.1 24.5a185.89 185.89 0 0 1-28.2-13.8c-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.64 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9a60.37 60.37 0 0 1-21.1-12.8z\"]\n};\nvar faInvision = {\n prefix: 'fab',\n iconName: 'invision',\n icon: [448, 512, [], \"f7b0\", \"M407.4 32H40.6C18.2 32 0 50.2 0 72.6v366.8C0 461.8 18.2 480 40.6 480h366.8c22.4 0 40.6-18.2 40.6-40.6V72.6c0-22.4-18.2-40.6-40.6-40.6zM176.1 145.6c.4 23.4-22.4 27.3-26.6 27.4-14.9 0-27.1-12-27.1-27 .1-35.2 53.1-35.5 53.7-.4zM332.8 377c-65.6 0-34.1-74-25-106.6 14.1-46.4-45.2-59-59.9.7l-25.8 103.3H177l8.1-32.5c-31.5 51.8-94.6 44.4-94.6-4.3.1-14.3.9-14 23-104.1H81.7l9.7-35.6h76.4c-33.6 133.7-32.6 126.9-32.9 138.2 0 20.9 40.9 13.5 57.4-23.2l19.8-79.4h-32.3l9.7-35.6h68.8l-8.9 40.5c40.5-75.5 127.9-47.8 101.8 38-14.2 51.1-14.6 50.7-14.9 58.8 0 15.5 17.5 22.6 31.8-16.9L386 325c-10.5 36.7-29.4 52-53.2 52z\"]\n};\nvar faCreativeCommonsPdAlt = {\n prefix: 'fab',\n iconName: 'creative-commons-pd-alt',\n icon: [496, 512, [], \"f4ed\", \"M247.6 8C104.7 8 0 123.1 0 256c0 138.5 113.6 248 247.6 248C377.5 504 496 403.1 496 256 496 118.1 389.4 8 247.6 8zm.8 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.5-203.3 203.7-203.3 112.6 0 202.9 89.5 202.8 203.3 0 121.7-99.6 202.8-202.8 202.8zM316.7 186h-53.2v137.2h53.2c21.4 0 70-5.1 70-68.6 0-63.4-48.6-68.6-70-68.6zm.8 108.5h-19.9v-79.7l19.4-.1c3.8 0 35-2.1 35 39.9 0 24.6-10.5 39.9-34.5 39.9zM203.7 186h-68.2v137.3h34.6V279h27c54.1 0 57.1-37.5 57.1-46.5 0-31-16.8-46.5-50.5-46.5zm-4.9 67.3h-29.2v-41.6h28.3c30.9 0 28.8 41.6.9 41.6z\"]\n};\nvar faCentercode = {\n prefix: 'fab',\n iconName: 'centercode',\n icon: [512, 512, [], \"f380\", \"M329.2 268.6c-3.8 35.2-35.4 60.6-70.6 56.8-35.2-3.8-60.6-35.4-56.8-70.6 3.8-35.2 35.4-60.6 70.6-56.8 35.1 3.8 60.6 35.4 56.8 70.6zm-85.8 235.1C96.7 496-8.2 365.5 10.1 224.3c11.2-86.6 65.8-156.9 139.1-192 161-77.1 349.7 37.4 354.7 216.6 4.1 147-118.4 262.2-260.5 254.8zm179.9-180c27.9-118-160.5-205.9-237.2-234.2-57.5 56.3-69.1 188.6-33.8 344.4 68.8 15.8 169.1-26.4 271-110.2z\"]\n};\nvar faGlideG = {\n prefix: 'fab',\n iconName: 'glide-g',\n icon: [448, 512, [], \"f2a6\", \"M407.1 211.2c-3.5-1.4-11.6-3.8-15.4-3.8-37.1 0-62.2 16.8-93.5 34.5l-.9-.9c7-47.3 23.5-91.9 23.5-140.4C320.8 29.1 282.6 0 212.4 0 97.3 0 39 113.7 39 198.4 39 286.3 90.3 335 177.6 335c12 0 11-1 11 3.8-16.9 128.9-90.8 133.1-90.8 94.6 0-39.2 45-58.6 45.5-61-.3-12.2-47-27.6-58.9-27.6-33.9.1-52.4 51.2-52.4 79.3C32 476 64.8 512 117.5 512c77.4 0 134-77.8 151.4-145.4 15.1-60.5 11.2-63.3 19.7-67.6 32.2-16.2 57.5-27 93.8-27 17.8 0 30.5 3.7 58.9 8.4 2.9 0 6.7-2.9 6.7-5.8 0-8-33.4-60.5-40.9-63.4zm-175.3-84.4c-9.3 44.7-18.6 89.6-27.8 134.3-2.3 10.2-13.3 7.8-22 7.8-38.3 0-49-41.8-49-73.1 0-47 18-109.3 61.8-133.4 7-4.1 14.8-6.7 22.6-6.7 18.6 0 20 13.3 20 28.7-.1 14.3-2.7 28.5-5.6 42.4z\"]\n};\nvar faDrupal = {\n prefix: 'fab',\n iconName: 'drupal',\n icon: [448, 512, [], \"f1a9\", \"M303.973,108.136C268.2,72.459,234.187,38.35,224.047,0c-9.957,38.35-44.25,72.459-80.019,108.136C90.467,161.7,29.716,222.356,29.716,313.436c-2.337,107.3,82.752,196.18,190.053,198.517S415.948,429.2,418.285,321.9q.091-4.231,0-8.464C418.285,222.356,357.534,161.7,303.973,108.136Zm-174.326,223a130.282,130.282,0,0,0-15.211,24.153,4.978,4.978,0,0,1-3.319,2.766h-1.659c-4.333,0-9.219-8.481-9.219-8.481h0c-1.29-2.028-2.489-4.149-3.687-6.361l-.83-1.752c-11.247-25.72-1.475-62.318-1.475-62.318h0a160.585,160.585,0,0,1,23.231-49.873A290.8,290.8,0,0,1,138.5,201.613l9.219,9.219,43.512,44.434a4.979,4.979,0,0,1,0,6.638L145.78,312.33h0Zm96.612,127.311a67.2,67.2,0,0,1-49.781-111.915c14.2-16.871,31.528-33.464,50.334-55.313,22.309,23.785,36.875,40.1,51.164,57.986a28.413,28.413,0,0,1,2.95,4.425,65.905,65.905,0,0,1,11.984,37.981,66.651,66.651,0,0,1-66.466,66.836ZM352.371,351.6h0a7.743,7.743,0,0,1-6.176,5.347H344.9a11.249,11.249,0,0,1-6.269-5.07h0a348.21,348.21,0,0,0-39.456-48.952L281.387,284.49,222.3,223.185a497.888,497.888,0,0,1-35.4-36.322,12.033,12.033,0,0,0-.922-1.382,35.4,35.4,0,0,1-4.7-9.219V174.51a31.346,31.346,0,0,1,9.218-27.656c11.432-11.431,22.955-22.954,33.833-34.939,11.984,13.275,24.8,26,37.428,38.627h0a530.991,530.991,0,0,1,69.6,79.1,147.494,147.494,0,0,1,27.011,83.8A134.109,134.109,0,0,1,352.371,351.6Z\"]\n};\nvar faHireAHelper = {\n prefix: 'fab',\n iconName: 'hire-a-helper',\n icon: [512, 512, [], \"f3b0\", \"M443.1 0H71.9C67.9 37.3 37.4 67.8 0 71.7v371.5c37.4 4.9 66 32.4 71.9 68.8h372.2c3-36.4 32.5-65.8 67.9-69.8V71.7c-36.4-5.9-65-35.3-68.9-71.7zm-37 404.9c-36.3 0-18.8-2-55.1-2-35.8 0-21 2-56.1 2-5.9 0-4.9-8.2 0-9.8 22.8-7.6 22.9-10.2 24.6-12.8 10.4-15.6 5.9-83 5.9-113 0-5.3-6.4-12.8-13.8-12.8H200.4c-7.4 0-13.8 7.5-13.8 12.8 0 30-4.5 97.4 5.9 113 1.7 2.5 1.8 5.2 24.6 12.8 4.9 1.6 6 9.8 0 9.8-35.1 0-20.3-2-56.1-2-36.3 0-18.8 2-55.1 2-7.9 0-5.8-10.8 0-10.8 10.2-3.4 13.5-3.5 21.7-13.8 7.7-12.9 7.9-44.4 7.9-127.8V151.3c0-22.2-12.2-28.3-28.6-32.4-8.8-2.2-4-11.8 1-11.8 36.5 0 20.6 2 57.1 2 32.7 0 16.5-2 49.2-2 3.3 0 8.5 8.3 1 10.8-4.9 1.6-27.6 3.7-27.6 39.3 0 45.6-.2 55.8 1 68.8 0 1.3 2.3 12.8 12.8 12.8h109.2c10.5 0 12.8-11.5 12.8-12.8 1.2-13 1-23.2 1-68.8 0-35.6-22.7-37.7-27.6-39.3-7.5-2.5-2.3-10.8 1-10.8 32.7 0 16.5 2 49.2 2 36.5 0 20.6-2 57.1-2 4.9 0 9.9 9.6 1 11.8-16.4 4.1-28.6 10.3-28.6 32.4v101.2c0 83.4.1 114.9 7.9 127.8 8.2 10.2 11.4 10.4 21.7 13.8 5.8 0 7.8 10.8 0 10.8z\"]\n};\nvar faCreativeCommonsBy = {\n prefix: 'fab',\n iconName: 'creative-commons-by',\n icon: [496, 512, [], \"f4e7\", \"M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z\"]\n};\nvar faUnity = {\n prefix: 'fab',\n iconName: 'unity',\n icon: [448, 512, [], \"e049\", \"M243.583 91.6027L323.695 138.384C326.575 140.026 326.68 144.583 323.695 146.225L228.503 201.854C225.623 203.55 222.22 203.444 219.549 201.854L124.357 146.225C121.425 144.636 121.373 139.973 124.357 138.384L204.417 91.6027V0L0 119.417V358.252L78.3843 312.477V218.914C78.3319 215.576 82.2066 213.192 85.0865 214.993L180.279 270.622C183.159 272.318 184.782 275.338 184.782 278.464V389.669C184.834 393.007 180.959 395.391 178.079 393.589L97.9673 346.808L19.583 392.583L224 512L428.417 392.583L350.033 346.808L269.921 393.589C267.093 395.338 263.114 393.06 263.218 389.669V278.464C263.218 275.126 265.051 272.159 267.721 270.622L362.914 214.993C365.741 213.245 369.72 215.47 369.616 218.914V312.477L448 358.252V119.417L243.583 0V91.6027Z\"]\n};\nvar faWhmcs = {\n prefix: 'fab',\n iconName: 'whmcs',\n icon: [448, 512, [], \"f40d\", \"M448 161v-21.3l-28.5-8.8-2.2-10.4 20.1-20.7L427 80.4l-29 7.5-7.2-7.5 7.5-28.2-19.1-11.6-21.3 21-10.7-3.2-7-26.4h-22.6l-6.2 26.4-12.1 3.2-19.7-21-19.4 11 8.1 27.7-8.1 8.4-28.5-7.5-11 19.1 20.7 21-2.9 10.4-28.5 7.8-.3 21.7 28.8 7.5 2.4 12.1-20.1 19.9 10.4 18.5 29.6-7.5 7.2 8.6-8.1 26.9 19.9 11.6 19.4-20.4 11.6 2.9 6.7 28.5 22.6.3 6.7-28.8 11.6-3.5 20.7 21.6 20.4-12.1-8.8-28 7.8-8.1 28.8 8.8 10.3-20.1-20.9-18.8 2.2-12.1 29.1-7zm-119.2 45.2c-31.3 0-56.8-25.4-56.8-56.8s25.4-56.8 56.8-56.8 56.8 25.4 56.8 56.8c0 31.5-25.4 56.8-56.8 56.8zm72.3 16.4l46.9 14.5V277l-55.1 13.4-4.1 22.7 38.9 35.3-19.2 37.9-54-16.7-14.6 15.2 16.7 52.5-38.3 22.7-38.9-40.5-21.7 6.6-12.6 54-42.4-.5-12.6-53.6-21.7-5.6-36.4 38.4-37.4-21.7 15.2-50.5-13.7-16.1-55.5 14.1-19.7-34.8 37.9-37.4-4.8-22.8-54-14.1.5-40.9L54 219.9l5.7-19.7-38.9-39.4L41.5 125l53.6 14.1 15.2-15.7-15.2-52 36.4-20.7 36.8 39.4L191 84l11.6-52H245l11.6 45.9L234 72l-6.3-1.7-3.3 5.7-11 19.1-3.3 5.6 4.6 4.6 17.2 17.4-.3 1-23.8 6.5-6.2 1.7-.1 6.4-.2 12.9C153.8 161.6 118 204 118 254.7c0 58.3 47.3 105.7 105.7 105.7 50.5 0 92.7-35.4 103.2-82.8l13.2.2 6.9.1 1.6-6.7 5.6-24 1.9-.6 17.1 17.8 4.7 4.9 5.8-3.4 20.4-12.1 5.8-3.5-2-6.5-6.8-21.2z\"]\n};\nvar faRocketchat = {\n prefix: 'fab',\n iconName: 'rocketchat',\n icon: [576, 512, [], \"f3e8\", \"M284.046,224.8a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,284.046,224.8Zm-110.45,0a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,173.6,224.8Zm220.923,0a34.114,34.114,0,1,0,34.317,34.113A34.215,34.215,0,0,0,394.519,224.8Zm153.807-55.319c-15.535-24.172-37.31-45.57-64.681-63.618-52.886-34.817-122.374-54-195.666-54a405.975,405.975,0,0,0-72.032,6.357,238.524,238.524,0,0,0-49.51-36.588C99.684-11.7,40.859.711,11.135,11.421A14.291,14.291,0,0,0,5.58,34.782C26.542,56.458,61.222,99.3,52.7,138.252c-33.142,33.9-51.112,74.776-51.112,117.337,0,43.372,17.97,84.248,51.112,118.148,8.526,38.956-26.154,81.816-47.116,103.491a14.284,14.284,0,0,0,5.555,23.34c29.724,10.709,88.549,23.147,155.324-10.2a238.679,238.679,0,0,0,49.51-36.589A405.972,405.972,0,0,0,288,460.14c73.313,0,142.8-19.159,195.667-53.975,27.371-18.049,49.145-39.426,64.679-63.619,17.309-26.923,26.07-55.916,26.07-86.125C574.394,225.4,565.634,196.43,548.326,169.485ZM284.987,409.9a345.65,345.65,0,0,1-89.446-11.5l-20.129,19.393a184.366,184.366,0,0,1-37.138,27.585,145.767,145.767,0,0,1-52.522,14.87c.983-1.771,1.881-3.563,2.842-5.356q30.258-55.68,16.325-100.078c-32.992-25.962-52.778-59.2-52.778-95.4,0-83.1,104.254-150.469,232.846-150.469s232.867,67.373,232.867,150.469C517.854,342.525,413.6,409.9,284.987,409.9Z\"]\n};\nvar faVk = {\n prefix: 'fab',\n iconName: 'vk',\n icon: [448, 512, [], \"f189\", \"M31.4907 63.4907C0 94.9813 0 145.671 0 247.04V264.96C0 366.329 0 417.019 31.4907 448.509C62.9813 480 113.671 480 215.04 480H232.96C334.329 480 385.019 480 416.509 448.509C448 417.019 448 366.329 448 264.96V247.04C448 145.671 448 94.9813 416.509 63.4907C385.019 32 334.329 32 232.96 32H215.04C113.671 32 62.9813 32 31.4907 63.4907ZM75.6 168.267H126.747C128.427 253.76 166.133 289.973 196 297.44V168.267H244.16V242C273.653 238.827 304.64 205.227 315.093 168.267H363.253C359.313 187.435 351.46 205.583 340.186 221.579C328.913 237.574 314.461 251.071 297.733 261.227C316.41 270.499 332.907 283.63 346.132 299.751C359.357 315.873 369.01 334.618 374.453 354.747H321.44C316.555 337.262 306.614 321.61 292.865 309.754C279.117 297.899 262.173 290.368 244.16 288.107V354.747H238.373C136.267 354.747 78.0267 284.747 75.6 168.267Z\"]\n};\nvar faUntappd = {\n prefix: 'fab',\n iconName: 'untappd',\n icon: [640, 512, [], \"f405\", \"M401.3 49.9c-79.8 160.1-84.6 152.5-87.9 173.2l-5.2 32.8c-1.9 12-6.6 23.5-13.7 33.4L145.6 497.1c-7.6 10.6-20.4 16.2-33.4 14.6-40.3-5-77.8-32.2-95.3-68.5-5.7-11.8-4.5-25.8 3.1-36.4l148.9-207.9c7.1-9.9 16.4-18 27.2-23.7l29.3-15.5c18.5-9.8 9.7-11.9 135.6-138.9 1-4.8 1-7.3 3.6-8 3-.7 6.6-1 6.3-4.6l-.4-4.6c-.2-1.9 1.3-3.6 3.2-3.6 4.5-.1 13.2 1.2 25.6 10 12.3 8.9 16.4 16.8 17.7 21.1.6 1.8-.6 3.7-2.4 4.2l-4.5 1.1c-3.4.9-2.5 4.4-2.3 7.4.1 2.8-2.3 3.6-6.5 6.1zM230.1 36.4c3.4.9 2.5 4.4 2.3 7.4-.2 2.7 2.1 3.5 6.4 6 7.9 15.9 15.3 30.5 22.2 44 .7 1.3 2.3 1.5 3.3.5 11.2-12 24.6-26.2 40.5-42.6 1.3-1.4 1.4-3.5.1-4.9-8-8.2-16.5-16.9-25.6-26.1-1-4.7-1-7.3-3.6-8-3-.8-6.6-1-6.3-4.6.3-3.3 1.4-8.1-2.8-8.2-4.5-.1-13.2 1.1-25.6 10-12.3 8.9-16.4 16.8-17.7 21.1-1.4 4.2 3.6 4.6 6.8 5.4zM620 406.7L471.2 198.8c-13.2-18.5-26.6-23.4-56.4-39.1-11.2-5.9-14.2-10.9-30.5-28.9-1-1.1-2.9-.9-3.6.5-46.3 88.8-47.1 82.8-49 94.8-1.7 10.7-1.3 20 .3 29.8 1.9 12 6.6 23.5 13.7 33.4l148.9 207.9c7.6 10.6 20.2 16.2 33.1 14.7 40.3-4.9 78-32 95.7-68.6 5.4-11.9 4.3-25.9-3.4-36.6z\"]\n};\nvar faMailchimp = {\n prefix: 'fab',\n iconName: 'mailchimp',\n icon: [448, 512, [], \"f59e\", \"M330.61 243.52a36.15 36.15 0 0 1 9.3 0c1.66-3.83 1.95-10.43.45-17.61-2.23-10.67-5.25-17.14-11.48-16.13s-6.47 8.74-4.24 19.42c1.26 6 3.49 11.14 6 14.32zM277.05 252c4.47 2 7.2 3.26 8.28 2.13 1.89-1.94-3.48-9.39-12.12-13.09a31.44 31.44 0 0 0-30.61 3.68c-3 2.18-5.81 5.22-5.41 7.06.85 3.74 10-2.71 22.6-3.48 7-.44 12.8 1.75 17.26 3.71zm-9 5.13c-9.07 1.42-15 6.53-13.47 10.1.9.34 1.17.81 5.21-.81a37 37 0 0 1 18.72-1.95c2.92.34 4.31.52 4.94-.49 1.46-2.22-5.71-8-15.39-6.85zm54.17 17.1c3.38-6.87-10.9-13.93-14.3-7s10.92 13.88 14.32 6.97zm15.66-20.47c-7.66-.13-7.95 15.8-.26 15.93s7.98-15.81.28-15.96zm-218.79 78.9c-1.32.31-6 1.45-8.47-2.35-5.2-8 11.11-20.38 3-35.77-9.1-17.47-27.82-13.54-35.05-5.54-8.71 9.6-8.72 23.54-5 24.08 4.27.57 4.08-6.47 7.38-11.63a12.83 12.83 0 0 1 17.85-3.72c11.59 7.59 1.37 17.76 2.28 28.62 1.39 16.68 18.42 16.37 21.58 9a2.08 2.08 0 0 0-.2-2.33c.03.89.68-1.3-3.35-.39zm299.72-17.07c-3.35-11.73-2.57-9.22-6.78-20.52 2.45-3.67 15.29-24-3.07-43.25-10.4-10.92-33.9-16.54-41.1-18.54-1.5-11.39 4.65-58.7-21.52-83 20.79-21.55 33.76-45.29 33.73-65.65-.06-39.16-48.15-51-107.42-26.47l-12.55 5.33c-.06-.05-22.71-22.27-23.05-22.57C169.5-18-41.77 216.81 25.78 273.85l14.76 12.51a72.49 72.49 0 0 0-4.1 33.5c3.36 33.4 36 60.42 67.53 60.38 57.73 133.06 267.9 133.28 322.29 3 1.74-4.47 9.11-24.61 9.11-42.38s-10.09-25.27-16.53-25.27zm-316 48.16c-22.82-.61-47.46-21.15-49.91-45.51-6.17-61.31 74.26-75.27 84-12.33 4.54 29.64-4.67 58.49-34.12 57.81zM84.3 249.55C69.14 252.5 55.78 261.09 47.6 273c-4.88-4.07-14-12-15.59-15-13.01-24.85 14.24-73 33.3-100.21C112.42 90.56 186.19 39.68 220.36 48.91c5.55 1.57 23.94 22.89 23.94 22.89s-34.15 18.94-65.8 45.35c-42.66 32.85-74.89 80.59-94.2 132.4zM323.18 350.7s-35.74 5.3-69.51-7.07c6.21-20.16 27 6.1 96.4-13.81 15.29-4.38 35.37-13 51-25.35a102.85 102.85 0 0 1 7.12 24.28c3.66-.66 14.25-.52 11.44 18.1-3.29 19.87-11.73 36-25.93 50.84A106.86 106.86 0 0 1 362.55 421a132.45 132.45 0 0 1-20.34 8.58c-53.51 17.48-108.3-1.74-126-43a66.33 66.33 0 0 1-3.55-9.74c-7.53-27.2-1.14-59.83 18.84-80.37 1.23-1.31 2.48-2.85 2.48-4.79a8.45 8.45 0 0 0-1.92-4.54c-7-10.13-31.19-27.4-26.33-60.83 3.5-24 24.49-40.91 44.07-39.91l5 .29c8.48.5 15.89 1.59 22.88 1.88 11.69.5 22.2-1.19 34.64-11.56 4.2-3.5 7.57-6.54 13.26-7.51a17.45 17.45 0 0 1 13.6 2.24c10 6.64 11.4 22.73 11.92 34.49.29 6.72 1.1 23 1.38 27.63.63 10.67 3.43 12.17 9.11 14 3.19 1.05 6.15 1.83 10.51 3.06 13.21 3.71 21 7.48 26 12.31a16.38 16.38 0 0 1 4.74 9.29c1.56 11.37-8.82 25.4-36.31 38.16-46.71 21.68-93.68 14.45-100.48 13.68-20.15-2.71-31.63 23.32-19.55 41.15 22.64 33.41 122.4 20 151.37-21.35.69-1 .12-1.59-.73-1-41.77 28.58-97.06 38.21-128.46 26-4.77-1.85-14.73-6.44-15.94-16.67 43.6 13.49 71 .74 71 .74s2.03-2.79-.56-2.53zm-68.47-5.7zm-83.4-187.5c16.74-19.35 37.36-36.18 55.83-45.63a.73.73 0 0 1 1 1c-1.46 2.66-4.29 8.34-5.19 12.65a.75.75 0 0 0 1.16.79c11.49-7.83 31.48-16.22 49-17.3a.77.77 0 0 1 .52 1.38 41.86 41.86 0 0 0-7.71 7.74.75.75 0 0 0 .59 1.19c12.31.09 29.66 4.4 41 10.74.76.43.22 1.91-.64 1.72-69.55-15.94-123.08 18.53-134.5 26.83a.76.76 0 0 1-1-1.12z\"]\n};\nvar faCss3Alt = {\n prefix: 'fab',\n iconName: 'css3-alt',\n icon: [384, 512, [], \"f38b\", \"M0 32l34.9 395.8L192 480l157.1-52.2L384 32H0zm313.1 80l-4.8 47.3L193 208.6l-.3.1h111.5l-12.8 146.6-98.2 28.7-98.8-29.2-6.4-73.9h48.9l3.2 38.3 52.6 13.3 54.7-15.4 3.7-61.6-166.3-.5v-.1l-.2.1-3.6-46.3L193.1 162l6.5-2.7H76.7L70.9 112h242.2z\"]\n};\nvar faSquareReddit = {\n prefix: 'fab',\n iconName: 'square-reddit',\n icon: [448, 512, [\"reddit-square\"], \"f1a2\", \"M283.2 345.5c2.7 2.7 2.7 6.8 0 9.2-24.5 24.5-93.8 24.6-118.4 0-2.7-2.4-2.7-6.5 0-9.2 2.4-2.4 6.5-2.4 8.9 0 18.7 19.2 81 19.6 100.5 0 2.4-2.3 6.6-2.3 9 0zm-91.3-53.8c0-14.9-11.9-26.8-26.5-26.8-14.9 0-26.8 11.9-26.8 26.8 0 14.6 11.9 26.5 26.8 26.5 14.6 0 26.5-11.9 26.5-26.5zm90.7-26.8c-14.6 0-26.5 11.9-26.5 26.8 0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-11.9 26.8-26.5 0-14.9-11.9-26.8-26.8-26.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-99.7 140.6c-10.1 0-19 4.2-25.6 10.7-24.1-16.7-56.5-27.4-92.5-28.6l18.7-84.2 59.5 13.4c0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-12.2 26.8-26.8 0-14.6-11.9-26.8-26.8-26.8-10.4 0-19.3 6.2-23.8 14.9l-65.7-14.6c-3.3-.9-6.5 1.5-7.4 4.8l-20.5 92.8c-35.7 1.5-67.8 12.2-91.9 28.9-6.5-6.8-15.8-11-25.9-11-37.5 0-49.8 50.4-15.5 67.5-1.2 5.4-1.8 11-1.8 16.7 0 56.5 63.7 102.3 141.9 102.3 78.5 0 142.2-45.8 142.2-102.3 0-5.7-.6-11.6-2.1-17 33.6-17.2 21.2-67.2-16.1-67.2z\"]\n};\nvar faRedditSquare = faSquareReddit;\nvar faVimeoV = {\n prefix: 'fab',\n iconName: 'vimeo-v',\n icon: [448, 512, [], \"f27d\", \"M447.8 153.6c-2 43.6-32.4 103.3-91.4 179.1-60.9 79.2-112.4 118.8-154.6 118.8-26.1 0-48.2-24.1-66.3-72.3C100.3 250 85.3 174.3 56.2 174.3c-3.4 0-15.1 7.1-35.2 21.1L0 168.2c51.6-45.3 100.9-95.7 131.8-98.5 34.9-3.4 56.3 20.5 64.4 71.5 28.7 181.5 41.4 208.9 93.6 126.7 18.7-29.6 28.8-52.1 30.2-67.6 4.8-45.9-35.8-42.8-63.3-31 22-72.1 64.1-107.1 126.2-105.1 45.8 1.2 67.5 31.1 64.9 89.4z\"]\n};\nvar faContao = {\n prefix: 'fab',\n iconName: 'contao',\n icon: [512, 512, [], \"f26d\", \"M45.4 305c14.4 67.1 26.4 129 68.2 175H34c-18.7 0-34-15.2-34-34V66c0-18.7 15.2-34 34-34h57.7C77.9 44.6 65.6 59.2 54.8 75.6c-45.4 70-27 146.8-9.4 229.4zM478 32h-90.2c21.4 21.4 39.2 49.5 52.7 84.1l-137.1 29.3c-14.9-29-37.8-53.3-82.6-43.9-24.6 5.3-41 19.3-48.3 34.6-8.8 18.7-13.2 39.8 8.2 140.3 21.1 100.2 33.7 117.7 49.5 131.2 12.9 11.1 33.4 17 58.3 11.7 44.5-9.4 55.7-40.7 57.4-73.2l137.4-29.6c3.2 71.5-18.7 125.2-57.4 163.6H478c18.7 0 34-15.2 34-34V66c0-18.8-15.2-34-34-34z\"]\n};\nvar faSquareFontAwesome = {\n prefix: 'fab',\n iconName: 'square-font-awesome',\n icon: [448, 512, [], \"e5ad\", \"M384.5,32.5h-320c-35.3,0-64,28.7-64,64v320c0,35.3,28.7,64,64,64h320c35.3,0,64-28.7,64-64v-320 C448.5,61.2,419.8,32.5,384.5,32.5z M336.5,312.5c-31.6,11.2-41.2,16-59.8,16c-31.4,0-43.2-16-74.6-16c-10.2,0-18.2,1.6-25.6,4v-32 c7.4-2.2,15.4-4,25.6-4c31.2,0,43.2,16,74.6,16c10.2,0,17.8-1.4,27.8-4.6v-96c-10,3.2-17.6,4.6-27.8,4.6c-31.4,0-43.2-16-74.6-16 c-25.4,0-37.4,10.4-57.6,14.4v153.6c0,8.8-7.2,16-16,16c-8.8,0-16-7.2-16-16v-192c0-8.8,7.2-16,16-16c8.8,0,16,7.2,16,16v6.4 c20.2-4,32.2-14.4,57.6-14.4c31.2,0,43.2,16,74.6,16c18.6,0,28.2-4.8,59.8-16V312.5z\"]\n};\nvar faDeskpro = {\n prefix: 'fab',\n iconName: 'deskpro',\n icon: [480, 512, [], \"f38f\", \"M205.9 512l31.1-38.4c12.3-.2 25.6-1.4 36.5-6.6 38.9-18.6 38.4-61.9 38.3-63.8-.1-5-.8-4.4-28.9-37.4H362c-.2 50.1-7.3 68.5-10.2 75.7-9.4 23.7-43.9 62.8-95.2 69.4-8.7 1.1-32.8 1.2-50.7 1.1zm200.4-167.7c38.6 0 58.5-13.6 73.7-30.9l-175.5-.3-17.4 31.3 119.2-.1zm-43.6-223.9v168.3h-73.5l-32.7 55.5H250c-52.3 0-58.1-56.5-58.3-58.9-1.2-13.2-21.3-11.6-20.1 1.8 1.4 15.8 8.8 40 26.4 57.1h-91c-25.5 0-110.8-26.8-107-114V16.9C0 .9 9.7.3 15 .1h82c.2 0 .3.1.5.1 4.3-.4 50.1-2.1 50.1 43.7 0 13.3 20.2 13.4 20.2 0 0-18.2-5.5-32.8-15.8-43.7h84.2c108.7-.4 126.5 79.4 126.5 120.2zm-132.5 56l64 29.3c13.3-45.5-42.2-71.7-64-29.3z\"]\n};\nvar faSistrix = {\n prefix: 'fab',\n iconName: 'sistrix',\n icon: [448, 512, [], \"f3ee\", \"M448 449L301.2 300.2c20-27.9 31.9-62.2 31.9-99.2 0-93.1-74.7-168.9-166.5-168.9C74.7 32 0 107.8 0 200.9s74.7 168.9 166.5 168.9c39.8 0 76.3-14.2 105-37.9l146 148.1 30.5-31zM166.5 330.8c-70.6 0-128.1-58.3-128.1-129.9S95.9 71 166.5 71s128.1 58.3 128.1 129.9-57.4 129.9-128.1 129.9z\"]\n};\nvar faSquareInstagram = {\n prefix: 'fab',\n iconName: 'square-instagram',\n icon: [448, 512, [\"instagram-square\"], \"e055\", \"M224,202.66A53.34,53.34,0,1,0,277.36,256,53.38,53.38,0,0,0,224,202.66Zm124.71-41a54,54,0,0,0-30.41-30.41c-21-8.29-71-6.43-94.3-6.43s-73.25-1.93-94.31,6.43a54,54,0,0,0-30.41,30.41c-8.28,21-6.43,71.05-6.43,94.33S91,329.26,99.32,350.33a54,54,0,0,0,30.41,30.41c21,8.29,71,6.43,94.31,6.43s73.24,1.93,94.3-6.43a54,54,0,0,0,30.41-30.41c8.35-21,6.43-71.05,6.43-94.33S357.1,182.74,348.75,161.67ZM224,338a82,82,0,1,1,82-82A81.9,81.9,0,0,1,224,338Zm85.38-148.3a19.14,19.14,0,1,1,19.13-19.14A19.1,19.1,0,0,1,309.42,189.74ZM400,32H48A48,48,0,0,0,0,80V432a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V80A48,48,0,0,0,400,32ZM382.88,322c-1.29,25.63-7.14,48.34-25.85,67s-41.4,24.63-67,25.85c-26.41,1.49-105.59,1.49-132,0-25.63-1.29-48.26-7.15-67-25.85s-24.63-41.42-25.85-67c-1.49-26.42-1.49-105.61,0-132,1.29-25.63,7.07-48.34,25.85-67s41.47-24.56,67-25.78c26.41-1.49,105.59-1.49,132,0,25.63,1.29,48.33,7.15,67,25.85s24.63,41.42,25.85,67.05C384.37,216.44,384.37,295.56,382.88,322Z\"]\n};\nvar faInstagramSquare = faSquareInstagram;\nvar faBattleNet = {\n prefix: 'fab',\n iconName: 'battle-net',\n icon: [512, 512, [], \"f835\", \"M448.61 225.62c26.87.18 35.57-7.43 38.92-12.37 12.47-16.32-7.06-47.6-52.85-71.33 17.76-33.58 30.11-63.68 36.34-85.3 3.38-11.83 1.09-19 .45-20.25-1.72 10.52-15.85 48.46-48.2 100.05-25-11.22-56.52-20.1-93.77-23.8-8.94-16.94-34.88-63.86-60.48-88.93C252.18 7.14 238.7 1.07 228.18.22h-.05c-13.83-1.55-22.67 5.85-27.4 11-17.2 18.53-24.33 48.87-25 84.07-7.24-12.35-17.17-24.63-28.5-25.93h-.18c-20.66-3.48-38.39 29.22-36 81.29-38.36 1.38-71 5.75-93 11.23-9.9 2.45-16.22 7.27-17.76 9.72 1-.38 22.4-9.22 111.56-9.22 5.22 53 29.75 101.82 26 93.19-9.73 15.4-38.24 62.36-47.31 97.7-5.87 22.88-4.37 37.61.15 47.14 5.57 12.75 16.41 16.72 23.2 18.26 25 5.71 55.38-3.63 86.7-21.14-7.53 12.84-13.9 28.51-9.06 39.34 7.31 19.65 44.49 18.66 88.44-9.45 20.18 32.18 40.07 57.94 55.7 74.12a39.79 39.79 0 0 0 8.75 7.09c5.14 3.21 8.58 3.37 8.58 3.37-8.24-6.75-34-38-62.54-91.78 22.22-16 45.65-38.87 67.47-69.27 122.82 4.6 143.29-24.76 148-31.64 14.67-19.88 3.43-57.44-57.32-93.69zm-77.85 106.22c23.81-37.71 30.34-67.77 29.45-92.33 27.86 17.57 47.18 37.58 49.06 58.83 1.14 12.93-8.1 29.12-78.51 33.5zM216.9 387.69c9.76-6.23 19.53-13.12 29.2-20.49 6.68 13.33 13.6 26.1 20.6 38.19-40.6 21.86-68.84 12.76-49.8-17.7zm215-171.35c-10.29-5.34-21.16-10.34-32.38-15.05a722.459 722.459 0 0 0 22.74-36.9c39.06 24.1 45.9 53.18 9.64 51.95zM279.18 398c-5.51-11.35-11-23.5-16.5-36.44 43.25 1.27 62.42-18.73 63.28-20.41 0 .07-25 15.64-62.53 12.25a718.78 718.78 0 0 0 85.06-84q13.06-15.31 24.93-31.11c-.36-.29-1.54-3-16.51-12-51.7 60.27-102.34 98-132.75 115.92-20.59-11.18-40.84-31.78-55.71-61.49-20-39.92-30-82.39-31.57-116.07 12.3.91 25.27 2.17 38.85 3.88-22.29 36.8-14.39 63-13.47 64.23 0-.07-.95-29.17 20.14-59.57a695.23 695.23 0 0 0 44.67 152.84c.93-.38 1.84.88 18.67-8.25-26.33-74.47-33.76-138.17-34-173.43 20-12.42 48.18-19.8 81.63-17.81 44.57 2.67 86.36 15.25 116.32 30.71q-10.69 15.66-23.33 32.47C365.63 152 339.1 145.84 337.5 146c.11 0 25.9 14.07 41.52 47.22a717.63 717.63 0 0 0-115.34-31.71 646.608 646.608 0 0 0-39.39-6.05c-.07.45-1.81 1.85-2.16 20.33C300 190.28 358.78 215.68 389.36 233c.74 23.55-6.95 51.61-25.41 79.57-24.6 37.31-56.39 67.23-84.77 85.43zm27.4-287c-44.56-1.66-73.58 7.43-94.69 20.67 2-52.3 21.31-76.38 38.21-75.28C267 52.15 305 108.55 306.58 111zm-130.65 3.1c.48 12.11 1.59 24.62 3.21 37.28-14.55-.85-28.74-1.25-42.4-1.26-.08 3.24-.12-51 24.67-49.59h.09c5.76 1.09 10.63 6.88 14.43 13.57zm-28.06 162c20.76 39.7 43.3 60.57 65.25 72.31-46.79 24.76-77.53 20-84.92 4.51-.2-.21-11.13-15.3 19.67-76.81zm210.06 74.8\"]\n};\nvar faTheRedYeti = {\n prefix: 'fab',\n iconName: 'the-red-yeti',\n icon: [512, 512, [], \"f69d\", \"M488.23 241.7l20.7 7.1c-9.6-23.9-23.9-37-31.7-44.8l7.1-18.2c.2 0 12.3-27.8-2.5-30.7-.6-11.3-6.6-27-18.4-27-7.6-10.6-17.7-12.3-30.7-5.9a122.2 122.2 0 0 0-25.3 16.5c-5.3-6.4-3 .4-3-29.8-37.1-24.3-45.4-11.7-74.8 3l.5.5a239.36 239.36 0 0 0-68.4-13.3c-5.5-8.7-18.6-19.1-25.1-25.1l24.8 7.1c-5.5-5.5-26.8-12.9-34.2-15.2 18.2-4.1 29.8-20.8 42.5-33-34.9-10.1-67.9-5.9-97.9 11.8l12-44.2L182 0c-31.6 24.2-33 41.9-33.7 45.5-.9-2.4-6.3-19.6-15.2-27a35.12 35.12 0 0 0-.5 25.3c3 8.4 5.9 14.8 8.4 18.9-16-3.3-28.3-4.9-49.2 0h-3.7l33 14.3a194.26 194.26 0 0 0-46.7 67.4l-1.7 8.4 1.7 1.7 7.6-4.7c-3.3 11.6-5.3 19.4-6.6 25.8a200.18 200.18 0 0 0-27.8 40.3c-15 1-31.8 10.8-40.3 14.3l3 3.4 28.8 1c-.5 1-.7 2.2-1.2 3.2-7.3 6.4-39.8 37.7-33 80.7l20.2-22.4c.5 1.7.7 3.4 1.2 5.2 0 25.5.4 89.6 64.9 150.5 43.6 40 96 60.2 157.5 60.2 121.7 0 223-87.3 223-211.5 6.8-9.7-1.2 3 16.7-25.1l13 14.3 2.5-.5A181.84 181.84 0 0 0 495 255a44.74 44.74 0 0 0-6.8-13.3zM398 111.2l-.5 21.9c5.5 18.1 16.9 17.2 22.4 17.2l-3.4-4.7 22.4-5.4a242.44 242.44 0 0 1-27 0c12.8-2.1 33.3-29 43-11.3 3.4 7.6 6.4 17.2 9.3 27.8l1.7-5.9a56.38 56.38 0 0 1-1.7-15.2c5.4.5 8.8 3.4 9.3 10.1.5 6.4 1.7 14.8 3.4 25.3l4.7-11.3c4.6 0 4.5-3.6-2.5 20.7-20.9-8.7-35.1-8.4-46.5-8.4l18.2-16c-25.3 8.2-33 10.8-54.8 20.9-1.1-5.4-5-13.5-16-19.9-3.2 3.8-2.8.9-.7 14.8h-2.5a62.32 62.32 0 0 0-8.4-23.1l4.2-3.4c8.4-7.1 11.8-14.3 10.6-21.9-.5-6.4-5.4-13.5-13.5-20.7 5.6-3.4 15.2-.4 28.3 8.5zm-39.6-10.1c2.7 1.9 11.4 5.4 18.9 17.2 4.2 8.4 4 9.8 3.4 11.1-.5 2.4-.5 4.3-3 7.1-1.7 2.5-5.4 4.7-11.8 7.6-7.6-13-16.5-23.6-27.8-31.2zM91 143.1l1.2-1.7c1.2-2.9 4.2-7.6 9.3-15.2l2.5-3.4-13 12.3 5.4-4.7-10.1 9.3-4.2 1.2c12.3-24.1 23.1-41.3 32.5-50.2 9.3-9.3 16-16 20.2-19.4l-6.4 1.2c-11.3-4.2-19.4-7.1-24.8-8.4 2.5-.5 3.7-.5 3.2-.5 10.3 0 17.5.5 20.9 1.2a52.35 52.35 0 0 0 16 2.5l.5-1.7-8.4-35.8 13.5 29a42.89 42.89 0 0 0 5.9-14.3c1.7-6.4 5.4-13 10.1-19.4s7.6-10.6 9.3-11.3a234.68 234.68 0 0 0-6.4 25.3l-1.7 7.1-.5 4.7 2.5 2.5C190.4 39.9 214 34 239.8 34.5l21.1.5c-11.8 13.5-27.8 21.9-48.5 24.8a201.26 201.26 0 0 1-23.4 2.9l-.2-.5-2.5-1.2a20.75 20.75 0 0 0-14 2c-2.5-.2-4.9-.5-7.1-.7l-2.5 1.7.5 1.2c2 .2 3.9.5 6.2.7l-2 3.4 3.4-.5-10.6 11.3c-4.2 3-5.4 6.4-4.2 9.3l5.4-3.4h1.2a39.4 39.4 0 0 1 25.3-15.2v-3c6.4.5 13 1 19.4 1.2 6.4 0 8.4.5 5.4 1.2a189.6 189.6 0 0 1 20.7 13.5c13.5 10.1 23.6 21.9 30 35.4 8.8 18.2 13.5 37.1 13.5 56.6a141.13 141.13 0 0 1-3 28.3 209.91 209.91 0 0 1-16 46l2.5.5c18.2-19.7 41.9-16 49.2-16l-6.4 5.9 22.4 17.7-1.7 30.7c-5.4-12.3-16.5-21.1-33-27.8 16.5 14.8 23.6 21.1 21.9 20.2-4.8-2.8-3.5-1.9-10.8-3.7 4.1 4.1 17.5 18.8 18.2 20.7l.2.2-.2.2c0 1.8 1.6-1.2-14 22.9-75.2-15.3-106.27-42.7-141.2-63.2l11.8 1.2c-11.8-18.5-15.6-17.7-38.4-26.1L149 225c-8.8-3-18.2-3-28.3.5l7.6-10.6-1.2-1.7c-14.9 4.3-19.8 9.2-22.6 11.3-1.1-5.5-2.8-12.4-12.3-28.8l-1.2 27-13.2-5c1.5-25.2 5.4-50.5 13.2-74.6zm276.5 330c-49.9 25-56.1 22.4-59 23.9-29.8-11.8-50.9-31.7-63.5-58.8l30 16.5c-9.8-9.3-18.3-16.5-38.4-44.3l11.8 23.1-17.7-7.6c14.2 21.1 23.5 51.7 66.6 73.5-120.8 24.2-199-72.1-200.9-74.3a262.57 262.57 0 0 0 35.4 24.8c3.4 1.7 7.1 2.5 10.1 1.2l-16-20.7c9.2 4.2 9.5 4.5 69.1 29-42.5-20.7-73.8-40.8-93.2-60.2-.5 6.4-1.2 10.1-1.2 10.1a80.25 80.25 0 0 1 20.7 26.6c-39-18.9-57.6-47.6-71.3-82.6 49.9 55.1 118.9 37.5 120.5 37.1 34.8 16.4 69.9 23.6 113.9 10.6 3.3 0 20.3 17 25.3 39.1l4.2-3-2.5-23.6c9 9 24.9 22.6 34.4 13-15.6-5.3-23.5-9.5-29.5-31.7 4.6 4.2 7.6 9 27.8 15l1.2-1.2-10.5-14.2c11.7-4.8-3.5 1 32-10.8 4.3 34.3 9 49.2.7 89.5zm115.3-214.4l-2.5.5 3 9.3c-3.5 5.9-23.7 44.3-71.6 79.7-39.5 29.8-76.6 39.1-80.9 40.3l-7.6-7.1-1.2 3 14.3 16-7.1-4.7 3.4 4.2h-1.2l-21.9-13.5 9.3 26.6-19-27.9-1.2 2.5 7.6 29c-6.1-8.2-21-32.6-56.8-39.6l32.5 21.2a214.82 214.82 0 0 1-93.2-6.4c-4.2-1.2-8.9-2.5-13.5-4.2l1.2-3-44.8-22.4 26.1 22.4c-57.7 9.1-113-25.4-126.4-83.4l-2.5-16.4-22.27 22.3c19.5-57.5 25.6-57.9 51.4-70.1-9.1-5.3-1.6-3.3-38.4-9.3 15.8-5.8 33-15.4 73 5.2a18.5 18.5 0 0 1 3.7-1.7c.6-3.2.4-.8 1-11.8 3.9 10 3.6 8.7 3 9.3l1.7.5c12.7-6.5 8.9-4.5 17-8.9l-5.4 13.5 22.3-5.8-8.4 8.4 2.5 2.5c4.5-1.8 30.3 3.4 40.8 16l-23.6-2.5c39.4 23 51.5 54 55.8 69.6l1.7-1.2c-2.8-22.3-12.4-33.9-16-40.1 4.2 5 39.2 34.6 110.4 46-11.3-.5-23.1 5.4-34.9 18.9l46.7-20.2-9.3 21.9c7.6-10.1 14.8-23.6 21.2-39.6v-.5l1.2-3-1.2 16c13.5-41.8 25.3-78.5 35.4-109.7l13.5-27.8v-2l-5.4-4.2h10.1l5.9 4.2 2.5-1.2-3.4-16 12.3 18.9 41.8-20.2-14.8 13 .5 2.9 17.7-.5a184 184 0 0 1 33 4.2l-23.6 2.5-1.2 3 26.6 23.1a254.21 254.21 0 0 1 27 32c-11.2-3.3-10.3-3.4-21.2-3.4l12.3 32.5zm-6.1-71.3l-3.9 13-14.3-11.8zm-254.8 7.1c1.7 10.6 4.7 17.7 8.8 21.9-9.3 6.6-27.5 13.9-46.5 16l.5 1.2a50.22 50.22 0 0 0 24.8-2.5l-7.1 13c4.2-1.7 10.1-7.1 17.7-14.8 11.9-5.5 12.7-5.1 20.2-16-12.7-6.4-15.7-13.7-18.4-18.8zm3.7-102.3c-6.4-3.4-10.6 3-12.3 18.9s2.5 29.5 11.8 39.6 18.2 10.6 26.1 3 3.4-23.6-11.3-47.7a39.57 39.57 0 0 0-14.27-13.8zm-4.7 46.3c5.4 2.2 10.5 1.9 12.3-10.6v-4.7l-1.2.5c-4.3-3.1-2.5-4.5-1.7-6.2l.5-.5c-.9-1.2-5-8.1-12.5 4.7-.5-13.5.5-21.9 3-24.8 1.2-2.5 4.7-1.2 11.3 4.2 6.4 5.4 11.3 16 15.2 32.5 6.5 28-19.8 26.2-26.9 4.9zm-45-5.5c1.6.3 9.3-1.1 9.3-14.8h-.5c-5.4-1.1-2.2-5.5-.7-5.9-1.7-3-3.4-4.2-5.4-4.7-8.1 0-11.6 12.7-8.1 21.2a7.51 7.51 0 0 0 5.43 4.2zM216 82.9l-2.5.5.5 3a48.94 48.94 0 0 1 26.1 5.9c-2.5-5.5-10-14.3-28.3-14.3l.5 2.5zm-71.8 49.4c21.7 16.8 16.5 21.4 46.5 23.6l-2.9-4.7a42.67 42.67 0 0 0 14.8-28.3c1.7-16-1.2-29.5-8.8-41.3l13-7.6a2.26 2.26 0 0 0-.5-1.7 14.21 14.21 0 0 0-13.5 1.7c-12.7 6.7-28 20.9-29 22.4-1.7 1.7-3.4 5.9-5.4 13.5a99.61 99.61 0 0 0-2.9 23.6c-4.7-8-10.5-6.4-19.9-5.9l7.1 7.6c-16.5 0-23.3 15.4-23.6 16 6.8 0 4.6-7.6 30-12.3-4.3-6.3-3.3-5-4.9-6.6zm18.7-18.7c1.2-7.6 3.4-13 6.4-17.2 5.4-6.4 10.6-10.1 16-11.8 4.2-1.7 7.1 1.2 10.1 9.3a72.14 72.14 0 0 1 3 25.3c-.5 9.3-3.4 17.2-8.4 23.1-2.9 3.4-5.4 5.9-6.4 7.6a39.21 39.21 0 0 1-11.3-.5l-7.1-3.4-5.4-6.4c.8-10 1.3-18.8 3.1-26zm42 56.1c-34.8 14.4-34.7 14-36.1 14.3-20.8 4.7-19-24.4-18.9-24.8l5.9-1.2-.5-2.5c-20.2-2.6-31 4.2-32.5 4.9.5.5 3 3.4 5.9 9.3 4.2-6.4 8.8-10.1 15.2-10.6a83.47 83.47 0 0 0 1.7 33.7c.1.5 2.6 17.4 27.5 24.1 11.3 3 27 1.2 48.9-5.4l-9.2.5c-4.2-14.8-6.4-24.8-5.9-29.5 11.3-8.8 21.9-11.3 30.7-7.6h2.5l-11.8-7.6-7.1.5c-5.9 1.2-12.3 4.2-19.4 8.4z\"]\n};\nvar faSquareHackerNews = {\n prefix: 'fab',\n iconName: 'square-hacker-news',\n icon: [448, 512, [\"hacker-news-square\"], \"f3af\", \"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.2 229.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z\"]\n};\nvar faHackerNewsSquare = faSquareHackerNews;\nvar faEdge = {\n prefix: 'fab',\n iconName: 'edge',\n icon: [512, 512, [], \"f282\", \"M120.1 37.44C161.1 12.23 207.7-.7753 255 .0016C423 .0016 512 123.8 512 219.5C511.9 252.2 499 283.4 476.1 306.7C453.2 329.9 422.1 343.2 389.4 343.7C314.2 343.7 297.9 320.6 297.9 311.7C297.9 307.9 299.1 305.5 302.7 302.3L303.7 301.1L304.1 299.5C314.6 288 320 273.3 320 257.9C320 179.2 237.8 115.2 136 115.2C98.46 114.9 61.46 124.1 28.48 142.1C55.48 84.58 111.2 44.5 119.8 38.28C120.6 37.73 120.1 37.44 120.1 37.44V37.44zM135.7 355.5C134.3 385.5 140.3 415.5 152.1 442.7C165.7 469.1 184.8 493.7 208.6 512C149.1 500.5 97.11 468.1 59.2 422.7C21.12 376.3 0 318.4 0 257.9C0 206.7 62.4 163.5 136 163.5C172.6 162.9 208.4 174.4 237.8 196.2L234.2 197.4C182.7 215 135.7 288.1 135.7 355.5V355.5zM469.8 400L469.1 400.1C457.3 418.9 443.2 435.2 426.9 449.6C396.1 477.6 358.8 495.1 318.1 499.5C299.5 499.8 281.3 496.3 264.3 488.1C238.7 477.8 217.2 458.1 202.7 435.1C188.3 411.2 181.6 383.4 183.7 355.5C183.1 335.4 189.1 315.2 198.7 297.3C212.6 330.4 236.2 358.6 266.3 378.1C296.4 397.6 331.8 407.6 367.7 406.7C398.7 407 429.8 400 457.9 386.2L459.8 385.3C463.7 383 467.5 381.4 471.4 385.3C475.9 390.2 473.2 394.5 470.2 399.3C470 399.5 469.9 399.8 469.8 400V400z\"]\n};\nvar faNapster = {\n prefix: 'fab',\n iconName: 'napster',\n icon: [496, 512, [], \"f3d2\", \"M298.3 373.6c-14.2 13.6-31.3 24.1-50.4 30.5-19-6.4-36.2-16.9-50.3-30.5h100.7zm44-199.6c20-16.9 43.6-29.2 69.6-36.2V299c0 219.4-328 217.6-328 .3V137.7c25.9 6.9 49.6 19.6 69.5 36.4 56.8-40 132.5-39.9 188.9-.1zm-208.8-58.5c64.4-60 164.3-60.1 228.9-.2-7.1 3.5-13.9 7.3-20.6 11.5-58.7-30.5-129.2-30.4-187.9.1-6.3-4-13.9-8.2-20.4-11.4zM43.8 93.2v69.3c-58.4 36.5-58.4 121.1.1 158.3 26.4 245.1 381.7 240.3 407.6 1.5l.3-1.7c58.7-36.3 58.9-121.7.2-158.2V93.2c-17.3.5-34 3-50.1 7.4-82-91.5-225.5-91.5-307.5.1-16.3-4.4-33.1-7-50.6-7.5zM259.2 352s36-.3 61.3-1.5c10.2-.5 21.1-4 25.5-6.5 26.3-15.1 25.4-39.2 26.2-47.4-79.5-.6-99.9-3.9-113 55.4zm-135.5-55.3c.8 8.2-.1 32.3 26.2 47.4 4.4 2.5 15.2 6 25.5 6.5 25.3 1.1 61.3 1.5 61.3 1.5-13.2-59.4-33.7-56.1-113-55.4zm169.1 123.4c-3.2-5.3-6.9-7.3-6.9-7.3-24.8 7.3-52.2 6.9-75.9 0 0 0-2.9 1.5-6.4 6.6-2.8 4.1-3.7 9.6-3.7 9.6 29.1 17.6 67.1 17.6 96.2 0-.1-.1-.3-4-3.3-8.9z\"]\n};\nvar faSquareSnapchat = {\n prefix: 'fab',\n iconName: 'square-snapchat',\n icon: [448, 512, [\"snapchat-square\"], \"f2ad\", \"M384,32H64A64,64,0,0,0,0,96V416a64,64,0,0,0,64,64H384a64,64,0,0,0,64-64V96A64,64,0,0,0,384,32Zm-3.907,319.309-.083.1a32.364,32.364,0,0,1-8.717,6.823,90.26,90.26,0,0,1-20.586,8.2,12.694,12.694,0,0,0-3.852,1.76c-2.158,1.909-2.1,4.64-4.4,8.55a23.137,23.137,0,0,1-6.84,7.471c-6.707,4.632-14.244,4.923-22.23,5.23-7.214.274-15.39.581-24.729,3.669-3.761,1.245-7.753,3.694-12.377,6.533-11.265,6.9-26.68,16.353-52.3,16.353s-40.925-9.4-52.106-16.279c-4.657-2.888-8.675-5.362-12.543-6.64-9.339-3.08-17.516-3.4-24.729-3.67-7.986-.307-15.523-.6-22.231-5.229a23.085,23.085,0,0,1-6.01-6.11c-3.2-4.632-2.855-7.8-5.254-9.895a13.428,13.428,0,0,0-4.1-1.834,89.986,89.986,0,0,1-20.313-8.127,32.905,32.905,0,0,1-8.3-6.284c-6.583-6.757-8.276-14.776-5.686-21.824,3.436-9.338,11.571-12.111,19.4-16.262,14.776-8.027,26.348-18.055,34.433-29.884a68.236,68.236,0,0,0,5.985-10.567c.789-2.158.772-3.329.241-4.416a7.386,7.386,0,0,0-2.208-2.217c-2.532-1.676-5.113-3.353-6.882-4.5-3.27-2.141-5.868-3.818-7.529-4.98-6.267-4.383-10.65-9.04-13.4-14.245a28.4,28.4,0,0,1-1.369-23.584c4.134-10.924,14.469-17.706,26.978-17.706a37.141,37.141,0,0,1,7.845.83c.689.15,1.37.307,2.042.482-.108-7.43.058-15.357.722-23.119,2.358-27.261,11.912-41.589,21.874-52.994a86.836,86.836,0,0,1,22.28-17.931C188.254,100.383,205.312,96,224,96s35.828,4.383,50.944,13.016a87.169,87.169,0,0,1,22.239,17.9c9.961,11.406,19.516,25.709,21.874,52.995a231.194,231.194,0,0,1,.713,23.118c.673-.174,1.362-.332,2.051-.481a37.131,37.131,0,0,1,7.844-.83c12.5,0,22.82,6.782,26.971,17.706a28.37,28.37,0,0,1-1.4,23.559c-2.74,5.2-7.123,9.861-13.39,14.244-1.668,1.187-4.258,2.864-7.529,4.981-1.835,1.187-4.541,2.947-7.164,4.682a6.856,6.856,0,0,0-1.951,2.034c-.506,1.046-.539,2.191.166,4.208a69.015,69.015,0,0,0,6.085,10.792c8.268,12.1,20.188,22.313,35.454,30.407,1.486.772,2.98,1.5,4.441,2.258.722.332,1.569.763,2.491,1.3,4.9,2.723,9.2,6.01,11.455,12.153C387.821,336.915,386.269,344.7,380.093,351.309Zm-16.719-18.461c-50.313-24.314-58.332-61.918-58.689-64.749-.431-3.379-.921-6.035,2.806-9.472,3.594-3.328,19.541-13.19,23.965-16.278,7.33-5.114,10.534-10.219,8.16-16.495-1.66-4.316-5.686-5.976-9.961-5.976a18.5,18.5,0,0,0-3.993.448c-8.035,1.743-15.838,5.769-20.354,6.857a7.1,7.1,0,0,1-1.66.224c-2.408,0-3.279-1.071-3.088-3.968.564-8.783,1.759-25.925.373-41.937-1.884-22.032-8.99-32.948-17.432-42.6-4.051-4.624-23.135-24.654-59.536-24.654S168.53,134.359,164.479,139c-8.434,9.654-15.531,20.57-17.432,42.6-1.386,16.013-.141,33.147.373,41.937.166,2.756-.68,3.968-3.088,3.968a7.1,7.1,0,0,1-1.66-.224c-4.507-1.087-12.31-5.113-20.346-6.856a18.494,18.494,0,0,0-3.993-.449c-4.25,0-8.3,1.636-9.961,5.977-2.374,6.276.847,11.381,8.168,16.494,4.425,3.088,20.371,12.958,23.966,16.279,3.719,3.437,3.237,6.093,2.805,9.471-.356,2.79-8.384,40.394-58.689,64.749-2.946,1.428-7.96,4.45.88,9.331,13.88,7.628,23.111,6.807,30.3,11.43,6.093,3.927,2.5,12.394,6.923,15.449,5.454,3.76,21.583-.266,42.335,6.6,17.433,5.744,28.116,22.015,58.963,22.015s41.788-16.3,58.938-21.973c20.795-6.865,36.89-2.839,42.336-6.6,4.433-3.055.822-11.522,6.923-15.448,7.181-4.624,16.411-3.8,30.3-11.472C371.36,337.355,366.346,334.333,363.374,332.848Z\"]\n};\nvar faSnapchatSquare = faSquareSnapchat;\nvar faGooglePlusG = {\n prefix: 'fab',\n iconName: 'google-plus-g',\n icon: [640, 512, [], \"f0d5\", \"M386.061 228.496c1.834 9.692 3.143 19.384 3.143 31.956C389.204 370.205 315.599 448 204.8 448c-106.084 0-192-85.915-192-192s85.916-192 192-192c51.864 0 95.083 18.859 128.611 50.292l-52.126 50.03c-14.145-13.621-39.028-29.599-76.485-29.599-65.484 0-118.92 54.221-118.92 121.277 0 67.056 53.436 121.277 118.92 121.277 75.961 0 104.513-54.745 108.965-82.773H204.8v-66.009h181.261zm185.406 6.437V179.2h-56.001v55.733h-55.733v56.001h55.733v55.733h56.001v-55.733H627.2v-56.001h-55.733z\"]\n};\nvar faArtstation = {\n prefix: 'fab',\n iconName: 'artstation',\n icon: [512, 512, [], \"f77a\", \"M2 377.4l43 74.3A51.35 51.35 0 0 0 90.9 480h285.4l-59.2-102.6zM501.8 350L335.6 59.3A51.38 51.38 0 0 0 290.2 32h-88.4l257.3 447.6 40.7-70.5c1.9-3.2 21-29.7 2-59.1zM275 304.5l-115.5-200L44 304.5z\"]\n};\nvar faMarkdown = {\n prefix: 'fab',\n iconName: 'markdown',\n icon: [640, 512, [], \"f60f\", \"M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z\"]\n};\nvar faSourcetree = {\n prefix: 'fab',\n iconName: 'sourcetree',\n icon: [448, 512, [], \"f7d3\", \"M427.2 203c0-112.1-90.9-203-203-203C112.1-.2 21.2 90.6 21 202.6A202.86 202.86 0 0 0 161.5 396v101.7a14.3 14.3 0 0 0 14.3 14.3h96.4a14.3 14.3 0 0 0 14.3-14.3V396.1A203.18 203.18 0 0 0 427.2 203zm-271.6 0c0-90.8 137.3-90.8 137.3 0-.1 89.9-137.3 91-137.3 0z\"]\n};\nvar faGooglePlus = {\n prefix: 'fab',\n iconName: 'google-plus',\n icon: [512, 512, [], \"f2b3\", \"M256,8C119.1,8,8,119.1,8,256S119.1,504,256,504,504,392.9,504,256,392.9,8,256,8ZM185.3,380a124,124,0,0,1,0-248c31.3,0,60.1,11,83,32.3l-33.6,32.6c-13.2-12.9-31.3-19.1-49.4-19.1-42.9,0-77.2,35.5-77.2,78.1S142.3,334,185.3,334c32.6,0,64.9-19.1,70.1-53.3H185.3V238.1H302.2a109.2,109.2,0,0,1,1.9,20.7c0,70.8-47.5,121.2-118.8,121.2ZM415.5,273.8v35.5H380V273.8H344.5V238.3H380V202.8h35.5v35.5h35.2v35.5Z\"]\n};\nvar faDiaspora = {\n prefix: 'fab',\n iconName: 'diaspora',\n icon: [512, 512, [], \"f791\", \"M251.64 354.55c-1.4 0-88 119.9-88.7 119.9S76.34 414 76 413.25s86.6-125.7 86.6-127.4c0-2.2-129.6-44-137.6-47.1-1.3-.5 31.4-101.8 31.7-102.1.6-.7 144.4 47 145.5 47 .4 0 .9-.6 1-1.3.4-2 1-148.6 1.7-149.6.8-1.2 104.5-.7 105.1-.3 1.5 1 3.5 156.1 6.1 156.1 1.4 0 138.7-47 139.3-46.3.8.9 31.9 102.2 31.5 102.6-.9.9-140.2 47.1-140.6 48.8-.3 1.4 82.8 122.1 82.5 122.9s-85.5 63.5-86.3 63.5c-1-.2-89-125.5-90.9-125.5z\"]\n};\nvar faFoursquare = {\n prefix: 'fab',\n iconName: 'foursquare',\n icon: [368, 512, [], \"f180\", \"M323.1 3H49.9C12.4 3 0 31.3 0 49.1v433.8c0 20.3 12.1 27.7 18.2 30.1 6.2 2.5 22.8 4.6 32.9-7.1C180 356.5 182.2 354 182.2 354c3.1-3.4 3.4-3.1 6.8-3.1h83.4c35.1 0 40.6-25.2 44.3-39.7l48.6-243C373.8 25.8 363.1 3 323.1 3zm-16.3 73.8l-11.4 59.7c-1.2 6.5-9.5 13.2-16.9 13.2H172.1c-12 0-20.6 8.3-20.6 20.3v13c0 12 8.6 20.6 20.6 20.6h90.4c8.3 0 16.6 9.2 14.8 18.2-1.8 8.9-10.5 53.8-11.4 58.8-.9 4.9-6.8 13.5-16.9 13.5h-73.5c-13.5 0-17.2 1.8-26.5 12.6 0 0-8.9 11.4-89.5 108.3-.9.9-1.8.6-1.8-.3V75.9c0-7.7 6.8-16.6 16.6-16.6h219c8.2 0 15.6 7.7 13.5 17.5z\"]\n};\nvar faStackOverflow = {\n prefix: 'fab',\n iconName: 'stack-overflow',\n icon: [384, 512, [], \"f16c\", \"M290.7 311L95 269.7 86.8 309l195.7 41zm51-87L188.2 95.7l-25.5 30.8 153.5 128.3zm-31.2 39.7L129.2 179l-16.7 36.5L293.7 300zM262 32l-32 24 119.3 160.3 32-24zm20.5 328h-200v39.7h200zm39.7 80H42.7V320h-40v160h359.5V320h-40z\"]\n};\nvar faGithubAlt = {\n prefix: 'fab',\n iconName: 'github-alt',\n icon: [480, 512, [], \"f113\", \"M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3zm-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1z\"]\n};\nvar faPhoenixSquadron = {\n prefix: 'fab',\n iconName: 'phoenix-squadron',\n icon: [512, 512, [], \"f511\", \"M96 63.38C142.49 27.25 201.55 7.31 260.51 8.81c29.58-.38 59.11 5.37 86.91 15.33-24.13-4.63-49-6.34-73.38-2.45C231.17 27 191 48.84 162.21 80.87c5.67-1 10.78-3.67 16-5.86 18.14-7.87 37.49-13.26 57.23-14.83 19.74-2.13 39.64-.43 59.28 1.92-14.42 2.79-29.12 4.57-43 9.59-34.43 11.07-65.27 33.16-86.3 62.63-13.8 19.71-23.63 42.86-24.67 67.13-.35 16.49 5.22 34.81 19.83 44a53.27 53.27 0 0 0 37.52 6.74c15.45-2.46 30.07-8.64 43.6-16.33 11.52-6.82 22.67-14.55 32-24.25 3.79-3.22 2.53-8.45 2.62-12.79-2.12-.34-4.38-1.11-6.3.3a203 203 0 0 1-35.82 15.37c-20 6.17-42.16 8.46-62.1.78 12.79 1.73 26.06.31 37.74-5.44 20.23-9.72 36.81-25.2 54.44-38.77a526.57 526.57 0 0 1 88.9-55.31c25.71-12 52.94-22.78 81.57-24.12-15.63 13.72-32.15 26.52-46.78 41.38-14.51 14-27.46 29.5-40.11 45.18-3.52 4.6-8.95 6.94-13.58 10.16a150.7 150.7 0 0 0-51.89 60.1c-9.33 19.68-14.5 41.85-11.77 63.65 1.94 13.69 8.71 27.59 20.9 34.91 12.9 8 29.05 8.07 43.48 5.1 32.8-7.45 61.43-28.89 81-55.84 20.44-27.52 30.52-62.2 29.16-96.35-.52-7.5-1.57-15-1.66-22.49 8 19.48 14.82 39.71 16.65 60.83 2 14.28.75 28.76-1.62 42.9-1.91 11-5.67 21.51-7.78 32.43a165 165 0 0 0 39.34-81.07 183.64 183.64 0 0 0-14.21-104.64c20.78 32 32.34 69.58 35.71 107.48.49 12.73.49 25.51 0 38.23A243.21 243.21 0 0 1 482 371.34c-26.12 47.34-68 85.63-117.19 108-78.29 36.23-174.68 31.32-248-14.68A248.34 248.34 0 0 1 25.36 366 238.34 238.34 0 0 1 0 273.08v-31.34C3.93 172 40.87 105.82 96 63.38m222 80.33a79.13 79.13 0 0 0 16-4.48c5-1.77 9.24-5.94 10.32-11.22-8.96 4.99-17.98 9.92-26.32 15.7z\"]\n};\nvar faPagelines = {\n prefix: 'fab',\n iconName: 'pagelines',\n icon: [384, 512, [], \"f18c\", \"M384 312.7c-55.1 136.7-187.1 54-187.1 54-40.5 81.8-107.4 134.4-184.6 134.7-16.1 0-16.6-24.4 0-24.4 64.4-.3 120.5-42.7 157.2-110.1-41.1 15.9-118.6 27.9-161.6-82.2 109-44.9 159.1 11.2 178.3 45.5 9.9-24.4 17-50.9 21.6-79.7 0 0-139.7 21.9-149.5-98.1 119.1-47.9 152.6 76.7 152.6 76.7 1.6-16.7 3.3-52.6 3.3-53.4 0 0-106.3-73.7-38.1-165.2 124.6 43 61.4 162.4 61.4 162.4.5 1.6.5 23.8 0 33.4 0 0 45.2-89 136.4-57.5-4.2 134-141.9 106.4-141.9 106.4-4.4 27.4-11.2 53.4-20 77.5 0 0 83-91.8 172-20z\"]\n};\nvar faAlgolia = {\n prefix: 'fab',\n iconName: 'algolia',\n icon: [448, 512, [], \"f36c\", \"M229.3 182.6c-49.3 0-89.2 39.9-89.2 89.2 0 49.3 39.9 89.2 89.2 89.2s89.2-39.9 89.2-89.2c0-49.3-40-89.2-89.2-89.2zm62.7 56.6l-58.9 30.6c-1.8.9-3.8-.4-3.8-2.3V201c0-1.5 1.3-2.7 2.7-2.6 26.2 1 48.9 15.7 61.1 37.1.7 1.3.2 3-1.1 3.7zM389.1 32H58.9C26.4 32 0 58.4 0 90.9V421c0 32.6 26.4 59 58.9 59H389c32.6 0 58.9-26.4 58.9-58.9V90.9C448 58.4 421.6 32 389.1 32zm-202.6 84.7c0-10.8 8.7-19.5 19.5-19.5h45.3c10.8 0 19.5 8.7 19.5 19.5v15.4c0 1.8-1.7 3-3.3 2.5-12.3-3.4-25.1-5.1-38.1-5.1-13.5 0-26.7 1.8-39.4 5.5-1.7.5-3.4-.8-3.4-2.5v-15.8zm-84.4 37l9.2-9.2c7.6-7.6 19.9-7.6 27.5 0l7.7 7.7c1.1 1.1 1 3-.3 4-6.2 4.5-12.1 9.4-17.6 14.9-5.4 5.4-10.4 11.3-14.8 17.4-1 1.3-2.9 1.5-4 .3l-7.7-7.7c-7.6-7.5-7.6-19.8 0-27.4zm127.2 244.8c-70 0-126.6-56.7-126.6-126.6s56.7-126.6 126.6-126.6c70 0 126.6 56.6 126.6 126.6 0 69.8-56.7 126.6-126.6 126.6z\"]\n};\nvar faRedRiver = {\n prefix: 'fab',\n iconName: 'red-river',\n icon: [448, 512, [], \"f3e3\", \"M353.2 32H94.8C42.4 32 0 74.4 0 126.8v258.4C0 437.6 42.4 480 94.8 480h258.4c52.4 0 94.8-42.4 94.8-94.8V126.8c0-52.4-42.4-94.8-94.8-94.8zM144.9 200.9v56.3c0 27-21.9 48.9-48.9 48.9V151.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9h-56.3c-12.3-.6-24.6 11.6-24 24zm176.3 72h-56.3c-12.3-.6-24.6 11.6-24 24v56.3c0 27-21.9 48.9-48.9 48.9V247.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9z\"]\n};\nvar faCreativeCommonsSa = {\n prefix: 'fab',\n iconName: 'creative-commons-sa',\n icon: [496, 512, [], \"f4ef\", \"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zM137.7 221c13-83.9 80.5-95.7 108.9-95.7 99.8 0 127.5 82.5 127.5 134.2 0 63.6-41 132.9-128.9 132.9-38.9 0-99.1-20-109.4-97h62.5c1.5 30.1 19.6 45.2 54.5 45.2 23.3 0 58-18.2 58-82.8 0-82.5-49.1-80.6-56.7-80.6-33.1 0-51.7 14.6-55.8 43.8h18.2l-49.2 49.2-49-49.2h19.4z\"]\n};\nvar faSafari = {\n prefix: 'fab',\n iconName: 'safari',\n icon: [512, 512, [], \"f267\", \"M274.69,274.69l-37.38-37.38L166,346ZM256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8ZM411.85,182.79l14.78-6.13A8,8,0,0,1,437.08,181h0a8,8,0,0,1-4.33,10.46L418,197.57a8,8,0,0,1-10.45-4.33h0A8,8,0,0,1,411.85,182.79ZM314.43,94l6.12-14.78A8,8,0,0,1,331,74.92h0a8,8,0,0,1,4.33,10.45l-6.13,14.78a8,8,0,0,1-10.45,4.33h0A8,8,0,0,1,314.43,94ZM256,60h0a8,8,0,0,1,8,8V84a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V68A8,8,0,0,1,256,60ZM181,74.92a8,8,0,0,1,10.46,4.33L197.57,94a8,8,0,1,1-14.78,6.12l-6.13-14.78A8,8,0,0,1,181,74.92Zm-63.58,42.49h0a8,8,0,0,1,11.31,0L140,128.72A8,8,0,0,1,140,140h0a8,8,0,0,1-11.31,0l-11.31-11.31A8,8,0,0,1,117.41,117.41ZM60,256h0a8,8,0,0,1,8-8H84a8,8,0,0,1,8,8h0a8,8,0,0,1-8,8H68A8,8,0,0,1,60,256Zm40.15,73.21-14.78,6.13A8,8,0,0,1,74.92,331h0a8,8,0,0,1,4.33-10.46L94,314.43a8,8,0,0,1,10.45,4.33h0A8,8,0,0,1,100.15,329.21Zm4.33-136h0A8,8,0,0,1,94,197.57l-14.78-6.12A8,8,0,0,1,74.92,181h0a8,8,0,0,1,10.45-4.33l14.78,6.13A8,8,0,0,1,104.48,193.24ZM197.57,418l-6.12,14.78a8,8,0,0,1-14.79-6.12l6.13-14.78A8,8,0,1,1,197.57,418ZM264,444a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V428a8,8,0,0,1,8-8h0a8,8,0,0,1,8,8Zm67-6.92h0a8,8,0,0,1-10.46-4.33L314.43,418a8,8,0,0,1,4.33-10.45h0a8,8,0,0,1,10.45,4.33l6.13,14.78A8,8,0,0,1,331,437.08Zm63.58-42.49h0a8,8,0,0,1-11.31,0L372,383.28A8,8,0,0,1,372,372h0a8,8,0,0,1,11.31,0l11.31,11.31A8,8,0,0,1,394.59,394.59ZM286.25,286.25,110.34,401.66,225.75,225.75,401.66,110.34ZM437.08,331h0a8,8,0,0,1-10.45,4.33l-14.78-6.13a8,8,0,0,1-4.33-10.45h0A8,8,0,0,1,418,314.43l14.78,6.12A8,8,0,0,1,437.08,331ZM444,264H428a8,8,0,0,1-8-8h0a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8h0A8,8,0,0,1,444,264Z\"]\n};\nvar faGoogle = {\n prefix: 'fab',\n iconName: 'google',\n icon: [488, 512, [], \"f1a0\", \"M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z\"]\n};\nvar faSquareFontAwesomeStroke = {\n prefix: 'fab',\n iconName: 'square-font-awesome-stroke',\n icon: [448, 512, [\"font-awesome-alt\"], \"f35c\", \"M201.6,152c-25.4,0-37.4,10.4-57.6,14.4V160c0-8.8-7.2-16-16-16s-16,7.2-16,16v192c0,0.8,0.1,1.6,0.2,2.4 c0.1,0.4,0.1,0.8,0.2,1.2c1.6,7.1,8,12.4,15.6,12.4s14-5.3,15.6-12.4c0.1-0.4,0.2-0.8,0.2-1.2c0.1-0.8,0.2-1.6,0.2-2.4V198.4 c4-0.8,7.7-1.8,11.2-3c14.3-4.7,26-11.4,46.4-11.4c31.4,0,43.2,16,74.6,16c8.9,0,15.9-1.1,24.2-3.5c1.2-0.3,2.4-0.7,3.6-1.1v96 c-10,3.2-17.6,4.6-27.8,4.6c-31.4,0-43.4-16-74.6-16c-10.2,0-18.2,1.8-25.6,4v32c7.4-2.4,15.4-4,25.6-4c31.4,0,43.2,16,74.6,16 c18.6,0,28.2-4.8,59.8-16V152c-31.6,11.2-41.2,16-59.8,16C244.8,168,232.8,152,201.6,152z M384,32H64C28.7,32,0,60.7,0,96v320 c0,35.3,28.7,64,64,64h320c35.3,0,64-28.7,64-64V96C448,60.7,419.3,32,384,32z M416,416c0,17.6-14.4,32-32,32H64 c-17.6,0-32-14.4-32-32V96c0-17.6,14.4-32,32-32h320c17.6,0,32,14.4,32,32V416z\"]\n};\nvar faFontAwesomeAlt = faSquareFontAwesomeStroke;\nvar faAtlassian = {\n prefix: 'fab',\n iconName: 'atlassian',\n icon: [512, 512, [], \"f77b\", \"M152.2 236.4c-7.7-8.2-19.7-7.7-24.8 2.8L1.6 490.2c-5 10 2.4 21.7 13.4 21.7h175c5.8.1 11-3.2 13.4-8.4 37.9-77.8 15.1-196.3-51.2-267.1zM244.4 8.1c-122.3 193.4-8.5 348.6 65 495.5 2.5 5.1 7.7 8.4 13.4 8.4H497c11.2 0 18.4-11.8 13.4-21.7 0 0-234.5-470.6-240.4-482.3-5.3-10.6-18.8-10.8-25.6.1z\"]\n};\nvar faLinkedinIn = {\n prefix: 'fab',\n iconName: 'linkedin-in',\n icon: [448, 512, [], \"f0e1\", \"M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z\"]\n};\nvar faDigitalOcean = {\n prefix: 'fab',\n iconName: 'digital-ocean'